html {
    box-sizing: border-box;
}

html * {
    max-height: 1000000px;
}

*,
*:after {
    box-sizing: inherit;
    padding: 0;
    margin: 0;
}

.clearfix:after {
    visibility: hidden;
    display: block;
    content: " ";
    height: 0;
    font-size: 0;
    clear: both;
}

[href^="tel"] {
    white-space: nowrap;
    text-decoration: none;
    color: inherit;
}

a[href^="http"]:empty::before {
    content: attr(href);
}

img,
video,
audio {
    max-width: 100%;
    height: auto;
}

label,
button,
input,
select {
    cursor: pointer;
}

label[for] {
    cursor: pointer;
}

.hidden {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

body {
    font-size: 16px;
    line-height: 1.5;
    font-family: 'Open Sans', sans-serif;

}

.new-block{
    padding-bottom: 103px;
    margin-bottom: -103px;
}

.new-block .page_def {
    margin-bottom: 103px !important;
    padding-bottom: 0;
}

.header__block{
    display:flex; 
    align-items:center; 
    gap:40px;
}

.no__items{
    grid-column: span 2;
}


.header__block ul.top_menu_list{
    flex-wrap: wrap;
    column-gap: 50px;
    justify-content: flex-end;
}

.header__block .top_social{
    width:fit-content;
    margin:unset;
    gap:20px;
}

.header__block .top_social img{
    min-width:25px;
}
.header__block .top_social a{
    margin:unset;
}


.header__logo-min{
    max-height:66px; 
    max-width:66px;
}

.interactive__questions{
    display:grid;
    width:100%;
    max-width:560px;
    border: 1px solid #C13F3F;
    border-radius:10px;
    justify-self: end;
}

.interactive__question{
    padding:20px;
    border-top: 1px solid #C13F3F;
    transition:all .24s ease-in-out;
}
.interactive__question:first-child{
    border-top: none;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.interactive__question:last-child{
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
.interactive__question:hover{
    cursor:pointer;
    background: #C13F3F;
    color:white;
}

.interactive {
    max-width: 1060px;
}

.interactive__chat {
    scroll-behavior: smooth;
    display: grid;
    gap: 40px;
    width: 100%;
    max-height: 650px;
    overflow-y: auto;
}

.interactive__answers{
    display:none;
}

.interactive__question_active{
    background: #C13F3F;
    color:white;
    padding: 20px;
    border-radius: 10px;
    max-width: 560px;
    justify-self: end;
    position:relative;
    margin-right: 20px;
}

.interactive__question_active:after{
    content:'';
    position:absolute;
    bottom:0;
    right: -17px;
    display: block;
    width: 25px;
    border: 13px solid transparent;
    border-bottom: 13px solid #C13F3F;
    border-left: 13px solid #C13F3F;
}

.container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 15px;
}

footer.main_footer {
    background: #1F6089;
    padding: 50px 0 60px;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
}

.main_footer_social_list {
    display: flex;
    align-items: center;
}

.main_footer_social_list a {
    margin-right: 42px;
}

.main_footer_social_list a:last-child {
    margin-right: 0;
}

.main_footer_social_title {
    margin-bottom: 19px;
}

.btn_call_footer {
    font-weight: bold;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0.03em;
    color: #063E66;
    background: #fff;
    text-decoration: none;
    display: inline-block;
    padding: 17px 15px;
    width: 240px;
    text-align: center;
}

.btn_default {
    -webkit-appearance: none;
    border-radius: 0;
    border: none;
}

.btn_call_footer:hover {
    opacity: 0.75;
}

a.link_main_footer_middle {
    font-weight: 600;
    line-height: 25px;
    letter-spacing: 0.03em;
    text-decoration-line: underline;
    color: #FFFFFF;
}
.addthis_inline_share_toolbox_dqn9{
    text-align:right;
     margin: 10px;

}


.main_footer_menus a {
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: #FFFFFF;
    text-decoration: none;
}
   ul.slick-dots li {
    margin: 0 10px; 
    display: none;
}

ul.slick-dots li:nth-child(-n+6) {
     margin: 0 10px; 
    display: block;
}

.main_footer_menus ul {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
}

.main_footer_menus li {
    margin-right: 45px;
    margin-bottom: 18px;
    min-width: 75px;
}
.mystylesearch span{
    font-size:20px;
}

.main_footer_top {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 10px;
    max-width: 1275px;
}

.main_footer_middle {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    max-width: 1275px;
}

.main_footer_bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    border-bottom: 1px solid #fff3;
    padding: 50px 0 42px;
}

.main_footer_bottom .container {
    display: flex;
    align-items: center;
}

.main_footer_bottom_text {
    font-weight: 300;
    font-size: 14px;
    margin-left: 50px;
    line-height: 1.3;
    margin-top: -8px;
}


.main_footer_copyright_text {
    font-size: 14px;
    line-height: 100%;
    color: rgba(255, 255, 255, 0.5);
    font-weight: 300;
    width: calc(100% - 100px);
}

.main_footer_copyright {
    margin-top: 59px;
}

.main_footer_menus {
    width: calc(100% - 500px);
}

.main_footer_right {
    width: 400px;
}

.main_footer_head {
    margin-bottom: 49px;
}

.fp_contact_block_info_text {
    font-size: 18px;
    line-height: 1.5;
    color: #000000;
}

.fp_contact_block_info_text p {
    margin-bottom: 8px;
}

.fp_contact_block_info_title {
    font-weight: 600;
    font-size: 28px;
    line-height: 1;
    color: #000000;
    margin-bottom: 15px;
}

.fp_contact_block_info_item {
    margin-bottom: 30px;
}

.fp_contact_block_info_item:last-child {
    margin-bottom: 0;
}

.fp_contact_block_info_text a {
    color: #000;
    text-decoration: none;
}

.fp_contact_block_info_text a:hover {
    color: #1e6089;
}

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

.fp_contact_block {
    margin-bottom: 94px;
}

.main_footer_menus a:hover {
    opacity: 0.75;
}

.main_footer_social_list a:hover {
    opacity: 0.75;
}

a.link_main_footer_middle:hover {
    opacity: 0.75;
    text-decoration: none;
}

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

.links_block_item_title {
    font-size: 16px;
    line-height: 130%;
    /* or 21px */
    text-align: center;
    color: #777777;
    text-decoration: none;
}

a.links_block_item {
    color: inherit;
    text-decoration: none;
    text-align: center;
    height: 150px;
}

a.links_block_item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    margin: 0 auto;
    margin-bottom: 18px;
}

.fp_links_block {
    margin-bottom: 100px;
    border-top: 1px solid #E5E5E5;
    border-bottom: 1px solid #E5E5E5;
    padding: 52px 0 50px;
}

header.header_main {
    background: #1F6089;
    color: #fff;
    padding: 13px 0px;
}

header.header_main .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header_main_top_text {
    font-size: 14px;
    line-height: 1.2;
    /* identical to box height */
    color: #FFFFFF;
    width: calc(100% - 240px);
    text-decoration: none;
}

.header_main_top_btns a {
    display: inline-flex;
    align-items: center;
    font-size: 14px;
    line-height: 1.1;
    /* identical to box height */
    color: #FFFFFF;
    text-decoration: none;
    margin-left: 41px;
}

.header_main_top_btns svg {
    margin-right: 10px;
}

.header_main_top_btns a:first-child {
    margin-left: 0;
}

.header_main_top_btns a:hover {
    opacity: 0.5;
}

nav.top_menu_block {
    background: #ffffff;
    padding: 20px 0 17px;
    border-bottom: 1px solid #E6E6E6;
}

.top_search_block {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    background: #FFFFFF;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    padding-top: 70px;
    z-index: 101;
}

.top_search_block_wrap input[type="submit"] {
    background: #1F6089;
    -webkit-appearance: none;
    border-radius: 0;
    border: none;
    font-weight: 600;
    font-size: 20px;
    line-height: 26px;
    color: #FFFFFF;
    padding: 17px;
    width: 180px;
    text-align: center;
}

