* {
    transition: all .2s ease-in-out
}

body {
    font-family: 'Roboto', sans-serif;
	/*overflow-x: hidden;*/
	position: relative;

}

.tel-box {
    display: inline-block;
    vertical-align: middle;
}
h3 {
    font-size: 1.5em;
    font-weight: 700;
    line-height: 120%
}

h3>b {
    color: #ff8b38
}

section,
article {
    position: relative;
    padding: 100px 0
}

section h3 {
    margin-bottom: 70px
}

section .row:first-child {
    margin-bottom: 70px
}

section figure {
    text-align: center
}

section figcaption {
    font-size: 1em;
    font-weight: 700;
    margin: 20px 0 10px;
    text-align: center;
    text-transform: uppercase
}

section figure p {
    font-size: .88em;
    color: #86878b
}

section .button {
    margin-top: 60px
}

ul.list {
    list-style: none;
    padding: 0
}

ul.list li {
    position: relative;
    font-size: 1.1em;
    line-height: 150%;
    margin-bottom: 15px;
    padding: 0 0 1px 30px
}

ul.list li:before {
    position: absolute;
    width: 16px;
    height: 17px;
    background: url(/assets/v1/images/list-style.png) left center no-repeat;
    top: 3px;
    left: 0;
    content: ''
}

ul.list a {
    color: #fff
}

.divider {
    width: 60px;
    display: block;
    height: 1px;
    border-bottom: 2px solid #fff;
    margin: 30px 0
}

.divider.divider-orange {
    border-color: #ff8b38
}

.divider.divider-center {
    margin: 30px auto
}

h3>.divider {
    margin: 30px auto
}

.bc a {
    color: #fff
}

.scroll-to {
    display: block;
    position: absolute;
    left: 50%;
    bottom: -42px;
    width: 49px;
    height: 49px;
    background-color: #38b140;
    transform: rotate(45deg) translateX(-50%);
    box-shadow: rgba(60, 60, 60, .33) 2px 2px 7px;
    z-index: 99;
}

.scroll-to:after {
    display: block;
    background: url(/assets/v1/images/arrow_down.png) center no-repeat;
    width: 23px;
    height: 31px;
    content: '';
    position: absolute;
    left: 14px;
    top: 10px;
    transform: rotate(-45deg)
}

.block-info {
	position: relative;
}

.block-info [class^="col-"] {
    min-height: 70px;
    line-height: 70px
}

.block-info .block-info-item {
    width: 100%;
    line-height: normal;
    display: inline-block;
    vertical-align: middle
}

.block-info .block-info-phone {
    font-size: 1.3em;
    font-weight: 700;
    color: #423e3e;
    margin-right: 30px
}

.block-info .button {
    padding: 10px 25px
}

.button {
    text-transform: uppercase;
    background-color: #38b140;
    border: 0;
    color: #fff;
    padding: 10px 55px;
    box-shadow: rgba(60, 60, 60, .33) 2px 2px 7px
}

.button:hover {
    background: #ff8b38
}

.button:disabled {
    background-color: #727272
}

.advv-wrapper {
    text-align: center;
    font-size: 0
}

.advv-wrapper figure {
	position: relative;
    display: inline-block;
    width: 25%;
    margin: 0;
    text-align: center;
    font-size: 14px
}

.advv-wrapper figure figcaption {
    font-size: .88em
}

.advv-wrapper figure:nth-of-type(3) {
	width: 30%;
}

.advv-wrapper figure:nth-of-type(4) {
	width: 20%;
}

.icon_cat {
    display: inline-block
}

.no-webp .icon_cat_a {
    width: 127px;
    height: 73px;
    background: url(/assets/v1/images/categories.png) 0 0 no-repeat
}

.webp .icon_cat_a {
    width: 127px;
    height: 73px;
    background: url(/assets/v1/images/categories.webp) 0 0 no-repeat
}

.no-webp .icon_cat_b {
    width: 163px;
    height: 64px;
    background: url(/assets/v1/images/categories.png) -127px 0 no-repeat
}

.webp .icon_cat_b {
    width: 163px;
    height: 64px;
    background: url(/assets/v1/images/categories.webp) -127px 0 no-repeat
}

