


#content {
    max-width: 1200px;
    margin: 0 auto;
}


.line_head_upper_new {
    margin: 0 -50vw;
}


/* ---------------Госуслуги--------------- */
.gosusligi{
    display: flex;
    width: 1200px;
    justify-content: space-between;
    margin: 0;
}
.gosusligi_photo{
    width: 599px;
    object-fit: cover;
    height: auto;
}
/* ---------------Госуслуги конец--------------- */




/* ---------------Бегущая строка--------------- */





#slide_info_line {
    margin-left: -50vw;
    margin-right: -50vw;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-bottom: 8px;
}

.text_info_line p{
    margin-top: 0px;
    height: 22px;
    width: 100%;

    font-family: 'Century Gothic';
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 49px;
    color: white;
}





/* ----------Круг---------- */
.crug{
    max-width: 1200px;
    text-align: left;
    margin: 0 auto;
}

.nowost_circle{
    z-index: -3;
    margin-top:20px;
    margin-left: -257px;
    width: 494px;
    position: sticky;


    -webkit-animation-name: rotation;
    -webkit-animation-duration: 8s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: rotation;
    -moz-animation-duration: 8s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -o-animation-name: rotation;
    -o-animation-duration: 8s;
    -o-animation-iteration-count: infinite;
    -o-animation-timing-function: linear;
    animation-name: rotation;
    animation-duration: 8s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

@-webkit-keyframes rotation {
    0% {-webkit-transform:rotate(0deg);
        -moz-transform:rotate(0deg);
        -o-transform:rotate(0deg);
        transform:rotate(0deg);}
    100% {-webkit-transform:rotate(360deg);
        -moz-transform:rotate(360deg);
        -o-transform:rotate(360deg);
        transform:rotate(360deg);}
}
@-moz-keyframes rotation {
    0% {-webkit-transform:rotate(0deg);
        -moz-transform:rotate(0deg);
        -o-transform:rotate(0deg);
        transform:rotate(0deg);}
    100% {-webkit-transform:rotate(360deg);
        -moz-transform:rotate(360deg);
        -o-transform:rotate(360deg);
        transform:rotate(360deg);}
}
@-o-keyframes rotation {
    0% {-webkit-transform:rotate(0deg);
        -moz-transform:rotate(0deg);
        -o-transform:rotate(0deg);
        transform:rotate(0deg);}
    100% {-webkit-transform:rotate(360deg);
        -moz-transform:rotate(360deg);
        -o-transform:rotate(360deg);
        transform:rotate(360deg);}
}
@keyframes rotation {
    0% {-webkit-transform:rotate(0deg);
        -moz-transform:rotate(0deg);
        -o-transform:rotate(0deg);
        transform:rotate(0deg);}
    100% {-webkit-transform:rotate(360deg);
        -moz-transform:rotate(720deg);
        -o-transform:rotate(360deg);
        transform:rotate(360deg);}
}





/* ---------------Блок Новостей--------------- */



.news_data{
    margin-right: 20px;
}

.news_title{
    text-align: left;
}

#news_title {
    text-align: center;
    height: 73px;
    margin: -412px 0 50px 0;
}

.news_container {
    width: 100%;
    display: flex;
    justify-content: center;
}

.news_slider {
    max-width: 1200px;
    display: flex;
    height: 615px;

}

.news_text_half {
    height: 615px;
    max-width: 600px;
    background-color: red;

}

.news_text_inner_block {
    height: 433px;
    max-width: 600px;
    margin: 142px 40px 40px 40px;
}

.news_text_1_block {
    height: 147px;
    width: auto;
}

.news_text_2_block {
    color: black;
    margin-top: 58px;
    height: 126px;
}

.news_text_3_block {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    height: 45px;
    margin-top: 57px;
    color: black;
}

.news_button {
    color: black;
    width: 172px;
    height: 56px;
    outline: 3px solid black;
    outline-offset: -3px;
    border-radius: 7px;
    display: flex;
    font-weight: 700;
    text-align: center;
    align-items: center;
    justify-content: center;
    transition: 0.2s;
}

.news_button:hover {
    background-color: black;
    color: white;
    transition: 0.2s;
}

.news-slider .slick-slide {
    width: 1200px;
}

.news-slider .slick-slide {
    height: 615px;
    width: 1200px;
    background-color: red;
}

.news_preview {
    z-index: -1;
    width: 600px;
    height: 615px;
    object-fit: cover;
}

/* Кнопки слайдера */

.slick-disabled {
    opacity: 0;
    pointer-events:none;
}

.news-next {
    transition: 0.2s;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 80px;
    height: 80px;
    border: 3px solid white;
    border-radius: 50%;
    backdrop-filter: blur(11px);
    margin: auto -20px;
}

