/* ----------------- */
/* --RESET STYLES--- */
/* ----------------- */
@import url("reset.css");
/* ------------------ */


html {
	scroll-behavior: smooth;
}
body {
	background-color: #fff;
	/* font-family: "Poppins"; */
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
	font-weight: 400;
	color: #9c9c9c;
}
body.lock {
	overflow: hidden;
}

body::-webkit-scrollbar{
	width: 10px;               /* ширина всей полосы прокрутки */
}

body::-webkit-scrollbar-track{
	background: #ffffff;        /* цвет зоны отслеживания */
}

body::-webkit-scrollbar-thumb{
	background-color: #b7b7b8;
	border-radius: 20px;
	border: 1px solid #ffffff;
}

.promo_price_color{
	color: #fd3e3e !important;
}

.border_bottom{
	padding-bottom: 40px;
	border-bottom: 1px solid #e9e9e9;
}

.la-minus.la-minus_one{
	opacity: 0.4;
	cursor: default;
}


.page__catalog_link .catalog_img_div{
	width: 196px;
	height: 196px;
}

textarea:focus-visible, select:focus-visible, input:focus-visible{
	box-shadow: #68a9f0a8 0px 0px 8px;
	outline: 0;
	outline-offset: 0;
}
.animate_cart {
	font-size: 32px;
}

.page .main__content {
	flex: 0 1 100%;
}
.page .header-main__title{
	max-width: 100%;
}
.page .main__header{
	margin-top: 20px;
}
.page__text{
	color: #3b3b3b;
	line-height: 1.7;
	text-align: justify;
}
.page__text h2{
	font-size: 25px;
}

.line_h{
	line-height: 1.9;
}

.header_las{
	text-align: center;
	color: #707070;

}
.header_las i{
	font-size: 38px;
	transition: transform 0.3s ease;
}
.header_las span{
	font-size: 13px;
}
.header_las i.la-search{
	font-size: 30px;
	margin-top: 6px;
}
.header_las i.la-user{
	font-size: 34px;
	margin-top: 4px;
}
.la-trash-alt:hover,
.header_las:hover{
	color: #35469b;
	/*color: #3d96f4;*/
}
.header_las:hover i{
	transform: scale(1.1);
}
.clearfix{
	clear: both;
}
.display_none{
	display: none !important;
}
/* ------------------ */
.wrapper {
	min-height: 100%;
	display: flex;
	flex-direction: column;
	/*overflow: clip;*/
}
/* ------------------ */
[class*="__container"] {
	max-width: 1310px;
	margin: 0 auto;
	padding: 0 15px;
}
/* ------------------ */
.page {
	flex: 1 1 auto;
}
.page__main {
}
.page__clients {
}
.page__services {
}
.page__advantages {
}
.page__news {
}
.page__start {
	margin-bottom: 100px;
}

@media (max-width: 991.98px) {
	.page__start {
		margin-bottom: 50px;
	}
}
/* ------------------ */
.button {
	display: inline-block;
	text-align: center;
	padding: 16px 30px;
	background-color: #3d96f4;
	border-radius: 50px;
	color: #ffffff;
	letter-spacing: 2px;
	font-size: 14px;
	font-weight: 500;
	transition: background-color 0.3s ease 0s;
	line-height: 1.43; /* 22/14 */
	/* transform: translate(0px, 0px);
	transition: all 0.3s ease 0s; */
	transition: background-color 0.8s ease, transform 0.8s ease, opacity 0.8s ease; /* Одна властивість transition з усіма анімаціями */
	opacity: 0;
	transform: translateY(10px);
	cursor: pointer;
}
.personal_information_email__button_orange {
	display: inline-block;
	text-align: center;
	padding: 12px 20px;
	width: 175px;
	background-color: #f4923d;
	border-radius: 50px;
	color: #ffffff;
	letter-spacing: 2px;
	font-size: 14px;
	font-weight: 500;
	transition: background-color 0.3s ease 0s;
	line-height: 1.43; /* 22/14 */
	/* transform: translate(0px, 0px);
	transition: all 0.3s ease 0s; */
	transition: background-color 0.8s ease, transform 0.8s ease, opacity 0.8s ease; /* Одна властивість transition з усіма анімаціями */
	opacity: 0;
	transform: translateY(10px);
	cursor: pointer;
}
.personal_information__button_del {
	color: #de2c2c;
	font-size: 30px;
	cursor: pointer;
	position: absolute;
}
.button_dark {
	background: none;
	color:#979494;
	border: 1px solid #979494 ;
}
.form_div_del{
	position: relative;
}
.continue_button{
	background-color: #FFF;
	color: rgba(0, 0, 0, 0.75);
	border: 1px solid rgba(129, 129, 139, 0.4);
}
.continue_button.button:hover{
	background-color: #FFF;
}

@media (max-width: 991.98px) {
	.button {
		padding: 14px 20px;
	}
}

.button:hover {
	background-color: #68a9f0;
	transform: translateY(-5px) !important;
	transition: background-color 0.3s ease, transform 0.3s ease; /* Анімація при наведенні */
}
personal_information__button_del:hover {
	background-color: #fa5b5b;
}
.personal_information_email__button_orange:hover {
	background-color: #f8a863;
	transform: translateY(-5px) !important;
	transition: background-color 0.3s ease, transform 0.3s ease; /* Анімація при наведенні */
}
.button_dark:hover {
	background: rgba(129, 129, 139, 0.1);
}
.button.animated {
	opacity: 1;
	transform: translateY(0);
}
.header-main {
}
.header-main__label {
	display: inline-block;
	border: 1px solid rgba(129, 129, 139, 0.2);
	border-radius: 12px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #6c6b6b;
	padding: 11px 18px;
	transition: border 0.3s ease 0s;
}
.header-main__label:hover {
	border: 1px solid rgba(129, 129, 139, 0.4);
}
.header-main__label:not(:last-child) {
	margin-bottom: 19px;
}
.header-main__title {
	font-weight: 500;
	font-size: 51px;
	line-height: 1.19; /* 61/51 */
	color: #35469b;
	position: relative;
	opacity: 0; /* Початково елемент прихований */
	transition: opacity 1s ease, transform 1s ease; /* Плавний перехід прозорості та позиції */
}
.move-right{
	transform: translateX(-30px); /* Викидання елемента зліва за межі */
}
.move-left{
	transform: translateX(30px); /* Викидання елемента зліва за межі */
}
.header-main__title.animated {
	opacity: 1; /* Встановлення прозорості 1 */
	transform: translateX(0); /* Повернення елемента вліво до початкової позиції */
}

.header-main__title:not(:last-child) {
	margin-bottom: 28px;
}
.header-main__text {
	line-height: 1.5;
	font-size: 18px;
	color: #605f5f;
}
.header-main__text:not(:last-child) {
	margin-bottom: 33px;
}
.header-main__body {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	flex-direction: column;
}
.header-main__body .header-main__text {
	margin: 0;
	margin-bottom: 33px;
}
.header-main__body .header-main__actions {
	align-self: center;
	flex: 0 0 auto;
}
.header-main__body .header-main__title {
	max-width: none;
}
.header-main__body .header-main__text {
	max-width: 740px;
}
.header-main__actions {
	display: flex;
	column-gap: 32px;
	row-gap: 15px;
}
.header-main__button {
}
.header-main__list {
}

.header-main__list li,
.contacts__text ul>li,
.equipment ul>li
{
	position: relative;
	min-height: 32px;
	padding-left: 40px;
	color: #575656;
	padding-top: 4px;
	line-height: 1.5; /* 24/16 */
}
.header-main__list li:not(:last-child),
.contacts__text ul>li:not(:last-child),
.equipment ul>li:not(:last-child) {
	margin-bottom: 16px;
}
.header-main__list li::before,
.contacts__text ul>li::before,
.equipment ul>li::before{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 50px;
	width: 32px;
	height: 32px;
	background: rgba(129, 129, 139, 0.1) url("../images/li.svg") center no-repeat;
}
.header__burger-div.burger__div{
	display: none;
}
@media (max-width: 1100px) {
	.main__images{
		max-width: 43%;
		margin-left: 5%;
	}
}
@media (max-width: 991.98px) {
	.header-main__title {
		font-size: 44px;
	}
}

@media (min-width: 768px) {
	.header-main__title {
		max-width: 520px;
	}
	.header-main__text {
		max-width: 500px;
	}

}
@media (max-width: 996px) {
	.header_las.popup-link, .header_las.header_auth{
		z-index: 10;
		margin-top: -10px;
	}
	.header_las.popup-link i, .header_las.header_auth i{
		font-size: 35px;
	}
	.header_las.popup-link i.la-search{
		font-size: 28px;
	}
	.header-main__title {
		font-size: 32px;
	}
	.header-main__title:not(:last-child) {
		margin-bottom: 50px;
	}
	.header-main__text:not(:last-child) {
		margin-bottom: 30px;
	}
	.header-main__body {
		flex-direction: column;
		gap: 0;
	}
	.header-main__body .header-main__actions {
		align-self: flex-start;

	}
	.main__images{
		max-width: 100%;
		margin-left: 0;
	}
	.header__burger-div.burger__div{
		display: flex;
		margin-top: -4px;
		margin-right: 20px;
		margin-left: 20px;
	}

}
@media (max-width: 479.98px) {
	.header-main__actions {
		flex-direction: column;
	}
	.subscribe .subscribe__input {
		height: 42px;
	}
}
/* ------------------ */
.text {
	color: #6b6b73;
	line-height: 1.5;
}

