/* container */
.plisse-components-block {
	--container-width-max: 2100px;
}

@media all and (min-width: 1401px) and (max-width: 1600px){
	.plisse-components-block {
		--container-padding: 50px;
	}
}

@media all and (min-width: 1601px) and (max-width: 1800px){
	.plisse-components-block {
		--container-padding: 100px;
	}
}
@media all and (min-width: 1801px) and (max-width: 2000px){
	.plisse-components-block {
		--container-padding: 150px;
	}
}
/* END container */

/* first screen */
.first-screen {
	background-color:var(--bg-texture-dark-color);
}
.first-screen:not([data-bg]) {
	background-position: 50% 50%;
	background-repeat: no-repeat;
}
.first-screen-title {
	font-weight:600;
	line-height:1.1;
	color:white;
}
.first-screen-slogan {
	font-weight:600;
	margin-top:20px;
	line-height:1.15;
	color:var(--emphasize1);
}
.first-screen-feature {
	list-style:none;
	margin-bottom:10px;
	color: rgba(255, 255, 255, 0.7);
	padding-left:28px;
}
.first-screen-feature:before {
	content: var(--fa-var-star);
	font-family: var(--fa-style-family);
	font-weight: var(--fa-style-solid);
	font-size: 12px;
	color:var(--emphasize1);
	position: absolute;
	top: 5px;
	left: 0;
}
.first-screen-info {
	padding-top: 45px;
}
.first-screen-slider img[data-src] {
	height:0;
	padding-top:66.68%;
	overflow:hidden;
}
.first-screen-slider img {
	border-radius: var(--border-radius);
}


