/* первый экран */
.first-screen {margin-bottom: 20px;}
.first-screen-container {
	overflow: hidden;
	background: #f9f9f9;
}
.first-screen-title {
	font-weight:300;
	color:#5b5b5b;
}
.first-screen-title b {font-weight: 600}

.first-screen-advantages__item {
	list-style: none;
	display:block;
	color:#5b5b5b;
}
.first-screen-advantages__item:last-child {margin-bottom: 10px;}
.first-screen-advantages__item:before {
	content: '';
	display: block;
	position: absolute;
	top:50%;
	margin-top:-20px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: contain;
}
.first-screen-advantages__item_years:before {background-image: url("/Public/Images/icon-11-years.png")}
.first-screen-advantages__item_factory:before {background-image: url("/Public/Images/icon-factory.png")}
.first-screen-advantages__item_window:before {background-image: url("/Public/Images/icon-window.png")}

.first-screen-images {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
}
.first-screen-image-main {
	background-position: 0 0;
	background-repeat: no-repeat;
}
.first-screen-image-circle1,
.first-screen-image-circle2 {
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: contain;
}


@media all and (max-width:360px) {
	.first-screen-title {font-size:24px;}
}
@media all and (min-width:361px) and (max-width:519px) {
	.first-screen-title {font-size:28px;}
}
@media all and (max-width:519px) {
	.first-screen-container {padding-top:40px;padding-bottom:40px;}
	.first-screen-advantages__item {margin-bottom:25px;font-size:18px;}
}
@media all and (min-width:520px) and (max-width:767px) {
	.first-screen-container {padding-top:45px;padding-bottom:45px;}
	.first-screen-title {font-size:32px;}
	.first-screen-advantages__item {margin-bottom:30px;font-size:20px;}
}

@media all and (max-width:767px) {
	.first-screen-container {padding-left:20px;padding-right:20px;}
	.first-screen-title {margin-bottom:40px;}
}