/* ------------------ */
/* Header */
/* ------------------ */
.header {
	position: fixed;
	width: 100%;
	height: 90px;
	top: 0;
	left: 0;
	z-index: 50;
	background-color: #FFF;
	/* background-color: rgba(116, 116, 117, 0.7); */
}
.header-with-shadow {
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
	transition: box-shadow 0.3s ease; /* Плавна анімація для тіні */

}
.header__left{
	height: 66px;
	display: flex;
	flex: 1 1 auto;
}
.header__container {
	display: flex;
	column-gap: 35px;
	align-items: center;
	min-height: 90px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.header__logo {
	width: 100px;
}
.header__logo img{
	width: 100%;
	margin-top: -19px;
}
.header__menu {
	flex: 0 1 auto;
	align-self: center;
}
.header__menu.menu{
	margin-left: 30px;
}
.menu__icon {
}
.menu__body {
}
.menu__list {
	display: flex;
	flex-wrap: wrap;
	column-gap: 35px;
	row-gap: 3px;
	justify-content: flex-end;
}
.menu__item {
}
.menu__link,
.popup__link {
	display: block;
	font-size: 16px;
	color: #3b3b3b;
	line-height: 1.62; /* 26/16 */
	text-decoration: none;
}
.menu__link__first{
	display: flex;
	align-items: center;
}
.menu__link__first span{
	font-size: 17px;
	color: #3b3b3b;
	line-height: 1.62; /* 26/16 */
	text-decoration: none;
	flex-grow: 1;
}
.menu__link__first i{
}
.menu__link__first:hover span, .menu__link__first:hover i{
	color: #35469b;
}
.cart-header__text_first,
.cart-header__text_second{
	background-image: linear-gradient(currentColor, currentColor);
	background-position: 0 100% ;
	background-repeat: no-repeat;
	background-size: 0 2px;
	transition: background-size .3s;
}
.cart-header__text_first:hover,
.cart-header__text_second:hover {
	color: #35469b;
	background-size: 100% 2px;
}

.page__shop_table_article a,
.page__shop_table_name a,
.page__shop_table_price a,
.text_order__client_order .float_right a,
.client_user_chek .float_right a,
.recipient_user_chek .float_right a,
.new_regular_user a,
.favorites__h i div,
.order__order_div_title a{
	background-image: linear-gradient(currentColor, currentColor);
	background-position: 0 100% ;
	background-repeat: no-repeat;
	background-size: 0 2px;
	transition: background-size .3s;
	cursor: pointer;
}
.page__shop_table_article a:hover,
.page__shop_table_price a:hover,
.page__shop_table_name a:hover,
.text_order__client_order .float_right a:hover,
.client_user_chek .float_right a:hover,
.recipient_user_chek .float_right a:hover,
.new_regular_user a:hover,
.favorites__h i:hover div,
.order__order_div_title a:hover{
	color: #35469b;
	background-size: 100% 2px;
}
.page__shop_table_price, .page__shop_table_shopping-cart, .page__shop_table_article{
	text-align: center;
}

.cart-header {
	color: #fff;
	align-items: center;
	display: flex;
	gap: 5px;
}
.cart-header:hover .cart-header__text {
	text-decoration: none;
	color: #35469b;

}
.las{
	transform-origin: center;
}
.menu__catalog .la-angle-down,
.menu__item__first .la-angle-left
{
	transform: rotate(180deg);
	transition: transform 0.3s;
}
.menu__catalog:hover .la-angle-down,
.menu__item__first:hover .la-angle-left
{
	transition: all 0.3s ease 0s;
	transform: rotate(0deg);
	color: #35469b;
}

.cart-header__text {
	color: #3b3b3b;
	font-size: 18px;
	line-height: 1.55; /* 28/18 */
	text-decoration: none;
	background-image: linear-gradient(currentColor, currentColor);
	background-position: 0 100%;
	background-repeat: no-repeat;
	background-size: 0 2px;
	transition: background-size .3s;
}
.la-angle-down{
	color: #3b3b3b;
}
.menu__catalog:hover .cart-header__text {
	background-size: 100% 2px;
	color: #35469b;
}
.menu__catalog{
	margin-top: 15px;
	margin-right: 30px;
}
.menu__catalog>li>.header__cart {
	padding: 4px 0px 31px 0px;
}
.menu__catalog>li>div {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	margin: 0;
	z-index: 10;
	background: #FFFFFF;
	border: 1px solid #ccc;
	list-style: none;
	text-transform: none;
	top: 63px;
	left:-30px;
	height: auto;
	text-align: left;
	width: 1210px;
	box-shadow: rgba(0, 0, 0, 0.25) 0px 12px 15px;
	/* border-bottom-right-radius: 30px;
	border-bottom-left-radius: 30px; */
	border-bottom-right-radius:70px;
	transition: opacity 0.3s ease;
}
.menu__catalog:hover>li>div {
	display: block;
	opacity: 1;
	visibility: visible;
	transition-delay: 0.2s;

}
.menu__catalog:hover>li>div>ul>li a{
	color:rgb(68, 68, 68);
	font-size: 17px;
}
.cart-header__second {
	position: absolute;
	opacity: 0;
	visibility: hidden;
	top: 0;
	left: 250px;
	min-height: 100%;
	width: calc(1210px - 350px);
	display: flex;
	justify-content: space-between;
	flex-direction: row;
	align-items: flex-start;
}
.menu__catalog:hover>li>div>ul>li:hover>.cart-header__second{
	opacity: 1;
	visibility: visible;
}
.cart-header__second img{
	opacity: 0;
}
.menu__catalog:hover>li>div>ul>li:hover>.cart-header__second img{
	opacity: 1;
	transition: opacity 0.8s;
}
.cart-header__second ul {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 250px;

}
.cart-header__second ul li{
	width: 100%;
	padding: 28px 15px 0 30px;
}
.menu__link__second{
	width: 100%;
	display: flow;
}
.cart-header__second ul li i{
	float: right;
}
/* .cart-header__second .menu__item__second {
	margin-bottom: 20px;
} */
.cart-header__second img {
	align-self: center;
	margin-top: -20%;
}

.cart-header__list{

}
.cart-header__first>ul{
	width: 250px;
	display: flex;
	flex-direction: column;
	box-shadow: 5px 0 5px rgba(0, 0, 0, 0.08);
	padding-bottom: 30px;
}
.cart-header__first>ul>li{
	padding: 20px 15px 0 30px;
}
.cart-header__quantity {
	background: rgba(129, 129, 139, 0.3);
	width: 30px;
	height: 30px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 14px;
	font-weight: 500;
}
.button {
	flex: 0 0 auto;
}
.icon-menu {
	display: none;
}

.header__logo,
.header__cart,
.header__button {
	position: relative;
	z-index: 5;
}

.menu-open .menu__body,
.menu-open .menu__body::before {
	left: 0;
}

@media (min-width: 767.98px) {
	.menu__link,
	.popup__link {
		background-image: linear-gradient(currentColor, currentColor);
		background-position: 0 100%;
		background-repeat: no-repeat;
		background-size: 0 2px;
		transition: background-size .3s;
	}
	.menu__link:hover,
	.popup__link:hover {
		color: #35469b;
		background-size: 100% 2px;
	}
}


@media (max-width: 996px) {
	.header__container,
	.menu__list {
		column-gap: 35px;
	}

	.icon-menu {
		display: block;
		flex: 0 0 30px;
		height: 18px;
		position: relative;
		z-index: 5;
	}
	.icon-menu span,
	.icon-menu::before,
	.icon-menu::after {
		content: "";
		right: 0;
		position: absolute;
		width: 100%;
		height: 2px;
		background-color: #2d2d2d;
		transition: all 0.3s ease 0s;
	}
	.icon-menu::before {
		top: 0;
	}
	.icon-menu::after {
		bottom: 0;
	}
	.icon-menu span {
		top: calc(50% - 1px);
	}
	.menu-open .icon-menu span {
		width: 0;
	}
	.menu-open .icon-menu::before {
		top: calc(50% - 1px);
		transform: rotate(-45deg);
	}
	.menu-open .icon-menu::after {
		bottom: calc(50% - 1px);
		transform: rotate(45deg);
	}

	.menu__body {
		position: fixed;
		width: 100%;
		height: 100%;
		background-color: #ffffff;
		left: -100%;
		top: 0;
		padding: 100px 15px 30px 15px;
		overflow: auto;
		transition: left 0.3s ease 0s;
	}
	.menu__body::before {
		content: "";
		width: 100%;
		position: fixed;
		top: 0;
		left: -100%;
		height: 70px;
		background-color: #ffffff;
		z-index: 2;
		transition: left 0.3s ease 0s;
	}

	.menu__list {
		row-gap: 10px;
		flex-direction: column;
		justify-content: center;
		text-align: center;
	}
	.menu__link {
		font-size: 32px;
	}
	.header {
		height: 80px;
	}
	.button {
		margin-top: -4px;
		padding: 12px 18px;
	}
	.header__logo img {
		margin-left: 20px;
		margin-top: -22px
	}

}

@media (max-width: 991.98px) {

	.header__container {
		min-height: 90px;
	}
}

@media (max-width: 560px) {
	.header__logo {
		flex: 0 0 110px;
		overflow: hidden;
	}
	.cart-header__text {
		display: none;
	}
	.cart-header__quantity {
		width: 33px;
		height: 45px;
		padding-top: 3px;
		border-radius: 0;
	}
	.header__logo img {
		margin-top: -15px;
		width: 77%;
	}
}
@media (max-width: 350px) {

	.header__logo img {
		width: 70%;
		margin-top: -10px;
	}
}

/* ======================================================================================================================================================== */
.main {
	padding-top: 100px;
	padding-bottom: 0;
}

.materials_view .page__text{
	margin-bottom: 40px;
}

.materials_view .main__container {
	display: block;
}
.main__container {
	display: flex;
	gap: 32px;
}
.swiper-wrapper{
	height: 70px !important;
	margin-bottom: -50px;
}

.swiper-button-prev:after, .swiper-button-next:after {
	font-size: 20px !important;
	color: #959595;
}

.main__content {
	flex: 0 1 50%;
	align-self: center;
}
.main__header {
	position: relative;
}
.main__header::before {
	content: "";
	background: url("../images/decor.svg") 0 0 / 100% no-repeat;
	width: 122px;
	height: 122px;
	position: absolute;
	top: -30px;
	left: -34px;
}
.main__text {
	color: #31728e;
}
.main__actions {
}
.main__button {
}
.main__images {
	flex: 0 1 50%;
}
.images-main {
	display: flex;
	gap: 9.615385%; /* 60/624 */
	justify-content: center;
}
.images-main__column {
	display: flex;
	flex-direction: column;
	gap: 32px;
}
.images-main__item {
	border-radius: 50% / 29%;
	overflow: hidden;
}
.images-main__item_1,
.images-main__item_4 {
	border-radius: 50% / 29%;
}

.images-main__item_2 {
	border-radius: 50% 50% 0 50%;
}
.images-main__item_3 {
	border-radius: 50% 0 50% 50%;
}

.images-main__item img {
	max-width: 100%;
}


@media (max-width: 767.98px) {
	.main {
		padding-top: 100px;
		padding-bottom: 30px;
	}
	.main__container {
		flex-direction: column;
	}
	.main__content {
		align-self: stretch;
	}
	.main__header::before{
		left: -10px;
	}
}

/* ======================================================================================================================================================== */
.clients {
	padding-top: 100px;
	padding-bottom: 70px;
}
.clients__container {
}
.clients__title {
	text-transform: uppercase;
	color: #3a3a3a;
	text-align: center;
	letter-spacing: 1px;
	font-size: 14px;
	line-height: 1.57; /* 22/14 */
	margin-bottom: 44px;
}
.clients__items {
	display: flex;
	gap: 15px;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: center;
}
.clients__items {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.clients__item {
	flex-basis: calc(20% - 10px);
	margin-right: 100px;
}
.clients__item:last-child {
	margin-right: 0;
}
.clients__row {
	display: flex;
	justify-content: center;
	flex-basis: 100%; /* Рядок займає всю ширину */
	margin-bottom: 20px; /* Відстань між рядками */
	align-items: center;
}

.materials_view a.swiper-slide{
	display: flex !important;
	align-items: center !important;
}
.clients__item img, .swiper-slide img {
	max-width: 100%;
	transition: transform 0.5s ease; /* Плавна анімація зміни масштабу */
}
.clients__item:hover img{
	transform: scale(1.1);
}
.swiper-slide:hover>img{
	transform: scale(1.2);
}
.swiper-button-next, .swiper-button-prev{
	margin-top: calc(3px - (var(--swiper-navigation-size)/ 2)) !important;
	background-color: rgba(255, 255, 255, 0.71);
}

.swiper-button-prev{
	left: -8px !important;
}
.swiper-button-next{
	right: -8px !important;
}

.swiper_snews .swiper-button-prev{
	left: -1px !important;
}
.swiper_snews .swiper-button-next{
	right: -1px !important;
}

.swiper_snews .swiper-button-next {
	background-color: rgba(255, 255, 255, 0.71);
	border-top-left-radius: 50px;
	border-bottom-left-radius: 50px;
}
.swiper_snews .swiper-button-prev{
	background-color: rgba(255, 255, 255, 0.71);
	border-top-right-radius: 50px;
	border-bottom-right-radius: 50px;
}


@media (max-width: 991.98px) {
	.clients {
		padding-top: 90px;
		padding-bottom: 50px;
	}
	.clients__title {
		margin-bottom: 30px;
	}
	.clients__item{
		flex-basis: calc(42% - 5px) !important;
	}
	.clients__row{
		flex-flow: wrap;
	}
	.clients__row__footer .clients__item{
		flex-basis: calc(25% - 10px) !important;
	}
	.swiper-horizontal{
		margin-top: -20px;
	}
	.materials_view .main__content {
		margin-top: 80px !important;
	}
	.clients__item {
		margin-right: 50px;
	}
}
@media (max-width: 767.98px) {
	.clients {
		padding-top: 70px;
		padding-bottom: 30px;
	}
	.clients__title {
		margin-bottom: 20px;
	}

	.clients__item{
		flex-basis: calc(42% - 5px) !important;
		margin-right: 10px;
		margin-left: 10px;
	}
	.clients__row__footer .clients__item{
		flex-basis: calc(25% - 10px) !important;
		margin-right: 20px;
		margin-left: 20px;
	}

	.materials_view .material__content_basket{
		padding-right: 0;
	}
	.materials_view .material__content_soc{
		padding-left: 0;
		padding-right: 0;
	}
}
@media (max-width: 600px) {
	.main{
		padding-top: 80px;
	}
	.materials_view .main__content {
		margin-top: 40px;
	}
	.clients__row {
		flex-flow: column;
	}
	.clients__row.clients__row__footer {
		flex-flow: wrap;
	}
	.clients__row__footer .clients__item{
		flex-basis: calc(40% - 2px) !important;
	}
	.swiper-horizontal{
		margin-top: 0;
	}
}
@media (max-width: 400px) {

	.clients__row {
		flex-flow: column;
	}
	.clients__row.clients__row__footer {
		flex-flow: wrap;
	}
	.clients__row__footer .clients__item{
		flex-basis: calc(40% - 6px) !important;
		margin-right: 10px;
		margin-left: 10px;
	}
}
/* ======================================================================================================================================================== */
.services {
	padding-top: 100px;
	padding-bottom: 100px;
}
.services__container {
	display: flex;
	gap: 32px;
}
.services__content {
	flex: 0 1 50%;
	align-self: center;
}
.services__header {
	text-align: center;
}
.services__items {
	flex: 0 1 50%;
	display: flex;
	gap: 32px;
	justify-content: center;
}
.services__column {
}
.services__column:first-child {
	padding-top: 48px;
}
.services .header-main__text{
	max-width: 100%;
}
.services__item {
}
.services__item:not(:last-child) {
	margin-bottom: 32px;
}
.item-service {
	background: rgba(129, 129, 139, 0.05);
	border-radius: 30px;
	padding: 55px 25px;
	display: block;
}
.item-service__icon {
}
.item-service__icon i{
	position: fixed;
	top: 73px;
	left:43.2px;
	color: #ffffffee;
	font-size: 40px;
}
.item-service__icon:not(:last-child) {
	margin-bottom: 16px;
}
.item-service__title {
	font-size: 19px;
	font-weight: 400;
	color: #474747;
	line-height: 1.42; /* 27/19 */
}
.item-service__title:not(:last-child) {
	margin-bottom: 10px;
}
.item-service__text {
}
.item-service__top, .advantages__items__top {
	transform: translateY(-30px);
	transition: opacity 1s ease, transform 1s ease;
}
.item-service__down, .advantages__items__down {
	transform: translateY(30px);
	transition: opacity 1s ease, transform 1s ease;
}
.item-service__top.animated,
.item-service__down.animated,
.advantages__items__top.animated,
.advantages__items__down.animated
{
	transform: translateY(0px);
	transition: opacity 1s ease, transform 1s ease;
}

@media (max-width: 1100px) {
	.services__container {
		flex-direction: column;
	}
	.services__header .header-main__title,
	.services__header .header-main__text {
		max-width: none;
	}
}
@media (max-width: 991.98px) {
	.services {
		padding-top: 90px;
		padding-bottom: 50px;
	}
}
@media (max-width: 767.98px) {
	.services {
		padding-top: 70px;
		padding-bottom: 30px;
	}
}
@media (max-width: 620px) {
	.services__items {
		flex-direction: column;
	}
	.services__column:first-child {
		padding-top: 0px;
	}
}

/* ======================================================================================================================================================== */
.why {
	padding-top: 50px;
	padding-bottom: 100px;
}
.why__container {
	display: flex;
	column-gap: 64px;
	row-gap: 32px;
}
.why__images {
	flex: 0 1 50%;
}
.images-why {
	display: flex;
	position: relative;
	align-self: flex-end;
}
.images-why__item {
	overflow: hidden;
}
.images-why__item img {
	max-width: 100%;
}
.images-why__item_1 {
	border-radius: 90% 0 49% 49% / 50% 0 31% 31%;
}
.images-why__item_2 {
	align-self: flex-end;
	border-radius: 50% 50% 50% 0;
}
.why__content {
	flex: 0 1 50%;
	align-self: center;
}
.why__content .header-main__text{
	margin-bottom: 5px;
}
.why__content .header-main__text p{
	padding-bottom: 10px;
}
.why__header {
}
.why__header .button {
	margin-top: 30px;
}
.images-why::before {
	content: "";
	background: url("../images/decor.svg") 0 0 / 100% no-repeat;
	width: 122px;
	height: 122px;
	position: absolute;
	bottom: -10px;
	left: -34px;
}

@media (max-width: 991.98px) {
	.why {
		padding-top: 90px;
		padding-bottom: 50px;
	}
}
@media (max-width: 767.98px) {
	.why {
		padding-top: 70px;
		padding-bottom: 30px;
	}
	.why__container {
		flex-direction: column-reverse;
	}
}

/* ======================================================================================================================================================== */
.advantages {
	padding-top: 50px;
	padding-bottom: 100px;
}
.advantages__container {
	display: flex;
	row-gap: 32px;
}
.advantages__items {
	flex: 1 1 auto;
	padding-right: 32px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(2, 1fr);
	gap: 32px;
}
.advantages__item {
	padding: 40px;
	background: rgba(129, 129, 139, 0.05);
	border-radius: 30px;
}
.advantages__value {
	font-size: 51px;
	font-weight: 500;
	color: #35469b;
}
.advantages__value:not(:last-child) {
	margin-bottom: 32px;
}
.advantages__text {
	font-size: 18px;
	line-height: 1.5;
	color: #6b6b73;
}
.advantages__image {
	align-self: flex-end;
	flex: 0 0 38%;
	overflow: hidden;
	border-radius: 0 68% 60% 60% / 0 68% 50% 50%;
}
.advantages__image img {
	max-width: 100%;
	transform: scale(1.01);
}

@media (max-width: 991.98px) {
	.advantages {
		padding-top: 90px;
		padding-bottom: 50px;
	}
	.advantages__items {
		padding-right: 0;
	}
	.advantages__container {
		flex-direction: column;
	}
	.advantages__image {
		align-self: center;
	}
}
@media (max-width: 767.98px) {
	.advantages {
		padding-top: 70px;
		padding-bottom: 30px;
	}
}
@media (max-width: 650px) {
	.advantages__items {
		grid-template-columns: auto;
	}
}


/* ======================================================================================================================================================== */

.equipment{
	padding-top: 50px;
	padding-bottom: 60px;
}

.equipment__container {
	display: flex;
	flex-wrap: wrap;
	column-gap: 64px;
	row-gap: 20px;
	align-items: center;
}
.equipment__images{
	flex: 0 1 40%;
}
.equipment__images img{
	max-width: 100%;
	border-radius: 50px;
}
.equipment__header{
	flex: 0 1 53%;
}
.equipment ul{
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 10px;
	margin-bottom: 30px
}



.swiper img {
	max-width: 100%;
	padding: 0 10px;
}



.material__content{
	margin-top: 80px;
	display: flex;
}
.material__content .page__shop_div_right{
	display: flex;
}
.material__content .material__content_img{
	padding: 30px 20px;
}

.materials_view .main__content{
	margin-top: 60px;
}
.materials_view .main__content.main__container_breadcrumb{
	margin-top: 130px;
}
.grid_conteiner{
	display: grid;
	grid-template-columns: 4fr 1fr;
	grid-gap: 10px;
}
.grid_conteiner.m_view{
	grid-template-columns: none;
}
.grid_conteiner .material__content_img{
	margin-top: -80px;

}
.grid_conteiner .material__content_img img{
	max-width: 250px;
	max-height:160px;
	margin-top: 30px;
}

.equipment__footer{
	flex-basis: 100%;
	flex-grow: 1;
}
.equipment__footer p{
	margin-bottom: 30px;
}
.footer-main__actions{
	/*justify-content: center;*/
	/*display: flex;*/
	/*margin-top: 30px;*/
	margin-bottom: -30px;
}
.equipment__images_768{
	display: none;
}
@media (max-width: 946px) {
	.equipment__header{
		flex: 0 1 50%;
	}
}
@media (max-width: 767.98px) {

	.equipment {
		padding-top: 70px;
		padding-bottom: 30px;
	}

	.equipment ul {
		grid-template-columns: 1fr;
	}
	h2.header-main__title{
		margin-left: 0;
		text-align: center;
	}
	.equipment__images_768{
		display: block;
		text-align: center;
		margin-bottom: 30px;
	}
	.equipment__header, .why__header, .news__header{
		text-align: center;
	}
	.why__header ul li{
		text-align: left;
	}

	.equipment__images_768 img{
		border-radius: 50px;
		width: 100%;
	}
	.equipment__images{
		display: none;
	}
	.equipment__container {
		flex-direction: column;
	}
	.equipment__images {
		padding: 0 10%;
		/*order: 2;*/
		/*margin-top: -50px;*/
	}
	.header-main__text p{
		text-align: center;
	}
	.equipment__footer_block{
		flex-basis: 100%;
	}

}
/* ======================================================================================================================================================== */
.contact {
	padding-top: 50px;
	padding-bottom: 0;
}
.contact__container {
	display: flex;
	column-gap: 64px;
	row-gap: 32px;
}
.contact__items {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px;
}
.contact__item {
}
.page__contact .header-main__text i,
.contacts__text i{
	font-size: 22px;
	margin-right: 8px;
}
.images-contact {
	display: flex;
	position: relative;
	align-self: center;
	flex: 0 1 40%;
}
.images-contact__item {
	overflow: hidden;
}
.images-contact__item img {
	max-width: 100%;
	opacity: 0.5;
}
.item-contact {
	padding: 64px 40px;
	background: rgba(129, 129, 139, 0.1);
	border-radius: 30px;
	display: flex;
	flex-direction: column;
	gap: 32px;
}
.contact__header{
	flex: 0 1 60%;
	align-self: center;
	margin-bottom: 64px;
}

.item-contact__user {
}
.user-contact {
	display: flex;
	align-items: center;
	gap: 16px;
}
.user-contact__avatar {
	flex: 0 0 68px;
	overflow: hidden;
}
.user-contact__avatar img {
	max-width: 100%;
	transform: scale(1.02);
}
.user-contact__avatar_1 {
	border-radius: 0 50% 50% 50%;
}
.user-contact__avatar_2 {
	border-radius: 50% 0 50% 50%;
}
.user-contact__avatar_3 {
	border-radius: 50% 50% 0 50%;
}
.user-contact__body {
}
.user-contact__title {
	line-height: 1.5;
	color: #fff;
}
.user-contact__title:not(:last-child) {
	margin-bottom: 7px;
}
.user-contact__company {
	font-size: 14px;
	line-height: 1.57; /* 22/14 */
}
.item-contact__title {
	font-size: 32px;
	color: #fff;
	line-height: 1.4; /* 45/32 */
}
.item-contact__text {
	font-size: 16px;
	flex: 1 1 auto;
	line-height: 1.5; /* 24/16 */
}
.item-contact__rating {
}

@media (max-width: 1100px) {
	.contact__items {
		grid-template-columns: auto;
	}
}
@media (max-width: 991.98px) {
	.contact {
		padding-top: 90px;
	}
	.contact__header {
		margin-bottom: 40px;
	}
}
@media (max-width:876px) {
	.images-contact, .contact__header{
		flex: 0 1 50%;
	}

}
@media (max-width: 767.98px) {
	.contact {
		padding-top: 70px;
	}
	.item-contact {
		padding: 30px 15px;
	}
	.contact__container {
		flex-direction: column;
	}
	.contact__images {
		padding: 0 10%;
		order: 2;
		margin-top: -50px;
	}
	.header-main__body .header-main__actions{
		align-self: center;
		flex-direction: column;
		width: 100%;
		margin-bottom: 40px;
	}

	.brands img{
		max-width: 80px;
		padding: 0 10px;
	}
}

@media (max-width: 479px) {
	.brands {
		/*height: 50px;*/
		overflow-y: auto;
	}

}

@media (max-width: 450px) {
	.contact__images {
		margin-top: -80px
	}
}



/* ======================================================================================================================================================== */
.news {
	padding-top: 50px;
	padding-bottom: 200px;
}
.news__container {
}
.news__container .header-main__actions{
	margin-top: 30px;
	justify-content: center;
}
.news__header {
	margin-bottom: 64px;
	text-align: right;
}
.news__header .header-main__body{
	text-align: justify;
}
.news__header .header-main__text {max-width: 1310px;}
.news__items {
	display: grid;
	gap: 48px;
	grid-template-columns: repeat(3, 1fr);
}
.news__item {
}

.item-news {
	background: rgba(129, 129, 139, 0.05);
	border-radius: 24px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	min-height: 100%;
}
.item-news__header {
	position: relative;
}
.item-news__category {
	position: absolute;
	bottom: 0;
	left: 0;
	background: rgba(129, 129, 139, 0.5);
	border-radius: 0px 10px 0px 0px;
	color: #fff;
	font-size: 14px;
	padding: 10px;
	line-height: 1.57; /* 22/14 */
}
.item-news__image {
	display: block;
	position: relative;
	padding-bottom: 49.238579%; /* 194/394 */
}
.item-news__image img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
	transition: transform 0.5s ease; /* Плавна анімація зміни масштабу */
}
.item-news__image:hover img {
	transform: scale(1.05); /* Збільшення на 10% при наведенні */
}

.item-news__body {
	padding: 36px 26px;
}
.item-news__date {
	color: rgb(129, 129, 139);
}
.item-news__date:not(:last-child) {
	margin-bottom: 20px;
}
.item-news__title {
	color: #fff;
	font-size: 19px;
	line-height: 1.42; /* 27/19 */
}
.item-news__title:hover {
	text-decoration: underline;
}
.item-news__title:not(:last-child) {
	margin-bottom: 30px;
}
.item-news__link-title {
	color: #474747;
}
.item-news__text {
}
.item-news__text:not(:last-child) {
	margin-bottom: 21px;
}
.item-news__link {
	color: #1681f3;
}
.item-news__link:hover {
	text-decoration: underline;
}
@media (max-width: 1100px) {
	.news__items {
		gap: 20px;
	}
	.item-news__body {
		padding: 25px 15px;
	}
}
@media (max-width: 991.98px) {
	.news {
		padding-top: 90px;
		padding-bottom: 100px;
	}
	.news__header {
		margin-bottom: 44px;
	}
}
@media (max-width: 767.98px) {
	.news {
		padding-top: 70px;
		padding-bottom: 50px;
	}
	.news__header {
		margin-bottom: 25px;
	}
	.news__items {
		grid-template-columns: auto;
	}
}

/* ======================================================================================================================================================== */
.start {
}
.start__container {
	padding-top: 80px;
}
.start__body {
	background: rgba(129, 129, 139, 0.05);
	border-radius: 30px;
	display: flex;
	align-items: center;
	padding: 50px 40px;
}
.start__column {
	flex: 0 1 50%;
	text-align: center;
}
.start__title {
	color: #474747;
	font-size: 32px;
	font-weight: 400;
	line-height: 1.4; /* 45/32 */
}
.start__title:not(:last-child) {
	margin-bottom: 16px;
}
.start__text {
	max-width: 340px;
	display: inline-block;
}
.start__actions {
	display: flex;
	column-gap: 32px;
	row-gap: 20px;
	justify-content: center;
}
.start__button {
}
@media (max-width: 991.98px) {
	.start__container {
		padding-top: 50px;
	}
	.start__body {
		align-items: stretch;
		flex-direction: column;
		row-gap: 30px;
	}
}
@media (max-width: 767.98px) {
	.start__container {
		padding-top: 30px;
	}
	.start__title {
		font-size: 24px;
	}
}
@media (max-width: 479.98px) {
	.start__actions {
		flex-direction: column;
	}
}

/* ======================================================================================================================================================== */
.footer {
	color: #3b3b3b;
	background-color: white;
	z-index: 1;
	width: 100%;
}
.footer__main {
	padding-top: 50px;
	padding-bottom: 40px;
}
.main-footer__adress h3{
	margin-bottom: 15px;
}
.main-footer__adress p{
	line-height: 30px;
}
@media (max-width: 991.98px) {
	.footer__main {
		padding-top: 80px;
		padding-bottom: 80px;
	}
}
@media (max-width: 767.98px) {
	.footer__main {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}

.main-footer {
}
.main-footer__container {
	display: grid;
	gap: 64px;
	grid-template-columns: minmax(auto, 378px) auto auto minmax(auto, 378px);
}

@media (max-width: 1100px) {
	.main-footer__container {
		gap: 45px;
		grid-template-columns: minmax(auto, 378px) auto auto;
	}
	.main-footer__column:nth-child(1) {
		grid-column: span 3;
	}
}
@media (max-width: 767.98px) {
	.main-footer__container {
		gap: 35px;
		grid-template-columns: auto auto;
	}
	.main-footer__column:nth-child(1) {
		grid-column: span 2;
	}
	.main-footer__column:nth-child(4) {
		grid-column: span 2;
	}
}

.main-footer__column {
	display: flex;
	flex-direction: column;
	gap: 30px;
}
.main-footer__logo img{
	width: 30%;
}
.main-footer__text {
}
.main-footer__social {
}

.social {
	display: flex;
	gap: 16px;
	align-self: center;
	margin-left: -50px;
}
.social__link {
	flex: 0 0 36px;
	height: 36px;
	border: 1px solid rgba(129, 129, 139, 0.9);
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: border 0.3s ease 0s;
}
.social__link:hover {
	border: 1px solid rgba(255, 255, 255, 1);
}
.social__link:hover i{
	color: #35469b;
}
.social__link i{
	font-size: 20px;
	color: #7c7c7c;
	margin-top: 2px;
}

.main-footer__label {
	font-size: 20px;
	color: #35469b;
	font-weight: 500;
	line-height: 1.2; /* 24/20 */
	opacity: 0;
	transform: translateY(-15px);
	transition: opacity 1s ease, transform 1s ease;
}
.main-footer__label.animated {
	opacity: 1;
	transform: translateY(0px);
	transition: opacity 1s ease, transform 1s ease;
}
.main-footer__menu {
}
.menu-footer {
}
.menu-footer__list {
	display: grid;
	gap: 24px;
}
.menu-footer__item {
}
.menu-footer__link {
	line-height: 1.4;
	text-decoration: none;
	background-image: linear-gradient(currentColor, currentColor);
	background-position: 0 100%;
	background-repeat: no-repeat;
	background-size: 0 2px;
	transition: background-size .3s;
}
.menu-footer__link:hover {
	color: #35469b;
	background-size: 100% 2px;
}

.main-footer__subscribe {
}

.subscribe {
	display: flex;
	gap: 16px;
}
@media (max-width: 479.98px) {
	.subscribe {
		flex-direction: column;
	}
}

.subscribe__input {
	width: 100%;
	height: 52px;
	border: 1px solid rgba(129, 129, 139, 0.3);
	border-radius: 50px;
	padding: 0px 30px;
	color: #81818b;
	background-color: transparent;
}
.subscribe__input::placeholder {
	color: #999999;
}
.subscribe__input:active,
.subscribe__input:hover,
.subscribe__input:focus,
.popup input:focus,
.popup textarea:focus
{
	box-shadow: #68a9f0a8 0px 0px 8px;
	outline: 0;
	outline-offset: 0;
}
.subscribe__input:active::placeholder,
.subscribe__input:focus::placeholder,
.popup input:focus::placeholder,
.popup textarea:focus::placeholder
{
	visibility: hidden;
}
.subscribe__button {
}

.footer__bottom {
}

.bottom-footer {
	border-top: 1px solid rgba(129, 129, 139, 0.2);
	padding-top: 35px;
	padding-bottom: 35px;
}
.bottom-footer__container {
}
.bottom-footer__copy {
	text-align: center;
	color: #9c9c9c;
}

.go2top {
	position: fixed;
	bottom: 86px;
	right: 40px;
	width: 50px;
	height: 50px;
	background-color:rgba(129, 129, 139, 0.3);
	color: #fff;
	border-radius: 20%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.8s, visibility 0.8s;
}

.go2top:hover {
	background-color: rgba(129, 129, 139, 0.6);
}

.go2top i {
	font-size: 20px;
}

@media screen and (min-width: 768px) {
	/* .go2top {
		display: none;
	} */

	.go2top.show {
		opacity: 1;
		visibility: visible;
	}
}

@media (max-width: 767.98px) {
	.bottom-footer {
		padding-top: 30px;
		padding-bottom: 30px;
	}
}


/* ======================================================================================================================================================== */
.popup {
	position: fixed;
	z-index: 51;
	width: 100%;
	height: 100%;
	backdrop-filter: blur(5px);
	background-color: rgba(0, 0, 0, 0.08);
	top: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
	overflow-y: auto;
	overflow-x: hidden;
	/*transition: all 0.8s ease 0s;*/
	box-shadow: 10px 12px 30px rgba(212,212,235,.4);
}
.popup.close {
	position: fixed;
	z-index: 51;
	width: 100%;
	height: 100%;
	backdrop-filter: blur(5px);
	background-color: rgba(0, 0, 0, 0.08);
	top: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
	overflow-y: auto;
	overflow-x: hidden;
	transition: all 0.8s ease 0s;
	box-shadow: 10px 12px 30px rgba(212,212,235,.4);
}

.popup.open::-webkit-scrollbar{
	width: 10px;               /* ширина всей полосы прокрутки */
}
.popup.open::-webkit-scrollbar-track{
	background: #ffffff;        /* цвет зоны отслеживания */
}
.popup.open::-webkit-scrollbar-thumb{
	background-color: #b7b7b8;
	border-radius: 20px;
	border: 1px solid #ffffff;
}
.popup.open {
	opacity: 1;
	visibility: visible;
}
.popup.open .popup__content {
	transform: translateY(0);
	opacity: 1;
}
.popup i{
	font-size: 30px;
	margin-top: 5px;
	margin-right:5px;
	color: #000000a6;
}
.popup__area {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.popup__search__body{
	margin-top: -5%;
}
.popup__body {
	min-height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 30px 10px;
	transition: all 0.8s ease 0s;
	/* margin-top: -5%; */
}
.popup__content {
	background-color: #fff;
	color: #000;
	max-width: 1200px;
	/*padding: 10px 30px 30px 30px;*/
	padding: 0 0 25px 0;
	position: relative;
	transition: all 0.8s ease 0s;
	opacity: 0;
	border-radius: 30px;
	transform: translateY(-300%);
}
.popup__text.form{
	padding: 10px 30px 10px 30px;
}
.popup__content_image {
	padding: 0;
}
.popup__image img {
	max-width: 100%;
	vertical-align: top;
}

.popup__close {
	position: absolute;
	right: 13px;
	top: 13px;
	font-size: 20px;
	color: #000;
	text-decoration: none;
}
.popup__title {
	padding:  20px 40px;
	text-align: center;
	font-size: 25px;
	/*margin: 0px 0px 1em 0px;*/
}

.popup__text p{
	text-align: justify;
	color: #333333e0;
	line-height: 1.4;
	max-width: 310px;
}

.popup .form{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.popup .form>div,
.popup .form>div{
	padding: 15px 0px;
	width: 100%;

}

.contacts__text_inventory{
	max-width: 350px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.contacts__text_inventory h2{
	font-size: 20px;
	margin-top: 30px;
	margin-bottom: 20px;
}
.contacts__text_inventory input,
.contacts__text_inventory textarea,
.contacts__text_inventory select{
	margin-bottom: 20px;
}
.contacts__text_inventory textarea{
	height: 100px;
}

.text_inventory{
	display: flex;
	align-items: center;
	justify-content: center;
}

.popup input,
.contacts__text_inventory input,
.contacts__text_inventory select,
.contacts__text_inventory textarea,
.popup textarea{
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
	font-size: 16px;
	width: 100%;
	padding: 12px;
	border-radius: 20px;
	border: 1px solid rgba(129, 129, 139, 0.3);
	color: #81818b;
}
.popup textarea{
	max-height: 200px;
	min-height: 70px;
	width: 100%;
	min-width: 260px;
	max-width: 100%;
	margin-bottom: -5px;
}
.popup input::placeholder,
.popup textarea::placeholder {
	color: #999999;
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
	font-size: 16px;

}

.phone-errors{display: none}

.popup__calculator__button.button,
.popup__auth__button.button,
.popup__mail__button.button,
.popup__register__button.button,
.popup__add_user__button.button,
.personal_information__button.button{
	color: #FFF;
}

.popup__auth__text_form.popup__div__link{
	margin-bottom: -12px;
	padding: 10px;
}
.popup .form>.error_text{
	margin-top: -20px;
}
.popup__div__link span{
	display: block;
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
}
.popup__link {
	font-weight: 500;
	color: #333333c9;
}
p.popup__register__form{
	font-size: 12px;
}
p.popup__register__form a{
	color: #3d96f4;
}
.popup__text_password i{
	font-size: 23px;
	color: #00000066;
	position: absolute;
	right: 38px;
	margin-top: 12px;
	cursor: pointer;
}

@media (max-height: 767.98px) {
	.popup__body {
		margin-top: -5px;
	}
}


/* ==================================================================================================================================================================== */
.menu__icon {
	z-index: 5;
	display: block;
	position: relative;
	width: 30px;
	height: 18px;
	cursor: pointer;
}
.menu__icon span,
.menu__icon::before,
.menu__icon::after {
	left: 0;
	position: absolute;
	height: 10%;
	width: 100%;
	transition: all 0.3s ease 0s;
	background-color: #3b3b3b;
}
.menu__icon::before,
.menu__icon::after {
	content: "";
}
.menu__icon::before {
	top: 0;
}
.menu__icon::after {
	bottom: 0;
}
.menu__icon span {
	top: 50%;
	transform: scale(1) translate(0px, -50%);
}

.menu__icon._active span {
	transform: scale(0) translate(0px, -50%);
}
.menu__icon._active::before {
	top: 50%;
	transform: rotate(-45deg) translate(0px, -50%);
}
.menu__icon._active::after {
	bottom: 50%;
	transform: rotate(45deg) translate(0px, 50%);
}
.menu__body-burger {
	position: fixed;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.9);
	padding: 100px 30px 30px 30px;
	transition: left 0.3s ease 0s;
	overflow: auto;
}
.menu__body-burger._active {
	left: 0;
}

.menu__body-burger::before {
	content: "";
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	height: 70px;
	background-color: #FFF;
	z-index: 2;
}

.menu__body-burger .menu__list > li {
	flex-wrap: wrap;
	margin: 0px 0px 30px 0px;
}
.menu__body-burger .menu__list > li:last-child {
	margin-bottom: 0;
}
.menu__body-burger .menu__list > li._active .menu__sub-list {
	display: block;
}
.menu__body-burger .menu__link {
	font-size: 24px;
}
.menu__sub-list {
	position: relative;
	background-color: #fff;
	flex: 1 1 100%;
	margin: 20px 0px 0px 0px;
	display: none;
}
.menu__sub-link {
	font-size: 20px;
	color: #000;
}
.menu__arrow {
	display: none;
}
/* ----------------------- */
body._pc .menu__list > li:hover .menu__sub-list {
	opacity: 1;
	visibility: visible;
	transform: translate(0px, 0px);
	pointer-events: all;
}
body._touch .menu__list > li {
	display: flex;
	align-items: center;
}
body._touch .menu__link {
	flex: 1 1 auto;
}
body._touch .menu__arrow {
	display: block;
	width: 0;
	height: 0;
	margin: 0px 0px 0px 5px;
	transition: transform 0.3s ease 0s;
}

body._touch .menu__list > li._active .menu__sub-list {
	opacity: 1;
	visibility: visible;
	transform: translate(0px, 0px);
	pointer-events: all;
}
body._touch .menu__list > li._active .menu__arrow {
	transform: rotate(-180deg);
}
















.popup__auth__text_form_get .popup__forgot__button_get{
	color: #FFF;
}

/* .main__page__p{
	max-width: 1310px;
	margin: 0 auto;
	padding: 0px 15px;
} */
.images-main.index_why{
	justify-content:right;
	margin-top: 0px;
	flex: 0 1 20%;
}

.main__content.index_why{
	flex: 0 1 80%;
}
.header-main__title.index_why{
	margin-top: 70px;
	margin-bottom: 40px;
	max-width: 800px;
}
.header-main__title.equipment__h2{
	/*max-width: 670px;*/
}
.main__header.index_why::before {
	top: 80px;
}
.header-main__text.index_why{
	max-width: 800px;
}
.main__content.index_news{
	flex: 100%;
}
.index_news{
	max-width: 1310px;
	margin: 0 auto;
	padding: 0px 15px;
}
.main__header .index_news{
	margin-top: 70px;
}
.main__header.index_news::before{
	top: 80px;
}

article.index_news{
	display: inline-block;
	width: 100%;
}

.item-news.index_news .item-news__header{
	max-width: 395px;
}
.item-news.index_news img{
	border-radius: 20px;
}
.item-news__body.index_news{
	max-width: calc(1310px - 395px);
	margin-top: 10px;
}

.error__popup__auth__form-name span{
	margin-left: 5px;
	margin-right: 5px;
}

#error-message,
.popup__calculator__error_text,
.popap_error_text,
.error_text,
.error__password-input,
.error__popup__auth__form-name{
	color: rgba(255, 0, 0, 0.83);
	display: flex;
	font-size: 12px;
	padding: 5px 5px 0 5px;
}
.error_text span{
	margin: 0 4px;
	font-weight: 700;
}
.error__email-input{
	position: absolute
}

#alert{
	position: fixed;
	top: 90px;
	z-index: 100;
	width: 250px;
	right: 0;
}
.alert {
	color: #fff;
	border-radius: 10px 0 0 10px;
	padding: 10px;
	opacity: 1;
	transition: opacity 0.3s ease;
}
.alert-success{
	background-color: #4CAF50;
}
.alert-danger{
	background-color: #af4c4c;
}
.alert p{
	line-height: 22px;
	padding: 8px;
}
.close-alert {
	color: #fff;
	text-decoration: none;
	cursor: pointer;
	right: 8px;
	position: absolute;

}

.alert-progress_bar {
	height: 5px;
	background-color: #009688;
	border-radius: 0 0 0 10px;
	width: 98%;
	margin-top: -5px;
	float: right;
}
.hover_in {
	background-color: #a8a8a8 !important;
	cursor: not-allowed;
}
.input-error {
	border-color: #f06868a8 !important;
	box-shadow: #f06868a8 0px 0px 8px !important;
}

.main-footer__language{
	margin-top: 30px;
}
.main-footer__language,
.main-footer__language__link,
.main-footer__language .lang{
	display: flex;
	justify-content: center;
}
.main-footer__language__link,
.main-footer__language .lang{
	align-self: center;
}

.main-footer__language .lang{
	margin-left: 8px;
}
.lang ._en{
	padding-right: 5px !important;
	border-right: 2px solid #8c8a8aba;
}

.lang li {
	padding: 2px;
	margin-right: 3px;
}
.main-footer__language .lang a:hover{
	color: #35469b;
}

.main-footer__language .lang ._activ a{
	color: #35469b;
	cursor: default;
}


/*===========================================================================================================================================*/
.error404{
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 500px;
}
.error404 p, .error404 h2, footer{
	text-align: center;
	margin-left: auto;
	margin-right: auto}
.error404 img{
	display: inline !important;
}
.error404 div.container {
	width: 700px;
	margin: 200px auto 0 auto;
	color: #6f6f6f;
}
.error404 div.block {
	background-color: #3d96f4;
	color: #fff;
	padding: 10px 35px;
	font-size: 36px;
	font-weight: bold;
}
.error404 h1 {
	margin: 0px;
	color: rgba(0, 0, 0, 0.81);
	font-size: 24px;
}
.error404 table {

	border-spacing: 10px;
	border-collapse: unset;
}
.error404 td {
	text-align: left;
	margin: 0;
	padding: 0;
	font-size: 16px;
	line-height: 25px;
}
.error404 a{
	cursor: pointer;
	color: #3d96f4;
}

.popup__auth__flex_space{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.checkbox{
}
.forgot-password{
	font-size: 14px;
	cursor: pointer;
	color: #3d96f4;
}
.checkbox .checkbox__input {
	width: 20px;
	box-shadow: none;
}
.checkbox__label {
	font-size: 14px;
	position: relative;
	cursor: pointer;
	margin-left: -5px;
}

.checkbox__label::before {
	content: "";
	align-self: flex-start;
	flex: 0 0 24px;
	height: 24px;
	background-color: #fff;
	border-radius: 4px;
	margin: 0px 10px 0px 0px;
}
.checkbox__label::after {
	content: "";
	width: 16px;
	height: 16px;
	position: absolute;
	top: 4px;
	left: 4px;
	border-radius: 4px;
}
.password_popup-link{
	font-size: 14px;
	margin-top: 20px;
	cursor: pointer;
	color: #3d96f4;
}
.password_popup-link:hover, .forgot-password:hover {
	color: #35469b;
}
.popup__auth__button_get.button, .popup__password_edit__button.button{
	color: #fff;
}

.popup__auth__text_form_get,
.password_popup-link {
	display: none;
	transition: opacity 0.5s ease;
}

.popup__calculator__input{
	margin-bottom: 12px;
}

.popup__calculator__button,
.popup__auth__flex_space,
.popup__auth__text_form,
.popup__div__link {
	transition: opacity 0.5s ease;
}

.popup__search__content {
	width: 600px;
}
.popup__search__content .popup__text {
	width: auto;
}
.main_info{
	padding-top: 150px;
}

@media (max-width: 1400px) {

	.main_info{
		padding-top: 140px;
		padding-left: 50px;
		padding-right: 50px;
	}
	.main_info .main__header::before{
		width: 110px;
		height: 110px;
	}
}
@media (max-width: 1100px) {
	.menu__list{
		column-gap: 22px;
	}
	.header-main__title{
		font-size: 45px;
	}
}

@media (max-width: 767.98px) {
	.header__burger-div.burger__div{
		margin-right: 15px;
		margin-left: 0;
	}
	.popup__search__content {
		width: 500px;
	}
	.main_info{
		padding-top: 100px;
		padding-left: 15px;
		padding-right: 15px;
	}
	.main_info .main__header::before{
		width: 80px;
		height: 80px;
	}
	.header__container, .menu__list{
		column-gap: 22px;
	}
	.header_las.popup-link {
		margin-top: -8px;
	}
	.header_las i.la-search {
		margin-top: 6px;
	}
	.header_las.popup-link span, .header_las.header_auth span{
		display: none;
	}
	.header_las.popup-link span.badge{
		display: block;
		margin-left: 23px;
	}
}


/*===========================================================================================================================================*/

.page__news.news{
	padding-bottom: 50px;
	padding-top: 100px;
}
.page__news .news__container{
	/*margin-top: 50px;*/
}
.news__text{
	margin-top: 80px;
}
.page__news .news__container .news__content article{
	margin-top: 30px;
}
.news__text  article{
	display: flex;
	flex-wrap: wrap;

}
.news__text  article img {
	border-radius: 27px;
	margin: 20px 20px 20px 0px;
}

.news__article__img {
	display: flex;
	flex: 1;
	align-items: center;
}
.news__block {
	flex: 2;
	padding: 15px 20px;
	background: rgba(129, 129, 139, 0.05);
	border-radius: 24px;
}
.news__block div{
	margin-bottom: 15px;
	line-height: 1.9;
}
.news__article__title{
	font-weight: 500;
	color: #333;
}
.news__article__text{
	color: #333;
}
.news__article__link {
	float: right;
}
.news__article__link.header-main__actions{
	margin: 5px;
}
.page__news.news.view .main__header>h1{
	float: left;
	width: calc(100% - 450px);
}
.page__news.news.view .main__header>img{
	float: right;
	border-radius: 40px;
	padding: 10px;
	margin: 10px;
	margin-bottom: 20px;
	margin-top: -40px;
	max-height: 160px;
}

.page__news.news .page__text img {
	border-radius: 40px;
}
.news__article__date{
	display: flex;
	width: 100%;
	margin-bottom: 15px;
	color: #9c9c9c;
	font-size: 18px;
}
.page__news.news .page__text a{
	color: #35469b;
	font-weight: 500;
}

@media (max-width: 1315px){
	.header-main__title{
		margin-left: 30px;
	}
	.main__header.header-main::before {
		left: 0;
	}
	.page__news.news.view .main__header>h1{
		float: left;
		width: calc(100% - 480px);
	}
}
@media (max-width: 997px) {
	.page__news .news__container {
		margin-top: 0;
	}
	.page__news.news.view .news__container{
		margin-top: 20px;
	}
}
@media (max-width: 976px) {

	.news__text {
		margin-top: 50px;
	}
	.page__news.news.view .main__header>h1{
		width: calc(100% - 45px);
	}
	.page__news.news.view .main__header>img {
		float: left;
		margin: 0;
	}
}

@media (max-width: 767.98px) {
	.news__text  article{
		display: block;
	}
	.news__text .news__article__img {
		display: block;
		text-align: center;

	}
	.news__text .news__article__text{
		margin-bottom: 50px;
	}
	.news__text .news__article__link{
		margin-top: -30px;
		float: none;
	}
	.news__text article img{
		margin: 20px 0;
	}
	.page__news.news.view .main__header>img {
		float: none;
	}
	.news__text article img, .page__news.news.view .main__header>img, .page__news.news .page__text img{
		max-width: 100%;
	}
}
@media (max-width: 500px) {
	.footer-main__actions{
		flex-direction: column;
	}
	.news__text article img, .page__news.news.view .main__header>img, .page__news.news .page__text img{
		width: 100%;
	}
}
/*.page__news.news .page__text>p,*/
/*.page__news.news .page__text>p i*/
/*.page__news.news .page__text>p span{*/
/*	font-size: 16px;*/
/*	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji" !important;*/

/*}*/


/*===========================================================================================================================================*/

.page__contacts.contacts{
	padding-bottom: 50px;
}
.page__contacts .contacts__container{
	margin-top: 100px;
}
.page__contacts.contacts .header-main__title:not(:last-child) {
	margin-bottom: 60px;
}

.page__contacts.contacts .main__header>h1{
	float: left;
	width: calc(100% - 340px);
}
.page__contacts.contacts .contacts__content_img>img{
	float: right;
	padding: 10px;
	margin: 10px;
	margin-bottom: 20px;
	margin-top: -20px;
	width: 320px;
}

.page__contacts.contacts .page__text img {
	border-radius: 40px;
}

.contacts__text{
	color: #444444;
	line-height: 1.9;
	font-size: 17px;
}
.contacts__text .line_h{
	margin-top: 20px;
	margin-bottom: 20px;
}
.contacts__text__map{
	width: 100%;
	margin-top: 50px;
	margin-bottom: -50px;
}
.contacts__text__map iframe{
	width: 100%;
	height: 500px;
	border-radius: 27px;
}

@media (max-width: 1315px){

	page__contacts .header-main__title{
		margin-left: 30px;
	}
	.main__header.header-main::before {
		left: 0;
	}
	.page__contacts.contacts .main__header>h1{
		float: left;
		width: calc(100% - 370px);
	}
	.contacts__text__map iframe{
		width: 100%;
		height: 450px;
		border-radius: 27px;
	}
	.grid_conteiner .material__content_img{
		margin-top: -90px;
	}
}
@media (max-width: 997px) {
	.page__contacts .contacts__container {
		margin-top: 100px;
	}

	.contacts__text__map iframe{
		width: 100%;
		height: 400px;
		border-radius: 27px;
	}
}
@media (max-width: 976px) {

	.page__contacts.contacts .main__header>h1{
		width: calc(100% - 45px);
	}
	.page__contacts.contacts .contacts__content_img>img {
		float: left;
		margin: 30px;
	}
}

@media (max-width: 767.98px) {

	.page__contacts .contacts__container {
		margin-top: 80px;
	}

	.contacts__text img{
		margin: 20px 0;
	}
	.page__contacts.contacts .contacts__content_img>img {
		float: none;
	}
	.contacts__text img, .page__contacts.contacts .contacts__content_img>img, .page__contacts.contacts .page__text img{
		max-width: 100%;
	}
	.contacts__text__map iframe{
		width: 100%;
		height: 300px;
		border-radius: 27px;
	}
	.contacts__content_img{
		text-align: center;

	}
	.page__contacts.contacts .contacts__content_img>img {
		margin: 0 0 30px 0;

	}
	.grid_conteiner .material__content_img{
		margin-top: -70px;
	}
	.grid_conteiner .material__content_img img{
		max-width: 250px;
	}
}

@media (max-width: 600px) {
	.grid_conteiner .material__content_img{
		margin-top: -45px;
	}
	.grid_conteiner .material__content_img img{
		max-width: 180px;
	}
}

@media (max-width: 500px) {
	.contacts__text img, .page__contacts.contacts .main__header>img, .page__contacts.contacts .page__text img{
		width: 100%;
	}

	.grid_conteiner{
		grid-template-columns: auto;
	}

	.grid_conteiner .material__content_img{
		margin-top: -30px;
		text-align: center;
		width: 100%;
	}
	.grid_conteiner .material__content_img img{
		max-width: 100%;
	}
}


/*===========================================================================================================================================*/

.page__about.about{
	padding-bottom: 50px;
}
.page__about .about__container{
	margin-top: 100px;
}
.page__about.about .header-main__title:not(:last-child) {
	margin-bottom: 60px;
}

.page__about.about .main__header>h1{
	float: left;
	width: calc(100% - 240px);
}
.page__about.about .about__content_img>img{
	float: right;
	padding: 10px;
	margin: 10px;
	margin-bottom: 20px;
	margin-top: -40px;
	width: 220px;
}
.page__about.about .contacts__text ul{
	margin-top: 20px;
}

@media (max-width: 1315px){

	.page__about .header-main__title{
		margin-left: 30px;
	}
	.page__about .main__header.header-main::before {
		left: 0;
	}
	.page__about.about .main__header>h1{
		float: left;
		width: calc(100% - 270px);
	}
}
@media (max-width: 997px) {
	.page__about .about__container {
		margin-top: 100px;
	}
}
@media (max-width: 976px) {

	.page__about.about .main__header>h1{
		width: calc(100% - 250px);
	}
	.page__about.about .contacts__content_img>img {
		float: left;
		margin: 30px;
	}
	.page__about.about .about__content_img>img{
		float: right;
		padding: 10px;
		margin: 10px;
		margin-bottom: 20px;
		margin-top: -20px;
		width: 200px;
	}
}

@media (max-width: 767.98px) {
	.page__about .about__container {
		margin-top: 80px;
	}

	.about__text img, .page__about.about .about__content_img>img, .page__about.about .page__text img{
		max-width: 100%;
	}


}
@media (max-width: 600px) {
	.page__about.about .main__header>h1{
		width: 100%;
		margin-bottom: 30px !important;
	}

	.about__content_img{
		display: none;
	}
	.about__text img, .page__about.about .main__header>img, .page__about.about .page__text img{
		width: 100%;
	}
}
@media (max-width: 500px) {

	.about__text img, .page__about.about .main__header>img, .page__about.about .page__text img{
		width: 100%;
	}
}

/*===========================================================================================================================================*/

.breadcrumb {
	margin-bottom: 50px;
	list-style: none;
}

/* Display list items side by side */
.breadcrumb li {
	display: inline;
	font-size: 18px;
}

/* Add a slash symbol (/) before/behind each list item */
.breadcrumb li+li:before {
	padding: 8px;
	content: "/\00a0";
}

/* Add a color on mouse-over */
.breadcrumb li a:hover {
	color: #35469b;
}




/*===========================================================================================================================================*/

.cabinet__div {
	max-width: 1310px;
	display: flex;
	margin: 0 auto;
	padding-top: 90px;
	flex-wrap: wrap;
	color: #605f5f;
}
nav .cabinet__div_left__link.active a  {
	color: #35469b !important;
	cursor: default;
}
.cabinet__div_left{
	width: 250px;
	border-right: 1px solid #e9e9e9;
	border: 1px solid #e9e9e9;
	border-radius: 20px;
	margin-left: 15px;
	height: 450px;
}

.cabinet__div_left__link{
	padding: 10px 20px 10px 20px;
	font-size: 17px;
}
.cabinet__div_left__link.order{
	padding: 20px 20px 10px 20px;
}
.cabinet__div_left__link a {
	display: flex;
}
.cabinet__div_left__link i{
	font-size: 30px;
	display: flex;
	margin: 10px;
	margin-left: 0;
}
.cabinet__div_left__link>a>div{
	align-self: center;
}

.information_email{
	font-size: 12px;
	margin-top: 8px;
	color: rgba(96, 95, 95, 0.8);
}

.cabinet__div_left .personal_information{
	border-bottom: 1px solid #e9e9e9;
}
.cabinet__div .cabinet__div_right{

}


.cabinet__div_right{
	margin-left: 40px;
	width: calc(100% - 330px)
}

.cabinet__div h1{
	padding: 30px 0;
	font-size: 40px;
}
.cabinet__div .header-main_cabinet {
	position: relative;
}
.cabinet__div .header-main_cabinet::before {
	content: "";
	background: url("../images/decor_cabinet.svg") 0 0 / 100% no-repeat;
	width: 110px;
	height: 110px;
	position: absolute;
	top: -25px;
	left: -65px;
}
.personal_information__text{
	padding-top: 30px;
}
.personal_information__text_div {
	display: flex;
	justify-content: left;
	gap: 135px;
	margin-top: 30px;
	align-items: baseline;
}
.popup__add_user__title{
	padding: 20px 60px;
}
.personal_information__delete{

}
.personal_information__pass_edit, .personal_information__delete, .personal_information__logout{
	color: #35469b;
	font-size: 20px;
	margin-bottom: 40px;
}
.personal_information__logout{
	/*display: block;*/
}

.popup__password_edit label, .form_div label{
	font-size: 13px;
	margin-left: 5px;
	padding: 5px;
	color: #9c9c9c;
}
.popup__password_edit__form .password-input{
	margin-top: 7px;
}

.popup__password_edit__text .popup__password_edit__form{
	padding: 8px 0 !important;
}
.popup__password_edit__form.popup__text_password i {
	margin-top: 20px;
}
.information__text_personal,
.information__text_personal_email,
.information__text_delivery{
	margin-bottom: 30px;
}
.information__text_personal .form_div,
.information__text_personal_email .form_div,
.information__text_delivery .form_div{
	display: inline-block;
	margin-right: 30px;
	margin-bottom: 20px;
}

.payment__label-content input,
.delivery__label-content input,
.personal_information__input,
.personal_information_email__input,
.client_info__form input,
.personal_delivery__select,
.personal_delivery__input,
.recipient__form__coment{
	width: 250px;
	height: 42px;
	border-radius: 50px;
	padding: 0px 15px;
	margin-top: 7px;
	color: #81818b;
	border: 1px solid rgba(129, 129, 139, 0.3);
	background-color: transparent;
	font-size: 14px;
}
.personal_delivery__input{
	width: 300px;
}
.personal_information__input.edit,
.personal_information_email__input.edit,
.personal_delivery__input.edit{
	width: 250px;
	height: 42px;
	border-radius: 50px;
	padding: 0px 15px;
	margin-top: 7px;
	color: #81818b;
	border: 1px solid rgba(129, 129, 139, 0.3);
	background-color: transparent;
}
.personal_delivery__input.edit{
	width: 300px;
}
.personal_information__input.edit:hover,
.personal_information__input.edit:focus,
.personal_delivery__input.edit:hover,
.personal_delivery__input.edit:focus,
.personal_information_email__input.edit:hover,
.personal_information_email__input.edit:focus
{
	box-shadow: #68a9f0a8 0px 0px 8px;
	outline: 0;
	outline-offset: 0;
}
.personal_information__button,
.personal_delivery__button,
.personal_information_email__button,
.personal_information_add__button{
	padding: 12px 20px;
	width: 250px;
}
.personal_delivery__button{
	width: 200px;
}

.header-main__label:not(:last-child) {
	margin-bottom: 25px;
}

.order__order_title p span{
	font-size: 17px;
}

.order__order_div{
	display: flex;
	align-items: center;
}

.order__plus_excel{
	margin: 20px 0;
}
.order__plus_excel button{
	padding: 12px 20px;
	margin-right: 20px;
}
.excel__button{
	background-color: #00a046
}
.excel__button:hover{
	background-color: rgba(0, 160, 70, 0.74)
}

.order__order_div_img{
	padding: 20px;
	width: 120px;
}
.order__order_div_img img{
	max-width: 70px;
	max-height: 70px;
}

.order__order_div_title{
	width: calc(100% - 120px - 130px - 150px);
	padding: 10px;
}
.order__order_div_title a{
	line-height: 1.5;
}

.order__order_div_count{
	width: 150px;
	padding: 10px;
	text-align: right;
	line-height: 1.5;
}
.order__order_div_price{
	width: 130px;
	padding: 10px;
	font-weight: 500;
	text-align: right;
	line-height: 1.5;
}


.order__order_footer{
	margin: 20px 0 0 120px;
	padding: 10px;
}

@media (max-width: 1100px) {
	.order__order_div_price,
	.order__order_div_count {
		width: 100px;
	}
	.order__order_div_title {
		width: calc(100% - 120px - 100px - 100px);
	}
}

@media (max-width: 996px) {
	.order__order_div_price{
		width: 130px;
	}
	.order__order_div_count {
		width: 150px;
	}
	.order__order_div_title {
		width: calc(100% - 120px - 130px - 150px);
	}
}

@media (max-width: 800px) {
	.order__order_div_price,
	.order__order_div_count {
		width: 100px;
	}
	.order__order_div_title {
		width: calc(100% - 120px - 100px - 100px);
	}
}

@media (max-width: 766px) {
	.order__order_div_price{
		width: 120px;
	}
	.order__order_div_title {
		width: calc(100% - 120px - 120px);
	}
	.order__order_div_title div{
		margin-top: 8px;
		display: block !important;
	}
	.order__order_div_count {
		display: none;
	}
}

@media (max-width: 600px) {
	.order__plus_excel{
		display: flex;
		justify-content: space-around;
	}
	.order__plus_excel button{
		margin-right: inherit;
	}
	.order__order_div {
		flex-wrap: wrap;
	}
	.order__order_div_img,
	.order__order_div_price,
	.order__order_div_count,
	.order__order_div_title {
		width: 100%;
		text-align: center;
	}

	.order__order_div_title div {
		display: none !important;
	}
	.order__order_div_count{
		display: block;
	}

	.order__order_div_price{
		margin-bottom: 20px;
	}

	.order__order_footer{
		margin: 0 20px 0 0;
		text-align: center;
		width: 100%;
	}
}

@media (max-width: 550px) {
	.order__plus_excel{
		display: flex;
		justify-content: space-around;
		flex-wrap: wrap;
	}
	.order__plus_excel button{
		margin-bottom: 15px;
	}
}



/* Каталог матеріалів ===========================================================================================================================================*/

.page__catalog{
	padding-bottom: 40px;
	display: flex;
	flex-wrap: wrap;
}

.page__catalog_item {
	margin: 50px 0px;
	justify-content: space-between;
	width: 20%;
}
.page__catalog_link {
	display: block;
	text-align: center;
	text-decoration: none;
	/*color: #616161;*/
	color: #35469b;
	margin-right: 30px;
	margin-left: 30px;
	line-height: 1.5;
}
.page__catalog_img {
	max-width: 193px;
	max-height: 100%;
	transition: transform 0.5s ease;
	padding: 20px;
}
.no_foto{
	opacity: 0.3;
}

.badge{
	background: #3d96f4;
	position: absolute;
	min-width: 20px;
	height: 16px;
	padding: 2px 4px 4px 4px;
	border-radius: 50%;
	font-size: 12px;
	color: #fff;
	margin-left: -12px;
	margin-top: -36px;
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
	font-size: 11px !important;
}

.page__catalog_link span {
	display: block;
	margin-top: 5px;
	font-size: 18px;
	font-weight: 600;
	transition: transform 0.5s ease;
}
.page__catalog_link:hover .page__catalog_img{
	transform: scale(1.1);
}

.page__shop{
	display: flex;
	text-align: center;
	column-gap: 30px;
	margin-bottom: 20px;
}
.page__shop_div_left span {
	display: block;
	margin-top: 5px;
	font-size: 18px;
	font-weight: 600;
	transition: transform 0.5s ease;
}

.page__shop_div_right{
	flex: 2 1 100%;
}
.page__shop_table, .page__shop_item{
	display: table;
	font-size: 16px;
	color: #3b3b3b;
	line-height: 1.7;
}
.page__shop_table{
	margin-top: 30px;
	width: 100%;
	border-bottom: 1px solid silver;
	/*padding-bottom: 15px;*/
}
.page__shop_table.page__shop_item{
	margin-top: 20px;
	border-bottom: none;
}
.page__shop_table_tr {
	width: 100%;
	height: 45px;
	vertical-align: middle;
}
.page__shop_table_tr div{
	height: 45px;
	vertical-align: middle;
}
.page__shop_table_inf, .page__shop_table_article, .page__shop_table_name, .page__shop_table_col, .page__shop_table_price, .page__shop_table_shopping-cart {
	display: inline-block;
	padding: 0 10px 0 10px;
}
.page__properties{
	line-height: 1.7;
}
.page__shop_table_inf{
	width: 30px;
}
.page__shop_table_article{
	width: 200px;
}
.page__shop_table_name{
	text-align: left;
	/*width: calc(100% - 500px);*/
	width: calc(100% - 415px);
}
.page__shop_table_col{
	width: 80px;
}
.page__shop_table_price{
	width: 100px;
}
.page__shop_table_shopping-cart{
	width: 100px;
}
.available_none, .available_none .page__shop_table_inf i{
	color: silver;
}

.page__shop_table_shopping-cart i{
	font-size: 32px;
	color: #717171;
}
.page__shop_table_shopping-cart a i{
	transition: transform 0.3s ease;
}
.page__shop_table_shopping-cart a:hover i{
	color: #3489e7;
	transform: scale(1.1);
}

.page__shop_table_inf i{
	font-size: 30px;
	color: #717171;
}
.page__shop_table_inf a i{
	transition: transform 0.3s ease;
}
.page__shop_table_inf a:hover i{
	color: #35469b;
	transform: scale(1.1);
}
.page__shop_table a:hover{
	color: #35469b;
}

.page__shop_div_left{
	margin-top: 30px;
}
.shop_div_left{
	border: 1px solid #e9e9e9;
	border-radius: 20px;
	min-height: 200px;
	width: 240px;
}
.shop_div_left span{
	padding: 10px 0;
	font-size: 16px;
	text-align: left;
}
.shop_div_left p{
	padding: 10px 0;
	font-size: 18px;
}
#amount{
	color: #35469b;
	margin-top: -10px;
}
.shop_div_left_item{
	padding: 17px;
}
.shop_div_left_price, .shop_div_left_available, .shop_div_left_brand{
	border-bottom: 1px solid #e9e9e9;
	text-align: left;
}
.urlcatalog.shop_div_left_available, .shop_div_left_brand{
	border-bottom: none;
}
.shop_div_left_price{
	padding-bottom: 10px;
}
.shop_div_left_price div label,
.shop_div_left_available div label,
.shop_div_left_brand div label{
	font-size: 20px;
}
.shop_div_left_price .las {
	vertical-align: middle;
	font-size: 38px;
	cursor: pointer;
}
.shop_div_left_item>div{
	margin-bottom: 20px;
}
.shop_div_left_available p{
	font-size: 14px;
	color: #3b3b3b;
	vertical-align: text-top;
}
.shop_div_left_brand p{
	font-size: 15px;
	color: #3b3b3b;
	vertical-align: text-top;
}

.shop_div_left_available label, .shop_div_left_brand label{
	vertical-align: inherit;
}
.shop_div_left_available input, .shop_div_left_brand input{
	width: 20px;
	height: 15px;
}
.page__shop_sort{
	float: right;
	margin: 30px 0px 20px 0px;
}
.page__shop_sort span{
	color: #3b3b3b;
	margin-right: 10px;
}
.page__shop_sort select{
	border: 1px solid #e9e9e9;
	padding: 10px 20px;
	border-radius: 10px;
	color: #3b3b3b;
	font-size: 14px;
}
.page__shop_discount{
	float: left;
	margin: 30px 0px 20px 0px;
}
.page__shop_discount span{
	color: #3b3b3b;
	margin-right: 10px;
	font-weight: 500;
}
.page__shop_discount input{
	border: 1px solid #e9e9e9;
	padding: 10px 10px;
	border-radius: 10px;
	color: #3b3b3b;
	font-size: 14px;
	width: 60px;
}

.shop_div_left_price input{
	border: 1px solid #e9e9e9;
	border-radius: 10px;
	padding: 10px;
	font-size: 14px;
	width: 92px;
	margin-bottom: 10px;
}

#search{
	display: none;
}


/* Кошик ===========================================================================================================================================*/
/*.popup__no_empty_basket{*/
/*	width: auto !important;*/
/*}*/
.popup__no_empty_basket i{
	cursor: pointer;
}

.popup__no_empty_basket::-webkit-scrollbar{
	width: 10px;
}
.popup__no_empty_basket::-webkit-scrollbar-track{
	background: #ffffff;        /* цвет зоны отслеживания */
	margin-top: 28px;
	margin-bottom: 30px;
}
.popup__no_empty_basket::-webkit-scrollbar-thumb{
	background-color: #b7b7b8;
	border-radius: 20px;
	border: 1px  solid #ffffff;
}
.popup__no_empty_basket{
	overflow-y: auto;
	overflow-x: hidden;
	max-height: calc(100vh - 250px)
}

.popup__basket__text.form .popup__no_empty_basket{
	padding: 0;
}

.popup__basket__text.form{
	padding: 0;
}

.popup__empty_basket{
	padding: 20px 40px;

}
.popup__empty_basket, .popup_search__link{
	text-align: center;
}
.popup__empty_basket i{
	font-size: 100px;
	margin-bottom: 30px;
	color: #3489e7;
}
.popup__empty_basket h2{
	font-size: 19px;
}

.popup__basket__text.popup__text{
	width: 100%;
}
.popup__basket__text.form {
}
.popup__no_empty_basket_info,
.no_empty_basket__col_and_price,
.popup__basket__content.popup__content .no_empty_basket_finish{
	display: flex;
	padding: 32px;
	width: 100%;
}
.no_empty_basket__col_and_price,
.no_empty_basket_finish{
	flex-direction: row-reverse;
	align-items: center;
}
.popup__basket__text.form input{
	width: 70px;
	height: 38px;
	text-align: center;
}
.no_empty_basket_finish button{

}
.no_empty_basket_summ_price{
	padding: 0 20px;
	margin-left: 80px;
}
.popup__basket__content.popup__content .no_empty_basket_finish {
	border-top: 1px solid #e9e9e9;
	padding-bottom: 5px;
}



.popup__no_empty_basket_info img{
	/*width: 100%;*/
}
/*.popup__no_empty_basket_info .basket_img_div  img{*/
/*	width: 100%;*/
/*}*/

.basket_img_div{
	display: flex;
	justify-content: center;
	align-items: center;
}
.basket_img_div img{
	max-height: 100px;
	max-width: 100px;
}
.basket_img_div{
	min-width: 85px;
	max-width: 100px;
	min-height: 90px;
}
.material__content_img .material__img_div{
	/*width: 250px;*/
	height: 250px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.material__content_img .material__img_div img{
	max-width: 250px;
	max-height: 250px;
}

.popup__no_empty_basket_info .basket_info_img_div{
	max-width: 110px;
	max-height: 110px;
	text-align: center;
	width: 110px;
	padding: 20px 20px 20px 0px;
}

.page__catalog_img {
	display: block; /* Дозволяє задати ширину та висоту зображення */
	margin: 0 auto; /* Вирівнює зображення по горизонталі в середині блоку */
}

.catalog_img_div {
	display: flex; /* Встановлюємо flex контейнер */
	align-items: center; /* Вирівнюємо елементи по вертикалі по центру */
	justify-content: center; /* Вирівнюємо елементи по горизонталі по центру */
}

.page__catalog_link {
	text-align: center; /* Вирівнює текст в середині блоку */
}

.popup__no_empty_basket_info i{
	padding: 11px 0 0 10px;
	margin-right: -5px;
	color: #3489e7;
}
.popup__no_empty_basket .div_info{
	width: 100%;
	padding: 20px;
	margin-right: 50px;
}
.no_empty_basket__col_and_price{
	padding-top: 0px;
	margin-top: -70px;
	margin-right: 10px;
}
.no_empty_basket_col i{
	font-size: 20px;
	padding: 10px;
}
.no_empty_basket_price{
	padding: 10px 0 10px 30px;
	min-width: 130px;
	text-align: right;
}

.popup__calculator__content,
.popup__auth__content,
.popup__register__content,
.popup__basket__content {
	min-width: 350px;
}
.popup__basket__content {
	min-height: 180px;
}

.popup__search__text.form{
	flex-direction: inherit;
}
.popup_search__input{
	margin-right: 15px;
}

#loading_basket, #loading{
	display: none;
}
#loading_basket.display_block, #loading.display_block{
	display: block;
}


/* Order ===========================================================================================================================================*/

.header-main__order{
	margin-top: 70px;
}
.contacts__text_order .header-main__label, .text_order__client_order .header-main__label{
	font-size: 15px;
	margin-bottom: 20px;
	display: inline;
}
.text_order__client_order,
.text_order__delivery,
.text_order__payment,
.text_order__recipient,
.text_order__coment{
	width: 100%;
	margin-top: 60px;
}

.text_order__client_info{
	display: block;
	width: 100%;
	margin-top: 40px;
}

.contacts__text_right{
	position: fixed;
	display: inline-block;
	width: 310px;
	border-right: 1px solid #e9e9e9;
	border: 1px solid #e9e9e9;
	border-radius: 20px;
	margin-left: 30px;
	min-height: 325px;
	vertical-align: top;
	/*margin-top: -100px;*/
	padding: 20px;
	margin-bottom: 10px;
}

.contacts__text_right h2{
	font-size: 26px;
	font-weight: 600;
}

.contacts__text_right.checkout_completed{
	margin-top: -80px;
}

.contacts__text_left{
	display: inline-block;
	width: calc(100% - 340px);
}

.contacts__text_left .div_info{
	width: 100%;
}
.contacts__text_left .div_info_name{
	float: left;
}
.contacts__text_left .div_info__count_price, .contacts__text_left .div_info__price{
	float: right;
	margin-left: 30px;
}

.text_order__client_order .popup__no_empty_basket_info {
	align-items: center;
	padding: 15px;
}
.text_order__client_order .popup__no_empty_basket_info img{
	max-height: 100px;
	max-width: 100px;
}

.float_right {
	float: right;
}
.float_left{
	float: left;
}
.text_order__client_orde_goods{
	font-size: 22px;
	margin-top: 30px;
	margin-left: 10px;
}

.text_order__client_order .float_right,
.client_user_chek .float_right,
.recipient_user_chek .float_right{
	margin-top: -35px;
	margin-right: 15px;
	display: flex;
	color: #35469b;
}
.text_order__client_order .float_right i,
.client_user_chek .float_right i,
.recipient_user_chek .float_right i{
	font-size: 30px;
	vertical-align: center;
}

.new_regular_user{
	font-size: 16px;
	margin-top: 20px;
	margin-left: 10px;
}
.new_regular_user span{
	margin-left: 30px;
}
.new_regular_user a{
	color: #35469b;
}

.client_info.form,
.client_info_user.form{

	margin-top: 15px;
	/*width: 100%;*/
}
.client_info__form {
	display: inline-block;
	width: calc(50% - 35px);
	margin-right: 30px;
	margin-bottom: 10px;
}
.client_info__form label{
	font-size: 13px;
	margin-left: 10px;
}
.client_info.form .client_info__form input{
	margin-top: 0;
	width: 100%;
}
.client_info.form .button{
	width: auto;
	max-height: 52px;
}
.delivery__label-content input{
	margin-top: 0;
	width: 60%;
	min-width: 300px;
}

.delivery__label-content_lable{
	display: block;
	font-size: 14px;
	color: #9c9c9c;
	margin-left: 12px;
}

.payment-variant-content__label{
	display: block;
	font-size: 13px;
	color: #9c9c9c;
	margin-left: 23px;
}

.contacts__text_right label.float_left{
	font-size: 14px;
	margin-top: 5px;
}
.contacts__text_right__paid{
	float: left;
	margin-top: 20px;
	margin-bottom: 20px;
	padding-top: 15px;
	padding-bottom: 15px;
	border-top: 1px solid #e9e9e9;
	border-bottom: 1px solid #e9e9e9;
	font-weight: 600;
	color: #35469b;
	width: 100%;
}
.contacts__text_right__paid .float_left{
	font-size: 21px;
	margin-top: 2px;
}
.contacts__text_right__paid .float_right{
	font-size: 24px;
}
.contacts__text_right_text{
	font-size: 12px;
	float: left;
	text-align: justify;
}
.contacts__text_right_text i{
	vertical-align: middle;
}


.contacts__text_right_text a:hover i{
	color: #3489e7;
	transform: scale(1.1);
}
.contacts__text_right button.button{
	margin-top: 10px;
	margin-bottom: 30px;
	padding: 18px 20px;
	width: 100%;
}

.delivery,
.payment_div,
.recipient,
.recipient_user{
	margin-top: 25px;
}

.payment_div .payment-variant-content__label{
	line-height: 1;
}
.checkout-variant__label,
.payment-variant__label{
	cursor: pointer;
	margin-left: 5px;
}
.delivery__price__price{
	font-weight: 600;
	color: #3489e7;
}
.delivery_div, .payment_div{
	margin-bottom: 25px;
}
.delivery__label-content{
	padding-left: 25px;
}
.delivery__label-content p{
	width: 100%;
}
.delivery__time{
	font-size: 15px;
}
.delivery__time.display_none{
	display: none;
}
.payment__label-content{
	padding-left: 23px;
	margin-top: 15px;
}
.payment__label-content label,
.payment__label-content__label,
.client_info__form label,
.client_info__form label {
	font-size: 13px;
	color: #9c9c9c;
	display: block;
}
.payment__label-content__label{
	margin-left: 12px;
	margin-bottom: 3px;
}

.payment__label-content_div_1{
	display: inline-block;
	width: 280px;
}
.payment__label-content_div_2{
	display: inline-block;
	width: calc(100% - 320px);
}
.payment__label-content_div_2 input.payment__label-content_input{
	width: 100%;
}

.recipient p{
	margin-left: 10px;
	color: #9c9c9c;
}

.recipient .client_info__form input,
.recipient_user .client_info__form input,
.client_info_user .client_info__form input{
	width: 100%;
}
.recipient__form__coment{
	height: 150px;
	padding: 20px;
	border-radius: 25px;
	width: calc(100% - 35px);
	font-size: 15px;
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";

}
.recipient_user,
.client_info_user{
	display: none;
}

.client_user_chek,
.recipient_user_chek{
	margin-top: 35px;
}
.client_user_chek .d_flex i,
.recipient_user_chek .d_flex i{
	margin-top: 12px;
	font-size: 33px;
	color: #707070;
}
.client_user_chek label, .recipient_user_chek label{
	font-size: 14px;
}
.client_user_chek .float_right,
.recipient_user_chek .float_right{
	margin-top: -65px;
}

.d_flex{
	display: flex;
}
.client_info__text_form{
	display: none;
}
.client_info__form__button,
.recipient__form__button {
	margin-top: 10px;
}
.client_info__text_form.error_text{
	display: block;
	margin-left: 20px;
	margin-bottom: 10px;
}

.client_info_found_text,
.client_info_not_found_text{
	border-radius: 20px;
	border: 1px solid #e9e9e9;
	margin-right: 30px;
	padding: 20px 20px 10px;
}
.client_info_found_text a,
.client_info_not_found_text a{
	margin-left: 17px;
}
.client_info_found_text p,
.client_info_not_found_text p{
	text-align: center;
}

.contacts__text_right{
	overflow-y: auto;
	max-height: -webkit-fill-available;
}
.contacts__text_right::-webkit-scrollbar{
	width: 7px;               /* ширина всей полосы прокрутки */
}
.contacts__text_right::-webkit-scrollbar-track{
	/*background: #ffffff;        !* цвет зоны отслеживания *!*/
	margin-top: 10px;
	margin-bottom: 10px;
}
.contacts__text_right::-webkit-scrollbar-thumb{
	background-color: #b7b7b8;
	border-radius: 20px;
	border: 1px solid #ffffff;
}

.error_summ{
	color: rgba(255, 0, 0, 0.83);
	display: flex;
	font-size: 12px;
	padding: 5px 5px 0 5px;
	margin-top: -20px;
	margin-bottom: 20px;
}

.contacts__text.contacts__text_order{
	display: flex;
}
.contacts__text_right.checkout__text_right{
	position: -webkit-sticky;
	position: sticky;
	top: 120px;
	height: max-content;
}

@media (max-width: 996px) {
	.contacts__text.contacts__text_order{
		flex-direction: column-reverse;
	}

	.contacts__text_right.checkout__text_right{
		position: -webkit-sticky;
		position: sticky;
		top: inherit;
		height: auto;
	}

	.order_checkout_996 {
		top: 65px;
		position: fixed;
		left: 15px;
		width: calc(100% - 30px);
		padding: 12px 20px;
	}

}

/* completed ===========================================================================================================================================*/
.contacts__text_completed{

}
.text_order__client_completed{
	float: left;
	margin-top: 50px;
	width: calc(100% - 340px);
	font-size: 20px;
	margin-bottom: 50px;
}
.text_order__client_completed p{
	margin-top: 30px;
	font-size: 16px;
}

.chekout__completed{
	font-size: 45px;
}

.completed_contacts_p{
	font-size: 15px;
	line-height: 0.8;
	margin-bottom: 6px;
}

.completed_contacts_l{
	font-size: 13px;
	color: #9c9c9c;
}

.contacts__text_line .d_flex{
	justify-content: space-between;
}

.contacts__text_line{
	margin: 25px 0;
	padding: 10px 0;
	border-bottom: 1px solid #e9e9e9;
	border-top: 1px solid #e9e9e9;
}

.contacts__text_result .float_right{
	font-size: 20px;
	color: #35469b;
}

.notify_button{
	width: 210px;
}


/* order ===========================================================================================================================================*/

.order__info{
	margin-top: 20px;
}
.order__info_border{
	border: 1px solid #e9e9e9;
	border-radius: 30px;
	padding: 20px;
	margin-bottom: 20px;
}

.order__info_center{
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.order__info_border_div_right,
.order__info_border_div_center,
.order__info__footer_div{
	width: calc(100% - 50% - 52px);
	text-align: left;
}
.order__info__footer_div p{
	line-height: 25px;
}
.order__info_border_div_left{
	width: 70px;
}
.order__info_border_div_left i{
	font-size: 32px;
	color: #17a33a;
}
.order__info_center .la-angle-down{
	font-size: 18px;
	color: #3489e7;
}
.order__info_center span{
	font-size: 15px;
	color: #9c9c9c;
}
.order__info_border p{
	margin-top: 10px;
}
.order__info_border .la-file-excel{
	cursor: pointer;
}

.order__info__footer{
	width: 100%;
	padding: 10px;
	margin-top: 25px;
}
.order__info__footer span{
	color: #9c9c9c;
	font-size: 17px;
}
.d_contents{
	display: contents;
}

.order__info__footer_div{
	display: flex;
	margin-top: 20px;
	justify-content: space-between;
	width: calc(100% - 87px );
}
.order__info__footer_div .column{
	width: calc(100% - 50%);
}

.order__info__footer_div span{
	font-size: 15px;
}


.color_f{
	color: rgb(119, 0, 255);
}
.color_b{
	color: rgb(0, 153, 255);
}
.color_g{
	color: rgb(0, 160, 70);
}
.color_s{
	color: rgb(210, 210, 210)
}
.color_r{
	color: rgb(248, 65, 71);
}
.color_o{
	color: rgb(248, 160, 65);
}

/* yiiPager ===========================================================================================================================================*/


.yiiPager {
	display: flex;
	flex-wrap: wrap;
	column-gap: 10px;
	row-gap: 3px;
	margin: 20px;
	justify-content: center;
	font-weight: 600;
	color: #575757;
}
.yiiPager .page, .yiiPager .previous, .yiiPager .last, .yiiPager .next, .yiiPager .first{
	flex: inherit;
	padding: 10px;
}
.yiiPager .page.selected{
	font-weight: 700;
	color: #68a9f0;
}

.header-main__title span{
	font-weight: 600;
	font-size: 44px;
}

.fixed{
	position: fixed !important;
}

.yiiPager .previous,
.yiiPager .next{
	display: none !important;

}

/* Material View ===========================================================================================================================================*/

.div_trash-alt .la-heart{
	display: inline;
	margin-right: 10px;
}
.div_trash-alt .la-trash-alt {
	display: inline;
}

.div_heart.display_none{
	display: none;
}

.div_heart{
	display: inline-block;
	width: 55px;
	opacity: 0;
	animation: div_heart 1s ease-in-out forwards;
}

@keyframes div_heart {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

.material__content_basket .la-heart{
	cursor: pointer;
	color: #3d96f4;
	padding-left: 20px;
	margin-right: 0;
}
.material__content_basket .la-heart:hover{
	font-size: 37px;
}



.material__content .shop_div_left{
	margin-bottom: 30px;
	margin-top: -30px;
}
.material__content .shop_div_left h2{
	font-size: 24px;
	padding: 15px;
	padding-bottom: 3px;
	margin-left: 5px;
}
.material__content .shop_div_left ul{
	line-height: 30px;
	padding: 15px;
	color: #3b3b3b;
	display: flex;
	flex-wrap: wrap;
}
.top_line{
	border-top: 1px solid #e9e9e9;
}
.material__content .shop_div_left li{
	margin-bottom: 12px;
	display: flex;
}
.material__content .shop_div_left .las_i{
	width: 30px;
	display: flex;
}
.material__content .shop_div_left i{
	font-size: 30px;
	color: #3489e7;
	display: none;
}
.material__content .shop_div_left label{
	margin-left: 10px;
	vertical-align: middle;
}
.material__content_img{
	width: 60%;
	text-align: center;
}
.material__content_aspb{
	/*flex-wrap: wrap;*/
	text-align: center;

}
.material__content_aspb .page__shop_discount{
	text-align: center;
	width: 100%;
	margin: 10px 0px 20px 0px;
}
.material__content_article,
.material__content_stock,
.material__content_price,
.material__content_basket,
.material__content_soc {
	padding: 20px;
}
.material__content_stock .article_p{
	font-size: 16px;
}
.material__content_price .price_p {
	font-size: 28px;
	color: #35469b;
	font-weight: 600;
}
.material__content_price .stock_p {
	margin-top: 10px;
	font-size: 16px;
	color: #535353;
}

.material__content_soc .soc_p {
	margin-top: 10px;
	font-size: 19px;
	font-weight: 600;
	color: #5c5c5c;
}

.material__content_basket{

	display: block;
}
.material__content_basket i{
	font-size: 35px;
	margin-right: 15px;
	vertical-align: middle;
}
.material__content_basket .shopping-cart_i.shopping-cart.button {
	padding: 10px 30px;
	font-size: 18px;
}
.material__content_basket .shopping-cart.button{
	padding: 15px 30px;
	font-size: 18px;
}
.material__content_basket .button span{
	padding-top: 1px;
}
.page__shop_text_right{
	width: calc(100% - 280px);
	margin-left: 280px;
}
.page__shop_text_right .page__shop_table{
	padding-bottom: 0px;
}
.page__shop_text_right .page__text{
	margin-top: 30px;
}
.page__shop_text_right .tabs__item{
	font-size: 20px;
	color: #3b3b3b;
}

.page__shop_text_right h2{
	font-size: 22px;
	color: #3b3b3b;
}


.tabs__items{
	display: flex;
}
.tabs__item{
	flex: 0 1 50%;
	display: flex;
	height: 50px;
	align-items: center;
	justify-content: center;
	border-bottom: 1px solid #e9e9e9;
}
.tabs__block{
	display: none;
	padding-left: 15px;
	padding-right: 15px;
}

.tabs__item.actived{
	color: #35469b;
	font-size: 20px;
	transition: font-size 0.3s;
	border-top: 1px solid #e9e9e9;
	border-left: 1px solid #e9e9e9;
	border-right: 1px solid #e9e9e9;
	border-bottom: none;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
}

.tabs__block.actived{
	display: block;
}

.page__shop_tds{
	padding: 15px;
}

.page__shop_tds a{
	color: #0e99c9;
	display: flex;
	align-items: center;
	font-size: 17px;
	justify-content: center;
}
.page__shop_tds i{
	font-size: 30px;
	margin-right: 5px;
}
.page__shop_tds a:hover{
	color: #3489e7;
}

#m3 iframe{
	width: 100%;
	height: 600px;
}

.page__properties .page__shop_table_tr{
	color: #3b3b3b;
}

.page__properties .page__shop_table_tr.available_none{
	color: silver;
}

.material__content_soc .soc_div{
	margin-top: 15px;
	font-size: 27px;
}

.material__content_soc .soc__link{
	margin: 8px;
}
.material__content_soc .soc__link:hover i{
	color: #3489e7;
	transform: scale(1.1);
	transition: transform 0.3s ease;
}

.link_margin{
	margin-top: 10px;
	display: none;
}

.link_margin input{
	width: 370px;
}



/* Material View ===========================================================================================================================================*/

.download_price__text{
	margin-top: 20px;
}

.file_upload__text p{
	margin-bottom: 30px;
}

.file-upload {
	position: relative;
	overflow: hidden;
	width: 172px;
	height: 50px;
	background: #6da047;
	border-radius: 30px;
	padding: 8px 4px;
	color: #fff;
	text-align: center;
}
.file-upload:hover {
	background: #7aad55;
}
.file-upload input[type="file"]{
	display: none; /* Обязательно скрываем настоящий Input File */
}
.file-upload label {
	/* Растягиваем label на всю возможную площадь блока .file-upload */
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
}
.file-upload i{
	font-size: 20px;
}
.file-upload span{
	line-height: 36px; /* Делаем вертикальное выравнивание текста, который написан на кнопке */
}
#file_name{
	margin-top: 10px;
}
#file_size{
	margin-top: 7px;
}