.no-webp .icon_cat_bc {
    width: 150px;
    height: 72px;
    background: url(/assets/v1/images/categories.png) -290px 0 no-repeat
}

.webp .icon_cat_bc {
    width: 150px;
    height: 72px;
    background: url(/assets/v1/images/categories.webp) -290px 0 no-repeat
}

.no-webp .icon_cat_ce {
    width: 139px;
    height: 81px;
    background: url(/assets/v1/images/categories.png) -440px 0 no-repeat
}

.webp .icon_cat_ce {
    width: 139px;
    height: 81px;
    background: url(/assets/v1/images/categories.webp) -440px 0 no-repeat
}

.no-webp .icon_cat_d {
    width: 169px;
    height: 77px;
    background: url(/assets/v1/images/categories.png) -579px 0 no-repeat
}

.webp .icon_cat_d {
    width: 169px;
    height: 77px;
    background: url(/assets/v1/images/categories.webp) -579px 0 no-repeat
}

.no-webp .icon_cat_spec {
    width: 128px;
    height: 80px;
    background: url(/assets/v1/images/categories.png) -748px 0 no-repeat
}

.webp .icon_cat_spec {
    width: 128px;
    height: 80px;
    background: url(/assets/v1/images/categories.webp) -748px 0 no-repeat
}

.cart-show .cart-popup {
	display: block;
}

.cart-popup {
	display: none;
	min-width: 300px;
	position: absolute;
	background: #fff;
	padding: 34px 30px 30px;
	top: 100%;
	left: 0;
	z-index: 99;
	margin-top: 18px;
	color: #86878b;
	box-shadow: #777 1px -1px 10px;
}

.cart-popup b {
	color: #000;
}

.cart-popup .button {
	margin-top: 10px;
}

.advv {
    display: inline-block;
	position: relative;
}

.advv .cart-counter {
	display: block;
	width: 19px;
	height: 19px;
	background: #ff8b38;
	border-radius: 50%;
	border: 3px solid #fff;
	font-size: 12px;
	color: #fff;
	position: absolute;
	text-align: center;
	top: -4px;
	left: 16px;
}

.advv1 {
    width: 35px;
    height: 26px;
    background: url(/assets/v1/images/advv.png) 0 0 no-repeat
}

.advv2 {
    width: 30px;
    height: 18px;
    background: url(/assets/v1/images/advv.png) -35px 0 no-repeat
}

.advv3 {
    width: 27px;
    height: 22px;
    background: url(/assets/v1/images/advv.png) -65px 0 no-repeat
}

.advv4 {
    width: 28px;
    height: 26px;
    background: url(/assets/v1/images/advv.png) -92px 0 no-repeat;
	cursor: pointer;
}

a.nav-link {
	background-color: #f6f7f9;
	color: #86878b;
	font-size: 13px;
	border-radius: 0 !important;
}

.nav-pills>li.active>a,
.nav-pills>li.active>a:focus,
.nav-pills>li.active>a:hover {
	background-color: #e6e7e9;
	color: #423e3e;
}

.nav-fill {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin-right: -15px;
}
.nav-fill > li {
	display: flex;
	flex: 1 1 auto;
}

#catalogContent {
	padding-top: 60px;
}

#catalogContent .button {
	margin-top: 0;
	padding-left: 30px;
	padding-right: 30px;
}

.catalog-item .col {
	width: 50%;
	float: left;
}

.catalog-item-image {
	display: block;
	width: 262px;
	height: 192px;
	background-color: #cdcdcd;
	margin-bottom: 20px;
}

.catalog-item-title {
	font-weight: bold;
	font-size: 16px;
}

.catalog-item-description {
	font-size: 13px;
	color: #86878b;
}

.catalog-item-price {
	font-weight: bold;
	font-size: 16px;
	padding-top: 8px;
}

.no-webp #block-header,
#footer {
    position: relative;
    background: url(/assets/v1/images/header_bg.jpg) center no-repeat;
    background-size: cover;
    padding: 128px 0;
    color: #fff
}