@media all and (max-width:1023px) {
	.first-screen {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.first-screen-features {
		margin-top: 35px;
	}
	.first-screen-btn {
		margin-top: 40px;
		margin-bottom: 50px;
	}
}

@media all and (min-width:1024px) {
	.first-screen-container {
		display:flex;
		align-items:center;
		justify-content:space-between;
	}
	.first-screen .breadcrumbs {
		margin-top: -10px;
	}
	.first-screen-info {
		max-width: 44%;
	}
	.first-screen-slider {
		width: 50%;
	}
	.first-screen-slider .tns-nav {
		position:absolute;
		left:0;
		right:0;
		bottom:5px;
	}
	.first-screen-features {
		margin-top: 50px;
	}
}

@media all and (min-width:1024px) and (max-width:1199px) {
	.first-screen {
		padding-top: 30px;
		z-index: 1;
	}
	.first-screen-btn {
		top:25px;
		margin-top: 30px;
	}
}

@media all and (min-width:1200px) {
	.first-screen {
		padding-top: 35px;
		padding-bottom: 85px;
	}
	.first-screen-btn {
		margin-top: 50px;
	}
}

@media all and (max-width:399px) {
	.first-screen-title {font-size:28px;}
}

@media all and (min-width:400px) and (max-width:519px) {
	.first-screen-title {font-size:30px;}
}

@media all and (min-width:520px) and (max-width:559px) {
	.first-screen-title {font-size:36px;}
}

@media all and (min-width:560px) and (max-width:639px) {
	.first-screen-title {font-size:40px;}
}

@media all and (min-width:640px) and (max-width:1299px) {
	.first-screen-title {font-size:44px;}
}

@media all and (min-width:1300px) and (max-width:1600px) {
	.first-screen-title {font-size:50px;}
}

@media all and (min-width:1601px) {
	.first-screen-title {font-size:54px;}
}

@media all and (min-width:1400px) {
	.first-screen .breadcrumbs {max-width:44%;}
	.first-screen-info {padding-bottom:35px;}
}

@media all and (max-width:519px) {
	.first-screen-slogan {font-size:22px;}
	.first-screen-feature {font-size:18px;}
}

@media all and (min-width:520px) {
	.first-screen-slogan {font-size:26px;}
	.first-screen-feature {font-size:20px;}
}
/* END first screen */

/* FAQ */
.plisse-components-faq-title {
	font-weight:600;
	line-height:1.2;
	margin-bottom:20px;
}
.plisse-components-faq-list__item {
	padding:18px 22px;
	display:block;
}

.pcf-question {
	padding-left:62px;
}
.pcf-question:before {
	content: "";
	display: block;
	position: absolute;
	top:13px;
}
.pcf-question__title {
	margin-bottom:10px;
	font-weight:600;
	line-height:1.2;
}
.pcf-question__answer {
	line-height:1.5;
	color:hsl(var(--text-color-h), var(--text-color-s), calc(var(--text-color-l) - 10%));
}

.pcf-question_plisse:before {
	background: url("/Public/Images/icon-window.png") 50% 50% / contain no-repeat;
	width: 38px;
	height: 41px;
	left: 2px;
}
.pcf-question_support:before,
.pcf-question_partner:before,
.pcf-question_clients:before {
	background: url("/Public/Images/icons-partners.webp") 0 0 no-repeat;
	height: 41px;
}
@media all and (-Webkit-min-device-pixel-ratio:1.5),
all and (-moz-min-device-pixel-ratio:1.5),
all and (-o-min-device-pixel-ratio:3/2),
all and (min-device-pixel-ratio:1.5) {
	.pcf-question_support:before,
	.pcf-question_partner:before,
	.pcf-question_clients:before {
		background-image: url("/Public/Images/icons-partners_x3.webp");
		background-size:auto 41px;
	}
}

.pcf-question_clients:before,
.pcf-question_support:before {
	width: 41px;
	left: 0;
}

.pcf-question_partner:before {
	background-position:-43px 0;
	width:35px;
	left:3px;
}
.pcf-question_support:before {
	background-position:-80px 0;
}

@media all and (min-width:720px) and (max-width:959px) {
	.plisse-components-faq-list__item {
		width:75%;
	}
	.plisse-components-faq-list__item:nth-child(2n) {
		margin-left:25%;
	}
}

@media all and (min-width:960px) {
	.plisse-components-faq-list {
		display:flex;
		flex-wrap:wrap;
	}
	.plisse-components-faq-list__item {
		width: 50%;
	}
}

@media all and (max-width:1023px) {
	.plisse-components-faq {
		padding-top: 90px;
	}
}

@media all and (min-width:1024px) and (max-width:1199px) {
	.plisse-components-faq {
		padding-top: 100px;
	}
}

@media all and (max-width:359px) {
	.plisse-components-faq-title {font-size:26px;}
	.plisse-components-faq-description {font-size:16px;font-style:italic;}
	.pcf-question__title {font-size: 18px;}
}

@media all and (min-width:360px) and (max-width:459px) {
	.plisse-components-faq-title {font-size:28px;}
	.pcf-question__title {font-size: 20px;}
}

@media all and (min-width:460px) {
	.pcf-question__title {font-size:22px;}
	.pcf-question__answer {font-size:15px;}
}

@media all and (min-width:460px) and (max-width:540px) {
	.plisse-components-faq-title {font-size:30px;}
}

@media all and (min-width:540px) and (max-width:1199px) {
	.plisse-components-faq-title {font-size:34px;}
}

@media all and (min-width:360px) and (max-width:539px) {
	.plisse-components-faq-description {font-size:17px;font-style:italic;}
}

@media all and (min-width:540px) {
	.plisse-components-faq-description {font-size:18px;}
}

@media all and (max-width:1199px) {
	.plisse-components-faq {
		padding-bottom:100px;
		overflow:hidden;
		background: hsl(var(--emphasize1-h), var(--emphasize1-s), calc(var(--emphasize1-l) + 20%));
	}
	.plisse-components-faq-list {
		margin:30px -22px -18px;
	}
}

@media all and (min-width:1200px) {
	.plisse-components-faq {
		z-index: 1;
	}
	.plisse-components-faq-container {
		display:flex;
		align-items:center;
		justify-content:space-between;
	}
	.plisse-components-faq-title {
		font-size: 28px;
	}
	.plisse-components-faq-list {
		width:65%;
		margin-top:-35px;
		margin-bottom:-35px;
		padding:42px 23px 27px 18px;
	}
	.plisse-components-faq-list:before {
		content: "";
		display: block;
		position: absolute;
		inset:0;
		background: hsl(var(--emphasize1-h), var(--emphasize1-s), calc(var(--emphasize1-l) + 15%));
		
		shape-outside: polygon(54px 0, 0 54px, 0 100%, 100% 100%, 100% 0);
		clip-path: polygon(54px 0, 0 54px, 0 100%, 100% 100%, 100% 0);
	}
}

@media all and (min-width:1200px) and (max-width:1399px) {
	.plisse-components-faq-info {
		width:350px;
	}
}

@media all and (min-width:1400px) {
	.plisse-components-faq-info {
		width:400px;
	}
}
/* END FAQ */

/* partners form */
@media all and (min-width:1200px) {
	.plisse-components-partners .consultation-banner-pm {
		padding-top: 90px;
	}
}
/* END partners form */

/* title */
.plisse-components-title {
	line-height:1.1;
	font-weight:600;
	text-align:center;
}

@media all and (max-width:460px) {
	.plisse-components-title {font-size:1.857rem;}
}
@media all and (min-width:461px) and (max-width:639px) {
	.plisse-components-title {font-size: 2rem;}
}
@media all and (min-width:640px) and (max-width:767px) {
	.plisse-components-title {font-size: 2.14rem;}
}
@media all and (min-width:768px) and (max-width:859px) {
	.plisse-components-title {font-size: 2.28rem;}
}
@media all and (min-width:860px) and (max-width:959px) {
	.plisse-components-title {font-size: 2.4rem;}
}
@media all and (min-width:960px) and (max-width:1023px) {
	.plisse-components-title {font-size: 2.6rem;}
}
@media all and (min-width:1024px) {
	.plisse-components-title {font-size: 2.857rem;}
}
/* END title */

/* products */
.plisse-components-products {
	margin-bottom: 100px;
}

.plisse-components-products-title {
	margin-bottom:50px;
}

@media all and (max-width:767px) {
	.plisse-components-products-title {margin-top:80px;}
}
@media all and (min-width:768px) and (max-width:939px) {
	.plisse-components-products-title {margin-top:100px;}
}
@media all and (min-width:940px) and (max-width:1023px) {
	.plisse-components-products-title {margin-top:110px;}
}
@media all and (min-width:1024px) {
	.plisse-components-products-title {margin-top: 120px;}
}
/* END products */

/* support */
.plisse-components-support {
	padding-top: 80px;
	padding-bottom: 80px;
}

.pcs-item {
	list-style: none;
}
.pcs-item__title {
	padding-left: 50px;
	min-height: 36px;
	display: flex;
	align-items: center;
	line-height: 1.1;
}
.pcs-item__title:before {
	content: var(--fa-var-check);
	font-family: var(--fa-style-family);
	font-weight: var(--fa-style-solid);
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top:50%;
	margin-top: -18px;
	left:0;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: var(--emphasize1);
	color:white;
	font-size: 20px;
}

.pcs-item__img {
	height: auto;
	border-radius: var(--border-radius);
}
.pcs-item__img[data-src] {
	height: 0;
	padding-top: 66.6667%;
	overflow: hidden;
}
.pcs-item > .pcs-item__img {
	width: 100%;
}


@media all and (max-width: 767px) {
	.pcs-item:not(:first-child) {
		margin-top: 40px;
	}
	.pcs-item__images > .pcs-item__img {
		width: 100%;
	}
	.pcs-item__images > .pcs-item__img:not(:first-child) {
		margin-top: 20px;
	}
}

@media all and (min-width: 768px) {
	.pcs-cells {
		display: flex;
		gap:40px;
		flex-wrap: wrap;
	}
	.pcs-col {
		flex-shrink: 0;
	}
	.pcs-col_1 {
		width: 100%;
	}
	.pcs-col_2 {
		width: calc(50% - 20px);
	}
	
	.pcs-item {
		display: flex;
		flex-direction: column;
	}
	.pcs-item__title {
		flex-grow: 1;
	}
}
/* END support */

/* about */
.c-folder-p__description {
	margin-top: 80px;
	margin-bottom: 80px;
}

@media all and (min-width:460px) and (max-width:767px) {
	.c-folder-p__description {font-size:1.07rem;}
}
@media all and (min-width:768px) {
	.c-folder-p__description {font-size:1.14rem;}
}
/* END about */