*{
	margin: 0;
	padding: 0;
}
*, *::before, *::after{
	box-sizing: border-box;
}
html:focus-within{
	scroll-behavior: smooth;
}
img, picture, svg, video, canvas{
	max-width: 100%;
	height: auto;
}
img, picture, svg, video, canvas{
	vertical-align: middle;
}
.fix{
	clear: both;
}
body, html{
	height: 100%;
	scroll-behavior: smooth;
}

body{
	font-family: "Roboto", sans-serif;
	font-weight: 100;
	font-style: normal;
}
.__leftBlock{
	float: left;
	width:70%;
}
.__rightBlock{
	width:28%;
	float:right;
	overflow:hidden;
}
.roboto-thin {
	font-family: "Roboto", sans-serif;
	font-weight: 100;
	font-style: normal;
}

.roboto-light {
	font-family: "Roboto", sans-serif;
	font-weight: 300;
	font-style: normal;
}

.roboto-regular {
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	font-style: normal;
}

.roboto-medium {
	font-family: "Roboto", sans-serif;
	font-weight: 500;
	font-style: normal;
}

.roboto-bold {
	font-family: "Roboto", sans-serif;
	font-weight: 700;
	font-style: normal;
}

.roboto-black {
	font-family: "Roboto", sans-serif;
	font-weight: 900;
	font-style: normal;
}

.roboto-thin-italic {
	font-family: "Roboto", sans-serif;
	font-weight: 100;
	font-style: italic;
}

.roboto-light-italic {
	font-family: "Roboto", sans-serif;
	font-weight: 300;
	font-style: italic;
}

.roboto-regular-italic {
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	font-style: italic;
}

.roboto-medium-italic {
	font-family: "Roboto", sans-serif;
	font-weight: 500;
	font-style: italic;
}

.roboto-bold-italic {
	font-family: "Roboto", sans-serif;
	font-weight: 700;
	font-style: italic;
}

.roboto-black-italic {
	font-family: "Roboto", sans-serif;
	font-weight: 900;
	font-style: italic;
}

.thin{
	font-weight: 300 !important;
}

@media (prefers-reduced-motion: reduce){
	html:focus-within {
		scroll-behavior: auto;
	}
	*, *::before, *::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
		transition: none;
	}
}
body{
	font-family: "Roboto", sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 16px;
}
#page-index{
	margin-top: 100px;
}
#main{
	min-height: 600px;
	padding-bottom: 100px;
}
#__header{
	min-height: 200px;
}
#footer{
	width: 100%;
	height: 250px;
	background-color: #0e70a8;
	font-family: 'Roboto Condensed';
}
#footer > div{
	display: flex;
	padding-top: 40px;
}
#footer > div > div{
	display: inline-flex;
	flex-direction: column;
}
#footer .__company {
	width: 50%;
}
#footer .__name{
	font-size: 18px;
	color: #fff;
	font-weight: 500;
	margin-top: 90px;
}
#footer .__contacts{
	color: #fff;
	font-size: 18px;
}
#footer .__phone{
	font-size: 21px;
}
#footer .__address{
	margin-top: 15px;
}
#footer .__menu-right,
#footer .__menu-left{
	width: 25%;
}
#footer .__menu-right{
	padding-left: 25px;
}
#footer ul li{
	list-style: none;
	margin-bottom: 15px;
}
#footer ul li a{
	color: #fff;
	font-size: 18px;
	text-decoration: none;
	border-bottom: 1px solid;
}
#footer ul li a:hover{
	/* border: none; */
	color: #caa26e;
	border-bottom: 1px solid #caa26e;
}
#footer .__menu-left{

}
#footer .__menu-right{

}
#__headerSticky{
	display: none;
	display: block;
	height: 100px;
	width: 100%;
	position: fixed;
	z-index: 2;
	/*
	background-color: rgb(255 255 255 / 76%);
	backdrop-filter: blur(5px);
	*/
	background: #fff;
	color: #fff;

	box-shadow: 0 0 10px rgba(0,0,0,0.5);
}

.__headerSticky_logo{
	width: 250px;
	height: 60px;
	margin-top: 20px;
}
.__headerStickyMenu{
	margin-left: 60px;
}
#__headerSticky ul{
	display: flex;
	list-style: none;
	margin-top: 40px;
}
#__headerSticky ul li{
	padding-left: 15px;
	padding-right: 15px;
	max-width: 140px;
	text-align: center;
	font-size: 16px;
	font-weight: 600;
	font-family: 'Roboto Condensed';
}
#__headerSticky ul li a{
	color: #333;
	text-decoration: none;
}
.__headerPhone{
	font-size: 21px;
	margin-left: auto;
	margin-top: 35px;
	font-family: 'Roboto Condensed';
}
.__headerPhone a{
	color: #0e70a8;
	text-decoration: none;
	font-weight: 400;
}
.__headerSearch{
	width: 90%;
	position: relative;
}

