@font-face {
	font-family: 'SF Display Bold';
	src: url('/fonts/sf-ui-display-bold-webfont.eot');
	src: url('/fonts/sf-ui-display-bold-webfont.eot?#iefix') format('embedded-opentype'),
		url('/fonts/sf-ui-display-bold-webfont.woff2') format('woff2'),
		url('/fonts/sf-ui-display-bold-webfont.woff') format('woff'),
		url('/fonts/sf-ui-display-bold-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;

}

@font-face {
	font-family: 'SF Display Light';
	src: url('/fonts/sf-ui-display-light-webfont.eot');
	src: url('/fonts/sf-ui-display-light-webfont.eot?#iefix') format('embedded-opentype'),
		url('/fonts/sf-ui-display-light-webfont.woff2') format('woff2'),
		url('/fonts/sf-ui-display-light-webfont.woff') format('woff'),
		url('/fonts/sf-ui-display-light-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;

}

@font-face {
	font-family: 'SF Display Regular';
	src: url('/fonts/sf-ui-display-regular-webfont.eot');
	src: url('/fonts/sf-ui-display-regular-webfont.eot?#iefix') format('embedded-opentype'),
		url('/fonts/sf-ui-display-regular-webfont.woff2') format('woff2'),
		url('/fonts/sf-ui-display-regular-webfont.woff') format('woff'),
		url('/fonts/sf-ui-display-regular-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;

}


* {
	margin: 0;
	padding: 0;
}

html {
	height: 100%;
}

body {
	font-size: 16px;
	width: 100%;
	height: 100%;
	color: #565655;
	font-family: 'SF Display Regular';
}


img {
	border: none;
	max-width: 100%;
}

input {
	vertical-align: middle;
	color: #565655
}

table {
	border-collapse: collapse;
}

li {
	margin-left: 15px
}

a:hover {
	text-decoration: none
}

a {
	color: #008034
}

.main_inner {
	margin: 0 auto;
	max-width: 1200px;
}

.mainblock {
	margin: 0 auto;
	padding: 0 15px;
	min-height: 100%;
	max-width: 1200px;
	box-sizing: border-box;
}

/*header*/
.header {
	position: relative;
	padding: 0 47px;
	margin: 0 auto 44px;
	/*background:url(/img/design/head_left.jpg) no-repeat top left, url(/img/design/head_right.jpg) no-repeat top right;*/
}

.header:before {
	width: 481px;
	content: '';
	display: block;
	height: 429px;
	position: absolute;
	top: -2px;
	left: 0;
	background: url(/img/design/mainsprite.png) no-repeat -55px -5px;
	z-index: -1
}

.header:after {
	width: 377px;
	height: 506px;
	content: '';
	display: block;
	top: -2px;
	right: -15px;
	position: absolute;
	background: url(/img/design/mainsprite.png) no-repeat -546px -5px;
	z-index: -1
}

.sm_title {
	text-transform: uppercase;
	font-family: 'SF Display Bold';
	font-size: 18px;
	margin-bottom: 20px
}

.head_left {
	float: left;
	margin-right: 110px
}

/*short basket*/
.sh_basket {
	display: inline-block;
	background: #fff;
	border: 4px solid #078141;
	height: 42px;
	line-height: 26px;
	border-radius: 42px;
	text-transform: uppercase;
	color: #008034;
	font-size: 16px;
	font-family: 'SF Display Light';
	position: relative;
	padding: 0 26px 0 67px;
	cursor: pointer;
	text-decoration: none;
	text-align: left;
	margin: 60px 0 83px 1px
}

.sh_basket:before {
	content: '';
	display: block;
	width: 40px;
	height: 40px;
	background: url(/img/design/mainsprite.png) no-repeat -5px -5px;
	position: absolute;
	top: 1px;
	left: 2px
}

.sh_basket-info {
	display: block;
	font-size: 14px;
	line-height: 0.8;
	text-transform: none;
}

.cnt_basket {
	top: 1px;
	left: 34px;
	width: 20px;
	height: 20px;
	position: absolute;
	color: #fff;
	font-size: 11px;
	line-height: 20px;
	text-align: center;
	border-radius: 50%;
	background-color: #078141;
}

.bask_popup_table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 20px
}

.bask_popup_table th,
.bask_popup_table td {
	padding: 2px 5px;
	border-bottom: 1px solid #008034
}

.basket_popup {
	width: 320px;
	margin: 0 0 0 -160px
}

.bask_popup_table_del {
	color: #008034;
	font-family: 'SF Display Bold';
	font-size: 18px;
	cursor: pointer;
}

.del-after {
	display: inline-block;
	width: 100%;
	text-decoration: underline;
	border: 0;
	text-align: right;
	line-height: 20px;
	box-sizing: content-box;
	cursor: pointer;
	padding-bottom: 10px;
	background: transparent;
	font-size: 14px;
}

@media (min-width: 768px) {
	.del-after {
		display: none;
	}
}


/* end short basket*/

.head_addr {
	color: #565655;
	font-size: 16px
}

.head_addr p {
	margin-bottom: -1px;
	font-weight: bold;
	font-size: 18px
}

.map_href {
	color: #565655;
	position: relative;
	top: 2px
}

.map_href:before {
	content: '';
	display: inline-block;
	position: relative;
	top: 11px;
	margin-right: 5px;
	width: 21px;
	height: 30px;
	background: url(/img/design/mainsprite.png) no-repeat -1082px -5px;
}

.logo {
	float: left;
	width: 408px;
	height: 266px;
	margin: 49px 0 0 0;
	background: url(/img/design/mainsprite.png) no-repeat -5px -480px;
}

.head_right {
	float: right;
	text-align: right
}

/*callback*/
.callback,
.question {
	display: inline-block;
	background: #fff;
	border: 4px solid #078141;
	height: 42px;
	line-height: 46px;
	border-radius: 42px;
	text-transform: uppercase;
	color: #008034;
	font-size: 16px;
	font-family: 'SF Display Light';
	position: relative;
	padding: 0 18px 0 55px;
	cursor: pointer;
	text-decoration: none;
	margin: 60px 3px 9px 0px
}

.callback:before,
.question:before {
	content: '';
	display: block;
	width: 39px;
	height: 39px;
	background: url(/img/design/mainsprite.png) no-repeat -1082px -45px;
	position: absolute;
	top: 1px;
	left: 2px
}

.question:before {
	background: url(/img/design/emailus.png) center no-repeat;
	background-size: contain;
}

.callback_popup,
.question_popup {
	width: 100%;
	max-width: 360px;
	transform: translate(-50%, -50%);
}

/*end callback*/

.head_phones_block {
	color: #008034;
	font-size: 21px;
	font-family: 'SF Display Bold';
	margin-bottom: 20px
}

.head_phones_block p {
	margin-bottom: -3px
}

.worktime {
	margin-bottom: 14px;
	font-weight: bold;
	font-size: 18px
}

.hide_contacts {
	text-align: center;
	font-size: 12px;
	margin-bottom: 10px;
	display: none
}


/*search*/
.search {
	width: 139px;
	height: 30px;
	display: inline-block;
	border-radius: 31px;
	background: #e83c25;
	background: linear-gradient(to right, #e83c25, #f57e20);
	padding: 0 41px 0 21px;
	position: relative;
	top: -25px;
	margin-right: 3px;
	float: right
}

.search input[type=text] {
	background: none;
	border: none;
	border-bottom: 2px solid #fff;
	color: #000000;
	font-size: 13px;
	padding-left: 3px;
	outline: none;
	margin-top: 2px;
	padding-bottom: 1px;
	max-width: 100%
}

.search input[type=submit] {
	display: block;
	position: absolute;
	top: 6px;
	cursor: pointer;
	right: 10px;
	width: 22px;
	height: 21px;
	border: none;
	outline: none;
	background: url(/img/design/mainsprite.png) no-repeat -1082px -94px;
}

/*end search*/

/*topmenu*/
.top_menu {
	position: relative;
	z-index: 1;
	font-size: 0;
	text-align: center;
	margin: 27px -8px 0
}

.top_menu_item {
	display: inline-block;
	font-size: 15px;
	position: relative;
	margin: 0 2px
}

.top_menu_a {
	text-decoration: none;
	color: #fff;
	padding: 5px 10px 3px;
	display: block;
	background: #078141;
	border-radius: 30px;
	/*text-transform:uppercase;*/
}

.top_menu_submenu {
	display: none;
	position: absolute;
	top: 32px;
	min-width: 100%;
}

.top_menu_item:hover .top_menu_a,
.top_menu_choosen {
	background: linear-gradient(to right, #e83c25, #f57e20);
}

.tm_with_submenu:hover .top_menu_a {
	border-radius: 15px 15px 0 0
}

.tm_with_submenu:hover .top_menu_submenu {
	display: block
}

.tm_without_submenu .top_menu_submenu {
	display: none
}

.top_menu_submenu_inner {
	background: #fff;
	padding: 8px 14px;
	text-align: left;
	font-family: 'SF Display Light';
	font-size: 18px;
	border-radius: 0 0 15px 15px
}

.top_menu_submenu a {
	color: #565655;
	text-decoration: none;
	line-height: 22px;
	display: inline-block;
	white-space: nowrap;
	font-family: 'Open Sans Condensed', Helvetica, Arial, sans-serif;
	font-size: 14px;
}

.top_menu_submenu a:hover,
a.submenu_choosen_item {
	color: #e73c25
}

.mobilemenu_btn_box {
	position: absolute;
	top: 10px;
	left: 10px;
	cursor: pointer;
	width: 20px;
	height: 25px;
	display: none;
	z-index: 10
}

.mobilemenu_btn {
	position: absolute;
	top: 8px;
	left: 0;
	width: 20px;
	height: 5px;
	background: #000;
}

.mobilemenu_btn:before {
	content: '';
	display: block;
	position: absolute;
	top: -8px;
	left: 0;
	background: #000;
	width: 20px;
	height: 5px
}

.mobilemenu_btn:after {
	content: '';
	display: block;
	position: absolute;
	top: 8px;
	left: 0;
	background: #000;
	width: 20px;
	height: 5px
}

.mobilemenu {
	position: absolute;
	top: 0;
	left: -320px;
	background: #078141;
	width: 320px;
	min-height: 100%;
	z-index: 50
}

.mobilemenu_inner {
	padding: 20px;
}

.mob_menu_a {
	font-size: 18px;
	color: #fff;
	font-family: 'SF Display Bold';
	text-transform: uppercase;
	text-decoration: none;
	margin-bottom: 20px
}

.mob_menu_submenu {
	margin: 0px 0 20px
}

.mob_menu_submenu a {
	color: #fff;
	text-decoration: none;
	display: block;
	margin-left: 5px
}

.mob_menu_submenu a:hover {
	text-decoration: underline
}

.mob_menu_a:hover {
	text-decoration: underline
}

.close_mobile_menu {
	color: #fff;
	font-family: 'SF Display Bold';
	width: 25px;
	height: 25px;
	text-align: center;
	line-height: 27px;
	font-size: 18px;
	cursor: pointer;
	border: 2px solid #fff;
	border-radius: 20px;
	position: absolute;
	top: 5px;
	right: 5px
}

/*end top menu*/

.index_slides {
	font-size: 0;
	margin: 0 -12px 98px;
	text-align: center
}

.index_slide img {
	max-width: 100%;
	max-height: 100%
}

.index_slide {
	display: inline-block;
	margin: 0 12px;
	font-size: 0;
	width: calc((100% - 52px)/2)
}


/*kids*/
.index_kids {
	width: 1074px;
	text-align: center;
	font-size: 0;
	margin: 0 auto
}

.index_kid {
	display: inline-block;
	width: 25%;
	font-size: 20px;
	vertical-align: top;
	margin-bottom: 65px
}

.kid_inner {
	padding: 0 35px
}

.index_kid_img {
	display: block;
	margin: 0 auto 27px;
	width: 113px;
	height: 113px;
	background-repeat: no-repeat;
	background-position: center center
}

.index_kid_name {
	text-decoration: none;
	color: #078141;
	text-transform: uppercase;
	display: inline-block;
	line-height: 24px
}

.index_kid_name:hover {
	text-decoration: underline
}

.kid {
	display: inline-block;
	width: 20%;
	vertical-align: top;
	margin-bottom: 20px
}

.kids {
	text-align: center
}

.kid_image {
	display: block;
	margin: 0 auto 8px;
	width: 110px;
	height: 110px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.kid_name {
	text-decoration: none;
	color: #008034;
	font-size: 14px;
	display: inline-block;
	line-height: 20px;
}

.kid_name:hover {
	text-decoration: underline
}

.kids_w_komp {
	width: 50%;
	float: left
}

.kids_w_komp .kid_image {
	width: 100%;
	background-size: contain
}

.kids_w_komp .kid {
	width: 48%;
	text-align: center
}

.komp_kids_inner {
	background: #8da700;
	border-radius: 10px;
	padding: 10px;
	color: #fff !important
}

.komp_kids_inner .kid_name {
	color: #fff
}

@media (max-width:850px) {
	.kids_w_komp {
		width: 100%;
		float: none
	}
}

@media (max-width:400px) {
	.kids_w_komp .kid {
		width: 100%;
		float: none
	}
}

/*end kids*/


/*news and actions*/
.news_n_actions {
	background: #078141;
	position: relative;
	margin-bottom: 90px
}

.news_n_actions_inner {
	padding: 54px 78px 44px 109px
}

.news_n_actions:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: -45px;
	width: 100%;
	height: 45px;
	background: url(/img/design/news_bg_top.png) repeat-x
}

.news_n_actions:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: -46px;
	width: 100%;
	height: 46px;
	background: url(/img/design/news_bg_bot.png) repeat-x
}

.news {
	float: left;
	width: 50%
}

.news_inner {
	padding: 0 40px
}

.white_title {
	text-transform: uppercase;
	color: #fff;
	font-size: 37px;
	margin-bottom: 23px
}

.news_img {
	float: left;
	width: 129px;
	height: 130px;
	display: block;
	background-position: center center;
	background-repeat: no-repeat;
	margin-right: 41px
}

.news_name {
	color: #fff;
	font-size: 19px;
	text-decoration: none;
	line-height: 23px
}

.news_name:hover {
	text-decoration: underline
}

.news_text,
.news_date {
	color: #fff;
	font-family: 'SF Display Light';
	font-size: 13px;
	line-height: 21px;
	margin-top: 3px
}

.news_date {
	font-style: italic
}

.news_text_box {
	position: relative;
	top: -3px;
	float: left;
	width: calc(100% - 170px)
}

.one_news {
	margin-bottom: 30px;
	min-height: 165px;
}

.more_news {
	position: relative;
	float: right;
	text-decoration: none;
	color: #fff;
	font-size: 20px;
	margin: 15px 41px 0 0
}

.news_all_width {
	width: 100%
}

.news_all_width .one_news {
	float: left;
	width: 48%;
	margin-bottom: 0;
	padding-right: 4%
}

.news_all_width .one_news:nth-child(2) {
	padding-right: 0
}

.news_all_width .more_news {
	clear: both
}

.more_news:after {
	content: '';
	display: block;
	position: absolute;
	width: 18px;
	height: 26px;
	top: 3px;
	right: -30px;
	background: url(/img/design/mainsprite.png) no-repeat -5px -94px;
}


.more_news:hover {
	text-decoration: underline
}

.news_list_item .news_text,
.news_list_item .news_date {
	color: #565655
}

.news_list_item .news_name {
	color: #008034
}

.news_list_item {
	padding-bottom: 40px;
	margin-bottom: 40px;
	border-bottom: 1px solid #008034
}

.news_list_item .news_text {
	margin-bottom: 10px
}

.read_more {
	text-decoration: none;
	color: #008034;
	font-size: 14px
}

.read_more:hover {
	text-decoration: underline
}

.full_news_date {
	font-family: 'SF Display Light';
	font-size: 13px;
	line-height: 21px;
	margin-top: 3px;
	font-style: italic
}

.full_news .more_news {
	color: #008034
}

/*end news and actions*/

/*body*/
.body p,
.body ol,
.body ul,
.body h1 {
	margin-bottom: 15px
}

.body li {
	margin: 0 0 5px 15px
}

.addimg-list {
	text-align: center
}

.addimg-item {
	display: inline-block;
	margin: 10px 20px
}

.body {
	margin-bottom: 15px
}

.small-title {
	font-size: 18px;
	color: #008034;
	font-family: 'SF Display Bold'
}

.sm_comment {
	color: grey;
	font-size: 13px;
	font-style: italic
}

/*контент*/
h4 {
	font-size: 18px;
	margin-bottom: 15px
}

.land_design_table {
	width: 100%;
	margin-bottom: 20px
}

.land_design_table th {
	color: #fff;
	background: rgb(121, 131, 67);
	width: 25%;
	padding: 23px 10px;
	border: 3px solid #fff
}

.land_design_table td {
	border: 3px solid #fff;
	text-align: center;
	background: rgb(237, 244, 221);
	padding: 10px
}

.land_design_table tr:nth-child(2n) td {
	background: rgb(212, 220, 192);
}

.land_design_table td.table_m_title {
	background: rgb(212, 220, 192);
	font-weight: bold
}

.land_design_table ul {
	text-align: left
}

.partners_table {
	width: 100%
}

.partners_table td {
	padding-bottom: 50px;
	vertical-align: top
}

.part_img_td {
	width: 20%;
	padding-right: 5%
}

.part_img_td div {
	margin-bottom: 10px
}

@media (min-width:450px) and (max-width:600px) {
	.land_design_table {
		font-size: 12px
	}
}

@media (max-width:450px) {
	.land_design_table {
		font-size: 10px
	}

	.land_design_table td {
		padding: 2px
	}

	.land_design_table th {
		padding: 10px 2px
	}
}

@media (max-width:600px) {
	.part_img_td {
		width: 40%;
	}
}

/*end body*/


/*ordinary slider*/
.ord_slider {
	position: relative;
	margin: 0 auto
}

.ord_slider_overflow {
	overflow: hidden;
	margin: 0 auto
}

.ord_slider_inner {
	width: 99999px;
	text-align: center
}

.ord_slider_inner:after {
	content: '';
	display: block;
	clear: both
}

.ord_slider_item {
	float: left;
	vertical-align: top
}

.ord_slider_arr {
	width: 30px;
	height: 46px;
	position: absolute;
	top: 50%;
	margin-top: -23px;
	background-image: url(/img/design/mainsprite.png);
	background-repeat: no-repeat;
	cursor: pointer;
	display: none
}

.left_arr {
	background-position: -1082px -125px;
	left: -64px
}

.right_arr {
	background-position: -5px -181px;
	right: -64px
}

/*end ordinary slider*/

/*our projects*/
.work_item {
	width: 145px;
	margin-right: 60px
}

.works_slider .ord_slider_overflow,
.works_slider {
	width: 965px
}

.work_image {
	display: block;
	width: 145px;
	height: 145px;
	background-position: center center;
	background-repeat: no-repeat;
	margin-bottom: 8px
}

.work_name {
	text-decoration: none;
	color: #008034;
	font-size: 14px;
	display: inline-block;
	line-height: 20px
}

.our_works .title {
	margin-bottom: 54px
}

.works_slider .ord_slider_arr {
	top: 50px;
	margin-top: 0
}

.our_works {
	margin-bottom: 50px
}

/*end*/

.title {
	color: #008034;
	font-size: 37px;
	text-transform: uppercase;
	margin-bottom: 33px;
	line-height: 45px
}

@media (max-width: 767px) {
	.title {
		font-size: 28px;
		line-height: 1.22;
	}
}

@media (max-width: 480px) {
	.title {
		font-size: 22px;
		line-height: 1.22;
	}
}


/*arts*/
.arts {
	background: #b4e4cc;
	position: relative;
	padding-bottom: 37px
}

.arts:before {
	content: '';
	display: block;
	width: 100%;
	position: absolute;
	left: 0;
	top: -46px;
	height: 46px;
	background: url(/img/design/soveti_bg.png) repeat-x
}

.arts_inner {
	padding: 35px 90px 0 80px
}

.art_img {
	float: left;
	display: block;
	width: 102px;
	height: 102px;
	background-position: center center;
	background-repeat: no-repeat;
	margin-right: 30px
}

.one_art {
	float: left;
	width: 33%;
	margin-bottom: 20px
}

.one_art_inner {
	padding: 0 24px
}

.arts_items_block {
	margin-left: 15px
}

.art_name {
	color: #008034;
	font-size: 15px;
	text-decoration: none;
	display: inline-block;
	line-height: 21px;
	margin-bottom: 5px
}

.art_name:hover {
	text-decoration: underline
}

.art_text_block {
	float: left;
	width: calc(100% - 132px);
}

.art_text {
	font-size: 11px;
	color: #565655;
	font-family: 'SF Display Light'
}

.all_arts {
	position: relative;
	float: right;
	text-decoration: none;
	color: #565655;
	font-size: 20px;
	margin: 0px 20px 0 0
}

.all_arts:after {
	content: '';
	display: block;
	position: absolute;
	width: 18px;
	height: 26px;
	top: 1px;
	right: -30px;
	background: url(/img/design/mainsprite.png) no-repeat -5px -94px;
}


.all_arts:hover {
	text-decoration: underline
}

.arts .news_date {
	color: #565655
}

/*end arts*/


/*footer*/
.index_downfooter {
	width: 100%;
	height: 600px
}

.index_footer {
	min-height: 600px;
	margin-top: -600px
}

.footer {
	background: #078141;
	padding: 17px 62px;
	color: #fff;
	border-top: 1px solid #2c955d
}

.footer_menu,
.footer_socs_block {
	float: left
}

.footer_socs_block {
	width: 40%
}

.footer_title {
	color: #fff;
	text-transform: uppercase;
	font-size: 17px;
	margin-bottom: 12px
}

.f_menus {
	float: left;
	width: 60%
}

.footer_menu {
	line-height: 18px;
	margin: 0 95px 30px 0;
}

.footer_menu:nth-child(2) {
	margin-right: 15px
}

@media (min-width:1165px) {
	.footer_menu {
		width: calc(50% - 95px)
	}

	.footer_menu:nth-child(2) {
		width: calc(50% - 15px)
	}
}

@media (min-width:900px) and (max-width:1165px) {
	.footer_menu {
		width: calc(50% - 40px)
	}

	.footer_menu:nth-child(2) {
		width: calc(50% - 15px)
	}
}

.footer_menu_item {
	color: #ffffff;
	font-size: 15px;
	text-decoration: none;
}

.footer_menu_item:hover {
	text-decoration: underline
}

.footer_socs a {
	display: inline-block;
	background-image: url(/img/design/mainsprite.png);
	background-repeat: no-repeat;
	position: relative
}

.footer_socs {
	margin: 0 0 3px 3px
}

.soc_vk {
	width: 25px;
	height: 22px;
	top: -2px;
	margin-right: 5px;
	background-position: -962px -181px;
}

.new-header__socs .question,
.new-header__socs .callback {
	font-size: 0;
	color: #008331;
	width: 24px !important;
	height: 24px !important;
	padding: 0 !important;
	border: 0 !important;
	margin: 0 5px 0 0 !important;
	line-height: normal !important;
	background: url(/img/design/envelope-wh.png) 50% 50% no-repeat;
}

.new-header__socs .question:before,
.new-header__socs .question span,
.new-header__socs .callback:before,
.new-header__socs .callback span {
	display: none;
}

.new-header__socs .callback {
	background: url(/img/design/phone-wh.png) 50% 50% no-repeat;
}

.soc_wa {
	width: 24px;
	height: 24px;
	margin-right: 5px;
	background: url(/img/design/phone-ico-inv.png) 50% 50% no-repeat !important;
	/* background-size:cover; */
}

.soc_fb {
	width: 11px;
	height: 22px;
	top: -2px;
	margin-right: 14px;
	background-position: -1113px -5px;
}

.soc_yt {
	width: 19px;
	height: 26px;
	margin-right: 14px;
	background-position: -993px -181px;
}

.soc_ins {
	width: 25px;
	height: 24px;
	top: -1px;
	margin-right: 12px;
	background-position: -933px -181px;
}

.soc_telegram {
	width: 25px;
	height: 24px;
	top: -1px;
	background: url('/img/design/ico_telegram.png') center no-repeat !important;
	background-size: contain;
}

.footer_addr {
	font-size: 15px;
	line-height: 19px
}

.footer_addr p,
.footer_addr a {
	color: white;
}

.footer .agreement {
	font-size: 16px;
	margin-top: 15px;
}

.footer .agreement a {
	color: #fff;
}

.copy {
	font-size: 15px;
	float: left;
	margin-top: 29px
}

.madeby,
.counters {
	float: right;
	font-size: 15px;
	margin-top: 10px;
	text-align: center;
}

.inspiro {
	display: inline-block;
	width: 92px;
	height: 24px;
	background: url(/img/design/inspiro.png) no-repeat 0 0
}

.inner_footer {
	height: 281px;
	margin-top: -281px
}

.downfooter {
	width: 100%;
	height: 335px
}

/*end footer*/


/*path*/
.path {
	margin: 0 0 32px 12px
}

.path_item {
	text-decoration: none;
	font-size: 14px;
	color: #008034;
	text-transform: uppercase
}

.path_item:hover {
	text-decoration: underline
}

.path_last {
	color: #e4811e;
	font-size: 24px;
	text-transform: none;
}

.path_arr {
	display: inline-block;
	width: 12px;
	height: 17px;
	background: url(/img/design/path_arr.png) no-repeat 0 0;
	margin: 0 5px 0 4px;
	position: relative;
	top: 3px
}

/*end path*/


.pricelist_link {
	display: inline-block;
	background: #fff;
	border: 4px solid #078141;
	height: 37px;
	text-align: center;
	border-radius: 42px;
	text-transform: uppercase;
	color: #008034;
	font-size: 16px;
	font-family: 'SF Display Light';
	position: relative;
	padding: 5px 42px 0 70px;
	cursor: pointer;
	text-decoration: none;
	margin: -17px 0px 37px 2px;
}

.pricelist_link:before {
	content: '';
	display: block;
	width: 39px;
	height: 39px;
	background: url(/img/design/rub.png) no-repeat 0 0;
	position: absolute;
	top: 1px;
	left: 2px;
}

.pricelist_link span {
	font-size: 12px;
	position: relative;
	top: -8px
}


.inner_small {
	width: 1076px;
	margin: 0 auto
}

.inner_header {
	margin-bottom: 25px
}


/*abc */
.abc {
	text-align: center;
	margin-bottom: 39px
}

.abc_href {
	text-decoration: none;
	text-transform: uppercase;
	font-size: 16px;
	color: #6f6e6d;
	margin: 0 12px
}

.act_abc {
	color: #008034;
	font-family: 'SF Display Bold';
	text-decoration: underline
}

.abc_href:hover,
.abc_act {
	text-decoration: underline
}

.abc_rus {
	margin-bottom: 10px
}



/*filter*/
.filter_title {
	color: #000;
	margin-bottom: 19px
}

.beh_name {
	color: #008034;
	font-family: 'SF Display Bold';
	line-height: 18px;
	text-transform: uppercase;
	position: relative;
	padding-right: 18px;
	padding-top: 3px;
	cursor: pointer;
}

.beh_name:after {
	display: inline-block;
	content: '';
	margin-left: 14px;
	position: absolute;
	right: 0px;
	top: 3px;
	width: 12px;
	height: 17px;
	background: url(/img/design/path_arr.png) no-repeat 0 0;
	transition: transform 0.1s;
}

.beh_name.is_active:after {
	transform: rotate(90deg);
}

.beh_box {
	max-height: 0;
	overflow: hidden;
	padding-top: 12px;
	line-height: 18px;
	margin-bottom: 19px;
	transition: max-height 0.15s;
}

.beh_name.is_active+.beh_box {
	max-height: 2000px;
}

.one_val {
	display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
	color: #231f20;
	margin-bottom: 5px;
}

.val_box {
	width: 14px;
	height: 14px;
	border: 1px solid #078141;
	margin-left: 10px;
	display: inline-block;
	cursor: pointer;
	position: relative;
	top: 1px
}

.val_checked {
	background: #078141
}

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

.one_val input {
	display: none
}

.disabled_val .val_box {
	cursor: default;
	background: #ddd
}

.disabled_val {
	color: #ddd
}

.left_bar {
	float: left;
	width: 218px;
	margin-bottom: 50px
}

.filter_block {
	padding: 0 40px 40px 0;
}

@media (max-width: 480px) {
	.filter_block {
		padding: 30px 0;
	}
}

.clear_filter {
	color: #000000;
	font-family: 'SF Display Bold';
	cursor: pointer;
	text-decoration: underline
}

.clear_filter:hover {
	text-decoration: none
}

/*right*/
.right_bar {
	float: left;
	width: calc(100% - 218px);
	margin-bottom: 50px
}

.catalog-sort {
	margin: 30px;
	text-align: right;
}

/*list*/
.list_title {
	text-transform: uppercase;
	font-size: 33px;
	color: #e4811e;
	margin-bottom: 20px
}

.list:after {
	content: '';
	display: block;
	clear: both
}

.list {
	margin: 0 -19px 47px
}

.list_item {
	width: 25%;
	float: left;
	margin-bottom: 35px
}

.list_inner {
	padding: 0 19px;
	line-height: 20px;
	text-align: left;
	position: relative;
}

.list_name {
	color: #008034;
	font-family: 'SF Display Bold';
	text-decoration: none
}

.list_name:hover {
	text-decoration: underline
}

.list_latin {
	color: #231f20
}

.list_more {
	font-size: 14px;
	color: #808285;
	text-decoration: none
}

.list_more:hover {
	text-decoration: underline
}

.list_na {
	margin-top: 5px;
}

.list_img {
	margin-bottom: 3px;
	display: block;
	font-size: 0;
	text-align: center;
	height: 185px;
	line-height: 185px;
	overflow: hidden
}

.list_img img {
	max-width: 100%;
	max-height: 100%
}

.list_item:nth-child(4n+1) {
	clear: both
}

.addToBask_btn {
	color: #008034;
	font-family: 'SF Display Bold';
	text-decoration: none;
	font-size: 18px;
	text-transform: uppercase;
	position: relative;
}

.addToBask_btn:hover {
	text-decoration: underline
}

.addToBask_btn:after {
	content: '';
	display: inline-block;
	width: 40px;
	height: 40px;
	background: url(/img/design/bask-ico.png) no-repeat 0 0;
	margin-left: 10px;
	position: relative;
	top: 12px
}

.nom__addToBask .addToBask_btn {
	top: auto;
	padding: 10px;
	color: #e4811e;
	margin-left: 20px;
	border-radius: 5px;
	border: 2px solid #e4811e;
}

.nom__addToBask .addToBask_btn:after {
	background: url(/img/design/bask-ico.png) no-repeat 0 0;
	content: '';
	display: inline-block;
	width: 40px;
	height: 40px;
	margin-left: 10px;
	position: relative;
	top: 14px;
}


/*pager*/
.bottom_pages {
	text-align: center
}

.load_more {
	text-decoration: none;
	color: #fff;
	text-transform: uppercase;
	display: inline-block;
	height: 31px;
	line-height: 35px;
	border-radius: 30px;
	padding: 0 42px;
	background: #e83c25;
	background: linear-gradient(to right, #e83c25, #f57e20);
}

/*end pager*/


.pager {
	float: right;
	position: relative;
	font-size: 0;
	margin-top: 2px
}

.pager_a {
	color: #008034;
	text-decoration: none;
	font-size: 12px;
	font-family: 'SF Display Light'
}

.pager_a:hover {
	text-decoration: underline
}

.pager_line {
	color: #008034;
	font-size: 12px;
	margin: 0 3px
}

.pager_act {
	color: #e4811e;
	font-size: 18px;
	font-family: 'SF Display Bold';
}

.footer-appm {
	display: block;
	float: left;
	font-size: 12px;
	line-height: 16px;
	width: 250px;
	padding: 0 10px;
	text-align: left;
	margin: 5px auto 0;
}

@media only screen and (min-width: 1003px) {
	.footer-appm {
		float: left;
		margin: 5px 10px 0;
	}
}

@media only screen and (min-width: 1302px) {
	.footer-appm {
		float: left;
		margin: 15px 10px 0;
	}
}

.footer-appm img {
	float: left;
	margin: 0 10px 10px 0;
}

.logo-descr {
	margin-top: 15px;
	color: #FFFFFF;
	font-size: 15px;
}

/*nom*/
.print_link {
	color: #008034;
	text-decoration: none;
	font-family: 'SF Display Light';
	text-transform: uppercase;
	margin-left: 18px;
	position: relative;
	top: -16px;
}

.print_link:hover {
	text-decoration: underline
}

.print_link:before {
	content: '';
	display: inline-block;
	width: 26px;
	height: 26px;
	background: url(/img/design/print.png) no-repeat 0 0;
	margin-right: 14px;
	top: 6px;
	position: relative
}

h1,
.h1 {
	font-size: 22px;
	color: #008034;
	font-family: 'SF Display Bold'
}

.title-wrap {
	margin: 0 0 35px 0;
}

.title-wrap h1,
.title-wrap .h1 {
	margin: 0 10px 0 0;
	display: inline-block;
	vertical-align: middle;
}

.nom_latin {
	font-size: 18px;
	color: #231f20;
	position: relative;
	top: -7px
}

.nom_left {
	margin: 6px 0 20px;
	float: left;
	width: 409px
}

.nom_left_inner {
	padding-right: 41px
}

.nom_img {
	display: block;
	text-align: center;
}

.nom_img img {
	max-width: 100%
}

.nom_dop {
	display: block;
	float: left;
	width: 88px;
	height: 88px;
	background-position: center center;
	background-repeat: no-repeat;
	margin-right: 5px
}

.dop_active {
	opacity: .6
}

.nom_dops .ord_slider_arr {
	width: 12px;
	height: 17px;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	margin-top: -8px
}

.nom_popup {
	width: 230px;
	margin: -220px 0 0 -115px;
}

.nom_dops .left_arr {
	background-image: url(/img/design/sl_left_arr.png);
	left: -21px
}

.nom_dops .right_arr {
	background-image: url(/img/design/sl_right_arr.png);
	right: -21px
}

.nom_dops,
.nom_dops .ord_slider_overflow {
	width: 367px
}

.nom_right {
	float: left;
	width: calc(100% - 409px)
}

.behs_title {
	font-size: 24px;
	color: #008034;
	text-transform: uppercase;
	font-family: 'SF Display Bold'
}

.nom_beh_table {
	width: 100%;
	border-collapse: collapse;
	vertical-align: top;
	margin-bottom: 28px
}



.nom_beh_table td {
	font-size: 13px;
	color: #231f20;
	font-family: 'SF Display Light';
	line-height: 15px
}

.nom_beh_table th,
.nom_beh_table td {
	border-bottom: 2px solid #adaeb1;
	padding: 15px 0 13px
}

.nom_beh_table th {
	font-size: 19px;
	color: #008034;
	font-weight: normal;
	text-align: left;
	padding-right: 10%;
	width: 30%;
	line-height: 20px
}

.no_border_bottom th,
.no_border_bottom td {
	border-bottom: 0 !important
}

.nom_callback {
	float: right;
	min-height: 32px;
	border: 2px solid #008034;
	border-radius: 32px;
	line-height: 34px;
	font-size: 16px;
	color: #008034;
	padding: 0 0 0 35px;
	max-width: 90%
}

.callback_btn {
	float: right;
	display: inline-block;
	height: 27px;
	line-height: 29px;
	position: relative;
	padding-right: 33px;
	text-transform: uppercase;
	color: #008034;
	font-size: 13px;
	font-family: 'SF Display Bold';
	margin: 4px 4px 0 98px
}

.callback_btn:after {
	content: '';
	display: inline-block;
	position: absolute;
	top: 0;
	right: 0;
	width: 27px;
	height: 27px;
	background: url(/img/design/callb_small.png) no-repeat 0 0;
}

.siblings_title {
	color: #008034;
	font-size: 24px;
	font-family: 'SF Display Bold';
	text-transform: uppercase;
	margin-bottom: 27px
}

.siblings_table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 24px
}

.st_bord {
	width: 15px
}

.siblings_table th {
	text-align: left;
	font-weight: normal;
	color: #008034;
	font-size: 16px;
	line-height: 18px
}

.siblings_table th,
.siblings_table td {
	padding: 0 10px;
	border-bottom: 2px solid #008034
}

.siblings_table td {
	font-size: 13px;
	color: #231f20;
	font-family: 'SF Display Light';
	padding: 11px 10px 0px
}

.siblings_table th {
	padding-bottom: 4px
}

.sib_buy_ico {
	display: inline-block;
	text-align: center;
}

.siblings-price {
	font-size: 15px;
	font-weight: bold;
	white-space: nowrap;
}

.siblings-status {
	text-align: center;
	line-height: 1;
}

.success {
	color: #008034;
}

.warning {
	color: #e4811e;
}

.nom_center {
	margin-top: 65px
}

.obozn {
	font-size: 16px;
	color: #565655
}

.obozn:before {
	content: '';
	display: inline-block;
	width: 30px;
	height: 30px;
	background: url(/img/design/usl.png) no-repeat 0 0;
	position: relative;
	top: 6px;
	margin-right: 9px
}

.obozn_table {
	width: 100%;
	border-collapse: collapse
}

.obozn_table th,
.obozn_table td {
	padding: 5px 10px
}

.obozn_table th {
	background: #008034;
	color: #fff;
	border: 1px solid #fff
}

.obozn_table tr:nth-child(2n) {
	background: #efefef
}

.obozn_block {
	display: none;
	margin: 10px 0 30px
}

/*recommend*/
.recommend {
	background: #b4e4cc;
	position: relative;
	padding: 33px 70px 53px;
	margin: 64px -15px -54px
}

.rec_title {
	color: #008034;
	font-size: 23px;
	text-transform: uppercase;
	margin-bottom: 28px
}

.rec_slider,
.rec_slider .ord_slider_overflow {
	width: 854px
}

.recommend:before {
	width: 100%;
	height: 46px;
	background: url(/img/design/soveti_bg.png) repeat-x;
	position: absolute;
	top: -46px;
	left: 0;
	content: ''
}

.rec_item {
	float: left;
	width: 185px;
	margin-right: 38px;
	line-height: 20px
}

.rec_item .list_img {
	margin-bottom: 3px
}

.rec_slider .left_arr {
	left: -100px;
	margin-top: -58px
}

.rec_slider .right_arr {
	right: -100px;
	margin-top: -58px
}


/*end nom*/


/*popup*/
.popup {
	position: fixed;
	z-index: 100;
	top: 50%;
	left: 50%;
	background: #fff;
	border-radius: 20px;
	text-align: center;
	display: none
}

.popup_inner {
	padding: 20px
}

.close_popup {
	position: absolute;
	width: 25px;
	height: 25px;
	color: #fff;
	font-family: 'SF Display Bold';
	text-align: center;
	line-height: 27px;
	font-size: 18px;
	cursor: pointer;
	border: 2px solid #fff;
	border-radius: 20px;
	top: -5px;
	right: -5px;
	background: #008034
}

.popup input[type=text],
.popup textarea {
	padding: 5px 5%;
	border-radius: 3px;
	border: 1px solid #008034;
	outline: none;
	width: 90%
}

.form-group {
	margin-bottom: 20px
}

.form-group label {
	margin-bottom: 5px
}

.popup .error-msg {
	font-size: 12px;
	color: #ff0000;
	font-style: italic
}

.btn {
	display: inline-block;
	padding: 5px 10px;
	color: #fff;
	cursor: pointer;
	text-decoration: none;
	outline: none;
	text-transform: uppercase;
	background: #008034;
	border: none;
	border-radius: 20px
}

.btn:hover,
.close_popup:hover {
	background: #e83c25;
	background: linear-gradient(to right, #e83c25, #f57e20);
}

.shadow {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background: #000;
	opacity: .8;
	display: none;
	z-index: 90
}

.popup_res {
	display: none
}

/*end popup*/







/*medias*/
@media (max-width:1240px) {
	.inner_small {
		width: 96%;
		padding: 0 2%
	}

	.list {
		margin: 0 0 47px
	}
}

@media (max-width:1000px) {
	.header {
		padding: 0
	}
}

@media (max-width:868px) {
	.header:after {
		display: none
	}
}

/*top_menu */
@media (max-width:1210px) and (min-width:1050px) {
	.top_menu_a {
		font-size: 13px
	}
}

@media(max-width:1000px) {
	.top_menu {
		margin: 0
	}
}

@media (max-width:1050px) and (min-width:850px) {
	.top_menu_a {
		font-size: 11px
	}
}

@media (max-width:1140px) {
	.top_menu {
		display: none
	}

	.mobilemenu_btn_box {
		display: block
	}
}

/*end*/

/*head*/
@media (max-width:1110px) {

	.logo,
	.head_left,
	.head_right {
		display: inline-block;
		vertical-align: top;
		margin: 40px calc((100% - 660px)/6) 10px
	}

	.logo {
		width: 204px;
		height: 133px;
		background: url(/img/design/logo.png) no-repeat 0 0;
		background-size: contain;
		vertical-align: middle;
		margin-top: 70px
	}

	.header {
		text-align: center;
		margin: 0 0 10px
	}

	.head_left {
		text-align: left
	}

	.sh_basket {
		margin: 0px 0 10px
	}

	.callback,
	.question {
		margin-top: 0px
	}

	.head_phones_block {
		margin-bottom: 10px
	}

	.top_menu {
		margin-top: 0
	}

	.search {
		float: none;
		margin-bottom: 10px
	}
}

@media (max-width:820px) {


	.search {
		top: 0
	}

	.head_addr {
		display: none
	}

}

@media (max-width:680px) {

	.logo {
		float: left;
		clear: left;
		margin-top: 0
	}

	.head_left {
		float: left;
		font-size: 12px;
	}

	.callback,
	.sh_basket,
	.question {
		font-size: 12px
	}

	.head_left {
		margin: 40px 0px 0px 10px
	}

	.head_right {
		margin: 40px 10px 10px 0
	}

	.logo {
		margin: 0px 0px 10px 10px
	}

}

@media (max-width:500px) {
	.header:before {
		display: none
	}

	.cnt_basket {
		left: -5px;
	}
}

@media (max-width:470px) {



	.sh_basket,
	.callback,
	.question {
		padding: 0 6px 0 47px;
	}

	.head_phones_block {
		font-size: 15px
	}

	.worktime {
		font-size: 13px
	}

	.siblings_table .siblings-add-col-xs {
		padding-right: 0;
	}

	.siblings_table .siblings-name-col-xs {
		padding-left: 0
	}
}

@media (max-width:400px) {

	.callback,
	.sh_basket,
	.question {
		font-size: 0px;
		padding: 0 6px 0 38px
	}

	.hide_contacts {
		display: block
	}

	.head_phones_block,
	.worktime {
		display: none
	}

	.logo {
		float: none;
		margin: 0 0 10px
	}


}

@media (max-width:340px) {
	.logo {
		display: block;
		margin: 0 auto 10px;
		clear: both
	}
}

/*end*/

/*index slides*/
@media(max-width:1000px) {
	.index_slides {
		margin: 0 0 20px
	}
}

@media(max-width:850px) {
	.index_slides {
		text-align: center;
		margin-bottom: 0
	}

	.index_slide {
		width: calc(100% - 24px);
		margin-bottom: 24px
	}
}

/*end*/

/*kids*/
@media(max-width:1200px) {

	.kids,
	.index_kids {
		width: 100%;
		margin-bottom: 20px
	}

}

@media(max-width:900px) and (min-width:700px) {

	.kid,
	.index_kid {
		width: 33%;
		margin-bottom: 20px
	}

	.index_kid_name {
		font-size: 16px
	}
}

@media(max-width:700px) and (min-width:500px) {

	.kid,
	.index_kid {
		width: 50%;
		margin-bottom: 20px
	}

	.index_kid_name {
		font-size: 14px
	}
}

@media(max-width:500px) {

	.kid,
	.index_kid {
		width: 100%;
		margin-bottom: 10px
	}

	.index_kid_name {
		font-size: 14px
	}
}

/*end*/

/*news actions*/
@media (max-width:1110px) {
	.news_n_actions_inner {
		padding: 34px 20px 20px 20px;
	}
}

@media (max-width:940px) {

	.news,
	.actions {
		float: none;
		width: 100%
	}

	.one_news,
	.news_all_width .one_news {
		margin-bottom: 20px;
		float: none;
		width: 100%;
		padding: 0
	}

	.more_news {
		margin-top: 0
	}
}

@media (max-width:580px) {

	.news,
	.actions {
		float: none;
		width: 100%
	}

	.one_news {
		margin-bottom: 10px
	}

	.more_news {
		margin-top: -20px
	}

	.news_img {
		display: none
	}

	.news_text_box {
		width: 100%;
		float: none;
		margin-bottom: 20px
	}

	.news {
		margin-bottom: 20px
	}
}

/*end*/

/*work slider*/
@media (max-width:1150px) {
	.our_works .title {
		margin: 0 0 15px 15px
	}

	.our_works {
		margin-bottom: 0
	}
}

@media (max-width:1150px) and (min-width:990px) {

	.works_slider,
	.works_slider .ord_slider_overflow {
		width: 760px
	}
}

@media (max-width:990px) and (min-width:740px) {

	.works_slider,
	.works_slider .ord_slider_overflow {
		width: 555px
	}
}

@media (max-width:740px) and (min-width:140px) {

	.works_slider,
	.works_slider .ord_slider_overflow {
		width: 350px
	}
}

@media (max-width:520px) {

	.works_slider,
	.works_slider .ord_slider_overflow {
		width: 145px
	}
}

/*end*/

/*arts*/
@media(max-width:1200px) and (min-width:900px) {
	.one_art {
		width: 50%
	}

	.one_art:nth-child(3) {
		clear: both;
		width: 100%
	}
}

@media(max-width:900px) {
	.one_art {
		float: none;
		width: 100%
	}

	.title {
		margin-bottom: 10px;
	}

	.all_arts {
		margin-top: 0
	}
}

@media(max-width:700px) {
	.arts_inner {
		padding: 35px 20px 0 10px;
	}
}

@media(max-width:430px) {
	.art_img {
		display: none
	}

	.art_text_block {
		float: none;
		width: 100%
	}
}

/*end*/

/*footer*/
@media (max-width:1165px) and (min-width:920px) {
	.footer_menu {
		margin-right: 40px
	}
}

@media (max-width:920px) {
	.footer_menu {
		margin: 0 40px 20px 0
	}
}

@media (max-width:650px) {

	.footer_socs_block,
	.f_menus {
		clear: both;
		float: none;
		text-align: center;
		width: 100%
	}

	.footer_menu,
	.footer_menu:nth-child(2) {
		clear: both;
		float: none;
		text-align: center;
		margin: 10px 0 20px;
	}

}

@media (max-width:430px) {

	.copy,
	.madeby {
		clear: both;
		float: none;
		text-align: center;
		margin: 10px 0 20px;
	}
}

/*end*/


/*list*/
@media(max-width:950px) and (min-width:800px) {
	.list_item {
		width: 33%
	}

	.list_item:nth-child(4n+1) {
		clear: none;
	}

	.list_item:nth-child(3n+1) {
		clear: both;
	}
}

@media(max-width:800px) and (min-width:600px) {
	.list_item {
		width: 50%
	}

	.list_item:nth-child(4n+1) {
		clear: none;
	}

	.list_item:nth-child(3n+1) {
		clear: none;
	}

	.list_item:nth-child(2n+1) {
		clear: both;
	}
}

@media(max-width:600px) and (min-width:520px) {
	.list_item {
		width: 100%;
		float: none
	}

}

@media(max-width:520px) {

	.left_bar,
	.right_bar {
		float: none;
		padding: 0;
		width: 100%
	}

	.left_bar {
		margin-bottom: 0
	}
}

@media(max-width:520px) and (min-width:400px) {
	.list_item {
		width: 50%
	}

	.list_item:nth-child(4n+1) {
		clear: none;
	}

	.list_item:nth-child(3n+1) {
		clear: none;
	}

	.list_item:nth-child(2n+1) {
		clear: both;
	}
}

@media(max-width:400px) {
	.list_item {
		width: 100%;
		float: none
	}

}

@media(max-width:750px) {
	.pager {
		float: none
	}
}

/*end*/

/*recommend*/
@media(max-width:1240px) and (min-width:900px) {

	.rec_slider,
	.rec_slider .ord_slider_overflow {
		width: 631px
	}
}

@media(max-width:900px) and (min-width:650px) {

	.rec_slider,
	.rec_slider .ord_slider_overflow {
		width: 408px
	}
}

@media(max-width:650px) {

	.rec_slider,
	.rec_slider .ord_slider_overflow {
		width: 185px
	}
}

@media(max-width:430px) {
	.rec_slider .left_arr {
		left: -40px
	}

	.rec_slider .right_arr {
		right: -40px
	}
}

/*end*/

/*nom*/
@media(max-width:960px) and (min-width:860px) {
	.callback_btn {
		margin-left: 10px
	}
}

@media(max-width:860px) and (min-width:801px) {
	.callback_btn {
		float: none;
		margin: 0 2px 0 0
	}

	.nom_callback {
		text-align: center;
		padding: 0 15px
	}
}

@media(max-width:800px) {
	.nom_left {
		float: none;
		width: 100%;
		text-align: center
	}

	.nom_left_inner {
		padding: 0
	}

	.nom_right {
		float: none;
		width: 100%
	}
}

@media(max-width:540px) {
	.nom_callback {
		text-align: center;
		padding: 0 15px
	}

	.callback_btn {
		float: none;
		margin: 0 2px 0 0
	}
}

@media (max-width:700px) {
	.sib_tab_can_del {
		display: none
	}
}

@media (max-width:640px) {
	.sib_tab_can_del_sec {
		display: none
	}
}

@media (max-width:490px) {
	.siblings_table th {
		font-size: 10px
	}
}

@media (max-width:450px) and (min-width:350px) {

	.nom_dops,
	.nom_dops .ord_slider_overflow {
		width: 274px
	}
}

@media (max-width:350px) {

	.nom_dops,
	.nom_dops .ord_slider_overflow {
		width: 181px
	}
}

@media (max-width:415px) {
	.obozn_block {
		font-size: 11px
	}
}

/*end*/

/*end*/



@media print {

	.header,
	.path,
	.pricelist_link,
	.print_link,
	.recommend,
	.inner_footer,
	.downfooter,
	.nom_callback,
	.obozn,
	.addToBask_btn {
		display: none
	}
}




.worker {
	text-align: left;
	display: inline-block;
	width: 30%;
	padding: 20px 5%;
	vertical-align: top
}


.worker_descr {
	font-size: 13px
}


@media(max-width:600px) {
	.worker {
		width: 80%;
		padding: 20px 0
	}
}



.big_bar .list_item {
	width: 20%
}

.big_bar .list_item:nth-child(4n+1) {
	clear: none
}

.big_bar .list_item:nth-child(5n+1) {
	clear: both
}

@media(max-width:950px) and (min-width:800px) {
	.big_bar .list_item {
		width: 25%
	}

	.big_bar .list_item:nth-child(4n+1) {
		clear: both;
	}

	.big_bar .list_item:nth-child(3n+1) {
		clear: none;
	}

}

@media(max-width:800px) and (min-width:600px) {
	.big_bar .list_item {
		width: 33%
	}

	.big_bar .list_item:nth-child(4n+1) {
		clear: none;
	}

	.big_bar .list_item:nth-child(3n+1) {
		clear: both;
	}

	.big_bar .list_item:nth-child(2n+1) {
		clear: none;
	}
}

@media(max-width:600px) and (min-width:400px) {
	.big_bar .list_item {
		width: 50%;
		float: left
	}

	.big_bar .list_item:nth-child(2n+1) {
		clear: both;
	}

}

@media(max-width:400px) {
	.big_bar .list_item {
		width: 100%;
		float: none
	}

}


.arts_catalog {
	margin-right: 30px;
	margin-top: 10px;
	background: none;
}

.arts_catalog::before {
	display: none;
}

.arts_catalog .one__art {
	display: block;
	width: 100%;
	float: none;
	margin-bottom: 10px;
	padding: 5px;
	box-shadow: 0 0 12px -5px black;
	box-sizing: border-box;
}

.art__img {
	display: inline-block;
	width: 100%;
	background-size: cover;
	height: 130px;
	margin-bottom: 5px;
	margin-right: 0;
}

.art__name {
	color: #008034;
	font-size: 15px;
	text-decoration: none;
	display: inline-block;
	line-height: 21px;
	margin-bottom: 5px;
}

.art__text {
	font-size: 11px;
	color: #565655;
	font-family: 'SF Display Light';
}

.title_arts {
	font-size: 16px;
	margin: 0;
	margin-top: 10px;
	line-height: initial;
	color: #e4811e;
	border-bottom: 1px solid #e4811e;
	margin-right: 29px;
}


#bask_not {
	display: none;
	position: absolute;
	z-index: 10000
}

#bask_not {
	background: url(/img/tags/add_notify.png) 0 0 no-repeat;
	max-width: 372px;
	width: 100%;
	height: 81px;
	background-size: contain
}


#bask_not_delay {
	display: none;
	position: absolute;
	cursor: pointer;
	z-index: 10000;
	background: url(/img/tags/delay_notify.png) 0 0 no-repeat;
	width: 372px;
	height: 81px
}


.or_title {
	color: #e4811e;
	font-size: 24px;
	margin-left: 101px
}


.text-right {
	text-align: right
}

.text-left {
	text-align: left
}

.text-center {
	text-align: center
}

.img-pull-left {
	margin: 0 20px 20px 0 !important
}

.clear {
	clear: both
}

.label {
	width: 92px;
	height: 24px;
	line-height: 24px;
	text-align: center;
	position: absolute;
	top: 5px;
	color: #fff;
	border-radius: 0 42px 42px 0;
}

.label:before {
	content: ' ';
	width: 89px;
	height: 18px;
	position: absolute;
	left: 0;
	top: 1px;
	border: 2px solid #fff;
	border-left: 0;
	border-radius: 0 42px 42px 0;
}

.label_new {
	background: #e62b2b;
}

.label_hit {
	background: #e6942b;
}

.label_flag {
	background: #008230;
}

.label_beh {
	width: auto;
	min-width: 77px;
	padding: 0 10px 0 5px;
	background: #3ea26e;
}

.label_beh:before {
	width: 98%;
}

.nom__price {
	margin-bottom: 10px;
	font-size: 21px;
	color: #e94125;

}

.nom__price_list {
	font-weight: bold;
	margin-bottom: 0;
	margin-top: 5px;
}

.nom__price_old {
	color: #999;
	font-size: 18px;
	text-decoration: line-through;
}

.siblings-price_old {
	color: #999;
	font-size: 12px;
	text-decoration: line-through;
}

.siblings-price_new {
	color: #c00;
}

.nom_left_inner .label {
	left: 0;
}

.header_socs {
	background-color: #008230;
	height: 35px;
	width: 201px;
	padding: 4px;
	margin: 0 0 30px 0;
	border-radius: 42px;
	text-align: center;
	box-sizing: border-box;
	position: relative;
	left: 19px;
	top: -6px;
}

.header_socs a {
	display: inline-block;
	background-image: url(/img/design/mainsprite.png);
	background-repeat: no-repeat;
	position: relative;
	transition: all .5s ease;
}

.header_socs a:hover {
	transform: scale(.9);
}



@media (max-width: 1023px) {
	.header_socs {
		margin-bottom: 0;
	}
}

@media (max-width: 680px) {
	.header_socs {
		width: 185px;
	}
}

@media (max-width: 480px) {
	.header_socs {
		display: none;
	}
}



.sibs_table {
	display: table;
	width: 100%;
	border-collapse: collapse;
	margin: -10px 0 20px;
}

.sibs_table-tr {
	display: table-row;
	border-bottom: 1px solid #008034;
}

.sibs_table-td {
	display: table-cell;
	padding: 15px 5px 7px;
	vertical-align: middle;
}

.sibs_table-td:first-child {
	padding-left: 0;
}

.sibs_table-td:last-child {
	padding-right: 0;
}

.sibs_table-clear {
	display: none;
}

.sibs_table-image {
	width: 125px;
}

.sibs_table-right {
	text-align: center;
}

.sibs_table-image img {
	max-width: 100%;
}

.sibs_table-name {
	font-weight: bold;
	font-size: 20px;
}

/*
.sib_buy_ico {
width: 40px;
height: 40px;
background: url(/img/design/mainsprite.png) no-repeat -5px -5px;
}
*/
.sibs_table-th {
	font-size: 16px;
	font-weight: bold;
}

.add-bask-box {
	margin: 10px 0;
}


.count {
	font-size: 0;
	margin-bottom: 10px;
	white-space: nowrap;
}

.qty-add {
	width: 40px;
	text-align: center;
	padding: 5px 0;
	border: 1px solid #000;
	vertical-align: top;
}

.qty-less,
.qty-more {
	display: inline-block;
	border: 1px solid #000;
	font-size: 20px;
	text-decoration: none;
	vertical-align: top;
	height: 25px;
	line-height: 25px;
	width: 25px;
	text-align: center;
	color: #fff;
	background: #008034;
	cursor: pointer;
}

.qty-less {
	border-right: 0;
}

.qty-more {
	border-left: 0;
}

.qty-less._disabled,
.qty-more._disabled {
	cursor: default;
	background: #eee;
	color: #000;
}

.nom .addToBask_btn {
	padding: 9px 2px 6px 10px;
	border: 2px solid #008034;
	border-radius: 50px;
	top: -13px;
}

.nom .addToBask_btn:after {
	top: 13px;
}

@media (max-width:500px) {

	.sibs_table,
	.sibs_table-tr,
	.sibs_table-td,
	.sibs_table-clear {
		display: block;
	}

	.sibs_table-th {
		display: none;
	}

	.sibs_table-td {
		float: left;
	}

	.sibs_table-half {
		width: 50%;
		box-sizing: border-box;
	}

	.sibs_table-clear {
		clear: both;
	}

	.sibs_table-tr:after {
		content: '';
		display: block;
		clear: both;
	}

	.sibs_table-right {
		text-align: right;
	}

	.footer {
		padding: 17px 20px;
	}
}

/*корзина*/
.f-basket {
	display: block;
	padding: 50px 30px 35px;
	background: #f3f3f3;
	margin-bottom: 35px;
}

.pad {
	max-width: 630px;
	margin: 0 auto;
}

.f-basket h1 {
	color: #3e3d3f;
	font-size: 40px;
	line-height: 1;
	border: 0;
}

.qty {
	font-size: 1.25em;
	line-height: 1;
	vertical-align: middle;
}




.onom {
	position: relative;
	padding: 32px 0;
	border-top: 1px solid #c2c2c2;
	text-align: right;
	white-space: nowrap;
}

.onom:first-child {
	border-top: 0;
}

.onom .img {
	float: left;
	width: 23.81%;
}

.onom .img img {
	max-width: 100%;
	max-height: 100%;
}

.cart-block .onom .status {
	font-size: 16px;
	font-weight: normal;
	text-align: center;
	border-bottom: 0;
}

.cart-block .status {
	font-size: 20px;
	font-weight: bold;
	border-bottom-width: 2px;
	border-bottom-style: solid;
}

.cart-block .status._note {
	color: #954400;
	border-bottom-color: #954400;
}

.cart-block .status._avail {
	color: #078141;
	border-bottom-color: #078141;
}

.onom:after {
	content: '';
	display: block;
	clear: both;
}

.onom .name {
	display: inline-block;
	vertical-align: bottom;
	width: 215px;
	margin-right: 55px;
	text-align: left;
	white-space: normal;
}

.onom .name a {
	font-weight: 700;
	font-size: 17px;
}

.onom .name .art {
	font-size: 14px;
}

.onom .old_price {
	display: block;
}

.onom .summ {
	display: inline-block;
	width: 115px;
	white-space: normal;
}

.onom .add-pad {
	display: block;
	margin-top: 10px;
}

.onom .d {
	white-space: nowrap;
	font-size: 16px;
	line-height: 22px;
}

.onom .d.b {
	font-weight: bold;
}

.onom .del {
	position: absolute;
	top: 23px;
	right: 3px;
	display: inline-block;
	padding: 0;
	background: transparent;
	border: 0;
	width: 20px;
	height: 20px;
	text-align: center;
	line-height: 20px;
	box-sizing: content-box;
	cursor: pointer;
}

.onom .del:hover {
	color: #000;
}


.b-total {
	text-align: right;
	font-size: 20px;
	line-height: 26px;
	margin-bottom: 5px;
}

.cart-block .b-total {
	margin-bottom: 40px;
}

.b-total span {
	white-space: nowrap;
}

.b-total.b {
	font-weight: 700;
}

.b-pre-order {
	margin-top: 50px;
	text-align: right;
}

#order_cont {
	padding-top: 35px;
}

