body.theme-1 {
	width: 100vw;
	overflow-x: hidden;
}

.theme-1 .wrapper {
	padding-bottom: 0;
}

.theme-1 .wrapper_inner {
	max-width: 1094px;
}

.theme-1.detail_page .wrapper_inner {
	max-width: 1165px;
}

.row-stretch {
	display: flex;
	width: 100%;
	justify-content: space-between;
}

.visible-xs {
	display: none;
}

@media (max-width: 767px) {
	.visible-xs {
		display: block;
	}

	.hidden-xs {
		display: none;
	}
}

@media (max-width: 380px) {
	.theme-1 .wrapper_inner {
		padding: 0 10px;
	}
}

/** Header */

.theme-1 .top-h-row {
	background-color: #141416 !important;
}

.theme-1 .top-h-row .menu li a,
.theme-1 .avtorization-call.enter,
.theme-1 .top-h-row .h-user-block .register,
.theme-1 .top-h-row .h-user-block .have-user a.reg,
.theme-1 .top-h-row .h-user-block .have-user a.exit_link {
	color: white;
}

.theme-1 .top-h-row .menu li a:hover {
	color: #35AA35;
}

@media (max-width: 767px) {
	.theme-1 .top-h-row .phones .phone_wrap .icons {
		display: none;
	}
	.theme-1 .top-h-row .phones .phone_wrap a b,
	.theme-1 .top-h-row .phones .phone_wrap a {
		color: #fff !important;
		line-height: 26px;
	}
}

@media (max-width: 470px) {
	.theme-1 .top-h-row .phones {
		width: 45%;
	}
}


.theme-1 .basket_fly #header .middle-h-row .center_block .search {
	width: 65%;
}

.theme-1 .has_menu.m_color_white #header .catalog_menu,
.theme-1 .has_menu.m_color_white #header .catalog_menu ul.menu > li {
	background: #141416;
}

.theme-1 #header .catalog_menu .wrapper_inner {
	max-width: 1200px;
}

.theme-1 #header .catalog_menu ul.menu > li > a {
	color: white;
	font-weight: normal;
}

.theme-1 #header .catalog_menu ul.menu > li.stretch {
	display: none;
}

.theme-1 #header .catalog_menu ul.menu {
	display: flex;
	justify-content: space-between;
}

@media (max-width: 767px) {
	.theme-1 #header ul.menu.opened > li,
	.theme-1 #header ul.menu.adaptive:not(.opened) li.menu_opener:hover,
	.theme-1 .has_menu #header .center_block .main-nav {
		background: #141416;
		left: -10px;
		padding: 7px 10px;
	}

	.theme-1 #header ul.menu.full > li:not(.current):not(.search_row) {
		background: #141416;
		border-top: 1px solid #424246;
		border-bottom: 1px solid #424246;
	}

	.theme-1 .wrapper.has_menu #header ul.menu.full.opened > li:hover, .theme-1 .wrapper.m_color_none #header ul.menu.full.opened > li:hover {
		background: #424246;
	}

	.theme-1 #header ul.menu.full > li:not(.current) a {
		color: white;
	}
}

.theme-1 .top_slider_wrapp .flex-control-paging li:not(:last-child) {
	padding-right: 8px;
}

.theme-1 .front_page .top_slider_wrapp .flex-control-paging li a.flex-active,
.theme-1 .front_page .top_slider_wrapp .flex-control-paging li a:hover {
	background: #35AA35;
}

.theme-1 .top_slider_wrapp .flex-control-paging li a {
	border: none;
	background: #fff;
	width: 16px;
	height: 16px;
}