.webp #block-header,
#footer {
    position: relative;
    background: url(/assets/v1/images/header_bg.webp) center no-repeat;
    background-size: cover;
    padding: 128px 0;
    color: #fff
}

#block-header .h2,
#footer .h2 {
    line-height: 120%
}

#block-header ul.list {
    column-count: 2;
    max-height: 150px
}

#block-header ul.list li:first-child {
    margin-bottom: 30px
}

/*** Category-a ***/
.no-webp #block-header-a {
    position: relative;
    background: url(/assets/v1/images/bgh_cat_a.jpg) center no-repeat;
    background-size: cover;
    padding: 128px 0;
    color: #fff
}

.webp #block-header-a {
    position: relative;
    background: url(/assets/v1/images/bgh_cat_a.webp) center no-repeat;
    background-size: cover;
    padding: 128px 0;
    color: #fff
}

.no-webp #footer-a {
    background: url(/assets/v1/images/bgf_cat_a.jpg) center no-repeat;
    background-size: cover;
    padding: 80px 0;
    color: #fff
}

.webp #footer-a {
    background: url(/assets/v1/images/bgf_cat_a.webp) center no-repeat;
    background-size: cover;
    padding: 80px 0;
    color: #fff
}

#block-header-a .h2,
#footer-a .h2 {
    line-height: 120%
}

#block-header-a ul.list {
    column-count: 2;
    max-height: 150px
}

#block-header-a ul.list li:first-child {
    margin-bottom: 30px
}
/*** End Category-a ***/

/*** Category-b ***/
.no-webp #block-header-b {
    position: relative;
    background: url(/assets/v1/images/bgh_cat_b.jpg) center no-repeat;
    background-size: cover;
    padding: 128px 0;
    color: #fff
}

.webp #block-header-b {
    position: relative;
    background: url(/assets/v1/images/bgh_cat_b.webp) center no-repeat;
    background-size: cover;
    padding: 128px 0;
    color: #fff
}

.no-webp #footer-b {
    background: url(/assets/v1/images/bgf_cat_b.jpg) center no-repeat;
    background-size: cover;
    padding: 80px 0;
    color: #fff
}

.webp #footer-b {
    background: url(/assets/v1/images/bgf_cat_b.webp) center no-repeat;
    background-size: cover;
    padding: 80px 0;
    color: #fff
}

#block-header-b .h2,
#footer-b .h2 {
    line-height: 120%
}

#block-header-b ul.list {
    column-count: 2;
    max-height: 150px
}

#block-header-b ul.list li:first-child {
    margin-bottom: 30px
}
/*** End Category-b ***/

/*** Category-c ***/
.no-webp #block-header-c {
    position: relative;
    background: url(/assets/v1/images/bgh_cat_c.jpg) center no-repeat;
    background-size: cover;
    padding: 128px 0;
    color: #fff
}

.webp #block-header-c {
    position: relative;
    background: url(/assets/v1/images/bgh_cat_c.webp) center no-repeat;
    background-size: cover;
    padding: 128px 0;
    color: #fff
}

.no-webp #footer-c {
    background: url(/assets/v1/images/bgf_cat_c.jpg) center no-repeat;
    background-size: cover;
    padding: 80px 0;
    color: #fff
}

.webp #footer-c {
    background: url(/assets/v1/images/bgf_cat_c.webp) center no-repeat;
    background-size: cover;
    padding: 80px 0;
    color: #fff
}

#block-header-c .h2,
#footer-c .h2 {
    line-height: 120%
}

#block-header-c ul.list {
    column-count: 2;
    max-height: 150px
}

#block-header-c ul.list li:first-child {
    margin-bottom: 30px
}
/*** End Category-c ***/

/*** Category-ce ***/
.no-webp #block-header-ce {
    position: relative;
    background: url(/assets/v1/images/bgh_cat_ce.jpg) center no-repeat;
    background-size: cover;
    padding: 128px 0;
    color: #fff
}

.webp #block-header-ce {
    position: relative;
    background: url(/assets/v1/images/bgh_cat_ce.webp) center no-repeat;
    background-size: cover;
    padding: 128px 0;
    color: #fff
}