.form {
	max-width: 350px;
	margin: 0 auto;
}

.delivery-desc {
	padding-left: 30px;
}

.onom .field-count {
	font-size: 0;
}

.field-count__less,
.field-count__more {
	background: #008034;
	color: #fff;
	cursor: pointer;
	width: 22px;
	height: 22px;
	border: 1px solid #008034;
}

.count_input {
	background: #fff;
	color: #000;
	width: 50px;
	height: 20px;
	border: 1px solid #008034;
	text-align: center;
}



@media (max-width:640px) {
	h1 {
		font-size: 30px;
		margin-bottom: 20px;
	}

	.onom {
		padding: 24px 0;
	}

	.onom .img {
		width: 18%;
		margin-right: 3%;
	}

	.onom .name {
		width: 50%;
		margin-right: 3%;
	}

	.onom .summ {
		width: 26%;
	}

	.onom .del {
		background-color: white;
		padding: 5px;
	}
}

@media (max-width:480px) {
	.onom {
		padding: 20px 0;
	}

	.onom .img {
		width: 100%;
		float: none;
		text-align: left;
		margin: 0;
	}

	.onom .name {
		width: 100%;
		margin-right: 0%;
		float: left;
		clear: both
	}

	.onom .name .art {
		margin-bottom: 5px;
	}

	.onom .summ {
		width: 40%;
		position: absolute;
		right: 0;
		bottom: 20px;
	}

	.onom .d {
		font-size: 15px;
		line-height: 20px;
	}

	.b-total {
		font-size: 16px;
		line-height: 22px;
	}


	.onom:after {
		content: '';
		display: block;
		clear: both;
	}
}