.top_search_block_wrap form {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.top_search_block_wrap {
    margin-bottom: 34px;
}

input.top_search_block_field {
    width: calc(100% - 272px);
    padding: 8px 0px;
    font-size: 30px;
    line-height: 40px;
    /* identical to box height */
    color: #000000;
    -webkit-appearance: none;
    border-radius: 0;
    border: none;
}

.close_top_search_block {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 60px;
    cursor: pointer;
}

.top_search_block_result {
    font-size: 18px;
    line-height: 1.6;
    /* identical to box height */
    padding-bottom: 125px;
}

ul.top_search_block_result_list a {
    color: #000;
    text-decoration: none;
}

ul.top_search_block_result_list {
    list-style: none;
}

.top_search_block_result_title {
    font-weight: 600;

    /* identical to box height */
    letter-spacing: 0.05em;
    color: #AAAAAA;
    margin-bottom: 20px;
}

ul.top_search_block_result_list li {
    margin-bottom: 20px;
}

ul.top_search_block_result_list li:last-child {
    margin-bottom: 0;
}

ul.top_search_block_result_list a:hover {
    color: #1e6089;
}

.top_search_block_wrap input[type="submit"]:hover {
    background: #1f72a7;
}

.close_top_search_block:hover {
    opacity: 0.75;
}

ul.top_menu_list {
    list-style: none;
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
    text-align: center;
}

ul.top_menu_list a {
    text-decoration: none;
    font-size: 16px;
    line-height: 22px;
    /* identical to box height */
    color: #000000;
    white-space: nowrap;
    transition: all 0.2s linear;
}

nav.top_menu_block .container {
    display: flex;
    align-items: center;
     width: 100%;
    justify-content: space-between;
}

.top_social a {
    font-size: 0;
    text-decoration: none;
}

.top_social {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0 15px;
    margin: 20px auto 0px;
    width: 100%;
    max-width: 1440px;
}

.top_social a {
    margin-left: 41px;
}

.top_social a:first-child {
    margin-left: 0;
}

.title_2 {
    font-weight: 600;
    font-size: 36px;
    line-height: 1;
    /* identical to box height, or 36px */
    color: #000000;
    margin-bottom: 40px;
}

.title_2 a {
    color: inherit;
    text-decoration: none;
}

.title_2 a:hover {
    text-decoration: underline;
}

input.top_search_block_field:focus {
    outline: none;
    border-bottom: 1px solid #f3f3f3
}

a.news_block_item_title {
    font-size: 16px;
    line-height: 1.4;
    /* or 21px */
    color: #000000;
    text-decoration: none;
    display: block;
}

.news_block_item {
    width: calc(100% / 4 - 30px);
    margin-bottom: 40px;
}

.news_block_list {
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: -40px;
}

/* .top_social a:hover {
    filter: brightness(0);
} */

.news_block_item_top_info {
    font-weight: normal;
    font-size: 11px;
    line-height: 1.3;
    /* identical to box height */
    color: #000;
    display: flex;
    align-items: center;
    width: calc(100% - 110px);
}

a.news_block_item_image {
    display: block;
    font-size: 0;
    margin-bottom: 10px;
    overflow: hidden;
}
a.news_block_item_image img {
    transition: all 0.3s;
    transform: scale(1);
    width:100%;
}
a.news_block_item_image img:hover {
    transform: scale(1.1);
}
a.news_block_item_date_cat {
    color: #aaa;
    text-decoration: none;
    text-transform: uppercase;
    position: relative;
    margin-left: 13px;
}

a.news_block_item_date_cat:before {
    content: '';
    width: 1px;
    height: 66%;
    position: absolute;
    left: -8px;
    background: #000;
    transform: skew(-25deg, 0deg);
    top: 2px;
}

.news_block_item_top {
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

a.news_block_item_date_cat:hover {
    color: #000;
}

a.news_block_item_title:hover {
    color: #1e6089;
}

a.fp_schedule_item {
    position: relative;
    width: 100%;
    text-decoration: none;
    overflow: hidden;
}

a.fp_schedule_item>img {
    display: block;
    transition: 0.5s;
}

.fp_schedule_item_info {
    position: absolute;
    font-size: 12px;
    line-height: 16px;
    color: #FFFFFF;
    top: 20px;
    left: 20px;
    z-index: 1;
}

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

.fp_events_block .container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}

.fp_announcement_block_item_text a {
    font-size: 14px;
    line-height: 130%;
    /* or 18px */
    color: #AAAAAA;
    text-decoration: none;
}

.fp_announcement_block_item_text a:hover {
    color: #1F6089;
}

.fp_announcement_block_item_title a {
    font-weight: 600;
    font-size: 16px;
    line-height: 130%;
    /* or 21px */
    color: #000000;
    text-decoration: none;
}

.fp_announcement_block_item {
    margin-bottom: 43px;
}

.fp_announcement_block {
    width: 318px;
    position: relative;
}

.fp_announcement_block_item_title {
    margin-bottom: 9px;
    line-height: 1.3;
}

.fp_announcement_block_item_title a:hover {
    color: #1F6089;
}

.fp_announcement_block_item_info {
    margin-bottom: 10px;
    font-size: 12px;
    line-height: 16px;
    color: #000000;
}

.fp_schedule {
    width: calc(100% - 360px);
}

a.fp_schedule_item.fp_schedule_item_big .fp_schedule_item_info {
    top: 50px;
    left: 30px;
}

.fp_schedule_item_title {
    font-size: 16px;
    line-height: 1.3;
    /* or 21px */
    color: #FFFFFF;
    text-decoration: none;
    position: absolute;
    bottom: 23px;
    left: 20px;
    max-width: 90%;
    z-index: 1;
}

.news_block_item_tag {
    width: 10px;
    height: 10px;
    background: #ccc;
    border-radius: 50%;
    margin-right: 10px;
    position: relative;
}

.news_block_item_tags {
    display: flex;
    align-items: center;
    width: 110px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.news_block_item_tag:last-child {
    margin-right: 0;
}

.news_block_item_tag_1 {
    background: #FEB32D;
}

.news_block_item_tag_2 {
    background: #3CAFC4;
}

.news_block_item_tag_3 {
    background: #E23F43;
}

.fp_schedule_wrap {
    width: calc(100% / 3 - 27px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

a.fp_schedule_item.fp_schedule_item_big {
    width: calc(100% / 3 *2 - 13px);
}

.fp_schedule_wrap .fp_schedule_item:first-child {
    margin-bottom: 40px;
}

a.fp_schedule_item.fp_schedule_item_big img {
    object-fit: cover;
}

.our_project_block_list {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: -40px;
}

a.our_project_block_item {
    color: #fff;
    text-decoration: none;
    width: calc(100% / 4 - 31px);
    position: relative;
    margin-bottom: 35px;
    display: block;
    /* overflow: hidden; */
    font-size: 0;
}

.our_project_block_item_info {
    position: absolute;
    bottom: 2px;
    z-index: 9999;
    padding: 35px;
}

a.our_project_block_item:before {
    content: '';
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    top: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 54.17%, rgba(0, 0, 0, 0.9) 100%);
    transition: 1s;
}

.our_project_block_item_title {
    font-weight: bold;
    font-size: 16px;
    line-height: 1.3;
    letter-spacing: 0.03em;
    min-height: 38px;
}

.our_project_block_item_text {
    font-size: 14px;
    line-height: 1.4;
    opacity: 0;
    max-height: 0px;
    padding-top: 0;
    transition: 1s;
}

.our_project_block {
    margin-bottom: 100px;
}

.block_slider_news {
    margin-bottom: 100px;
}

.block_slider_news_item {
    text-align: center;
    background-size: cover;
    background-position: 50%;
    position: relative;
    text-decoration: none;
}

.block_slider_news_item_title {
    font-weight: bold;
    font-size: 40px;
    line-height: 1.3;
    margin-bottom: 20px;
}

.block_slider_news_item_info {
    color: #fff;
    position: relative;
    z-index: 11;
    padding: 104px 40px 200px;
}

.block_slider_news_item_subtitle {
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: #FFFFFF;
}

.block_slider_news_item:before {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 10;
}


a.our_project_block_item:hover .our_project_block_item_text {
    opacity: 1;
    max-height: 249px;
    padding-top: 17px;
}

ul.slick-dots {
    font-size: 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 20px 0;
}

ul.slick-dots li {
    margin: 0 10px;
}

ul.slick-dots button {
    border: none;
    background: #000;
    display: block;
    width: 16px;
    height: 16px;
    border-radius: 50%;
}

ul.slick-dots button:hover {
    opacity: 0.5;
}

li.slick-active button {
    opacity: 0.5;
}

.block_slider_news_list .slick-dots {
    position: absolute;
    bottom: 70px;
    right: 0;
    left: 0;
    margin: auto;
}

.block_slider_news_list .slick-dots button {
    background: #fff;
}

.block_slider_news_list .slick-dots .slick-active button {
    background: #000;
    border: 4px solid #fff;
    opacity: 1;
}

.news_block {
    margin-bottom: 96px;
}

a.fp_schedule_item:before {
    content: '';
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 1;
    transition: 0.4s;
}

.slick-arrow {
    width: 32px;
    height: 32px;
    font-size: 0;
    border: none;
    border-radius: 0;
    -webkit-appearance: none;
    position: absolute;
    top: 50%;
    transform: translate(0px, -50%);
    background-position: 50%;
    background-repeat: no-repeat;
    background-color: transparent;
    z-index: 10;
}

.slick-prev {
    background-image: url(/themes/images/icons/i_arrow_left.svg);
    left: -7px;
}

.slick-next {
    right: -7px;
    background-image: url(/themes/images/icons/i_arrow_right.svg);
}

.fp_top_block_item_title {
    font-weight: 800;
    font-size: 22px;
    line-height: 140%;
    text-align: center;
    letter-spacing: 0.02em;
    color: #FFFFFF;
    position: relative;
    z-index: 10;
    max-width: 340px;
    padding: 0 10px;
    text-transform: uppercase;
}

.fp_top_block_item {
    text-decoration: none;
    width: 25%;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    position: relative;
    min-height: 450px;
}

.fp_top_block {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 100px;
}

/* a.fp_top_block_item:before {
   content: '';
   position: absolute;
   right: 0;
   left: 0;
   top: 0;
   bottom: 0;
   background: #ccc;
   opacity: 0.8;
   transition: 0.5s ease-in-out;
} */ 


a.fp_top_block_item .bg-color {
/*     content: ''; */
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    background: #ccc;
    opacity: 0.8;
    transition: 0.5s ease-in-out;
}

/* a.fp_top_block_item:hover .bg-color {
    right: 20px;
    left: 20px;
    top: 20px;
    bottom: 20px;
} */ 

/* a.fp_top_block_item:hover:before {
    right: 20px;
    left: 20px;
    top: 20px;
    bottom: 20px;
}  */


img.fp_top_block_item_logo {
    margin-bottom: 40px;
    display: block;
}

.fp_top_block_item_logo_info p {
    margin-bottom: 10px;
}

.fp_top_block_item_logo_info p:last-child {
    margin-bottom: 0;
}

a.fp_top_block_item:nth-child(2):before {
    background: #E23F43;
}

a.fp_top_block_item:nth-child(3):before {
    background: #FEB32D;
}

a.fp_top_block_item:nth-child(4):before {
    background: #FF7F22;
}

a.fp_top_block_item:nth-child(5):before {
    background: #058767;
}

a.fp_top_block_item:nth-child(6):before {
    background: #3CAFC4;
}

a.fp_top_block_item:nth-child(7):before {
    background: #206E9B;
}

a.fp_top_block_item:nth-child(8):before {
    background: #69409E;
}

.fp_top_block_item_logo_info a {
    color: inherit;
    text-decoration: none;
}

.fp_top_block_item_logo_info a:hover {
    color: #1e6089;
}

.fp_schedule_item_big .fp_schedule_item_title {
    font-weight: 600;
    font-size: 32px;
    left: 30px;
    line-height: 1.3;
    bottom: 37px;
}




a.fp_schedule_item:hover:before {
    background: rgba(0, 0, 0, 0.7);
}

.fp_announcement_block_list_wrap:after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    right: 0;
    height: 34px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.88) 46.16%, #FFFFFF 78.53%);
    transition: 0.5s;
}

.fp_announcement_block_item:last-child {
    margin-bottom: 0;
}

.fp_events_block {
    margin-bottom: 93px;
}

.fp_announcement_block_item_text {
    line-height: 1.12;
}

.fp_announcement_block_list::-webkit-scrollbar {
    display: none;
}

.fp_announcement_block_list {
    -ms-overflow-style: none;
    position: relative;
    max-height: 485px;
    overflow: scroll;
}

a.fp_top_block_item_logo {
    margin-bottom: 33px;
    margin-top: -4px;
    max-width: 48%;
}

.fp_contact_block_map {
    max-width: 800px;
    height: 700px;
    width: 100%;
}

a.our_project_block_item:hover:before {
    opacity: 0;
}

a.our_project_block_item:after {
    content: '';
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    top: 0;
    background: #000c;
    transition: 1s;
    opacity: 0;
}

a.our_project_block_item:hover:after {
    opacity: 1;
}

.top_menu_block_mobile {
    display: none;
}

.top_search_block_top {
    display: none;
}

.mobile_menu {
    display: none;
    background: #FFFFFF;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    position: absolute;
    z-index: 100;
    left: 0;
    right: 0;
    top: 114px;
}

.mobile_menu ul a {
    font-weight: 600;
    font-size: 16px;
    line-height: 140%;
    color: #000000;
    text-decoration: none;
    display: block;
    padding: 20px;
    width: calc(100% - 50px);
}

.mobile_menu li {
    border-bottom: 1px solid #E5E5E5;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.mobile_menu ul {
    list-style: none;
    position: relative;
}


ul.mobile_menu_submenu li {
    border-bottom: none;
}

.top_social_mobile {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 47px 0;
}

.top_social_mobile a {
    margin: 0 20px;
}

.top_social_mobile a img {
    width: 34px;
    height: 35px;
    object-fit: contain;
}

span.btn_show_submenu_mobile {
    position: relative;
    width: 32px;
    height: 32px;
    display: block;
    margin-right: 20px;
}

span.btn_show_submenu_mobile:before {
    content: '';
    height: 75%;
    position: absolute;
    width: 2px;
    background: #000;
    right: 0;
    left: 0;
    margin: auto;
    bottom: 0;
    top: 0;
}

span.btn_show_submenu_mobile:after {
    content: '';
    width: 75%;
    position: absolute;
    height: 2px;
    background: #000;
    bottom: 0;
    top: 0;
    margin: auto;
    left: 0;
    right: 0;
}



span.btn_show_submenu_mobile.active:before {
    display: none;
}

.slick-initialized .fp_top_block_item {
    display: flex;
}

.fp_top_block .slick-arrow {
    filter: brightness(10);
}

.fp_top_block .slick-next {
    right: 5px;
}

.fp_top_block .slick-prev {
    left: 5px;
}

.fp_top_block_mobile {
    display: none;
}

a.page_cat_item {
    font-weight: 800;
    font-size: 13px;
    line-height: 140%;
    /* or 18px */
    text-align: center;
    letter-spacing: 0.03em;
    color: #FFFFFF;
    display: flex;
    text-decoration: none;
    background: #ccc;
    width: calc(100% / 7);
    align-items: center;
    justify-content: center;
    padding: 16px 21px;
    height: 120px;
    position: relative;
    transition: 0.25s ease-in-out;
}
a.page_cat_item span {
    font-weight: 800;
    font-size: 11px;
    line-height: 140%;
    letter-spacing: 0.03em;
}

.page_cat_line {
    display: flex;
    flex-wrap: wrap;
    position: relative;
}

a.page_cat_item:first-child {
    background: #E23F43;
}

a.page_cat_item:nth-child(2) {
    background: #FEB32D;
}

a.page_cat_item:nth-child(3) {
    background: #FF7F22;
}

a.page_cat_item:nth-child(4) {
    background: #058767;
}

a.page_cat_item:nth-child(5) {
    background: #3CAFC4;
}

a.page_cat_item:nth-child(6) {
    background: #206E9B;
}

a.page_cat_item:nth-child(7) {
    background: #69409E;
}

a.page_cat_item:after {
    content: '';
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    z-index: 1;
    opacity: 0.25;
    transition: 0.4s ease-in-out;
    opacity: 0;
} 
/* a.page_cat_item div {
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    z-index: 1;
    opacity: 0.25;
    transition: 0.4s ease-in-out;
    opacity: 0;
} */

 a.page_cat_item:nth-child(1):after {
    background-image: url(/themes/images/bg_header/1-1.png);
}

a.page_cat_item:nth-child(2):after {
    background-image: url(/themes/images/bg_header/2-2.png);
}

a.page_cat_item:nth-child(3):after {
    background-image: url(/themes/images/bg_header/3-3.png);
}

a.page_cat_item:nth-child(4):after {
    background-image: url(/themes/images/bg_header/4-4.png);
}

a.page_cat_item:nth-child(5):after {
    background-image: url(/themes/images/bg_header/5-5.png);
}

a.page_cat_item:nth-child(6):after {
    background-image: url(/themes/images/bg_header/6-6.png);
}

a.page_cat_item:nth-child(7):after {
    background-image: url(/themes/images/bg_header/7-7.png);
} 


.breadcrumb_block {
    -ms-overflow-style: none;
    font-size: 14px;
    line-height: 19px;

    margin-top: 40px;
    color: #000000;
    overflow: scroll;
}

.breadcrumb_block a {
    color: #000;
    text-decoration: none;
}

.breadcrumb_block ul {
    white-space: nowrap;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
}

.breadcrumb_block a:after {
    vertical-align: middle;
    content: '';
    display: inline-block;
    width: 1px;
    height: 10px;
    background: #000;
    margin: 0 5px;
    transform: skew(-20deg, 0);
}

.breadcrumb_block a:hover {
    color: #1e6089;
}

.page_title {
    font-weight: 600;
    font-size: 32px;
    line-height: 44px;
    color: #000000;
    margin-bottom: 30px;
    margin-top: 0;
}
.title-page {
    font-weight: 600;
    font-size: 32px;
    line-height: 44px;
    color: #000000;
    margin-top: 50px;
    margin-bottom: 40px;
}
p.strong_text {
    font-weight: 600;
    font-size: 20px;
    line-height: 1.3;
}

.about_page_wrap {
    max-width: 850px;
    margin: 0 auto;
    margin-top: 50px;
    margin-bottom: 100px;
}

.about_page_text p {
    margin-bottom: 30px;
}


img.about_page_image {
    display: block;
    width: 100%;
    margin: 50px 0;
}

.title-new_1{
    font-weight:600;
    font-size:32px;
}

.about_page_text ul {
    padding-left: 18px;
    margin-top: -15px;
}

.about_page_text li {
    margin-bottom: 20px;
}

.about_page_text li:last-child {
    margin-bottom: 0;
}

.about_page_text a {
    color: inherit;
/*     display: flex;
justify-content: space-between; */
}

.about_page_text a:hover {
    text-decoration: none;
    color: #1e6089;
}

.page_mark_quality_wrap {
    max-width: 940px;
}

.page_mark_quality {
    margin-top: 50px;
    margin-bottom: 100px;
}

.page_mark_quality_text {
    max-width: 890px;
}

.page_mark_quality_text p {
    margin-bottom: 32px;
}

.mark_quality_form_row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 850px;
    margin-bottom: 48px;
}