.upload_order_error a{
	color:#35469b;
}

.display_996{
	display: none;
}
.display_662{
	display: none;
}
.page__shop_table_tr .page__shop_table_tr {
	text-align: left;
}
.page__shop_table_tr .page__shop_table__article_name{
	display: inline;
}
.page__shop_table_tr .page__shop_table___price_cart{
	/*width: 200px;*/
}
.page__shop_table_tr .page__shop_table___price_cart, .page__shop_table_tr .page__shop_table___price_cart div{
	display: inline-table;
}




/* favorites Index ===========================================================================================================================================*/

.favorites__text_html{
	margin-bottom: 50px;
}

.favorites__text a.silver, .favorites__text a.silver p, .div_icons .la-shopping-cart.silver{
	color: silver;
	cursor: default;
}
.favorites__text a.silver p{
	display: none;
}
.favorites__text a.silver img {
	filter: grayscale(100%);
}


.favorites__text, .favorites__text a{
	display: flex;
	padding: 20px;
	padding-bottom: 5px;
	padding-top: 15px;
	align-items: center;

}

.favorites__text .div_icons{
	flex-shrink: 0;
	font-size: 30px;
	color: #3489e7;
	width: 110px;
}
.div_icons .la-heart-broken{
	margin-right: 20px;
	cursor: pointer;
}
.div_icons .la-shopping-cart{
	font-size: 34px;
	cursor: pointer;
}


