

/* Start:/bitrix/templates/main/components/bitrix/catalog/les-projects/style.css?17537044151865*/
.catalog-section-menu{
	display:none;
}
.catalog-section-menu li{
	display:block;
	position:relative;
	padding:0;
	margin:0;
}
.catalog-section-menu .menu-item{
	display:block;
	font-size:17px;
	line-height:20px;
	padding:10px 15px;
	color:#000;
	text-decoration:underline;
	transition:0.2s ease-in-out;
}
.catalog-section-menu .menu-item:before{
	content:'';
	display:block;
	position:absolute;
	left:-10px;
	top:0;
	width:20px;
	height:40px;
	background:center center no-repeat url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48Y2lyY2xlIGN4PSI1MCIgY3k9IjUwIiByPSI1MCIgZmlsbD0iIzViYWEwMCIgLz48L3N2Zz4=');
	background-size:5px;
	transition:0.2s ease-in-out;
}
.catalog-section-menu .menu-item:hover,
.catalog-section-menu .menu-item:focus,
.catalog-section-menu .menu-item.active{
	text-decoration:none;
	color:#495f4a;
}
.catalog-section-menu .menu-item:hover:before,
.catalog-section-menu .menu-item:focus:before,
.catalog-section-menu .menu-item.active:before{
	transform:scale(0);
}
.catalog-section-menu .menu-item.active{
	cursor:default;
}
.catalog-section-groups{
	display:block;
	position:relative;
	margin-bottom:15px;
	font-size:17px;
	line-height:20px;
	vertical-align:top;
}
.catalog-section-groups .title{
	color:#747474;
	margin-right:20px;
}
.catalog-section-groups .group-link{
	display:inline-block;
	padding:0;
	padding-right:20px;
}
.aside-pick{
	display:block;
	width:100%;
	position:relative;
	margin-bottom:30px;
}
.aside-pick img{
	display:block;
	width:100%;
	height:auto;
}
@media (min-width:768px){
	.catalog-section-menu{
		display:block;
		position:relative;
		margin:0;
		margin-top:2px;
		margin-bottom:50px;
		padding:20px 0 0 5px;
		list-style:none;
		border-top:12px solid #495f4a;
	}
}
@media (min-width:992px){
	.catalog-section-menu{
		padding:20px 0 0 20px;
	}
}
/* End */


/* Start:/bitrix/templates/main/components/bitrix/form.result.new/form-name-phone-top/style.css?17537044152075*/
table.form-table
{
	width:100%;
	border-collapse:collapse;
	font-size:100%;
	font-weight:normal;
	line-height:160%;
}

table.form-table th, table.form-table td
{
	/*border:1px solid #ADC3D5;*/
	/*padding: 5px 5px;*/
	vertical-align:middle;
}

table.form-table th
{
	background-image:url(/bitrix/templates/main/components/bitrix/form.result.new/form-name-phone-top/images/table_head.gif);
	background-repeat:repeat-x;
	text-align: left;
	color:#25639A;
}


table.form-table td
{
	/*padding: 15px 5px;*/
}

.form-required 
{
	color: red;
}

.error-fld {
	display: block;
	float: left;
	height: 13px;
	width: 15px;
	background-repeat: no-repeat;
	background-image: url(/bitrix/templates/main/components/bitrix/form.result.new/form-name-phone-top/images/icon_warn.gif);
}

input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}