.selectric-wrapper {
    width: 399px;
}
.selectric-wrapper input[type=checkbox] {
    /* position: absolute; */
    /* opacity: 0; */
    /* cursor: pointer; */
}
/* The container */
.container-checkbox {
    display: block;
    position: relative;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default checkbox */
.container-checkbox input {
   position: absolute;
   opacity: 0;
   cursor: pointer;
}

/* Create a custom checkbox */
.container-checkbox .checkmark {
    position: absolute;
    top: 0;
    right: -50px;
    height: 25px;
    width: 25px;
    background-color: #eee;
}

/* On mouse-over, add a grey background color */
.container-checkbox:hover input ~ .checkmark {
    background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.container-checkbox input:checked ~ .checkmark {
    background-color: #2196F3;
}

/* Create the checkmark/indicator (hidden when not checked) */
.container-checkbox .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.container-checkbox input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.container-checkbox .checkmark:after {
    left: 9px;
    top: 4px;
    width: 8px;
    height: 14px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.label_name {
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    margin-bottom: 19px;
    position: relative;
}
.selectric .label {
    font-size: 16px;
    line-height: 22px;
    color: #AAAAAA;
    display: block;
    height: auto;
}

.selectric {
    width: 100%;
    background: transparent;
    border: 1px solid #E5E5E5;
    padding: 14px 20px;
}

.selectric .button {
    height: 100%;
    width: 72px;
    background: transparent;
    -webkit-appearance: none;
    border-radius: 0;
    background-image: url('../images/icons/i_arrow_select.svg');
    font-size: 0;
    background-repeat: no-repeat;
    background-position: 50%;
    opacity: 0.3;
}

.selectric .button:after {
    display: none;
}

.mark_quality_form_item label {
    display: block;
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    margin-bottom: 19px;
}
.mark_quality_form_item label:last-of-type {
    margin-top: 20px;
    margin-bottom: 15px;
}
.mark_quality_form_item {
    margin-bottom: 50px;
}

textarea.mark_quality_textarea {
    width: 100%;
    /* margin-top: 21px; */
    border: 1px solid #D7D7D7;
    border-radius: 0;
    -webkit-appearance: none;
    font-size: 16px;
    line-height: 1.4;
    padding: 14px 18px;
    max-width: 850px;
    resize: none;
    height: 130px;
    margin-bottom: -7px;
}

.mark_quality_form_item.mark_quality_form_item_add label {
    margin-bottom: 0px;
}

.btn_mark_quality {
    width: 500px;
    background: #277647;
    text-align: center;
    -webkit-appearance: none;
    border: none;
    border-radius: 0;
    padding: 16px;
    font-weight: 600;
    font-size: 20px;
    line-height: 27px;
    color: #FFFFFF;
}

.selectric-items {
    top: calc(100% + 10px);
    background: #fff;
    box-shadow: none;
}

.selectric-items .disabled {
    display: none;
}

.selectric-items li {
    padding: 15px 20px;
    border-bottom: 1px solid #c4c4c4;
    font-size: 14px;
}

.selectric-items li:last-child {
    border-bottom: none;
}

.selectric-items li:hover {
    background: #f3f3f3;
    color: #000;
}

.btn_mark_quality:hover {
    background: #1a8444;
}

.selectric .button:hover {
    opacity: 1;
}

textarea.mark_quality_textarea::placeholder {
    color: #aaa;
}

.breadcrumb_block::-webkit-scrollbar {
    display: none;
}

.sidebar_nav {
    background: #F5F6F7;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
}
.sidebar_nav_sticky {
    position: sticky;
    top:0;
}

.sidebar_nav_menu li {
    border-top: 1px solid #E5E5E5;
    padding-left: 50px;
    padding-right: 80px;
}

.sidebar_nav_menu .side-bar__link .side-bar__link-item {
    display: flex;
    width: 100%;
    justify-content: space-between;
    position: relative;
    font-size: 16px;
    line-height: 1.3;
    color: #000000;
    text-decoration: none;
    padding: 20px 0;
}
.sidebar_nav_menu .side-bar__link .side-bar__link-item svg {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    right: -50px;
}
.sidebar_nav_menu .side-bar__link .side-bar__link-item:hover {
    color: #E23F43;
}
.sidebar_nav_menu .side-bar__link .side-bar__link-item:hover svg path{
    stroke: #E23F43;
}
.sidebar_nav_menu .active-item {
    color: #E23F43;
}
.side-bar__link:hover .cat_line_submenu_content_list {
    display: block;
}
.sidebar_nav_social {
    padding: 30px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sidebar_nav_social a {
    display: block;
    font-size: 0;
}

.sidebar_nav_social a:hover {
    filter: brightness(0);
}

.sidebar_nav_social a {
    margin-right: 39px;
}

.sidebar_nav_social a:last-child {
    margin-right: 0;
}

.new_block_news_new_main img {
    height:220px;
   object-fit: cover;
}
.page_with_sidebar {
    position: relative;
    max-width: 1920px;
    margin: 0 auto;
    display: flex;
    margin-bottom: 100px;
    flex-wrap: wrap;
    align-items: flex-start;
}

.sidebar_nav_menu ul {
    list-style: none;
}

img.employee_item_image {
    width: 200px;
    margin-right: 50px;
}

.employee_item {
    display: flex;
    padding-bottom: 40px;
}

.employee_item_info {
    display: flex;
    flex-direction: column;
}

.tab_item_content {
    display: none;
    padding-left: 40px;
    padding-right: 30px;
}

.tab_item_top_title {
    width: calc(100% - 50px);
    transition: 0.4s;
    line-height: 1.4;
}

.tab_item_top {
    padding: 20px 19px 19px;
    display: flex;
    justify-content: space-between;
    position: relative;
    cursor: pointer;
    transition: 0.4s;
}

.tab_item_top_btn {
    height: 32px;
    width: 32px;
    cursor: pointer;
    position: absolute;
    right: 15px;
    top: calc(50% - 16px);
    transition: 0.2s;
    transform-origin: 50% 50%;
}

.tab_item_top_btn:after,
.tab_item_top_btn:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    background: #000;
}

.tab_item_top_btn:after {
    width: 15px;
    height: 1px;
}

.tab_item_top_btn:before {
    width: 1px;
    height: 15px;
}

.tab_item_top_btn:hover {
    opacity: 0.5;
}

.active.tab_item_top_btn {
    transform: rotate(45deg);
    top: 37px;
}

.page_with_sidebar_content {
    /* width: calc(100% - 630px); */
    /* max-width: 820px; */
}

    .page_with_sidebar_content_inner_title.mob{
        display:none;
    }
.page_with_sidebar_content_inner_subtitle {
    font-weight: 600;
    font-size: 30px;
    line-height: 1.3;
    color: #000000;
    margin-bottom: 30px;
}

.page_with_sidebar_content_inner_title {
    font-weight: bold;
    font-size: 32px;
    line-height: 1.3;
    color: #E23F43;
    margin-bottom: 50px;
    text-transform: uppercase;
}

.page_with_sidebar_content_inner_title.title_game{
    color:black;
    font-weight: bold;
    background: unset;
    font-size: 32px;
}

.page_with_sidebar_content .breadcrumb_block {
    margin-bottom: 48px;
    margin-top: 50px;
    font-weight: 300;
}

.page_with_sidebar_content .breadcrumb_block .container {
    padding: 0;
}

.employee_item_info>* {
    margin-bottom: 8px;
}

.employee_item_title {
    font-weight: 600;
}

.employee_item_info a {
    color: inherit;
    text-decoration: none;
}

.employee_item_info a:hover {
    color: #1e6089;
}

.active.tab_item .tab_item_top_title {
    font-weight: 800;
    padding-left: 21px;
}

.tab_item.active {
    background: #F5F6F7;
}

.tab_item:hover {
    background: #F5F6F7;
}

.tab_item:last-child {
    border-bottom: 1px solid #E5E5E5;
}

.tab_item {
    border-top: 1px solid #E5E5E5;
    line-height: 1.4;
}

.mobile_menu_submenu_block {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: #fff;
}

.mobile_menu_submenu_block_title_value {
    font-weight: 600;
    line-height: 140%;
    display: block;
    text-align: center;
}

.mobile_menu_submenu_block_title {
    padding: 17px 15px;
    position: relative;
}

ul.mobile_menu_submenu a {
    color: #fff;
    background: #1e6089;
    width: 100%;
    position: relative;
}

.mobile_menu_submenu li:nth-child(1) a {
    background: #E23F43;
}

.mobile_menu_submenu li:nth-child(2) a {
    background: #FEB32D;
}

.mobile_menu_submenu li:nth-child(3) a {
    background: #FF7F22;
}

.mobile_menu_submenu li:nth-child(4) a {
    background: #058767;
}

.mobile_menu_submenu li:nth-child(5) a {
    background: #3CAFC4;
}

.mobile_menu_submenu li:nth-child(6) a {
    background: #206E9B;
}

.mobile_menu_submenu li:nth-child(7) a {
    background: #69409E;
}

.mobile_menu_submenu_block_btn span {
    position: absolute;
    width: 15px;
    height: 15px;
    border-top: 2px solid #000;
    border-left: 2px solid #000;
    transform: rotate(-45deg);
    display: block;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.mobile_menu_submenu_block_btn {
    width: 32px;
    height: 32px;
    position: absolute;
    left: 20px;
    top: calc(50% - 16px);
    cursor: pointer;
}

.tab_item.active .tab_item_top {
    padding-top: 42px;
}

.tab_item:hover .tab_item_top_title {
    padding-left: 20px;
}

.active.tab_item:hover .tab_item_top_title {
    padding-left: 20px;
}

.tab_item_content_info {
    padding-bottom: 40px;
}

.tab_item_content_info h4 {
    font-weight: 600;
    font-size: 18px;
    line-height: 1.5;
    color: #000000;
    margin-bottom: 15px;
}

.tab_item_content_info table {
    margin-bottom: 35px;
}

.tab_item_content_info table td:first-child {
    padding-right: 70px;
}

.tab_item_content_info table td {
    padding-bottom: 8px;
}

.tab_item_content_info table tr:last-child td {
    padding-bottom: 0;
}

.tab_item_content_info table:last-child {
    margin-bottom: 0;
}

.tab_item_content_info p:last-child {
    margin-bottom: 0;
}

.tab_item_content_info p {
    margin-bottom: 20px;
}

.tab_item_top_type {
    font-weight: bold;
    font-size: 24px;
    line-height: 33px;
    /* identical to box height */
    letter-spacing: 0.03em;
    color: #000000;
    margin-left: 25px;
    text-align: left;
    filter: brightness(0);
    opacity: 0.2;
    transition: 0.4s;
    /* width: 70px; */
}

.tab_item_top_type_download {
    font-size: 12px;
    line-height: 1.5;
    /* identical to box height, or 18px */
    margin-top: -3px;
    font-weight: 400;
    opacity: 0;
    transition: 0.4s;
}

.tab_item_top_title a {
    display: flex;
    text-decoration: none;
    color: #000;
    justify-content: space-between;
    align-items: center;
}


.type_doc {
    color: #255493;
}

.type_pdf {
    color: #F50F19;
}

.type_docx {
    color: #2E99D3;
}

.tab_item_top_type_value {
    text-transform: uppercase;
}


.tab_item_top_title_link .tab_item_top_title {
    width: calc(100% - 70px - 40px - 20px);
}

.tab_item_top_title_link {
    align-items: center;
    color: #000;
    text-decoration: none;
}

.tab_item_top_title_link:hover .tab_item_top_type {
    filter: brightness(1);
    opacity: 1;
}

.tab_item_top_title_link:hover .tab_item_top_type_download {
    opacity: 1;
}


.page_programs {
    margin-top: 44px;
    margin-bottom: 113px;
}

.page_title_2 {
    font-weight: 600;
    font-size: 36px;
    line-height: 1.4;
    color: #000000;
    margin-bottom: 31px;
}

.fp_announcement_block_list_wrap:hover:after {
    opacity: 0;
}

.selectric:hover .label {
    color: #000000;
}

.selectric:hover .button {
    opacity: 1;
}

textarea.mark_quality_textarea:focus {
    outline: none;
}

.news_block_item_tag span {
    padding: 4px 9px;
    position: absolute;
    z-index: -1;
    opacity: 0;
    font-size: 10px;
    line-height: 100%;
    /* identical to box height, or 10px */
    color: #000000;
    background: #FFFFFF;
    border: 1px solid #000000;
    white-space: nowrap;
    top: -30px;
    left: 0;
    transition: opacity 0.25s, z-index 0s 0.25s;
}

.news_block_item_tag:hover span {
    opacity: 1;
    z-index: 1;
    transition: opacity 0.25s, z-index 0s 0s;
}

a.fp_top_block_item:after {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    opacity: 0;
    content: '';
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    transition: 0.5s ease-in-out;
    z-index: 1;
}

a.fp_top_block_item:hover:after {
    right: 15px;
    top: 15px;
    bottom: 15px;
    left: 15px;
    opacity: 0.4;
}

a.fp_top_block_item:nth-child(2):after {
    background-image: url(/themes/images/bg_header/1.png);
}

a.fp_top_block_item:nth-child(3):after {
    background-image: url(/themes/images/bg_header/2.png);
}

a.fp_top_block_item:nth-child(4):after {
    background-image: url(/themes/images/bg_header/3.png);
}

a.fp_top_block_item:nth-child(5):after {
    background-image: url(/themes/images/bg_header/4.png);
}

a.fp_top_block_item:nth-child(6):after {
    background-image: url(/themes/images/bg_header/5.png);
}

a.fp_top_block_item:nth-child(7):after {
    background-image: url(/themes/images/bg_header/6.png);
}

a.fp_top_block_item:nth-child(8):after {
    background-image: url(/themes/images/bg_header/7.png);
}

a.fp_top_block_item:hover:before {
    right: 15px;
    top: 15px;
    bottom: 15px;
    left: 15px;
    opacity: 1;
} 

a.fp_top_block_item:hover .bg-color {
    right: 15px;
    top: 15px;
    bottom: 15px;
    left: 15px;
    opacity: 1;
}




ul.mobile_menu_submenu a span {
    position: relative;
    display: block;
    z-index: 5;
}

.selectric-above .selectric-items {
    bottom: calc(100% + 10px);
}

.selectric-wrapper.selected .selectric {
    border-color: #000;
}

.selectric-wrapper.selected .selectric .label {
    color: #000;
}

.selectric-wrapper.selected .selectric .button {
    opacity: 1;
}

.top_line_2_info {
    display: flex;
    align-items: center;
    font-weight: 600;
    font-size: 18px;
    line-height: 1.4;
    color: #000;
}


a.top_line_2_phone:hover {
    color: #1e6089;
}

.top_line_2_adress {
    margin-right: 35px;
}

.top_line_2 {
    border-bottom: 1px solid #E5E5E5;
    padding: 20px 0 19px;
}

.top_line_2.new .top_menu_block{
    display:none;
}

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

.top_menu_block.top_menu_block--side_page .container {
    justify-content: center;
}

a.page_cat_item span {
    position: relative;
    z-index: 10;
    text-transform: uppercase;
}

a.page_cat_item:hover:after {
    opacity: 0.4;
}

.page_cat_line_wrap {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.btn_show_sidebar {
    display: none;
}

.interactive_block__count {
    font-size: 12px;
    line-height: 1.1;
    letter-spacing: 0.03em;
    color: #fff;
    z-index: 10;
    bottom: 11px;
    text-transform: uppercase;
    margin-top: 18px;
}

a.interactive_block__item {
    color: #fff;
    text-decoration: none;
    width: calc(100% / 4 - 30px);
    position: relative;
    margin-bottom: 40px;
    display: block;
    overflow: hidden;
    font-size: 0;
    margin-right: 40px;
}

.page_interactive_block {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -40px;
}

.custom_button {
    background-color: #c13f3f;
    color: white;
    padding: 10px 20px;
    text-decoration: none;
    display: inline-block;
    border-radius: 5px;
    margin-top: 10px;
    width: 100%;
    text-align: center;
    
}

.found-count.materials__documents-search {
    font-size: 18px;
    font-weight: 400;
    color: #AAAAAA;
}

.materials__questions{
    margin-bottom:100px;
}

.materials__interactive{
    margin-bottom:100px;
}

.materials__more a{
    margin-top: 20px;
    text-align: left;
}

.materials__form{
    max-width:950px;
    display:flex;
    justify-content: space-between;
    align-items: flex-end;
}
        .content_tabs{
            margin-top:30px;
        }
        
        .content_tabs .active.tab_item .tab_item_top_title{
            font-weight:600;
        }
        
        .interactive{
            display:flex;
            margin-top: 30px;
            gap:20px;
        }
        .interactive__img{
            width: 320px; 
            height: 358px;
        }
        
        .interactive__message{
            padding:20px;
            border: 1px solid #1F6089;
            border-radius: 10px;
            max-width:560px;
            background:white;
        }
        .materials__title{
            font-size:30px;
            margin-top:40px;
            font-weight: 600;
        }
        .documents {
          display: flex;
          flex-wrap: wrap;
          flex-direction: column;
          gap: 30px 4px;
          height: 375px;
          width: 100%;
          margin-top:30px;
        align-content: flex-start;
        }
        
        .document {
          width: calc(100% / 2);
          font-size: 20px;
        }
        
        .document a{
            color:black;
            text-decoration: none;
            font-weight: 600;
            transition: all .24s ease-in-out;
            font-size:20px;
        }
        
        .document:hover a{
            color:#E23F43;
        }
        
        .document:nth-child(2n + 1) { order: 1; }
        .document:nth-child(2n) { order: 2; }
        
        .documents::before,
        .documents::after {
          content: "";
          flex-basis: 100%;
          width: 0;
          order: 1;
        }
        .materials__documents{
            display:grid;
            width:100%;
            max-width:950px;
            margin-top:30px;
        }
        .materials__doc{
            font-size:16px;
            line-height:150%;
            padding:20px 60px 20px 40px;
            border-top: 1px solid #E5E5E5;
            transition: all .24s ease-in-out;
            display:flex;
            align-items:center;
            gap:30px;
            text-decoration:none;
        }
        .materials__doc:hover{
            background: #F5F6F7;
            cursor:pointer;
        }
        .materials__doc h4{
            color:black;
            text-decoration:none;
            font-weight:600;
        }
        
        .materials__doc-category, .materials__doc.--main .document__detail-size{
            color: #959595;
            font-size:16px;
            line-height:150%;
            font-weight:400;
        }
        
        .materials__doc-head{
            display: grid;
            gap: 10px;
            flex: 1;
            width: 100%;
            max-width: 760px;
        }
        .materials__doc-head p{
            color: #959595;
            font-weight:400;
        }
        .materials__doc-format {
            text-transform: uppercase;
            font-size: 24px;
            color: #E5E5E5;
            font-weight: 700;
            transition: all .24s ease-in-out;
        }
        .materials__doc:hover .--docx{
            color: #2E99D3;
        }
        .materials__doc:hover .--doc{
            color: #255493;
        }
        .materials__doc:hover .--pdf{
            color: #F50F19;
        }
        .materials__doc:hover .--видео{
            color: #7F139A;
        }
        
        .new_nav{
            display:none;
            width:100%;
        }
        
        @media screen and (max-width: 1160px) {
            .document {
                font-size:16px;
            }
            .documents {
                gap: 20px 4px;
            }
        	.block_afisha .schedule_page_filter_block{
        	    display: block;
        	}
        }
        
        @media screen and (max-width: 900px) {
            .page_def .interesnoe.container{
                margin-top:50px !important;
            }
            .page_def {
                margin-bottom: 50px;
                padding-bottom: 50px;
            }
            
            .content__wrap {
                margin-top: -50px;
                padding-top: 50px;
            }
            
            .interesnoe-row .interesnoe__item {
                width: 100%;
                min-width: 250px;
            }
            .interesnoe-row {
                overflow-x: auto;
            }
        }
        @media screen and (max-width: 800px) {
            
            .header-main{
                margin-bottom:30px !important;
            }
            
            .new_nav{
                display:block;
            }
            .top_line_2 .menu-desc{
                display:none;
            }
            
            .top_line_2.new .top_menu_block{
                display:block;
            }

            .top_line_2.new .top_menu_block_mobile_wrap {
                width: 100%;
            }
            
            .schedule_page_filter_item {
                    flex-direction: column;
                }
            .documents {
                gap: 10px 4px;
                height:fit-content;
            }
            .documents:after, .documents:before{
                content:none;
            }
            .document {
                order: unset !important;
                width:100%;
            }
            	.block_afisha .schedule_page_filter_block{
            	    display: block;
            	}
        }

img#\35 -let {
    position: relative;
    z-index: 1;
    zoom: normal;
  
}

img#\35 -letPl {
    z-index: 1;
    position: absolute; 
  /*   background-size: 100%;
  bottom: -59%; */
    float = left;
    max-width: 50%;
    bottom:0;
}

img#\35 -letplkrug {
    position: relative;
    z-index: 2;
    max-width: 35%;
    float: right;
    bottom: 25%;
}

img#imgnews {
    height: auto;
}

.layout5let img {
       object-fit: cover;
       position: absolute;
       top: 0;
       left: 0;
}

a.interactive_block__item:before {
    content: '';
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    top: 0;
    background: linear-gradient(180deg, #0000 0%, #0009 54.17%, #000000e6 100%);
    transition: 1s;
}

.interactive_block__info {
    position: absolute;
    bottom: 30px;
    z-index: 10;
    padding: 0 35px;
}

a.interactive_block__item:nth-child(4) {
    margin-right: 0;
}

.interactive_block__title {
    font-weight: 600;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0.03em;
    min-height: 38px;
    text-transform: uppercase;
    padding-bottom: 1px;
}

.interactive_block__text {
    font-size: 14px;
    line-height: 1.3;
    opacity: 0;
    max-height: 0px;

    transition: 1s;
    padding-top: 0;
}

a.interactive_block__item:hover:before {
    opacity: 0;
}

a.interactive_block__item:after {
    content: '';
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    top: 0;
    background: #000c;
    transition: 1s;
    opacity: 0;
}

a.interactive_block__item:hover:after {
    opacity: 1;
}

a.interactive_block__item:hover .interactive_block__text {
    opacity: 1;
    max-height: 300px;
    padding-top: 18px;
    padding-bottom: 55px;
}

.news_block_item:hover .news_block_item_title {
    color: #1e6089;
}

.news_block_item:nth-child(4n) .news_block_item_tag span {
    left: auto;
    right: 0;
}

a.fp_top_block_item_logo img {
    width: 182px;
}

.schedule_page_banner .breadcrumb_block {
    position: absolute;
    z-index: 10;
    color: #fff;
    margin: 0;
    top: 40px;
    margin-left: -15px;
}

.schedule_page_banner_item:before {
    content: '';
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    background: #000;
    opacity: 0.6;
}

.schedule_page_banner_item {
    position: relative;
    padding-top: 114px;
    padding-bottom: 212px;
    background-size: cover;
    background-position: 50%;
    height: 750px;
}

.video-container {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%; 
    overflow: hidden;
    pointer-events: none;
}

.video-container video::-webkit-media-controls {
    display:none !important;
}

.video-container video, .video-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
}

.header-main .container{
    position:relative;
    z-index:5;
}
.header-main:after{
    content:'';
    position:absolute;
    display:block;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:#00000099;
    z-index:3;
}

.header-main{
    color:white;
/*     background-size: cover;
background-image:url(/themes/images/main-bg.png);  */
    padding:66px 0 40px 0;
    margin-bottom:50px;
    max-width:100%;
    width:100%;
    position:relative;
}

.afisha__item{
    display:grid;
    gap:15px;
    height:100%;
    grid-template-rows: max-content max-content 1fr;
}

.new-main .afisha__item:nth-child(-n+4){
    display:grid;
}
.new-main .afisha__item{
    display:none;
}

.afisha__item img{
    height: 100%;
    width:100%;
    object-fit:cover;
}
.afisha__item-info{
    display:grid;
    width:100%;
    gap:15px;
}


.afisha__item-info-tag{
    font-size:14px;
    line-height:135%;
    color:#E23F43;
}
.afisha__item-info-title{
    font-size:16px;
    line-height:135%;
}

.afisha__item-thumb{
    position:relative;
}

.afisha__item-thumb-info{
    position:absolute;
    bottom:0;
    color:white;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 13.39%, rgba(0, 0, 0, 0.5) 126.79%);
    padding:27px 15px 15px 15px;
    width:100%;
}

