/*NOTE: This file is intended for programmers. Aspro technical support is not advised to work with him.*/

/* Examples (uncomment to use):*/

/* Expand site width */
/* body .wrapper { max-width: 1400px !important;  } */

/* Set site background image */
/* body {  background: url(image_source) top no-repeat; }

/* Hide compare button */
/* a.compare_item { display: none !important;  }*/

.logo-row .logo {
	max-width: 289px;
}

.video_projects .video-js .vjs-big-play-button {
	top: calc(50% - 0.75em);
	left: calc(50% - 1.5em);
}

.video_projects {
	display: flex;
	justify-content: center;
}

.video_projects .video_block .grid-list__item {
	margin-bottom: 15px;
}

.start_promo .item {
	width: 33%;
}

.start_promo .item .img_block {
	background-size: contain;
}

.top_slider_wrapp .flexslider .slides > li .text.left .wrap_text {
	max-width: 498px;
	float: inherit;
}

.catalog_block .catalog_item img,
.product_slider .catalog_item img {
	width: 100%;
	height: auto;
}

.image_wrapper_block,
.image_wrapper_block a {
	height: 310px;
}

.catalog_item_wrapp.item .sa_block {
	display: none;
}

.slides.custom {
	width: 100%;
	max-width: 870px;
}

.catalog_detail .item_main_info .item_slider.custom {
	width: 70%;
	padding: 0px;
}

.img_wrapper .item_slider .slides.custom img {
	width: 100% !important;
}

.catalog_detail .item_main_info .right_info {
	padding: 0 0 0 70%;
}

.item_slider .slides.custom {
	margin: 0px;
}

.right_block .slides.custom ul {
	margin: 0px;
}