.dl-horizontal {
	*zoom: 1;
	margin: 10px 0;
}

.dl-horizontal:after {
	content: "";
	display: table;
	clear: both;
}

.dl-horizontal dt {
	width: 170px;
	float: left;
	padding-right: 5px;
}

.dl-horizontal dd {
	margin-left: 180px;
}

.dl-horizontal.dl-small dt {
	width: 90px;
}

.dl-horizontal.dl-small dd {
	margin-left: 100px;
}

.dl-horizontal.dl-middle dt {
	width: 140px;
}

.dl-horizontal.dl-middle dd {
	margin-left: 150px;
}

.dl-horizontal.dl-auto dt {
	width: auto;
}

.dl-horizontal.dl-auto dd {
	margin-left: 0;
}

@media (max-width: 640px) {
	.dl-horizontal dd {
		overflow-x: auto;
	}
}

.input-unit {
	margin-bottom: 25px;
	*zoom: 1;
	width: 100%;
	max-width: 350px;
}

.input-unit:after {
	content: "";
	display: table;
	clear: both;
}

.input-unit .input-label {
	display: block;
	line-height: 1.2;
	margin-bottom: 2px;
}

.input-unit .input-element,
.input-unit input[type=text] {
	display: block;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: medium;
	font-size: 0.875em;
	line-height: 1.143;
	min-height: 16px;
	color: #404041;
	outline: none;
	padding: 7px 12px;
	border: 1px solid #939393;
	border-radius: 2px;
}

