@media (min-width: 320px) and (max-width: 767px) {
	/* Хедер
	===========================================================================================*/
	.header {
		position: relative;
		height: auto;
		top: 0 !important;
	}
	.header-block {
		display: inline-block;
		vertical-align: middle;
		position: relative;
	}
	.header-block.header-logo {
		width: 70%;
		left: 8px;
		top: 0;
		margin: 20px 0;
	}
	.header-block.header-logo .header-logo-slogan {
		bottom: 0;
	}
	.header-block.header-cart,
	.authorized .header-block.header-cart {
		right: 0;
		top: 0;
		height: 27px;
		white-space: nowrap;
		width: 27px;
		margin: 25px 0;
		margin-right: 20px;
		float: right;
	}
	.header-block.header-login,
	.authorized .header-block.header-login {
		right: 0;
		top: 0;
		height: 27px;
		white-space: nowrap;
		width: 24px;
		float: right;
		margin: 25px 0;
	}
	.header-block.header-lk-menu {
		right: 5px;
		top: 65px;
	}
	.header-block.header-lk-menu:after {
		left: 100%;
		margin-left: -28px;
	}
	.header-social-links {
		top: -14px;
		right: 0;
		width: 115px;
	}
	.header-block.header-search {
		position: absolute;
		height: 47px;
		/* top: 147px; */
	}
	.header-search-collapse {
		width: 45px;
	}
	.header-block.header-search.open .header-search-collapse {
		width: 230px;
	}
	.header-search-query {
		height: 47px;
	}
	.header-search-open {
		z-index: 3;
	}
	.header-block.header-search.open .header-search-collapse .header-search-open {
		z-index: 1;
	}
	.header-block.header-phone {
		left: -moz-calc(50% - 184px);
		left: 0;
		top: -12px;
		font-size: 15px;
		float: left;
	}
	.header-block.header-phone .e-mail{
		margin-left: 5px;
		padding-left: 0;
		background-image: none;
	}
	.header-block.header-phone a .ico {
		vertical-align: top;
		margin-top: -1px;
		margin-right: 4px;
	}
	.header-block.header-social {
		left: 0;
		top: 0;
		width: 113px;
		float: right;
	}
	.header-block.header-menu {
		display: block;
		left: 0;
		height: auto;
		margin: 50px -15px 0;
		padding: 0 15px;
		background: #333;
	}
	.open-menu {
		display: inline-block;
	}
	.menu {
		height: auto;
		max-height: 0px;
		padding-left: 0;
		margin: 0 -15px;
	}
	.menu.collapse.in {
		max-height: 5000px;
	}
	.menu>li {
		display: block;
		float: none;
		width: 100%;
	}
	.menu>li.menu-img-link {
		width: calc(100%/3);
		-webkit-width: calc(100%/3);
		height: 48px;
		float: left;
		border-top: 1px solid #414141;
	}
	.menu>li.menu-img-link+li.menu-img-link {
		border-left: 1px solid #414141;
	}
	.menu>li>a {
		border: none;
		padding: 10px 15px;
	}
	.menu>li>.open-menu+a {
		padding-right: 65px;
	}
	.menu>li>a>.ico.icon-task_light,
	.menu>li>a>.ico.icon-product_light {
		margin: 0 8px 0 0;
	}
	.menu>li>.open-menu {
		position: absolute;
		right: 15px;
		top: 1px;
		color: #333;
		font-size: 29px;
		padding: 0 7px;
	}
	.menu>li>.open-menu.collapsed {
		color: #4ab957;
	}
	.menu>li>.open-menu .ico {
		vertical-align: top;
		margin: 0;
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		transform: rotate(180deg);
	}
	.menu>li>.open-menu.collapsed .ico {
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	.menu>li>ul {
		position: relative;
		top: 0;
		left: 0;
		background: #2da44a;
		width: 100%;
		padding: 0 8px;
		box-shadow: none;
		/*max-height: 0px;*/
	}
	.menu>li:hover>ul,
	.menu>li>ul.collapse.in {
		/*max-height: 1000px;*/
		column-count: 1;
	}
	.menu>li>ul>li {
		float: none;
	}
	.menu>li>ul>li:first-of-type {
		padding-top: 25px;
	}
	.menu>li>ul>li>ul {
		width: -moz-calc(100% - 37px);
		width: calc(100% - 37px);
	}
	.menu>li>ul>li>ul>li>a {
		font-size: 16px;
		line-height: 26px;
	}
	.header-bar-bg {
		display: none;
	}
	/* Основной контент
	===========================================================================================*/
	.content table.map-columns tr {
		border-bottom: 0;
	}
	.content table.map-columns tr td {
		display: block;
	}
	.content table.map-columns tr td ul {
		margin-bottom: 0;
	}
	h1, .h1 {
		font-size: 22px;
		line-height: 26px;
		margin-bottom: 30px;
	}
	.page-caption h1,
	.page-caption .h1 {
		padding-right: 0;
	}
	h2, .h2 {
		font-size: 22px;
		line-height: 24px;
	}
	.section.section-banner .container,
	.section.section-banner .row,
	.section.section-banner [class^="col-"],
	.section.section-banner [class*=" col-"],
	.section.section-banner .banner,
	.section.section-banner .banner .slick-list,
	.section.section-banner .banner .slick-track,
	.section.section-banner .banner .banner-slide {
		height: auto;
	}
	.wrapper {
		padding: 0;
		margin: 0;
	}
	.section .section-title {
		margin: 30px 0 25px;
	}
	.slider-custom-paging {
		margin-top: -35px;
	}
	.section.section-banner .slider-custom-paging {
		position: relative;
		margin-top: 30px;
		bottom: 0;
	}
	.section.section-banner {
		height: auto;
		padding: 20px 0 0;
	}
	.section.section-banner .banner .banner-slide .img {
		margin: 0 auto;
		width: -moz-calc(100% - 100px);
		width: calc(100% - 100px);
		height: 200px;
		position: relative;
		top: 0;
		left: 0;
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none;
	}
	.section.section-banner.section-banner-catalog-card .banner .img {
		width: -moz-calc(100% - 30px);
		width: calc(100% - 30px);
		max-width: 290px;
	}
	.section.section-banner.section-banner-catalog-card .banner-tasks-mobile-card .img {
		height: auto;
		width: -moz-calc(100% - 30px);
		width: calc(100% - 30px);
	}
	.section.section-banner .banner .banner-slide .info,
	.section.section-banner.section-banner-catalog-card .info {
		position: relative;
		top: 0;
		left: 0;
		margin: 20px auto;
		width: -moz-calc(100% - 30px);
		width: calc(100% - 30px);
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none;
	}
	.section.section-banner .banner .banner-slide .info .item-title,
	.section.section-banner.section-banner-catalog-card .info .item-title {
		font-size: 22px;
		line-height: 28px;
	}
	.section.section-banner .banner .banner-slide .info .item-title span,
	.section.section-banner.section-banner-catalog-card .info .item-title span {
		padding: 0 15px 6px;
	}
	.section.section-banner .banner .banner-slide .info .item-title span:first-of-type,
	.section.section-banner.section-banner-catalog-card .info .item-title span:first-of-type {
		padding-top: 6px;
	}
	.section.section-banner .banner .banner-slide .info .item-title span:last-of-type,
	.section.section-banner.section-banner-catalog-card .info .item-title span:last-of-type {
		padding-bottom: 6px;
	}
	.section.section-banner .banner .banner-arrow {
		top: 100px;
		margin-top: -21px;
		width: 40px;
		height: 42px;
	}
	.section.section-banner .banner .banner-arrow.banner-prev {
		left: 0;
	}
	.section.section-banner .banner .banner-arrow.banner-next {
		right: 0;
	}
	.section.section-banner .banner-paging {
		margin-bottom: 30px;
	}
	.section.section-banner .banner-paging ul {
		bottom: 10px;
	}
	.section.section-solution {
		height: auto;
		background-size: cover;
	}
	.section.section-solution .solution-slider {
		margin: 0 auto;
		width: 290px;
	}
	.section.section-solution .solution-slider .solution-slide {
		padding: 0;
		margin-bottom: 50px;
	}
	.section.section-solution .solution-slider .solution-slide .item,
	.section.section-reviews .item {
		height: auto;
	}
	.section.section-solution .solution-slider .solution-slide .item>*,
	.section.section-reviews .item>* {
		display: block;
		float: none;
		height: auto;
		width: 100%;
	}
	.section.section-solution .solution-slider .solution-slide .item .img {
		width: 100%;
		height: 200px;
	}
	.section.section-solution .solution-slider .solution-slide .item .info {
		width: 100%;
	}
	.section.section-task .task-slider {
		max-width: 320px;
	}
	.section.section-task .task-slider .task-slide .item .info {
		padding: 30px 35px;
	}
	.section.section-task .task-slider .task-slide .item .info:hover+.img {
		-webkit-filter: blur(0);
		-moz-filter: blur(0);
		-o-filter: blur(0);
		filter: url();
		filter: blur(0);
		filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='0', enabled='true');
		-ms-filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='0', enabled='true');
	}
	.section.section-product {
		height: auto;
	}
	.section.section-product .product-slider {
		margin: -15px auto 40px;
		width: 290px;
	}
	.section.section-news {
		height: 550px;
	}
	.section.section-news .news-slider {
		margin: -15px auto 0;
		position: absolute;
		width: 320px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	.section.section-banner .banner {
/*		width: 290px;*/
		width: 100%;
		margin: 0 auto;
	}
	.section.section-banner.section-banner-catalog-card .banner {
		width: 100%;
	}
	.section.section-banner-catalog-card-control .banner-control {
		padding: 0px 30px;
		width: 290px;
		margin: 0 auto;
	}
	.section.section-banner-catalog-card-control .banner-control .slider-arrow.slider-prev {
		left: 0;
	}
	.section.section-banner-catalog-card-control .banner-control .slider-arrow.slider-next {
		right: 0;
	}
	.section.section-catalog-card-info {
		padding-bottom: 20px;
	}
	.section.section-catalog-card-info .info {
		margin-bottom: 20px;
	}
	.info.info-article {
		width: -moz-calc(35% - 3px);
		width: calc(35% - 3px);
	}
	.info.info-price {
		width: -moz-calc(65% - 3px);
		width: calc(65% - 3px);
		font-size: 26px;
		margin-top: 0;
		text-align: right;
	}
	.info.info-presence {
		width: -moz-calc(40% - 3px);
		width: calc(40% - 3px);
	}
	.info.info-count {
		width: -moz-calc(60% - 3px);
		width: calc(60% - 3px);
		text-align: right;
	}
	.info.info-count .input-group,
	.cart-row .count .input-group {
		display: inline-block;
		text-align: right;
	}
	.info.info-add-to-cart {
		width: 100%;
	}
	.info.info-add-to-cart .add-to-cart, .add-to-cart {
		display: block;
		width: 290px;
		margin: 0 auto;
	}
	.card-container {
		padding-top: 40px
	}
	.section.section-catalog-card-nav ul {
		margin: 0 -15px;
	}
	.section.section-catalog-card-nav ul li {
		display: block;
		float: none;
		height: 40px;
		line-height: 40px;
		text-align: left;
		margin-bottom: 0;
	}
	.section.section-catalog-card-description {
		padding-bottom: 30px;
	}
	.section.section-catalog-card-characteristics .characteristics-type .item {
		margin-bottom: 30px;
	}
	.section.section-catalog-card-characteristics table {
		margin: 0;
		font-size: 12px;
	}
	.download-block .item>* {
		margin-bottom: 10px;
		width: 100%;
	}
	.download-block .item .size {
		width: 100%;
	}
	.download-block .item .size>span {
		display: inline-block;
		margin-right: 10px;
	}
	.download-block .item .info {
		width: 100%;
	}
	.download-block .item .download {
		margin-bottom: 0;
		margin-left: 0;
	}
	.section.section-solution.section-catalog-card-comments {
		background-size: cover;
	}
	.section.section-solution.section-catalog-card-comments .solution-slider .solution-slide .item .img,
	.section.section-reviews .item .img {
		width: 100%;
		margin-bottom: 20px;
	}
	.section.section-solution.section-catalog-card-comments .solution-slider .solution-slide .item .item-title-group,
	.section.section-reviews .item .item-title-group {
		width: 100%;
	}
	.section.section-solution.section-catalog-card-comments .solution-slider .solution-slide .item .info .tags,
	.section.section-reviews .item .info .tags {
		padding: 15px 0 40px 0;
	}
	.section.section-catalog-card-video .item {
		/* height: 389px; */
		height: auto;

	}
	.news-group {
		height: 50px;
	}
	.news-group>* {
		display: inline-block;
		line-height: 50px;
		font-size: 20px;
		padding: 0 20px;
	}
	.news-block .item {
		position: absolute;
		width: 290px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	.section.section-dealers .item {
		width: 290px;
		margin: 0 auto 40px;
	}
	.section.section-contacts .item {
		height: auto;
		width: 290px;
		margin: 0 auto 40px;
	}
	.section.section-contacts .item .item-preview,
	.section.section-contacts .item .info {
		float: none;
		width: 100%;
		padding: 0;
	}
	.section.section-contacts .contacts-address {
		font-size: 14px;
	}
	.section.section-contacts .contacts-address span {
		width: -moz-calc(100% - 44px);
		width: calc(100% - 44px);
	}
	.search-block {
		padding: 38px 15px;
	}
	.search-block .search-query {
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}
	.search-block .button {
		margin-right: 25px;
		margin-bottom: 20px;
	}
	.search-block .search-result-count {
		display: inline-block;
		margin-left: 0;
	}
	.cart {
		margin-bottom: 20px;
	}
	.cart-row {
		padding: 10px 0;
	}
	.cart-row.cart-header {
		display: none;
	}
	.cart-row.cart-item:nth-of-type(even) {
		background: #fff;
	}
	.cart-row .article,
	.cart-row .title,
	.cart-row .count,
	.cart-row .name,
	.cart-row .type,
	.cart-row .status {
		width: 100%;
	}
	.cart-row .price,
	.cart-row .price-summ,
	.cart-row .change {
		width: 40%;
	}
	.cart-row .update-date {
		width: -moz-calc(100% - 62px);
		width: calc(100% - 62px);
	}
	.cart-row .date {
		width: 110px;
	}
	.cart-row .order {
		width: 105px;
	}
	.cart-row .summ {
		width: 125px;
	}
	.cart-row.cart-footer .info {
		width: 100%;
		margin: 10px 0 15px;
	}
	.cart-form {
		padding: 20px 0;
	}
	.form-input.form-input-group {
		padding: 0 15px;
		width: 100%;
		margin: 5px auto;
	}
	.cart-form.cart-form-person .form-input.form-input-group {
		text-align: left;
		padding: 0 15px;
	}
	.cart-form .button {
		width: 270px;
		margin: 5px auto;
	}
	.form-input .form-input-label,
	.form-input input[type="text"],
	.form-input textarea {
		width: 100%;
	}
	.lk-block {
		width: 100%;
		max-width: 400px;
	}
	.lk-block.lk-block-adv .form-input .form-input-label {
		width: 70px;
	}
	.lk-block.lk-block-adv .form-input input[type="text"] {
		width: 290px;
	}
	.lk-block.lk-block-adv .form-submit,
	.lk-block .form-submit {
		padding-left: 0;
	}
	.section.section-subscribe {
		padding: 35px 0;
	}
	.section.section-subscribe:after {
		right: 0;
		top: auto;
		bottom: 0;
		height: 50%;
		width: 100%;
	}
	.section.section-subscribe .sub {
		width: 100%;
		height: 350px;
	}
	.section.section-subscribe .sub.unsub {
		margin-left: 0;
		padding-top: 35px;
		height: 270px;
	}
	.section.section-subscribe .sub:after {
		display: none;
	}
	.section.section-subscribe .sub.unsub .button {
		padding: 15px 20px;
	}
	.sub-group {
		width: 100%;
		display: block;
		float: none;
		padding-left: 20px;
	}
	.sub-group.sub-group-input {
		width: 100%;
		padding: 35px 20px;
	}
	.sub-group .form-input.form-input-group {
		width: 100%;
	}
	.sub-group.sub-group-input .sub-group-input-block {
		width: 100%;
		margin: 0 0 15px;
	}
	.sub-group.sub-group-input .sub-group-input-block .form-input .social-links,
	.sub-group.sub-group-input .sub-group-input-block .form-input .mail-subscribe {
		margin-bottom: 10px;
	}
	.sub-group.sub-group-input .sub-group-input-block .form-input .mail-subscribe {
		min-width: 250px;
	}
	.section.section-404 {
		background-position: center bottom;
		background-size: 190px;
		padding: 0 0 190px;
		margin-bottom: 20px;
	}
	.share-container .share-block {
		position: relative;
		top: 0;
		right: 0;
		margin-bottom: 15px;
		display: inline-block;
		float: right;
	}
	.share-container .share-block .share-element {
		padding: 10px 15px;
	}
	.share-container .share-block .share-element .share-element-title {
		margin-right: 15px;
	}
	.sub-group .social-links {
		margin-right: 0;
	}
	.map-wrap .map {
		flex-basis: 100%;
	}
	/* Футер
	===========================================================================================*/
	footer.footer {
		height: auto;
		position: relative;
		bottom: 0;
	}
	.footer-menu {
		background-image: none;
		height: auto;
	}
	.footer-menu ul {
		width: 100%;
		float: none;
	}
	.footer-logo {
		position: relative;
		bottom: 0;
		right: 0;
		width: 136px;
		margin: 20px 0 30px;
	}
	.footer-social {
		margin: 20px 0px;
	}
	svg:not(:root) {
		/*display: none;*/
	}
	/* Модальное окно
	===========================================================================================*/
	.modal-dialog {
		width: 290px;
		margin: 10px auto;
	}
	.modal-title {
		font-size: 24px;
	}
	.modal-body .button {
		margin: 0;
		width: 100%;
	}
	.modal-body .button+.button {
		margin-top: 10px;
	}
}
@media (min-width: 320px) and (max-width: 558px) {
	.sub-group.sub-group-input .sub-group-input-block .form-input .social-links,
	.sub-group.sub-group-input .sub-group-input-block .form-input .mail-subscribe {
		width: 100%;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	/* Хедер
	===========================================================================================*/
	.header {
		position: relative;
		top: 0 !important;
	}
	.header-block.header-phone {
		left: -moz-calc(50% - 135px);
		left: calc(50% - 135px);
	}
	.header-block.header-social {
		left: -moz-calc(50% + 120px);
		left: calc(50% + 120px);
	}
	.header-block.header-cart,
	.authorized .header-block.header-cart {
		width: 27px;
		right: 65px;
	}
	.header-block.header-login,
	.authorized .header-block.header-login {
		width: 27px;
	}
	.header-block.header-lk-menu:after {
		left: 100%;
		margin-left: -36px;
	}
	.header-block.header-menu {
		top: 74px;
		height: auto;
		z-index: 3;
	}
	.open-menu {
		display: block;
	}
	.menu {
		height: auto;
		background: #333;
	}
	.menu>li {
		display: block;
		float: none;
	}
	.menu>li+li {
		border-top: 1px solid #414141;
	}
	.menu>li.menu-img-link {
		width: 100%;
		height: 50px;
	}
	.menu>li>.open-menu {
		display: none;
	}
	.menu>li>a {
		border-left: 0;
	}
	.menu>li>a>.ico.icon-task_light,
	.menu>li>a>.ico.icon-product_light {
		margin: 0;
		margin-right: 5px;
	}
	.menu>li>ul {
		top: 0;
		left: 100%;
		width: 500px;
	}
	.menu>li>ul.collapse {
		display: block;
	}
	/*.menu>li>ul>li {
		width: -moz-calc(50% - 50px);
		width: calc(50% - 50px);
	}*/
	/* Основной контент
	===========================================================================================*/
	h1, .h1 {
		font-size: 30px;
		line-height: 34px;
	}
	.page-caption h1,
	.page-caption .h1 {
		padding-right: 320px;
	}
	.wrapper {
		padding: 0;
		margin: 0;
	}
	.section.section-banner {
		height: 530px;
	}
	.section.section-banner .banner .banner-slide .info .item-title,
	.section.section-banner.section-banner-catalog-card .info .item-title {
		font-size: 24px;
		line-height: 30px;
	}
	.section.section-banner .banner .banner-arrow {
		width: 40px;
		height: 45px;
	}
	.section.section-banner .banner .banner-arrow.banner-prev {
		left: -70px;
	}
	.section.section-banner .banner .banner-arrow.banner-next {
		right: -70px;
	}
	.section.section-task .task-slider {
		max-width: 768px;
	}
	.info.info-price {
		font-size: 24px;
	}
	.info.info-count,
	.info.info-add-to-cart {
		width: -moz-calc(20% - 5px);
		width: calc(20% - 5px);
	}
	.info.info-count .input-group,
	.cart-row .count .input-group {
		width: 120px;
	}
	.info.info-count .input-group input,
	.cart-row .count .input-group input {
		width: 46px;
		padding: 0 5px;
	}
	.card-container {
		padding-top: 40px;
	}
	.section.section-catalog-card-nav .open-menu {
		display: none;
	}
	.section.section-catalog-card-nav ul.collapse {
		display: block;
	}
	.section.section-catalog-card-nav ul li {
		display: block;
		float: left;
		height: 40px;
		line-height: 40px;
		width: -moz-calc(100%/9);
		width: calc(100%/9);
	}
	.section.section-catalog-card-nav ul li a {
		font-size: 0;
	}
	.section.section-catalog-card-nav ul li a .ico {
		font-size: 30px;
		margin-right: 0;
		margin-bottom: 0;
		vertical-align: middle;
	}
	.section.section-catalog-card-characteristics table {
		font-size: 12px;
	}
	.section.section-contacts .item .info {
		padding: 0 70px;
	}
	.search-block .search-query {
		width: 400px;
	}
	.search-block .search-result-count {
		margin-top: 15px;
		margin-left: 0;
		display: inline-block;
	}
	.download-block .item>*,
	.download-block .item .size {
		width: 50%;
	}
	.download-block .item .size>span {
		display: inline-block;
		margin-right: 10px;
	}
	.download-block .item .info {
		margin: 10px 0;
		width: 100%;
	}
	.download-block .item .download {
		margin-left: 0;
	}
	.cart-row .title {
		width: 165px;
	}
	.cart-row .count {
		width: 150px;
	}
	.cart-row .price,
	.cart-row .summ {
		width: 125px;
	}
	.cart-row .update-date {
		width: 155px;
	}
	.cart-row .name {
		width: 180px;
	}
	.cart-row .type {
		width: 160px;
	}
	.cart-row .change {
		width: 100px;
	}
	.cart-row .delete-item {
		padding-right: 0;
	}
	.cart-row .date {
		width: 110px;
	}
	.cart-row .order {
		width: 90px;
	}
	.cart-row .status {
		width: 160px;
	}
	.cart-row .repeat {
		width: 110px;
	}
	.cart-row.cart-footer .info {
		width: 407px;
	}
	.change-profile,
	.repeat-order,
	.break-order {
		font-size: 12px;
	}
	.section.section-subscribe .sub {
		width: 100%;
	}
	.section.section-subscribe .sub.unsub {
		margin-left: 0;
	}
	.section.section-subscribe .sub:after {
		display: none;
	}
	.sub-group {
		width: 235px;
		/*padding-left: 20px;*/
		padding: 20px;
	}
	.sub-group.sub-group-input {
		padding: 20px;
		width: -moz-calc(100% - 235px);
		width: calc(100% - 235px);
	}
	.sub-group.sub-group-input .sub-group-input-block {
		width: 100%;
		margin: 0 0 15px;
	}
	.sub-group.sub-group-input .sub-group-input-block .form-input h4,
	.sub-group.sub-group-input .sub-group-input-block .form-input .social-links {
		width: 140px;
	}
	.sub-group.sub-group-input .sub-group-input-block .form-input .mail-subscribe {
		width: -moz-calc(100% - 180px);
		width: calc(100% - 180px);
	}
	.section.section-404 {
		background-position: right bottom;
		padding: 0 0 100px;
		margin-bottom: 40px;
	}
	.share-container .share-block .share-element {
		padding: 10px 15px;
	}
	.share-container .share-block .share-element .share-element-title {
		margin-right: 15px;
	}
	/* Футер
	===========================================================================================*/
	footer.footer {
		height: auto;
		position: relative;
		bottom: 0;
	}
	.footer-menu {
		background-image: none;
		height: auto;
	}
	.footer-menu ul {
		width: 50%;
		height: 264px;
	}
	.footer-logo {
		right: 224px;
	}
	.copyright-bar {
		padding: 25px 0;
	}
	svg:not(:root) {
		/*display: none;*/
	}
	.map-wrap .map {
		flex-basis: 100%;
	}
}
@media (max-width: 991px) {
	.menu>li>ul {
		column-count: 1;
	}
}
@media (min-width: 992px) {
	.menu.collapse,
	.menu>li>ul.collapse,
	.section.section-catalog-card-nav ul.collapse {
		display: block;
	}
}
@media (min-width: 992px) and (max-width: 1279px) {
	.section.section-banner {
		height: 500px;
	}
	/* Хедер
	===========================================================================================*/
	.header-block.header-phone {
		overflow: visible;
		left: -moz-calc(50% - 210px);
		left: calc(50% - 210px);
	}
	.fixed .header-block.header-phone {
		left: -moz-calc(50% + 265px);
		left: calc(50% + 265px);
		top: 23px;
		z-index: 2;
	}
	.header-block.header-phone a {
		position: relative;
	}
	.fixed .header-block.header-phone a .ico {
		width: 25px;
		display: block;
	}
	.fixed .header-block.header-phone a div {
		position: absolute;
		width: 200px;
		text-align: center;
		background: #fff;
		box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
		padding: 5px 10px;
		left: -85px;
		top: 30px;
		opacity: 0;
		visibility: hidden;
	}
	.fixed .header-block.header-phone .e-mail {
		display: none;
	}
	.fixed .header-block.header-phone a:hover div {
		opacity: 1;
		visibility: visible;
	}
	.fixed .header-block.header-phone a div:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 11px;
		background: #fff;
		z-index: 2;
	}
	.fixed .header-block.header-phone a div:after {
		content: "";
		position: absolute;
		top: -8px;
		left: 50%;
		margin-left: -10px;
		width: 16px;
		height: 16px;
		background: #fff;
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
		box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
		-webkit-transition: left 0.3s ease-out;
		-moz-transition: left 0.3s ease-out;
		-ms-transition: left 0.3s ease-out;
		-o-transition: left 0.3s ease-out;
		transition: left 0.3s ease-out;
	}
	.fixed .header-block.header-phone a div span {
		position: relative;
		z-index: 3;
	}
	.header-block.header-social {
		left: -moz-calc(50% + 45px);
		left: calc(50% + 45px);
	}
	.fixed .header-block.header-social {
		left: -moz-calc(50% + 305px);
		left: calc(50% + 305px);
	}
	.fixed .header-block.header-search {
		bottom: 16px;
		height: 40px;
	}
	.fixed .header-block.header-search.open {
		right: 0;
	z-index: 3;
	}
	.header-search-collapse {
		width: 275px;
	}
	.fixed .header-block.header-search.open .header-search-collapse {
		width: 230px;
	}
	.fixed .header-search-query {
		height: 40px;
	}
	.authorized .header-block.header-cart {
		right: 195px;
	}
	.menu>li>a {
		padding: 10px 10px;
	}
	.fixed .menu>li:not(.menu-img-link)>a {
		padding: 22px 10px;
	}
	.menu>li.menu-img-link {
		width: 105px;
	}
	/* Основной контент
	===========================================================================================*/
	.section.section-solution .solution-slider .solution-slide .item .img {
		width: 200px;
	}
	.section.section-solution .solution-slider .solution-slide .item .info {
		width: -moz-calc(100% - 200px);
		width: calc(100% - 200px);
	}
	.section.section-task .task-slider {
		max-width: 992px;
	}
	.section.section-catalog-card-nav ul li a {
		padding: 0 6px;
		font-size: 12px;
	}
	.section.section-solution.section-catalog-card-comments .solution-slider .solution-slide .item .img,
	.section.section-reviews .item .img {
		width: 180px;
	}
	.section.section-solution.section-catalog-card-comments .solution-slider .solution-slide .item .item-title-group,
	.section.section-reviews .item .item-title-group {
		width: -moz-calc(100% - 200px);
		width: calc(100% - 200px);
	}
	.section.section-contacts .item {
		height: 315px;
	}
	.section.section-contacts .item .item-preview .img {
		height: 158px;
	}
	.section.section-contacts .item .item-preview {
		width: 230px;
	}
	.section.section-contacts .item .info {
		width: -moz-calc(100% - 230px);
		width: calc(100% - 230px);
		padding: 0 10px;
	}
	.section.section-contacts .item .info .qr-code {
		height: 158px;
	}
	.search-block .search-query {
		width: 500px;
	}
	.download-block .item>* {
		width: 30%;
	}
	.download-block .item .info {
		width: -moz-calc(58% - 120px);
		width: calc(58% - 120px);
	}
	.cart-row .title {
		width: 345px;
	}
	.cart-row .count {
		width: 180px;
	}
	.cart-row .price,
	.cart-row .summ {
		width: 125px;
	}
	.cart-row .update-date {
		width: 180px;
	}
	.cart-row .name {
		width: 280px;
	}
	.cart-row .type {
		width: 190px;
	}
	.cart-row .date {
		width: 120px;
	}
	.cart-row .order {
		width: 105px;
	}
	.cart-row.cart-footer .info {
		width: 617px;
	}
	.section.section-subscribe .sub:after {
		right: -15px;
	}
	.section.section-subscribe .sub.unsub {
		margin-left: 25px;
	}
	.section.section-subscribe .sub.unsub:after {
		right: -70px;
	}
	.sub-group.sub-group-input {
		padding-left: 40px;
	}
	.sub-group.sub-group-input .sub-group-input-block {
		width: 385px;
		margin-right: 25px;
	}
	.sub-group.sub-group-input .sub-group-input-block .form-input h4,
	.sub-group.sub-group-input .sub-group-input-block .form-input .social-links {
		width: 140px;
	}
	.sub-group.sub-group-input .sub-group-input-block .form-input .mail-subscribe {
		width: -moz-calc(100% - 180px);
		width: calc(100% - 180px);
	}
	.section.section-404 {
		background-position: right center;
	}
	/* Футер
	===========================================================================================*/
	.footer-logo {
		right: 92px;
	}
}