.favorites_img{
	flex-shrink: 0;
	width: 140px;
	text-align: center;
}
.favorites_img img{
	max-width: 90px;
	max-height: 90px;
	margin-left: 20px;
	margin-right: 30px;
}

.favorites_info{
	font-size: 17px;
	line-height: 1.7;
}

.favorites_info p {
	margin-top: 10px;
	font-size: 15px;
	color: rgba(96, 95, 95, 0.8);
}

.favorites__text {
	transition: opacity 0.2s ease;
}

.favorites__text.hidden {
	opacity: 0;
	pointer-events: none;
}

.info_empty {
	opacity: 0;
	transition: opacity 0.5s ease;
}

.info_empty.vis {
	opacity: 1;
	pointer-events: none;
}

.favorites__text .favorites__in_cart{
	font-size: 16px;
	width: 56px;
	padding: 0;
	display: inline-block;
	text-align: center;
}

.favorites__text .favorites__cart{

	width: 56px;
	text-align: center;
}

.favorites__h{
	display: flex;
	align-items: center;
	padding: 20px;
	padding-bottom: 0px;
}
.favorites__h .fav_all_del {
	font-size: 26px;
}
.favorites__h .shopping_all_cart {
	font-size: 33px;
}
.favorites__h i {
	display: flex;
	align-items: center;
	margin-right: 30px;
	cursor: pointer;
	color: #35469b;
}
.favorites__h:hover {
	color: #35469b;
}