.no-webp #footer-ce {
    background: url(/assets/v1/images/bgf_cat_ce.jpg) center no-repeat;
    background-size: cover;
    padding: 80px 0;
    color: #fff
}

.webp #footer-ce {
    background: url(/assets/v1/images/bgf_cat_ce.webp) center no-repeat;
    background-size: cover;
    padding: 80px 0;
    color: #fff
}

#block-header-ce .h2,
#footer-ce .h2 {
    line-height: 120%
}

#block-header-ce ul.list {
    column-count: 2;
    max-height: 150px
}

#block-header-ce ul.list li:first-child {
    margin-bottom: 30px
}
/*** End Category-ce ***/

/*** Category-d ***/
.no-webp #block-header-d {
    position: relative;
    background: url(/assets/v1/images/bgh_cat_d.jpg) center no-repeat;
    background-size: cover;
    padding: 128px 0;
    color: #fff
}

.webp #block-header-d {
    position: relative;
    background: url(/assets/v1/images/bgh_cat_d.webp) center no-repeat;
    background-size: cover;
    padding: 128px 0;
    color: #fff
}

.no-webp #footer-d {
    background: url(/assets/v1/images/bgf_cat_d.jpg) center no-repeat;
    background-size: cover;
    padding: 80px 0;
    color: #fff
}

.webp #footer-d {
    background: url(/assets/v1/images/bgf_cat_d.webp) center no-repeat;
    background-size: cover;
    padding: 80px 0;
    color: #fff
}

#block-header-d .h2,
#footer-d .h2 {
    line-height: 120%
}

#block-header-d ul.list {
    column-count: 2;
    max-height: 150px
}

#block-header-d ul.list li:first-child {
    margin-bottom: 30px
}
/*** End Category-d ***/

/*** Category-spec ***/
.no-webp #block-header-spec {
    position: relative;
    background: url(/assets/v1/images/bgh_cat_spec.jpg) center no-repeat;
    background-size: cover;
    padding: 128px 0;
    color: #fff
}

.webp #block-header-spec {
    position: relative;
    background: url(/assets/v1/images/bgh_cat_spec.webp) center no-repeat;
    background-size: cover;
    padding: 128px 0;
    color: #fff
}

.no-webp #footer-spec {
    background: url(/assets/v1/images/bgf_cat_spec.jpg) center no-repeat;
    background-size: cover;
    padding: 80px 0;
    color: #fff
}

.webp #footer-spec {
    background: url(/assets/v1/images/bgf_cat_spec.webp) center no-repeat;
    background-size: cover;
    padding: 80px 0;
    color: #fff
}

#block-header-spec .h2,
#footer-spec .h2 {
    line-height: 120%
}

#block-header-spec ul.list {
    column-count: 2;
    max-height: 150px
}

#block-header-spec ul.list li:first-child {
    margin-bottom: 30px
}
/*** End Category-spec ***/

#showBuy .block-form {
	max-width: none;
	border-radius: 0;
	color: #86878b;
}

#showBuy table {
	width: 100%;
}

#showBuy .total,
#showBuy table thead th {
	font-weight: normal;
	padding: 8px 16px;
	text-align: center;
	background-color: #f6f7f9;
	color: #b8b8bc;
}

#showBuy table thead th:nth-of-type(1) {
	width: 35%;
	text-align: left;
}

#showBuy table thead th:nth-of-type(5) {
	width: 5%;
}

#showBuy table tbody tr:nth-of-type(n+2) {
	border-top: 1px solid #f6f7f9;
}

#showBuy table tbody td {
	text-align: center;
	padding: 28px 16px;
}

#showBuy table tbody td:nth-of-type(1) {
	text-align: left;
}

#showBuy table tbody td:nth-of-type(2) {
	color: #000;
	font-weight: bold;
}

#showBuy table tbody td:nth-of-type(3) {
	color: #000;
	font-weight: bold;
}

#showBuy table tbody td:nth-of-type(4) {
	color: #38b140;
	font-weight: bold;
}

#showBuy table tbody td:nth-of-type(5) {
	color: #86878b;
}

#showBuy .buy-form {
	margin-top: 30px;
}