@media all and (min-width:768px) {
	.first-screen-container {border-top:1px solid #ECECEC;}
	.first-screen-title > span {display: block;}
	.first-screen-advantages__item {font-weight: 300;}
	.first-screen-image-main {width:100%;height:100%;}
	.first-screen-image-circle1,
	.first-screen-image-circle2 {position: absolute;width: 100%;}
	.first-screen-image-circle1 {height:51%;top:2.46%;}
	.first-screen-image-circle2 {height:42%;bottom:1.84%;}
}

@media all and (min-width:768px) and (max-width:859px) {
	.first-screen-container {padding:45px 20px;}
	
	.first-screen-title,
	.first-screen-advantages {width: 65%;}
	
	.first-screen-title {font-size:32px;margin-bottom:40px;}
	
	.first-screen-advantages__item {font-size: 20px}
	.first-screen-advantages__item:not(:first-child) {margin-top: 30px;}
	
	.first-screen-images {width: 22%;}
	.first-screen-image-circle1 {left:-39%;}
	.first-screen-image-circle2 {left:-8%;}
}

@media all and (max-width:859px) {
	.first-screen-advantages__item {padding-left: 55px}
	.first-screen-advantages__item_years:before {width:25px;height:41px;left:5px;}
	.first-screen-advantages__item_factory:before {width:35px;height:41px;left:0;}
	.first-screen-advantages__item_window:before {width:31px;height:41px;left:2px;}
}

@media all and (min-width:860px) {
	.first-screen-container {padding:60px 0;}
	.first-screen-title {line-height:43px;margin-bottom:50px;}
	
	.first-screen-advantages__item {font-size:24px;padding-left:62px;}
	.first-screen-advantages__item:not(:first-child) {margin-top: 40px;}
	.first-screen-advantages__item_years:before {width:31px;height:41px;left:6px;}
	.first-screen-advantages__item_factory:before {width:43px;height:41px;left:0;}
	.first-screen-advantages__item_window:before {width:38px;height:41px;left:2px;}
}

@media all and (min-width:860px) and (max-width:1023px) {
	.first-screen-title,
	.first-screen-advantages {margin-left:3%;width:65%;}
	.first-screen-title {font-size: 34px;}
	.first-screen-images {width: 25%;}
	.first-screen-image-circle1 {left:-39%;}
	.first-screen-image-circle2 {left:-8%;}
}

@media all and (min-width:1024px) and (max-width:1199px) {
	.first-screen-title,
	.first-screen-advantages {margin-left:5%;width:55%;}
	
	.first-screen-title {font-size: 38px;}
	
	.first-screen-images {width: 30%;}
	.first-screen-image-circle1 {left:-25%;}
	.first-screen-image-circle2 {left:-8%;}
}

@media all and (min-width:1200px) {
	.first-screen-title {font-size: 41px}
	.first-screen-image-circle1 {left:-17%;}
	.first-screen-image-circle2 {left:-5%;}
}

@media all and (min-width:1200px) and (max-width:1599px) {
	.first-screen-title,
	.first-screen-advantages {margin-left:5%;width:50%;}
}
@media all and (min-width:1200px) and (max-width:1379px) {
	.first-screen-images {width:35%;}
}
@media all and (min-width:1380px) and (max-width:1599px) {
	.first-screen-images {width:40%;}
}

@media all and (min-width:1600px) {
	.first-screen-container:before,
	.first-screen-container:after {
		content: '';
		display: block;
		position: absolute;
	}
	.first-screen-container:before {
		top:0;left:0;bottom:0;
		background: var(--emphasize1)
	}
	.first-screen-container:after {
		top:0;
		border-width:250px 40px;
		border-style:solid;
		border-color:transparent;
		border-bottom-color:var(--emphasize1);
		border-left-color:var(--emphasize1);
	}
	.first-screen-images {width: 44%}
}

@media all and (min-width:1600px) and (max-width:1799px) {
	.first-screen-container:before {width:5px;}
	.first-screen-container:after {left: 5px;}
	
	.first-screen-title,
	.first-screen-advantages {margin-left:165px;width:45%;}
}

@media all and (min-width:1800px) {
	.first-screen-container:before {width:100px;}
	.first-screen-container:after {left: 100px;}
	
	.first-screen-title,
	.first-screen-advantages {margin-left:265px;width:615px;}
}

@media all and (min-width:1921px) {
	.first-screen {overflow:hidden;background:#777057;}
	.first-screen-container {width:1920px;margin-left:auto;margin-right:auto;}
}

/*--------------------------------------------------------------------------------------------------------------------*/

/* типы */
.plisse-type {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.plisse-type__img-wrapper,
.plisse-type__title,
.plisse-type__description {width: 100%;}

.plisse-type__description {
	flex-grow: 2;
	color:var(--text-color2);
	line-height: 1.42;
}
.plisse-type__img-wrapper,
.plisse-type__img {display: block}

.plisse-type__img-wrapper {
	margin-bottom: 15px;
	border-bottom: 2px solid #ffffff;
	box-shadow: 0 3px 0 0 var(--emphasize1);
}
.plisse-type__img {
	width: 100%;
	height: auto;
}
.plisse-type__img[data-src] {
	height: 0;
	padding-top: 75%;
	overflow: hidden;
}

.plisse-type__title {
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 10px;
}
.plisse-type__more {margin-top: 30px;}

.plisse-types__item {list-style: none}

@media all and (min-width:460px) {
	.plisse-types {
		display: flex;
		flex-wrap: wrap;
	}
	.plisse-types__item > .plisse-type {height: 100%;}
}

@media all and (min-width:460px) and (max-width:767px) {
	.plisse-types {
		margin: -15px;
	}
	.plisse-types__item {
		width: 50%;
		padding: 15px;
	}
}

@media all and (min-width:1024px) {
	.plisse-types {
		margin: -15px -22px;
	}
	.plisse-types__item {
		width: 33.3333%;
		padding: 15px 22px;
	}
}

/*--------------------------------------------------------------------------------------------------------------------*/

/* описание */
.plisse-about {margin-top: 60px;}
.plisse-frame {
	margin:10px auto 20px;
	background:#F2EFE8;
}
.plisse-frame iframe {
	position:absolute;
	top:0;left:0;right:0;bottom:0;
}

@media all and (max-width:767px) {
	.plisse-frame > div {padding-top:67%;}
}
@media all and (min-width:768px) and (max-width:991px) {
	.plisse-frame > div {padding-top:55%;}
}
@media all and (min-width:992px) {
	.plisse-frame > div {padding-top:45%;}
}

/*--------------------------------------------------------------------------------------------------------------------*/

.consultation-banner {margin-top: 80px;}

/*--------------------------------------------------------------------------------------------------------------------*/

/* контакты */
.plisse-contacts-title,
.plisse-contact,
.plisse-offices-map__loading {text-align: center}

.plisse-contacts-title {margin-top: 65px;}

.plisse-contact {font-size: 16px;}
.plisse-contact + .plisse-contact {margin-top: 10px;}

.plisse-offices-map {
	background:#F2EFE8;
	height:400px;
	margin-top: 20px;
}
.plisse-offices-map__loading {
	position:absolute;
	top:20px;
	left:15px;
	right:15px;
	font-size:16px;
	color: var(--text-color3);
}