form h3 { display: none; }
form table { display: none; }
form table.form-table.data-table input[name="web_form_apply"] { display: none; }
form table.form-table.data-table input[type="reset"] { display: none; }
form table.form-table.data-table input[type="submit"] { height: 45px; width: auto; cursor: pointer; padding: 15px; background: #495f4a; color: #fff; font-weight: bold; border: none; }
form table.form-table.data-table input[type="submit"]:hover { background: #407700; }
form table.form-table.data-table input[type="text"] { border-bottom: 1px solid #BCB4AA; border-width: 0 0 1px 0; width: 100%; padding: 10px 0; height: 45px; }
form table.form-table.data-table input[type="file"] { padding: 15px 0;  }
form table.form-table.data-table { display: table; }
form table.form-table.data-table thead { display: none; }
form table.form-table.data-table th { background-image: none; }
form table.form-table.data-table td { width: 50%; }
form br { display: none; }
form table.form-table.data-table tbody tr:nth-child(3) { display: none; }
/*input, textarea { width: 100%; }*/
form table.form-table.data-table input[type="submit"] { background: #495f4a; font-family: 'ProximaNova'; font-weight: 500; font-size: 13px; padding: 10px 25px; line-height: 17px; color: #FFFFFF; text-decoration: none; border-radius: 0; }
/* End */


/* Start:/bitrix/templates/main/components/bitrix/catalog/les-projects/bitrix/catalog.element/main/style.css?175370441510393*/
.product-container{
	
}
.product-container .product-title{
	font-size:1.5rem;
	text-align:center;
	margin-bottom:0.5rem;
}
.product-photo-block{
	padding-bottom:30px;
}
.product-main-slider{
	border:1px solid transparent;
	width:100%;
	left:0;
	right:0;
	margin: 0 auto 10px;
}
.product-main-slider .slide,
.product-thumbs-slider .slide{
	display:block;
	position:relative;
	background: #fff center center no-repeat;
	background-size:cover;
	outline:none !important;
}
.product-thumbs-slider .slide{
	border:1px solid #fff;
	margin:0 5px;
	transition:0.2s ease-in-out;
}
.product-thumbs-slider .slide.slick-current{
	border:1px solid #495f4a;
}
.product-main-slider .slide:before,
.product-thumbs-slider .slide:before{
	content:'';
	display:block;
	position:relative;
	width:100%;
	height:0;
	padding-top:60%;
	opacity:0;
}
.product-main-slider .slick-arrow,
.product-thumbs-slider .slick-arrow{
	display:block;
	position:absolute;
	border:none;
	outline:none;
	background:transparent;
	padding:0;
	font-size:0;
	line-height:0;
	top:0;
	bottom:0;
	left:0;
	width:8%;
	min-width:40px;
	overflow:hidden;
	z-index:10;
	cursor:pointer;
	transition:0.3s ease-in-out;
}
.product-main-slider .slick-arrow:hover,
.product-thumbs-slider .slick-arrow:hover,
.product-main-slider .slick-arrow:focus{
	background:#dfdfdf;
}
.product-main-slider .slick-arrow:before,
.product-thumbs-slider .slick-arrow:before,
.product-main-slider .slick-arrow:after,
.product-thumbs-slider .slick-arrow:after{
	content:'';
	display:block;
	position:absolute;
	width:20px;
	height:2px;
	transform:rotate(45deg);
	left:0;
	right:0;
	margin:auto;
	top:14px;
	bottom:0;
	background:#495f4a;
	transition:0.3s ease-in-out;
}
.product-main-slider .slick-arrow:hover:before,
.product-thumbs-slider .slick-arrow:hover:before,
.product-main-slider .slick-arrow:hover:after,
.product-thumbs-slider .slick-arrow:hover:after,
.product-main-slider .slick-arrow:focus:before,
.product-main-slider .slick-arrow:focus:after{
	background:#fff;
}
.product-main-slider .slick-arrow:after,
.product-thumbs-slider .slick-arrow:after{
	transform:rotate(-45deg);
	top:0;
	bottom:14px;
}
.product-main-slider .slick-arrow.slick-next,
.product-thumbs-slider .slick-arrow.slick-next{
	left:auto;
	right:0;
}
.product-main-slider .slick-arrow.slick-next:before,
.product-thumbs-slider .slick-arrow.slick-next:before{
	top:0;
	bottom:14px;
}
.product-main-slider .slick-arrow.slick-next:after,
.product-thumbs-slider .slick-arrow.slick-next:after{
	top:14px;
	bottom:0;
}
.fancy-pic{
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background: #fff center center no-repeat;
	background-size:cover;
}
.product-info-block{
	color:#222;
	margin-bottom:30px;
}
.product-props {
	margin-bottom:30px;
}
.product-props .product-props-title {
	display:block;
	font-size:18px;
	margin-bottom:20px;
}
.product-props .properties{
	width:100%;
}
.product-props .properties td{
	vertical-align:center;
	text-align:left;
	min-width:50%;
	font-size:14px;
	color:#222;
	line-height:24px;
}
.product-buy-block{
	margin-bottom: 30px;
}

.project-price-block{
	display:block;
	position:relative;
	background:#eee0d0;
	padding:25px 30px;
	text-align:center;
	margin-bottom:45px;
}
.project-price-block .price-title{
	font-size:18px;
	color:#222;
	line-height:30px;
	display:inline-block;
	margin-right:20px;
	vertical-align:middle;
}
.project-price-block .price{
	font-size:26px;
	line-height:30px;
	font-weight:bold;
	color:#495f4a;
	display:inline-block;
	vertical-align:middle;
}
.project-price-block .btn-to-complect{
	display:inline-block;
	box-shadow:none;
	outline:none;
	background:transparent;
	margin:0;
	border:none;
	padding:0;
	line-height:20px;
	font-size:16px;
	color:#495f4a;
	cursor:pointer;
	border-bottom:1px solid #495f4a;
	transition:0.2s ease-in-out;
}
.project-price-block .btn-to-complect:hover,
.project-price-block .btn-to-complect:focus{
	border-bottom:1px solid transparent;
}
.product-buttoms-block{
	margin-bottom:30px;
}
.product-buttoms-block .btn{
	display:block;
	margin-bottom:10px;
	width:100%;
	white-space:normal;
	padding: 15px 20px;
}
.product-buttoms-block .btn:last-child{
	margin-bottom:0;
}
.project-parts-block{
	display:flex;
	flex-direction:row;
	width: 100%;
    flex-direction: row;
    justify-content: space-between;
    align-items: baseline;
    flex-wrap: wrap;
	margin-bottom:20px;
}
.product-part-item{
	display:block;
	padding:0 5px;
	margin-bottom:10px;
	max-width:100px;
}
.product-part-item .img{
	display:block;
	width:50px;
	height:50px;
	left:0;
	right:0;
	margin:auto;
	background:center center no-repeat;
	background-size:contain;
}
.product-part-item .title{
	display:block;
	text-align:center;
	margin-top:15px;
	font-size:14px;
	line-height:20px;
	color:#222;
}
.layout-gallery {
	
}
.layout-gallery .item-layout{
	display:block;
	position:relative;
	height:auto;
	margin-bottom:30px;
}
.layout-gallery .item-layout:before{
	content: '';
    display: block;
    width: 100%;
    height: 0;
    padding-top: 70%;
    opacity: 0;
}
.layout-gallery .pic{
	display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background: #f2f2f2 center center no-repeat;
    background-size: contain;
}	
.project-description{
	margin-bottom:30px;
}
.product-advantages-block{
	display:flex;
	flex-direction:row;
	width: 100%;
    flex-direction: row;
    justify-content: center;
    align-items: baseline;
    flex-wrap: wrap;
	margin-bottom:10px;
}
.product-advantages-block .item{
	display:block;
	position:relative;
	margin:0 10px 20px;
	width:200px;
	height:auto;
}
.product-advantages-block .cirle-item{
	display:block;
	position:relative;
	left:0;
	right:0;
	margin:0 auto 10px;
	width:100px;
	height:100px;
	background:#eee0d0 center center no-repeat;
	background-size:auto 50px;
	border-radius:100%;
}
.product-advantages-block .item-title{
	display:block;
	text-align:center;
	margin-bottom:0;
	font-size:16px;
	color:#333;
	line-height:24px;
	font-weight:600;
}
.item-houses{
	display:block;
	width:100%;
	position:relative;
}
.item-houses:before{
	content: '';
    display: block;
    width: 100%;
    height: 0;
    padding-top: 60%;
    opacity: 0;
}
.item-houses .pic{
	display: block;
    position: absolute;
    left: 15px;
    right: 15px;
    top: 0;
    bottom: 0;
    margin: auto;
    background: center center no-repeat;
    background-size: cover;
}

.fancy-pic:before,
.layout-gallery .pic:before,
.item-houses .pic:before{
	content: '';
    display: block;
    position: absolute;
    opacity: 0;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background: rgba(91, 170, 0, 0.25) center center no-repeat url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQ1MSA0NTEiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQ1MSA0NTE7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48Zz48cGF0aCBkPSJNNDQ3LjA1LDQyOGwtMTA5LjYtMTA5LjZjMjkuNC0zMy44LDQ3LjItNzcuOSw0Ny4yLTEyNi4xQzM4NC42NSw4Ni4yLDI5OC4zNSwwLDE5Mi4zNSwwQzg2LjI1LDAsMC4wNSw4Ni4zLDAuMDUsMTkyLjMgICBzODYuMywxOTIuMywxOTIuMywxOTIuM2M0OC4yLDAsOTIuMy0xNy44LDEyNi4xLTQ3LjJMNDI4LjA1LDQ0N2MyLjYsMi42LDYuMSw0LDkuNSw0czYuOS0xLjMsOS41LTQgICBDNDUyLjI1LDQ0MS44LDQ1Mi4yNSw0MzMuMiw0NDcuMDUsNDI4eiBNMjYuOTUsMTkyLjNjMC05MS4yLDc0LjItMTY1LjMsMTY1LjMtMTY1LjNjOTEuMiwwLDE2NS4zLDc0LjIsMTY1LjMsMTY1LjMgICBzLTc0LjEsMTY1LjQtMTY1LjMsMTY1LjRDMTAxLjE1LDM1Ny43LDI2Ljk1LDI4My41LDI2Ljk1LDE5Mi4zeiIgZmlsbD0iI0ZGRkZGRiIvPjwvZz48L3N2Zz4=');
	background-size: 50px;
    transition: 0.2s ease-in-out;
}
.fancy-pic:hover:before,
.item-houses .pic:hover:before,
.layout-gallery .pic:hover:before{
	opacity: 1;
}
.houses-slider .slick-arrow{
	display:block;
	position:absolute;
	z-index:10;
	left:-5px;
	top:0;
	bottom:0;
	margin:auto;
	height:40px;
	width:40px;
	background:#495f4a;
	border-radius:100%;
	border:none;
	font-size:0;
	line-height:0;
	outline:none;
	cursor:pointer;
	opacity:0.6;
	transition:0.2s ease-in-out;
}
.houses-slider .slick-arrow:hover{
	opacity:1;
}
.houses-slider .slick-arrow.slick-next{
	left:auto;
	right:-5px;
}
.houses-slider .slick-arrow:before,
.houses-slider .slick-arrow:after{
	content:'';
	display:block;
	position:absolute;
	top:10px;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	width:16px;
	height:2px;
	background:#fff;
	transform:rotate(45deg);
}
.houses-slider .slick-arrow:after{
	transform:rotate(-45deg);
	top:0;
	bottom:10px;
}
.houses-slider .slick-arrow.slick-next:before{
	top:0;
	bottom:10px;
}
.houses-slider .slick-arrow.slick-next:after{
	top:10px;
	bottom:0;
}
#project-complect{
	margin-bottom:45px;
}
#project-complect .green-table thead th {
    vertical-align:middle;
	padding: 12px 20px;
}
#project-complect .green-table tr td{
	padding: 12px 20px;
	width:25%;
	text-align:left;
}
#project-complect .green-table tr td:first-child{
	font-style:italic;
}
#project-complect .green-table tr td[colspan="4"]{
	text-align:center;
	font-size:16px;
	font-weight:bold;
	font-style:normal;
	background:#eee0d0;
	color:#555;
	width:100%:
	
}
#project-complect .green-table tr.table-price td{
	border-left:none;
	border-bottom:none;
	border-right:none;
}
#project-complect .green-table tr.table-price:hover td,
#project-complect .green-table tr.table-price:hover{
	background:transparent;
}
#project-complect .green-table tr.table-price p{
	display:block;
	text-align:center;
	padding-top:10px;
	font-size:16px;
	color:#495f4a;
	line-height:20px;
	margin-bottom:15px;
}
#project-complect .green-table tr.table-price p span{
	color:#222;
	
}
#project-complect .green-table tr.table-price p strong{
	font-weight:bold;
	font-size:20px;
	white-space:nowrap;
	
}
#project-complect .green-table tr.table-price .btn{
	display:block;
	width:100%;
	white-space:normal;
	padding:15px 20px;
}
#project textarea{
	min-height:120px;
}

