@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,400;1,500;1,700;1,900&display=swap');

@font-face {
    font-family: 'Roboto', serif;
    src: url(https://fonts.google.com/share?selection.family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900);
}

* {
    padding: 0;
    margin: 0;
}

.div1 {
display: flex;
}

ul {
list-style-type: none;
}.idxUl li:nth-child(n+2):nth-child(-n+7){
    margin-left: 2vw;
    padding: 0.2vw;
}

#head_ {
    display: flex;
    height: 6.5vw;
    width: 100%;
    background: rgb(0,25,130);
    background: linear-gradient(0deg, rgba(0,25,130,1) 0%, rgba(18,47,170,1) 100%);
    box-shadow: 0 0 15px 0 rgb(0, 0, 0);
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    position: relative;
}#head_ img {
    margin: 0.25vw;
    height: 6vw;
    background-color: rgba(0, 0, 0, 0);
}#head_ a {
    position: relative;
    font-size: 1.5vw;
    margin: 2.3vw 0 0 2vw;
    background-color: rgba(0, 0, 0, 0);
    color: #ffffff;
    cursor: pointer;
}

#body_{
    font-family: 'Roboto', sans-serif;
    background: linear-gradient(90deg, rgba(62,169,214,1) 0%, rgba(37,100,164,1) 100%);
    width: 100%;
    height: 100%;
}#map_ {
    position: absolute;
    background-size: cover;
}

/* Слайдер: */
.slider{
    max-width: 90%;
    /* Положение элемента устанавливается относительно его исходной позиции: */
    position: relative;
    /* Центрируем по горизонтали: */
    margin: auto;
    height: 50vw;
}

/* Картинка масштабируется по отношению к родительскому элементу: */
.slider .item img {
    /* Элемент меняет размер так, чтобы заполнить блок и сохранить пропорции: */
    object-fit: cover;
    width: 100%;
    height: 50vw;
}

/* Кнопки назад и вперёд: */
.slider .previous, .slider .next {
    /* Добавляет курсору иконку, когда тот оказывается над кнопкой: */
    cursor: pointer;
    /* Положение элемента задаётся относительно границ браузера: */
    position: absolute;
    top: 50%;
    width: auto;
    margin-top: -22px;
    padding: 16px;
    /* Оформление самих кнопок: */
    color: white;
    font-weight: bold;
    font-size: 16px;
    /* Плавное появление фона при наведении курсора: */
    transition: 0.6s ease;
    /* Скругление границ: */
    border-radius: 0 3px 3px 0;
}
.slider .next {
    right: 0;
    border-radius: 3px 0 0 3px;
}

/* При наведении курсора на кнопки добавляем фон кнопок: */
.slider .previous:hover,
.slider .next:hover {
    background-color: rgba(0, 0, 0, 0.2);
}

/* Анимация слайдов: */
.slider .item {
    animation-name: fade;
    animation-duration: 1.5s;
}
@keyframes fade {
    /* Устанавливаем и изменяем степень прозрачности: */
    from {
        opacity: 0.4
    }
    to {
        opacity: 1
    }
}
.survey {
position: relative;
top: -25vw;
left: 45%;
}

/*
    Новости
*/

.blockNews {
 text-shadow: none;
 border-radius: 15px;
 padding: 1vw 1vw;
 background-color: #c7c7c7;
 min-height: 22vw;
 width: 90%;
 margin-left: 5%;
 display: inline-block;
 font-size: 1.5vw;
 margin-top: 5vw;
} 

.blockNews img {
 border-radius: 15px;
 margin-right: 1vw;
 height: 20vw;
 display: block;
}

.blockNews h3 {
 font-size: 2vw;
}

.blockNews div {
 display: block;
 max-width: 100%;
 max-height: 100%;
 overflow: hidden;
}

/*
SLIDER
*/

.slide {
 margin: 5%;
 width: 90%;
 height: 70vw;
 overflow: hidden;
 display: flex;
 justify-content: center;
 border: solid white 5px;
}
.slide img {
 width: 100%;
 flex-shrink: 0;

}

.vk {
    max-width: 600px;
    min-height: 800px;
    display: inline-block;
}

.miniNews { 
    margin: 15px 0 0 2.6%;
    text-shadow: none;
    background-color: #fcfcfc;
    width: 30%;
    border-radius: 15px;
} .miniNews img {
    margin: 10px;
    object-fit: contain;
    max-width: 96%;
} .miniNews div {
    font-family: "Roboto", serif;
    font-weight: 400;
    font-style: normal;
    margin: 0 20px 20px 20px;
}
.pro100 {
    font-family: "Roboto", serif;
    font-weight: 400;
    font-style: normal;
    text-shadow: none;
    background-color: #fcfcfc;
    border-radius: 15px;
    display: inline-flex;
    margin: 20px 40px 0 40px;
}
.pro100 img{
    margin: 5px;
    width: 400px;
    border-radius: 15px;
}
.pro100 .pro100Text{
    margin: 15px;
}