.news-prev {
    transition: background 0.2s;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 80px;
    height: 80px;
    border: 3px solid white;
    border-radius: 50%;
    backdrop-filter: blur(11px);
    margin: auto -20px;
}

.news-prev:hover, .news-next:hover {
    backdrop-filter: blur(20px);
    background: rgba(255, 0, 0, 0.3);
}

.slick-arrow {
    min-height: 80px;
    min-width: 80px;
}



/*----------------------Инфо слайдер----------------------*/
.info_slider {
    max-width: 1200px;
    height: 508px;
    justify-content: center;
}
.infa{
    max-width: 100%;
    display: flex;
    height: auto;
    justify-content: center;

}
.info_photo{
    max-width: 1200px;
    height: 508px;
}
.carousel_info{
    max-width: 1200px;
    height: 508px;
}
.info-next {
    transition: 0.2s;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 80px;
    height: 80px;
    border: 3px solid white;
    border-radius: 50%;
    backdrop-filter: blur(11px);
    margin: auto -20px;
}

.info-prev {
    transition: background 0.2s;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 80px;
    height: 80px;
    border: 3px solid white;
    border-radius: 50%;
    backdrop-filter: blur(11px);
    margin: auto -20px;
}

.info-prev:hover, .info-next:hover {
    backdrop-filter: blur(20px);
    background: rgba(255, 0, 0, 0.3);
}

.slick-dots {
    display: flex;
    justify-content: center;
    max-width: 1200px;
    margin: 15px auto 0;
    padding: 0;
}
.slick-dots li {
    text-align: center;
    display: flex;
    justify-content: center;
    list-style: none;
}
.slick-dots button {
    background: rgba(255, 255, 255, 0.5);
    border: none;
    border-radius: 50%;
    font-size: 0;
    height: 15px;
    width: 15px;
    margin: 5px;
    outline: none;
}
.slick-dots li[class="slick-active"] button {
    background: white;
}
/*----------------------Инфо слайдер конец----------------------*/

/* ---------------Блок директора и Вопроса--------------- */

.smart-captcha{
    background-attachment: fixed;

}



.line-top {
    margin-top: 0px;
    margin-bottom: -1px;
    margin-left: -50vw;
    margin-right: -50vw;
}

.dircet_foto {
    margin-left: 50px;
    padding-right: 50px;
    border-right: 2px solid white
}

.dircet_text_content {
    width: 600px;
    margin: auto 50px auto 50px;
}

.name_dircet {
    width: 430px;
    margin: 0 0 10.4px 0;
}

.disription_dircet {
    height: auto;
    margin: 0;
}

.buttons_director {
    width: 394px;
    margin: 90px 0 0 0;
    display: flex;
    justify-content: space-between;
}

a.buttons {
	color: #fff;
	user-select: none;
	text-decoration: none;
	outline: none;
	background-color: #ff0000;
	padding: 10px 11px;
    text-align: center;
}

a.buttons:active {
    background-color: #ee6206;
}

a.buttons:hover {
    color: red;
    background-color: #ffffff;
    transition: 0.2s;
}

.cont_director {
    max-width: 1200px;
    display: flex;
    margin: auto;
    justify-content: center;
    align-items: center;
}

.line-bottom {
    margin: -1px -50vw 200px;
}
.line-bottom-info {
    margin: -1px -50vw 200px;
}

.line-top-info {
    margin: 200px -50vw 0px;
}

.news_slider .slick-arrow {
	margin: auto -20px;
	z-index: 100000;
	font-size: 0;
	width: 80px;
	height: 80px;
	border-radius: 50%;
}





/* ---------------Блок речи директора--------------- */





.speech_director {
    color: black;
    background-color: white;

    padding-top: 80px;
    padding-bottom: 80px;
    margin-left: -50vw;
    margin-right: -50vw;
}

.number_speach {
    font-family: 'Montserrat Alternates';
    font-style: normal;
    font-weight: 900;
    font-size: 150px;
    line-height: 125px;
    color: red;
}

.content_speach_director {
    max-width: 1200px;
    margin: auto;
}

.speach_01 {
    height: auto;
}

.upper_01 {
    display: flex;
    justify-content: space-between;
}

.text_block_01 {
    display: flex;
    width: 654px;
    align-items: flex-start;
}

.text_block_01_right {
    border-left: 1px solid black;
    padding-left: 20px;
    margin-left: 20px;
    width: auto;
    /*height: 0;*/
}

.text_block_01_left {
    width: auto;
    /*height: 0;*/
}

.lower_01 {
    display: flex;
    justify-content: flex-end;
    width: 1100px;
}