@media (min-width:567px){
	.product-main-slider{
		width:400px;
	}
}
@media (min-width:768px){
	.product-container .product-title{
		font-size:2rem;
		margin-bottom:0.75rem;
	}
}
@media (min-width:992px){
	.product-container .product-title{
		font-size: 2.5rem;
		text-align:left;
		margin-bottom: 2rem;
	}
	.product-main-slider{
		width:100%;
	}
	.product-props .product-props-title{
		margin-top:2px;
	}
}
/* End */


/* Start:/bitrix/templates/main/components/bitrix/news.list/projects-banner/style.css?1753704415150*/
div.news-list
{
	word-wrap: break-word;
}
div.news-list img.preview_picture
{
	float:left;
	margin:0 4px 6px 0;
}
.news-date-time {
	color:#486DAA;
}

/* End */


/* Start:/bitrix/templates/main/components/bitrix/news.list/projects-options/style.css?1753704415150*/
div.news-list
{
	word-wrap: break-word;
}
div.news-list img.preview_picture
{
	float:left;
	margin:0 4px 6px 0;
}
.news-date-time {
	color:#486DAA;
}

/* End */


/* Start:/bitrix/templates/main/components/bitrix/form.result.new/form-projects-only-phone/style.css?17537044152032*/
table.form-table
{
	width:100%;
	border-collapse:collapse;
	font-size:100%;
	font-weight:normal;
	line-height:160%;
}