@media (max-width: 767px) {
	.theme-1 .top_slider_wrapp .flexslider {
		margin-bottom: 80px;
	}

	.theme-1 .wrapper .top_slider_wrapp .flexslider,
	.theme-1 .wrapper .top_slider_wrapp .flexslider .slides > li,
	.theme-1 .wrapper .top_slider_wrapp .flexslider .slides > li td,
	.theme-1 .altmobimg {
		height: 215px !important;
	}

	.theme-1 ol li:before {
		display: none;
	}

	.theme-1 .top_slider_wrapp .flex-direction-nav li,
	.theme-1 .wrapper .top_slider_wrapp .flex-control-paging {
		display: inline-block;
		top: 8px;
	}

	.theme-1 .top_slider_wrapp .flex-control-paging li:not(:last-child) {
		padding-right: 16px;
	}

	.theme-1 .top_slider_wrapp .flex-control-paging li a {
		background: #d5d5d5;
	}
}

/** Tizers */

.theme-1 .tizers_block {
	display: flex;
	justify-content: space-between;
}

.theme-1 .tizers_block .item .title {
	font-size: 18px;
	font-weight: normal;
	line-height: 140%;
	width: 90%;
}

@media (max-width: 767px) {
	.theme-1 .wrapper_inner .tizers_block {
		flex-direction: column;
	}

	.theme-1 .wrapper_inner .tizers_block .item,
	.theme-1 .wrapper_inner .tizers_block .item > a {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		width: 100%;
	}

	.theme-1 .wrapper_inner .tizers_block .item .img,
	.theme-1 .wrapper_inner .tizers_block .item > a .img {
		width: 30%;
		display: inline-flex;
		justify-content: center;
		align-items: center;
	}

	.theme-1 .wrapper_inner .tizers_block .item .img img {
		max-height: 25px;
	}

	.theme-1 .wrapper_inner .tizers_block .item .title,
	.theme-1 .wrapper_inner .tizers_block .item > a .title {
		flex: 1 1 100%;
		text-align: left;
		font-size: 14px;
		line-height: 18px;
	}

	.theme-1 .wrapper_inner .tizers_block .item .title > br {
		display: none;
	}
}

@media (max-width: 380px) {
	.theme-1 .wrapper_inner .tizers_block .item .img,
	.theme-1 .wrapper_inner .tizers_block .item > a .img {
		min-height: unset;
		max-height: 25px;
	}
}

/** Front products */

.theme-1 .item-stock > span {
	font-size: 13px;
}

.theme-1 .cost.prices .price {
	font-size: 20px;
	font-weight: 500;
	line-height: 18px;
}

.theme-1 .cost .price.discount span,
.theme-1 .cost .price.discount strike {
	font-size: 16px;
	margin-left: 20px;
	font-weight: 500;
	line-height: 18px;
	color: #555;
}
.theme-1 .item_main_info .cost .price.discount strike {
	margin-left: 0;
}

.theme-1 .sale_block {
	margin-top: 10px;
}

.sale_discount_value {
	display: inline-block;
	font-weight: normal;
	font-size: 14px;
	line-height: 18px;
	color: #35AA35;
	border: 1px solid #35AA35;
	box-sizing: border-box;
	border-radius: 3px;
	padding: 5px 8px 3px;
}

.theme-1 .catalog_item {
	width: unset;
}

.theme-1 .image_wrapper_block,
.theme-1 .image_wrapper_block a {
	max-width: unset;
}

.theme-1 .catalog_item .item-title {
	height: 70px !important;

	font-size: 18px;
}

.theme-1 .catalog_item .item-title a {
	display: inline-block;
	height: 100%;
	font-size: 1em;
}

.theme-1 .catalog_item .item-title span {
	display: inline-block;
	font-weight: bold;
	line-height: 1.3em;
	max-height: calc(1.3em * 3);
	color: #35aa35;

	font-size: 1em;
}
.theme-1 .stickers [class*="sticker_"]:not(:first-child) {
	margin-top: 10px;
}
.theme-1 .stickers .sticker_new {
	height: 56px;
	width: 56px;
	background: url("/bitrix/templates/aspro_mshop/images/sticker_new.png") no-repeat;
}
.theme-1 .stickers .sticker_stock {
	height: 56px;
	width: 56px;
	background: url("/bitrix/templates/aspro_mshop/images/sticker_sale.png") no-repeat;
}