.item_main_info {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.custom2 {
	padding: 0 !important;
}

.custom_slider {
	max-width: 100% !important;
	width: 100% !important;
	height: calc(400px + 290 * ((100vw - 320px) / 1430)) !important;
}

.current1 {
	height: calc(400px + 290 * ((100vw - 320px) / 1430)) !important;
}

.custom_info {
	display: flex;
	flex-direction: row-reverse;
}

.catalog_detail .element_detail_text {
	font-size: 12px;
	line-height: 15px;
	padding: 20px 0px 39px;
}

.middle_info {
	display: flex;
}

.swiper {
	width: 100%;
	height: 800px;
}

.detail img {
	width: 100%;
}

.swiper-button-prev {
	content: "";
	background: url("../images/arrow.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.swiper-button-next {
	content: "";
	background: url("../images/arrow2.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
	background-color: transparent;
	opacity: 0.7;
}

.top_info {
	display: none;
}

.share_wrapp {
	display: none;
}

.quantity_block_wrapper {
	display: none;
}

.catalog_detail .element_detail_text .price_txt > .sharing + .text {
	padding-left: 0;
}

.like_icons {
	display: none;
}

@media (max-width: 1200px) {
	.swiper {
		width: 100%;
		height: 650px;
	}
}

@media (min-width: 728px) and (max-width: 1024px) {
	.swiper {
		width: 100%;
		height: 500px;
	}

	.middle_info {
		flex-direction: column;
	}

	.custom_info {
		flex-direction: column;
		flex-wrap: wrap;
	}
}

@media (min-width: 550px) and (max-width: 728px) {
	.swiper {
		width: 100%;
		height: 400px;
	}

	.middle_info {
		flex-direction: column;
	}

	.custom_info {
		flex-direction: column;
		flex-wrap: wrap;
	}
}

@media (min-width: 328px) and (max-width: 550px) {
	.swiper {
		width: 100%;
		height: 250px;
	}

	.middle_info {
		flex-direction: column;
	}

	.custom_info {
		flex-direction: column;
		flex-wrap: wrap;
	}

	.swiper-button-prev::before {
		display: none;
	}

	.swiper-button-next::before {
		display: none;
	}
}

@media (min-width: 100px) and (max-width: 550px) {
	.swiper {
		width: 100%;
		height: 200px;
	}

	.middle_info {
		flex-direction: column;
	}

	.custom_info {
		flex-direction: column;
		flex-wrap: wrap;
	}

	.swiper-button-prev {
		display: none;
	}

	.swiper-button-next {
		display: none;
	}
	.n-portfolio__prev.swiper-button-prev,
	.n-portfolio__next.swiper-button-next {
		display: flex;
	}
}

.recom {
	font-size: 30px !important;
}

.bottom_slider {
	background-color: #f6f6f7;
}

.buy_block {
	display: flex !important;
	padding-top: 3px;
	justify-content: right;
}

.wrapp_one_click .btn-lg {
	padding-top: 3px !important;
	max-width: 150px;
}

.top_blocks {
	padding-left: 20px;
}

.flex-direction-nav {
	padding-right: 20px;
}

.basket_normal .popup {
	background: #fff !important;
	right: auto !important;
	width: 550px;
}

.tab-content > .active {
	padding: 10px;
}

.catalog_detail .item_main_info .right_info .info_item {
	padding: 0px 11px 0px 11px;
}

.ask_a_question_wrapper .ask_a_question {
	margin-left: 0;
}

.top-block-item__link-design {
	display: block;
	padding: 0.3em 0.5em 0.4em;
	margin: 10px 0;
}

.float-block {
	position: fixed;
	bottom: 130px;
	right: 60px;
	display: flex;
	flex-direction: column;
	gap: 15px;
	padding: 15px;
	background-color: #fff;
	border-radius: 20px;
	z-index: 999;
}

.float-block__item {
	font-size: 0;
	line-height: 0;
	width: 44px;
	height: 44px;
	background-size: contain;
}

.float-block__item.telegram {
	background-image: url("/bitrix/templates/aspro_next/images/custom/telegram_icon.svg");
}

.float-block__item.whatsapp {
	background-image: url("/bitrix/templates/aspro_next/images/custom/whatsapp_icon.svg");
}

@media screen and (max-width: 767px) {
	.float-block {
		flex-direction: row;
		padding: 7px;
		gap: 5px;
		bottom: 20px;
		right: 20px;
	}

	.float-block__item {
		width: 35px;
		height: 35px;
	}
}

.wrapper1.header-dark #header,
.wrapper1.header-dark #header .header-wrapper .wrapper_inner,
.wrapper1.header-dark #header .maxwidth-theme,
.wrapper1.header-dark #header .top-block .row,
.wrapper1.header-dark #header .mega-menu table .dropdown-menu li a,
.wrapper1.header-dark #headerfixed,
.wrapper1.header-dark #headerfixed .maxwidth-theme,
.wrapper1.header-dark #headerfixed .dropdown-menu,
.wrapper1.header-dark #mobileheader .mobileheader-v2,
.wrapper1.header-dark #mobilemenu,
.wrapper1.header-dark #mobilemenu .menu.middle > ul > li > a,
.wrapper1.header-dark #mobilemenu .dropdown {
	background-color: #2b2b2b;
}

.wrapper1.header-dark #mobilemenu .menu > ul > li > a:not(.not-weight),
.wrapper1.header-dark #mobilemenu .expanded > .dropdown .menu_title {
	background-color: #303030;
}

.wrapper1.header-dark #header .mega-menu table td .wrap > a,
.wrapper1.header-dark #header .dark-color:not(.active),
.wrapper1.header-dark #header .top-block-item .phone a,
.wrapper1.header-dark #header .mega-menu table .dropdown-menu li a,
.wrapper1.header-dark #headerfixed .logo-row.v2 .mega-menu table td .wrap > a,
.wrapper1.header-dark #headerfixed .mega-menu table .dropdown-menu li a,
.wrapper1.header-dark #mobilemenu .contacts,
.wrapper1.header-dark #mobilemenu .contacts a,
.wrapper1.header-dark .dark-color:not(.active),
.wrapper1.header-dark .colored:hover,
.wrapper1.header-dark #mobilemenu .menu ul > li a {
	color: #fff;
}

.cccls-1 {
	fill: white;
	fill-rule: evenodd;
}

@media (max-width: 988px) {
	.cccls-1 {
		fill: white !important;
		fill-rule: evenodd;
	}
}

.more_phone {
	background-color: #2b2b2b;
}

.wrap_phones .more_phone.title {
	background-color: #2b2b2b;
}

.wrapper1.header-dark .mega-menu table .dropdown-menu li a {
	border-top: 1px solid #4b4b4b;
}

.wrapper1.header-dark .top-block,
.wrapper1.header-dark #mobilemenu .menu ul > li {
	border-bottom: 1px solid #4b4b4b;
}

.wrapper1.header-dark .svg-phone {
	background-image: url(/bitrix/templates/aspro_next/images/svg/Phone_white.svg);
}