table.form-table th, table.form-table td
{
	/*border:1px solid #ADC3D5;*/
	/*padding: 5px 5px;*/
	vertical-align:middle;
}

table.form-table th
{
	background-image:url(/bitrix/templates/main/components/bitrix/form.result.new/form-projects-only-phone/images/table_head.gif);
	background-repeat:repeat-x;
	text-align: left;
	color:#25639A;
}


table.form-table td
{
	/*padding: 15px 5px;*/
}

.form-required 
{
	color: red;
}

.error-fld {
	display: block;
	float: left;
	height: 13px;
	width: 15px;
	background-repeat: no-repeat;
	background-image: url(/bitrix/templates/main/components/bitrix/form.result.new/form-projects-only-phone/images/icon_warn.gif);
}

input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}

form h3 { display: none; }
form table { display: none; }
form table.form-table.data-table input[name="web_form_apply"] { display: none; }
form table.form-table.data-table input[type="reset"] { display: none; }
form table.form-table.data-table input[type="submit"] { margin: 0 0 0 5px; height: 45px; width: 100%; max-width: 240px; cursor: pointer; padding: 15px; background: #495f4a; color: #fff; font-weight: bold; border: none; }
form table.form-table.data-table input[type="submit"]:hover { background: #407700; }
form table.form-table.data-table input[type="text"] { margin: 0 5px 0 0; width: 100%; max-width: 240px; padding: 10px 25px; border: none; height: 45px; }
form table.form-table.data-table { display: table; }
form table.form-table.data-table thead { display: none; }
form table.form-table.data-table th { background-image: none; }
form table.form-table.data-table td { width: 50%; }
form br { display: none; }
form table.form-table.data-table tbody tr:nth-child(2) { display: none; }
/*input, textarea { width: 100%; }*/
form table.form-table.data-table input[type="submit"] { background: #495f4a; font-family: 'ProximaNova'; font-weight: 500; font-size: 13px; padding: 10px 25px; line-height: 17px; color: #FFFFFF; text-decoration: none; border-radius: 0; }
/* End */
/* /bitrix/templates/main/components/bitrix/catalog/les-projects/style.css?17537044151865 */
/* /bitrix/templates/main/components/bitrix/form.result.new/form-name-phone-top/style.css?17537044152075 */
/* /bitrix/templates/main/components/bitrix/catalog/les-projects/bitrix/catalog.element/main/style.css?175370441510393 */
/* /bitrix/templates/main/components/bitrix/news.list/projects-banner/style.css?1753704415150 */
/* /bitrix/templates/main/components/bitrix/news.list/projects-options/style.css?1753704415150 */
/* /bitrix/templates/main/components/bitrix/form.result.new/form-projects-only-phone/style.css?17537044152032 */