.input-unit .input-element:focus {
	border-color: #000;
}

.input-unit.no-label .input-label {
	display: none;
}

.input-unit.is-err {
	color: #fc1402;
}

.input-unit.is-err .input-element {
	border-color: #fc1402;
}

.input-unit .input-desc {
	font-size: 0.875em;
}

.input-unit .datapicker-input {
	position: relative;
}

.input-unit .datapicker-input .ui-datepicker-trigger {
	display: block;
	position: absolute;
	top: 50%;
	right: 5px;
	margin-top: -11px;
	cursor: pointer;
}

@media (max-width: 768px) {
	.input-unit {
		margin-bottom: 15px;
	}
}

.checkbox {
	display: block;
	position: relative;
	padding-left: 30px;
	overflow: hidden;
	min-height: 26px;
	font-size: 0.875em;
}

.checkbox i {
	display: block;
	width: 16px;
	height: 16px;
	padding: 3px;
	position: absolute;
	top: 0px;
	left: 0;
	background: #fff;
	cursor: pointer;
	border: 1px solid #939393;
	border-radius: 2px;
}

.checkbox i:before {
	display: none;
	content: '';
	width: 16px;
	height: 16px;
	background: #404041;
}

.checkbox input {
	position: absolute;
	top: -50px;
	left: 0;
}