#showBuy .total {
	font-size: 12px;
	text-align: right;
}

#showBuy .total-price {
	font-size: 16px;
	font-weight: bold;
	color: #38b140;
}

#showBuy input[name=count] {
	border: 0;
	width: 40px;
	text-align: center;
	display: inline-block;
}

#showBuy .count-button {
	width: 30px;
	cursor: pointer;
	user-select: none;
}

#showBuy button.fas {
	background: none;
	border: 0;
}

.block-form {
    width: 100%;
    max-width: 370px;
    background-color: #fff;
    padding: 35px 40px;
    color: #333
}

.block-form .block-form-header {
    display: block;
    text-align: center;
    font-weight: 700;
    font-size: 1.3em;
    margin-bottom: 30px
}

.block-form .block-form-header b {
    text-transform: uppercase;
    color: #ff8b38
}

.block-form .form-group {
    margin-bottom: 30px
}

.block-form input,
.block-form textarea {
    width: 100%;
    border-right: 1px solid #dadada;
    border-bottom: 1px solid #dadada;
    border-left: 0;
    border-top: 0;
    padding: 5px 7px;
    font-size: 1em;
    outline: 0
}

.block-form input::-webkit-input-placeholder,
.block-form input:-ms-input-placeholder,
.block-form input::-moz-placeholder,
.block-form input:-moz-placeholder,
.block-form textarea::-webkit-input-placeholder,
.block-form textarea:-ms-input-placeholder,
.block-form textarea::-moz-placeholder,
.block-form textarea:-moz-placeholder {
    color: #bdbdbd
}

.block-form input[type=checkbox] {
	width: auto;
	margin-right: 12px;
}

.block-form .form-info {
    text-align: center;
    font-size: 1em;
    font-weight: 700;
    color: #38b140
}

.block-form .form-info.error {
    color: red
}

#about,
#advantage,
#partners,
#cities {
    background-color: #f5f5f5
}

.block-categories figure p.block-categories-price {
    font-size: 1em;
    font-weight: 700;
    color: #38b140
}

#advantage figcaption {
    text-transform: none
}

.icon_adv {
    display: inline-block;
    width: 66px;
    height: 66px;
    font-size: 2.1em;
    color: #38b140;
    padding-top: 10px;
    text-align: center;
    border: 2px solid #38b140;
    border-radius: 50%
}

#comments .block-comments-image-wrapper {
    position: relative;
    display: block;
    width: 140px;
    height: 140px;
    float: left;
    margin-right: 30px
}

#comments .block-comments-image-wrapper:before {
    position: absolute;
    display: block;
    background: url(/assets/v1/images/decor_photo.png);
    width: 63px;
    height: 58px;
    content: '';
    top: -5px;
    left: -13px
}

#comments .block-comments-image {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #ccc;
    overflow: hidden;
    text-align: center;
    box-shadow: rgba(60, 60, 60, .33) 2px 2px 7px
}

#comments .block-comments-image>img {
    width: auto;
    height: 100%
}

#comments .block-comments-text,
#partners .block-comments-text,
#blog .block-blog-text {
    width: calc(100% - 170px);
    display: block;
    font-size: .88em;
    color: #86878b;
    margin-left: auto
}

#comments .block-comments-title,
#partners .block-comments-title,
#blog .block-blog-title {
    font-size: 1.12em;
    font-weight: 700;
    color: #000;
    margin-bottom: 5px
}

#partners .block-partners-number {
    display: block;
    float: left;
    width: 55px;
    font-size: 3.3em;
    font-weight: 700;
    line-height: 100%;
    margin-right: 10px;
    color: #38b140
}

#partners .block-comments-text {
    width: calc(100% - 65px)
}

#blog .block-blog-image {
    width: 100%;
    max-width: 270px;
    margin: 0 0 15px;
    height: 270px;
    overflow: hidden
}

#blog .block-blog-image>img {
    width: auto;
    height: 100%
}

#blog .block-blog-title {
    font-size: 1em
}

#blog .block-blog-text {
    width: 100%;
    height: 100px;
    line-height: 140%
}

