/*   
Theme Name: Индивидуальная тема
Theme URI: https: //kwork.ru/user/ravlex
Version: 1.0
Description: С вниманием к деталям
Author: Ravlex
Author URI: https: //kwork.ru/user/ravlex
*/
.contact-mobile {
    display: flex;
    align-items: center;
}
header .container.top-wrap {
		position: relative;
		z-index: 5;
}
.slider-header .slick-slide {
		height: auto !important;
}
.profiles {
		margin-top: 75px;
}
.header-btns .btn-white {
		display: inline-flex;
}
.profiles__slider {
		flex: auto;
		min-width: 0;
		position: relative;
}
.profiles__slider__prev,
.profiles__slider__next {
		width: 32px;
		height: 32px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;
		position: absolute;
		top: 50px;
}
.profiles__slider__prev {
		left: -32px;
}
.profiles__slider__next {
		right: -32px;
}
.profiles__wrapper {
		margin-top: 20px;
		padding-top: 20px;
		display: flex;
}
.profiles__left {
		width: 310px;
		flex-shrink: 0;
		margin-right: 7px;
}
.profiles__title-main {
		height: 273px;
		padding: 20px 15px;
		font-weight: 400;
		font-size: 22px;
		line-height: 120%;
}
.delivery {
		padding: 75px 0;
}
.delivery__title {
		margin-bottom: 35px;
}
.delivery__item {
		position: relative;
		padding-left: 84px;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
}
.delivery__item:last-child {
		border-bottom: 1px solid #e9e9e9;
		padding-bottom: 30px;
}
.delivery__download {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		padding: 0 20px 0 40px;
		background: #f4f4f4;
		height: 38px;
		font-weight: bold;
		font-size: 12px;
		line-height: 15px;
		text-transform: uppercase;
		color: #000;
		margin-top: 20px;
}
.delivery__item + .delivery__item {
		margin-top: 45px;
}
.delivery__item-title {
		font-weight: bold;
		font-size: 22px;
		line-height: 120%;
		color: #000;
}
.delivery__pay {
		margin-top: 15px;
}
.delivery__list {
		display: table;
		overflow: hidden;
		width: 100%;
		margin-top: 15px;
}
.delivery__list-item > div {
		position: relative;
		display: table-cell;
		background-color: #f0f0f0;
		padding: 9px 10px;
		border: 3px solid #fff;
		font-size: 12px;
		font-weight: bold;
}
.delivery__list-item {
		display: table-row;
}
.delivery__list-item > div + div {
		border-left: 6px solid #fff;
		padding-left: 21px;
}
.delivery__list-item > div:first-child {
		padding-left: 35px;
}
.delivery__list-item > div:first-child::before {
		content: '';
		width: 16px;
		height: 16px;
		background-image: url('images/pay/check.svg');
		background-size: 100%;
		background-repeat: no-repeat;
		display: block;
		position: absolute;
		left: 10px;
		top: 0;
		bottom: 0;
		margin: auto;
}
.delivery__list-item > div + div::before {
		content: '';
		position: absolute;
		left: -5px;
		top: 0;
		width: 1px;
		background-color: #cebfbf;
		bottom: 0;
}
.delivery__text {
		margin-top: 10px;
		font-size: 14px;
		line-height: 150%;
		color: #000;
}
.delivery__item-icon {
		position: absolute;
		left: 0;
		top: 0;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		background-color: #50ad30;
		width: 52px;
		height: 52px;
		padding: 5px;
}
.delivery__item-icon img {
		max-width: 100%;
		max-height: 100%;
}
.profiles__list {
		margin: 0;
		padding: 0;
		list-style-type: none;
}
.delivery__row + .delivery__row {
		margin-top: 65px;
}
.profiles__top {
		padding: 0 15px 0;
		display: flex;
		flex-direction: column;
		align-items: center;
		margin-bottom: 19px;
}
.profiles__title {
		margin-top: 12px;
		text-align: center;
		font-weight: 800;
		font-size: 16px;
		line-height: 100%;
}
.profiles__slider .slick-list {
		margin: 0 -3.5px;
}
.profiles__slider .slick-slide {
		margin: 0 3.5px;
}
.profiles__params-list li {
		height: 32px;
		border-radius: 12px;
		background: #EFEFF0;
		position: relative;
		font-size: 12px;
		text-align: center;
		display: flex;
		align-items: center;
		justify-content: center;
		list-style-type: none;
}
.profiles__params-list li b {
		display: contents;
}
.profiles__params-list li:nth-child(2n) {
		background: transparent;
}
.profiles__icon {
		width: 16px;
		height: 16px;
		background-size: 100%;
		background-repeat: no-repeat;
}
.profiles__icon + .profiles__icon {
		margin-left: 5px;
}
.profiles__icon + span {
		margin-left: 5px;
}
.profiles__icon--sun {
		background-image: url('images/table/3.svg');
}
.profiles__icon--temp {
		background-image: url('images/table/4.svg');
}
.profiles__icon--volume {
		background-image: url('images/table/1.svg');
}
.profiles__icon--camera {
		background-image: url('images/table/2.svg');
}
.profiles__btn {
		margin-top: 10px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		font-weight: 400;
		font-size: 16px;
		line-height: 100%;
		text-align: center;
		color: #50AD30;
}
.profiles__btn svg{
		margin-right: 14px;
}
.profiles__list li {
		font-weight: 500;
		font-size: 12px;
		line-height: 150%;
		padding: 6px 13px;
		background: #EFEFF0;
		height: 32px;
		border-radius: 12px;
}
.profiles__colors,
.profiles__bottom-text {
		height: 32px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		position: relative;
		border-radius: 12px;
}
.profiles__colors > * + * {
		margin-left: 9px;
}
.profiles__colors span {
		font-size: 12px;
}
.reviews-section {
		margin-top: 80px;
}
.reviews-section__item-content {
		flex: 1;
		padding: 20px 30px;
}
.reviews-section__wrapper {
		margin-top: 25px;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
}
.reviews-section__author {
		position: relative;
		padding-left: 57px;
}
.reviews-section__author::before {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		margin: auto;
		width: 42px;
		height: 32px;
		background-size: 100%;
		background-image: url('images/quote.svg');
		background-repeat: no-repeat;
}
.reviews-section__name {
		font-weight: bold;
		font-size: 16px;
		line-height: 100%;
		color: #000;
}
.reviews-section__service {
		font-weight: bold;
		font-size: 14px;
		line-height: 100%;
		/* or 18px */
		color: #50ad30;
		margin-top: 5px;
}
.reviews-section__text {
		margin-top: 20px;
		font-size: 14px;
		line-height: 140%;
		/* or 20px */
		color: #000;
}
.reviews-section__wrapper > * {
		width: calc(50% - 15px);
}
.reviews-section__item {
		display: flex;
		position: relative;
}
.reviews-section__item::before {
		content: '';
		position: absolute;
		left: 25px;
		right: 0;
		top: 0;
		bottom: 0;
		z-index: -1;
		border: 1px solid #ececec;
}
.reviews-section__item-slider .slick-dots {
		display: flex;
		align-items: center;
		margin: 20px 0 20px 50px;
}
.reviews-section__item-slider .slick-dots li + li {
		margin-left: 4px;
}
.reviews-section__item-slider .slick-dots button {
		border: none;
		width: 26px;
		height: 2px;
		background: #dedede;
		outline: none;
}
.reviews-section__item-slider .slick-dots .slick-active button {
		background: #50ad30;
}
.reviews-section__arrows {
		position: absolute;
		z-index: 2;
		right: 0;
		top: 0;
		display: flex;
		align-items: center;
}
.reviews-section__arrows > * {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 38px;
		height: 38px;
		background-color: #fff;
		background-image: url('images/prev.svg');
		background-repeat: no-repeat;
		background-position: 50%;
		background-size: 24px;
		cursor: pointer;
}
.reviews-section__arrows > .reviews-section__next {
		background-color: #000;
		background-image: url('images/next.svg');
}
.reviews-section__item-slider {
		width: 48%;
		flex-shrink: 0;
		min-width: 0;
		position: relative;
}
.reviews-section__item-init .slick-slide {
		display: flex;
		height: 370px;
}
.reviews-section__item-init img {
		width: 100%;
		height: 100%;
		object-fit: cover;
}
.profiles__bottom-text {
		text-align: center;
		font-size: 12px;
		display: flex;
		align-items: center;
		justify-content: center;
		background: #f0f0f0;
		position: relative;
}
.profiles__img {
		height: 192px;
		width: 100%;
		object-fit: contain;
		display: flex;
		align-items: center;
		justify-content: center;
}
.profiles__img img {
		max-width: 100%;
		max-height: 100%;
}
.profiles__list li:nth-child(2n) {
		background-color: transparent;
}
.prems__icon {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 52px;
		height: 52px;
		padding: 5px;
		background: #50ad30;
		margin-top: -51px;
}
.prems__icon img {
		max-width: 100%;
		max-height: 100%;
}
.prems__title {
		font-weight: bold;
		font-size: 16px;
		margin-top: 23px;
}
.prems__desc {
		font-size: 14px;
		line-height: 130%;
		margin-top: 11px;
}
.prems {
		margin-top: 80px;
}
.prems__wrapper {
		margin-top: 65px;
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		gap: 30px;
}
.prems__item {
		padding: 25px;
		background: #f2f2f2;
}
.slider-products .s-title {
		margin-bottom: 30px;
}
.mt80 {
		margin-top: 80px;
}
.catalog-grid.mt30, .mt30 {
		margin-top: 30px;
}
.slider-products .slick-list {
		margin: 0 -15px;
}
.slider-products .slick-slide {
		margin: 0 15px;
}
.slider-products__wrapper {
		position: relative;
}
.prev,
.next {
		display: flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;
		background: #eee;
		width: 48px;
		height: 48px;
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		z-index: 2;
}
.prev {
		left: -82px;
}
.next {
		right: -82px;
}
.card-product {
		border-radius: 32px;
		border: 1px solid #EFEFEF;
		background: #FFF;
		padding: 30px 20px;
}
.card-product__img {
		height: 220px;
		display: flex;
		align-items: center;
		justify-content: center;
}
.card-product__img img {
		max-width: 100%;
		max-height: 100%;
}
.card-product__t-wrap {

}
.card-product__title {
		font-weight: 600;
		font-size: 18px;
		line-height: 120%;
		color: #000;
		margin-top: 20px;
}
.card-product__price {
		margin-top: 6px;
		font-size: 18px;
		line-height: 128%;
		color: #50ad30;
}
.card-product__params {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 10px;
		margin-top: 20px;
}
.card-product__item-param {
		display: flex;
		flex-direction: column;
}
.card-product__item-param span {
		font-size: 11px;
		color: #aaadb7;
		line-height: 1;
}
.card-product__item-param b {
		font-weight: 600;
		font-size: 14px;
		line-height: 128%;
		margin-top: 3px;
}
.card-product__btns {
		display: flex;
		align-items: flex-start;
		margin-top: 20px;
}
.card-product__btns .btn {
		width: 100%;
		box-shadow: none;
}
.card-product__b-params {
		flex: 1;
		display: flex;
}
.card-product__b-item {
		font-weight: 400;
		font-size: 14px;
		border-radius: 12px;
		background: #EFEFF0;
		padding: 9px 7px;
		display: inline-flex;
		align-items: center;
		margin-right: 10px;
}
.card-product__b-item::before {
		content: '';
		width: 20px;
		height: 20px;
		flex-shrink: 0;
		background-size: 100%;
		background-repeat: no-repeat;
		margin-right: 5px;
}
.card-product__b-item.volume::before {
		background-image: url('images/i1.svg');
}
.card-product__b-item.temp::before {
		background-image: url('images/i2.svg');
}
.card-product__b-item + div {
		margin-left: 4px;
}
.types__item {
		display: flex;
}
.types__counters {
		width: 120px;
		flex-shrink: 0;
		display: flex;
		flex-direction: column;
}
.types__counters > div {
		height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding: 25px 15px;
}
.types__counters > div + div {
		margin-top: 4px;
}
.types__counters > div:first-child {
		background: #818b97;
		color: #fff;
}
.types__counters > div:last-child {
		background: #f0f0f0;
}
.types__counters > div b {
		font-weight: bold;
		font-size: 20px;
		line-height: 1;
}
.types__counters > div span {
		font-weight: 600;
		font-size: 12px;
		line-height: 120%;
		margin-top: 11px;
		padding-top: 12px;
		position: relative;
}
.types__counters > div:last-child span {
		color: #9a9a9a;
}
.types__counters > div:last-child span::before {
		background: #50ad30;
}
.types__counters > div span::before {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		width: 38px;
		height: 1px;
		background-color: rgba(255, 255, 255, .3);
}
.types {
		margin-top: 65px;
}
.types__grid {
		margin-top: 25px;
}
.types__item {
		border: 1px solid #ececec;
		padding: 8px;
}
.s-title {
		color: #000;
		font-size: 36px;
		font-weight: 800;
		line-height: 120%;
}
.types__title {
		font-weight: 800;
		font-size: 28px;
		line-height: 128%;
		color: #000;
}
.types__image {
		width: 305px;
		padding: 20px;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-shrink: 0;
}
.title-single-mini {
		font-weight: 800;
		font-size: 48px;
		line-height: 110%;
		max-width: 620px;
		/* or 53px */
		color: #fff;
		margin: 20px 0 0;
}
.title-single-desc {
		margin: 20px 0 0;
		font-size: 24px;
		line-height: 120%;
		/* or 29px */
		color: #fff;
}
.types__info {
		flex: 1;
		padding: 20px 20px 20px 0;
}
.types__list {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		margin-top: 15px;
		gap: 0 30px;
}
.types__list-points {
		display: flex;
		align-items: center;
}
.types__list-points i {
		background: #e9e9e9;
		border-radius: 100%;
		width: 12px;
		height: 12px;
		flex-shrink: 0;
}
.types__list-points i + i {
		margin-left: 4px;
}
.types__list-points i.green {
		background: #8ec07d;
}
.types__list-points i.red {
		background: #ed3b3b;
}
.types__list-points i.blue {
		background: #619ace;
}
.types__list-item {
		position: relative;
		padding-left: 38px;
}
.types__list-item::before {
		content: '';
		width: 26px;
		height: 26px;
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		margin: auto;
		background-size: 100%;
}
.types__list-item--volume::before {
		background-image: url('images/i1.svg');
}
.types__list-item--temp::before {
		background-image: url('images/i2.svg');
}
.types__list-item--price::before {
		background-image: url('images/i3.svg');
}
.types__list li {
		font-size: 12px;
		line-height: 1.3;
		display: flex;
		align-items: center;
		justify-content: space-between;
		border-bottom: 1px solid #ececec;
		padding: 5px 0;
		min-height: 35px;
}
.types__bottom {
		display: flex;
		align-items: center;
		margin-top: 20px;
}
.types__bottom .btn {
		margin-right: 23px;
}
.types__price {
		font-size: 25px;
}
.types__price-old {
		margin-right: 10px;
}
.types__price-old span {
		margin-right: 10px;
}
.types__price-old span {
		color: #000;
		position: relative;
}
.types__price-old span::before {
		content: '';
		height: 3px;
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		margin: auto;
		background-color: #c17548;
		transform: rotate(345deg);
}
.types__price-actual {
		color: #c17548;
}
.types__price-actual b {
		font-weight: 800;
}
.types__item + .types__item {
		margin-top: 30px;
}
.s-title + .s-desc {
		margin-top: 17px;
}
.s-desc {
		font-size: 16px;
		line-height: 140%;
}
.cat {
		margin-top: 80px;
}
.s-desc + .catalog-grid {
		margin-top: 25px;
}
.no-arrow .cat-item__image::after {
		display: none;
}
.cat-item__info-2 {
		display: flex;
		margin-top: 25px;
}
.cat-item__info-2 .btn {
		margin-right: 25px;
}
.cat-item__info-2 p {
		margin: 0;
		font-size: 14px;
		line-height: 1.4;
}
.pb80 {
		padding-bottom: 80px;
}
.types__price {
		display: flex;
		align-items: center;
}
.top-desc {
		padding-left: 34px;
		position: relative;
}
.top-desc p {
		margin: 0;
		font-size: 18px;
		line-height: 160%;
		color: #000;
}
.static-section {
		padding: 75px 0;
}
.section-works-slider + .footer {
		margin-top: 40px;
}
.top-desc::before {
		content: '';
		position: absolute;
		top: 20px;
		bottom: 20px;
		left: 0;
		width: 2px;
		background: #50ad30;
}
.cat-item {
		display: flex;
		flex-direction: column;
}
.cat-item__image {
		height: 220px;
		position: relative;
		padding: 30px 100px 20px 30px;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		border-radius: 32px;
		overflow: hidden;
}
.cat-item__image::after {
		content: '';
		position: absolute;
		right: 0;
		bottom: 0;
		width: 72px;
		height: 72px;
		background: #50ad30;
		z-index: 2;
		background-image: url('images/right.svg');
		background-size: 32px;
		background-repeat: no-repeat;
		background-position: 50% 50%;
}
.catalog-grid {
		margin-top: 70px;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 50px 30px;
}
.cat-item__price {
		font-size: 28px;
		line-height: 120%;
		color: #fff;
}
.cat-item__title {
		font-weight: 800;
		font-size: 28px;
		line-height: 120%;
		color: #fff;
		margin-top: 9px;
}
.cat-item__bottom {
		margin-top: 20px;
		display: flex;
}
.cat-item__text {
		padding-bottom: 19px;
		border-bottom: 1px solid #e7e7e7;
		flex: 1;
		padding-right: 30px;
		line-height: 1.4;
}
.cat-item__info {
		padding-right: 10px;
		display: flex;
		flex-direction: column;
		margin-left: 5px;
		flex-shrink: 0;
}
.cat-item__day {
		font-size: 26px;
		line-height: 120%;
		color: #000;
		position: relative;
		padding-bottom: 4px;
}
.cat-item__day::before {
		content: '';
		position: absolute;
		left: 0;
		bottom: 0;
		width: 44px;
		height: 1px;
		background-color: #50ad30;;
}
.cat-item__s-desc {
		font-weight: 600;
		font-size: 12px;
		line-height: 120%;
		color: #9a9a9a;
		margin-top: 9px;
		max-width: 100px;
}
.cat-item__image img {
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
}
.cat-item__image > div {
		position: relative;
		z-index: 2;
}
.cat-item__image::before {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		right: 0;
		z-index: 1;
		background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
}
.page-404 {
		display: flex;
		flex-direction: column;
}
.slider-header__desc + .btn {
		margin-top: 30px;
}
.agree {
		display: none;
}
.header-btns .play-video {
		margin-left: 20px;
}
.mb50 {
		margin-bottom: 50px;
}
.slider-header__desc.mb0 {
		margin-bottom: 0px;
	width: fit-content;
}
.slider-header__item {
		width: 100%;
}
.wrap-desc {
		width: 100%;
}
.play-video {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		padding: 0 20px;
		color: #6EE744;
		font-size: 18px;
		font-weight: 300;
		line-height: 1;
		white-space: nowrap;
}
.play-video span{
		margin-top: 14px;
}
.play-video:hover {
		color: #fff;
}
.slider-header.catalog_in  .slider-header__item{
	justify-content: space-between;
		align-items: center;
}
.slider-header.catalog_in  .slider-header__item .play-video{
		margin-top: 100px;
}
.page-up {
		position: fixed;
		left: 60px;
		bottom: 60px;
		width: 40px;
		height: 40px;
		border-radius: 20px;
		background-color: #50ad30;
		cursor: pointer;
		display: flex;
		align-items: center;
		justify-content: center;
		z-index: 1000;
		-webkit-transition-duration: .15s;
		-o-transition-duration: .15s;
		transition-duration: .15s;
		opacity: 0;
		visibility: hidden;
}
.page-up.show {
		opacity: 1;
		visibility: visible;
}
.tab-nav-catalog {
		margin-bottom: 40px;
}
.tab-nav-catalog a {
		font-size: 30px;
		line-height: 1;
		font-weight: 500;
}
.tab-nav-catalog a + a {
		margin-left: 40px;
}
.section-sales__mouth {
		text-transform: lowercase;
}
.section-sales__item svg {
		fill: #fff;
}
.section-sales__item.silver-item svg {
		fill: #000;
}
.citys {
		position: relative;
		min-width: 60px;
}
.citys .current_city {
		color: #fff;
		font-size: 11px;
		font-weight: 400;
		line-height: 16px;
		border-bottom: 1px solid #fff;
		cursor: default;
		display: -webkit-inline-box;
		display: -webkit-inline-flex;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
}