.checkbox input:checked+i:before {
	display: block;
}

.is-err .checkbox,
.is-err.checkbox {
	color: #fc1402;
}

.is-err .checkbox i,
.is-err.checkbox i {
	border-color: #fc1402;
}

.radio {
	display: block;
	position: relative;
	padding-left: 30px;
	margin-bottom: 10px;
	overflow: hidden;
	min-height: 24px;
	font-size: 0.875em;
}

.radio i {
	display: block;
	width: 16px;
	height: 16px;
	padding: 3px;
	position: absolute;
	top: 0px;
	left: 0;
	background: #fff;
	cursor: pointer;
	border: 1px solid #939393;
	border-radius: 50%;
}

.radio i:before {
	display: none;
	content: '';
	width: 16px;
	height: 16px;
	background: #404041;
	border-radius: 50%;
}

.radio input {
	position: absolute;
	top: -50px;
	left: 0;
}

.radio input:checked+i:before {
	display: block;
}

.radio._disabled {
	opacity: 0.5;
}

.btn {
	display: inline-block;
	text-decoration: none !important;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: medium;
	font-size: 0.875em;
	line-height: 1.143;
	min-height: 16px;
	white-space: nowrap;
	color: #fff;
	text-align: center;
	cursor: pointer;
	padding: 7px 12px;
	border: 1px solid #008034;
	border-radius: 2px;
	background: #008034;
}