.__headerSearch input[type='text']{
	width: 100%;
	padding: 20px;
	padding-left: 30px;
	height: 60px;
	padding-right: 80px;
	font-size: 21px;
	border-radius: 10em;
	border: 1px solid #aaa;
	color: #777;
}
.__headerSearch button{
	position: absolute;
	display: block;
	padding: 10px;
	padding-left: 15px;
	padding-right: 15px;
	font-size: 17px;
	top: 9px;
	right: 10px;
	border: 1px solid #ddd;
	color: #555;
	border-radius: 10em;
	cursor: pointer;
}
#__headerSticky.search .__headerSearchToggler{
	color: #333;
	margin-top: 14px;
	font-size: 23px;
	margin-left: auto;
}

#__headerSticky .__innerBlock.b{
	transition: all 1s ease-out;
	opacity: 0;
	display: none;
}
#__headerSticky .__innerBlock.a{
	opacity: 1;
	transition: all 1s ease-out;
	display: flex;
}
#__headerSticky.search .__innerBlock.a{
	transition: all 1s ease-out;
	opacity: 0;
	display: none;
}
#__headerSticky.search .__innerBlock.b{
	opacity: 1;
	transition: all 1s ease-out;
	display: flex;
	padding-top: 20px;
}
#__headerSticky .a .__headerSearchToggler{
	color: #555;
	cursor: pointer;
	margin-top: 36px;
	display: block;
	font-size: 21px;
	margin-left: auto;
}
.__headerSearchToggler{
	cursor: pointer;

}
#__header{
	min-height: 100px;
}
.__header_logo img{
	width: 350px;
	margin-top: 20px;
}
.__innerBlock{
	max-width: 1320px;
	margin: 0 auto;
}
.__winnerBlock{
	max-width: 100%;
}
.bread-crumbs{
	font-size: 16px;
	font-family: 'Roboto Condensed';
	background-color: #ebebeb;
	padding: 10px;
}
.accent-title{
	font-size: 22px;
	font-weight: 400;
	font-family: 'Roboto Condensed';
	margin-bottom: 20px;
}
.left{
	float: left;
}
.accent{
	font-weight: 500;
}
.bread-crumbs a{
	text-decoration: none;
	color: #333;
}
.bread-crumbs span{
	color: #777;
}
.static-page{
	margin-bottom: 50px;
}

.static-page ul{
}
#main > .__innerBlock ol > li strong{
	font-weight: 400;
}
.__sitemapPage ul > li > ul{
	margin-top: 10px;
}
#main > .__innerBlock ol > li,
.__searchPage ul > li,
.__newsItems ul > li,
.__sitemapPage ul > li,
.static-page ul > li,
.static-page ol > li{
	margin-bottom: 20px;
	line-height: 145%;
	margin-left: 20px;
}
#main > .__innerBlock ol > li a,
.__searchPage ul > li a,
.__sitemapPage ul li a,
.__newsItems ul > li a,
.static-page ul > li a,
.static-page p > a,
.static-page ol > li a{
	color: #0e70a8;
	border-bottom: 1px solid #dddddd;
	text-decoration: none;
	font-weight: 400;
}