.favorites__h div {
	line-height: 1.62;
	margin-left: 10px;
	font-size: 17px;
	font-weight: 400;
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
}



/* discount Index ===========================================================================================================================================*/

.discount_info_empty, .discount_barand{
	margin-top: 30px;
	display: flex;
	margin-top: 30px;
	align-items: center;
}
.discount_barand p{
	width: 122px;
}
.discount_barand img{
	margin-left: 20px;
}

.discount_barand:last-child {
	margin-bottom: 100px;
}



/* Training center ===========================================================================================================================================*/

.training_center{
	display: flex;
	margin-bottom: 20px;
	text-align: center;
	padding-top: 20px;
}
.training_center::before {
	top: 80px;
}
.training_center__header h2{
	text-align: left;
}

.training_center__images{
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	width: 60%;
}
.training_center__images div{
	padding:20px;
}

.training_center__images img{
	border-radius: 30px;
}

.training_center .header-main__text{
	width: 50%;
	max-width: max-content;
	text-align: justify;
	padding-left: 10px;
}
.training_center .header-main__text p,
.training_center_index .contacts__text p,
.training_center_index .contacts__text,
.training_center_index .contacts__text li{
	text-align: justify;
}

.training_center .header-main__actions{
	margin-top: 40px;
	/*justify-content: center;*/
}

