@media only screen and (max-width : 1500px){
    main .info__systems .info__systems__main .line__card::before {
        top: 315px;
    }

    main .info__systems .info__systems__main .line__card .card{
        width: 320px;
    }

    main .info__systems .info__systems__main .line__card .card .card__subtitle{
        min-height: 80px;
    }
}

@media only screen and (max-width : 1400px){
    main .head .head__title {
        font-size: 70px;
    }

    main .head .head__subtitle {
        font-size: 25px;
    }



    main .news .news__main .news__main_right .new .new_left {
        width: fit-content;
        margin-right: 50px;
    }

    main .news .news__main .news__main_right .new .new_left .new__description {
        width: 100%;
    }



    main .university_info .university_info__main .main__map {
        height: 550px;
    }

    main .university_info .university_info__main .main__map .main__map__background svg{
        width: 100%;
        height: 550px;
    }



    main .info__systems .info__systems__main .line__card::before{
        top: 310px;
    }

    main .info__systems .info__systems__main .line__card::after{
        content: "";
        position: absolute;
        top: 630px;
        width: 100%;
        height: 1px;
        background-color: #E6EAF0;
    }

    main .info__systems .info__systems__main .line__card .card{
        width: 400px;
    }
    
    main .info__systems .info__systems__main .line__card .card:nth-child(3)::after{
        display: none;
    }

    main .info__systems .info__systems__main .line__card .card:nth-child(4)::after{
        display: block;
    }

    main .info__systems .info__systems__main .line__card .card:nth-child(6)::after{
        display: none;
    }
    


    main .communication .communication__main .communication__main__left .communication_title {
        font-size: 55px;
    }
}

@media only screen and (max-width : 1300px){
    main .news .news__main .news__main_left {
        width: 450px;
        height: 700px;
    }

    main .news .news__main .news__main_right .new img{
        width: 300px;
    }



    main .info__systems .info__systems__main .line__card .card{
        width: 370px;
    }



    main .communication .communication__main .communication__main__left .communication_title {
        font-size: 50px;
    }
}

@media only screen and (max-width : 1200px){
    .main__title {
        font-size: 35px;
        margin-bottom: 60px;
    }



    main .head .head__title {
        font-size: 60px;
    }

    main .head .head__subtitle {
        font-size: 20px;
    }



    main .university_info .university_info__main .main__list {
        width: 80%;
    }

    main .university_info .university_info__main .main__list li .main__list__text {
        font-size: 17px;
    }

    main .university_info .university_info__main .main__list li .main__list__link {
        min-width: 60px;
        font-size: 14px;
    }

    main .university_info .university_info__main .main__list__hidden_item p {
        font-size: 17px;
    }


    main .university_info .university_info__main .main__map {
        height: 600px;
    }

    main .university_info .university_info__main .main__map .main__map__background svg{
        width: 100%;
        height: 600px;
    }

    main .university_info .university_info__main .main__map .main__map__points .main__map__point .point__button_list .point__block__hidden_list{
        left: -250px;
    }

    main .university_info .university_info__main .main__map .main__map__points .main__map__point:nth-child(3) .point__button_list .point__block__hidden_list{
        left: -520px;
    }
    
    main .university_info .university_info__main .main__map .main__map__points .main__map__point:nth-child(4) .point__button_list .point__block__hidden_list{
        left: -300px;
    }
    
    main .university_info .university_info__main .main__map .main__map__points .main__map__point:nth-child(9) .point__button_list .point__block__hidden_list{
        left: -520px;
    }
    
    main .university_info .university_info__main .main__map .main__map__points .main__map__point:nth-child(11) .point__button_list .point__block__hidden_list{
        left: -520px;
    }



    main .info__systems .info__systems__main .line__card .card{
        width: 340px;
    }



    main .useful__links .useful__links__main{
        gap: 50px;
    }

    main .useful__links .useful__links__main .links_img:nth-child(1) svg{
        width: 79px;
    }

    main .useful__links .useful__links__main .links_img:nth-child(2) svg{
        width: 206px;
    }

    main .useful__links .useful__links__main .links_img:nth-child(3) svg{
        width: 172px;
    }


    main .useful__links .useful__links__main .links_img .svg_group {
        margin-left: 75px;
    }

    main .useful__links .useful__links__main .links_img:nth-child(3) .svg_group svg:nth-child(1){
        width: 35px;
    }

    main .useful__links .useful__links__main .links_img:nth-child(3) .svg_group svg:nth-child(2){
        width: 37px;
        left: 4%;
    }

    main .useful__links .useful__links__main .links_img:nth-child(3) .svg_group svg:nth-child(3){
        width: 39px;
        top: -5%;
        left: 7.5%;
    }


    main .useful__links .useful__links__main .links_img p{
        font-size: 15px;
    }



    main .communication .communication__main .communication__main__left {
        padding: 220px 74px;
    }

    main .communication .communication__main .communication__main__left .communication_title {
        font-size: 45px;
    }

    main .communication .communication__main .communication__main__left p {
        width: 400px;
        font-size: 14px;
    }
}

@media only screen and (max-width : 1100px){
    main .news .news__main .news__main_left {
        width: 400px;
        height: 600px;
    }

    main .news .news__main .news__main_right .new img{
        width: 250px;
    }



    main .university_info .university_info__main .main__list {
        width: 70%;
    }



    main .info__systems .info__systems__main .line__card .card{
        width: 300px;
    }



    main .communication .communication__main .communication__main__left {
        padding: 180px 54px;
    }

    main .communication .communication__main .communication__main__left .communication_title {
        font-size: 40px;
    }

    main .communication .communication__main .communication__main__left p {
        width: 360px;
    }

    main .communication .communication__main .communication__main__right {
        padding: 20px 20px 0;
    }
}