@media (max-width: 767px) {

	.theme-1 .best_block ul.slider_navigation.top {
		left: 0;
		top: 50%;
		z-index: 3;
		width: 100%;
	}
	.theme-1 .best_block ul.slider_navigation.top .tabs_slider_navigation {
		width: 100%;
	}

	.theme-1 .best_block ul.slider_navigation.top .flex-direction-nav {
		display: flex !important;
		justify-content: space-between;
		margin: 0 -15px;
		width: calc(100% + 30px);
	}

	.theme-1.detail_page .stickers [class*="sticker_"]:not(:first-child) {
		margin-top: 0;
		margin-left: 10px;
	}
}

/** Product catalog  */
.theme-1 .catalog_block .catalog_item_wrapp,
.theme-1 .catalog_block .catalog_item_wrapp:nth-child(4n) {
	width: 270px;
}

/** Sales */

@media (max-width: 899px) {
	.theme-1 .news_akc_block .img img {
		width: 100%;
	}
}

@media (max-width: 767px) {


	.theme-1 .news_akc_block .img {
		height: unset;
	}


	.theme-1 .news_akc_block .title_block {
		width: 100%;
		margin-right: 0;
	}

	.theme-1 .news_akc_block .news_slider > li {
		background: none !important;
	}



	.theme-1 .news_akc_block .item .info {
		padding: 16px 0px 18px;
	}

	.theme-1 .news_akc_block .item .info .date {
		font-size: 14px;
		line-height: 18px;
		font-weight: normal;
	}

	.theme-1 .news_akc_block .item .info .name {
		font-weight: 500;
		font-size: 16px;
		line-height: 18px;
		margin-top: 8px;
	}

	.theme-1 .news_akc_block .flex-control-paging {
		margin-top: 30px;
		display: block;
		text-align: center;
		bottom: -10px;
	}

	.theme-1 .news_akc_block .flex-control-paging li {
		height: 16px;
		width: 16px;
		padding: 0 8px 8px 8px;
	}

	.theme-1 .news_akc_block .flex-control-paging li a {
		height: 16px;
		width: 16px;
		background: #D5D5D5;
	}

	.theme-1 .news_akc_block .flex-control-paging li a.flex-active {
		height: 16px;
		width: 16px;
		background: #35aa35;
	}
}

/** Stores */

.theme-1 .shops_front {
	margin-top: 0;
	padding-top: 35px;
}

.theme-1 .shops_front .title_block {
	margin-bottom: 30px;
	color: #35aa35;
	font-weight: bold;
	font-size: 20px;
	line-height: 140%;
}

.theme-1 .stores .stores_list .stores_list_wr > li {
	height: auto !important;
	border-radius: 3px;
	box-sizing: border-box;
}

.theme-1 .stores .stores_list .item {
	padding: 20px 15px;
}

.theme-1 .stores .stores_list .item a {
	margin-bottom: 15px;
}

.theme-1 .stores .stores_list .item a .text {
	font-size: 16px;
	font-weight: 500;
	line-height: 18px;
	color: #35AA35;
}

.theme-1 .stores .stores_list .item .store_text {
	margin-bottom: 10px;
}

.theme-1 .stores .stores_list .item .store_text .title,
.theme-1 .stores .stores_list .item .store_text .value {
	color: #555555;
	font-size: 13px;
	line-height: 140%;
	font-weight: normal;
}

.theme-1 .stores .all_map {
	width: calc(25% - 20px);
	background: #35AA35;
	border-radius: 3px;
}

.theme-1 #stores-map {
	display: none;
}

.theme-1 .stores .all_map a {
	padding: 20px 25px;
}

@media (max-width: 1024px) {
	.theme-1 .stores .all_map a {
		padding: 17px 35px;
		display: flex;
		align-items: center;
		width: 100%;
		box-sizing: border-box;
		font-weight: 300;
		font-size: 14px;
		line-height: 18px;
	}
	.theme-1 .stores .all_map a .icon {
		margin-right: 16px;
		background: url('/bitrix/templates/aspro_mshop/images/map-icon.png') no-repeat;
		background-position: center;
	}
	.theme-1 .stores .all_map a .text {
		width: unset;
	}
}

