html {
font-family: Montserrat, sans-serif;
}
body {
margin-bottom:0;
}
#header3
{
	padding: 0 20% 0 20%;
	margin-bottom: 2%;	
	background-color: #353535;
}
/*Меню*/
nav {
  display: block;
  margin-top:0;
}
#four ul {
  list-style: none; 
padding: 5px;
    margin: 5px;
  background-color: white;
  white-space: nowrap;
}
.topmenu > li {
  display: inline-block;
  position: relative;
 /* width: calc(96%/8);
  margin-right: calc(0.5% - 4px);*/
  color: white;
  background-color: white;
  padding: 1.5% 0 1.5% 0;
}
.topmenu > li a{
  height: 18px;
  color: black;
font-family: Montserrat, sans-serif;
font-size: 18px;
font-stretch: 100%;
font-style: normal;
font-variant-caps: normal;
font-variant-east-asian: normal;
font-variant-ligatures: normal;
font-variant-numeric: normal;
font-weight: 600;
text-align: left;
}
.topmenu > li:hover, focus {
  color: #3c7dd7;
}
.topmenu > li:hover a{
  color: #3c7dd7;	
}
.topmenu a {
  display: block;
  padding: 5px 10px;
  text-decoration: none;
  outline: none;
  transition: .5s linear;
  text-align: center;
    font-size: 14px;
	font-weight: bold;
}
#menulogo {
margin-left: 0%;
}

#menuphone {
text-align: end;
padding: 5px;
align-self: center;
width:100%;
}
#body {
width: 60%;
margin-left: 20%;
min-height: 80%;
}

#header {
display: inline-flex;
height: 70px;
width: 100%;
}
.tel-contacts {
font-size: 24px;
font-weight: 600;
line-height: 22px;
}
.tel-contacts a{
text-decoration: none;
color: #333;
}
.tel-contacts a:hover {
color: #3c7dd7;
}
.tel-contacts-time a {
    font-size: 20px;
    line-height: 18px;
    color: rgba(0, 0, 0, 0.69);
    opacity: 0.52;
}
#header2 {
width: 100%;
background-image: url(../images/background.jpg);
    background-size: 100% 100%;
padding-top:3%;
padding-bottom:3%;
margin-top: 5px;
}
.header-name { 
text-align: center;
    font-family: arial;
    font-weight: bold;
    font-size: 32px;
    color: white;
    margin-bottom: 10px;
}
.header-description {
    font-family: arial;
    font-size: 26px;
    color: white;
    width: 32%;
    text-align: justify;
}
.opportunities a {
    text-decoration: none;
    color: black;
    width: 96%;
    font-family: arial;
    font-size: 22px;
    text-align: justify;
    text-indent: 48px;
    margin-bottom: 5%;
}
.opportunities a:hover {
    text-decoration: underline;;
}
p {
    width: 96%;
    margin-left: 2%;
    font-family: arial;
    font-size: 22px;
    text-align: justify;
    text-indent: 48px;
}
h1 {
text-align:center;
font-family: arial;
}
.mainimg {
width:100%;
}
.mainimg-bottom {
width:60%;
}
.mainimg-oppotunities {
width:60%;
margin-right: 10%;
}
.contacts-img {
width:50%;
}
.opportunities {
font-family: arial;
    font-size: 22px;
    text-align: justify;
}

.opportunities td{
vertical-align: top;
padding-bottom: 1%;
}
.opportunities p{
text-indent: 0px;
margin-bottom: 10px;
}