#main > .__innerBlock ol > li a:hover,
.__searchPage ul > li a:hover,
.__sitemapPage ul > li a:hover,
.static-page ul > li a:hover,
.static-page p > a:hover,
.static-page ol > li a:hover{
	border-bottom: 1px solid #0e70a8;
}
.static-page img{
	width: auto !important;
	border-radius: 5px;
	margin-bottom: 15px;
}
.__innerBlock p{
	line-height: 145%;
	margin-bottom: 20px;
}
h1{
	margin-top: 10px;
	margin-bottom: 40px;
	font-family: 'Roboto Condensed';
}
.__pageTitle, .block-title, h1{
	font-size: 32px;
	font-family: 'Roboto Condensed';
	margin-top: 30px;
	margin-bottom: 40px;
}
.__blockTitle{
	font-size: 32px;
	font-family: 'Roboto Condensed';
	margin-top: 10px;
	margin-bottom: 40px;
}
.__mainpageNews{
	margin-top: 50px;
}
.subMenu{
	/*
	background-color: #0e70a8;
	 */
	border: 2px solid #0e70a8;
	padding-top: 20px;
	padding-right: 15px;
	padding-left: 20px;
	border-radius: 10px;
}
.subMenu li{
	list-style: none;
	font-family: 'Roboto Condensed';
	margin-bottom: 20px;

}
.subMenu li a{
	text-decoration: none;
	font-size: 19px;
	font-weight: 500;
	color: #000;
	display: block;
}
.extraButtons{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.extraButtons .bigButton{
	width: 50%;
	height: 190px;
	border: 2px solid #CAD6E2;
	border: none;
}
.extraButtons .bigButton{
	transition: all 0.3s;
	font-size: 27px;
	font-size: 22px;
	font-family: 'Roboto Condensed';
	text-decoration: none;
	color: #000;
	font-weight: 500;
	width: 20%;
	height: 190px;
	text-align: center;
	padding-top: 50px;
	background: -webkit-gradient(linear, 0 0, 0 bottom, to(#ffffff), from(#dbdde2));
	background: -webkit-linear-gradient(#ffffff, #dbdde2);
	background: -moz-linear-gradient(#ffffff, #dbdde2);
	background: -ms-linear-gradient(#ffffff, #dbdde2);
	background: -o-linear-gradient(#ffffff, #dbdde2);
	background: linear-gradient(#ffffff, #dbdde2);
	background: linear-gradient(#ffffff, #dbdde2);
	/* box-shadow: 0 0 10px rgba(0,0,0,0.5); */
}
.extraButtons .bigButton:hover{
	transform: scale(1.05);
	box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.12);
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#dbdde2), to(#a3a5a8));
	background: -webkit-linear-gradient(#dbdde2, #ffffff);
	background: -moz-linear-gradient(#dbdde2, #ffffff);
	background: -ms-linear-gradient(#dbdde2, #ffffff);
	background: -o-linear-gradient(#dbdde2, #ffffff);
	background: linear-gradient(#dbdde2, #ffffff);
}
.bigButton span { height: 53px; width:60px; display: block; margin: 0 auto; }
.bigButton span.icon1 { background: url(/i/icons.png) -1px -88px no-repeat; }
.bigButton span.icon2 { background: url(/i/icons.png) -54px -88px no-repeat; }
.bigButton span.icon3 { background: url(/i/icons.png) -111px -88px no-repeat; }
.bigButton span.icon4 { background: url(/i/icons.png) -324px -88px no-repeat; }
.bigButton span.icon0 { background: url(/i/icons.png) -383px -88px no-repeat; }

.subMenu li a:hover{

}
#page-purchasing .items > a{
	font-size: 18px;
	text-decoration: none;
	color: #0e70a8;
}
.mainPageMap{
	max-width: 600px;
	margin-left: 30px;
	float: right;
	margin-top: -60px;
	position: relative;
}
.mainPageMap span{
	font-size: 19px;
	font-weight: 500;
	position: absolute;
	display: block;
	right: 30px;
	top: 0;
	width: 280px;
	font-size: 19px;
	background-color: #93d5f759;
	padding: 20px;
	border-radius: 10px;
	font-family: 'Roboto Condensed';
}
.__mainNews{
	display: flex;
}
.__mainNews-item{

}
.__mainNews-item-date{

}
__mainNews-item-title{

}




@media (min-width: 1200px) {
	.__innerBlock{
		max-width: 1140px;
	}
}


#__headerSticky{
	z-index: 3;
}
#map{
	width: 100%;
	height: 800px;
	position: relative;
}
#mapFilter{
	width: 25%;
	height: 100%;
	background-color: #0e70a8eb;
	position: absolute;
	right: 0;
	z-index: 2;
	padding-top: 30px;
	padding-left: 20px;
	padding-right: 15px;
	color: #fff;
}
#mapFilter .map_filter_block{
	margin-bottom: 15px;
}

#mapFilter .map_filter_block select{
	width: 100%;
}
#mapFilter .map_filter_block input,
#mapFilter .map_filter_block select{
	padding: 5px;
	font-size: 16px;
	font-weight: 400;
}
#mapFilter .map_filter_block input[type="checkbox"]{
padding: 10px;
height: 20px;
width: 20px;
display: inline-block;
float: left;
	margin-right: 10px;
}
#mapFilter .map_filter_block .label{
	font-size: 17px;
	font-weight: 500;
}
.map_filter_block > div{
	margin-bottom: 10px;
}
#balloons{
	position: absolute;
	width: 25%;
	height: 100%;
	z-index: 2;
	right: 0;
	box-shadow: -1px 2px 10px rgba(0,0,0,0.5);
}
#balloons .balloonContent{
	display: none;
	background-color: #0e70a8eb;
	background-color: #fff;
	color: #fff;
	color: #333;
	position: absolute;
	height: 100%;
	width: 100%;
	padding-top: 35px;
	padding-left: 20px;
	padding-right: 15px;
}
#balloons .balloonContent .message{
	color: red;
	margin-bottom: 15px;
}
#balloons .balloonContent .descr{
	line-height: 145%;
	font-size: 15px;
	padding-bottom: 30px;
}
#balloons .balloonContent .descr img{
	padding-right: 20px;
	padding-bottom: 10px;
}
#balloons .balloonContent .parametr{
	margin-bottom: 10px;
	font-size: 15px;
}
#balloons .balloonContent .parametr > span{
	font-weight: 500;
	color: #0e70a8;
	display: inline-block;
}
#balloons .balloonContent .parametr > span.value{
	display: inline-block;
	background: #fff;
	font-weight: 400;
	width: fit-content;
	color: #333;
	margin-left: 10px;
}
.balloonCloser{
	position: absolute;
	right: 10px;
	top: 5px;
	font-size: 19px;
	cursor: pointer;
}
.balloonContent .placemark{
	width: 96px;
}