@media (max-width: 992px) {
	.theme-1 .wrapper_inner .stores .stores_list {
		width: 71%;
	}
}

@media (max-width: 767px) {
	.theme-1 .shops_front {
		padding-top: 50px;
	}

	.theme-1 .shops_front .title_block {
		margin-bottom: 0;

		font-weight: 500;
		font-size: 20px;
		line-height: 18px;

		color: #333333;
		margin-bottom: 16px;
	}

	.theme-1 .shops_front .stores {
		display: flex;
		flex-wrap: wrap;
	}

	.theme-1 .shops_front .stores .all_map{
		width: 100%;
		margin-bottom: 25px;
		order: 1;
	}

	.theme-1 .shops_front .bg_map {
		display: none;
	}

	.theme-1 .block_wr .stores .top_block {
		display: none;
		order: 2;
	}
	.theme-1 .shops_front .stores .stores_list {
		order: 3;
		width: 100%;

	}


	.theme-1 .stores .flex-control-paging {
		display: block;
		text-align: center;
		bottom: -25px;
		width: 100%;
	}

	.theme-1 .stores .flex-control-paging li {
		height: 16px;
		width: 16px;
		padding: 0 8px 8px 8px;
	}

	.theme-1 .stores .flex-control-paging li a {
		height: 16px;
		width: 16px;
		background: #D5D5D5;
	}

	.theme-1 .stores .flex-control-paging li a.flex-active {
		height: 16px;
		width: 16px;
		background: #35aa35;
	}

	.theme-1 #stores-map {
		display: block;
		order: 2;
		flex: 0 0 100%;
	}
}

@media (max-width: 380px) {
	.theme-1 .stores .top_block a {
		display: none;
	}

	.theme-1 .stores .all_map a {
		padding: 17px 25px 16px 35px;
		height: unset !important;
	}
}

/** Description */

.theme-1 .big h1.title_block {
	font-size: 30px;
	line-height: 130%;
	font-weight: 500;
	color: #35AA35;
}

.theme-1 .big p {
	font-size: 14px;
	font-weight: normal;
	line-height: 130%;
	color: #555555;
	margin-bottom: 1em;
}

.theme-1 .big a.icon_more {
	background: none;
	font-size: 16px;
	font-weight: 500;
	line-height: 130%;
	padding: 0;
	margin-top: 10px;
	text-transform: none;
}

@media (max-width: 767px) {
	.theme-1 .big h1.title_block {
		font-weight: 500;
		font-size: 20px;
		line-height: 18px;
		color: #333333;
	}
}

/** Instagram */

.theme-1 .section.social {
	border: none;
	box-shadow: none;
	border-radius: 0;
	padding: 0;
	margin: 0;
}

.theme-1 .section.social .inner .header {
	border: none;
}

.theme-1 #instagram {
	padding: 0;
}

.theme-1 #instagram .instagrams {
	padding: 0;
}

.theme-1 #instagram .instagram-slider {
	margin-top: 40px;
	margin-bottom: 40px;
	width: 100%;
}

.theme-1 .section.social .header {
	display: inline-flex;
	width: 100%;
	justify-content: flex-start;
	align-items: center;
	margin-top: 40px;
	margin-bottom: 40px;
}

.theme-1 .section.social .header a {
	display: block;
	height: 50px;
}

.theme-1 .section.social .header a img {
	width: 50px;
	height: 50px;
}

.theme-1 .section.social .header span {
	display: block;
	font-size: 20px;
	line-height: 140%;
	color: #35AA35;
}

.theme-1 .section.social .instafeed a {
	padding: 5px;
	box-sizing: border-box;
}

.theme-1 .section.social .instafeed a .embed-responsive {
	border-radius: 3px;
	height: 100%;
}

