@font-face {
    font-family: "OpenSans-Light";
    src: url("../fonts/OpenSans-Light/OpenSans-Light.eot");
    src: url("../fonts/OpenSans-Light/OpenSans-Light.woff2") format("woff2"),
    url("../fonts/OpenSans-Light/OpenSans-Light.woff") format("woff"),
    url("../fonts/OpenSans-Light/OpenSans-Light.ttf") format("truetype"),
    url("../fonts/OpenSans-Light/OpenSans-Light.eot?#iefix")format("embedded-opentype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "OpenSans-Regular";
    src: url("../fonts/OpenSans-Regular/OpenSans-Regular.eot");
    src: url("../fonts/OpenSans-Regular/OpenSans-Regular.woff2") format("woff2"),
    url("../fonts/OpenSans-Regular/OpenSans-Regular.woff") format("woff"),
    url("../fonts/OpenSans-Regular/OpenSans-Regular.ttf") format("truetype"),
    url("../fonts/OpenSans-Regular/OpenSans-Regular.eot?#iefix")format("embedded-opentype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "OpenSans-Bold";
    src: url("../fonts/OpenSans-Bold/OpenSans-Bold.eot");
    src: url("../fonts/OpenSans-Bold/OpenSans-Bold.woff2") format("woff2"),
    url("../fonts/OpenSans-Bold/OpenSans-Bold.woff") format("woff"),
    url("../fonts/OpenSans-Bold/OpenSans-Bold.ttf") format("truetype"),
    url("../fonts/OpenSans-Bold/OpenSans-Bold.eot?#iefix")format("embedded-opentype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "PlayStation-Cyrillic";
    src: url("../fonts/PlayStation-Cyrillic/PlayStation-Cyrillic.eot");
    src: url("../fonts/PlayStation-Cyrillic/PlayStation-Cyrillic.woff2") format("woff2"),
    url("../fonts/PlayStation-Cyrillic/PlayStation-Cyrillic.woff") format("woff"),
    url("../fonts/PlayStation-Cyrillic/PlayStation-Cyrillic.ttf") format("truetype"),
    url("../fonts/PlayStation-Cyrillic/PlayStation-Cyrillic.eot?#iefix")format("embedded-opentype");
    font-style: normal;
    font-weight: normal;
}

html, body { padding:0; margin:0; background:url(../images/main-fon.jpeg); -webkit-text-size-adjust:100%; -moz-text-size-adjust:100%; -ms-text-size-adjust:100%; }
html { font-size:0.9vw; }
body { font-family:"OpenSans-Regular", Arial, Helvetica, sans-serif; font-size:1rem; color:#515151; }
* { box-sizing:border-box; }
img { display:block; border:none; }
input { -webkit-appearance:none; outline:none; }
.clear { clear:both; }
h1 { padding:0; margin:0; font-size:inherit; }
h1, h2, h3, h4, h5 { padding:0 !important; margin:0 !important; font-family:inherit !important; font-size:inherit !important; color:inherit !important; font-weight:inherit !important; line-height:inherit !important; }
strong { font-family:"OpenSans-Bold", Arial, Helvetica, sans-serif; }
a { color:#0f4285; }
a:hover { text-decoration:none; }
.gallery-sub {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.main { position:relative; width:100%; min-width:320px; margin:auto; overflow:hidden; }
.header { font-family:"PlayStation-Cyrillic", Arial, Helvetica, sans-serif; font-size:1.5rem; color:#ffffff; }
.header_info { background-image:url(../images/fon-1.jpeg); background-repeat:no-repeat; background-size:cover; background-position:center top; }
.header-info_line { display:flex; max-width:93.75rem; padding:1.25rem 1rem; margin:auto; justify-content:space-between; align-items:center; font-family:"PlayStation-Cyrillic", Arial, Helvetica, sans-serif; font-size:1.3rem; color:#ffffff; }
.header-info_line img { width:1.875rem; height:auto; margin:0.5rem 0; }
.header-info_line h1 { padding-top:0.5rem !important; font-size:2.325rem !important; }
.header-info_line a { color:#ffffff; text-decoration:none; }
.header-info_line div:nth-child(1) { width:100%; max-width:48%; }
.header_contacts { background-image:url(../images/fon-2.jpeg); background-repeat:no-repeat; background-size:cover; background-position:center top; }
.header-contacts_line { display:flex; max-width:93.75rem; padding:0.75rem 1rem; margin:auto; align-items:center; justify-content:space-between; }
.header-contacts_line div { display:flex; }
.header-contacts_line div:nth-child(1) { font-size:1.5rem; }
.header-contacts_line div:nth-child(1) img { margin-right:1rem; }
.header-contacts_line div:nth-child(1) img, .header-contacts_line div:nth-child(2) img { width:auto; height:1.25rem; }
.header-contacts_line div:nth-child(2) { font-size:1.25rem; }
.header-contacts_line div:nth-child(2) a { display:flex; align-items:center; }
.header-contacts_line div:nth-child(2) img { margin-left:0.5rem; }
.header-contacts_line a { text-decoration:none; color:#ffffff; }
.header-contacts_line span { padding:0 1rem; }
.header_menu { background-color:#ECE8E6; }
.header-menu_line { max-width:93.75rem; padding:1rem; margin:auto; text-transform: uppercase }
.header-menu_line ul { display:flex; padding:0; margin:0; list-style:none; justify-content:space-between; font-family:"PlayStation-Cyrillic", Arial, Helvetica, sans-serif; font-size:1.25rem; color:#EA8454; }
.header-menu_line ul li {}
.header-menu_line ul li a { color:#EA8454; text-decoration:none; }
.nowrap {
    white-space: nowrap;
}
.link-news {
    text-align: right;
    margin: 2rem 0;
    display: block;
}
.content, .content-sm { max-width:93.75rem; padding:4.5rem 1rem; margin:auto; }
.content-sm { padding:0 1rem 4.5rem 1rem;}
.content_title { padding-bottom:1.5rem; font-family:"PlayStation-Cyrillic", Arial, Helvetica, sans-serif; font-size:3.125rem; color:#515151; text-transform:uppercase; }
.content_block {}
.news-block2 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}
.news-full {
    display: flex;
    gap: 40px;
}
.news-full__img {
    width: 500px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.news-block { padding-bottom:3.375rem; }
.news-block_item { position:relative; }
.news-block_item img { width:100%; height:100%; object-fit:cover; }
.news-block_item-text { text-decoration: none; position:absolute; display:flex; width:100%; height:45%; background-image:url(../images/fon-shadow-big.png); background-repeat:repeat-x; background-size:contain; background-position:center bottom; padding:2.375rem; font-family:"PlayStation-Cyrillic", Arial, Helvetica, sans-serif; font-size:1.5rem; color:#FFFFFF; left:0; right:0; bottom:0; flex-direction:column; justify-content:flex-end; }
.news-block_item-text div:nth-child(1) { padding-bottom:0.75rem; }
.news-block_item-text div:nth-child(2) { font-family:"OpenSans-Bold", Arial, Helvetica, sans-serif; font-size:0.875rem; }

.meropriyatiya {
    display: flex;
    flex-direction: column;
    gap: 60px;
}
.meropriyatiya-item__title {
    font-size: 18px;
}
.meropriyatiya-item__date {
    color: #444444;
}
.document-row {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}
.video-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
}
.video-list-item__title {
    font-size: 18px;
    padding: 16px 0;
    font-weight: 600;
}
.btn {
    padding: 0.75rem 2rem;
    margin: 0;
    background: #CA4C1F;
    border-radius: 0.1875rem;
    font-size: 1rem;
    color: #fff;
    display: inline-block;
    text-decoration: none;
    transition: all 0.3s;
}
.btn:hover {
    background: #b34017;
}
.text-center {
    text-align: center;
}
.btn-gallery {
    margin: 30px 0 0 0;
}
.news-block .news-block_item { float:left; }
.news-block .news-block_item:nth-child(1) { width:63%; height:35rem; margin-right:2%; }
.news-block .news-block_item:nth-child(2) { width:35%; height:16.57rem; margin-bottom:2%; }
.news-block .news-block_item:nth-child(3) { width:35%; height:16.57rem; }
.news-block:after { content:""; display:block; position:relative; clear:both; }
.news-line { display:flex; padding:3.25rem 0; margin-bottom:3.375rem; border-top:#DCDCDC 0.0625rem solid; border-bottom:#DCDCDC 0.0625rem solid; justify-content:space-between; }
.news-line_item { width:23%; }
.news-line_item-text { padding-bottom:1.25rem; font-family:"OpenSans-Regular", Arial, Helvetica, sans-serif; font-size:1.125rem; }
.news-line_item-text a { text-decoration: none; color: #515151; }
.news-line_item-date { font-family:"OpenSans-Regular", Arial, Helvetica, sans-serif; font-size:0.875rem; }
.news-line-vn {margin-bottom:1.15rem;}
.info-banners { display:flex; padding-bottom:4rem; flex-wrap:wrap; justify-content:space-between; }
.info-banners a { width:49%; }
.info-banners a:nth-child(3) { width:100%; margin-top:2%; }
.about-us { display:flex; padding-bottom:4rem; }
.about-us_left { width:60%; padding-right:2.75rem; }
.about-us_title { padding-bottom:1.5rem; font-family:"PlayStation-Cyrillic", Arial, Helvetica, sans-serif; font-size:3.125rem; color:#515151; text-transform:uppercase; }
.about-us_text { font-family:"OpenSans-Light", Arial, Helvetica, sans-serif; font-size:1rem; color:#515151; line-height:1.7rem; }
.about-us_right { width:40%; }
.about-us_slide { position:relative; }
.about-us_slide-text { position:absolute; display:flex; width:100%; height:45%; background-image:url(../images/fon-shadow-big.png); background-repeat:repeat-x; background-size:contain; background-position:center bottom; padding:1.25rem; font-family:"PlayStation-Cyrillic", Arial, Helvetica, sans-serif; font-size:1.5rem; color:#FFFFFF; left:0; right:0; bottom:0; flex-direction:column; justify-content:flex-end; }
.slider-about-us { padding-bottom:2rem; }
.feedback { padding:2.25rem 2rem 1.25rem 2rem; background:#FFF4DE; margin: 0 0 4rem 0; }
.feedback_title { padding-bottom:1.5rem; font-family:"PlayStation-Cyrillic", Arial, Helvetica, sans-serif; font-size:2.5rem; color:#CA4C1F; text-transform:uppercase; text-align:center; }
.feedback_form { display:flex; }
.feedback-form_left { width:35%; padding-right:1.5%; }
.feedback-form_left input { width:100%; padding:0.875rem; margin:0 0 3% 0; background:#ffffff; border:#D9B979 0.0625rem solid; border-radius:0.1875rem; font-family:"OpenSans-Regular", Arial, Helvetica, sans-serif; font-size:1rem; color:#515151; outline:none; }
.feedback-form_left input:nth-child(2) { margin-bottom:0; }
.feedback-form_right { width:65%; }
.feedback-form_right textarea { width:100%; height:100%; padding:0.875rem; margin:0 0 3% 0; background:#ffffff; border:#D9B979 0.0625rem solid; border-radius:0.1875rem; font-family:"OpenSans-Regular", Arial, Helvetica, sans-serif; font-size:1rem; color:#515151; outline:none; resize:none; }
.feedback_checkbox { padding-top:1.5rem; padding-bottom:1.5rem; text-align:center; font-family:"OpenSans-Regular", Arial, Helvetica, sans-serif; font-size:1rem; color:#9D9B9A; }
.feedback_checkbox input { margin-right:0.75rem; -webkit-appearance:auto; cursor:pointer; }
.feedback_checkbox label { cursor:pointer; }
.feedback_checkbox a { color:#9D9B9A; }
.feedback_checkbox a:hover { text-decoration:none; }
.feedback_button { text-align:center; }
.feedback_button input { padding:0.75rem 2rem; margin:0; transition: all 0.3s; background:#CA4C1F; border-radius:0.1875rem; border:none; outline:none; font-family:"OpenSans-Regular", Arial, Helvetica, sans-serif; font-size:1rem; color:#ffffff; cursor:pointer; }
.feedback_button input:hover { background: #b34017; }
.gallery { background-image:url(../images/fon-3.jpeg); background-repeat:no-repeat; background-size:cover; background-position:center top; }
.gallery_line { max-width:93.75rem; padding:3.125rem 1rem 4.5rem 1rem; margin:auto; }
.gallery_title { padding-bottom:1.5rem; font-family:"PlayStation-Cyrillic", Arial, Helvetica, sans-serif; font-size:3.125rem; color:#515151; text-transform:uppercase; }
.gallery_slider {}
.map-block {
    height:34rem;
}
.map { position:relative; }
.map-contacts-block { position:absolute; max-width:93.75rem; margin:auto; left:0; right:0; top:4.375rem; }
.map-contacts { position:absolute; z-index: 9; width:30%; padding:1.75rem 2rem; background:#ffffff; border-radius:0.3125rem; -webkit-box-shadow:0.4375rem 0.4375rem 1.25rem rgba(0, 0, 0, 0.2); -moz-box-shadow:0.4375rem 0.4375rem 1.25rem rgba(0, 0, 0, 0.2); box-shadow:0.4375rem 0.4375rem 1.25rem rgba(0, 0, 0, 0.2); left:1rem; }
.map-contacts_line { display:flex; padding:0.75rem 0; }
.map-contacts-line_ico { padding-right:1.375rem; }
.map-contacts-line_ico img { width:1.25rem; height:1.25rem; object-fit:contain; }
.map-contacts-line_text {}
.map-contacts-line_text a, .map-contacts-line_text strong { display:block; }
.map-contacts-line_text a { color:#515151; text-decoration:none; }
.b-krohki { display: flex; justify-content: flex-start; align-items: center; margin: 40px 0;}

.hlebn-krohki { color:var(--main-1); font-size: 14px;}
.hlebn-krohki a {color:#042a35}
.hlebn-krohki ul { list-style:none; padding:0; margin:0; display: flex; flex-wrap: wrap; align-items: center; }
.hlebn-krohki li { display:inline-block}
.hlebn-krohki-dev { padding:0 10px}

.footer { background:#6C2309; }
.footer_line { display:flex; max-width:93.75rem; padding:1.625rem 1rem; margin:auto; justify-content:space-between; }
.footer div { color:#ffffff; font-size:0.875rem; }
.footer a { color:#ffffff; text-decoration:none; }
.content_little-title { padding:1rem 0; font-family:"PlayStation-Cyrillic", Arial, Helvetica, sans-serif; font-size:2.5rem; color:#515151; text-transform:uppercase; }
.about-us-full { display:flex; }
.about-us-full_left { width:70%; padding-right:2.75rem; }
.about-us-full_title { padding-bottom:1.5rem; font-family:"PlayStation-Cyrillic", Arial, Helvetica, sans-serif; font-size:2.5rem; color:#515151; text-transform:uppercase; }
.about-us-full_text, .submenu { font-family:"OpenSans-Light", Arial, Helvetica, sans-serif; font-size:1rem; color:#515151; line-height:1.7rem; }
.about-us-full_text a, .submenu a { display:block; padding-bottom:1rem; font-family:"OpenSans-Light", Arial, Helvetica, sans-serif; color:#515151; }
.about-us-full_text a:hover, .submenu a:hover { text-decoration:none; }
.submenu {
    margin: 40px 0;
}
.tpl-text-header2, h2 {
    text-align: center;
    font-size: 26px !important;
    margin: 40px 0 !important;
}
.sotrudniki {
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.sotrudniki-item {
    display: flex;
    gap: 30px;
}
.sotrudniki-item__img {
    width: 400px;
    flex-shrink: 0;
}
.sotrudniki-item__title {
    font-size: 26px;
    font-weight: 600;
}
.sotrudniki-item__doljnost {
    font-size: 20px;
    font-weight: 600;
    margin: 0 0 10px 0;
}
.audio {
    display: flex;
    align-items: center;
    gap: 30px;
}

.gallery2 {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    gap: 20px;
    margin: 30px 0;
}
/*.gallery-item {
    border-radius: 5px;
    overflow: hidden;
}
.gallery-item img {
    border-radius: 5px;
    transition: all 0.3s;
}
.gallery-item img:hover {
    transform: scale(1.1);
}*/

.about-us-full_right { width:30%; padding-top:4rem; }
.about-us-full_feedback {}
.about-us-full_feedback .feedback_form { flex-direction:column; }
.about-us-full_feedback .feedback-form_left, .feedback-form_right { width:100%; }
.about-us-full_feedback .feedback-form_left { padding-right:0; padding-bottom:3%; }
.about-us-full_feedback .feedback-form_right textarea { margin-bottom:0; }
.content_menu { margin-bottom:3rem; background-color:#ECE8E6; }
.content-menu_line { max-width:93.75rem; padding:1rem; margin:auto; }
.content-menu_line ul { display:flex; padding:0; margin:0; list-style:none; justify-content:space-between; font-family:"PlayStation-Cyrillic", Arial, Helvetica, sans-serif; font-size:1.25rem; color:#EA8454; }
.content-menu_line ul li {}
.content-menu_line ul li a { color:#EA8454; text-decoration:none; }
.contacts-block { line-height:1.8rem; }
.contacts-block span { font-size:1.25rem; }
.contacts-block_line-1 { display:flex; padding-bottom:2.25rem; border-bottom:#ACACAC 0.0625rem solid; }
.contacts-block_line-1 div:nth-child(1) { width:15%; padding-right:1.5rem; }
.contacts-block_line-1 div:nth-child(2) { width:85%; padding-top:0.5rem; }
.contacts-block_line-2 { padding-top:2.625rem; padding-bottom:2.625rem; border-bottom:#ACACAC 0.0625rem solid; }
.contacts-block_line-3 { padding-top:2.625rem; }
.tbor {border-spacing: 0; border-left:#C9CBD1 solid 1px; border-top:#C9CBD1 solid 1px;}
.tbor th { border-bottom:#C9CBD1 solid 1px;  border-right:#C9CBD1 solid 1px; padding: 10px;}
.tbor td { border-bottom:#C9CBD1 solid 1px;  border-right:#C9CBD1 solid 1px; padding: 10px; }
.b-cookie {
    filter: drop-shadow(0 0 27px rgba(0,0,0,.12));
    left: 50%;
    padding: 12px 24px;
    position: fixed;
    transform: translate3d(-50%,-24px,0);
    width: 640px; bottom:10px; background:#fff; border:#eaeaea solid 1px;border-radius: 12px; z-index: 5;}
.main-cu { font-family: Arial, Helvetica, sans-serif; display:flex; justify-content: center; align-items:center;}
.b-cookie-text { margin:0 70px 0 0; font-size:14px}
.b-cookie-text a { color:var(--main-1); text-decoration: underline; }
.b-cookie-but button {
    border-radius: 12px;
    padding: 12px 30px;
    margin: 0;
    background: #CA4C1F;
    border: none;
    color:#fff;
    cursor: pointer;
}
img {
    max-width: 100%;
}
.document {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap:60px 30px;
    margin: 40px 0;
}
.document-item {
    display: flex;
    gap: 16px;
}
.document-item_ico {
    width: 46px;
    flex-shrink: 0;
}
.document-item span {
    display: block;
}
@media only screen and (max-width: 1200px) {
  html { font-size:1.2vw; }
  .news-block .news-block_item:nth-child(2), .news-block .news-block_item:nth-child(3) { height:16.7rem; }
  .header-info_line div:nth-child(1) { max-width:51%; }
}

@media only screen and (max-width: 1000px) {
    .gallery2 {
        grid-template-columns: repeat(4, 1fr);
    }
    .news-full {
        flex-direction: column;
    }
    .news-full__img {
        width: 100%;
        max-width: 500px;
        margin: 0 auto;
    }
}
@media only screen and (max-width: 900px) {
  html { font-size:1.6vw; }
  .header-info_line div:nth-child(1) { max-width:70%; }
  .about-us { flex-direction:column; }
  .about-us_left, .about-us_right { width:100%; }
  .about-us_left { padding-right:0; padding-bottom:2rem; }
  .news-block .news-block_item:nth-child(2), .news-block .news-block_item:nth-child(3) { height:16.9rem; }
  .news-block_item-text { padding:1.375rem; }
  .map-contacts { width:45%; }
  .about-us-full_left { width:60%; padding-right:2rem; }
  .about-us-full_right { width:40%; padding-top:6.5rem; }
  .contacts-block_line-1 div:nth-child(1) { width:25%; }
  .contacts-block_line-1 div:nth-child(2) { width:75%; }
  .gallery-sub {
    grid-template-columns: repeat(3,1fr);
  }
}

@media only screen and (max-width: 700px) {
  html { font-size:2vw; }
  .header-info_line div:nth-child(1) { max-width:90%; }
  .header-menu_line ul { flex-wrap:wrap; justify-content:center; }
  .header-menu_line ul li { padding:0.5rem 2rem; }
  .header-menu_line { padding:0.5rem 1rem; }
  .content, .content-sm { padding-top:3rem; }
  .news-block .news-block_item:nth-child(2), .news-block .news-block_item:nth-child(3) { height:17rem; }
  .content-menu_line ul { flex-wrap:wrap; justify-content:center; }
  .content-menu_line ul li { padding:0.5rem 2rem; }
  .content-menu_line { padding:0.5rem 1rem; }
  .about-us-full { flex-direction:column; }
  .about-us-full_left { width:100%; padding-right:0; padding-bottom:2rem; }
  .about-us-full_right { width:100%; padding-top:0; }
  .contacts-block_line-1 div:nth-child(1) { width:35%; }
  .contacts-block_line-1 div:nth-child(2) { width:65%; }
  .document {
      grid-template-columns: 1fr;
      gap:20px
  }
    .gallery2 {
        grid-template-columns: repeat(3, 1fr);
    }
    .news-full {
        gap: 30px;
    }
    .b-cookie {
        width: 96%;
        box-sizing: border-box;
      }
}

@media only screen and (max-width: 600px) {
    .gallery-sub {
        grid-template-columns: repeat(2,1fr);
      }
}
@media only screen and (max-width: 500px) {
  html { font-size:2.4vw; }
  .header-menu_line ul li { padding-left:1rem; padding-right:1rem; }
  .news-block .news-block_item:nth-child(1) { width:100%; margin-right:0; }
  .news-block .news-block_item:nth-child(2), .news-block .news-block_item:nth-child(3) { width:100%; height:auto; margin-bottom:0; margin-top:2%; }
  .news-line { padding-bottom:1.25rem; flex-wrap:wrap; }
  .news-line_item { width:48%; padding-bottom:2rem; }
  .feedback_form { flex-direction:column; }
  .feedback-form_left, .feedback-form_right { width:100%; }
  .feedback-form_left { padding-right:0; padding-bottom:3%; }
  .feedback-form_right textarea { margin-bottom:0; }
  .map-contacts { width:50%; }
  .contacts-block_line-1 div:nth-child(1) { width:50%; }
  .contacts-block_line-1 div:nth-child(2) { width:50%; }
    .b-krohki {
        margin: 20px 0;
    }
    .gallery2 {
        grid-template-columns: repeat(2, 1fr);
    }
    .news-full {
        gap: 20px;
    }
}
@media only screen and (max-width: 400px) {
    .gallery-sub {
        grid-template-columns: 1fr;
        font-size: 14px;
      }
      .b-cookie-text {
        margin: 0;
        text-align: center;
      }
      .main-cu {
        flex-direction: column;
        gap: 20px;
      }
}