.description_01 {
    color: #8D8D8D;
    margin: 127px -120px 0;
}

.speach_border {
    border: none;
    height: 2px;
    background-color: black;
    margin: 30px 0 30px 0;
}

.upper_02 {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.speach_02 {
    margin-top: 80px;
}

.text_block_02 {
    text-align: right;
    width: 500px;
}

.lower_02 {
    display: flex;
    justify-content: flex-start;
}

.description_02 {
    margin-top: 127px;
    color: #8D8D8D;
}

.speach_03 {
    margin-top: 80px;
    display: flex;
    justify-content: space-between;
}

.left_03 {
    width: 500px;
}

.text_block_03_top {
    border-bottom: 1px solid black;
    margin-bottom: 36px;
    padding-bottom: 36px;
    width: 500px;
}

.right_03 {
    display: grid;
    flex-direction: row;
    justify-items: end;
    align-content: space-between;
}

.description_03 {
    color: #8D8D8D;
}





/* ---------------Окно вопроса--------------- */





/*Всё окно*/
.modalDialog {
    animation: ani 0.5s;
    display: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(10px);
	z-index: 99999;
}

.first_block {
    justify-content: space-between;
    display: flex;
    margin-bottom: 30px;
}

.left_part {
    width: 441px;
    height: 65px;
}

#id_vopros_name {
    margin-top: 5px;
    width: 441px;
    height: 35px;
    font-family: 'Century Gothic';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;

    border-left: 0px;
    border-right: 0px;
    border-top: 0px;
    border-width: 2px;
}

.close_button:hover {
    filter: saturate(0);
    transition: 0.2s;
}

.second_block {
    width: 441px;
    height: 65px;
    margin-bottom: 30px;
}

#id_vopros_mail {
    margin-top: 5px;
    width: 441px;
    height: 35px;
    font-family: 'Century Gothic';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;

    border-left: 0px;
    border-right: 0px;
    border-top: 0px;
    border-width: 2px;
}

.third_block {
    margin-bottom: 50px;
}

input:focus,
input:active {
    outline: none;
}

textarea:focus,
textarea:active {
    outline: none;
}

/*Окно сообщения*/
textarea {
    resize: none;
    border-left: 0px;
    border-right: 0px;
    border-top: 0px;
    border-width: 2px;

    margin-top: 5px;
    padding: 0;
    font-family: 'Century Gothic';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;


    width: 882px;
    height: 35px;
    max-height: 150px;
}

.textarea_container:focus-visible {
    outline: 0;
}

#id_content_text:focus-visible {
    outline: 0;
}

.modal_window_button {
    color: white;
    background-color: red;
    border-style: none;
    font-style: normal;
    font-weight: 700;
    font-size: 19px;
    line-height: 23px;
    transition: 0.2s;

    width: 171px;
    height: 40px;
}

.modal_window_button:hover {
    color: red;
    background-color: #e6e6e6;
    transition: 0.2s;
}

.fourth_block {
    display: flex;
}

.accept_line {
    color: #8D8D8D;
    margin: auto 0 auto 20px;
}

/*Фон окна*/
.modal_window {
    position: relative;
    color: black;
	background: #fff;

    margin: auto;
    box-shadow: 0px 0px 24px 2px rgba(0, 0, 0, 0.25);
    width: 882px;
    min-height: 345px;
    padding: 60px;
}

body > modal-open {
  height: 100vh;
  overflow-y: hidden;
}

.close:hover {
    color: red;
}






/* ---------------Блок наших проектов--------------- */


.cont_circle{
    width: 100%;
    text-align: center;
}

.circle_projects{
    z-index: -1;
    margin-top: 317px;
    margin-right: auto;
    margin-left: auto;
    position: sticky;

    webkit-animation-name: rotation;
    -webkit-animation-duration: 20s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: rotation;
    -moz-animation-duration: 20s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -o-animation-name: rotation;
    -o-animation-duration: 20s;
    -o-animation-iteration-count: infinite;
    -o-animation-timing-function: linear;
    animation-name: rotation;
    animation-duration: 20s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

#projects_block_title {
    text-align: center;
    margin: -1061px 0 180px 0;
}

.line_project_top {
    margin: 0;
	border: 1px solid white;
    margin-left: -50vw;
    margin-right: -50vw;
}

.line_project_bottom {
    margin: 0;
	z-index: -6;
    margin-left: -50vw;
    margin-right: -50vw;
}

.container_our_pr {
    width: 100%;
    display: flex;
    height: 500px;
    justify-content: center;
}

.carousel_our_pr {
    width: 1200px;
    display: flex;
    height: 500px;
}

.our_pr_card {
    width: 398px;
    height: 500px;
    object-fit: cover;
    transition: 0.7s;
	border-left: 1px solid white;
    border-right: 1px solid white;
}