#blog .block-blog-text a {
    color: #ff8b38;
    text-decoration: underline
}

.no-webp #cities {
    background: #f5f5f5 url(/assets/v1/images/cities_bg.png) center no-repeat
}

.webp #cities {
    background: #f5f5f5 url(/assets/v1/images/cities_bg.webp) center no-repeat
}

#cities .h5 {
    font-weight: 0
}

#cities .block-cities-left {
    padding-right: 0px
}

#cities .block-cities-right {
    padding-left: 0px
}

footer {
    background-color: #333
}

footer .block-info {
    color: #fff
}

footer .block-info .block-info-phone {
    color: #fff
}

.no-webp #footer {
    background: url(/assets/v1/images/footer_bg.jpg) center no-repeat;
    background-size: cover;
    padding: 80px 0
}

.webp #footer {
    background: url(/assets/v1/images/footer_bg.webp) center no-repeat;
    background-size: cover;
    padding: 80px 0
}

.modal .close {
    color: #000;
    opacity: 1;
    text-shadow: none;
    outline: 0
}

.modal .close:hover {
    color: #ff8b38
}

.modal button.close {
    color: #2e1f54;
    font-size: 2.8em;
    font-weight: 300;
    margin-top: -17px;
    margin-right: -15px
}

.modal .block-form {
    position: fixed;
    left: 0;
    right: 0;
    top: 25%;
    margin-left: auto;
    margin-right: auto
}

.modal-backdrop.in {
    opacity: .8
}

header .block-info.sticky {
	position: fixed;
	top: 0;
    left: 50%;
    transform: translateX(-50%);
	background: #fff;
	z-index: 999;
}

header .block-info.sticky:before {
	position: absolute;
	display: block;
	height: 70px;
	width: 1000%;
	top: 0;
	left: -50%;
	content: '';
	background: #fff;
	box-shadow: 0 1px 6px #ddd;
}

.top-stat {
    padding-top: 60px;
}

.stat {
    text-transform: uppercase;
    background-color: #38b140;
    border: 0;
    color: #fff;
    padding: 10px 55px;
    box-shadow: rgba(60, 60, 60, .33) 2px 2px 7px;
}
.stat:hover {
    background: #ff8b38;
	text-decoration: none;
	color: #fff;
}