.__mainSlide{
	height: 650px;
	width: 100%;
	position: relative;
	background-size: cover;
	background-image: url(/assets/i/sized/4.jpg);
}
.__mainSlideCompany{
	margin-bottom: 50px;
	font-size: 48px;
	font-weight: 600;
	color: #fff;
	text-shadow: 1px 1px 2px #000;
	font-family: 'Roboto Condensed';
}
.__mainSlideSlogans{
	position: relative;
	color: #fff;
	top: 120px;
	width: 600px;
	margin-left: auto;
}
.__mainSlideSlogans .__mainSlideSlogan{
	display: block;
	font-family: 'Roboto Condensed';
	font-size: 32px;
	margin-bottom: 20px;
	text-shadow: 1px 1px 2px #333;
	width: fit-content;
}
/*
.__mainSlideSlogans > span{
	display: block;
	font-family: 'Roboto Condensed';
	font-size: 24px;
	margin-bottom: 20px;
	text-shadow: 1px 1px 2px #555;
	background-color: #91919159;
	padding: 20px;
	width: fit-content;
}
 */
body.ver2 .__mainSlide{
	background-image: url(/assets/i/sized/2.jpg);
	background-size: cover;
}	
body.ver2 .__mainSlideCompany{
	color: #0d5181;
    text-shadow: 1px 1px 2px #fff;	
}
body.ver2 .__mainSlideSlogans{
	color: #0d5181;
}
body.ver2 .__mainSlideSlogans .__mainSlideSlogan{
	text-shadow: 1px 1px 2px #fff;
}
.__newsBlock{
	display: flex;
	gap: 58px;
}
.__newsBlock-item{
	font-family: 'Roboto Condensed';
	min-width: 30%;
}

.__newsBlock-date{
	padding-bottom: 10px;;
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	color: #005B9C;
	margin-top: 15px;
}
.__newsBlock-image > a{
	width: 342px;
	height: 199px;
	object-fit: cover;
	border-radius: 4px;
	display: inline-block;
	background-position: center center;
	background-size: cover;
}
.__newsBlock-image img{
	object-fit: cover;
	border-radius: 4px;
}
.__newsBlock-title:hover a{
	color: #005B9C;
	color: #caa26e;
}
.__newsBlock-title{
	font-weight: 500;
	font-size: 22px;
	transition: all 0.3s;
	line-height: 130%;
}
.__newsBlock-title a {
	text-decoration: none;
	color: #000;
}


.__serviceBlock{
	display: flex;
	gap: auto;
}
.__serviceBlock-item{
	flex: 1;
	text-align: center;
	transition: all 0.3s;
}
.__serviceBlock-item:hover{
	transform: scale(1.05);
}
.__serviceBlock-item:hover .__serviceBlock-ico{
	background: #caa26e;
}
.__serviceBlock-item a{
	text-decoration: none;
}
.__serviceBlock-ico{
	width: 100px;
	height: 100px;
	line-height: 100px;
	margin: 0 auto;
	background: #55a9d9;
	border-radius: 10em;
}
.__serviceBlock-ico img{
	width: 64px;
}
.__serviceBlock-title{
	font-size: 18px;
	margin: 0 auto;
	margin-top: 10px;
	font-family: 'Roboto Condensed';
	text-decoration: none;
	font-size: 19px;
	color: #000;
	font-weight: 500;
	max-width: 200px;
}