.citys:after {
		content: '';
		display: inline-block;
		width: 7px;
		height: 5px;
		margin-left: 3px
}
.citys:hover ul {
		opacity: 1;
		visibility: visible
}
.citys ul {
		position: absolute;
		top: 100%;
		left: 0;
		padding-top: 5px;
		-webkit-transition-duration: .15s;
		-o-transition-duration: .15s;
		transition-duration: .15s;
		opacity: 0;
		visibility: hidden
}
.citys ul li {
		list-style-type: none;
		color: #fff;
		font-size: 11px;
		font-weight: 400;
		line-height: 11px;
		text-transform: uppercase;
		letter-spacing: .77px;
		cursor: pointer
}
.citys ul li + li {
		margin-top: 5px
}
.city_modal {
		width: 800px;
		/* height: 300px; */
		background: #fff;
		position: fixed;
		top: 50%;
		right: 0;
		left: 0;
		margin: auto;
		display: none;
		opacity: 0;
		z-index: 1001;
		box-sizing: border-box;
		padding: 65px 60px;
}
.city_modal .city_modal_close {
		position: absolute;
		top: 0;
		right: 0;
		cursor: pointer;
		display: block;
		width: 57px;
		height: 57px;
		background-color: rgb(246, 246, 246);
		display: flex;
		align-items: center;
		justify-content: center;
}
.city_overlay {
		z-index: 120;
		/* пoдлoжкa дoлжнa быть выше слoев элементoв сaйтa, нo ниже слoя мoдaльнoгo oкнa */
		position: fixed;
		/* всегдa перекрывaет весь сaйт */
		background-color: #000;
		/* чернaя */
		opacity: 0.8;
		/* нo немнoгo прoзрaчнa */
		-moz-opacity: 0.8;
		/* фикс прозрачности для старых браузеров */
		filter: alpha(opacity=80);
		width: 100%;
		height: 100%;
		/* рaзмерoм вo весь экрaн */
		top: 0;
		/* сверху и слевa 0, oбязaтельные свoйствa! */
		left: 0;
		cursor: pointer;
		display: none;
		/* в oбычнoм сoстoянии её нет) */
}
.choose_city_title {
		display: block;
		color: rgb(26, 26, 24);
		font-size: 30px;
		line-height: 1;
		margin-bottom: 50px;
		font-weight: 400;
}
.links-city {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
}
.city_modal a {
		color: rgb(26, 26, 24);
		font-size: 15px;
		font-weight: 400;
		line-height: 1;
		position: relative;
		min-height: 18px;
		width: 30%;
		display: inline-flex;
		align-items: center;
		padding-bottom: 14px;
		border-bottom: 1px solid rgb(243, 245, 249);
		margin-bottom: 15px;
}
.empty-link {
		width: 30%;
		opacity: 0;
		visibility: hidden;
		height: 0;
}
.city_modal a:hover {
		color: #000;
}
.adress_popover {
		position: relative;
		z-index: 100;
		cursor: pointer;
		display: inline-block;
}
.city_popover {
		display: none;
		width: 230px;
		float: left;
		font-size: 16px;
		background-color: #fff;
		position: absolute;
		color: #000;
		top: 100%;
		left: 50%;
		box-sizing: border-box;
		padding: 20px;
		text-align: center;
		border: 3px solid #50ad30;
		margin-top: 35px;
		opacity: 0;
		font-weight: bold;
}
.city_popover:after {
		content: '';
		position: absolute;
		top: -18px;
		left: 50%;
		margin-left: -12px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 15px 15px 15px;
		border-color: transparent transparent #50ad30 transparent;
		z-index: -1;
}
.city_popover a {
		display: inline-block;
		margin: 10px 20px 0;
		color: #50ad30;
}
.city_name {
		display: inline-block;
		color: #000;
		font-size: 18px;
		font-weight: 500;
		line-height: 100%;
}
header .container .bread ul li {
		display: inline-flex;
		align-items: center;
}
.slick-slide a {
		outline: none;
}
.section-porfolio_in__row:nth-child(2n) {
		flex-direction: row-reverse;
}
.section-porfolio_in__row:last-child .section-porfolio_in__desc {
		margin-bottom: 40px;
}
.section-porfolio_in__row:last-child {
		align-items: flex-end;
}
.section-sales__item {
		overflow: hidden;
}
div.wpcf7-response-output {
		display: none !important;
}
input.wpcf7-not-valid {
		border-color: red !important;
}
.section-2-coop__slider-init img {
		margin-left: auto;
}
.section-2-coop__row:nth-child(2n) .section-2-coop__slider-init img {
		margin-right: auto;
		margin-left: 0;
}
.section-form__submit .ajax-loader {
		display: none !important;
}
.section-form span.wpcf7-not-valid-tip {
		position: absolute;
		top: calc(100% + 20px);
		left: 0;
		font-size: 10px;
}
.bottom-header {
		z-index: 4;
}
/*.scroled .bottom-header {*/
/*		position: fixed;*/
/*		z-index: 1001;*/
/*		left: 0;*/
/*		right: 0;*/
/*		top: 0;*/
/*		background-color: #fff;*/
/*}*/
/*.scroled .bottom-header {*/
/*		height: 60px;*/
/*		padding: 5px 6%;*/
/*}*/
.scroled .calc-btn {
		height: 48px;
}
.scroled .header-scroll{
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		background: #fff;
		padding-bottom: 10px;
		z-index: 99;
}
header .calc-btn {
		background: none;
		color: #000;
		border: 1.5px solid #50AD30;
}
header .calc-btn:hover {
		color: #000;
}
.scroled .bottom-header .logo{
		width: 100px;
}
.scroled .bottom-header .logo img{
		width: 100%;
}
/*.scroled .bottom-header .logo {*/
/*		height: 100%;*/
/*}*/
/*.scroled .bottom-header .logo img {*/
/*		padding: 0 !important;*/
/*		max-height: 100%;*/
/*		width: auto;*/
/*}*/
/*.scroled .bottom-header .logo {*/
/*		margin: 0;*/
/*}*/
/*.scroled .top-header {*/
/*		position: fixed;*/
/*		left: 0;*/
/*		right: 0;*/
/*		top: 60px;*/
/*		padding: 10px 6%;*/
/*		z-index: 1000;*/
/*		background: #fff;*/
/*}*/
.scroled .btn {
		height: 48px;
}
.faq-section {
		margin-top: 80px;
}
.faq__item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		cursor: pointer;
}
.faq__item:not(:last-child) {
		margin-bottom: 20px;
}
.faq__item::after {
		content: '';
		width: 62px;
		margin-left: 3px;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		background-image: url("images/down.svg");
		display: block;
		background-position: 50%;
		background-repeat: no-repeat;
		background-color: #f2f2f2;
		background-size: 22px;
}
.faq__item-text {
		padding: 17px 19px 17px 60px;
		background-color: #f2f2f2;
		border: 1px solid transparent;
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		-webkit-transition-duration: .15s;
		transition-duration: .15s;
		position: relative;
}
.faq__item-text::before {
		content: '';
		width: 26px;
		height: 26px;
		background-image: url("images/faq.svg");
		position: absolute;
		left: 18px;
		top: 14px;
		filter: brightness(0);
		-webkit-transition-duration: .15s;
		transition-duration: .15s;
}
.faq .opened .faq__item-text::before {
		filter: none;
}
.faq__item-title {
		font-weight: 700;
		font-size: 18px;
		line-height: 120%;
}
.faq {
		margin-top: 25px;
}
.faq__item-content {
		display: none;
		margin-top: 15px;
}
.faq__item-content p {
		font-size: 16px;
		line-height: 1.4;
}
.faq__item-content p:last-child {
		margin-bottom: 0;
}
.faq .opened::after {
		-webkit-transform: scale(1, -1);
		transform: scale(1, -1);
}
.faq .opened .faq__item-text {
		border-color: #50ad30;
		background-color: #fff;
}
header.scroled {
		z-index: 100;
}
.header-sale {
		margin-bottom: 0px;
}
.header-sale .slider-header__item {
		max-width: 100%;
}
.header-sale .slider-header__title br,
.header-sale .slider-header__desc br {
		display: none;
}
.header-sale .catalog_in {
		padding: 30px 0 0;
}
.header-sale .catalog_in .slider-header__title {
		margin-top: 30px;
}
.header-sale .slider-header__desc {
		margin: 20px 0 0;
}
.sale-wrapper {
		width: 100%;
		margin-top: 40px;
		margin-bottom: -122px;
}
.sale-wrapper__form {
		background-color: rgb(216, 248, 205);
		height: 460px;
		padding: 80px;
		position: relative;
}
.sale-wrapper__form > img {
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: 100% 0;
}
.sale-wrapper__title {
		color: rgb(46, 59, 42);
		font-size: 42px;
		font-weight: 700;
		line-height: 1.28;
}
.sale-wrapper__desc {
		color: rgb(46, 59, 42);
		font-size: 14px;
		font-weight: 400;
		line-height: 2.43;
		margin-top: 40px;
}
.sale-wrapper__fields {
		margin-top: 50px;
}
.sale-wrapper__input {
		position: relative;
}
.sale-wrapper__input.calendar:before {
		content: '';
		position: absolute;
		left: 22px;
		top: 0;
		bottom: 0;
		width: 18px;
		height: 18px;
		margin: auto;
		background-image: url('images/calendar.svg');
		user-select: none;
		pointer-events: none;
		z-index: 3;
}
.sale-wrapper__input {
		margin-right: 2px;
}
.sale-wrapper__submit input {
		padding: 0 40px;
		height: 50px;
		background-color: rgb(80, 173, 48);
		color: rgb(255, 255, 255);
		font-size: 11px;
		font-weight: 400;
		line-height: 1;
		text-transform: uppercase;
		letter-spacing: 0.66px;
		border: none;
		cursor: pointer;
		outline: none;
}
.sale-wrapper__input.phone:before {
		content: '';
		position: absolute;
		left: 22px;
		top: 0;
		bottom: 0;
		user-select: none;
		pointer-events: none;
		width: 18px;
		height: 18px;
		margin: auto;
		background-image: url('images/phone.svg');
		z-index: 3;
}
.sale-wrapper__input input {
		background-color: rgb(255, 255, 255);
		border: 1px solid transparent;
		padding: 0 25px 0 55px;
		height: 50px;
		width: 250px;
		outline: none;
}
.sale-wrapper span.wpcf7-not-valid-tip {
		display: none !important
}
.sale-wrapper__copy {
		text-align: center;
		margin-top: 30px;
		color: rgba(43, 44, 46, .4);
		font-size: 13px;
		font-weight: 400;
		line-height: 1.2;
}
.sale-wrapper__copy a {
		text-decoration: underline;
}
.sale-wrapper__form {
		position: relative;
}
.sale-wrapper__form > img {
		position: absolute;
		user-select: none;
		pointer-events: none;
		z-index: 1;
}
.sale-wrapper__form .list {
		left: 0;
		bottom: 0;
}
.sale-wrapper__form .balkon {
		right: 0;
		bottom: 0;
		height: 100%;
}
.sale-wrapper__form .girl {
		right: 195px;
		bottom: 0;
		z-index: 2;
}
.sale-wrapper__form > div {
		position: relative;
		z-index: 3;
}
.well {
		width: 350px;
		height: 200px;
		margin: auto;
}
.eleven-columns li {
		width: calc(100% / 10);
}
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.no-ui-slider {
		width: 100%;
}
.no-ui-slider .slider-labels {
		width: 100%;
		margin-bottom: 25px;
		position: relative;
}
.no-ui-slider .slider-labels li {
		color: rgba(0, 0, 0, .3);
		font-size: 16px;
		font-weight: 400;
		line-height: 1;
		cursor: pointer;
		list-style-type: none;
		width: calc(100% / 9);
		display: inline-flex;
		justify-content: flex-start;
}
.no-ui-slider .slider-labels li:last-child {
		position: absolute;
		right: -14px;
		top: 0;
		justify-content: flex-end;
}
.no-ui-slider .slider-labels li:hover {
		color: #333;
}
.no-ui-slider .slider-labels li.active {
		color: #333;
}
.noUi-target,
.noUi-target * {
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-ms-touch-action: none;
		-ms-user-select: none;
		-moz-user-select: none;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
}
.noUi-base {
		width: 100%;
		height: 100%;
		position: relative;
}
.noUi-origin {
		position: absolute;
		right: 0;
		top: 0;
		left: 0;
		bottom: 0;
}
.noUi-handle {
		position: relative;
		z-index: 1;
		cursor: move;
}
.noUi-stacking .noUi-handle {
		/* This class is applied to the lower origin when
				its values is > 50%. */
		z-index: 10;
}
.noUi-stacking + .noUi-origin {
		/* Fix stacking order in IE7, which incorrectly
				creates a new context for the origins. */
		*z-index: -1;
}
.noUi-state-tap .noUi-origin {
		-webkit-transition: left 0.3s, top 0.3s;
		transition: left 0.3s, top 0.3s;
}
.noUi-state-drag * {
		cursor: inherit !important;
}
/* Slider size and handle placement;
 */
