.headermod .menuFirst a svg{
	position: absolute;
	right: -6px;
	top: -11px;
}
.headermod .menuFirst {
	display: flex;
	gap: 15px;
	flex-wrap: wrap;
}

.headermod .menuFirst a,
.headermod .menuFirst .text
{
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 16px;
	color: #343434;
	position: relative;
}
.showChooser,[data-contactsheader]{
	cursor: pointer;font-size: 16px;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 16px;
	color: #343434;
}
.showChooser:after{
	content: url(/upload/Vector.svg);
	margin-left: 10px;
}
.chooser:before{bottom: -4px;}
[data-contactsheader] .callMe{
	text-decoration-line: underline;
	color: #0071BC;
}
[data-contactsheader] .mail{
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 16px;
	text-decoration-line: underline;
	color: #343434;
}
[data-contactsheader]{
	display: flex;
	justify-content: space-around;
	position: relative;
}
.headerSocials {
	font-size: 14px;
	display: flex;
	justify-content: end;
	gap: 10px;
}
.headerSocials svg {
	width: 35px;
	height: 35px;
}
.openSearch{
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 16px;
	color: #343434;
}
.topLineNew{
	display: grid;
	grid-template-columns: auto 2fr 1fr 5fr 1fr;
	/*grid-template-columns: 4fr 2fr 5fr 1fr;*/
	/*grid-template-columns: 3fr 1fr 4fr 1fr;*/
	padding: 0 15px;
	gap: 15px;

}
.secondline>div{
	padding:19px 0 ;
}
.firstline{
	border-bottom: 1px solid #DEDEDE;
	padding-bottom: 42px;
}
header{
	padding-top: 42px;
}
.menuMainer a
{
	font-weight: bold;
	font-size: 14px;
	line-height: 14px;
	text-transform: uppercase;
	color: #141414;
	transition: 0.2s ease-in-out;
	
	
	text-align: center;
}
.menuMainer>.item>span,
.menuMainer>.closer .menuHiddenContainer
{
	cursor: pointer;
	font-weight: bold;
	font-size: 14px;
	line-height: 14px;
	text-transform: uppercase;
	color: #141414;
	transition: 0.2s ease-in-out;
	
	
	text-align: center;
}
.closer svg.active{
	display: block;
}
.closer svg{
	display: none;
}

.menuMainer .closer{
	cursor: pointer;
	width: 24px;
}
.menuMainer {

	display: flex;
	align-items: center;

}
.menuHiddenContainer{display: none;}
.menuMainer>.item{display: none;flex: 1;text-align: center;}
.menuMainer>.item:nth-child(1){display: block;}
.menuMainer>.item:nth-child(2){display: block;}
.menuMainer>.item:nth-child(3){display: block;}
.menuMainer>.item:nth-child(4){display: block;}
.menuMainer>.item:nth-child(5){display: block;}
.menuMainer>.closer .menuHiddenContainer .item{	
	padding: 20px;
	border-bottom: 1px solid white;
}
.menuMainer>.closer .menuHiddenContainer{
	background: #F3F6FD;
	text-align: left;
}
.menuMainer .closer .menuHiddenContainer{position: absolute;right: 0;top:calc(100% + 15px);z-index: 999;min-width: 215px;}
.menuMainer .closer{
	position: relative;
}
.hasChild.item:hover>a:after{	
	content: url(/local/templates/legoRedesign/img/ar_b.svg);
}
.hasChild.item:hover>a{
	/*color: #0071BC;*/
	color: #141414;
}

.childMenu .item a {
    font-weight: normal!important;
    text-transform: none;
}

.hasChild.item:hover .childMenu .item{

	/*margin-bottom: 1px;*/
	padding: 19px;
	background: #F3F6FD;
}