@media(max-width:992px) {
	header .block-info.sticky {
		left: 0;
		width: 100%;
		max-width: 992px;
		transform: none;
		box-shadow: 0 1px 6px #ddd;
		padding-bottom: 12px;
	}

	header .block-info.sticky:before {
		display: none;
	}

	.nav-fill {
		display: block;
		margin: 0;
	}

	.nav-fill > li {
		display: inline-block;
		width: 48%;
		margin-bottom: 12px;
	}

	.catalog-item {
		margin-bottom: 24px;
		border-bottom: 1px solid #eee;
		padding: 0 24px 24px;
	}

	.catalog-item-image {
		margin: 0 auto 20px;
	}

    .block-info .block-info-phone {
        font-size: 1em;
        margin-right: 0;
        display: block;
        text-align: right
    }
    .block-info .block-info-contacts {
        height: auto;
        line-height: normal;
        padding-top: 20px
    }
    .block-info .button {
        margin: 10px 0 0 auto;
        display: block
    }
    .advv-wrapper {
        padding-top: 20px
    }
    #block-header {
        margin-top: 15px;
        padding: 30px 0 60px
    }
    #block-header ul.list {
        column-count: 1;
        max-height: 100%
    }
    #block-header ul.list li:first-child {
        margin-bottom: 15px
    }
    #block-header-a {
        margin-top: 15px;
        padding: 30px 0 60px
    }
    #block-header-a ul.list {
        column-count: 1;
        max-height: 100%
    }
    #block-header-a ul.list li:first-child {
        margin-bottom: 15px
    }
    #block-header-b {
        margin-top: 15px;
        padding: 30px 0 60px
    }
    #block-header-b ul.list {
        column-count: 1;
        max-height: 100%
    }
    #block-header-b ul.list li:first-child {
        margin-bottom: 15px
    }
    #block-header-c {
        margin-top: 15px;
        padding: 30px 0 60px
    }
    #block-header-c ul.list {
        column-count: 1;
        max-height: 100%
    }
    #block-header-c ul.list li:first-child {
        margin-bottom: 15px
    }
    #block-header-ce {
        margin-top: 15px;
        padding: 30px 0 60px
    }
    #block-header-ce ul.list {
        column-count: 1;
        max-height: 100%
    }
    #block-header-ce ul.list li:first-child {
        margin-bottom: 15px
    }
    #block-header-d {
        margin-top: 15px;
        padding: 30px 0 60px
    }
    #block-header-d ul.list {
        column-count: 1;
        max-height: 100%
    }
    #block-header-d ul.list li:first-child {
        margin-bottom: 15px
    }
    #block-header-spec {
        margin-top: 15px;
        padding: 30px 0 60px
    }
    #block-header-spec ul.list {
        column-count: 1;
        max-height: 100%
    }
    #block-header-spec ul.list li:first-child {
        margin-bottom: 15px
    }
    section,
    article {
        padding: 40px 0 70px
    }
    section h3 {
        margin-bottom: 30px;
        text-align: center
    }
    div.divider {
        margin: 30px auto
    }
    section .row:first-child {
        margin-bottom: 0
    }
    section figure,
    #comments [class^="col-"],
    #partners [class^="col-"],
    #blog [class^="col-"] {
        margin-bottom: 70px
    }
    section .button {
        margin-top: 20px
    }
    #comments .block-comments-image-wrapper {
        position: relative;
        display: block;
        width: 140px;
        height: 140px;
        float: none;
        margin: 0 auto
    }
    #comments .block-comments-text,
    #blog .block-blog-text {
        width: 100%
    }
    #blog .block-blog-image {
        margin: 0 auto
    }
    #blog .block-blog-title {
        margin-top: 15px
    }
    #blog .block-blog-text {
        height: auto
    }
}

@media(max-width: 610px) {
    .tel-box.butn {
        display: none;
    }

    .sticky-icons .advv-wrapper figure:first-of-type,
    .sticky-icons .advv-wrapper figure:nth-child(2),
    .sticky-icons .advv-wrapper figure:nth-child(3) {
        display: none;
    }

    .sticky-logo {
        width: 40%;
    }

    .sticky-logo img {
        width: 148px !important;
        height: 20px !important;
    }

    .sticky-contacts.col-xs-6 {
        width: 47%;
        float: left !important;
    }
    
    .sticky-icons {
        position: absolute;
        right: 8px;
        top: 0;
        width: fit-content;
    }

    .webp #block-header {
        position: relative;
		background: #333333;
        background-size: auto;
		background-size: cover;
		padding: 20px 0 60px !important;
		color: #fff;
    }
	.webp #footer {
		background: #333333;
		background-size: cover;
		padding: 40px 0 20px 0;
	}
	.sticky-icons-foot {
		display: none;
	}
	.top-stat {
    padding-top: 20px;
	}
}

@media(max-width:349px) {
	.h2, h2 {
		font-size: 25px;
	}
    .webp #block-header {
        position: relative;
		background: #333333;
        background-size: auto;
		background-size: cover;
		padding: 20px 0 40px !important;
		color: #fff;
    }
	.webp #footer {
		background: #333333;
		background-size: cover;
		padding: 40px 0 40px 0;
	}
	.sticky-icons {
		display: none;
	}
	.sticky-icons-foot {
		display: none;
	}
	.butn {
		display: none;
	}
	.section h3 {
		text-align: left !important;
	}
	.modal .block-form {
		width: 90%;
		position: fixed;
		left: 5px;
		top: 25%;
		margin-left: auto;
		margin-right: auto;
    }

    .sticky-logo {
        width: 50%;
    }

    .sticky-logo img {
        width: 153px !important;
        height: 24px !important;
    }

    .sticky-contacts.col-xs-6 {
        width: 50%;
        float: right !important;
    }
	.top-stat {
    padding-top: 20px;
	}
    
}
.block-cities-centr-1 {
	padding-left: 50px;
}
.block-cities-centr-2 {
	padding-right: 50px;
}