.wrapper1.header-dark #header .cls-1,
.wrapper1.header-dark #headerfixed .cls-1,
.wrapper1.header-dark #mobilemenu .cls-1,
.wrapper1.header-dark #mobilemenu .ecls-1,
.wrapper1.header-dark #mobilemenu .acls-1,
.wrapper1.header-dark #mobilemenu .odcls-1,
.wrapper1.header-dark #mobilemenu .loccls-1 {
	fill: #fff;
}

.wrapper1.header-dark #headerfixed .svg-search.lg {
	background-color: unset;
	background-image: url(/bitrix/templates/aspro_next/images/svg/Search_big_white.svg);
}

.wrapper1.header-dark #mobilemenu .svg-basket,
.wrapper1.header-dark #mobilemenu .svg-wish,
.wrapper1.header-dark #mobilemenu .svg-compare,
.wrapper1.header-dark #mobilemenu .svg_triangle_right,
.wrapper1.header-dark #mobilemenu .svg-arrow-right {
	filter: invert(1);
}

.wrapper1.header-dark #mobilemenu .social-icons {
	border-bottom: 0;
}

@media screen and (max-width: 991px) {
	.slides .box:nth-child(2) .banner_bg {
		background-size: 100% !important;
	}
}

body
	.bottom_slider.specials.block_after_content
	.bigdata_recommended_products_items.flexslider.shadow
	> .flex-viewport {
	padding: 0px 10px 70px 11px !important;
	margin-bottom: -80px;
}

/*=====  style-online-block  ======*/

/*online-service*/

.online {
	color: #555;
	font-size: 14px;
	line-height: 18px;
}

.online-service__title {
	font-size: 22px;
	line-height: 30px;
	color: #1d2029;
	font-weight: bold;
	margin-bottom: 20px;
}

.online-service__list {
	display: flex;
	flex-direction: column;
	gap: 15px;
	margin: 0px !important;
}

.online-service__item {
	display: flex;
	gap: 15px;
	align-items: center;
	justify-content: space-between;
	padding-left: 30px !important;
	cursor: pointer;
	margin: 0 !important;
}

.online-service__item::before {
	content: "";
	background: url("/bitrix/templates/aspro_next/images/fire-kuhnikot.svg") no-repeat;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 0;
	left: 0;
}

.online-service__icon svg path {
	transition: fill 0.3s ease 0s;
}

.online-service__item:hover .online-service__icon {
	background-color: #f4cc82;
}

.online-service__item:hover .online-service__icon svg path {
	fill: #fff;
}

.online-service__item:hover .online-service__name {
	color: #f4cc82;
}

.online-service__item::before {
	display: none;
}

.online-service__name {
	font-weight: bold;
	margin-bottom: 0px;
	transition: color 0.3s ease 0s;
}

.online-service__icon {
	flex-shrink: 0;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	border: 1px solid #f4cc82;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: background-color 0.3s ease 0s;
}

.online-service__icon svg {
	width: 26px;
	height: 26px;
}

.online-service {
	margin-bottom: 40px;
}

/*online-specialist*/

.online__specialist {
	margin-bottom: 40px;
}

.online-specialist__name-block {
	margin-bottom: 20px;
}