.training_imgs{
	display: flex;

}
.training_imgs div{
	width: 33.33%;
	padding: 20px;
}
.training_imgs img{
	border-radius: 10px;
	width: 100%;
}


.text_inventory .img_inventory{
	width: 50%; text-align: center
}
.text_inventory .img_inventory img{
	width: 80%; text-align: center
}
.text_inventory .contacts__text_inventory{
	width: 50%;
}

#error-message{
	margin-top: -15px;
	margin-bottom: 15px;
}

.training__button{
	color: white !important;
}


@media (max-width: 997px) {
	.training_center_index .training_img_index img {
		display: none !important;
	}
	.training_imgs {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.training_imgs div{
		width: 50%;
	}

	.training_center {
		flex-wrap: wrap;
		margin-bottom: 0px;
	}
	.training_center .training_center__images,
	.training_center .header-main__text,
	.training_center .header-main__actions{
		width: 100%;
		justify-content: center;
	}

}
@media (max-width: 767.98px) {
	.training_imgs div{
		width: 100%;
	}

	@media (max-width: 600px) {
		.display_600_none {
			display: none;
		}
	}

}



/* ======================================================================================================================================================== */


@media (max-width: 1200px) {
	.page__catalog_item{
		width: 25%;
	}
	.page__catalog_link .catalog_img_div{
		width: auto;
	}
	.page__shop_table_tr {
		height: 45px;
	}
}

@media (max-width: 996px) {
	.display_996_none{
		display: none;
	}
	.display_996{
		display: block;
	}
	.page__shop_div_left .title_div_left {
		display: inline-flex;
		float: left;
		width: 100%;
		margin-bottom: 30px;
		cursor: pointer;
	}
	.page__shop_div_left .title_div_left .las{
		margin-right: 15px;
		margin-left: 10px;
		font-size: 24px;
		color: #35469b;
	}
	.page__shop_div_left .title_div_left h3{
		font-size: 22px;
		color: #35469b;
	}

	.page__shop_fileter{
		border: 1px solid #e9e9e9;
		padding: 10px 20px;
		border-radius: 10px;
		color: #3b3b3b;
		font-size: 15px;
		float: left;
		margin: 30px 0px 20px 0px;
		margin-right: 30px;
	}
	.page__shop_fileter .las{
		font-size: 20px;
		margin-right: 10px;
		color: #9c9c9c;
		margin-left: -5px;
	}
	.page__shop_fileter .display_996{
		cursor: pointer;
		display: flex;
	}
	.go2top{
		bottom: 0px;
		right: 0px;
	}

	.page__catalog_item{
		width: 33.3%;
		margin: 40px 0px;
	}
	.page__shop_div_left{
		position: fixed;
		top:40px;
		z-index: 90;
		width: 278px;
		margin-left: -293px;
		height: calc(100% - 40px);
		padding: 20px;
		background-color: white;
		border-right: 1px solid #e9e9e9;
		transition: margin-left 0.5s ease;

		overflow-y: auto;
	}
	.page__shop_div_left.active{
		margin-left: -13px;

	}

	.shop_div_left{
		border: none;
		border-radius: 0;
	}

	.page__shop_table{
		padding-bottom: 0;

	}
	.page__shop_table_tr.display_662_none{
		height: 40px;
	}

	.contacts__text_left,
	.recipient__form__coment,
	.payment__label-content_div_2{
		width: 100%;
	}

	.client_info__form{
		width: 49.5%;
		margin-right: 0;
	}
	.client_info__form.client_info__text_email,
	.client_info__form.client_info__text_surname,
	.client_info__form.recipient__text_surname,
	.client_info__form.recipient__text_middle_name{
		padding-right: 10px;
	}
	.client_info__form.client_info__text_tel,
	.client_info__form.client_info__text_name,
	.client_info__form.recipient__text_name,
	.client_info__form.recipient_text_tel{
		padding-left: 10px;
	}

	.recipient__form__coment{
		height: 100px;
	}

	.contacts__text_right{
		overflow-y: hidden;
		max-height: inherit;
		position: inherit;
		width: 100%;
		margin-top: 30px;
		margin-left: 0;
		margin-bottom: 0;
	}
	.footer__main{
		padding-top: 30px;
	}

	.text_order__client_completed{
		width: 100%;
		margin-bottom: 10px;
		float: inherit;
	}

	.page__shop_text_right{
		width: 100%;
		margin-left: 0;
	}
	.contacts__text_right.checkout__text_right{
		margin-top: 20px;
	}

	.cabinet__div_left{
		display: none;
	}
	.cabinet__div_right{
		width: calc(100% - 55px);
	}
	.order__info{
		margin-left: -25px;
	}

	.personal_information__text_div{
		gap: 130px;
	}
}



@media (max-width: 766px) {
	.header__container{
		min-height: 70px;
	}
	.header{
		height: 70px;
	}
	.page__catalog_item{
		width: 50%;
		margin: 30px 0px;
	}
	.page__catalog{
		padding-bottom: 20px;
	}
	.page__shop_sort select{
		padding: 10px 10px;
		width: 180px;
	}

	.page__shop_fileter,
	.page__shop_sort,
	.page__shop_discount {
		margin-top: 10px;
	}

	.page__shop_discount {
		width: 100%;
		margin-top: 0;
	}
	.no_empty_basket_summ_price{
		margin-left: 0;
	}
	.popup__basket__content {
		/*width: 100%;*/
	}

	.page__shop_table_tr {
		height: 90px;
	}
	.page__shop_text_right .tabs__item,
	.tabs__item.actived {
		text-align: center;
		padding: 20px;
		font-size: 17px;
	}

	.favorites__text_html{
		margin-left: -25px;
	}
	.favorites__text{
		margin-bottom: 50px;
		padding-left: 10px;
		padding-right: 10px;
	}
	.favorites__h i {
		margin-right: 15px;
	}
	.favorites_info{
		padding-top: 20px;
	}
	.favorites__text a{
		padding-left: 0;
		padding-right: 0;
	}

	.favorites__text, .favorites__text a{
		display: block;
		text-align: center;
	}
	.favorites__text .div_icons, .favorites__text .favorites_img{
		margin-left: auto;
		margin-right: auto;
	}
	.favorites__h{
		margin-left: -25px;
		justify-content: center;
		margin-bottom: 30px;
	}
}

@media (max-width: 676px){
	.close-popup.continue_button{
		display: none;
	}
	.div_info__price_count_price{
		width: 150px;
		float: right;
		display: flex;
		flex-wrap: wrap-reverse;
		justify-content: flex-end;
	}

	.contacts__text_left .div_info{
		margin-top: 40px;
	}

	.div_info__price{
		font-weight: 500;
	}
}


@media (max-width: 666px) {
	.display_662_none{
		display: none;
	}
	.display_662{
		display: block;
	}

	.page__shop_table__article_name {
		width: 60%;
	}
	.page__shop_table___price_cart {
		width: 40%;
	}
	.page__shop_table_article,
	.page__shop_table_name {
		width: 100%;
	}
	.page__shop_table__article_name{
		float: left;
	}
	.page__shop_table___price_cart{
		float: right;
	}

	.page__shop_table{
		padding-bottom: 0;
	}
	.page__shop_table_tr.display_662{
		display: inline-flex;
	}
	.page__shop_table_tr.display_662 .page__shop_table_article,
	.page__shop_table_tr.display_662 .page__shop_table_price {
		display: inline-block;
	}
	.page__shop_table_tr.display_662 .page__shop_table_article {
		width: 60%;
	}
	.page__shop_table_tr.display_662 .page__shop_table_price {
		width: 40%;
	}

	.page__shop_table_tr{
		height: 85px;
		text-align: center;
	}
	.page__shop_table_tr div{
		text-align: center;
		height:auto;
	}
	.page__shop_table_tr.display_662 {
		height: 40px;
	}

	.page__shop_table_price{
		padding-left: 0;
	}
	.page__shop_table_shopping-cart{
		width: 70px;
		padding-left: 0;
		padding-right: 0;
	}
	.page__shop_table_tr .page__shop_table___price_cart{
		width: auto;
	}
	.first.hidden, .last{
		display: none;
	}

	.no_empty_basket_summ_price{
		width: 170px;
	}
	.no_empty_basket__col_and_price{
		margin-top: -50px;
	}

	.page__shop_div_right{
		flex: inherit;
		flex-wrap: wrap;
		/*margin-top: -20px;*/
		width: 100%;
	}

	.page__search_div_right{
		margin-top: 20px;
	}

	.material__content_aspb{
		width: 100%;
	}

	.material__content_img {
		width: 100%;
	}

	.header-main__title {
		font-size: 40px;
	}

	.material__content_price{
		float: left;
		width: 50%;
	}
	.material__content_basket {
		float: right;
		width: 50%;
	}

	.order__info__footer_div{
		width: 100%;
		flex-wrap: wrap;
	}
	.order__info__footer_div .column{
		width: 100%;
		margin-bottom: 20px;
	}
	.order__info__footer_div__coment{
		margin-top: -20px;
	}

	.material__content_soc{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		width: 100%;
	}
	.material__content_soc .soc_div {
		width: 100%;
	}

}

@media (max-width: 600px) {
	.popup__no_empty_basket .div_info{
		margin-right: 20px;
	}
	.no_empty_basket_finish{
		flex-wrap: wrap-reverse;
	}
	.no_empty_basket_finish a, .no_empty_basket_summ_price{
		width: 100%;
	}
	.no_empty_basket_summ_price{
		margin-bottom: 20px;
		font-size: 20px;
		margin-top: -10px;
		text-align: center;
	}

	.client_info__form{
		width: 100%;
	}

	.client_info__form.client_info__text_tel,
	.client_info__form.client_info__text_name,
	.client_info__form.recipient__text_name,
	.client_info__form.recipient_text_tel,
	.client_info__form.client_info__text_email,
	.client_info__form.client_info__text_surname,
	.client_info__form.recipient__text_surname,
	.client_info__form.recipient__text_middle_name{
		padding-left: 0;
		padding-right: 0;
	}

	.recipient .client_info__form{
		padding-left: 0;
		padding-right: 0px;
	}
	.payment__label-content_div_2{
		padding-left: 15px;
	}
	.delivery__price__price.float_right{
		width: 110px;
		justify-content: flex-end;
		text-align: end;
		display: flex;
		font-size: 14px;
	}
	.delivery_div{
		margin-bottom: 40px;
	}
	.header-main__title:not(:last-child){
		margin-bottom: 30px;
	}
	.delivery_div label {
		font-size: 16px;
	}

	.popup__no_empty_basket_info{
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: center;
	}
	.contacts__text_left .div_info_name{
		float: inherit;
	}
	.div_info__price_count_price{
		width: 100%;
	}
	.div_info__price_count_price{
		display: inherit;
		margin-top: 15px;
	}
	.div_info__price_count_price .div_info__count_price{
		float: left;
		margin-left: 0;
	}



}

@media (max-width: 556px) {
	.material__content_price, .material__content_basket{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		width: 100%;
	}
	.material__content_price .stock_p{
		width: 100%;
	}
	.personal_information__text_div{
		gap: 95px;
	}
}

@media (max-width: 500px) {
	.grid_conteiner .material__content_img{display: none}
	.header-main__title:not(:last-child){
		margin-bottom: 30px;
	}
	.page__catalog_item{
		width: 100%;
		margin: 30px 0px;
	}
	.materials_view .main__content {
		margin-top: 60px !important;
	}
	.page__shop_table_price{
		padding-left: 10px;
	}
	.page__shop_table__article_name{
		width: calc(100% - 100px);
	}
	.page__shop_table_tr.display_662 .page__shop_table_article, .page__shop_table_article{
		width: calc(100% - 100px);
	}
	.page__shop_table_tr.display_662 .page__shop_table_price, .page__shop_table_price{
		width: 100px;
	}
	.page__shop_table_tr .page__shop_table___price_cart{
		width: 100px;
	}
	.page__shop_table_tr{
		margin-bottom: 40px;
	}
	.page__shop_table_tr.display_662{
		margin-bottom: 0;
	}
	.page__shop_fileter, .page__shop_sort{
		margin-top: 30px;
		margin-right: 0;
	}
	.no_empty_basket_summ_price{
		text-align: center;
	}
	.popup__no_empty_basket_info{
		flex-wrap: wrap;
		text-align: center;
	}
	.basket_img_div{
		width: 100%;
	}
	.no_empty_basket__col_and_price{
		margin-top: -30px;
		width: 100%;
		justify-content: center;
		/*margin-right: 0;*/
	}
	.no_empty_basket_price{
		margin-left: 20px;
		padding: 10px 0;
		font-size: 18px;
		min-width: auto;
		text-align: center;
	}

	.popup__no_empty_basket .div_trash-alt {
		position: static;
		float: right;
		width: 100%;
		text-align: right;
		margin-top: -240px;
	}
	.popup__no_empty_basket .div_info{
		z-index: 1;
	}
	.popup__no_empty_basket .div_info{
		margin-right: 0;
		padding: 0;
		height: 65px;
		align-items: center;
		justify-content: center;
		display: flex;

	}
	.popup__search__text.form{
		flex-direction: column;
	}
	#searchInput{
		margin-right: 0px;
	}
	#searchLink{
		width: 100%;
		margin-top: 15px;
		height: 55px;
		font-size: 16px;
		align-items: center;
		justify-content: center;
		display: flex;
	}
	.material__content_price,
	.material__content_basket {
		float: inherit;
		width: 100%;
	}
	.page__shop_text_right h2{
		font-size: 19px;
	}

	.page__shop_text_right .tabs__item, .tabs__item.actived{
		font-size: 15px;
	}

	.price_download,
	.file_upload_b .button,
	.file-upload{
		width: calc(100% - 30px);
	}

	.file_upload_b {
		width: 100%;
	}
	.order__info_border_div_right{
		width: calc(100% - 50% - 35px);
	}
	.order__info_border_div_left {
		width: 50px
	}

	.information__text_personal .form_div,
	.information__text_personal_email .form_div,
	.information__text_delivery .form_div,
	.information__text input,
	.information__text_personal button,
	.personal_delivery__select,
	.information__text input.edit{
		width: 100%;
	}
	.information__text{
		margin-left: -25px;
		margin-right: 10px;
	}

	.page__search_div_right{
		margin-top: -40px;
	}
	.personal_information__text_div{
		margin-left: -20px;
		flex-direction: column;
		gap: 40px;
	}
	.personal_information__logout{
		padding-left: 5px;
	}
	.information__text_personal_email .form_div.form_div_button{
		width: 250px !important;
	}
	.information__text_personal_email .form_div.form_div_basket{
		width: 10px !important;
	}
	.information__text_personal_email .form_div.form_div_pass{
		width: 175px !important;
	}
}