.btn:hover {
	background: #111;
}

.pay-btn .btn {
	background: #2e8600;
	font-weight: bold;
}

.pay-btn .btn:hover {
	background: #111;
}

.btn.disabled,
.btn[disabled] {
	background: #999;
	cursor: default;
}

.btn.btn-auto {
	min-width: 0;
}

.btn.btn-lg {
	min-width: 0;
	font-size: 18px;
	line-height: 1;
	padding: 16px 25px;
}

.btn.btn-sm {
	min-width: 0;
	padding: 4px 8px;
}

.btn.btn-xs {
	font-size: 12px;
	line-height: 14px;
	padding: 3px 6px;
	min-width: 0;
}

.btn.btn-red {
	background: #fc1402;
	border-color: #fc1402;
}

.btn.btn-red:hover {
	background: #c91002;
}

.btn.btn-green {
	background: #4fac00;
	border-color: #4fac00;
}

.btn.btn-green:hover {
	background: #387900;
}

.btn.btn-white {
	background: #fff;
	border: 1px solid #008034;
	color: #008034;
}

.btn.btn-white:hover {
	background: #f7f7f7;
	border-color: #111;
}

.btn.btn-white-blue {
	background: #fff;
	border: 1px solid #ededef;
	color: #00aeef;
	text-transform: uppercase;
}

.btn.btn-white-blue:hover {
	background: #fafafa;
	border-color: #ddd;
}

.btn.active {
	background: #595959;
	cursor: default;
}

.text-error {
	color: #fc1402;
}

.field-count {
	text-align: right;
}

.field-count .field-count__less,
.field-count .field-count__more {
	display: inline-block;
	vertical-align: middle;
	padding: 0;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	border: 0;
	background: transparent;
	width: 22px;
	height: 22px;
	text-align: center;
	line-height: 22px;
	color: #00aeef;
	font-size: 16px;
	cursor: pointer;
}

.field-count .field-count__less.disabled,
.field-count .field-count__less[disabled],
.field-count .field-count__more.disabled,
.field-count .field-count__more[disabled] {
	cursor: default;
	opacity: 0.4;
}

.field-count span {
	display: inline-block;
	padding: 0 0 1px;
	border: 1px solid #4fac00;
	border-radius: 2px;
}

.field-count .count_input {
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 22px;
	padding: 0;
	line-height: 22px;
	border: 0;
	background: transparent;
	text-align: center;
	color: #404041;
	font-size: 16px;
}

.cabinet-index {
	display: none;
}

ul.resp-tabs-list {
	margin: 0px;
	padding: 15px 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	text-align: center;
}

ul.resp-tabs-listli {
	display: inline-block;
	zoom: 1;
	color: $blue;
	font-size: 20px;
	font-weight: 300;
	list-style: none;
	cursor: pointer;
	line-height: 28px;
	padding: 17px 25px;
	margin: 0 20px;
	border-bottom: 3px solid transparent;


}

.table {
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 30px;
}

.table td,
.table th {
	padding: 3px 10px;
}

.table th,
.table thead th {
	border-bottom: 3px solid #939598;
}

.table td {
	border-bottom: 1px solid #939598;
}

.table tfoot td {
	border: 0;
}

.resp-tabs-container {
	padding: 0px;
	clear: left;
}

.resp-tab-content {
	display: none;
	padding: 15px 0;
}

//.resp-tab-item {}
.resp-tab-item.resp-tab-active {
	border-bottom-color: $blue;
}

//.resp-tab-item.highlight {background:#f3e0bf; color:#91642d}
//.resp-tab-item.resp-tab-active.highlight {background:#f3e0bf;}

.resp-content-active,
.resp-accordion-active {
	display: block;
}

h2.resp-accordion {
	cursor: pointer;
	padding: 5px;
	display: none;
	margin: 0px;
	padding: 0 16px;
	background: #4d4d4f;
	border-top: 1px solid #fff;
	line-height: 2em;
	font-size: medium;
	font-weight: 400;
	color: #fff;
}

h2.resp-tab-active {
	background: #008034;
	color: #fff;
	//border-bottom:2px solid #008034;
}

.resp-easy-accordion h2.resp-accordion {
	display: block;
}

.resp-jfit {
	width: 100%;
	margin: 0px;
}

.resp-tab-content-active {
	display: block;
}

h2.resp-accordion:first-child {
	border-top: 0;
}

/*here your can change the breakpoint to set the accordion, when screen resolution changed*/
@media only screen and (max-width:768px) {
	ul.resp-tabs-list {
		display: none;
	}

	h2.resp-accordion {
		display: block;
	}

	.resp-tabs-container {
		border: 0;
		border-radius: 0;
	}

	.resp-tab-content {
		border-top: 0;
	}

	.resp-accordion-closed {
		display: none !important;
	}
}


.show-order-btns {
	text-align: center;
}

.show-order-btns div {
	margin: 10px 0 30px;
}

@media only screen and (max-width:768px) {
	.hscroll-sm {
		width: 100%;
		overflow-x: auto;
	}
}

@media (max-width:640px) {
	.overflow-x-auto {
		overflow-x: auto;
	}
}

.fPassForm {
	display: none;
}

.rest-pass-link {
	position: relative;
	margin-top: -15px;
	margin-bottom: 25px;
}

.rest-pass-link a {
	color: #404041;
}

.error-msg,
.red {
	color: #ff0000;
}


/* task 78570 */
.cat {
	margin-bottom: 50px;
}

.cat__title {
	color: #008034;
	font-size: 20px;
	text-align: center;
	margin-bottom: 15px;
	font-family: 'SF Display Bold';
}

.cats__list {
	margin-bottom: 30px;
}

.cats__item {
	font-size: 20px;
}

.cats.is-landscape {
	margin-bottom: 15px;
	padding: 25px;
	background: url(/img/design/landscape-bg.jpg) 100% 0% no-repeat;
}

.cats.is-landscape .cats__list {
	margin-bottom: 0;
}

.cats.is-landscape a {
	text-decoration: none;
	color: #fff;
	text-shadow: 0px 0 20px #000;
}

.cats.is-landscape a:hover {
	text-decoration: underline;
}

@media (max-width: 860px) {
	.cats.is-landscape {
		padding: 5px;
		background-position: left top;
		background-size: 1400px;
	}

	.cats.is-landscape .cats__list {
		background-color: rgba(61, 61, 61, 0.5);
		padding: 10px;
	}
}

@media (max-width: 500px) {
	.cats.is-landscape {
		background-image: url(/img/design/flowers-mobile.png);
		background-size: 500px;
	}
}


.top-nav {
	margin: 0;
	text-align: left;
}

.top-nav__inner {
	background-color: #64a07b;
	border-radius: 0 0 5px 5px;
	overflow: hidden;
}

.top-nav__item {
	display: inline-block;
	padding: 2px 10px;
	color: white;
	text-decoration: none;
}