#page-purchasing .formSearch{
	background-color: #eee;
	padding: 30px;
	margin-bottom: 30px;
}
#page-purchasing .formSearch input,
#page-purchasing .formSearch select{
	padding: 10px;
	font-size: 19px;
	margin-left: 10px;
}
#page-purchasing .items {
	margin-top: 0px;
}
#page-purchasing .items  .item{
	margin-bottom: 40px;
	border-left: 5px solid #eee;
	padding-left: 20px;
	font-family: 'Roboto Condensed';
}
#page-purchasing .items .item:hover{
	border-left: 5px solid #caa26e;
}
#page-purchasing .dates,
#page-purchasing .number{
	font-size: 16px;
	font-weight: 400;
}
#page-purchasing .dates > div{
	margin-bottom: 10px;
}
#page-purchasing .description{
	margin-top: 15px;
	font-size: 19px;
	font-weight: 500;
	line-height: 145%;
	color: #000;
}
#page-purchasing .price{
	margin-top: 15px;
	font-size: 16px;
	color: #caa26e;
	font-weight: 400;
}

.navigation{
	font-size: 19px;
}
.navigation a:first-child,
.navigation a:last-child{
	display: none;
}
.navigation a,.navigation span.active{
	display: inline-block;
	width: 30px;
	height: 30px;
	background: #eee;
	line-height: 30px;
	text-align: center;
	border-radius: 10em;
	text-decoration: none;
	color: #111;
	font-size: 14px;
}
.navigation span.active{
	background-color: #55a9d9;
	color: #fff;
}
.navigation .previous,
.navigation .next{
	background: none;
}


.__widgetServices{
	margin-top: 80px;
}
.__widgetNews{
	margin-top: 80px;
}

.__listCollapsed{

}
.__listCollapsed-toggler{
	font-size: 27px;
	font-weight: 400;
	display: block;
	cursor: pointer;
	margin-bottom: 5px;
}
.__listCollapsed-toggler:hover{
	color: #caa26e;
	text-decoration: underline;
}
.__listCollapsed-toggler.open{
	color: #caa26e;
	font-weight: 500;
	font-size: 31px;
	margin-top: 20px;
}
.__listCollapsed > div{
	border-left: 5px solid #fff;
	margin-top: 10px;
	margin-bottom: 15px;
}
.__listCollapsed div.hidden{
	display: none;
}
.__listCollapsed div.open {
	border-left: 5px solid #caa26e;
	padding-left: 20px;
	margin-bottom: 20px;
}
.__listCollapsed > div > dt{
	position: relative;
	margin-bottom: 15px;
}
.__listCollapsed div.open dt a{
	text-decoration: none;
	color: #333;
	font-weight: 400;
	border-bottom: 1px dashed #eee;
}

#cCalendar {
	background: #eee;
	padding: 10px;
	border-radius: 10px;
	margin-bottom: 20px;
}
#cCalendar a{
	text-decoration: none;
	padding: 5px;
	color: #0e70a8;
}
#cCalendar .year{
	margin-top: 15px;
}
#cCalendar .year > span{
	margin-right: 5px;
}
#cCalendar .year span a.current,
#cCalendar .month span a.current{
	background-color: #0e70a8;
	color: #fff;
}
#cCalendar .month{
	margin-top: 15px;
}
#cCalendar .month > span{
	margin-bottom: 10px;
	display: inline-block;
	width: 30%;

}


.__searchPage ul li{

}

.__newsItem .img{
	max-width: 400px;
	margin-right: 30px;
	margin-bottom: 20px;
	text-align: justify;
}

.__newsItems ul > li{
	margin-bottom: 20px;
	list-style: none;
	margin-left: 0;
}

.__newsItems .item{
	min-height: 200px;
	margin-bottom: 30px;
}
.__newsItems ul > li a{
	border-bottom: none;
}
.__newsItem .item .head a{
	font-size: 19px;
}
.__newsItems .item > .img{
	width: 342px;
	height: 199px;
	object-fit: cover;
	border-radius: 4px;
	display: inline-block;
	background-position: center center;
	background-size: cover;
	float: left;
	margin-right: 20px;
}
.__newsItems .item .head{
	line-height: 140%;
}
.__newsItems .clear{
	clear: both;
}