@media (max-width: 450px) {
	.header__container, .menu__list {
		column-gap: 15px;
	}
	.page__shop_sort{
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		margin-top: 5px;
	}
}

@media (max-width: 370px) {
	.header__container, .menu__list {
		column-gap: 15px;
	}

	.information__text_personal_email .form_div.form_div_button{
		width: 160px !important;
	}
	.information__text_personal_email .form_div_button .personal_information_email__button{
		width: 160px !important;
	}
}

@media (max-width: 340px) {
	.header__container, .menu__list {
		column-gap: 5px;
	}
	.header__left {
		margin-right: -22px;
	}
	.contacts__text_right button.button{
		padding: 10px 20px
	}
}

@media (max-width: 300px) {

	.header__left {
		margin-right: -22px;
	}
}

@media (max-width:996px) {
	.pinned {
		position: fixed;
		top: 70px;
		left: 15px !important;
		width: calc(100% - 30px) !important;
		z-index: 1000;
	}
}



@media (max-width:830px) {
	.page__shop_discount{
		margin: 5px 0px 15px 0px;
		float: none;
		display: flex;
		width: 100%;
		align-items: center;
		justify-content: center;
	}
}

#page__shop_сol{
	width: max-content;
	margin-right: 5px;
	margin-left: 10px;
}