.top-nav__item:hover {
	background: linear-gradient(to right, #e83c25, #f57e20);
}

@media (max-width: 1000px) {
	.top-nav {
		margin: 0 60px;
	}
}

@media (max-width: 700px) {
	.top-nav {
		display: none;
	}
}

/* 78774 новая шапка */
.new-header:before {
	display: none;
}

.new-header__inner {
	padding-top: 20px;
}

.new-header__logo {
	display: block;
	float: left;
	width: 230px;
}

.new-header__logo img {
	max-width: 100%;
}

.new-header__phones,
.new-header__worktime,
.new-header__contacts {
	float: left;
	width: 220px;
	padding: 0 10px 15px;
	box-sizing: border-box;
	text-align: center;
	font-size: 14px;
}

.new-header__phones p {
	font-weight: bold;
}

.new-header .callback {
	height: 32px;
	line-height: 38px;
	padding: 0 10px 0 35px;
	margin-top: 0;
}

.new-header .callback:before {
	background: url(/img/design/phone-ico.png) no-repeat 0 0;
	background-size: contain;
	width: 30px;
	height: 30px;
}

.new-header__worktime {
	width: 200px;
	font-size: 16px;
	padding-top: 9px;

}

.new-header__worktime p {
	font-weight: bold;
}

.new-header__worktime .sm {
	font-size: 12px;
	font-weight: normal;
}

.new-header .question {
	height: 32px;
	line-height: 38px;
	padding: 0 10px 0 35px;
	margin-top: 10px;
}

.new-header .question:before {
	background-size: contain;
	width: 30px;
	height: 30px;
}

.new-header__contacts {
	width: 210px;
	float: right;
}

.new-header__contacts .map_href {
	font-weight: bold;
}

.new-header__basket {
	float: right;
}

.new-header__basket .sh_basket {
	padding: 0 16px 0 65px;
	margin: 10px 0 9px 1px;
}

.new-header__basket .sh_basket:before {
	background: url(/img/design/bask-ico.png) no-repeat 0 0;
}

.new-header__socs {
	background-color: #008230;
	height: 35px;
	width: 201px;
	padding: 4px;
	border-radius: 42px;
	text-align: center;
	box-sizing: border-box;
	clear: both;
	float: right;
	vertical-align: middle;
}

.new-header__socs>a {
	display: inline-block;
	background-image: url(/img/design/mainsprite.png);
	background-repeat: no-repeat;
	position: relative;
	transition: all .5s ease;
}

.new-header__search {
	float: right;
	box-sizing: border-box;
	width: calc(100% - 431px);
	padding: 0 10px;
}

.new-header__search .search {
	top: auto;
	display: block;
	float: none;
	width: 100%;
	box-sizing: border-box;
	height: 35px;
	background: #fff;
	border: 1px solid #000;
}

.new-header__search .search input[type=text] {
	width: 100%;
	height: 33px;
	margin: 0;
	border: 0;
}

.new-header__search .search input[type=submit] {
	background: url(/img/design/search-ico.svg) no-repeat 0 0;
	background-size: contain;
}


.small_login_header {
	background: #116731;
	padding: 0 20px 0 50px;
	color: #fff;
	display: block;
	float: right;
	height: 28px;
	line-height: 28px;
	position: relative;
}

.small_login_header:before {
	position: absolute;
	top: 4px;
	left: 15px;
	width: 20px;
	height: 20px;
	content: '';
	display: block;
	background: url(/img/design/cab-ico.svg) no-repeat 0 0;
	background-size: contain;
}

.mobilemenu_btn_box {
	width: 40px;
	height: 40px;
	background: url(/img/design/gardens_menu.svg) no-repeat center center;
	background-size: contain;
}

.mobilemenu_btn,
.mobilemenu_btn:before,
.mobilemenu_btn:after {
	top: 15px;
	width: 40px;
	height: 10px;
	display: none;
}

.mobilemenu_btn:before {
	top: -15px;
}

.mobilemenu__socs a {
	display: inline-block;
	background-image: url(/img/design/mainsprite.png);
	background-repeat: no-repeat;
	position: relative;
	transition: all .5s ease;
}


@media (max-width:1020px) {
	.new-header {
		width: 100%;
	}

	.new-header__socs {
		clear: none;
		margin: 27px 10px 6px;
	}

	.new-header__basket {}

	.new-header__search {
		margin-top: 6px;
	}

	.new-header__basket .sh_basket {
		margin: 0 0 10px;
	}
}

@media (max-width:940px) {
	.new-header__contacts {
		clear: both;
		width: 100%;
	}

	.new-header__contacts p {
		display: inline-block;
	}

	.new-header__contacts .map_href {
		top: 0;
		white-space: nowrap;
	}

	.new-header__worktime {
		float: right;
	}

	.new-header__socs {
		margin-top: 6px;
	}
}


@media (max-width:850px) {
	.top-nav {
		display: none;
	}
}

@media(max-width:710px) {

	.new-header__phones,
	.new-header__worktime,
	.callback,
	.new-header__worktime .question,
	.new-header__basket {
		width: auto;
	}

	.new-header__logo {
		margin-left: 50px;
		width: 204px;
	}

	.new-header__phones p {
		display: none;
	}
	
	.new-header__worktime {
		float:none;
		text-align:left;
		position:relative;
		left:30px;
	}

	.new-header__contacts {
		float: left;
		width: 300px;
		padding: 0;
		font-size: 12px;
		margin-top: -25px;
	}

	.new-header__contacts .map_href {
		top: -12px;
	}

	.new-header__basket {
		clear: none;
		padding: 10px 10px 0;
	}

	.new-header .callback,
	.new-header .question,
	.new-header .sh_basket {
		padding: 0 10px 0 60px;
		font-size: 13px;
		text-transform: none;
		color: #000;
		width: 100px;
		height: 42px;
		margin-top: 0;
		border: 0;
	}

	.new-header .callback,
	.new-header .question {
		line-height: 46px;
	}

	.new-header__phones ._show-mobile {
		display: block;
		color: red;
		font-weight: normal;
	}

	.new-header .sh_basket {
		margin-bottom: 0;
	}

	.new-header .sh_basket:before {
		background-size: contain;
		width: 30px;
		height: 30px;
		padding: 2px;
		border: 4px solid #078141;
		border-radius: 30px;
		background-size: 30px;
		background-position: center center;
	}

	.new-header .callback {
		margin-top: 10px;
	}

	.new-header .callback:before {
		background-size: contain;
		width: 30px;
		height: 30px;
		padding: 2px;
		border: 4px solid #078141;
		border-radius: 30px;
		background-size: 30px;
		background-position: center center;
	}

	.new-header__socs {
		clear: right;
		margin: 6px 0;
	}

	.new-header__phones {
		clear: right;
		float: right;
		padding-top: 60px;
	}

	.new-header__search {
		width: 100%;
		clear: both;
		padding: 0;
	}
}

@media (max-width:600px) {
	.new-header__worktime {
		clear: both;
		top: -70px;
		margin-bottom: -50px;
	}
}

@media(max-width:550px) {
	.new-header__logo {
		width: 180px;
		margin-left: 20px;
	}

	.new-header__contacts {
		font-size: 10px;
		width: 250px;
	}
}

@media(max-width:480px) {
	.new-header__basket {
		padding: 0;
		position: absolute;
		top: 8px;
		right: 10px;
	}
	
	.new-header__worktime {
		text-align:center;
		left:0;
		top:-155px;
		margin-bottom: 0px;
	}

	.new-header__logo {
		float: none;
		margin: 0 auto;
	}

	.new-header .sh_basket {
		font-size: 0;
		width: 42px;
		padding: 0;
	}

	.sh_basket-info {
		display: none;
	}

	.new-header__socs {
		position: absolute;
		bottom: 42px;
		left: 0;
		right: 0;
		margin: 0 auto;
	}

	.new-header__search {
		width: 100%;
		margin-top: -45px;
		float: none;
		margin-bottom: 40px;
	}

	.new-header .callback {
		margin-top: 0;
	}

	.new-header__phones ._show-mobile {
		font-weight: bold;
		color: #000;
	}

	.new-header__phones {
		float: none;
		width: 200px;
		margin: 75px auto 0;
	}

	.new-header__contacts {
		float: none;
		margin: 0 auto;
		position: relative;
		top: -120px;
	}

	.new-header {
		margin-bottom: -20px;
	}
}


@media (max-width:400px) {
	[data-event="carousel-def"] .slick-prev {
		left: 5px;
	}

	[data-event="carousel-def"] .slick-next {
		right: 5px;
	}
}


/* /78774 */

@media (max-width:350px) {
	.footer-appm {
		width: auto;
	}
}

/* 80150 */
.goTop {
	z-index: 10;
	opacity: .9;
	width: 50px;
	height: 50px;
	left: 30px;
	bottom: 30px;
	cursor: pointer;
	position: fixed;
	border-radius: 7px;
	border: 3px solid #fff;
	background-color: #078141;
	transform: rotate(-90deg);
}

.goTop:after {
	top: 50%;
	left: 50%;
	content: "";
	width: 18px;
	height: 26px;
	position: absolute;
	transform: translate(-50%, -50%);
	background: url(/img/design/mainsprite.png) no-repeat -5px -94px;
}

.goTop:hover {
	opacity: 1;
}

#delivery_date+.ui-datepicker-trigger {
	display: none;
}

.by-order {
	margin-top: 5px;
}

.by-order a {
	padding: 5px 10px;
	border-radius: 5px;
	display: inline-block;
	text-decoration: none;
	border: 1px solid #008034;
}

.by-order a:hover {
	text-decoration: underline;
}


video {
	width: 100%;
}

.video-box {
	height: 0;
	width: 100%;
	position: relative;
	margin: 15px 0 30px 0;
	padding-bottom: 56.25%;
}

.video-box iframe,
.video-box video {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	position: absolute;
}

.btn.is-extratext {
	border: 2px solid #008034;
	border-radius: 32px;
	line-height: 17px;
	color: #008034;
	padding: 10px 188px 10px 15px;
	position: relative;
	white-space: unset;
	font-size: 16px;
	text-transform: unset;
	text-align: left;
	background-color: #fff;
}

.btn.is-extratext .btn-trigger {
	height: 27px;
	line-height: 29px;
	padding-right: 33px;
	text-transform: uppercase;
	color: #fff;
	font-size: 13px;
	font-family: 'SF Display Bold';
	position: absolute;
	right: 10px;
	top: 0;
	bottom: 0;
	margin: auto;
}

.btn.is-extratext .btn-trigger::after {
	content: '';
	display: inline-block;
	position: absolute;
	top: 0;
	right: 0;
	width: 27px;
	height: 27px;
	background: #fff url(/img/design/ico_letter-black.png) center no-repeat;
	background-size: 17px;
	border-radius: 100%;
}

.popup.nom_photo_popup {
	top: 15%;
	right: 0;
	left: 0;
	margin: auto;
	width: 300px;
	max-width: 90%;
	max-height: 90vh;
	font-size: 15px;
}

.popup.nom_photo_popup select {
	width: 100%;
	padding: 5px 5%;
	border-radius: 3px;
	border: 1px solid #008034;
	outline: none;
}

#f_5_phone_group,
#f_5_email_group {
	display: none;
}

/*
#filter_list_block > div.left_bar{
display: none;
}

#filter_list_block > div.right_bar{
display: none;
}
*/

.agreement {
	font-size: 12px;
}

.subscribe .agreement {
	color: #fff;
}

.my-img {
	max-width: 100%;
}

.block-prev {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
}

.block-prev .item {
	width: 33%;
	margin-bottom: 25px;
	/*margin-right: 27px;*/
}

.block-prev .item .name {
	display: block;
	background: #008034;
	color: #fff;
	font-weight: bold;
	margin-bottom: 0;
	padding: 5px;
	text-align: center;

}

.block-prev .item img {
	width: 100%;
	object-fit: cover;
	height: 200px;
}

.text-tc {
	text-align: center;

}

.my-table tr.trcolor td {
	background: #008034;
	color: #fff;
	text-align: center;
}

.my-table tr.trcolor td p {
	color: #fff !important;
	font-weight: bold;
}

.my-table tr td {
	padding: 2px 5px;
}

.text-l p {
	text-align: left;
}


@media screen and (max-width: 768px) {
	.cabinet-index {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
	}

	.cabinet-index a {
		font-size: 22px;
		margin-bottom: 20px;
	}

	.block-prev {
		flex-direction: column;
	}

	.block-prev .item {
		width: 100%;

	}
}

.like-h2 {
	display: block;
	font-size: 1.5em;
	margin-block-start: 0.83em;
	margin-bottom: 5px;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	font-weight: bold;
}

.like-h3 {
	display: block;
	font-size: 1.17em;
	margin-block-start: 1em;
	margin-bottom: 5px;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	font-weight: bold;
}

.slick-bnm {
	margin-bottom: 50px;
}

/*** New ***/

/* Advantages */
.advantages-list {
	font-size: 0;
	line-height: 0;
	margin-top: -30px;
	text-align: center;
}

.advantages-item {
	width: 25%;
	margin: 15px 0;
	font-size: 16px;
	line-height: 1.4;
	font-weight: bold;
	border-radius: 5px;
	position: relative;
	vertical-align: top;
	display: inline-block;
	text-decoration: none;
	box-sizing: border-box;
	padding: 55px 15px 15px 15px;
	transition: box-shadow .05s linear;
}

.advantages-item:hover {
	text-decoration: underline;
	box-shadow: 0 0 5px rgba(0, 0, 0, .5);
}

.advantages-item:before {
	top: 15px;
	left: 50%;
	width: 30px;
	height: 30px;
	content: "";
	position: absolute;
	transform: translateX(-50%);
	background: url('/img/design/checked.svg') center no-repeat;
}

.advantages-item-descr {
	color: #078141;
}

.advantages-item-descr span {
	display: block;
	font-size: 19px;
	text-transform: uppercase;
}

@media (max-width: 991px) {
	.advantages-item {
		width: 33.33333%;
	}
}

@media (max-width: 767px) {
	.advantages-item {
		width: 50%;
	}
}

@media (max-width: 480px) {
	.advantages-item {
		width: auto;
		display: block;
	}
}

/* Catalog */
.kids_catalog-list {
	font-size: 0;
	line-height: 0;
	text-align: center;
	margin-bottom: 30px;
}

.kids_catalog-item-wrap {
	width: 25%;
	margin: 8px -.5px;
	font-size: 16px;
	line-height: normal;
	vertical-align: top;
	display: inline-block;
	box-sizing: border-box;
}

.kids_catalog-item-head {
	padding: 5px;
	display: flex;
	align-items: center;
	border: 1px solid #078141;
}

@media (max-width: 480px) {
	.kids_catalog-item-body {
		display: none;
	}
}

.kids_catalog-item-pic {
	height: 90px;
	flex: 0 0 90px;
	margin-right: 5px;
	text-align: center;
}

.kids_catalog-item-title {
	flex: 1;
}