@media (min-width: 1024px) {
	.theme-1 #instagram .slick-prev, .theme-1 #instagram .slick-next {
		opacity: 0.5;
		height: 20px;
	}

	.theme-1 #instagram .slick-prev {
		left: 0;
		transform: translate(-100%, -50%);
	}

	.theme-1 #instagram .slick-next {
		right: -20px;
		transform: translate(65%, -50%);
	}

	.theme-1 .section.social .instagram-slider a {
		width: unset;
		height: unset;
		box-sizing: border-box;
	}
}

@media (max-width: 767px) {
	.theme-1 .instagrams {
		background: #f7f7f9;
	}

	.theme-1 #instagram .slick-prev, .theme-1 #instagram .slick-next {
		display: none !important;
	}

	.theme-1 #instagram .section.social {
		background: #f7f7f9 !important;
	}

	.theme-1 #instagram .section.social .header {
		padding-top: 30px;
		margin-bottom: 0;
		border-top: 1px solid #d5d5d5;
	}

	.theme-1.detail_page #instagram .section.social .header {
		border-top: none;
	}

	.theme-1 #instagram .section.social .header span {
		color: #878787;
	}

	.theme-1 #instagram .section.social .instafeed {
		background: none;
		border-radius: 0;
		border-bottom: 1px solid #d5d5d5;
		margin-bottom: 40px;
	}

	.theme-1 #instagram .instagram-slider {
		margin-top: 20px;
		margin-bottom: 25px;
	}
}

@media (max-width: 425px) {
	.theme-1 #instagram .section.social .inner .instafeed {
		display: block;
		width: 100%;
	}
}

/** Footer */

.theme-1 #footer {
	background: #141416;
	margin-top: 0;
}

.theme-1 #footer .wrapper_inner {
	background: none;
}


.theme-1 .wrap_more_text.iblock {
	color: white;
	font-size: 14px;
	font-weight: normal;
	line-height: 16px;
	letter-spacing: 0.03em;
}

.theme-1 #footer .sblock {
	width: unset;
	flex: 0 1 100%;
}

.theme-1 .footer_top .sblock .wrap_bg {
	flex: 0 0 250px;
}

.theme-1 .footer_top .sblock .forms {
	padding-left: 56px;
	flex: 0 1 100%;
}

.theme-1 .footer_top .sblock .forms .email_wrap {
	width: unset;
	flex: 0 1 100% !important;
}

.theme-1 .footer_top .sblock .wrap_icon {
	filter: invert(1);
}

.theme-1 #footer .phones {
	width: unset;
	white-space: nowrap;
	padding: 0;
}

.theme-1 .footer_top .phones .phone_wrap .icons {
	display: none;
}

.theme-1 .footer_top .phones .phone_wrap a {
	color: white !important;
	font-size: 22px;
	font-weight: 200;
}

.theme-1 .footer_top .phones .phone_wrap a > b {
	color: white;
	font-weight: 200;
}

.theme-1 .footer_top .schedule {
	color: white;
	font-size: 14px;
}

.theme-1 .footer_bottom .copy_block {
	flex: 0 0 250px;
}

.theme-1 #footer .copyright {
	margin: 0px 0px 37px;
	color: #555555;
	line-height: 140%;
	text-align: center;

}

.theme-1 #footer .footer_bottom .copyright {
	text-align: left;
}

.theme-1 .footer_bottom .all_menu_block {
	padding-left: 56px;
	width: unset;
}

.theme-1 .footer_bottom .menu_block {
	width: unset;
	padding: 0;
}

.theme-1 .footer_bottom .submenu_top .menu_item a {
	color: white;
	font-size: 13px;
	line-height: 15px;
	font-weight: 500;
}

.theme-1 .footer_bottom .submenu_top .menu_item a:hover {
	color: #35AA35;
}

.theme-1 .footer_bottom .all_menu_block ul li a {
	font-size: 13px;
	line-height: 140%;
	color: #d5d5d5;
}

.theme-1 .footer_bottom .all_menu_block ul li a:hover {
	color: #35AA35;
}