.news-item {
border: 1px solid #eeeeee;
display: inline-grid;
width: 400px;
margin-top: 1%;
box-shadow: 0 0 5px #eeeeee;
}
.news-item img {
width: 400px;
}
.news-img {
height:300px;
overflow: hidden;
}
.news-date-month {
display:inline-block;
width:46%;
font-size: 22px;
}
.news-date-year {
display:inline-block;
width:46%;
font-size: 22px;
color: gray;
}
.news-header {
text-align: left;
font-size: 24px;
padding: 3%;
}
.news-date {
padding: 3% 2% 1% 2%;
border-bottom: 1px double #eeeeee;
}
.newspage-date {
color: gray;
font-weight: bold;
}
.news-detail {
padding: 3%;
font-size: 22px;
color: green;
text-decoration: none;
}
#news-table tr{
vertical-align: top;
}
#footer {
background-color: rgb(60, 125, 215);
width: 60%;
margin-left: 20%;
}
.footer-table {
color: white;
font-size: 14pt;
margin: 2% 5% 0 5%;
}
.footer-list li{
list-style-type: none;
margin:2%;
}
.news-archive {
width: 96%;
margin-left: 2%;
font-size: 22px;
text-align: center;
}
/*Кнопка*/
.knopka01 {
  display: inline-block;
  padding: 20px 40px;
  font-size: 24px;
  text-align: center;
  text-decoration: none;
  outline: none;
  border: none;
  background: rgb(60, 125, 215);
  color: white;
  user-select: none;
} 
.knopka01:hover {
  background: #1a3152;
  cursor: pointer;
}
.bim-list li{
list-style-type: none;
}
.bim-list li{
padding-left: 0;
margin-top:3%;
}
.newspage-img {
    width: 100%;
    margin-bottom: 5px;
    text-align: center;
}
.about-img {
width: 100%;
margin-bottom: 35px;
}
.about-img img {
width: 100%;
}
#contact-img {
width: 100%;
}
.buy-img {
width: 100%;
}
.buy-img img {
width: 100%;
}
.buy-table-header {
padding: 10px 0px;
color: white;
background-color: rgb(60, 125, 215);
}
.buy-table-row {
height: 30px;
border: 1px solid gray;
font-size: 10pt;
padding-left: 10px;
line-height: 30px;
}
.buy-table-img {
height:30px;
width:30px;
border: 1px solid gray;
}
.buy-table-cb {
width: 30px;
height:30px;
}
ul.submenu {
  z-index:4;
  position: absolute;
  top: 100%;
  background-color: white;
  z-index: 5;
  visibility: hidden;
  opacity: 0;
  transform: scale(.8);
  transition: .4s ease-in-out;
}
ul.submenu > li {
  z-index: 5;
  width: 100%;
  height: 40px;
  color: white;
  background-color: white;
}
ul.submenu > li > a {
    display: block;
    padding: 10px;
    color: black;
    text-decoration: none;
    z-index: 5;
    text-align: left;
}
ul.submenu > li > a:hover {
    text-decoration: underline;
	  z-index: 5;
}
.topmenu > li:hover .submenu {
  visibility: visible;
  opacity: 1;
  transform: scale(1);
  z-index: 5;
}
.knopka02 {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 100px;
    height: 100px;
    border-radius: 100px 100px 100px 100px;
    font-size: 9pt;
    white-space: normal;
    font-weight: bold;
    border: 0;
    background-color: white;
    box-shadow: 0 0 5px black;
}
#ymap {
display: none;
}
#but2 {
display: none;
}
.contacts-link a{
    text-decoration: none;
    color: rgba(255, 255, 255, 0.73);
    font-weight: bold;
}
.contacts-link a:hover{
    color: white;
}
.knowledge {
    width: 40%;
    padding: 20px;
    text-align: center;
    font-size: 16pt;
    margin-left: 30%;
    margin-top: 15px;
    box-shadow: 0 0 5px #eeeeee;
    border: blue 1px solid;
}

.knowledge a{
text-decoration: none;
color: black;
}
.doc-items {
flex-wrap: wrap;
    justify-content: space-evenly;
    display: flex;
width: 60%;
margin-left: 20%;

}
.doc-item {
border: 2px solid rgb(60, 125, 215);
display: flex;
width: 200px;
margin: 10px;
padding: 5px;
}
.doc-item a {
text-decoration: none;
color: black;
font-weight: bold;
}
.doc-item a:hover {
color: rgb(60, 125, 215);
}
.doc-item img {
width: 100%;
}
#buy-table {
width: 40%;
}
#menulogo img {
height: 70px;
}
#footer-img {
height:145px;
}
#contact-img img {
width:100%;
}
.contacts-table table {
font-size: 14px;
}
h2 {
    font-size: 24px;
}