.kids_catalog-item-img {
	display: block;
	padding-bottom: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

@media (max-width: 991px) {
	.kids_catalog-item-wrap {
		width: 33.33333%;
	}

	.kids_catalog-item-pic {
		height: 80px;
		flex-basis: 80px;
	}
}

@media (max-width: 767px) {
	.kids_catalog-item-wrap {
		width: 50%;
	}

	.kids_catalog-item-pic {
		height: 70px;
		flex-basis: 70px;
	}
}

@media (max-width: 480px) {
	.kids_catalog-item-wrap {
		width: auto;
		display: block;
	}
}

/* Stocks and Hits */
.stocks .title {
	overflow: hidden;
	margin-bottom: 10px;
}

.stocks-more {
	float: right;
	font-size: 20px;
	position: relative;
	padding-right: 30px;
}

.stocks-more:after {
	top: 50%;
	right: 0;
	width: 18px;
	height: 26px;
	content: "";
	display: block;
	position: absolute;
	transform: translateY(-50%);
	background: url(/img/design/mainsprite.png) no-repeat -5px -94px;
}

.stocks-list {
	font-size: 0;
	line-height: 0;
	margin: 0 -15px;
}

.stocks-item {
	width: 50%;
	margin: 15px 0;
	padding: 0 15px;
	overflow: hidden;
	font-size: 13px;
	line-height: normal;
	vertical-align: top;
	display: inline-block;
	box-sizing: border-box;
}

@media (max-width: 767px) {
	.stocks-item {
		width: auto;
		display: block;
	}
}

.stocks-item-img {
	float: left;
	width: 130px;
	height: 130px;
	margin-right: 15px;
	text-align: center;
}

@media (max-width: 480px) {
	.stocks-item-img {
		width: 100px;
		height: 100px;
		margin-bottom: 5px;
	}
}

.stocks-item-descr {
	overflow: hidden;
}

.stocks-item-title {
	font-size: 19px;
	line-height: 23px;
}

.stocks-item-title a {
	text-decoration: none;
}

.stocks-item-title a:hover {
	text-decoration: underline;
}

.stocks-item-date {
	margin: 5px 0;
	font: italic 13px 'SF Display Light';
}

.stocks-item-text {
	font: normal 13px/21px 'SF Display Light';
}

.stocks_n_hits .hits {
	margin: 30px 0 60px 0;
}

.stocks_n_hits .slick-slider {
	padding: 0 45px;
}

.stocks_n_hits .slick-slider .list_inner {
	padding-bottom: 10px;
}

.stocks_n_hits .slick-slider .list_img {
	height: 170px;
	line-height: 170px;
}

.stocks_n_hits .slick-slider .slick-prev,
.stocks_n_hits .slick-slider .slick-next {
	width: 40px;
	height: 40px;
	border-color: #008034;
}

.stocks_n_hits .slick-slider .slick-prev {
	left: 0;
}

.stocks_n_hits .slick-slider .slick-prev:after {
	margin-left: -5px;
	border-width: 8px;
	border-right-color: #008034;
}

.stocks_n_hits .slick-slider .slick-next {
	right: 0;
}

.stocks_n_hits .slick-slider .slick-next:after {
	margin-left: 5px;
	border-width: 8px;
	border-left-color: #008034;
}

.stocks_n_hits .hits .catalog-item-wrap {
	font-size: 0;
	line-height: 0;
}

.stocks_n_hits .hits .catalog-item-wrap .catalog-item {
	width: 50%;
	font-size: 16px;
	margin-bottom: 30px;
	line-height: normal;
	vertical-align: top;
	display: inline-block;
}

@media (max-width: 480px) {
	.stocks_n_hits .hits .catalog-item-wrap .catalog-item {
		width: auto;
		display: block;
	}
}

.stocks_n_hits .hits .catalog-item-wrap .catalog-item .label,
.stocks_n_hits .hits .catalog-item-wrap .catalog-item .listitem-bask {
	display: none;
}

/* Features */
.features {
	margin-bottom: 100px;
}

.features .title {
	margin-bottom: 10px;
}

.features-list {
	font-size: 18px;
	list-style: none;
}

.features-list li {
	margin-left: 0;
	padding-left: 30px;
	position: relative;
}

.features-list li:before {
	left: 0;
	top: 3px;
	width: 20px;
	height: 20px;
	content: "";
	position: absolute;
	background: url("/img/design/checked.svg") center no-repeat;
}

/* News and Advices */
.news_n_advices {
	color: #fff;
	padding: 50px 7%;
	position: relative;
	background-color: #078141;
	margin: 0 -15px 100px -15px;
}

.news_n_advices .title,
.news_n_advices a {
	color: #fff;
}

.news_n_advices:before {
	left: 0;
	right: 0;
	top: -43px;
	content: "";
	height: 45px;
	position: absolute;
	background: url(/img/design/news_bg_top.png) repeat-x;
}

.news_n_advices:after {
	left: 0;
	right: 0;
	bottom: -44px;
	content: "";
	height: 46px;
	position: absolute;
	background: url(/img/design/news_bg_bot.png) repeat-x;
}

.news_n_advices .title {
	overflow: hidden;
	margin-bottom: 20px;
}

.news_last-more,
.advices-more {
	float: right;
	font-size: 20px;
	position: relative;
	padding-right: 30px;
}

.news_last-more:after,
.advices-more:after {
	top: 50%;
	right: 0;
	width: 18px;
	height: 26px;
	content: "";
	display: block;
	position: absolute;
	transform: translateY(-50%);
	background: url(/img/design/mainsprite.png) no-repeat -5px -94px;
}

.news_last {
	margin-bottom: 50px;
}

.news_last-list,
.advices-list {
	font-size: 0;
	line-height: 0;
	margin: 0 -15px;
}

.news_last-item,
.advices-item {
	width: 50%;
	padding: 0 15px;
	font-size: 16px;
	overflow: hidden;
	margin-bottom: 30px;
	line-height: normal;
	vertical-align: top;
	display: inline-block;
	box-sizing: border-box;
}

.news_last-item:last-child,
.advices-item:last-child {
	margin-bottom: 0;
}

@media (max-width: 991px) {

	.news_last-item,
	.advices-item {
		width: auto;
		display: block;
	}
}

.news_last-item-img,
.advices-item-img {
	float: left;
	width: 130px;
	height: 130px;
	margin-right: 15px;
	text-align: center;
}

@media (max-width: 480px) {

	.news_last-item-img,
	.advices-item-img {
		width: 100px;
		height: 100px;
		margin-bottom: 5px;
	}
}

.news_last-item-descr,
.advices-item-descr {
	overflow: hidden;
}

.news_last-item-title,
.advices-item-title {
	font-size: 19px;
	line-height: 23px;
}

.news_last-item-title a,
.advices-item-title a {
	text-decoration: none;
}

.news_last-item-title a:hover,
.advices-item-title a:hover {
	text-decoration: underline;
}

.news_last-item-date,
.advices-item-date {
	margin: 5px 0;
	font: italic 13px 'SF Display Light';
}

.news_last-item-text,
.advices-item-text {
	font: normal 13px/21px 'SF Display Light';
}

/* Gallery */
.gallery {
	padding: 50px 7%;
	position: relative;
	background-color: #b4e4cc;
	margin: 120px -15px 0 -15px;
}

.gallery:before {
	left: 0;
	right: 0;
	top: -46px;
	content: "";
	height: 46px;
	position: absolute;
	background: url("/img/design/soveti_bg.png") repeat-x;
}

.gallery .title {
	margin-bottom: 10px;
}

.gallery .slick-slider {
	padding: 0 45px;
}

.gallery .slick-slider .slick-prev,
.gallery .slick-slider .slick-next {
	width: 40px;
	height: 40px;
}

.gallery .slick-slider .slick-prev {
	left: 0;
}

.gallery .slick-slider .slick-prev:after {
	margin-left: -5px;
	border-width: 8px;
}

.gallery .slick-slider .slick-next {
	right: 0;
}

.gallery .slick-slider .slick-next:after {
	margin-left: 5px;
	border-width: 8px;
}

.gallery-item {
	margin: 10px;
}

.gallery-item-img {
	position: relative;
	padding-bottom: 100%;
}

.gallery-item img {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
}

.form--lg {
	max-width: 575px;
}

.h-text-center {
	text-align: center;
}

.h-text-left {
	text-align: left;
}

.h-text-right {
	text-align: right;
}

.pay-order-title {
	color: #000;
	font-size: 25px;
}

.pay-order-subtitle {
	color: #000;
	font-size: 18px;
	margin-bottom: 10px;
}

.pay-order-list-title {
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	margin: 20px 0 0;
}


/* Личный кабинет */

.mobile-header__lk {
	display: none;
}

.mobile-header__lk a {
	text-decoration: none;
}

@media (min-width: 480px) and (max-width: 710px) {
	.mobile-header__lk {
		display: flex;
		align-items: center;
		position: absolute;
		top: 65px;
		right: 10px;
		padding: 15px 12px 0;
	}

	.mobile-header__lk p {
		font-size: 13px;
		text-transform: none;
		color: #000;
		font-family: 'SF Display Light';
		padding: 0 10px;
	}

	.new-header__lk {
		display: block;
		width: 30px;
		border-radius: 100%;
		border: 4px solid green;
		padding: 2px;
	}

	.new-header__lk img {
		display: block;
		width: 42px;
		background-color: #f57c21;
		border-radius: 100%;
		overflow: hidden;
	}
}

@media (max-width: 480px) {
	.mobile-header__lk {
		display: flex;
	}

	.mobile-header__lk p {
		display: none;
	}

	.new-header__lk {
		display: block;
		width: 28px;
		position: absolute;
		top: 65px;
		right: 10px;
		border-radius: 100%;
		border: 4px solid green;
		padding: 3px;
	}

	.new-header__lk img {
		display: block;
		width: 42px;
		background-color: #f57c21;
		border-radius: 100%;
		overflow: hidden;
	}

	.new-header__phones {
		padding-top: 10px;
		padding-bottom: 20px;
	}
}

.nom-link {
	display: inline-block;
	width: 100%;
	text-align: right;
	margin-bottom: 15px;
}

.arts-filter {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}

.search_form {
	width: 100%;
	flex: none;
	font-size: 0;
	margin-bottom: 20px;
}

.search_form-title {
	font-size: 19px;
	margin-bottom: 5px;
}

.search_form input {
	height: 32px;
	box-sizing: border-box;
	font-size: 14px;
	padding: 0 12px;
}

.search_form input[type=text] {
	width: calc(100% - 75px);
	border-radius: 3px 0 0 3px;
	border: 1px solid #000;
	border-right: 0;
}

.search_form input[type=submit] {
	width: 75px;
	border-radius: 0 3px 3px 0;
}

.sort-top {
	margin-bottom: 20px;
}

.sort-top select {
	height: 32px;
	box-sizing: border-box;
	font-size: 14px;
	padding: 0 12px;
	margin-left: 10px;
}

.sortitem {
	border: 0;
	outline: none;
	cursor: pointer;
	background: none;
	color: #008034;
	padding: 2px 0;
	margin-left: 10px;
	display: inline-block;
}

.sortitem:hover {
	text-decoration: underline;
}

.sortitem.is-active {
	padding: 2px 20px 2px 5px;
	background: #828282;
	border-radius: 3px;
	color: #fff;
	position: relative;
}

.sortitem.is-active:hover {
	text-decoration: none;
}

.sortitem.is-active:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 3px;
	transform: translateY(-50%);
	border: 5px solid transparent;
	border-top: 5px solid #fff;
	margin-top: -3px;
    border-top-color: transparent;
    border-bottom-color: #fff;
}

.sortitem.is-active.is-desc:after {
	margin-top: 3px;
    border-top-color: white;
    border-bottom-color: transparent;
}

.sortitem a {
	text-decoration: none;
}

.sortitem.is-active a {
	color: #fff;
}

.toggle-view {
	margin-bottom: 20px;
}

@media (max-width:480px) {
	.left_title {
		display: block;
		width: 100%;
		margin-bottom: 5px;
	}

	.sort-top select {
		margin-left: 0;
	}

	.sortitem {
		margin: 0 10px 0 0;
	}
}

.altreg .h1 {
	text-align: center;
	margin-bottom: 15px;
}

.altreg .reg-form {
	padding: 15px;
    border-radius: 15px;
    border: 1px solid #078141;
    width: -webkit-fill-available;
    max-width: 500px;
	margin: 0 auto;
}

.altreg form {
	max-width: 100%;
}

.altreg .input-unit {
	max-width: 100%;
}

.altreg-btn {
	text-align: center;
}

.modalpop {
	display: none;
	position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    z-index: 80;
    background: #0000007a;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.modalpop.active {
	display: flex;
}

.modalpop-body {
	position: relative;
    padding: 15px;
    box-sizing: border-box;
}

.modalpop-close {
	position: absolute;
	top: 5px;
    right: 5px;
    padding: 3px;
    border-radius: 50%;
    background: white;
    width: 25px;
    height: 25px;
    font-family: sans-serif;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: black;
    cursor: pointer;
    box-shadow: 0px 8px 20px #00000050;
	z-index: 90;
}

.modalpop-img {
	display: flex;
	text-decoration: none;
	box-shadow: 0px 8px 20px #00000050;
}

.remodal-is-locked {
	overflow: hidden;
    touch-action: none;
}