.theme-1 .footer_bottom .social_block .social_wrapper {
	text-align: center;
}

.theme-1 .other-cities h5 {
	color: white;
	font-size: 13px;
	line-height: 140%;
	font-weight: normal;
}

.theme-1 .other-cities ul li {
	font-size: 13px;
	line-height: 140%;
	font-weight: normal;
	color: #35AA35;
}

@media (max-width: 992px) {
	.theme-1 .footer_top .sblock .wrap_bg {
		flex: 0 0 200px;
	}

	.theme-1 .footer_bottom .copy_block {
		flex: 0 0 200px;
	}

	.theme-1 .footer_top .wrap_md .phones .phone_block {
		width: 100%;
	}

	.theme-1 .footer_bottom .social_block {
		width: unset;
	}
}

@media (max-width: 767px) {
	.theme-1 #footer {
		padding-bottom: 100px;
	}

	.theme-1 .footer_top .row-stretch,
	.theme-1 .footer_bottom .row-stretch {
		flex-direction: column;
		justify-content: center;
	}

	.theme-1 .footer_top .sblock .forms {
		width: 100%;
	}

	.theme-1 #footer .copyright,
	.theme-1 #footer .copyright * {
		color: #b6b6b6;
	}

	.theme-1 .footer_bottom {
		padding-top: 0;
	}

	.theme-1 #footer .footer_bottom .copyright {
		text-align: center;
	}

	.theme-1 .footer_bottom .copy_block {
		flex: unset;
		width: 100%;
	}

	.theme-1 .footer_top .sblock .wrap_bg {
		flex: unset;
	}

	.theme-1 .footer_top .sblock .forms {
		padding-left: 0;
	}

	.theme-1 .footer_top .sblock .forms .row-stretch {
		flex-direction: row;
	}

	.theme-1 .wrapper_inner .footer_top .wrap_md .phones {
		padding-top: 0;
	}

	.theme-1 .footer_top .wrap_md .phones .phone_block {
		padding: 0;
	}

	.theme-1 .footer_top .wrap_md .phones .phone_wrap {
		border-radius: 3px;
		width: 100%;
		background: #3ab93a;
		padding: 10px 0;
		margin: 0 0 20px;
	}

	.theme-1 .footer_top .wrap_md .phones .phone_wrap .icons {
		display: none;
	}

	.theme-1 .footer_top .wrap_md .phones .schedule,
	.theme-1 .footer_top .wrap_md .phones .order_wrap_btn {
		display: none;
	}

	.theme-1 .pay_system_icons {
		display: none;
	}

	.theme-1 .footer_bottom .all_menu_block {
		padding-left: 0;
		margin-bottom: 35px;
	}


	.theme-1 .footer_bottom .submenu_top .menu_item a {
		color: #fcfcfc;
	}

	.theme-1 .footer_bottom .social_block .social_wrapper {
		text-align: center;
		width: 100%;
	}

	.theme-1 .other-cities h5 {
		color: #b6b6b6;
	}


	.wrapper_inner .tab_slider_wrapp ul.tabs>li span {
		font-weight: bold;
		font-size: 18px;
		line-height: 21px;
		color: #383838;
	}
}


/* Messengers */

.theme-1 .ctweb-quick-message {
	filter: drop-shadow(0px -2px 4px rgba(51, 51, 51, 0.15));
	border-top: 1px solid #b4b4b4;
	border-bottom: 1px solid #b4b4b4;
	height: 48px;
	background: #F7F7F9;
}

.theme-1 .ctweb-quick-message td {
	background: none !important;
}
.theme-1 .ctweb-quick-message td:not(:first-child) {
	border-left: 1px solid #b4b4b4;
}

.theme-1 .ctweb-quick-message table td img {
	height: unset;
	max-width: 24px;
	max-height: 24px;
}

.theme-1 .catalog_detail .info_item .middle_info .prices .price.red, .cost.prices .price.red{
	color: #f73d34;
}