.online-name-block {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.online-name-block__name {
	font-size: 22px;
	line-height: 30px;
	color: #1d2029;
	font-weight: bold;
}

.online-name-block__direction {
	font-weight: bold;
}

.online-specialist__road {
	margin-bottom: 20px;
}

.online-road__list {
	display: flex;
	gap: 15px;
	align-items: center;
	justify-content: space-between;
}

.online-road__item {
	display: flex;
	gap: 5px;
	align-items: center;
}

.online-road__content {
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
}

.online-road__bg {
	height: 8px;
	background-color: rgb(84, 84, 84, 0.08);
	border-radius: 5px;
	width: 100%;
}

.online-road__item.selected .online-road__text {
	font-weight: bold;
	color: #555;
}

.online-road__item.selected .online-road__icon svg path {
	fill: #f4cc82;
	stroke: #f4cc82;
}

.online-road__icon {
	flex-shrink: 0;
	width: 20px;
	height: 20px;
}

.online-road__icon svg path {
	fill: rgb(84, 84, 84, 0.5);
	stroke: rgb(84, 84, 84, 0.5);
}

.online-road__text {
	white-space: nowrap;
	color: rgb(84, 84, 84, 0.5);
}

.online-specialist__record-number {
	padding: 5px 10px;
	background-color: rgb(84, 84, 84, 0.08);
	color: #555;
	width: 100%;
	margin-bottom: 20px;
}

.online-specialist__selected-service {
	margin-bottom: 40px;
}

.specialist-selected-service {
	display: flex;
	gap: 15px;
	align-items: center;
	justify-content: space-between;
}

.specialist-selected-service__name {
	font-weight: bold;
	margin: 0;
}

.specialist-selected-service__delete {
	width: 30px;
	height: 30px;
	flex-shrink: 0;
	transition: opacity 0.3s ease 0s;
	display: flex;
	justify-content: center;
	align-items: center;
	border: none;
	background: none;
}

.specialist-selected-service__delete img {
	width: 20px;
	height: 20px;
}

.specialist-selected-service__delete:hover {
	opacity: 0.8;
}

.online-specialist__consultant {
	margin-bottom: 40px;
}

.online-specialist-consultant__list {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
}

.online-specialist-consultant__item {
	width: calc(20% - 16px);
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	border: 1px solid rgb(84, 84, 84, 0.3);
	border-radius: 5px;
	padding: 15px;
	cursor: pointer;
	transition: all 0.3s ease 0s;
}

.online-specialist-consultant__item:hover {
	transform: translateY(-10px);
	-webkit-box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
	-moz-box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
	box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
}

.online-specialist-consultant__item.any-consultant .online-specialist-consultant__rating {
	display: none;
}

.online-specialist-consultant__item.selected .online-specialist-consultant__img::before {
	opacity: 1;
}

.online-specialist-consultant__item.selected .online-specialist-consultant__img img {
	opacity: 0;
}

.online-specialist-consultant__img {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	overflow: hidden;
	flex-grow: 0;
	position: relative;
}

.online-specialist-consultant__img::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	background: url("/bitrix/templates/aspro_next/images/photo-any-consultant.svg") no-repeat;
	opacity: 0;
	transition: opacity 0.3s ease 0s;
}

.online-specialist-consultant__img img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.online-specialist-consultant__name {
	flex-grow: 1;
	text-align: center;
}

.consultant-rating__count {
	color: #f4cc82;
	position: relative;
	padding-right: 20px;
}

.consultant-rating__count::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	width: 15px;
	height: 15px;
	background: url("/bitrix/templates/aspro_next/images/rating-kuhnikot.svg") no-repeat;
}

.online-specialist__add-service {
	font-size: 18px;
	line-height: 24px;
	font-weight: bold;
	color: #f4cc82;
	position: relative;
	padding-left: 30px;
	cursor: pointer;
	transition: opacity 0.3s ease 0s;
	margin-bottom: 40px;
}

.online-specialist__add-service::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 23px;
	height: 23px;
	background: url("/bitrix/templates/aspro_next/images/plus-kuhnikot.svg") no-repeat;
	background-size: contain;
	transition: opacity 0.3s ease 0s;
}

.online-specialist__add-service:hover {
	opacity: 0.8;
}

.online-specialist__add-service:hover::before {
	opacity: 0.8;
}

.online-specialist__next {
	font-size: 18px;
	line-height: 24px;
	color: #fff;
	background: #f4cc82;
	border-radius: 4px;
	padding: 15px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	border: none;
	transition: transform 0.3s ease 0s;
}

.online-specialist__next:hover {
	transform: scale(0.99);
}

/*online-time*/
.online__time {
	margin-bottom: 40px;
}

.online-time__name-block {
	margin-bottom: 20px;
}

.online-time__road {
	margin-bottom: 40px;
}

/*calendar*/

.online-calendar {
	display: inline-grid;
	justify-content: center;
	align-items: center;
	background: #fff;
	padding: 20px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
	-moz-box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
	box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
}

.online-calendar .online-calendar__month {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
}

.online-calendar .online-calendar__month-name {
	font-size: 20px;
	line-height: 24px;
}

.online-calendar .online-calendar__month-name .online-calendar__year {
	font-weight: bold;
	margin-left: 10px;
}

.online-calendar .online-calendar__month .online-calendar__nav {
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	color: #f4cc82;
	width: 40px;
	height: 40px;
	border-radius: 40px;
	transition: all 0.2s ease 0s;
	position: relative;
	border: none;
	background: none;
}

.online-calendar .online-calendar__month .online-calendar__nav img {
	width: 30px;
	height: 30px;
}

.online-calendar .online-calendar__month .online-calendar__nav:last-of-type {
	transform: rotate(180deg);
}

.online-calendar .online-calendar__month .online-calendar__nav:hover {
	background: #eee;
}

.online-calendar .online-calendar__days {
	display: grid;
	justify-content: center;
	align-items: center;
	grid-template-columns: repeat(7, 1fr);
	font-weight: bold;
	margin-bottom: 15px;
}