.noUi-horizontal {
		height: 12px;
		position: relative;
		z-index: 2;
}
.noUi-horizontal .noUi-handle {
		width: 12px;
		height: 27px;
		left: 0;
		top: -7px;
}
.noUi-horizontal.noUi-extended {
		padding: 0 15px;
}
.noUi-horizontal.noUi-extended .noUi-origin {
		right: -15px;
}
.noUi-vertical {
		width: 18px;
}
.noUi-vertical .noUi-handle {
		width: 20px;
		height: 20px;
		left: -10px;
		top: -6px;
		border-radius: 100%;
}
.noUi-vertical.noUi-extended {
		padding: 15px 0;
}
.noUi-vertical.noUi-extended .noUi-origin {
		bottom: -15px;
}
/* Styling;
 */
.noUi-background {
		background-color: rgb(239, 239, 242);
}
.noUi-connect {
		background-color: rgb(80, 173, 48);
}
.noUi-origin {}
.noUi-target {}
.noUi-target.noUi-connect {}
/* Handles and cursors;
 */
.noUi-dragable {
		cursor: w-resize;
}
.noUi-vertical .noUi-dragable {
		cursor: n-resize;
}
.noUi-handle {
		background-color: rgb(35, 34, 34);
		cursor: default;
}
.noUi-active {}
/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
		display: block;
		position: absolute;
		height: 14px;
		width: 1px;
		background: #e8e7e6;
		left: 14px;
		top: 6px;
}
.noUi-handle:after {
		left: 17px;
}
.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
		width: 14px;
		height: 1px;
		left: 6px;
		top: 14px;
}
.noUi-vertical .noUi-handle:after {
		top: 17px;
}
/* Disabled state;
 */