.our_pr_card:hover .project_photo{
    filter: brightness(40%);
    margin-top: -100px;
    transition: 0.7s;
}


.carousel_our_pr .slick-slide{
    object-fit: cover;
    height: 500px;
    width: 400px;
}

.carousel_our_pr  .slick-list{
    width: 1200px;
    overflow: hidden;
    height: 500px;
}

.project_photo {
    height: 100%;
    width:399px;
    object-fit: cover;
    transition: 0.7s;
}



.our_pr_description {
    display: flex;
    color: black;
    text-align: center;
    background-color: white;
    justify-content: center;
    height: 100px;
}


/* Кнопки */

.our_pr_next {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 80px;
    height: 80px;
    border: 3px solid white;
    border-radius: 50%;
    backdrop-filter: blur(11px);
    margin: auto -20px;
}

.our_pr_prev {
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 80px;
    height: 80px;
    border: 3px solid white;
    border-radius: 50%;
    backdrop-filter: blur(11px);
    margin: auto -20px;
}

.our_pr_prev:hover, .our_pr_next:hover {
    backdrop-filter: blur(20px);
    background: rgba(255, 0, 0, 0.3);
}


/* ---------------Блок полезных ссылок--------------- */





#all_links_button {
    width: 168px;
    height: 25px;
}

.links_text_block {
    max-width: 600px;
    height: 600px;
    display: contents;
}

.inner_links_text_block {
    max-width: 552px;
    height: 159px;
    margin: auto;
    text-align: center;
}

.title_links {
    display: flex;
    max-width: 500px;
    min-height: 74px;
    margin-top: 0;
    margin-bottom: 50px;
    font-size: 60px;
    line-height: 74px;
    text-align: center;
}

.line_pol_links {
    margin-top: 370px;
    margin-bottom: 0;
    margin-left: -50vw;
    margin-right: -50vw;
}

.pol_links {
    display: flex;
    height: 600px;
    max-width: 1200px;
    margin: 0 auto 0px auto;
}

.bottom_line_pol_links {
    margin: 0;
    margin-left: -50vw;
    margin-right: -50vw;
}

.links_photo {
    width: 600px;
    height: 600px;
    object-fit: cover;
}

.pol_links .slick-slider {
    max-width: 600px;
    overflow: hidden;
}

.pol_links .slick-list {
    width: 600px;
}





/* ---------------Блок наших партнёров--------------- */





.our_partners_text_block {
    height: 600px;
    display: contents;
}

.inner_our_partners_text_block {
    margin: auto;
    max-width: 495px;
    height: 159px;
    text-align: center;
}

.title_partners {
    margin-top: 0;
    text-align: center;
    margin-bottom: 50px;
}

.line_our_partners_up {
    margin-top: 200px;
    margin-bottom: 0;
    margin-left: -50vw;
    margin-right: -50vw;
}

.line_our_partners_bottom {
    margin: 0;
    margin-left: -50vw;
    margin-right: -50vw;
}

.our_partners {
    display: flex;
    margin: auto;
    height: 600px;
    max-width: 1200px;
}

.carousel_partners {
    width: 600px;
    overflow: hidden;
}



/* Слайдер */
.carousel_partners .slick-initialized .slick-slider{
	min-width: 0;
    width: 600px;
    height: 600px;
}

/* Окно слайдера */
.slick-list {
	overflow: hidden;
    margin: 0 auto;
}

/* Все изображения в полосе */
.slick-track{
	display: flex;
	align-items: flex-start;
}

.carousel_partners .slick-list {
    display: flex;
    flex-direction: row-reverse;
}

.carousel_item_partnersitem {
    width: 600px;
}

.slider__item {
    width: 600px;
    height: 600px;
}

.slider__item img{
	max-width: 100%;
}





/* ---------------Противодействие коррупции--------------- */





.line-top-korup {
    margin: 200px 0 0 0;
    margin-left: -50vw;
    margin-right: -50vw;
}

.korupcia{
    height: 522px;
    margin: 0 auto 0 auto;
    display: flex;
    align-items: flex-end;
}

.kor_hand {
    position: absolute;
    z-index: -1;
    width: 406px;
    height: 503px;
}

.korup_content {
    margin: 0 auto;
    height: 522px
}

.upper_block_korup {
    display: flex;
    height: 263px;
    align-items: flex-end;
}

.protiv_korup {
    text-align: center;
    margin: 0 auto;
}

.lower_block_korup {
    justify-content: center;
    margin-top: 30px;
    display: flex;
}

.line-bottom-korup {
    margin: 0;
    margin-left: -50vw;
    margin-right: -50vw;
}