.online-calendar .online-calendar__days span {
	width: 50px;
	justify-self: center;
	align-self: center;
	text-align: center;
}

.online-calendar .online-calendar__dates {
	display: grid;
	grid-template-columns: repeat(7, 1fr);
}

.online-calendar .online-calendar__dates .online-calendar__date {
	cursor: pointer;
	outline: 0;
	border: 0;
	background: transparent;
	font-size: 16px;
	line-height: 21px;
	justify-self: center;
	align-self: center;
	width: 50px;
	height: 50px;
	border-radius: 50px;
	margin: 2px;
	color: rgb(84, 84, 84, 0.5);
	transition: all 0.2s ease 0s;
	pointer-events: none;
}

.online-calendar .online-calendar__dates .online-calendar__date.free-date {
	color: #555;
	pointer-events: auto;
}

.online-calendar .online-calendar__dates .online-calendar__date.selected {
	color: #fff;
	font-weight: bold;
	background: #f4cc82;
}

.online-calendar .online-calendar__dates .online-calendar__date.today {
	border: 1px solid #f4cc82;
}

.online-calendar .online-calendar__dates .online-calendar__date:first-child {
	grid-column: 3;
}

.online-calendar .online-calendar__dates .online-calendar__date:hover {
	background: #eee;
}

/*end-calendar*/

.online-free-time__list {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}

.online-free-time__item {
	border: 1px solid #f4cc82;
	padding: 5px 10px;
	color: #555;
	font-size: 14px;
	line-height: 18px;
	border-radius: 4px;
	cursor: pointer;
	transition: all 0.3s ease 0s;
	min-width: 61px;
}

.online-free-time__item:hover {
	background: #f4cc82;
	color: #fff;
}

.online-free-time__item.selected {
	background: #f4cc82;
	color: #fff;
}

.online-time__content {
	display: flex;
	gap: 30px;
	align-items: flex-start;
}