.afisha__item-btn{
    color:#277647;
    padding:16px 0;
    display:flex;
    align-items:center;
    text-align:center;
    width:100%;
    background:#EDF4F0;
    justify-content: center;
    text-decoration:none;
    height:44px;
    align-self: end;
}


.afisha__item-btn.buy{
    color:white;
    background: #C13F3F;
}
.interesnoe-row{
    display:flex;
    gap:40px;
    width:100%;
}

.interesnoe-row .interesnoe__item-link {
    max-height: 220px !important;
}

.interesnoe-row .interesnoe__item{
    width:100%;
}

.interesnoe-row .interesnoe__item-title{
    font-size:16px !important;
}

.interesnoe__items{
    display:grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 40px;
}
.interesnoe__item{
    grid-column: span 3;
    display: flex;
    flex-direction: column;
    gap:10px;
}
.interesnoe__item:first-child{
    grid-column-start: 1;
    grid-column-end: 9;
    grid-row: span 2;
}
.interesnoe__item:nth-child(2){
    grid-column-start: 9;
    grid-column-end: 13;
    grid-row-start: 1;
}
.interesnoe__item:nth-child(3){
    grid-column-start: 9;
    grid-column-end: 13;
    grid-row-start: 2;
}
.interesnoe__item-img {
    height: 100%;
    object-fit: cover;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.interesnoe-row

.interesnoe__item:first-child .interesnoe__item-link, 
.interesnoe-row .interesnoe__item .interesnoe__item-link,
.interesnoe-row .interesnoe__item:nth-child(2) .interesnoe__item-link,
.interesnoe-row .interesnoe__item:nth-child(3) .interesnoe__item-link{
    position: relative;
    padding-top: 64.782609%;
}
.interesnoe__item:nth-child(2) .interesnoe__item-link, .interesnoe__item:nth-child(3) .interesnoe__item-link {
    padding-top: 58.636364%;
    position: relative;
}
.interesnoe__item-link {
    padding-top: 68.75%;
    position: relative;
}

.interesnoe__item-info{
    display:flex;
    justify-content: space-between;
    width:100%;
}
.interesnoe__item-date, .interesnoe__item-tag{
    font-size:11px;
    font-weight:400;
}
.interesnoe__item-tag{
    color: #959595;
}

.interesnoe__item-title{
    font-weight:600;
    line-height:130%;
}

.interesnoe__item:first-child .interesnoe__item-title {
    font-size:30px;
}
.materials__title{
    font-size:30px;
    margin-top:40px;
    font-weight: 600;
}
.materials__documents{
    display:grid;
    width:100%;
    max-width:950px;
    margin-top:30px;
}
.materials__doc{
    font-size:16px;
    line-height:150%;
    padding:20px 60px 20px 40px;
    border-top: 1px solid #E5E5E5;
    transition: all .24s ease-in-out;
    display:flex;
    align-items:center;
    gap:30px;
    text-decoration:none;
}

.interesnoe.main, .invite{
    margin-top:100px;
}

.materials-main{
    margin-bottom:100px;
}

.materials-main a{
    transition:all .24s ease-in-out;
}

.materials-main a:hover{
    opacity:.8;
}

.materials__documents.main{
    grid-template-columns: 1fr 1fr 1fr;
    width:100%;
    max-width:100%;
    gap:40px;
}

.materials__doc.--main:hover{
    background: transparent;
}

.materials__doc.--main {
    flex-direction: column;
    align-items: flex-start;
    border:none;
    gap:5px;
    padding:0;
        height: fit-content;
}


.materials__doc.--main .materials__doc h4{
        font-weight:400;
}

.materials__doc-format.--main{
    font-weight:700;
    font-size:32px;
}

.materials__doc-head.--main{
    justify-content: space-between;
    display: flex;
}

.materials__doc:hover{
    background: #F5F6F7;
    cursor:pointer;
}
.materials__doc h4{
    color:black;
    text-decoration:none;
    font-weight:600;
}

.materials__doc-head{
    display: grid;
    gap: 10px;
    flex: 1;
    width: 100%;
    max-width: 760px;
}
.materials__doc-head p{
    color: #959595;
    font-weight:400;
}
.materials__doc-format {
    text-transform: uppercase;
    font-size: 24px;
    color: #E5E5E5;
    font-weight: 700;
    transition: all .24s ease-in-out;
}
.materials__doc:hover .--docx{
    color: #2E99D3;
}
.materials__doc:hover .--doc{
    color: #255493;
}
.materials__doc:hover .--pdf{
    color: #F50F19;
}
.materials__doc:hover .--видео{
    color: #7F139A;
}

.block_afisha{
    margin-bottom:100px;
}

.schedule_page_list.new{
    margin-left:0;
    margin-right:0;
}

.new-main{
    width:100%;
}

.new-main .schedule_page_filter_block{
    padding-top:0;
}

.new-main .fp_announcement_block_list{
    display:grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap:42px;
}

.header-main__items{
    margin-top: 118px;
    display: grid;
    gap: 40px;
    grid-template-columns: repeat(4, 1fr);
}

.header-main__item{
    padding:50px 30px 65px 30px;
    background-size: cover;
    background-repeat: no-repeat;
    position:relative;
    text-decoration:none;
    color:white;
    transition:all .24s ease-in-out;
}

.header-main__item:before{
    content:'';
    position:absolute;
    border-left: 6px solid #058767;
    height:80%;
    display:block;
    top:9%;
    left:-3px;
}

.btn-filter.new{
    color:#DDDDDD;
    cursor:pointer;
}

.afisha{
    width:100%;
    display:grid;
}
.afisha__items {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
}

.more{
    width:100%;
    display:block;
    margin-top:40px;
    color:#1F6089;
    text-align:right;
}
.header-main__item.--green{
    /* background-image: url(/themes/images/green.webp); */ 
}
.header-main__item.--green:hover{
    background-color: #05876752;
}
.header-main__item.--orange{
    /* background-image: url(/themes/images/orange.webp); */ 
}


.header-main__item.--orange:hover{
    background-color: #FF7F2252;
}

.header-main__item.--orange:before{
    border-left: 6px solid #FF7F22;
}
.header-main__item.--yellow{
    /* background-image: url(/themes/images/yellow.webp);  */
}

.header-main__item.--yellow:hover{
    background-color: #FEB32D52;
}

.header-main__item.--yellow:before{
    border-left: 6px solid #FEB32D;
}
.header-main__item.--red:hover{
    background-color: #e23f4352;
}

.header-main__item.--red:before{
    border-left: 6px solid #E23F43;
}

.header-main__item-title{
    font-size:28px;
    line-height:135%;
    font-weight:700;
}

.header-main__item-text{
    font-weight:400;
    line-height:100%;
    font-size:16px;
    margin-top:30px;
}

.header-main__text{
    font-weight:700;
    line-height:100%;
}

.header-main__title{
    font-size:48px;
    font-weight:700;
    margin:16px 0;
}

.header-main__desc{
    font-size:32px;
    font-weight:500;
    line-height:100%;
}

.new-afisha .schedule_page_banner_item{
    height:400px;
    padding-top: 50px;
    padding-bottom: 40px;
}

.new-afisha  .schedule_page_list.new, .block_afisha .schedule_page_list.new{
    margin-top:0;
}

.new-afisha .schedule_page_filter_block, .block_afisha .schedule_page_filter_block {
    border-bottom: none;
    margin-bottom: 0;
    padding-top: 49px;
    padding-bottom: 50px;
    width: 100%;
}

.new-afisha .schedule_page_banner_date {
    bottom: 0;
}

.new-afisha  .schedule_page_banner_slider ul.slick-dots{
    bottom:0;
}

.schedule_page_banner_info {
    position: relative;
    text-align: center;
    color: #fff;
    max-width: 960px;
    margin: auto;
    height: 100%;
}

.schedule_page_banner_date {
    font-weight: 600;
    font-size: 24px;
    line-height: 1.4;
    letter-spacing: 0.02em;
    color: #fff;
    margin-bottom: 40px;
    position: absolute;
    bottom: -100px;
    right: 0;
    width:100%;
    opacity: 0.5;
}

.schedule_page_banner_title {
    font-weight: bold;
    font-size: 50px;
    line-height: 1.3;
    /* or 65px */
    text-align: center;
    letter-spacing: 0.02em;
}

.schedule_page_banner_title a {
    color: #fff;
    text-decoration: none;
}

.schedule_page_banner .breadcrumb_block a {
    color: #fff;
}

.schedule_page_banner .breadcrumb_block a:after {
    background: #fff;
}

.page_title_3 {
    font-weight: 600;
    font-size: 32px;
    line-height: 44px;
    /* identical to box height */
    color: #000000;
}

.schedule_page_pagination a {
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    color: #000000;
    text-decoration: none;
    margin-right: 10px;
    width: 36px;
    height: 36px;
    align-items: center;
    justify-content: center;
    display: inline-flex;
}
.schedule_page_pagination ul {
    list-style: none;
    display: flex;
}
a.pagination__step {
    background: #F5F6F7;
}

.schedule_page_pagination {
    display: flex;
    justify-content: flex-end;
    margin-top: 20px;
    margin-bottom: 100px;
}


.schedule_page_pagination>*:last-child {
    margin-right: 0;
}

a.current.pagination__step {
    background: #277647;
    color: #fff;
}

.schedule_page {
    margin-bottom: 100px;
}

a.pagination__step:hover {
    background: #277647;
    color: #fff;
}

.schedule_page_filter_list a {
    font-size: 18px;
    line-height: 1.4;
    /* identical to box height */
    color: #AAAAAA;
    text-decoration: none;
    margin-right: 28px;
}

.schedule_page_filter_item {
    display: block;
    align-items: start;
    margin-bottom: 20px;
    flex-wrap: nowrap;
    position: relative;
    overflow: hidden;
    display: flex;
    gap:24px;
}

.schedule_page_filter_title {
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    /* identical to box height */
    color: #000000;
    width: 180px;
}

.schedule_page_filter_list a.active {
    color: #277647;
    font-weight: 600;
}

.schedule_page_filter_block {
    border-bottom: 1px solid #E5E5E5;
    margin-bottom: 100px;
    padding-top: 49px;
    padding-bottom: 49px;
    width: 100%;
}

.schedule_page_list {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-left: -15px;
    margin-right: -15px;
    margin-top: 40px;
    margin-bottom: 48px;
}

.schedule_page_list.new {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 40px;
}

.schedule_page_list .news_block_item {
    margin: 0 15px 40px;
}

.schedule_page_filter_item:last-child {
    margin-bottom: 0;
}

.schedule_page_banner_slider ul.slick-dots button {
    background: #fff;
}

.schedule_page_banner_slider ul.slick-dots {
    position: absolute;
    bottom: 52px;
    right: 0;
    left: 0;
}

.schedule_page_banner {
    position: relative;
}

.schedule_page_banner_slider ul.slick-dots li {
    margin: 0 5px;
}

.schedule_page_banner_slider li.slick-active button {
    background: transparent;
    border: 3px solid #fff;
    opacity: 1;
}

.schedule_page_filter_list a:hover {
    color: #3a8056;
}

.schedule_page_filter_list {
    white-space: nowrap;
    -ms-overflow-style: none;
    width: 100%;
    flex: 1;
    display:flex;
    column-gap: 30px;
    row-gap: 8px;
    flex-wrap: wrap;
}

.schedule_page_filter_list a:last-child {
    margin-right: 0;
}

.schedule_page_filter_list::-webkit-scrollbar {
    display: none;
}

.schedule_page_filter_list input {
    opacity: 0;
    position: absolute;
    z-index: -10;
}

.schedule_page_filter_list label input:checked+span {
    font-weight: 600;
    color: #277647;
}

.schedule_page_filter_list label span,
.btn-filter {
    font-size: 18px;
    line-height: 25px;
    color: #AAAAAA;
    text-decoration: none;
}
.btn-filter {
    border: none;
    margin: 0;
    padding: 0;
    width: auto;
    overflow: visible;
    margin-right: 30px;
    background: transparent;
    cursor: text;
    outline: none;
}
.btn-filter:last-of-type {
    margin-right: 0;
}
.btn-filter-active {
    font-weight: 600;
    color: #277647!important;
    cursor: pointer!important;
}

.schedule_page_filter_list label:last-child {
    margin-right: 0;
}

.btn_filter_mobile {
    display: none;
}

.schedule_page_fil_title {
    display: none;
}

.mobile_schedule_page_filter_selected {
    display: none;
}

.bg_overlay {
    position: fixed;
    display: none;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #000;
    opacity: 0.6;
    z-index: 50;
}

.schedule_page_fil_title {
    display: block;
    background: #1F6089;
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    color: #FFFFFF;
    padding: 20px;
}

.modal_schedule_filter {
    display: none;
}

.modal_schedule_filter {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    background: #fff;
    z-index: 51;
}

.modal_schedule_filter_top {
    background: #1F6089;
    padding: 21px 20px 19px;
}

.modal_schedule_filter_title {
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    /* identical to box height, or 20px */
    color: #FFFFFF;
}

.modal_schedule_filter_item_title {
    font-weight: 600;
    font-size: 16px;
    line-height: 140%;
    /* or 22px */
    color: #000000;
}

.modal_schedule_filter_list {
    display: none;
}

.modal_schedule_filter_item {
    border-bottom: 1px solid #E5E5E5;
    padding: 20px;
}

.modal_schedule_filter_item_top {
    position: relative;
}

.modal_schedule_filter_close {
    position: absolute;
    top: 14px;
    width: 32px;
    height: 32px;
    right: 20px;
}

.modal_schedule_filter_close span {
    transform: rotate(45deg);
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
}

.modal_schedule_filter_close span:before {
    content: '';
    width: 21px;
    height: 1px;
    position: absolute;
    background: #fff;
    right: 0;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

.modal_schedule_filter_close span:after {
    content: '';
    width: 1px;
    height: 21px;
    position: absolute;
    background: #fff;
    right: 0;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

.modal_schedule_filter_wrap {
    min-height: 284px;
}

input.btn_modal_schedule_filter {
    text-align: center;
    width: 100%;
    font-weight: bold;
    font-size: 22px;
    line-height: 30px;
    /* identical to box height */
    letter-spacing: 0.03em;
    color: #FFFFFF;
    text-transform: uppercase;
    background: #277647;
    padding: 15px;
    border-radius: 0;
    -webkit-appearance: none;
    border: none;
}

input.btn_modal_schedule_filter:hover {
    background: #3a8056;
}

.modal_schedule_filter_item_top_btn span {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
}

.modal_schedule_filter_item_top_btn {
    position: absolute;
    top: -5px;
    width: 32px;
    height: 32px;
    right: 2px;
}

.modal_schedule_filter_item_top_btn span:before {
    content: '';
    width: 15px;
    height: 1px;
    position: absolute;
    background: #000;
    right: 0;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

.modal_schedule_filter_item_top_btn span:after {
    content: '';
    width: 1px;
    height: 15px;
    position: absolute;
    background: #000;
    right: 0;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

.modal_schedule_filter_list_wrap {
    display: flex;
    flex-direction: column;
    padding-top: 20px;
    padding-bottom: 20px;
}

.modal_schedule_filter_list_wrap label {
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    color: #AAAAAA;
    position: relative;
    padding-left: 28px;
    margin-bottom: 22px;
}

.modal_schedule_filter_list_wrap label input {
    opacity: 0;
    z-index: -1;
    position: absolute;
}

.modal_schedule_filter_list_wrap label span:before {
    content: '';
    border: 2px solid #EEEEEE;
    width: 18px;
    height: 18px;
    display: block;
    position: absolute;
    border-radius: 50%;
    left: 0;
}

.modal_schedule_filter_list_wrap label:last-child {
    margin-bottom: 0;
}

.modal_schedule_filter_list_wrap label input:checked+span:before {
    background: #277647;
    border-color: #277647;
}

.modal_schedule_filter_list_wrap label input:checked+span:after {
    content: '';
    transform: rotate(45deg);
    left: 7px;
    top: 3px;
    width: 5px;
    height: 10px;
    border: 2px solid #fff;
    position: absolute;
    border-left: 0;
    border-top: 0;
}

.modal_schedule_filter_item_top_btn.open span:after {
    opacity: 0;
}



 .layout2 img{
    width: 100%;
    height: 100%;
    object-fit: cover;
} 
.slider_page_images_block {
    max-width: 820px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    /* margin: 52px 0 50px; */
}

.slider_page_images_block .slick-arrow {
	filter: brightness(6.5);
	width: 30px;
	height: 30px;
	background-size: 13px;
}

.slider_page_images_block .slick-next {
	right: 20px;
}

.slider_page_images_block .slick-prev {
	left: 20px;
}

.slider_page_images_slider .slick-dots {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
}

.slider_page_images_slider .slick-dots button {
    background: #fff;
}

.slider_page_images_slider .slick-dots .slick-active button {
    border: 3px solid #fff;
    background: #000;
    opacity: 1;
}

.slider_page_images_slider {
    margin-bottom: 26px;
}

.slider_page_images_slider_thumb img {
    width: 122px;
    margin: 0px 15px;
}

.slider_page_images_slider_thumb {
    padding: 0px 107px;
    width: 100%;
}

.slick-initialized .slick-slide:focus {
	outline: none;
}

.js_fp_links_block_list:not(.slick-initialized){
    display:flex;
}

.js_fp_links_block_list:not(.slick-initialized) .links_block_item {
  display:none;
}

.js_fp_links_block_list:not(.slick-initialized) .links_block_item :first-child{
    display:block;
}
.js_block_slider_news_list:not(.slick-initialized) .block_slider_news_item{
  display:none;
}

.js_block_slider_news_list:not(.slick-initialized) .block_slider_news_item:first-child{
    display:block;
}

.content__wrap {
	margin-top: -100px;
	padding-top: 150px;
}

.content__wrap .container {
	max-width: 850px;
}

.content__text p {
	margin-bottom: 24px;
}
img.full__image {
	display: block;
	margin: 54px 0 50px;
}

.content__text p.strong_text {
	margin-bottom: 30px;
}
.page_def {
	padding-bottom: 206px;
    margin-bottom: -103px
}
.show_white_black{display: none;}
.content__text ul {
	padding-left: 18px;
	padding-right: 18px;
	/* margin-top: -15px; */
	margin-bottom: 20px;
}

.content__text li {
	margin-bottom: 20px;
}

.content__text li:last-child {
	margin-bottom: 0;
}

.content__text .content_tabs {
	margin-bottom: 40px;
}

.content__text p a,.content__text ul a {
	color: #000;
}

.content__text p a:hover, .content__text ul a:hover {
	text-decoration: none;
}
button.slick-arrow:focus {
	outline: none;
}

.slick-dots button:focus {
	outline: none;
}

.sidebar_nav_menu a.active {
	color: #E23F43;
}

a.page_cat_item.active:after {
	opacity: 0.4;
}
a.page_cat_item.hover:after {
	opacity: 0.4;
}
ul.top_menu_list a.active {
	color: #1F6089;
	font-weight: bold;
}
.cat_line_submenu {
	display: flex;
	width: 100%;
	position: absolute;
	z-index: 10;
	top: 100%;
	background: #fff;
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
}

a.btn_cat_line_submenu_bar {
	background: #E23F43;
	font-weight: 600;
	font-size: 18px;
	line-height: 1.35;
/* identical to box height */
	letter-spacing: 0.02em;
	color: #FFFFFF;
	width: 100%;
	text-decoration: none;
	display: block;
	text-align: center;
	padding: 13px;
}

.cat_line_submenu_content_bar {
	max-width: 230px;
	margin-top: 0px;
	/* margin-top: 40px; */
}

.cat_line_submenu_content_list .cat_line_submenu_bar_title{
	font-weight: bold;
	font-size: 16px;
	line-height: 1.35;
/* or 21px */
	letter-spacing: 0.02em;
	color: #000000;
	text-decoration: none;
	margin-bottom: 20px;
	display: block;
	text-transform: uppercase;
}

a.cat_line_submenu_bar_image_wrap {
	display: block;
	font-size: 0;
	margin-bottom: 11px;
}

a.btn_cat_line_submenu_bar:hover {
	background: #c53b40;
}

a.cat_line_submenu_bar_title:hover {
	color: #e23f43;
}

.cat_line_submenu_content_list {
    display: none;
    overflow-y: scroll;
    position: absolute;
    top: 120px;
    /* left: 524px; */
    background: #fff;
    z-index: 9999;
    max-width: 789px;
    width: 100%;
    height: calc(100vh - 50px);
    /*  overflow-y: scroll;  */
    padding-left: 80px;
    padding-right: 40px;
    padding-top: 40px;
    padding-bottom: 65px;
    -webkit-box-shadow: 10px 10px 9px -13px rgba(0,0,0,0.75);
    -moz-box-shadow: 10px 10px 9px -13px rgba(0,0,0,0.75);
    box-shadow: 10px 10px 9px -13px rgba(0,0,0,0.75);
}
@media (max-width:1400px){
	.cat_line_submenu_content_list {
	      overflow-y: scroll;  
	}
	
	.header-main__item-title {
        font-size: 28px;
        line-height: 110%;
    }
	
	.interesnoe__items{
	    gap:24px;
	}
	.block_afisha .schedule_page_filter_block{
	    display: block;
	}
}
@media (max-width:768px){
    
    .eipsk-widget__prompt{
        display:none !important;
    }
    
    .interactive{
        flex-direction:column;
    }
    
    .document__detail-btns{
        flex-direction: column;
    }
    
	.block_afisha .schedule_page_filter_block{
	    display: block;
	}
    .interesnoe__items {
        grid-template-columns: 1fr;
    }
    
    .interesnoe__item{
        grid-column-start: 1 !important;
        grid-column-end: 2 !important;
        grid-row-start: unset !important;
        grid-row-end: unset !important;
    }
    .interesnoe__item-link {
        padding-top: 58.636364% !important;
        position: relative;
    }
    
    .interesnoe__item-title {
        font-size:16px !important;
    }
    
    .header-main__items{
        display: flex !important;
        overflow-x: scroll;
        width: calc(100% + 40px);
        margin: 0 -20px;
        padding: 0 20px;
    }
    .header-main__item {
        min-width: 300px;
    }
    
    .header-main__title {
        font-size: 32px;
    }
}

@media (max-width:1200px){
    .content__wrap {
        padding-top: 100px;
    }
    .header-main__items{
        display:grid;
        grid-template-columns: 1fr 1fr;
    }
    
    .materials__documents.main{
        grid-template-columns: 1fr;
        gap:24px;
    }
	.block_afisha .schedule_page_filter_block{
	    display: block;
	}
}

.cat_line_submenu_content_list::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	border-radius: 10px;
	background-color: #F5F5F5;
}

.cat_line_submenu_content_list::-webkit-scrollbar
{
	width: 6px;
	background-color: #F5F5F5;
}

.cat_line_submenu_content_list::-webkit-scrollbar-thumb
{
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
	background-color: #555;
}
/* .cat_line_submenu_content {
    display: none;
    width: calc(100% - 550px - 80px);
} */

.cat_line_submenu_info {
	/* width: calc(100% - 230px); */
	/* padding-left: 71px; */
	/* padding-right: 30px; */
}

.cat_line_submenu .sidebar_nav {
	box-shadow: 0px -5px 10px rgba(0, 0, 0, 0.1);
}

.cat_line_submenu_content_info_list ul {
	list-style: none;
}

.cat_line_submenu_content_info_list a {
	font-size: 16px;
	line-height: 22px;
/* identical to box height */
	color: #000000;
	text-decoration: none;
}

.cat_line_submenu_content_info_list li {
	margin-bottom: 28px;
}

.cat_line_submenu_content_info_list a:hover,.cat_line_submenu_content_info_list a.active {
	color: #E23F43;
	font-weight: 600;
}
.cat_line_submenu{display: none;}
.cat_line_submenu_wrap{display: flex;}
.btn_show_sidebar {
	display: block;
	position: absolute;
	width: 32px;
	height: 32px;
	top: 15px;
	right: 20px;
}

.btn_show_sidebar:before {content: '';position: absolute;width: 20px;height: 1px;background: #fff;right: 0;top: 0;bottom: 0;left: 0;margin: auto;}

.btn_show_sidebar:after {
	content: '';
	position: absolute;
	height: 20px;
	width: 1px;
	background: #fff;
	right: 0;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}
.btn_show_sidebar.active:after{opacity: 0;}

ul.top_menu_list li {
    position: relative;
    margin-right: 0.4%;
}
ul.top_menu_list li span {
    opacity: 0;
}
ul.top_menu_list li a:after {
    /* position: absolute;
    left: 0;
    top: 50%;
    margin-top: -11px;   */
    bottom: -2px;
    content: "";
    display: block;
    height: 1px;
    left: 50%;
    position: absolute;
    background: #000;
    transition: width 0.3s ease 0s, left 0.3s ease 0s;
    width: 0;
}
ul.top_menu_list a:hover:after {
   /*  font-weight: bold;
   color: #1F6089; */
    width: 100%; 
    left: 0; 
}



/* everything */
.details0 { 
    transition: all 0.5s linear;
  }
  
/* add wrapper, continue with font-size */
@keyframes invisiblyGrowFontSize {
    0% {
        font-size: 0;
        opacity: 0;
    }
    100% {
        font-size: 1em;
        opacity: 0;
    }
}
@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
details[open] p {
    animation-name: invisiblyGrowFontSize, fadeIn;
    animation-duration: 300ms, 100ms;
    animation-delay: 0ms, 300ms;
}
div details:last-of-type {
    margin-bottom: 50px;
    border-bottom: 1px solid #E5E5E5;
}
details {
    border-top: 1px solid #E5E5E5;
    line-height: 1.4;
}
details summary {
    padding: 20px 19px 19px;
    display: flex;
    justify-content: space-between;
    position: relative;
    cursor: pointer;
    transition: 0.4s;
}
details p,
details ul {
    padding-left: 40px;
    padding-right: 30px;
}
details p:last-of-type {
    padding-bottom: 40px;
}
/* debugging colors */
details:not([open]) { background: rgba(255,255,255,255); outline: none;}
details[open] { background: rgba(245,246,247,1); outline: none;}
details[open] summary{ 
    padding-top: 42px;
    font-weight: 800;
    padding-left: 40px;
}
details[open] summary:before, details[open] summary:after {
    transform: rotate(45deg);
    top: 50px;
}
details:hover { background: rgba(245,246,247,1); outline: none;}
details:hover summary {
    padding-left: 40px;
}

/* debugging styles */
html, details, summary { font-family: sans-serif; line-height: 1.25; }
details summary::-webkit-details-marker {
    display:none;
}

details summary {
    position: relative;
    outline: none;
}

summary:after,
summary:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    background: #000;
}

summary:after {
    right: 23px;
    width: 15px;
    height: 1px;
}
summary:before {
    margin-top: -7px;
    right: 30px;
    width: 1px;
    height: 15px;
}

.tab_item_top_btn:hover {
    opacity: 0.5;
}

.active.tab_item_top_btn {
    transform: rotate(45deg);
    top: 37px;
}
.submenu-active {
    display: block!important;
}
.active-color {
    color: #E23F43!important;
}

.active-stroke {
    stroke: #E23F43!important;
}
.mystylesearh{
	    font-size:20px;
	    
	}











.page_with_sidebar {
    position: relative;
    max-width: 1920px;
    margin: 0 auto;
    display: grid;
    grid-template-areas:
        "menu-center menu-center menu-center menu-center menu-center menu-center menu-center"
        "sidebar-center sidebar-center content-center content-center content-center content-center . ";
    grid-template-columns: repeat(7, 1fr);
    grid-template-rows: auto;
    margin-bottom: 100px;
}

.page_cat_line {
    grid-area: menu-center;
}

.sidebar-menu {
    grid-area: sidebar-center;
    margin-right: 0;
}
.sidebar-menu .sidebar_nav {
   width: 100%;
}
.page_with_sidebar_content {
    width: 100%;
    grid-area: content-center;
    max-width: auto;
    padding-left: 75px;
    padding-right: 47px;
}
.cat_line_submenu_content_list .side-bar__link {
    border-top: none;
    padding-left: 0;
    padding-right: 0;
}
.show {
    display: block!important;
}
.tab-doc {
    padding: 20px 19px 19px;
    display: flex;
    justify-content: space-between;
    position: relative;
    cursor: pointer;
    transition: 0.4s;
}
ol {
    list-style: none;
    margin-bottom: 25px;
}
ol li {
    margin-bottom: 0!important;
}
ol li a {
    border-top: 1px solid #E5E5E5;
}
ol li:last-of-type a {
    border-bottom: 1px solid #E5E5E5;
}
.slider-container {
    max-width: 1005px;
    margin: 0 auto;
    padding: 0 15px;
}
.project-item__pos-res {
    position: relative;
    width: 100%;
    padding-bottom: 131%;
}
.project-item__pos-abs {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    overflow:hidden;
}
.our_project_block_item_image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.project-item__pos-res:before {
    content: '';
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    top: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 54.17%, rgba(0, 0, 0, 0.9) 100%);
    transition: 1s;
    z-index: 9999;
}
.banner-pos-rel {
    position: relative;
    width: 100%;
    padding-bottom: 29%;
}
.banner-pos-abs {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}



/* Блок с новостями */
.row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}
.col {
    padding-left: 15px;
    padding-right: 15px;
}
/* .news-grid-container {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 40px;
} */
.new-grid-container__item {
    width: calc(100% / 4);
    margin-bottom: 60px;
}
.new-grid-container__item:nth-child(10n-1),
.new-grid-container__item:nth-child(10n) {
    width: calc(100% / 2);
    margin-top: 20px;
    margin-bottom: 80px;
}
.new-grid-container__item:nth-child(10n-1) .layout1,
.new-grid-container__item:nth-child(10n) .layout1 {
    width: 100%;
    padding-bottom: 51%;
}
/* .new-grid-container__item:nth-child(9) {
    grid-row-start: 3;
    grid-column-start: 1;
    grid-row-end: 4;
    grid-column-end: 3;
}
.new-grid-container__item:nth-child(10) {
    grid-row-start: 3;
    grid-column-start: 3;
    grid-row-end: 4;
    grid-column-end: 5;
}
.new-grid-container__item:nth-child(19) {
    grid-row-start: 6;
    grid-column-start: 1;
    grid-row-end: 7;
    grid-column-end: 3;
}
.new-grid-container__item:nth-child(20) {
    grid-row-start: 6;
    grid-column-start: 3;
    grid-row-end: 7;
    grid-column-end: 5;
}
.new-grid-container__item:nth-child(29) {
    grid-row-start: 9;
    grid-column-start: 1;
    grid-row-end: 10;
    grid-column-end: 3;
}
.new-grid-container__item:nth-child(30) {
    grid-row-start: 9;
    grid-column-start: 3;
    grid-row-end: 10;
    grid-column-end: 5;
}
.new-grid-container__item:nth-child(9) .layout1,
.new-grid-container__item:nth-child(10) .layout1,
.new-grid-container__item:nth-child(19) .layout1,
.new-grid-container__item:nth-child(20) .layout1,
.new-grid-container__item:nth-child(29) .layout1,
.new-grid-container__item:nth-child(30) .layout1 {
    width: 100%;
    padding-bottom: 51%;
} */
.pos-r {
    position: relative;
}
.layout1 {
    width: 100%;
    padding-bottom: 69%;
}
.layout2 {
    width: 100%;
    padding-bottom: 85%;
}
.pos-abs {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.layout1 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#map iframe {
    width: 100%;
    height: 215px;
    border: none;
}
.big-simple-section__padding {
    padding-top: 30px;
    padding-bottom: 100px;
}
.page_date {
    font-size: 14px;
    line-height: 19px;
    margin-bottom: 60px;
}






/* Announces */
.grid-announces {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 215px;
    grid-row-gap: 40px;
    margin-left: -15px;
    margin-right: -15px;
}

.grid-announces__item {
    border-bottom: 1px solid #E5E5E5;
}
.grid-announces__item:nth-last-child(-n+4) {
    border-bottom: 0;
}
.grid-announces__item-title {
    display: block;
    font-weight: 600;
    font-size: 16px;
    line-height: 130%;
    color: #000;
    text-decoration: none;
    margin-bottom: 10px;
}
.grid-announces__item .grid-announces__item-introtext {
    text-decoration: none;
    color: #aaa;
    transition: all .3s ease;
}
.grid-announces__item:hover .grid-announces__item-introtext {
    color: #1F6089;
}



/* SEARCh */
.sisea-results__container {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.sisea-result__title {
    display: block;
    margin-bottom: 10px;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 25px;
    color: #000000;
    text-decoration: none;
}
.sisea-results-list {
    max-width: 900px;
    width: 100%;
}
.extract {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 22px;
    color: #AAAAAA;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.sisea-results {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 25px;
    text-align: right;
    color: #AAAAAA;
}
.sisea-result {
    margin-bottom: 40px;
}
.slider-item__abs {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 70px;
    left: 0;
    right: 0;
}
.slider-item__abs span {
    color: #fff;
    font-size: 18px;
    letter-spacing: 0.5px;
    font-weight: bold;
}


/*  */
.person-container {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-bottom: 40px;
}
.person-container span {
    display: block;
    margin-bottom: 10px;
}
.person-container__wrap-img {
    margin-right: 50px;
    width: 200px;
}
.person-container__wrap-img-rel {
    position: relative;
    width: 100%;
    padding-bottom: 100%;
}
.person-container__wrap-img-abs {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.person-container__wrap-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.person-container__wrap-info__name {
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    color: #000000;
}
.person-container__wrap-info__content p {
    margin-bottom: 10px;
}

#cap {
    margin-bottom: 50px;
}
.errors {
    display: block;
    margin: 0!important;
    font-size: 12px!important;
    color: #e56a6c;
    white-space: nowrap;
}
#politics {
    display: block;
}
.personal-data {
    margin-bottom: 20px;
}
.content__text details ul {
    padding-left: 55px;
    padding-right: 30px;
}
.grid-gallery {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-row-gap: 40px;
    margin-left: -15px;
    margin-right: -15px;
}
.one_album__wrap_img {
    margin-bottom: 20px;
}
.grid-gallery span {
    font-size: 16px;
    line-height: 1.4;
    color: #000000;
    text-decoration: none;
    display: block;
}
.one_album {
    padding: 0 15px;
    text-decoration: none;
}
.turn-album {
    display: block;
    margin-top: 20px;   
}
.margin-list-item {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-bottom:-150px;
}

.razdel-list-item{
    margin-top:37px;
}

.item_list_j2{
        display: inline-block;
        text-align: center;
            }
.item_list_j1{
       display: inline-block;
    }
.list_item_bn{
        -moz-text-align-last: justify; text-align-last: justify;
        margin-bottom:10px;
    }
.heritage-start-wrapper {
    display: flex;
    width: 100%;
    height: 350px;
    margin-bottom: 25px;
}
.heritage-start-wrapper__img {
    width: 54.42%;
}
.heritage-start-wrapper__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.heritage-start-wrapper__img_height {
    width: 100%;
    padding-bottom: 65.8%;
}
.heritage-start-wrapper__txt {
    width: 45.58%;
}
.heritage-wrapper-text {
    height: 100%;
    padding: 28px 21px 28px 42px;
    background: #E23F43;
}
.heritage-text  {
    font-weight: 600;
    font-size: 16px;
    line-height: 130%;
    color: #FFFFFF;
}
.heritage-text p:last-of-type {
    margin-bottom: 0;
}
.heritage-start-wrapper__item {
    height: 100%;
}
.heritage-list {
    list-style: none;
}
.heritage-lists-wrapper {
    margin-bottom: 70px;
}
.heritage-list li {
    position: relative;
    margin-bottom: 5px;
}
.heritage-list li:before {
    content: "";
    position: absolute;
    top: 50%;
    left: -18px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #1F6089;
} 
.heritage-list li a {
    font-size: 16px;
    line-height: 22px;
    color: #1F6089;
    text-decoration: none;
    transition: all 0.2s ease;
}
.heritage-list li:hover a {
    text-decoration: underline;
}
.heritage-item-wrapper {
    width: 100%;
    display: flex;
    margin-bottom: 85px;
}
.heritage-item-wrapper:last-of-type {
    margin-bottom: 0px;
}
.heritage-info-block {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.image-wrapper {
    width: 200px;
    height: 200px;
}
.heritage-info-block {
    width: calc(100% - 200px);
}
.heritage-info-block {
    padding-left: 30px;
    padding-right: 30px;
}
.info-block__title {
    font-weight: 600;
    font-size: 20px;
    line-height: 130%;
    margin-bottom: 10px;
}
.info-block__desc {
    font-size: 16px;
    line-height: 150%;
}
.parent-title {
    display: block;
    font-size: 16px;
    line-height: 150%;
    color: #959595;
    margin-bottom: 10px;
}
.heritage-info-link {
    font-size: 16px;
    line-height: 100%;
    text-decoration-line: underline;
    color: #1F6089;
}
.page_with_sidebar_content_text .schedule_page_pagination {
    margin-bottom: 0;
    margin-top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page_with_sidebar_content_text.game_wrapper{
    max-width:820px;
}

.container_game_footer{
    display:flex;
    justify-content:center;
    position:relative;
}

.bottom_line{
    border-bottom: 1px solid #E5E5E5;
}

.container_game_footer_block{
    position:absolute;
    left:0;
}

.container_game_footer .btn_call_game{
    max-width:316px;
}

.container_game_footer_block p{
    margin-bottom:0px;
}
.container_game{
    position: relative;
    width: 100%;
    height: 540px;
    background: #9c9c9c70;
}
.container_game #unity-container.unity-desktop{
    left:0;
    top:0;
    height:100%;
    transform: unset;
}

.wrapper_contain_game{
    display: grid;
    gap: 20px;
}

.container_game #unity-canvas{
    max-height:540px;
    max-width:100%;
}

.container_game #unity-footer{
    display:none;
}
.page_with_sidebar_content_text .schedule_page_pagination .pagination,
.page_with_sidebar_content_text .schedule_page_pagination .pagination li {
    margin-bottom: 0;
}
.page_with_sidebar_content_text .schedule_page_pagination .pagination  a.current.pagination__step {
    background: #E23F43;
    color: #fff;
}
.page_with_sidebar_content_text .schedule_page_pagination .pagination  a.pagination__step:hover {
    background: #E23F43;
    color: #fff;
}
.heritage-gallery-wrapper {
    margin-bottom: 55px;
}
.heritage-gallery-title,
.heritage-video-title {
    display: block;
    font-weight: 600;
    font-size: 18px;
    line-height: 150%;
    color: #000000;
    margin-bottom: 50px;
}

.heritage-video-wrapper iframe {
    width: 820px;
    height: 500px;
}
.heritage-video-wrapper .slick-next {
    right: -70px;
    width: 28px;
    height: 56px;
    background-size: cover;
    filter: brightness(0);
    background-image: url(/themes/images/icons/heritage-right.svg);
}
.heritage-video-wrapper .slick-prev {
    left: -70px;
    width: 28px;
    height: 56px;
    background-size: cover;
    filter: brightness(0);
    background-image: url(/themes/images/icons/heritage-left.svg);
}
    /*.mapdiv .fil10:hover{*/
    /*    fill:#FD8C00;*/

    /*}*/


.mapdiv svg{
        max-width: 100%;
    }
.mapdiv{
        text-align: center;
    }

.mapdiv .fil10:hover,.mapdiv .fil3:hover,.mapdiv .fil14:hover,.mapdiv .fil13:hover,.mapdiv .fil1:hover,.mapdiv .fil4:hover,.mapdiv .fil5:hover,.mapdiv .fil6:hover,.mapdiv .fil7:hover,.mapdiv .fil8:hover,.mapdiv .fil0:hover{
   fill:#FD8C00;
   transition-duration: .1s;

}

.mapdiv .fil17:hover,.mapdiv .fil18:hover,.mapdiv .fil9:hover,.mapdiv .fil11:hover,.mapdiv .fil15:hover,.mapdiv .fil16:hover,.mapdiv .fil12:hover,.mapdiv .fil7:hover{
   fill:#FFE902;
   transition-duration: .1s;

}
 
.mapdiv {
	position: relative;
	text-align: center;
}
.mapdiv text{
	stroke-width:0.9;
	fill:#948e8e;
	alignment-baseline: middle;
	font-weight: bold;
	 font-size: 20px;
}
.mapdiv path:hover{
	fill:#FF7373;
	 font-size: 28px;
	 transition-duration: .2s;
}
.wrapper_map_tula{
    max-width:1000px;
    margin: 0 auto;
}
.activuspan{
        font-weight: 600;
        color: #277647 !important;
    } 
.new_partners-ock{
    text-align:center;
}
.wiget_new_ocrk--main{
    width:100%;
    display:flex;
    justify-content:center;
}

/* Search Select */
.search__select-panel {
    width: 100%;
    margin-top: 27px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.search__dropdown {
    position: relative;
    margin-right: 30px;
    width: 415px;
}

.search__dropdown-button {
    position: relative;
    display: block;
    width: 100%;
    text-align: left;
    padding: 13px 66px 13px 20px;
    background-color: transparent;
    border: 1px solid #E5E5E5;
    cursor: pointer;
    outline: none;
}

.search__dropdown-button::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 30px;
    transform: translateY(-50%);
    display: block;
    width: 16px;
    height: 10px;
    background-image: url("../../img/search-arrow.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    pointer-events: none;
}

.search__dropdown-button.active::after {
     transform: rotate(180deg) translateY(50%);
}

.search__dropdown-list {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    list-style-type: none;
    background: #F5F6F7;
    width: 100%;
    height: auto;
    z-index: 1;
}

.search__dropdown-list--visible {
    display: block;
}

.search__dropdown-list--item + .search__dropdown-list--item {
    border-top: 1px solid #E5E5E5;
}

.search__dropdown-list--item {
    padding: 20px 40px;
    cursor: pointer;
}

.search__dropdown-list--item:hover {
    background: #e7e7e7;
}

.search__dropdown-input--hidden {
    display: none;
}

.search__date {
    display: flex;
    align-items: center;
    gap: 30px;
}

.search__date p {
    color: #AAAAAA;
}

.search__date--input {
    width: 170px;
    height: 52px;
    padding: 15px 30px 15px 20px;
    border: 1px solid #E5E5E5;
    outline: none;
}

.search__date--input::placeholder {
    color: #AAAAAA;
}

.search__date--wrapper {
    display: flex;
    align-items: center;
    gap: 30px;
}

.search__date--wrapper span {
    color: #AAAAAA;
}

#search-results-page--form {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 80px;
    justify-content: space-between;
}

#search-results-page-input--text {
    width: 365px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.5);
    padding-top: 0;
    padding-bottom: 10px;
    font-size: 18px;
    margin-right: 5px;
    line-height: 25px;
}

