@font-face {
	font-family: 'Geologica'; 
	src: url(../fonts/Geologica.ttf) format('truetype');
}

:root{
	--colorMain:#242837;
}
.linkForm,.nameItem{
	display: none;
}

body{
	font-size: 16px;
	font-family: "Geologica";
	color: #121E35;
	background: #EDF2F6;
	font-weight: 400;
	line-height: 1.25;
}
body p{
	margin-top: 0;	
	margin-bottom: 10px;
}
.callback-toggle-item{
	cursor: pointer;
}
.h1,h1{
	font-size: 40px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	background: linear-gradient(90deg, #121E35 0%, #8F6339 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin-bottom: 50px;
}
.titleWrap .h1,.titleWrap h1{
	margin:0;
}

.titleWrap{
	display: flex;
	justify-content: space-between;
	margin-bottom: 50px;
	align-items: center;
}
.titleWrap .rightInfo{
	display: flex;
	gap: 20px;
}
.arrowsBlock{
	display: flex;
}
.arrSlider{
	height: 100%;
	width: 90px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #D5DFEA;
	background: #F5F7F9;
	cursor: pointer;
}
.titleWrap .rightInfo img{
	max-width: 100%;
}
.titleWrap .rightInfo .btnStyle3{
	
	height: auto;	
}
.defArrSlider .slick-track{
	display:flex;
}
.defArrSlider .slick-slide{
	height: auto;
	margin-right: 30px;
}
.defArrSlider img{
	max-width: 100%;
}


.arrPrev{
	border-radius: 30px 0 0 30px;
}
.arrNext{
	border-radius: 0 30px 30px 0;
}
.subtitle{
	display: flex;
	justify-content: space-between;
	margin-bottom: 15px;
	padding-left: 50px;
	background: url(../images/miniLogo.svg) no-repeat left center;
}
.subtitleTxt{
	font-size: 20px;
	font-weight: 300;
	background: linear-gradient(270deg, #121E35 -28.01%, #8F6339 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.wrapper{
	max-width: 1920px;
	margin: 0 auto;
	min-height:100vh;
	position:relative;
	overflow: clip;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}


.wrapLabel{
	position: relative;
	margin-bottom: 0;
}
.wrapLabel span{
	font-weight: 300;
	padding-left: 38px;
	font-size: 14px;
	display: block;
	line-height: 1.3;
	position: relative;
	color: rgba(255, 255, 255, 0.50);
}
.wrapLabel span a{
	color: rgba(255, 255, 255, 0.50);
}
.wrapLabel span:before{
	position: absolute;
	left: 0;
	width: 28px;
	height: 28px;
	top: 50%;
	transform: translateY(-50%);
	content: '';
	border-radius: 10px;
	border: 1px solid rgba(255, 255, 255, 0.20);
}
.wrapLabel span:after{
	position: absolute;
	width: 12px;
	height: 12px;
	left: 8px;
	top: 50%;
	transform: translateY(-50%);
	content: '';
	border-radius: 5px;
	background: #B79857;
	opacity: 0;
}
.wrapLabel input:checked + span:after{
	opacity: 1;
}
.wrapLabel input{
	width: 10px !important;
	height: 10px !important;
	left: 0 !important;
	top: 0 !important;
	position: absolute !important;
	opacity: 0 !important;
}
.flexSA{
	display: flex;
	justify-content:space-around;
}

.flexSB{
	display: flex;
	justify-content:space-between;
}
.flexCenter{
	display: flex;
	justify-content:center;
}

.flexAI{
	display: flex;
	align-items:center;
}

.flexW{
	display: flex;
	flex-wrap:wrap;
}
.flexColumn{
	display: flex;
	flex-direction:column;
}
.flexStart{
	display: flex;
	justify-content:flex-start;
}
.flexEnd{
	display: flex;
	justify-content:flex-end;
}
.bx-authform-social {
  display: none !important;
}
.btnStyle1{
	display: flex;
	height: 49px;
	padding: 7px 16px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border-radius: 24px;
	background: linear-gradient(90deg, #8B6138 0%, #BC9D5A 100%);
	border:none;
	transition:all 0.4s;
	font-size: 15px;
	font-weight: 500;
	color: #fff;
	cursor: pointer;
}
.btnStyle2{
	display: flex;
	height: 49px;
	padding: 7px 16px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border-radius: 24px;
	background: linear-gradient(90deg, #121E35 0%, #434C5D 100%), #121E35;
	border:none;
	transition:all 0.4s;
	font-size: 13px;
	font-weight: 600;
	color: #fff;
	cursor: pointer;
}
.btnStyle3{
	display: flex;
	height: 49px;
	padding: 7px 16px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border-radius: 24px;
	border: 1px solid #D5DFEA;
	background: none;
	transition:all 0.4s;
	font-size: 15px;
	font-weight: 500;
	color: #121E35;
	cursor: pointer;
	background: #F5F7F9;
}
.btnStyle4{
	display: flex;
	height: 49px;
	padding: 7px 16px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border-radius: 24px;
	border: 1.5px solid #4D5668;
	background: none;
	transition:all 0.4s;
	font-size: 15px;
	font-weight: 500;
	color: #fff;
	cursor: pointer;
}
.btnStyle1:hover,.btnStyle2:hover{
	color: #F5F7F9;
	text-decoration: none;
background: linear-gradient(90deg, #B16E2D 0%, #E0B453 100%);
box-shadow: 5px 15px 50px 0 rgba(180, 130, 83, 0.50);
}


/* --- Media styles --- */


/*header*/
header{
	margin-bottom: 50px;
	position: relative;
	z-index: 5;
}
.wrapHeader{	
}
.wrapHeader .logo{
	width: 200px;
	display: inline-block;
	margin-right: 20px;
}
.wrapHeader .logo img{
	max-width: 100%;
}
.wrapHeader .btnStyle1{
	width: 170px;
	flex:none;	
}
.wrapHeader .topHeader{
	display: flex;
	justify-content: space-between;
	gap: 15px;
	padding:14px 0 10px;
	align-items: center;
}
.wrapHeader .infoHeaderWrap{
	display: flex;
}
.wrapHeader .infoHeader{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding:0 20px;
	border-right: 1px solid rgba(36, 40, 55, 0.10);
}
.wrapHeader .infoHeader:first-child{
	border-left: 1px solid rgba(36, 40, 55, 0.10);
}
.socWrapH{
	display: flex;
	gap: 10px;
	align-items: center;
	padding-left: 20px;
}
.wrapHeader .socNuc{
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50px;
	border: 1px solid #DBDDE1;
	width: 46px;
	height: 46px;
}
.wrapHeader ul{
	display: flex;
	align-items: center;
	gap: 30px;
}
.wrapHeader ul a{
	font-weight: 600;
	font-size: 14px;
	color: #242837;
	text-transform: uppercase;
	display: flex;
	gap: 10px;
	align-items: center;
}
.wrapHeader ul span{
	color: #8D6339;
}
.botHeader{
	padding:0 0 14px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 15px;
}
.wrapLeftTH{
	display: flex;
	gap: 20px;
	flex:1;
	align-items: center;
}
.wrapLeftTH .search{
	margin:0;
}
.wrapHeader .clockH{
	color: rgba(18, 30, 53, 0.50);
	font-size: 14px;
	font-weight: 400;
	padding-left: 16px;
	background: url(../images/clockIcon.svg) no-repeat left center;
}
.wrapHeader .navH{
	font-size: 14px;
	font-weight: 400;
	padding-left: 16px;
	background: url(../images/iconNavH.svg) no-repeat left center;
	margin-top: 8px;
	
}
.infoHeader .callback-toggle{
	color: #8C6239;
	font-size: 15px;
	font-weight: 500;
	text-decoration: underline;
	padding-left: 17px;
	background: url(../images/iconCBH.svg) no-repeat left center;
}
.wrapHeader .phoneH{
	color: #121E35;
	font-size: 18px;
	font-weight: 700;
	margin-top: 4px;
}
.search{
	flex:1;
	position: relative;
}
.search input[type="text"]{
	background: #fff;
	height: 49px;
	border-radius: 50px;
	padding:0 65px 0 25px;
	width: 100%;
	border:none;
}
.search input[type="submit"]{
	position: absolute;
	right: 15px;
	top: 0;
	width: 40px;
	background: url(../images/iconSeach.svg) no-repeat center;
	height: 100%;
	right: 20px;
	border:none;
	font-size: 0;
}
.botHeader .btnsBlock{
	display: flex;
	gap: 20px;
	flex:1;
	padding-right: 20px;
}
.botHeader .btnsBlock .btnStyle2{
	padding:0 28px;
	flex:auto;
}
.rightHInfos{
	display: flex;
	width: 690px;
}
.catMainBtn .iconBtn{
	width: 30px;
	flex:none;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 7px;
}
.catMainBtn .line{
	background: #FFF;
	height: 2px;
	width: 100%;
}
.catMainBtn .line:nth-child(2){
	width: 60%;
}
.rightHInfos{
	justify-content: space-between;
}
.botHeader{
	position: relative;
}
.hidCatMain{
	position: absolute;
	left: 0;
	top: calc(100% - 40px);
	width: 100%;
	background: #D5DFEA;
	box-shadow:0 10px 50px rgba(0, 0, 0, 0.25);
	padding:25px 40px;
	border-radius: 24px;
	display: none;
	z-index: 5;

}
.hidCatMain ul{
	display: grid;
	grid-template-columns: repeat(3,minmax(100px,1fr));
	grid-gap: 30px;
}

.activeCatMain .hidCatMain{
	display: block;
}
.closeBtnMainCat{
	position: absolute;
	right: 10px;
	top: 5px;
	font-weight: 700;
	font-size: 24px;
	line-height: 1;
	cursor: pointer;

}


/*End header*/


/*topBanerBlock*/
.topBanerBlock .wrapTxt{
	display: flex;
	flex-direction: column;
	gap: 20px;
	align-items: flex-start;
}
.topBanerBlock .name{
	font-size: 40px;
	font-weight: 700;
	background: linear-gradient(90deg, #121E35 0%, #8F6339 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	max-width: 810px;
	position: relative;
	z-index: 2;
}
.topBanerBlock .topTB{
	padding-bottom: 24px;
}
.topBanerBlock .botTB{
	background: #121E35;
	color: #fff;
	padding:37px 0 80px;
	position: relative;
	z-index: 1;
}
.topBanerBlock .botTB .topBanerDecImg{
	position: absolute;
	left: calc(50% - 425px);
	bottom: 60px;
	z-index: -1;
}
.topBanerBlock .txtWrap{
	max-width: 39%;
	line-height: 1.65;
}
.preTBBlock{
	margin-top: 120px;
	display: flex;
}
.nucPreTB{
	padding:18px 50px 0 0;
	margin-right: 70px;
	color: rgba(255, 255, 255, 0.70);
	display: flex;
	flex-direction: column;
	gap: 22px;
	align-items: flex-start;
	position: relative;
	line-height: 1.3;
} 
.nucPreTB .num{
	font-size: 50px;
	font-weight: 600;
	background: linear-gradient(90deg, #DBC89A 0%, #7A4F28 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.nucPreTB:before{
	position: absolute;
	right: 0;
	bottom: 0;
	top: 0;
	width: 1px;
	content: '';
	background: linear-gradient(180deg, #121E35 0%, #D3BE91 100%);
}

/*End topBanerBlock*/


/*saleBlock*/
.saleBlock{
	padding:100px 0;
	background: repeating-linear-gradient(-45deg, #D5DFEA 0 1px, transparent 1px 10px);
}
.salesTile{
	display: grid;
	grid-template-columns: repeat(3,minmax(100px,1fr));
	grid-gap: 30px;
}
.salesTile img{
	max-width: 100%;
}
.insidepage .saleBlock{
	padding:20px 0;
}
.sliderSale{
	position: relative;
}
.nucSale{
	border-radius: 24px;
	overflow: hidden;
	position: relative;
	display: inline-block;
	width: 100%;
}
.nucSale .more{
	display: flex;
	gap: 12px;
	position: absolute;
	left: 40px;
	align-items: center;
	bottom: 36px;
	color: #fff;
	font-size: 15px;
	font-weight: 500;
}


/*End saleBlock*/


/*bannerMainBlock*/
.bannerMainBlock{
	padding:100px 0 90px;
}



/*End bannerMainBlock*/

/*staticFormBlock*/
.staticFormBlock{
	padding:100px 0 65px;
	min-height: 735px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
	gap: 100px;
	z-index: 1;
}
.staticFormBlock:before{
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	content: '';
	width: calc(100% - 110px);
	height: 24px;
	background: url(../images/decTopForm.svg) no-repeat center top;
	
}
.staticForm1{
	background: url(../images/staticForm1Bg.jpg) no-repeat center top;
}
.staticForm2{
	background:#121E35;
}
.topFormBlock .txtWrap{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	max-width: 800px;
}
.staticFormBlock {
	position: relative;
	z-index: 2;
}
.staticFormBlock .subTxtForm{
	background: linear-gradient(270deg, #3F73D7 -80.22%, #D7C295 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: 25px;
	margin-bottom: 14px;
}
.staticFormBlock .nameForm{
	color: #FFF;
	font-size: 28px;
	font-weight: 700;
	margin-bottom: 10px;
}
.staticFormBlock .txt{
	color: #FFF;
	line-height: 1.5;
}

.staticFormBlock form,.modalForm form{
	display: grid;
	grid-template-columns: repeat(2,330px) 450px;
	grid-gap: 20px 30px;
}
.inputLabel{
	display: flex;
	flex-direction: column;
	gap: 11px;
}
.inputLabel span{
	color: rgba(255, 255, 255, 0.50);
	font-size: 15px;
	font-weight: 300;
	flex:none;
	display: inline-block;
}
.inputLabel input{
	width: 100%;
	border-radius: 24px;
	border: 1px solid rgba(255, 255, 255, 0.05);
	background: rgba(255, 255, 255, 0.15);
	backdrop-filter: blur(7.5px);
	padding:0 20px;
	height: 49px;
	color: #fff;
	font-weight: 400;
	font-size: 15px;
}
.inputLabel textarea{
	width: 100%;
	border-radius: 24px;
	border: 1px solid rgba(255, 255, 255, 0.05);
	background: rgba(255, 255, 255, 0.15);
	backdrop-filter: blur(7.5px);
	padding:15px 20px;
	color: #fff;
	resize: none;
	flex:1;
	font-weight: 400;
	font-size: 15px;
}
.inputLabel.teatareaLabel{
	grid-row-start: 1;
	grid-row-end: 3;
	grid-column-start: 3;
}
.typeProd,.typeProd2{
	display: none;
}
form .wrapLabel{
	grid-column-start: span 2;
}
form label{
	margin:0;
}
.selectCustom {
	position: relative;
	z-index: 2;
}
.selectCustom input[type="text"]{
	opacity: 0;
	position: absolute;
	left: 0;
	top: 0;
	width: 5px;
	height: 5px;
}
.selectCustom .txtSelect {
	width: 100%;
	border-radius: 24px;
	border: 1px solid rgba(255, 255, 255, 0.05);
	background: rgba(255, 255, 255, 0.15);
	backdrop-filter: blur(7.5px);
	padding:0 20px;
	height: 49px;
	color: #fff;
	font-weight: 400;
	font-size: 15px;
	position: relative;
	padding: 0 20px;
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 15px;
	justify-content: space-between;
}
.selectCustom.active .txtSelect{
	border-radius: 24px 24px 0 0 ;
}
.selectCustom.active .txtSelect{
	background: #121E35;
}
.selectCustom .txtSelect::after {
	content: '';
	display: inline-block;
	background: url(../images/arrSelect.svg) no-repeat center;
	width: 12px;
	height: 8px;
}
.selectCustom .radiosWrap {
	display: none;
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	border: 1px solid rgba(255, 255, 255, 0.05);
	border-top: none;
	border-radius: 0 0 24px 24px;
	background: #121E35;
	overflow: hidden;
	z-index: 2;
}
.selectCustom .wrapRadio {
	position: relative;
	display: block;
	cursor: pointer;
	padding:0 20px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.selectCustom .wrapRadio:last-child{
	border-bottom: none;
}
.selectCustom .wrapRadio:hover{
	background: #fff;
	
}
.selectCustom .wrapRadio:hover span{
	color: #121E35;
}
.selectCustom .wrapRadio input {
	opacity: 0;
	position: absolute;
	left: 0;
	top: 0;
	width: 5px;
	height: 5px;
}
.selectCustom .wrapRadio span {
	font-size: 16px;
	font-weight: 400;
	padding-block: 10px;
	display: block;
	
}
.selectCustom.active .listHid {
	display: block;
}

.staticForm2 .subtitle{
	background: url(../images/miniLogo2.svg) no-repeat left center;
}
.staticForm2 .subtitle .subtitleTxt{
	background: linear-gradient(270deg, #3F73D7 -80.22%, #D7C295 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.staticForm2 .h1{
	background: #fff;
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}


.botFormBlock .txtWrap{
	margin-bottom: 60px;
}

.staticForm2:after{
	position: absolute;
	content: '';
	background: url(../images/imgStatForm2.png) no-repeat center/contain;
	width: 792px;
	height: 680px;
	right: 0;
	bottom: 0;
	z-index:-1;
}
.wrapServices{
	display: flex;
	justify-content: space-between;
	gap: 30px;
}
.nucServ{
	padding:30px 30px 30px 40px;
	border-radius: 24px;
	background: #D5DFEA;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 35px;
	flex:1;
}
.nucServ .btnsBlock{
	display: flex;
	gap: 9px;
}
.nucServ .btnStyle4{
	border: 1px solid #121E35;
	color: #121E35;
}
.nucServ .topLine{
	display: flex;
	gap: 20px;
	justify-content: space-between;
	align-items: center;

}
.nucServ .icon{
	flex:none;
	width: 60px;
}
.nucServ .icon img{
	max-width: 100%;
}
.nucServ .name{
	font-size: 24px;
	font-weight: 500;
}
.nucServ .anons{
	margin-top: 15px;
	max-width: 410px;
}

.insidepage .staticFormBlock {
	margin-top: 100px;
}




/*End staticFormBlock*/
/*hitsBlock*/
.hitsBlock{
	padding:100px 0 80px;
}
.tabsLineBlock{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 40px;
}
.tabsLineBlock .arrowsBlock{
	height: 50px;
}
.tabsList{
	display: flex;
	gap: 20px;
}
.tabsList .nucTab{
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 24px;
	border: 1px solid #242837;
	height: 49px;
	padding: 7px 16px;
	font-size: 13px;
	font-weight: 600;
	
}
.tabsList .nucTab:not(.active){
	cursor: pointer;
}
.tabsList .nucTab.active{
	border: 1px solid #E8D6B0;
	background: #E8D6B0;
}
.nucTabCont{
	display: none;
}
.nucTabCont.active{
	display: block;
}

/*End hitsBlock*/



/*preBlock*/
.preBlock{
	padding:100px 0;
}
.wrapPreBlock{
	display: grid;
	grid-template-columns: 520px minmax(100px,1fr);
	grid-gap: 80px;
}
.wrapPreBlock .txtLeftBlock{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.wrapPreBlock .titleWrap{
	margin-bottom: 23px;
}
.wrapPreBlock .txt{
	line-height: 1.7;
}
.wrapPreBlock .dopH1{
	font-size: 27px;
	font-weight: 700;
	background: linear-gradient(90deg, #121E35 0%, #8F6339 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin:70px 0 20px;
}
.yearsBlockWrap{
	margin-top: 55px;
}
.yearNuc{
	height: 100px;
	display: flex;
	gap: 30px;
	padding-left: 37px;
	position: relative;
}
.yearNuc .year{
	text-align: right;
	font-size: 18px;
	font-weight: 700;
}
.yearNuc .txtWrap{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 5px;
}
.yearNuc .nameYear{
	font-size: 18px;
	font-weight: 600;
	background: linear-gradient(270deg, #8F6339 -28.01%, #121E35 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.yearNuc .txtYear{
	color: rgba(18, 30, 53, 0.80);
	font-size: 15px;
}
.yearNuc:before{
	position: absolute;
	height: 91px;
	width: 30px;
	background: url(../images/yearDec.svg) no-repeat left top;
	content: '';
	left: 0;
	top: 10px;

}
.yearNuc:last-child:before{
	background: url(../images/yearDec.svg) no-repeat left top;
	height: 3px;
}	
.wrapPre{
	display: grid;
	grid-template-columns: repeat(2,minmax(100px,1fr));
	grid-gap: 30px;
}
.nucPre{
	border-radius: 24px;
	background: #E3E2E9;
	position: relative;
	z-index: 1;
}
.nucPre:before{
	position: absolute;
	content: '';
	left: 0;
	top: 24px;
	bottom: 24px;
	width: 10px;
	background: url(../images/decPreLine.svg) no-repeat;
}
.nucPre .imgW{
	height: 190px;
	margin-bottom: 20px;
}
.nucPre .imgW img{
	max-width: 100%;
	max-height: 100%;
}
.nucPre .txtWrapPre{
	display: flex;
	flex-direction: column;
	gap: 20px;
	max-width: 520px;
	padding:0 50px 30px;
}
.nucPre .namePre{
	font-size: 24px;
	font-weight: 500;
}



/*End preBlock*/









/*partnersBlock*/
.partnersBlock{
	padding:50px 0 100px;
}
.partSlide .imgW{
	border-radius: 24px;
	overflow: hidden;
}
.partSlide  img{
	width: 100%;
}

/*End partnersBlock*/

/*newsBlock*/
.newsBlock{
	background: repeating-linear-gradient(-45deg, #D5DFEA 0 1px, transparent 1px 10px);
	padding:100px 0 ;
}
.newsItem{
	border-radius: 24px;
	border: 1px solid #D5DFEA;
	background: #F5F7F9;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 30px;
	padding-bottom: 30px;
	height: 100%;
}
.newsItem .imgW{
	border-radius: 24px;
	aspect-ratio: 57/24;
	display: block;
	position: relative;
}
.newsItem .date{
	position: absolute;
	left: 20px;
	bottom: 20px;
	border-radius: 30px;
	background: #F5F7F9;
	height: 25px;
	padding:0 13px;
	display: flex;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
	font-size: 12px;
	color: #121E35;
	text-decoration: none !important;
}
.newsItem .imgW img{
	aspect-ratio: 57/24;
	border-radius: 24px;
}
.newsItem .txtBlock{
	padding:20px 30px 0;
}
.newsItem .name{
	color: #121E35;
	font-size: 20px;
	font-weight: 500;
}
.newsItem .anons{
	font-weight: 300;
	margin-top: 20px;
}
.newsItem .more{
	display: flex;
	align-items: center;
	gap: 12px;
	color: #121E35;
	font-size: 15px;
	font-weight: 500;
	margin-left: 30px;
	transition:all 0.4s;
}
.newsItem .botNews{
	display: flex;
}
.newsItem .more:hover{
	gap: 6px;
	margin-left: 36px;
}


/*End newsBlock*/


/*footer*/
footer{
	padding:95px 0 75px;
	overflow: hidden;
	background: #121E35;
	color: #fff;
}
.wrapTopFooter{
	display: grid;
	grid-template-columns: repeat(2,minmax(100px,1fr)) 570px;
	grid-gap: 30px;
	margin-bottom: 45px;
}
.wrapTopFooter .leftCol{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.wrapTopFooter .leftCol .slog,.wrapTopFooter .leftCol .copyrightSite{
	max-width: 350px;
}
.wrapTopFooter .logo{
	display: inline-block;
	margin:-64px 0 20px;
}
.wrapTopFooter .copyrightSite{
	color: rgba(255, 255, 255, 0.40);
}

.wrapTopFooter .nameCol{
	color: rgba(255, 255, 255, 0.50);
	margin-bottom: 30px;
}
.wrapTopFooter .centerCol{
	display: flex;
	gap: 100px;
	justify-content: center;
	position: relative;
	z-index: 1;
}
.wrapTopFooter .centerCol:before,.wrapTopFooter .centerCol:after{
	width: 1px;
	content: '';
	position: absolute;
	top: -200px;
	height: 2000px;
	background: rgba(227, 226, 233, 0.20);
	z-index: -1;
}
.wrapTopFooter .centerCol:before{
	left: 0;
}
.wrapTopFooter .centerCol:after{
	right: 0;
}
.wrapTopFooter ul{
	display: flex;
	flex-direction: column;
	gap: 15px;
}
.wrapTopFooter ul a{
	color: #FFF;
	font-size: 15px;
}
.wrapTopFooter .lineInfo{
	display: flex;
	gap: 30px;
	margin-bottom: 30px;
}
.wrapTopFooter .nameInfoF{
	flex:none;
	width: 95px;
	color: rgba(255, 255, 255, 0.50);
	font-size: 15px;
	font-weight: 300;
}
.wrapTopFooter .valInfoF{
	color: #FFF;
	font-size: 15px;
	font-weight: 500;
}
.wrapTopFooter .socWrapF{
	display: flex;
	gap: 60px;
}
.wrapTopFooter .socWrapF a{
	display: flex;
	gap: 5px;
	align-items: center;
	color: #FFF;
	font-size: 15px;
	font-weight: 500;
}







.wrapBotFooter{
	display: grid;
	grid-template-columns: minmax(100px,1fr) 570px;
	grid-gap: 30px;
}
.wrapBotFooter .mapWrap{
	border-radius: 24px;
	line-height: 1;
	overflow: hidden;
}
.formFooterWrap{
	border-radius: 24px;
	overflow: hidden;
	background: #293449;
	padding:43px 50px 50px 45px;
	position: relative;
	z-index: 1;
}
.formFooterWrap:before{
	position: absolute;
	right: -70px;
	top: -30px;
	content: '';
	width: 370px;
	height: 230px;
	background: url(../images/decFormF.png) no-repeat center;
	z-index: -1;
}
.formFooterWrap .txtWrap{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 17px;
	margin-bottom: 40px;
	max-width: 330px;
}
.formFooterWrap .name{
	font-size: 21px;
	font-weight: 500;
	background: linear-gradient(270deg, #3F73D7 -80.22%, #D7C295 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.formFooterWrap .txt{
	color: #FFF;
	font-size: 16px;
	font-weight: 300;
}
.formFooterWrap .lineInput{
	display: grid;
	grid-template-columns: minmax(100px,1fr) 160px;
	grid-gap: 20px;
	align-items: flex-end;
}
.formFooterWrap .wrapLabel{
	margin-top: 20px;
}


/*End footer*/







@media screen and (min-width:1450px){
	.wrapper .container{
		width: 100%;
		padding:0 75px;
	}



}

@media screen and (max-width:1800px){
	.saleBlock,.bannerMainBlock,.hitsBlock,.preBlock,.partnersBlock,.newsBlock{
		padding:70px 0;
	}
	.wrapHeader .logo{
		width: 200px;
	}
	
	.wrapHeader ul{
		gap: 15px;
	}
	.wrapHeader ul a{
		font-size: 13px;
	}
	.wrapHeader .infoHeader{
		padding: 0 10px;
	}
	.rightHInfos{
		width: 640px;
	}
	.nucPreTB{
		padding: 18px 35px 0 0;
		margin-right: 35px;
	}
	.topBanerBlock .name {
		font-size: 34px;
	}
	.h1, h1 {
		font-size: 34px;
	}
	.titleWrap{
		margin-bottom: 40px;
	}
	.nucSale .more{
		left: 30px;
		bottom: 25px;
	}
	
	.btnStyle1,.btnStyle2,.btnStyle3,.btnStyle4{
		font-size: 13px;
		padding: 7px 10px;
	}
	.nucServ{
		padding: 20px;
	}

	.nucServ .name {
		font-size: 20px;
	}
	.wrapPreBlock{
		grid-template-columns: 450px minmax(100px,1fr);
		grid-gap: 20px;
	}








}

@media screen and (max-width:1700px){
	.wrapTopFooter{
		grid-template-columns: repeat(2,minmax(100px,1fr)) 480px;
	}
	.wrapBotFooter{
		grid-template-columns: minmax(100px,1fr) 480px;
	}
	.formFooterWrap::before{
		right: -105px;
		top: -45px;
	}
	.formFooterWrap{
		padding: 25px 20px 20px 20px;
	}
	.wrapTopFooter .centerCol{
		gap: 30px;
	}

}


@media screen and (max-width:1500px){
	.saleBlock,.bannerMainBlock,.hitsBlock,.preBlock,.partnersBlock,.newsBlock{
		padding:40px 0;
	}
	.botHeader .btnsBlock .btnStyle2{
		padding: 0 14px;
	}
	.lk.btnStyle3{
		border-radius: 24px;
		border: 1px solid #CBCBCB;
		width: 49px;
		height: 49px;
	}

	.lk .txtBtn{
		display: none;
	}
	.search input[type="submit"]{
		right: 10px;
	}
	.wrapHeader .logo{
		width: 140px;
		margin-right: 10px;
	}
	.wrapLeftTH {
		gap: 20px;
	}
	.wrapHeader ul{
		gap: 10px;
	}
	.wrapHeader ul a{
		font-size: 12px;
	}
	.wrapHeader .infoHeader{
		padding: 0 10px;
	}
	.rightHInfos {
		width: auto;
	}
	.wrapHeader .navH{
		margin-top: 3px;
	}
	.h1, h1 {
		font-size: 30px;
	}
	.titleWrap{
		margin-bottom: 35px;
	}
	.topBanerBlock .name {
		font-size: 30px;
	}
	.topBanerBlock .botTB .topBanerDecImg{
		left: calc(50% - 240px);
		bottom: 30px;
	}
	.topBanerBlock .txtWrap {
		max-width: 50%;
	}

	.nucPreTB {
		padding: 18px 25px 0 0;
		margin-right: 25px;
		gap: 15px;
	}
	.nucPreTB .num {
		font-size: 40px;
	}
	.topBanerBlock .botTB{
		padding: 30px 0 50px;
	}
	
	.botHeader .btnsBlock{
		gap: 10px;
		padding-right: 10px;
	}
	.defArrSlider .slick-slide{
		margin-right: 20px;
	}
	.arrSlider{
		width: 75px;
	}
	.socWrapH{
		padding-left: 10px;
	}
	.wrapHeader .phoneH{
		font-size: 17px;
	}
	.infoHeader .callback-toggle{
		font-size: 14px;
	}
	
	.staticFormBlock {
		padding: 60px 0 20px;
	}
	.inputLabel.teatareaLabel{
		grid-row-start: 1;
		grid-row-end: 3;
		grid-column-start: 2;
	}
	.staticFormBlock form,.modalForm form{
		grid-template-columns: repeat(2,450px);
		grid-gap: 15px 30px;
	}
	form .wrapLabel {
		grid-column-start: span 1;
	}
	.staticForm2::after{
		width: 560px;
		height: 534px;
		right: -50px;
	}
	.nucPre .txtWrapPre{
		padding: 0 25px 20px;
		gap: 10px;
	}
	.wrapPre{
		grid-gap: 20px;
	}
	.wrapServices{
		gap: 20px;
	}
	.nucServ {
		padding: 15px;
	}
	.nucServ .name {
		font-size: 18px;
	}
	.nucServ .name br{
		display: none;
	}
	.wrapPreBlock .dopH1{
		margin: 40px 0 15px;
		font-size: 24px;
	}
	.newsItem .txtBlock {
		padding: 10px 15px 0;
	}
	.newsItem .name{
		font-size: 18px;
	}
	.centerCol .col:first-child{
		display: none;
	}
	.hidCatMain{
		top: calc(100% - 25px);
	}
}
.mapWrap img,.mapWrap iframe{
	max-width: 100%;
}
@media screen and (min-width:1200px){

}
@media screen and (max-width:1199px){
	.salesTile{
		grid-template-columns: repeat(2,minmax(100px,1fr));
	}
	.wrapHeader ul{
		grid-template-columns: repeat(2,minmax(100px,1fr));
	}
	.infoHeaderWrap  .infoHeader:first-child{
		display: none;
	}
	.wrapHeader .logo {
		width: 115px;
	}
	.rightHInfos .btnsBlock .iconBtn{
		display: none;
	}
	.wrapHeader .btnStyle1 {
		width: 130px;
	}
	.btnStyle1, .btnStyle2, .btnStyle3, .btnStyle4 {
		font-size: 12px;
	}
	.nucPreTB .num {
		font-size: 30px;
	}
	.nucPreTB {
		padding: 10px 10px 0 0;
		margin-right: 15px;
		gap: 10px;
	}
	.nucServ .btnsBlock{
		flex-direction: column;
	}
	.staticFormBlock{
		gap: 55px;
	}
	.staticForm2::after{
		display: none;
	}
	.nucPre .imgW{
		margin-bottom: 10px;
	}
	.wrapPreBlock .txt {
		line-height: 1.3;
	}
	.yearNuc{
		gap: 15px;
	}
	.yearNuc .txtYear{
		font-size: 14px;
	}
	.wrapPreBlock .dopH1 {
		margin: 25px 0 15px;
	}

	.wrapBotFooter,.wrapTopFooter{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.wrapTopFooter .rightCol{
		width: 100%;
	}
	.wrapBotFooter{
		flex-direction: column-reverse;
	}
	.wrapTopFooter .centerCol:before,.wrapTopFooter .centerCol:after{
		display: none;

	}
	footer {
		padding: 80px 0 30px;
	}
	.wrapTopFooter .lineInfo{
		margin-bottom: 15px;
	}

	.leftCol .copyrightSite{
		margin-top: 20px;
	}
	.wrapTopFooter .leftCol .slog, .wrapTopFooter .leftCol .copyrightSite{
		max-width: 500px;
	}


}


.mobMainWrap,.mobMainBtn{
	display: none;
}

@media screen and (max-width:991px){
	.wrapHeader .topHeader{
		display: none;
	}
	.mobMainBtn{
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		width: 30px;
		height: 20px;
	}
	.mobMainBtn .line{
		width: 100%;
		height: 2px;
		border-radius: 1px;
		background: #121E35 ;
	}
	header {
  position: sticky;
  top: 0;
  z-index: 10;
  background: #edf2f6;
  border-bottom: 1px solid #121e35;
}
	.infoMobMain{
		display: flex;
		flex-direction: column;
		gap: 20px;
	}
	.lk .txtBtn{
		display: block;
	}
	.activemobmain{
		overflow: hidden;
	}
	.activemobmain .mobMainWrap{
		display: flex;
	}
	.mobMainWrap{
		display: none;
		flex-direction: column;
		justify-content: space-between;
		padding:40px 15px;
		position: fixed;
		height: 100dvh;
		width: 100%;
		z-index: 20;
		background: #ecf1f3;
		gap: 30px;
		overflow: auto;
		top: 0;
	}
	.mobMainWrap .rightHInfos{
		flex-direction: column;
		gap: 10px;
		align-items: flex-start;
	}
	.mobMainWrap .infoHeader .callback-toggle{
		display: none;
	}
	.mobMainWrap a.phoneH{
		color: #242837;
		font-weight: 600;
		display: inline-flex;
		font-size: 20px;
	}
	.mobMainWrap .closeMainMob{
		position: absolute;
		right: 10px;
		top: 5px;
		font-weight: 700;
		font-size: 24px;
		line-height: 1;
		cursor: pointer;
	}
	.mobMainWrap .nameMain{
		font-size: 20px;
		margin-bottom: 15px;
		font-weight: 700;
	}
	.mobMainWrap ul{
		display: flex;
		flex-direction: column;
		gap: 10px;
	}
	.mobMainWrap ul span {
  color: #8D6339;
}
	.mobMainWrap ul a{
		color: #242837;
		font-weight: 600;
		display: inline-flex;
		align-items: center;
		gap: 5px;
	}
	.topHeader > .infoHeaderWrap {
		display: none;
	}
	.topHeader ul,.wrapLeftTH{
		display: none;
	}
	.wrapHeader .topHeader{
		justify-content: flex-end;
	}
	header .lk.btnStyle3{
		display: none;
	}
	.infoHeaderWrap .infoHeader:first-child{
		display: block;
	}
	.topBanerBlock .botTB .topBanerDecImg {
		left: calc(50% - 130px);
		bottom: auto;
		width: 800px;
		top: -300px;
	}
	.topBanerBlock .txtWrap{
		line-height: 1.2;
	}
	.preTBBlock{
		margin-top: 50px;
		display: grid;
		grid-template-columns: repeat(2,minmax(100px,1fr));
		grid-gap: 10px 0;
	}
	.h1, h1 {
		font-size: 26px;
	}
	.subtitle{
		background-size: contain;
		padding-left: 30px;
	}
	.subtitleTxt {
		font-size: 16px;
	}
	.staticFormBlock form,.modalForm form{
		grid-template-columns: repeat(2,minmax(100px,1fr));
		grid-gap: 10px 15px;
	}
	.wrapLabel span{
		font-size: 12px;

	}
	.wrapServices{
		flex-direction: column;
	}
	.wrapPreBlock{
		grid-template-columns: minmax(100px,1fr);
	}
}



@media screen and (max-width:767px){


	.topBanerBlock .botTB .topBanerDecImg{
		display: none;
	}

	.topBanerBlock .name {
		font-size: 20px;
	}

	.topBanerBlock .txtWrap{
		max-width: 100%;
	}

	.titleWrap{
		flex-direction: column;
		align-items: flex-start;
		gap: 20px;
	}

	.h1, h1,.staticFormBlock .nameForm {
		font-size: 22px;
	}
	.subtitleTxt,.staticFormBlock .subTxtForm {
		font-size: 14px;
	}

	.staticFormBlock {
		padding: 35px 0 20px;
		gap: 35px;
	}

	.staticFormBlock::before{
		width: 100%;
	}
	.staticFormBlock form,.modalForm form{
		grid-template-columns: repeat(1,minmax(100px,1fr));
		grid-gap: 20px;
	}
	.staticForm1 {
		background: #121E35;
	}
	.inputLabel.teatareaLabel {
		grid-row-start: 5;
		grid-row-end: 5;
		grid-column-start: 1;
	}
	.inputLabel textarea{
		height: 140px;
		flex: auto;
	}
	.tabsLineBlock{
		flex-direction: column;
		gap: 20px;
	}
	.botFormBlock .txtWrap {
		margin-bottom: 30px;
	}
	.wrapPre{
		grid-template-columns: repeat(1,minmax(100px,1fr));
		grid-gap: 20px;
	}
	.partnersBlock .arrowsBlock{
		height: 50px;
	}
	.botHeader{
		padding:5px 0;
	}
}

@media screen and (max-width:675px){
	
}
@media screen and (max-width:640px){
	
}
@media screen and (max-width:600px){
	.salesTile{
		grid-template-columns: repeat(1,minmax(100px,1fr));
		grid-gap: 20px;
	}
	.botHeader .btnsBlock{
		display: none;
	}
	.preTBBlock{
		grid-template-columns: repeat(1,minmax(100px,1fr));
		margin-top: 30px;
	}
	.nucPreTB::before{
		right: 0;
		left: 0;
		bottom: -5px;
		top: auto;
		height: 1px;
		width: auto;
		background: linear-gradient(-90deg, #121E35 0%, #D3BE91 100%);
	}
	.wrapTopFooter .lineInfo{
		gap: 10px;
	}
	.formFooterWrap::before{
		display: none;
	}
	.formFooterWrap .txtWrap{
		margin-bottom: 25px;
	}
	.formFooterWrap .lineInput{
		grid-template-columns: repeat(1,minmax(100px,1fr));
	}
	.wrapTopFooter .socWrapF{
		gap: 30px;
	}
	
	header {
		margin-bottom: 20px;
	}


}
@media screen and (max-width:485px){
	
}
@media screen and (max-width:425px){}
@media screen and (max-width:400px){
	
}
@media screen and (max-width:370px){
}