.online-time__wrapper {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.online-btn {
	display: flex;
	gap: 40px;
	flex-wrap: wrap;
}

.online-btn-nav {
	width: calc(50% - 20px);
	background: none;
	border: none;
	padding: 15px;
	border-radius: 4px;
	transition: outline 0.3s ease 0s;
	font-size: 16px;
	line-height: 24px;
	font-weight: bold;
	color: #555;
	background: rgb(84, 84, 84, 0.1);
}

.online-btn-nav:hover {
	outline: 1px solid rgb(84, 84, 84, 0.4);
}

.online-btn__back {
}

.online-btn__next {
	pointer-events: none;
}

.online-btn__next.valid {
	pointer-events: auto;
	background: #f4cc82;
	color: #fff;
}

/*online-record-block*/

.online__record {
}

.online-record {
}

.online-time__name-block {
}

.online-name-block {
}

.online-name-block__name {
}

.online-name-block__direction {
}

.online-time__road {
}

.online-road {
}

.online-road__list {
}

.online-road__item {
}

.online-road__icon {
}

.online-road__text {
}

.online-road__bg {
}

.online-record__info {
}

.record-info {
	display: flex;
	flex-direction: column;
	gap: 50px;
}

.record-info__title-block {
	display: flex;
	gap: 15px;
	justify-content: space-between;
}

.record-info__title,
.record-info__date {
	font-weight: bold;
	font-size: 16px;
	line-height: 21px;
}

.record-info__detail {
}

.record-info-detail {
	display: flex;
	flex-direction: column;
	gap: 15px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
	-moz-box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
	box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
	padding: 15px 20px;
}

.record-info-detail__top {
}

.record-info-detail-top {
	display: flex;
	gap: 15px;
	justify-content: space-between;
	border-bottom: 1px solid rgb(84, 84, 84, 0.2);
	padding-bottom: 20px;
}

.record-info-detail-top__num,
.record-info-detail-top__time {
	font-weight: bold;
	font-size: 16px;
	line-height: 21px;
}

.record-info-detail-top__time-count {
}

.record-info-detail__desc {
}

.record-info-detail-desc {
}

.record-info-detail-desc__list {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.record-info-detail-desc__item {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.record-info-detail-desc__name {
	font-weight: bold;
}

.record-info-detail-desc__specialist {
}

.record-info-detail-desc-specialist {
	display: flex;
	gap: 10px;
	align-items: center;
}

.record-info-detail-desc-specialist__img {
	flex-shrink: 0;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	overflow: hidden;
}

.record-info-detail-desc-specialist__img img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.record-info-detail-desc-specialist__name {
	font-weight: bold;
}

.record-info__form {
}

.record-form {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.record-form__title {
	font-size: 16px;
	line-height: 21px;
	font-weight: bold;
}

.record-form__group {
	width: 100%;
	display: flex;
	gap: 20px;
}

.record-form__input {
	background: none !important;
	outline: none !important;
	padding: 15px !important;
	font-size: 14px !important;
	line-height: 18px !important;
	border-radius: 5px !important;
	-webkit-box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
	-moz-box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
	box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2) !important;
}

.record-form__input::placeholder,
.record-form__textaerea::placeholder {
	font-size: 14px;
	line-height: 18px;
}

.record-form__textaerea {
	width: 100%;
	background: none;
	outline: none;
	font-size: 14px;
	line-height: 18px;
	padding: 15px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
	-moz-box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
	box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
}

/*online-block-media*/
@media screen and (max-width: 1024px) {
	.online-specialist-consultant__item {
		width: calc(33.333% - 13.333px);
	}
}

@media screen and (max-width: 767px) {
	.online-road__text {
		white-space: wrap;
		text-align: center;
	}

	.online-road__item {
		flex-direction: column;
	}

	.online-time__content {
		flex-direction: column;
	}

	.online-calendar {
		width: 100%;
	}

	.online-calendar {
		justify-content: inherit;
	}
}

@media screen and (max-width: 479px) {
	.online-road__text {
		font-size: 12px;
		line-height: 16px;
	}

	.online-specialist-consultant__item {
		width: calc(50% - 10px);
	}

	.online-btn-nav {
		width: 100%;
	}

	.online-btn {
		gap: 20px;
	}

	.online-calendar .online-calendar__dates .online-calendar__date {
		width: 23px;
		height: 23px;
		font-size: 14px;
		line-height: 16px;
	}

	.online-calendar {
		padding: 10px;
	}

	.online-calendar .online-calendar__days span {
		width: 20px;
	}

	.online-calendar .online-calendar__month .online-calendar__nav img {
		width: 20px;
		height: 20px;
	}

	.online-calendar .online-calendar__month-name,
	.online-calendar .online-calendar__month span {
		font-size: 16px;
		line-height: 18px;
	}

	.online-calendar .online-calendar__month {
		margin-bottom: 10px;
	}

	.record-form__policy {
		font-size: 12px;
		line-height: 16px;
	}

	.record-form__group {
		flex-wrap: wrap;
	}

	.record-info-detail-top__num,
	.record-info-detail-top__time,
	.record-info__title,
	.record-info__date {
		font-size: 14px;
		line-height: 18px;
	}

	.record-info {
		gap: 30px;
	}

	.record-form__group {
		gap: 10px;
	}

	.record-form {
		gap: 10px;
	}

	.record-info__title-block,
	.record-info-detail-top {
		flex-wrap: wrap;
	}

	.online-road__list {
		gap: 10px;
	}
}

.social-network__list {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.social-network__item {
	display: flex;
	gap: 20px;
	align-items: center;
}

.social-network__icon {
	flex-shrink: 0;
}

.social-network {
	margin-bottom: 20px;
}

.social-network__icon {
	height: 64px;
	width: 64px;
}

.social-network__icon img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.social-network__description {
	color: #383838;
}

@media screen and (max-width: 479px) {
	.social-network__icon {
		height: 45px;
		width: 45px;
	}
}

.buyer {
	margin-bottom: 20px;
}

.buyer__list {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.buyer__item {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.buyer__title,
.buyer__text {
	margin: 0;
}

.buyer__content {
	display: flex;
	gap: 10px;
}

@media screen and (max-width: 479px) {
	.buyer__content {
		flex-direction: column;
	}
}

@media screen and (max-width: 991px) {
	body .top_slider_wrapp .flexslider .slides > li .banner_bg {
		background-size: cover;
	}
}
.about_imgs {
	display: flex;
	max-width: 100%;
	margin-top: 50px;
}
.about_imgs img {
	max-width: calc(90% / 3);
}
.about_imgs img:not(:last-child) {
	margin-right: 30px;
}
@media (max-width: 900px) {
	.about_imgs {
		display: flex;
		flex-direction: column;
	}
	.about_imgs img {
		max-width: 88%;
		margin-top: 30px;
	}
}
@media (max-width: 767px) {
	.hidden-xs {
		display: flex !important;
		margin-bottom: 30px;
	}
}

@media (max-width: 550px) {
	.detail img {
		object-fit: cover;
		height: 335px;
	}
	.detail a {
		display: block;
	}
	.detail .swiper {
		height: 335px;
	}
	.buy_block {
		flex-wrap: wrap;
		justify-content: flex-start;
	}
}
@media (max-width: 380px) {
	.detail img {
		height: 300px;
	}
	.detail .swiper {
		height: 300px;
	}
}

@media (max-width: 460px) {
	.ce_cmp .catalog_block .catalog_item {
		padding: 0;
	}
}
@media (max-width: 400px) {
	.ce_cmp .catalog_block .image_wrapper_block a,
	.ce_cmp .catalog_block .image_wrapper_block {
		height: 250px;
		line-height: normal;
	}
}
@media (max-width: 767px) {
	.basket_normal .popup {
		width: 100%;
	}
	.popup .close {
		top: 35px;
	}
}

.unique-page > .top_inner_block_wrapper {
	padding-bottom: 0;
}

.unique-page .swiper {
	height: auto;
}

.unique-page .swiper-button-prev,
.unique-page .swiper-button-next {
	background: none;
}
.n-online-btn {
	position: fixed;
	right: 55px;
	bottom: 280px;
	width: 85px;
	height: 85px;
	background: #f4cc82;
	border-radius: 50%;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 12px;
	line-height: 20px;
	letter-spacing: 1px;
	color: #fff;
	z-index: 999;
	transition: all 0.3s ease 0s;
}
.n-online-btn::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 40px;
	height: 40px;
	border: 1px solid #f4cc82;
	border-radius: 50%;
	animation: online-decor-one-anim 3s linear infinite;
	z-index: -1;
}

@keyframes online-decor-one-anim {
	0% {
		width: 40px;
		height: 40px;
		opacity: 1;
	}
	100% {
		width: 140px;
		height: 140px;
		opacity: 0.2;
	}
}
.n-online-btn:hover {
	transform: scale(0.96);
	color: #fff;
}
@media screen and (max-width: 767px) {
	.n-online-btn {
		right: 24px;
		bottom: 80px;
		width: 80px;
		height: 80px;
		font-size: 11px;
		line-height: 18px;
	}
}
.top-block-item__link-design,
.callback-block {
	font-size: 16px;
	line-height: 16px;
}
.top-block-item {
	width: auto;
}
/*=====  utm-form  =====*/
body._disabled_scroll {
	overflow: hidden;
}
.utm-banner {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	z-index: 9999;
	display: none;
}
.utm-banner._show {
	display: block;
}
.utm-banner__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgb(0, 0, 0, 0.7);
	z-index: 1;
}
.utm-banner__wrapper {
	background: #303030;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	overflow: hidden;
	padding: 122px 55px 48px 60px;
	max-width: 417px;
	width: 100%;
	z-index: 2;
}
.utm-banner__content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	height: 100%;
	position: relative;
	z-index: 3;
}
.utm-banner__wrapper::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 417px;
	height: 325px;
	background: url("/bitrix/templates/aspro_next/images/utm_banner/decor.png") no-repeat;
	background-size: contain;
	pointer-events: none;
}
.utm-banner__close {
	position: absolute;
	top: 10px;
	right: 12px;
	padding: 5px;
	cursor: pointer;
	z-index: 2;
}
.utm-banner__bookmark {
	color: #000;
	font-size: 27px;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 2.2px;
	text-transform: uppercase;
	padding: 3px 5px 6px 5px;
	background: #eaeaea;
	width: 100%;
	text-align: center;
	position: absolute;
	top: 39px;
	left: -87px;
	transform: rotate(-28deg);
}
.utm-banner__title {
	color: #d2a14a;
	font-size: 34px;
	font-weight: 900;
	line-height: normal;
	text-transform: uppercase;
	margin-bottom: 7px;
}
.utm-banner-code {
	display: flex;
	margin-bottom: 63px;
	flex-grow: 1;
}
.utm-banner-code__text {
	color: #000;
	font-size: 16.96px;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
	padding: 10px 17px 10px 11px;
	background: #e4e4e4;
}
.utm-banner-code__value {
	color: #fff;
	font-size: 30px;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 13.2px;
	padding: 2px 1px 2px 8px;
	background: #717171;
}
.utm-banner__btn {
	color: #000;
	font-size: 16px;
	font-weight: 500;
	line-height: normal;
	padding: 19px 70.5px;
	border-radius: 5px;
	background: linear-gradient(90deg, #ebbf76 -3.83%, #cb9a3f 96.87%);
	transition: transform 0.3s ease 0s;
}
.utm-banner__btn:hover {
	transform: scale(0.96);
}
@media screen and (max-width: 479px) {
	.utm-banner__wrapper {
		padding: 98px 37px 35px 38px;
		max-width: 304px;
	}
	.utm-banner__title {
		font-size: 26px;
		margin-bottom: 6px;
		line-height: 30px;
	}
	.utm-banner-code__text {
		font-size: 14px;
		padding: 7px 8px 5px 7px;
	}
	.utm-banner-code__value {
		font-size: 22px;
		padding: 2px 1px 1px 6px;
		letter-spacing: 9.68px;
	}
	.utm-banner-code {
		margin-bottom: 34px;
	}
	.utm-banner__btn {
		font-size: 11.6px;
		padding: 14px 55px;
	}
	.utm-banner__bookmark {
		font-size: 20px;
		letter-spacing: 1.6px;
		padding: 4px 5px 3px 5px;
		top: 31px;
		left: -70px;
	}
	.utm-banner__close img {
		width: 23px;
		height: 23px;
	}
	.utm-banner__close {
		top: 3px;
		right: 8px;
	}
	.utm-banner__wrapper::before {
		width: 304px;
		height: 235px;
	}
}

.contacts-location__video {
	height: 400px;
	margin: 0 !important;
}
.contacts-location__wrapper {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
@media screen and (max-width: 479.98px) {
	.contacts-location__video {
		height: 350px;
	}
}
canvas {
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1000000;
	pointer-events: none;
}

.catalog_block .catalog_item img {
	aspect-ratio: 1 / 1;
	position: unset;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.image_wrapper_block,
.image_wrapper_block a {
	height: auto !important;
}

#main .catalog_block.grid-list.grid-list--compact {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.catalog_block .item_block {
	width: calc(50% - 5px) !important;
	height: auto;
}
.ajax_load.block .counter_wrapp {
	margin: 0;
}
.mobile .catalog_item .item_info {
	padding: 0px 9px 0px 9px;
}
@media (max-width: 500px) {
	.wrapper_inner .cost.prices .price {
		font-size: 16px;
	}
}
@media (max-width: 375px) {
	.wrapper_inner .cost.prices .price {
		font-size: 14px;
	}
}
.contacts-location {
	margin-bottom: 60px;
}
.all-partners {
}
.all-partners__wrapper {
	display: flex;
	flex-direction: column;
	gap: 40px;
}
.all-partners__title {
	margin: 0;
}
.all-partners__slider {
	height: auto;
}
.all-partners__list {
}
.all-partners__item {
	padding: 20px;
	background: #fff;
	border: 1px solid #b6b5b5;
}
.all-partners__item img {
	width: 100%;
	height: 100%;
	aspect-ratio: 1 / 1;
	object-fit: contain;
}
.all-partners__top {
	display: flex;
	gap: 20px;
	align-items: center;
	justify-content: space-between;
}
.all-partners-nav {
	display: flex;
	gap: 10px;
}
.all-partners-nav__prev,
.all-partners-nav__next {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: #c9a05f;
	position: relative;
	cursor: pointer;
	transition: all 0.3s ease 0s;
}
.all-partners-nav__prev:hover,
.all-partners-nav__next:hover {
	transform: scale(0.97);
}
.all-partners-nav__next::before,
.all-partners-nav__prev::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 20px;
	height: 20px;
}
.all-partners-nav__next::before {
	background: url("/bitrix/templates/aspro_next/images/arrow-right_part.svg") no-repeat center / contain;
}
.all-partners-nav__prev::before {
	background: url("/bitrix/templates/aspro_next/images/arrow-left_part.svg") no-repeat center / contain;
}
@media screen and (max-width: 767px) {
	.all-partners__item {
		padding: 10px;
	}
	.all-partners-nav__prev,
	.all-partners-nav__next {
		width: 40px;
		height: 40px;
	}
	.all-partners__wrapper {
		gap: 30px;
	}
}

.n-social {
	margin: 10px 0px;
}

.n-social__list {
display: flex;
flex-wrap: wrap;
gap: 16px;
}

.n-social__item {
width: 30px;
height: 30px;
}
.n-social__item img {
width: 100%;
height: 100%;
object-fit: contain;
}
@media screen and (max-width: 767px) {
.n-social__list {
justify-content: center;
}
}