#search-results-page--form .search__dropdown {
    width: 360px;
    margin-right: 0;
}

#search-results-page--form input[type="submit"] {
    width: 124px;
    height: 52px;
    background: #144568;
    color: #FFFFFF;
    font-weight: 600;
    font-size: 20px;
    line-height: 27px;
    margin-left: 15px;
}

#search-results-page--form input[type="submit"]:hover {
    background: #1f72a7;
}

.show-results {
    color: #AAAAAA;
    margin-bottom: 20px;
}

.sisea-results__container .pagination {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    list-style: none;
    gap: 10px;
}

.sisea-results__container .pagination .page-item {
    min-width: 36px;
    height: 36px;
    background: #F5F6F7;
    display: flex;
    color: #000000;
    transition: .3s;
}

.sisea-results__container .pagination .page-item:hover,
.sisea-results__container .pagination .page-item.active {
    background: #277647;
    color: #FFFFFF;
    transition: .3s;
}

.sisea-results__container .pagination .page-link {
    text-decoration: none;
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    color: inherit;
    padding: 10px 14.5px;
}

.games{
    display:flex;
    gap:40px;
}

.game-grid-container__item{
    width: calc(100% / 3);
    flex: 0 1 calc((100% - 40px * (3 - 1)) / 3);
    display:flex;
    flex-direction:column;
    justify-content: space-between;
}

.news_block_item_text {
    font-size: 11px;
    font-weight: 400;
}

.games .news_block_item_title{
    margin-bottom:10px;
}

.news_block_item_difficulty#Низкая{
    color:#058767;
}
.news_block_item_difficulty#Средняя{
    color:#FEB32D;
}
.news_block_item_difficulty#Высокая{
    color:#E23F43;
}

.btn_default.btn_call_game {
    width: 100%;
    display: block;
    text-align: center;
    font-size: 18px;
    text-decoration: none;
    color: white;
    background: #E23F43;
    padding: 12px 0;
}

.news_block_item_desc.news_block_item_text{
    color:#AAAAAA;
    margin-bottom:10px;
}