[disabled].noUi-connect,
[disabled] .noUi-connect {
		background: #b8b8b8;
}
[disabled] .noUi-handle {
		cursor: not-allowed;
}
.counter-slider {
		background-color: rgb(245, 245, 247);
		padding: 10px 15px;
		margin-left: 30px;
		width: 97px;
}
.counter-slider span {
		display: contents;
}
.section-balkon {
		padding-bottom: 60px;
}
.section-balkon__title {
		color: rgb(0, 0, 0);
		font-size: 40px;
		font-weight: 400;
		line-height: 1.28;
}
.section-balkon .left {
		width: 620px;
		margin-right: 40px;
		flex-shrink: 0;
}
.section-balkon img {
		max-width: 100%;
		height: auto;
}
.section-balkon__type {
		margin-top: 35px;
}
.section-balkon__type div {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		height: 60px;
		padding: 0 40px;
		cursor: pointer;
		background-color: rgb(239, 239, 242);
		color: rgba(0, 0, 0, .6);
		font-size: 16px;
		font-weight: 400;
		line-height: 1;
}
.section-balkon__type div.active {
		background-color: rgb(80, 173, 48);
		color: #fff;
}
.section-balkon__t-prem {
		color: rgb(0, 0, 0);
		font-size: 20px;
		font-weight: 400;
		line-height: 1;
}
.section-balkon__prem-item {
		width: 48%;
		margin-bottom: 30px;
		color: rgb(0, 0, 0);
		font-size: 16px;
		font-weight: 600;
		line-height: 1.2;
		min-height: 70px;
		position: relative;
}
.section-balkon__prem-item:before {
		content: '';
		position: absolute;
		left: 20px;
		top: 0;
		bottom: 0;
		width: 70px;
		height: 70px;
		background-color: rgb(245, 245, 247);
		z-index: 1;
}
.section-balkon__prem-item > * {
		position: relative;
		z-index: 2;
}
.section-balkon__prem-item img {
		margin-right: 20px;
}
.section-balkon__prems {
		margin-top: 45px;
}
.section-balkon__wrap-prems {
		margin-top: 25px;
}
.section-balkon__slider {
		margin-top: 30px;
}
.section-balkon__t-slider {
		color: rgb(0, 0, 0);
		font-size: 24px;
		font-weight: 400;
		line-height: 1;
		margin-bottom: 25px;
}
.section-balkon__form {}
.section-balkon__input input {}
.section-balkon__input {
		position: relative;
}
.section-balkon__input.phone:before {
		content: '';
		position: absolute;
		left: 22px;
		top: 0;
		bottom: 0;
		user-select: none;
		pointer-events: none;
		width: 18px;
		height: 18px;
		margin: auto;
		background-image: url('images/phone.svg');
		z-index: 2;
}
.section-balkon span.wpcf7-not-valid-tip {
		display: none !important;
}
.section-balkon__input input {
		background-color: rgb(255, 255, 255);
		border: 1px solid rgb(228, 228, 235);
		padding: 0 25px 0 55px;
		height: 50px;
		width: 250px;
		outline: none;
}
.section-balkon__form {
		margin-top: 55px;
}
.tel__submit input {
		padding: 0 40px;
		height: 50px;
		background-color: rgb(80, 173, 48);
		color: rgb(255, 255, 255);
		font-size: 11px;
		font-weight: 400;
		line-height: 1;
		text-transform: uppercase;
		letter-spacing: 0.66px;
		border: none;
		outline: none;
}
.section-balkon__copy {
		color: rgba(43, 44, 46, .4);
		font-size: 11px;
		font-weight: 400;
		line-height: 1.2;
		margin-top: 25px;
}
.section-balkon__copy a {
		text-decoration: underline;
}
.price-item {
		width: 23.5%;
		margin-bottom: 15px;
		display: flex;
		flex-direction: column;
}
.epmpty__item {
		width: 23.5%;
		height: 0;
		opacity: 0;
		visibility: hidden;
}
.title-price {
		color: rgb(0, 0, 0);
		font-size: 31px;
		font-weight: 700;
		line-height: 1;
		margin-bottom: 40px;
}
.wrap-prices {
		margin-top: 70px;
}
.section-prices {
		padding-bottom: 70px;
}
.price-item__img {
		height: 110px;
		background-color: rgb(247, 247, 248);
		position: relative;
		margin-bottom: 40px;
}
.price-item__title {
		color: rgb(0, 0, 0);
		font-size: 16px;
		font-weight: 700;
		line-height: 1;
}
.price-item__desc {
		color: rgba(0, 0, 0, .5);
		font-size: 12px;
		font-weight: 500;
		line-height: 1;
		margin-top: 15px;
		margin-bottom: 30px;
}
.price-item__img img {
		position: absolute;
		left: 27px;
		bottom: -17px;
		max-height: 103px;
		width: auto;
		max-width: 100%;
}
.row-price + .row-price {
		margin-top: 40px;
}
.section-construct .title-section {
		margin-bottom: 40px;
}
.section-3.section-construct {
		margin-top: 40px;
}
.section-prices {
		margin-top: 40px;
}
.section-2 + .section-4 {
		margin-top: 120px;
}
.faq-section + .section-form {
		margin-top: 80px;
}
.section-form .section-form__wrap-inputs {
		flex-wrap: wrap;
		margin: 0 5px 0 -5px;
}
.section-form__input,
.section-form__submit {
		flex: 1 1;
		box-sizing: border-box;
		padding: 0 5px;
		margin: 0 0 15px;
		overflow: hidden;
}
.section-form__input {
		flex: 1 1 100%;
}
.section-form__capcha {
		flex: 0 1 304px;
		margin: 15px 0;
		padding: 0 5px;
		box-sizing: border-box;
}
.section-form .section-form__input input,
.section-form .section-form__submit input {
		width: 100%;
		display: block;
		box-sizing: border-box;
}
@media (max-width: 992px) {
		.section-form__input,
		.section-form__capcha,
		.section-form__submit {
				flex: 1 1 100%;
		}
}
.section-form__submit .slider-header .slick-dots {
		position: absolute;
		right: 200px;
		bottom: 24px;
		z-index: 2;
		display: flex;
		align-items: center;
}
.slider-header .slick-dots li button {
		width: 17px;
		height: 10px;
		border: 2px solid #d2d8d5;
		outline: none;
		cursor: pointer;
		background-color: transparent;
}
.slider-header .slick-dots li + li {
		margin-left: 18px;
}
.slider-header .slick-dots li.slick-active button {
		border-color: #fff;
		background-color: #fff;
}
.section-how-works__text p {
		margin: 0;
}
.sale-wrapper {
		overflow: hidden;
}
.section-products-slider ul.tabs {
		margin-bottom: 0px;
}
.bg-slider {
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
}
.bg-slider .slick-list,
.bg-slider .slick-track,
.bg-slider .slick-slide {
		height: 100%;
}
.static-page,
.articles_in {
		padding: 50px 0 0;
}
.section-news__wrap {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr;
		gap: 16px
}
.section-news__item {
		height: 230px;
		position: relative;
		border-radius: 5px;
		overflow: hidden;
		padding: 35px;
		-webkit-transition-duration: .15s;
		-o-transition-duration: .15s;
		transition-duration: .15s
}
.section-news__item:hover {
		text-decoration: none;
		-webkit-box-shadow: 4px 4px 25px rgba(45, 46, 58, .4);
		box-shadow: 4px 4px 25px rgba(45, 46, 58, .4)
}
.section-news__item > img {
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		z-index: 1
}
.section-news__item::before {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		right: 0;
		z-index: 2;
		background-image: -webkit-gradient(linear, left top, right top, from(rgba(25, 86, 148, .6)), to(rgba(25, 86, 148, 0)));
		background-image: -o-linear-gradient(left, rgba(25, 86, 148, .6) 0, rgba(25, 86, 148, 0) 100%);
		background-image: linear-gradient(to right, rgba(25, 86, 148, .6) 0, rgba(25, 86, 148, 0) 100%)
}
.section-news__item h3,
.section-news__item > div {
		position: relative;
		z-index: 3
}
.section-news__title {
		margin: 0;
		color: #fff;
		font-size: 21px;
		font-weight: 900;
		line-height: 1.29;
		margin-top: 30px;
		max-width: 80%;
		position: relative;
		z-index: 3;
}
.section-news__date {
		color: #fff;
		font-size: 13px;
		font-weight: 400;
		line-height: 1;
		margin-top: 15px
}
.articles_in__wrapper {
		max-width: 920px;
		padding: 0 10px;
		margin: 0 auto
}
.articles_in__img {
		position: relative;
		padding-top: 40%
}
.articles_in__img img {
		border-radius: 9px;
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover
}
.articles_in h1 {
		margin-top: 30px
}
.articles_in ol,
.articles_in ul {
		padding: 0;
		margin: 25px 0;
		font-size: 22px;
		font-weight: normal;
		line-height: normal;
}
.articles_in ol li,
.articles_in ul li {
		font-weight: 700;
		padding: 15px 0;
		padding-left: 25px;
		border-top: 1px solid #e7e5e5;
		list-style-type: none
}
.articles_in ol li:last-child,
.articles_in ul li:last-child {
		border-bottom: 1px solid #e7e5e5
}
.articles_in ul li {
		position: relative;
}
.articles_in ul li::before {
		content: '';
		width: 10px;
		height: 10px;
		border-radius: 3px;
		background-color: #52b535;
		display: inline-block;
		margin-right: 16px;
		position: absolute;
		left: 0;
		top: 24px;
}
.articles_in ol {
		counter-reset: num
}
.articles_in ol li {
		counter-increment: num;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
}
.articles_in ol li::before {
		content: counter(num);
		display: inline-block;
		margin-right: 15px;
		color: #52b535;
		font-size: 21px;
		font-weight: 700;
		line-height: 1.69;
		display: inline-block;
		width: 25px;
		-ms-flex-negative: 0;
		flex-shrink: 0
}
.articles_in ol li:nth-child(-n+9)::before {
		content: "0" counter(num)
}
.articles_in blockquote {
		position: relative;
		border-radius: 9px;
		background-color: #f3f3f3;
		padding: 30px 90px 30px 115px;
		margin: 30px 0
}
.articles_in blockquote::before {
		content: '';
		display: block;
		background-image: url(../images/quote.svg);
		width: 54px;
		height: 37px;
		background-size: 100%;
		background-repeat: no-repeat;
		position: absolute;
		left: 35px;
		top: 35px
}
.articles_in blockquote p:last-child {
		margin-bottom: 0
}
.repost {
		margin-top: 30px;
		margin-left: -4px
}
.repost a {
		color: #fff;
		font-size: 12px;
		font-weight: 400;
		line-height: 1;
		letter-spacing: -.2px;
		border-radius: 5px;
		background-color: #52b535;
		padding: 0 15px;
		height: 33px;
		margin: 0 4px 8px
}
.repost a:hover {
		text-decoration: none
}
.repost a img {
		margin-right: 15px;
		-ms-flex-negative: 0;
		flex-shrink: 0
}
@media (min-width: 768px) {
		body.scroled {
				padding-top: 61px;
		}
}
@media (max-width: 1370px) {
		.prev {
				left: 0;
		}

		.next {
				right: 0;
		}
}
@media (max-width: 1170px) {
		.sale-wrapper__title {
				font-size: 36px;
		}

		.section-balkon .left {
				width: 440px;
		}

		.section-blocks {
				padding-top: 70px;
		}

		.init-products-slider__oldprice {
				font-size: 14px;
		}

		.init-products-slider__newprice {
				font-size: 20px;
		}

		.init-products-slider__btn {
				height: 46px;
				padding: 0 15px;
		}
}
@media (max-width: 992px) {
		.cat-item__title {
				font-size: 20px;
		}

		.catalog-grid {
				grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
				gap: 20px;
				margin-top: 30px;
		}

		.cat-item__image::after {
				width: 45px;
				height: 45px;
		}

		.price-item,
		.epmpty__item {
				width: 48%;
		}

		.title-single-mini {
				font-size: 30px;
		}

		.title-single-desc {
				font-size: 16px;
		}

		.sale-wrapper__title {
				font-size: 36px;
		}

		.cat-item__day {
				font-size: 16px;
		}

		.cat-item__s-desc {
				font-size: 10px;
		}

		.cat-item__text {
				font-size: 14px;
				padding: 0 10px 10px 0;
		}

		.section-balkon .left {
				display: none !important
		}

		.cat-item__image {
				padding: 15px 55px 15px 15px;
		}

		.sale-wrapper__form {
				height: auto;
				padding: 30px;
		}

		.top-desc p {
				font-size: 14px;
		}

		.static-section {
				padding: 40px 0;
		}

		.sale-wrapper__form .girl {
				display: none !important;
		}

		.section-balkon .right {
				width: 100%;
		}

		.section-news__title {
				font-size: 16px
		}

		.section-news__item {
				padding: 20px
		}

		.types__item {
				flex-direction: column;
				align-items: center;
		}

		.types__counters {
				flex-direction: row;
				width: auto;
		}

		.types__counters > div + div {
				margin: 0 0 0 4px;
		}

		.types__counters > div {
				padding: 5px;
				height: auto;
		}

		.types__counters > div b {
				font-size: 16px;
				white-space: nowrap;
		}

		.types__image {
				height: 180px;
		}

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

		.types__info {
				padding: 0;
		}

		.types__title {
				text-align: center;
		}

		.prems__wrapper {
				grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
				gap: 20px;
		}

		.types__list-points, .profiles__bottom-text {
				overflow: auto;
				white-space: nowrap;
				justify-content: flex-start;
		}

		.profiles__slider__prev {
				left: 0;
		}

		.profiles__slider__next {
				right: 0;
		}

		.reviews-section__wrapper > * {
				width: 100%;
		}

		.reviews-section__wrapper > * + * {
				margin-top: 20px;
		}
}
.main-modal__close {
		z-index: 9999999;
}
@media (max-width: 768px) {
		.page-up {
				left: 20px;
				bottom: 20px;
		}

		.profiles__list li {
				font-size: 10px;
		}

		.profiles__left {
				width: 180px;
		}

		.cat {
				margin-top: 40px;
		}

		.pb80 {
				padding-bottom: 40px;
		}

		.types__title {
				font-size: 18px;
		}

		.types__list {
				grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
		}

		.types__bottom {
				flex-direction: column;
				justify-content: center;
		}

		.types__image {
				padding: 10px 0;
		}

		.title-single-mini {
				font-size: 22px;
		}

		.types__bottom .btn {
				margin: 0 0 10px;
		}

		.static-page,
		.articles_in {
				padding: 30px 0 0;
		}

		.articles_in blockquote {
				padding: 20px
		}

		.articles_in blockquote p {
				font-size: 12px
		}

		.articles_in blockquote::before {
				position: relative;
				left: auto;
				top: auto;
				margin-bottom: 10px
		}

		.articles_in img {
				width: 100%;
				height: 100%;
		}

		.articles_in ol li,
		.articles_in ul li {
				font-size: 14px;
				padding: 5px 28px
		}

		.articles_in h1 {
				margin-top: 15px
		}

		.section-news__wrap {
				-ms-grid-columns: 1fr;
				grid-template-columns: 1fr
		}

		.section-news__item {
				height: auto
		}

		.wrap-desc {
				flex-direction: column;
				align-items: flex-start;
		}

		.mb50 {
				margin-bottom: 20px;
		}

		.play-video {
				margin-top: 15px;
		}

		.init-products-slider__newprice {
				font-size: 16px;
		}

		.tab-nav-catalog {
				margin-bottom: 30px;
				flex-direction: column;
		}

		.tab-nav-catalog a {
				font-size: 16px;
		}

		.tab-nav-catalog a + a {
				margin: 20px 0 0;
		}

		.slick-dots {
				display: none;
		}

		.section-2 + .section-4 {
				margin-top: 40px;
		}

		.section-construct .title-section {
				margin-bottom: 30px;
		}

		.section-prices {
				margin-top: 0;
		}

		.section-prices .init-products-slider__btns {
				flex-direction: column-reverse;
		}

		.section-prices .init-products-slider__prices {
				margin: 0 0 10px;
		}

		.section-prices .init-products-slider__btn {
				margin-top: auto;
		}

		.price-item__desc {
				margin: 5px 0 10px;
		}

		.price-item__img img {
				left: 10px;
				right: 10px;
		}

		.price-item__img {
				height: 80px;
		}

		.init-products-slider__btn {
				height: 40px;
		}

		.wrap-prices {
				margin-top: 30px;
		}

		.title-price {
				font-size: 20px;
				margin-bottom: 20px;
		}

		.row-price + .row-price {
				margin-top: 20px;
		}

		.section-prices {
				padding-bottom: 30px;
		}

		.section-blocks {
				padding-top: 30px;
		}

		.city_modal {
				width: 100%;
				padding: 15px;
		}

		.city_modal a {
				width: 48%;
				font-size: 12px;
		}

		.sale-wrapper__fields {
				flex-direction: column;
		}

		.sale-wrapper__input input {
				width: 100%;
		}

		.sale-wrapper__form .balkon {
				display: none !important;
		}

		.sale-wrapper__title {
				font-size: 19px;
		}

		.sale-wrapper__form {
				padding: 20px;
		}

		.sale-wrapper__desc {
				margin-top: 20px;
				line-height: 1.4;
		}

		.sale-wrapper__fields {
				margin-top: 20px;
		}

		.sale-wrapper__input {
				margin: 0 0 5px;
		}

		.section-balkon__title {
				font-size: 26px;
		}

		.section-balkon__form {
				margin-top: 20px;
				flex-direction: column;
				align-items: center;
				justify-content: center;
		}

		.section-balkon__slider-wrap {
				flex-direction: column;
				align-items: center;
				justify-content: center;
				width: calc(100% - 10px);
		}

		.counter-slider {
				margin: 20px 0 0;
		}

		.section-balkon__prem-item {
				font-size: 12px;
		}

		.section-balkon__type div {
				padding: 15px;
				font-size: 11px;
				height: auto;
		}

		.section-balkon__prems {
				margin-top: 15px;
		}

		.section-balkon__t-slider {
				font-size: 18px;
		}

		.section-balkon__slider {
				margin-top: 30px;
		}

		.section-balkon img {
				max-width: 30px;
		}

		.section-balkon {
				padding-bottom: 30px;
		}

		.section-balkon__type {
				margin-top: 15px;
		}

		.section-porfolio_in__row + .section-porfolio_in__row {
				margin-top: 15px;
		}

		.section-porfolio_in .section-porfolio_in__row:nth-child(2n) {
				flex-direction: column-reverse;
		}

		.section-porfolio_in__slider-init .item-slide-view {
				height: auto;
		}

		.section-porfolio_in__title {
				line-height: 1;
		}

		.section-porfolio_in__row:last-child .section-porfolio_in__desc {
				margin-bottom: 20px;
		}

		.window-wrapper {
				flex-direction: column;
		}

		.left-modal {
				margin-right: 0;
		}

		.window-modal-form:before {
				width: 100%;
		}

		.left-modal__img img {
				max-height: 120px;
				display: block;
				margin: auto;
		}

		.init-products-slider__list div {
				font-size: 12px;
		}

		.init-products-slider__list div + div {
				margin-top: 5px;
		}

		.left-modal__prices {
				display: flex;
				align-items: center;
				margin-bottom: 10px;
		}

		.window-wrapper .main-modal__title,
		.window-wrapper .main-modal__desc {
				display: none;
		}

		.window-wrapper .main-modal__form {
				margin-top: 0;
		}

		.s-title {
				font-size: 26px;
		}
}
@media (min-width: 768px) {
		.section-2__title {
				min-height: 135px;
				display: block;
		}
}
@media (max-width: 768px) {
		.header-sale {
				margin-bottom: 40px;
		}

		.delivery__item-title {
				font-size: 18px;
		}

		.delivery {
				padding: 35px 0;
		}

		.delivery__item + .delivery__item {
				margin-top: 30px;
		}

		.delivery__item {
				padding-left: 50px;
		}

		.delivery__item-icon {
				width: 40px;
				height: 40px;
		}

		.delivery__list-item {
				display: flex;
		}

		.delivery__list-item > div {
				display: flex;
				flex: 1;
				line-height: 1.3;
				align-items: center;
		}

		.faq__item-title {
				font-size: 14px;
		}
}
@media (max-width: 600px) {
		.reviews-section__item {
				flex-direction: column;
		}

		.reviews-section__item-init .slick-slide {
				height: 180px;
				margin: auto;
		}

		.reviews-section__item-slider {
				width: 100%;
		}

		.reviews-section__item::before {
				left: 0;
		}

		.reviews-section__item-slider .slick-dots {
				margin: 10px 0;
				justify-content: center;
		}

		.faq__item-text::before {
				top: 25px;
		}

		.faq__item::after {
				width: 40px;
		}

		.faq__item-text::before {
				display: none;
		}

		.faq__item-text {
				padding: 15px;
		}

		.faq__item-content p {
				font-size: 14px;
		}
}
#menu-verh-osnovnoe .sub-menu a {
		color: black;
}
#menu-verh-osnovnoe .sub-menu a:hover {
		color: #50ad30;
}
@media (max-width: 768px) {
		header .bg-header {
				top: 0px;
		}
}

.bless {border:none}