@media only screen and (max-width : 1000px){
    main .head .head__title {
        font-size: 50px;
        letter-spacing: -3px;
        line-height: 50px;
    }

    main .head .head__subtitle {
        font-size: 18px;
    }



    main .info__systems .info__systems__main .line__card .card{
        width: 45%;
    }

    main .info__systems .info__systems__main .line__card::after{
        top: 625px;
    }
    
    main .info__systems .info__systems__main .line__card .card:nth-child(2)::after{
        display: none;
    }

    main .info__systems .info__systems__main .line__card .card:nth-child(3)::after{
        display: block;
    }

    main .info__systems .info__systems__main .line__card .card:nth-child(4)::after{
        display: none;
    }

    main .info__systems .info__systems__main .line__card .card:nth-child(6)::after{
        display: none;
    }

    main .info__systems .info__systems__main .line__card i::after{
        content: "";
        position: absolute;
        top: 940px;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: #E6EAF0;
    }
}

@media only screen and (max-width : 980px){
    main .news .news__main{
        display: block;
    }


    main .news .news__main .news__main_left{
        width: 100%;
        height: 500px;
        margin-bottom: 20px;
    }
    
    main .news .news__main .news__main_left::after{
        display: none;
    }


    main .news .news__main .news__main_right .new{
        display: flex;
        flex-direction: column-reverse;
        padding: 20px 150px 0;
    }

    main .news .news__main .news__main_right .new::after{
        content: "";
        position: absolute;
        top: 0;
        width: calc(100% - 300px);
        height: 1px;
        background: #E6EAF0;
    }
    
    main .news .news__main .news__main_right .new:last-child:after{
        display: block;
    }

    main .news .news__main .news__main_right .new img{
        width: 100%;
        height: 300px;
        object-fit: cover;
        border-radius: 12px;
        margin-bottom: 20px;
    }

    main .news .news__main .news__main_right .new .new_left .new__description{
        width: 100%;
        margin-bottom: 20px;
    }

    main .news .news__main .news__main_right .new .new_left .new__time_reading{
        position: relative;
    }



    main .university_info .university_info__main .main__list {
        width: 100%;
        margin-right: 0;
    }

    main .university_info .university_info__main .main__map{
        display: none;
    }



    main .useful__links .useful__links__main {
        flex-wrap: wrap;
        justify-content: left;
        gap: 40px;
    }

    main .useful__links .useful__links__main .links_img{
        width: 100%;
    }

    main .useful__links .useful__links__main .links_img:nth-child(2){
        margin-bottom: 20px;
    }



    main .communication .communication__main{
        display: block;
    }

    main .communication .communication__main .communication__main__left{
        background-size: cover;
    }

    main .communication .communication__main .communication__main__right{
        width: 100%;
        padding: 20px 20px 40px;
    }
}

@media only screen and (max-width : 760px){
    .main__title {
        font-size: 30px;
        margin-bottom: 30px;
    }



    main .news .news__main .news__main_left{
        height: 400px;
    }

    main .news .news__main .news__main_left .news__description{
        width: calc(100% - 20px);
        font-size: 25px;
        line-height: 30px;
        letter-spacing: -0.125px; 
        top: 20px;
        left: 20px;
    }

    main .news .news__main .news__main_right .new{
        padding: 20px 100px 0;
    }

    main .news .news__main .news__main_right .new::after{
        width: calc(100% - 200px);
    }



    main .info__systems .info__systems__main::after{
        display: none;
    }

    main .info__systems .info__systems__main .line__card{
        width: 380px;
    }

    main .info__systems .info__systems__main .line__card::before{
        display: none;
    }

    main .info__systems .info__systems__main .line__card::after{
        display: none;
    }

    main .info__systems .info__systems__main .line__card .card{
        width: 360px;
    }

    main .info__systems .info__systems__main .line__card .card::after{
        content: "";
        display: block !important;
        position: absolute;
        top: auto;
        bottom: -30px;
        width: 100%;
        height: 1px;
        background-color: #E6EAF0;
    }

    main .info__systems .info__systems__main .line__card i::after{
        display: none;
    }



    main .communication .communication__main .communication__main__left{
        background-position: 80% 0;
    }

    main .communication .communication__main .communication__main__right .full_name{
        display: block;
    }
}

@media only screen and (max-width : 600px){
    main .head .head__title {
        font-size: 40px;
        line-height: normal;
        letter-spacing: -2.31px; 
    }

    main .head .head__subtitle {
        display: none;
    }



    main .news .news__main .news__main_left{
        height: 400px;
    }

    main .news .news__main .news__main_right .new{
        padding: 20px 50px 0;
    }

    main .news .news__main .news__main_right .new::after{
        width: calc(100% - 100px);
    }


    
    main .communication .communication__main .communication__main__left{
        padding: 160px 50px;
    }

    main .communication .communication__main .communication__main__left .communication_title{
        line-height: normal;
    }

    main .communication .communication__main .communication__main__left p {
        width: 100%;
    }
}

@media only screen and (max-width : 500px){
    main .head .head__title {
        font-size: 33px;
    }



    main .news .news__main .news__main_right .new{
        padding: 20px 0 0;
    }

    main .news .news__main .news__main_right .new img{
        height: 200px;
    }

    main .news .news__main .news__main_right .new::after{
        width: 100%;
    }



    main .info__systems .info__systems__main .line__card {
        width: 100%;
    }

    main .info__systems .info__systems__main .line__card .card {
        width: 100%;
    }



    main .communication .communication__main .communication__main__left .communication_title{
        font-size: 35px;
    }

    main .communication .communication__main .communication__main__right .agreement {
        width: 100%;
    }
}