.item.hasChild>a:after{
	padding-left: 10px;
	content: url(/local/templates/legoRedesign/img/ar.svg);
	vertical-align: top;
}
.item.hasChild>span.active:after{content: url(/local/templates/legoRedesign/img/ar_b2.svg);}
.item.hasChild>span:after{
	padding-left: 10px;
	content: url(/local/templates/legoRedesign/img/ar.svg);
	vertical-align: top;
}
.childMenu .hasChild.item .childMenu .item{
	padding-right: 0;
	padding-bottom: 0;
}
.childMenu .hasChild.item .childMenu .item:first-child {
    padding-top: 0;
}
.childMenu .hasChild.item .childMenu .item:last-child {
    padding-bottom: 0;
}
.hasChild.item:hover .childMenu span{
	font-style: normal;
	font-weight: 550;
	font-size: 16px;
	line-height: 16px;
	color: #141414;
	cursor: pointer;
}
.hasChild.item:hover .childMenu{
	text-align: left;
	display: block;
	padding: 0;
	padding-top: 19px;
	background: transparent;
}
.hasChild.item .childMenu{
	position: absolute;
	box-shadow: none;
}
.hasChild.item{
	position: relative;
}
.childMenu .hasChild.item .childMenu{
	position: static;
	display: none;
}
footer .phones{
	display: flex;
	flex-direction: column;
}
footer .phones a{
	font-style: normal;
	font-weight: 500;
	font-size: 24px;
	color: #FFFFFF;
}
.footerSocials {
	color: #fff;
}
footer .footerCallMe{
	color: white;
	text-align: center;
	padding: 19px;
	border: 1px solid #0071BC;
	display: inline-block;
}
.footerCallMeR{
	text-align: right;
}
.footerContact a[href*="mailto:"]{
	font-size: 12px;
	font-weight: normal;
}
.footerContact span.tile{
	font-style: normal;
	font-weight: bold;
	font-size: 12px;
	text-transform: uppercase;
	margin-bottom: 25px;
	display: block;
}
.footerContact p{
	margin-bottom: 20px;
}
.menubottomre>div{
	text-align: center;
}
.menubottomre a{
	font-weight: bold;
	font-size: 12px;
	line-height: 16px;
	text-transform: uppercase;

	color: #FFFFFF;
}
.menubottomre{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#footerSearchMobile *{
	outline: 0;
}
#footerSearchMobile{
	width: 100%;
	border-radius: 0;
}
.underFooterMenu {
	display: flex;
	justify-content: space-between;
}
.underFooterMenu a{
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 16px;
	color: #CFCFCF;
}
.socfooter a{
	display: block;	
	margin-left: 25px;
}
.socfooter{
	display: flex;	
	justify-content: flex-end;
}
[data-phoneH]{
	display: none;
}
.childMenu .hasChild.item .childMenu{
	max-width: 100%;
}
.menuMainer>.hasChild.item .childMenu{
	width: 240px;
}
.mainFormWrap{
	background: url(https://legosip.ru/local/templates/legoRedesign/img/bg_blueFom.png) no-repeat center;
	padding: 95px 0;
	background-size: cover;
}
.mainFormWrap .sub{
	font-size: 16px;
	line-height: 16px;
	color: #E8E8E8;
	display: block;
}
.mainFormWrap .h2{
	font-family: 'Gotham Pro';
	font-style: normal;
	font-weight: 500;
	font-size: 40px;
	line-height: 130%;
}
.mainFormWrap .slam-easyform{
	margin-top: 70px;
}
.mainFormWrap .slam-easyform .has-success .form-control:focus {
	border-color: #ffffff;
	-webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 6px #ffffff;
	box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 6px #f7f7f7;
}
.mainFormWrap .slam-easyform .has-success .form-control{
	-webkit-box-shadow: none; 
	box-shadow: none;
	border-color: white;
}
.mainFormWrap .slam-easyform .form-control::placeholder{
	color: white;
}
.mainFormWrap .webform-field-upload .webform-small-button{
	background: transparent!important;
	color: white!important;
	border-bottom: 1px solid white;
	cursor: pointer;
}
.mainFormWrap .form-group textarea.form-control{
	height: 50px;
}
.mainFormWrap .slam-easyform .form-control{
	background: transparent;
	border: none;
	border-bottom: 1px solid white;
	color: white;
	-webkit-box-shadow: none; 
	box-shadow: none;
}
.mainFormWrap [data-capth]>div{
	margin: auto;
}
.mainFormWrap .slam-easyform .form-group{
	margin-bottom: 20px;
}
.mainFormWrap .slam-easyform .blueBtn{
	margin: 0;
	background: #0071BC;
	color: white;
	font-family: 'Gotham Pro';
	font-style: normal;
	font-weight: 500;
font-size: 12px;
display: block;
width: 100%;
padding: 20px 0;
}
.item_redesign >.desc .name{
	font-style: normal;
font-weight: bold;
font-size: 20px;
line-height: 1.3;
	font-family: 'Gotham Pro';
text-decoration: none;
color: #262626;
}
.item_redesign .likeBtnWrap{
	background: #0071BC;padding: 2px 4px 6px 4px;
	display: inline-flex;
	align-items: center;
}

.item_redesign:hover .desc{
	box-shadow: 8px 7px 10px rgb(0 0 0 / 50%)
}
.item_redesign >.desc{
	background: #FFFFFF;
	padding: 24px;
	transition: all .4s;
box-shadow: 4px 2px 10px rgba(0, 0, 0, 0.15);
}
.pic_cont img{
	width: 100%;
}
.pic_cont{
	position: relative;
}
.likeBtnWrap{
	position: absolute;
	bottom: 0;
	left: 0;
}
.item_redesign .favoriteBtn{
	display: block;
    background:url(../img/favoriteBtn.svg) no-repeat;
    width: 15px;
    height: 15px;
}
.item_redesign .line{
	display: flex;
	justify-content: space-between;
}
.item_redesign .favoriteBtn.active{
	display: block;
    background: url(../img/favoriteBtnActive.svg) no-repeat;
    width: 15px;
    height: 15px;
}
.item_redesign .desc .grid p{
	font-weight: 550;
	margin: 0;
}
.item_redesign .price_block p{margin: 0;}
.item_redesign .price_block >a{
	display: flex;
	justify-content: space-between;
	font-size: 14px;
line-height: 14px;
text-decoration: none;
color: #848484;
align-items: center;
}
.item_redesign .price_block span{
	color: #0071BC
}
.item_redesign .desc .grid{
	padding: 10px 0;
	display: grid;font-size: 14px;
	grid-template-columns: repeat(2,1fr);
	grid-gap: 15px;
}
.portfolioItem{
	transition: all .4s;
}
.portfolioItem:hover{

box-shadow: 0 0 15px rgb(0 0 0 / 50%);

}
.headermod .searchFormWrap{
	border-radius: none!important;
	top: calc(100% + 10px);
    max-width: 300px;
    right: 0;
}

@media(max-width: 1200px){

	[data-contactsheader]>*{
		margin-bottom: 5px;
		white-space: nowrap;
	}
	[data-contactsheader]{
		flex-direction: column;
		align-items: center;
	}
	.headerSocials {
		position: static;
	}
	.topLineNew{
		grid-template-columns: auto 1fr 1fr 1fr 1fr;
	}
	.chooser{
		justify-content: center!important;
	}
}
@media(max-width: 991px){

.item.hasChild img{
	padding-left: 15px;
	padding-right: 15px;
}
.item.hasChild>a:after{
	display: none
}
	.logoFooter{

		text-align: center;
	}
	.mobileCenter{
		justify-content: center!important;
		margin-top: 30px;
		margin-bottom: 30px
	}
	.footerCallMeR{
		text-align: center;
	}
	.menubottomre{
		justify-content: flex-start;
		gap: 10px;
	}
	.menubottomre{
		flex-direction: column;
		align-items: flex-start;
	}
	.underFooterMenu a{
		margin-bottom: 25px	
	}
	.underFooterMenu{
		flex-direction: column	
	}
	.topLineNew>div:first-child{
		display: none
	}
	.topLineNew{
		display: flex;
		justify-content: space-between;
	}
	[data-contactsheader]{
		display: none
	}
	[data-s]{
		display: none
	}
	[data-phoneH]{
		display: block;
	}
	.menuMainer>.item:nth-child(1){display: none;}
	.menuMainer>.item:nth-child(2){display: none;}
	.menuMainer>.item:nth-child(3){display: none;}
	.menuMainer>.item:nth-child(4){display: none;}
	.menuMainer>.item:nth-child(5){display: none;}
	.menuMainer{
		justify-content: flex-end;
	}
	.secondline{
		position: relative;
	}
	.menuMainer .closer,.menuMainer{position: static;}
	.menuMainer .closer .menuHiddenContainer{
		left: 0;
	}
	.hasChild.item:hover .childMenu{
		display: none
	}
	.item.hasChild.hiddenitem.active>.childMenu{
		display: block;
		position: static;
	}
	.hasChild.item:hover .childMenu span{
		font-size: 14px
	}
	.hasChild.item:hover .childMenu{
		position: static!important;
	}
}
@media(max-width: 768px){
	.socfooter{
		justify-content:center
	}
	header {
		background: white!important;
	}
	.secondline{
		padding: 0 15px;
	}
	.projDetailSlider .slick-next, .projDetailSlider .slick-prev{
		display: none!important
	}
	.projDetailSliderSmall .projectSliderPreview{
		padding: 0 5px;
	}
	.customPopup .modalAnother.bel{
		max-width: 86%;
	}
}