.shop_div_left_s{
	margin-top: 20px;
}
.material__content .page__shop_div_left .shop_div_left_s{
	margin-top: -10px;
}
.shop_div_left .swiper-wrapper{
	height: 290px !important;
	margin-bottom: 0 !important;
}
.shop_div_left_snews{
	color: #3b3b3b;
}
.snews__img{
	padding: 20px;
	width: 100%;
	height: 140px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.snews__img img{
	max-width: 100%;
	max-height: 100%;
}
.snews__p{
	padding-left: 15px;
	padding-right: 15px;
	text-align: center;
	font-size: 14px;
	font-weight: 500;
	color: rgba(217, 22, 22, 0.76);
}
.snews__div_text{
	height: 120px;
	overflow: hidden;
	line-height: 1.3;
	margin-top: 10px;
}
.snews__div_text p{
	font-size: 15px;
	line-height: 20px;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 20px;
	text-align: center;
}

.swiper_snews {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	overflow: clip;
	list-style: none;
	padding: 0;
	z-index: 1;
	display: block;
}

.article_snew{
	display: flex;
}

.snew__article__img{
	width: 200px;
	height: 200px;
	align-items: center;
	justify-content: center;
}
.snew__article__img img{
	max-width: 100%;
	max-height: 100%;
	padding: 20px;
}

.snew__block{
	margin-top: 10px;
	padding: 10px;
	width: calc(100% - 200px);
	margin-bottom: 40px;
}
.snew__article__date{
	font-size: 14px;
	color: #9c9c9c;
}

.snew__article__title
{
	margin-top: 10px;
	margin-bottom: 10px;
	font-weight: 500;
	color: #333;
}

.page__text a.popup-link {
	color: #0787ff;
}

.instructions_link{
	display: flex;
	color: #0e509e;
	font-size: 18px;
	margin-top: 15px;
}
.instructions_link i{
	color: #0e509e;
	font-size: 30px;
	padding-right: 5px;
}
.instructions_link:hover, .instructions_link:hover i{
	color: #0787ff;
}

.grecaptcha-badge{display: none !important;}
