@charset "UTF-8";
/**/
@font-face {
  font-family: 'Montserrat';
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/Montserrat-Regular.ttf');
}
@font-face {
  font-family: 'Montserrat';
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/Montserrat-Bold.ttf');
}
@font-face {
  font-family: 'Montserrat';
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/Montserrat-SemiBold.ttf');
}
@font-face {
  font-family: 'Montserrat';
  font-weight: 900;
  font-display: swap;
  src: url('../fonts/Montserrat-Black.ttf');
}
@font-face {
  font-family: 'Montserrat';
  font-weight: 300;
  font-display: swap;
  src: url('../fonts/Montserrat-Light.ttf');
}
body {
  font-family: Montserrat,sans-serif;
  font-size: 15px;
  font-weight: 400;
  color: #130b04; }

a.hover-focus:hover, a.hover-focus:focus, a:hover {
  outline: none;
  text-decoration: none;
  color: #a82624; }

.container {
  max-width: 1200px; }
  
.justifyfull {
	text-align: justify;
}

#search-fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  display: none; }
  #search-fixed .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    z-index: 1;
    background: rgba(0, 0, 0, 0.4); }
  #search-fixed .search-form-fixed {
    width: 515px;
    position: relative;
    z-index: 5;
    /*left:calc(50% - 257px)!important;*/}
    #search-fixed .search-form-fixed .submit {
      border: none;
      display: inline-block;
      background: url("../img/svg/search.svg") center/cover;
      width: 16px;
      height: 16px;
      position: absolute;
      z-index: 1;
      top: 50%;
      left: 25px;
      margin-top: -8px;
      padding: 0;
      outline: none;
      cursor: pointer; }
    #search-fixed .search-form-fixed .clear-form {
      display: block;
      position: absolute;
      background: url("../img/close-form.png") center/cover;
      width: 15px;
      height: 14px;
      top: 50%;
      margin-top: -7px;
      right: 25px;
      border: 0;
      outline: none;
      cursor: pointer; }
    #search-fixed .search-form-fixed input {
      display: block;
      height: 55px;
      background: #fff;
      border-radius: 50px;
      width: 100%;
      border: 0;
      outline: none;
      box-shadow: 0 0 10px 0 #6e6f6f;
      padding: 3px 60px; }

/* Header */
.header__main__content {
  padding: 25px 0;
  min-height: 162px; }

.header__logo {
  display: block;
 /* width: 410px;
  height: 84px;*/
  cursor: pointer;
  overflow: hidden;
  position: relative;
  transition: 0.3s;
  color: #130b04; }
  .header__logo:hover, .header__logo:focus {
    text-decoration: none;
    color: #a82624; }
  .header__logo .img_logo {
    position: static;
    width: 410px;
    top: 0;
    left: 0; }
    .header__logo .img_logo_en {
    position: static;
    height:78px;
    top: 0;
    left: 0; }
  .header__logo .img_logo__title {
    text-transform: uppercase;
    font-size: 19px;
    display: block;
    margin-bottom: 5px; }
  .header__logo .img_logo__desc {
    font-size: 13px;
    line-height: 1.3;
    display: block; }
  .header__logo a {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    display: block;
    height: 100%; }

.header__login__miaz {
  color: #130b04;
  height: 42px;
  width: 240px;
  border: 2px solid #a82624;
  border-radius: 30px;
  padding: 5px 35px;
  position: relative;
  transition: 0.3s;
  text-decoration: none;
  margin: 0 18px; }
  .header__login__miaz i {
    position: absolute;
    left: 35px;
    top: 50%;
    margin-top: -9px;
    width: 17px;
    height: 18px; }
    .header__login__miaz i object,
    .header__login__miaz i svg {
      width: 15px;
      height: 15px;
      fill: #a82624;
      transition: 0.3s; }
  .header__login__miaz:hover, .header__login__miaz:focus {
    background: #a82624;
    color: #fff;
    text-decoration: none;
    border-color: #a82624; }
    .header__login__miaz:hover svg, .header__login__miaz:hover path, .header__login__miaz:focus svg, .header__login__miaz:focus path {
      fill: #fff; }

.banner-block {
    background-image: url(/images/banners/banner-praktiki-2.jpg);
    min-height: 340px;
    padding: 25px 70px;
}      

.socs-head {
    gap:10px;
    justify-content: center;
    margin-top: 10px;}     
    .socs-head a {
        width: 35px;}
        .socs-head a svg {
            border-radius: 7px;
            transition: box-shadow 0.3s;
            box-shadow: 0 10px 18px rgba(0,0,0,0.15), 0 5px 5px rgba(0,0,0,0.10);}
            .socs-head a svg:hover {
                box-shadow: 0 10px 18px rgba(0,0,0,0.25), 0 5px 5px rgba(0,0,0,0.22);}
            
.page__wrap .logo-popup {
    position: fixed;
    z-index: 999;
    background-color: #fff;
    padding: 10px;
    width: 80px;
    height: auto;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    right: 0;
    bottom: 40px;
    box-shadow: 0 10px 18px rgba(0,0,0,0.15), 0 5px 5px rgba(0,0,0,0.10);
}

#popup-webinary {
    right: 0;
    position: absolute;
    bottom: 0;
    background-image: url(/images/images/logo-fon-popup.jpg);
    background-position: right center;
    background-size: inherit;
    background-repeat:no-repeat;
    max-width: 300px;
    border-bottom-left-radius: 20px;
    border-top-left-radius: 20px;
    box-shadow: 0 10px 18px rgba(0,0,0,0.15), 0 5px 5px rgba(0,0,0,0.10);}
    #popup-webinary h3 {
        font-size: 20px;}
    #popup-webinary h4 {
        font-size: 18px;
        padding-bottom: 20px;
    }
    
.fancybox-bg 
{
    background: none !important;
}
    
#popup-webinary.center {
    top: 0;
    left:0;
    margin: auto;
    height: 300px;
    transform: scale(1.5);
}
#popup-webinary button:focus {
    outline:none !important;
}

      
/* uslugi */

.uslugi {
    /*width: 32%; */
    position: relative;
    flex: 1;
    width: 100%;
    max-width: 372px;
    min-width: 300px;
    margin-top: 20px; 
    border: 1px solid #d2d2d1; 
    border-radius: 4px; 
    overflow: hidden;
}

.uslugi-x4 {
    /*width: 24%; */
    min-width: 274px;
}

.uslugi .services-card {display:block; height: 100%;}

.uslugi .services-heading {
    text-align: left; font-weight: bold; color: #a82624; line-height: 1.3; margin: 0 15px 20px 15px; font-size: 27px;
}
.uslugi p {
    margin: 0 15px 20px 15px; color: #130b04;
}

.services-red:hover {
    background: #c64a4aab;
}
.services-blue:hover {
    background: #4E7696ab;
}
.services-yellow:hover {
    background: #DD9B4Bab;
}

.uslugi:hover, 
.uslugi:hover *, 
.content-event .uslugi a:hover
{color: #fff;}

.uslugi:hover img {
    position: relative;
    z-index: -1;
}

.content-event .services {
    width: 48%; 
    margin-top: 20px; 
    border: 1px solid #d2d2d1; 
    border-radius: 4px; }
.content-event .services-block {
    display: flex; 
    gap: 2%; 
    row-gap: 20px; 
    flex-wrap: wrap;
}
.content-event .services-img-right {
    max-width: 100%; 
    display: block; 
    float: right; 
    padding-right: 0; 
    padding-left: 30px;
}
.content-event .services-img-left {
    max-width: 100%;
}
.content-event .services-card {
    border: 1px solid #d2d2d1; 
    border-radius: 4px; 
    cursor: pointer;
    /*display: flex;*/
    flex-direction: column;
    align-items: center;
}
.content-event .services-card-content {
    padding: 15px; 
    border: 1px solid #d2d2d1; 
    border-radius: 4px; 
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.content-event .services-card-img {
    max-height: 350px; width: 100%; padding: 10px 0; float: none;
}
.content-event .services-heading-small {
    color: #a82624;
    text-align: left;
    margin: 0; 
}

/* uslugi close*/

/* lektorij  */
.item-lekciya-tpl {
  border: 1px solid #a82624;
  border-radius: 5px;
  background: #fefefe;
  position: relative;
  overflow: hidden;
  margin-bottom: 22px; 
  box-shadow: 0 10px 18px rgba(0,0,0,0.15), 0 5px 5px rgba(0,0,0,0.10);
  transition: box-shadow 0.3s;}
  .item-lekciya-tpl.past {
      background: #f8f8f8;
  }
  .item-lekciya-tpl:hover {
      box-shadow: 0 10px 18px rgba(0,0,0,0.25), 0 5px 5px rgba(0,0,0,0.22);
  }
  .item-lekciya-tpl:not(.item-lekciya-tpl__new) {
    padding: 25px 25px 25px 25px; }
    .item-lekciya-tpl:not(.item-lekciya-tpl__new) .content {
      padding: 10px 25px 0 25px; }
  .item-lekciya-tpl.item-lekciya-tpl__new {
    padding: 30px 30px 40px 450px; }
    .item-lekciya-tpl.item-lekciya-tpl__new .content {
      padding-right: 25px;
      padding-left: 0; }
    .item-lekciya-tpl.item-lekciya-tpl__new .img {
      width: 450px;
      overflow: hidden;
      height: 320px;
      left: 30px;
      top: 30px; }
    .item-lekciya-tpl.item-lekciya-tpl__new .date {
      font-weight: 400; }
  .item-lekciya-tpl .content-lectorij {
    margin-bottom: 0; }
  .item-lekciya-tpl .img {
    width: 450px;
    height:100%;
    object-fit:cover;
  }
    .item-lekciya-tpl .img img {
      width: 100%; }
  .item-lekciya-tpl .title {
    color: #a82624;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: 15px;
    display: block; }
  .item-lekciya-tpl .date {
    font-weight: 600;
    position: relative;
    padding-left: 30px;
    margin-bottom: 13px; }
    .item-lekciya-tpl .date:after {
      content: '';
      display: block;
      position: absolute;
      background: url("../img/calendar-icon-blank.png") center/cover;
      width: 19px;
      height: 19px;
      left: 0;
      top: 1px; }
  .item-lekciya-tpl .text {
    margin-bottom: 20px;
    margin-top: 30px; }
  .item-lekciya-tpl .tag {
    position: absolute;
    top: 0;
    right: 0;
    background: #a7aaaf;
    color: #fff;
    width: 157px;
    height: 35px;
    text-align: center;
    border-radius: 0 0 0 10px;
    font-weight: 600;
    line-height: 32px; }
    .item-lekciya-tpl .tag.next {
      background: #a82624; }
      
.lekciya-video {
    text-align: center;
    max-width: 100%;
}
      
.item-lekciya-tpl:not(.item-lekciya-tpl__new) .content{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.price-small {
    font-size: 18px;
    color: #a82624;
}
.price-big {
    font-size: 28px;
    color: #a82624;
}
.price-wrapper {
    padding: 0 18px;
}

.tag-lektorij {
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    background: #a82624;
    border: 0;
    border-radius: 5px;
    transition: 0.3s;
    line-height: 1.2;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    padding: 5px;
    box-shadow: 0px 0px 12px rgba(255,255,255,0.7);}
        
a.tag-lektorij:hover {
    color: #fff;
    text-decoration: none;
    background: #cd1a18;}
    
#tags {
    display: flex;
    gap: 5px;
}
 
    
    
.submit-red {
  font-weight: 700;
  color: #fff;
  background: #a82624;
  border: 0;
  border-radius: 5px;
  width: 310px;
  height: 46px;
  transition: 0.3s;
  line-height: 42px;
  cursor: pointer; }
  .submit-red .icon {
    background: url("../img/icon-submit-form.png") center/cover;
    width: 16px;
    height: 17px;
    display: inline-block;
    position: relative;
    margin-right: 24px;
    top: 3px; }
  .submit-red:focus, .submit-red:hover {
    outline: none;
    background: #cd1a18; }
  .submit-red .icon-reg {
    background: url("../img/icon-btn-reg.png") center/cover;
    width: 15px;
    height: 19px;
    top: 4px; }
    
.submit-round {
    margin: 30px auto;
    font-weight: 600;
    font-size: 21px;
    color: #fff;
    background: #C63F3C;
    box-shadow: 1px 1px 3px rgba(35, 31, 25, 0.29);
    border-radius: 100px;
    border: 0;
    padding: 8px 30px;
    transition: 0.3s;
    cursor: pointer; }
    .submit-round:focus, .submit-round:hover {
        outline: none;
        text-decoration: none;
        color: #fff;
        background: #A92020; 
        box-shadow: 1px 1px 3px rgba(35, 31, 25, 0.50);}

/* lektorij close */


.accordion-down {
    font-size: 24px;
    margin-right: 10px;
}
.heading-red {
     color: #a82624;
}

.accordion__grey {
    background: rgba(219, 207, 189, 0.27);
    border: 0.6px solid #BCAA93;
    border-radius: 5px;
    width: 50%;
}
    .accordion__grey .accordion-group {
        padding: 10px 0;
    }
    .accordion__grey .accordion-heading {
        padding: 0 20px;
    }
    .accordion__grey h4, .accordion__grey .accordion-down {
        font-weight: 600;
        font-size: 18px;
        color: #BCAA93;}
    .accordion__grey ul {
        margin-bottom: 15px;
    }
    
.accordion-heading {
    text-align: left;
}


#svg-glasses {
  width: 50px;
  height: 20px; }

.version__for__blind {
  display: inline-flex;
  align-items: center;
  line-height: 1.2;
  color: #130b04;
  transition: 0.3s;
  margin: 0 20px; }
  .version__for__blind:hover svg {
    fill: #a82624; }
  .version__for__blind i {
    height: 20px;
    display: inline-block; }
    .version__for__blind i svg {
      fill: #130b04;
      transition: 0.3s; }
  .version__for__blind span {
    margin-left: 12px; }

a.old_version {
  font-size: 12px;
  text-decoration: underline;
  color: #494643;
  line-height: 1.2;
  display: inline-block;}

.btn-switch-lang {
  display: inline-flex;
  height: 42px;
  width: 42px;
  outline: none;
  border-radius: 50%;
  border: 2px solid #a82624;
  background: #fff;
  justify-content: center;
  align-items: center;
  font-size: 15px;
  margin-left: 15px;
  transition: 0.3s;
  cursor: pointer; }
  .btn-switch-lang:hover {
    background: #a82624;
    color: #fff; }

.nav__main__wrap {
  background: #dbcfbd; }
  .nav__main__wrap .nav__main {
    position: relative;
    padding-right: 20px; }
    .nav__main__wrap .nav__main .m-box > ul {
      width: 100%; }
    .nav__main__wrap .nav__main ul {
      list-style: none;
      padding: 0;
      margin: 0; }
    .nav__main__wrap .nav__main a {
      color: #130b04; }
    .nav__main__wrap .nav__main .m-box > ul {
      display: flex;
      align-items: center;
      justify-content: space-start;
      height: 48px;
      margin: 0 0 0 -22px; }
      .nav__main__wrap .nav__main .m-box > ul > li > a {
        display: inline-block;
        padding: 0 18px;
        height: 48px;
        text-transform: uppercase;
        font-weight: 600;
        line-height: 48px;
        transition: 0.3s; }
      .nav__main__wrap .nav__main .m-box > ul > li:hover .sub {
        display: block; }
      .nav__main__wrap .nav__main .m-box > ul > li:hover > a, .nav__main__wrap .nav__main .m-box > ul > li.active > a {
        background: #ccbea8;
        z-index: 5;
        position: relative;
        text-decoration: none; }
    .nav__main__wrap .nav__main .sub {
      position: absolute;
      display: none;
      background: #ccbea8;
      padding: 20px 30px;
      box-shadow: 0 10px 20px 5px #cacaca;
      z-index: 4;
      min-width: 355px;
      top: 100%; }
      .nav__main__wrap .nav__main .sub li {
        margin-bottom: 10px; }
      .nav__main__wrap .nav__main .sub a {
        position: relative;
        padding-left: 18px; }
        .nav__main__wrap .nav__main .sub a:before {
          content: '';
          display: inline-block;
          position: absolute;
          left: 0;
          width: 3px;
          height: 3px;
          border-radius: 50%;
          background: #fff;
          top: 50%;
          margin-top: -2px; }
           .nav__main__wrap .nav__main .sub + a:after {
      content: '';
      display: inline-block;
      width: 0;
      margin-left: 10px;
      height: 0;
      top: 1px;
      position: relative;
      border-top: 4px solid #130b04;
      border-right: 3px solid transparent;
      border-bottom: 4px solid transparent;
      border-left: 3px solid transparent; }
    .nav__main__wrap .nav__main .li-forum .icon {
      display: inline-block;
      position: relative;
      top: 1px;
      margin-left: 5px; }
    .nav__main__wrap .nav__main .li-forum svg {
      width: 13px;
      height: 13px; }
    
    .nav__main__wrap .nav__main .li-forum .icon {
      display: inline-block;
      position: relative;
      top: 1px;
      margin-left: 5px; }
    .nav__main__wrap .nav__main .li-forum svg {
      width: 13px;
      height: 13px; }

.head__search-wrap {
  position: absolute;
  top: 0;
  right: 14px;
  z-index:100 }
  .head__search-wrap .btn-search {
    width: 40px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    height: 48px;
    cursor: pointer;
    background: none;
    border: 0;
    padding: 0;
    outline: none; }
    .head__search-wrap .btn-search svg {
      width: 20px;
      height: 20px; }

.section {
  padding: 70px 0; }

.section__with__news {
  background-position: center bottom;
  background-size: cover; }

.box-with-slider-news {
  width: 348px;
  box-shadow: 0 2px 15px 15px #00000017;
  position: relative; }
  .box-with-slider-news .tpl__item-new {
    box-shadow: none; }
  .box-with-slider-news .nav-for-slider {
    padding: 30px 36px 30px;
    position: absolute;
    bottom: 0;
    z-index: 5;
    left: 0;
    width: 100%; }

.tpl__item-new {
  background: #f1f1f1;
  box-shadow: 0 2px 15px 15px #00000017;
  position: relative;
  min-height: 605px;
  outline: none; }
  .tpl__item-new * {
    outline: none; }
  .tpl__item-new.tpl__item-new__middle {
    width: 448px;
    background: #fefefe; }
  .tpl__item-new .img {
    display: block;
    height: 250px;
    overflow: hidden;
   background-size: cover!important;
    background-position: center!important}
    .tpl__item-new .img img {
      width: 100%; }
  .tpl__item-new .new-content {
    padding: 30px 32px 35px; }
  .tpl__item-new .date {
    margin-bottom: 15px; }
  .tpl__item-new .title {
    font-size: 17px;
    font-weight: 700;
    color: #130b04;
    text-decoration: none;
    transition: 0.3s;
    position: relative;
    margin-bottom: 30px;
    display: block;
    padding-bottom: 8px; }
    .tpl__item-new .title:after {
      content: '';
      display: block;
      position: absolute;
      width: 30px;
      height: 4px;
      background: #a82624;
      left: 0;
      bottom: -5px; }
    .tpl__item-new .title:hover {
      color: #a82624; }

.box-with-desc-news {
  width: 380px;
  padding: 0 45px 70px;
  position: relative; }
  .box-with-desc-news .more-news {
    padding: 0 45px 35px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%; }
    .box-with-desc-news .more-news a {
      text-transform: uppercase;
      font-weight: 700;
      color: #a82624; }

.tpl__item-link-to-new {
  margin-bottom: 35px; }
  .tpl__item-link-to-new .date {
    font-size: 14px;
    margin-bottom: 5px; }
  .tpl__item-link-to-new .title {
    font-weight: 600;
    color: #130b04;
    text-decoration: none;
    transition: 0.3s;
    display: block;
    line-height: 1.4; }
    .tpl__item-link-to-new .title:hover {
      color: #a82624; }

.section__with-categories {
  background-position: center bottom;
  background-size: cover;
  padding-bottom: 150px; }

.table-categories .cell {
  width: 25%;
  border: 1px solid #fff;
  height: 290px;
  position: relative; }
  .table-categories .cell .content {
    padding: 28px 33px;
    background: none!important;
    position: relative; }
  .table-categories .cell:after {
    content: '';
    display: block;
    position: absolute; }
  .table-categories .cell:hover .link:after {
    top: 11px;
    left: 11px;
    width: calc( 100% - 22px );
    height: calc( 100% - 22px );
    opacity: 1; }
.table-categories .link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 1; 
    background: none!important
}
  .table-categories .link:after {
    content: '';
    display: block;
    position: absolute;
    transition: 0.3s;
    border: 2px solid #fff;
    opacity: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
.table-categories .cell-with-img {
  background-size: cover!important;
  background-position: center!important; }
  .table-categories .cell-with-img .icon {
    height: 60px;
    margin-bottom: 20px;
    display: flex;
    justify-content: flex-start;
    align-items: center; }
    .table-categories .cell-with-img .icon svg, .table-categories .cell-with-img .icon img {
      max-height: 60px; }
.table-categories .title {
  font-size: 18px;
  font-weight: 600;
  color: #fff;
  line-height: 1.3; }
.table-categories .cell-with-title {
  font-size: 25px;
  font-weight: 700; }
.table-categories .cell-not-border {
  border-color: transparent; }
.table-categories .cell-more a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block; }
  .table-categories .cell-more a:hover {
    text-decoration: none; }
.table-categories .cell-with-border {
  border: 1px solid #c1c1c0; }
  
.content-event table.table-svedeniya th {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 0;
    background: none;
    color: #000;}
    .content-event table.table-svedeniya td {
    font-size: 14px;}

.link-with-border:hover {
  text-decoration: none; 
}
  .link-with-border:hover span:after {
    bottom: -4px; }
.link-with-border span {
  display: inline-block;
  font-weight: 600;
  text-transform: uppercase;
  padding: 0 0 4px;
  line-height: 1.2;
  position: relative;
  color: #130b04;
  transition: 0.3s; }
  .content-event .link-with-border {
      color: #130b04;
  }
  .content-event .link-with-border:hover {
      color: #a82624;
  }
  .link-with-border span:after {
    content: '';
    display: block;
    position: absolute;
    border-bottom: 2px solid #a82624;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    transition: 0.3s; }
  .link-with-border span img, .link-with-border span object {
    display: inline-block;
    margin-left: 8px;
    width: 6px;
    position: relative;
    filter: invert(1); }
.link-with-border.link-with-border__white {
  color: #fff; }
  .link-with-border.link-with-border__white object,
  .link-with-border.link-with-border__white path,
  .link-with-border.link-with-border__white svg {
    filter: invert(1); }
  .link-with-border.link-with-border__white span {
    color: #fff; }

.section__full-vision-links {
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden; 
        display: flex;
    justify-content: center;
}
  .section__full-vision-links .container {
    width: 2000px;
    margin: 0 auto;
    max-width: 2000px;
    position: relative;}
  .section__full-vision-links .row-custom {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-left: -25px;
    margin-right: -25px; }
    .section__full-vision-links .row-custom .coll-custom {
      width: 50%;
      display: flex;
      flex-wrap: wrap; }
  .section__full-vision-links .item-link {
    padding: 10px; }
    .section__full-vision-links .item-link a {
      display: block;
      background-position: center;
      background-size: cover;
      padding: 20px; }
      .section__full-vision-links .item-link a:hover {
        text-decoration: none; }
        .section__full-vision-links .item-link a:hover .icon {
          right: -5px; }
      .section__full-vision-links .item-link a .icon {
        position: relative;
        transition: 0.3s;
        display: inline-block;
        width: 0;
        height: 0;
        border: 8px solid transparent;
        border-left-color: #a82624;
        margin-left: 5px;
        right: 0; }
  .section__full-vision-links .item-link-2 {
    width: 32.7%; }
    .section__full-vision-links .item-link-2 a {
      width: 100%;
      height: 290px;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: flex-start;
      color: #fff;
      font-size: 25px;
      font-weight: 600;
      line-height: 1.4; }
  .section__full-vision-links .item-link-1 {
    width: 67.3%; }
    .section__full-vision-links .item-link-1 a {
      width: 100%;
      height: 290px;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: flex-end;
      color: #130b04;
      font-size: 25px;
      font-weight: 600;
      line-height: 1.4; }
  .section__full-vision-links .item-link-3 {
    width: 100%; }
    .section__full-vision-links .item-link-3 a {
      height: 218px;
      width: 100%;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: flex-end;
      color: #fff;
      font-size: 25px;
      font-weight: 600;
      line-height: 1.4; }
      .section__full-vision-links .item-link-3 a .title {
        width: 62%;
        display: inline-block; }
  .section__full-vision-links .item-link-4 {
    width: 100%; }
    .section__full-vision-links .item-link-4 .bg {
      width: 100%;
      height: 528px;
      background-size: cover;
      background-position: center;
      padding: 75px 68px 75px;
      display: flex;
      flex-direction: column;
      justify-content: space-between; }
      .section__full-vision-links .item-link-4 .bg .title {
        position: relative;
        display: inline-block;
        font-size: 35px;
        font-weight: 700;
        color: #fff;
        line-height: 1.4;
        padding-left: 40px; }
        .section__full-vision-links .item-link-4 .bg .title:before {
          content: '';
          display: inline-block;
          position: absolute;
          background: url("../img/svg/before-icon.png") center/cover;
          width: 117px;
          height: 118px;
          left: -3px;
          bottom: -35px; }
      .section__full-vision-links .item-link-4 .bg a {
        padding: 0; }

.section__our-indicators {
  background-position: top center;
  background-size: auto;
  background-repeat: no-repeat; }

.our-indicators .item {
  width: 25%;
  text-align: center;
  margin: 15px 0; }
.our-indicators .number {
  font-size: 50px;
  font-weight: 600;
  color: #a82624; }
.our-indicators .title {
  margin-top: 5px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.3; }

.section__caption {
  font-size: 25px;
  text-transform: uppercase;
  font-weight: 700;
  color: #130b04; }

.slider-diagrams {
  /*display: flex;
  flex-wrap: wrap;
  align-items: flex-start;*/
  margin: 170px -22px 0; }
  .slider-diagrams * {
    outline: none; }
  .slider-diagrams .item-slide {
    /*max-width: 50%;*/
    width: 607px;
    padding: 10px 22px 0; }
    .slider-diagrams .item-slide .img {
      height: 340px;
      overflow: hidden;
      border-radius: 7px;
      box-shadow: 0 10px 17px 9px #e2e1e1; 
        background: #fff;
    }
    .slider-diagrams .item-slide .content {
      padding: 35px 0 15px; }

.nav-for-slider {
  margin-top: 25px; }
  .nav-for-slider .title {
    font-weight: 600;
    display: inline-block;
    margin-right: 30px;
    color: #130b04; }
  .nav-for-slider a.title:hover {
    color: #a82624;
    text-decoration: none; }

.btns-for-sliders {
  display: flex; }
  .btns-for-sliders button {
    border: 0;
    outline: none;
    background: none;
    padding: 0;
    width: 20px;
    display: flex;
    flex-wrap: wrap;
    cursor: pointer;
    align-items: flex-start;
    justify-content: center;
    margin-left: 15px; }
    .btns-for-sliders button svg, .btns-for-sliders button path {
      fill: #716f6e;
      width: 7px; }
    .btns-for-sliders button.btn-nav-next {
      transform: rotate(180deg); }

.section__journals {
  padding-top: 30px;
  margin-bottom: 25px; }

.slider-journals {
  margin: 25px -25px 0;
  display: flex;
  flex-wrap: wrap; }
  .slider-journals * {
    outline: none; }
  .slider-journals .item-slide {
    padding: 15px 25px;
    width: 25%; }
    .slider-journals .item-slide .img {
      box-shadow: 6px 7px 10px 2px #e2e1e1;
      display: block;
      height: 345px;
      overflow: hidden; }
      .slider-journals .item-slide .img img {
        width: 100%; }

.footer-main {
  margin-top: 100px;
  background: url("../img/footer-bg.png") center/cover;
  padding-top: 60px;
  border-top: 5px solid #a82624; }
.section__our-indicators + .footer-main {
    margin-top: 0;
}
.footer__section-navs {
  padding-bottom: 95px;
  border-bottom: 1px solid #b9b8b8; }

.footer__logo {
  width: 194px;
  color: #130b04;
  position: relative; }
  .footer__logo:hover {
    text-decoration: none;
    color: #a82624; }
  .footer__logo .img_logo {
    width: 100%; }
  .footer__logo a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2;
    height: 100%;
    display: block; }
  .footer__logo .img_logo__title {
    text-transform: uppercase;
    font-size: 25px;
    margin-bottom: 10px; }
  .footer__logo .img_logo__desc {
    font-size: 11px;
    line-height: 1.3; }

.footer__sections .item-section:nth-child(2) {
  margin: 0 65px 0 45px; }
.footer__sections .item-section:last-of-type {
  width: 130px; }
  .footer__sections .item-section:last-of-type nav {
    width: 100%; }
.footer__sections .item-section .caption {
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 15px;
  font-size: 15.42px; }
.footer__sections .item-section nav {
  width: 50%; }
  .footer__sections .item-section nav a {
    display: block;
    width: 100%;
    color: #130b04;
    margin-bottom: 5px; }
    .footer__sections .item-section nav a:hover {
      color: #a82624;
      text-decoration: none; }
.footer__sections .item-section__navs {
  width: 280px; }
.footer__sections .socs {
  padding: 0;
  margin: 15px 0 0; }
  .footer__sections .socs li {
    list-style: none;
    margin-right: 10px; }
    .footer__sections .socs li a {
      display: block;
      width: 28px;
      height: 28px; }
      .footer__sections .socs li a svg {
        border-radius: 5px;
        transition: box-shadow 0.3s;
        box-shadow: 0 10px 18px rgba(0,0,0,0.15), 0 5px 5px rgba(0,0,0,0.10);
        width: 100%; }
        .footer__sections .socs li a svg:hover {
            box-shadow: 0 10px 18px rgba(0,0,0,0.25), 0 5px 5px rgba(0,0,0,0.22);}

.item-section__form {
  width: 280px;
  min-width: 280px; }

.footer__form__subs .footer__content {
  width: 250px; }
.footer__form__subs .input {
  width: 100%;
  margin-bottom: 8px; }
  .footer__form__subs .input input {
    width: 100%;
    display: block;
    height: 44px;
    border: 1px solid #9b9b9a;
    border-radius: 5px;
    text-align: center;
    padding: 0 5px; }
.footer__form__subs .submit {
  display: block;
  width: 100%;
  background: #a82624;
  color: #fff;
  position: relative;
  border: 0;
  outline: none;
  cursor: pointer;
  height: 44px;
  border-radius: 5px;
  transition: 0.3s; }
  .footer__form__subs .submit:hover {
    background: #cd1a18; }
  .footer__form__subs .submit svg {
    fill: #fff;
    width: 16px;
    display: inline-block;
    margin-right: 15px; }
.footer__form__subs .desc {
  margin-top: 25px;
  font-size: 13px;
  color: #5d5a59; }

.footer__bottom {
  padding: 28px 0 25px;
  width: 100%;
  color: #5d5a59;
  font-size: 12.5px; }
  .footer__bottom a {
    color: #5d5a59; }

.footer__bottom__links a {
  display: inline-block;
  margin-bottom: 15px; }
.footer__bottom__links i {
  display: inline;
  padding: 0 15px;
  position: relative;
  line-height: 7px;
  min-height: 6px; }
  .footer__bottom__links i:after {
    content: '';
    display: block;
    position: absolute;
    width: 1px;
    height: 10px;
    background: #8e8b8a;
    top: 3px;
    left: 50%; }

.page-wrap__content {
  padding-top: 35px; }
  
.page-breads {
  padding-bottom: 10px; }
  .page-breads ul {
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    list-style: none; }
    .page-breads ul li {
      position: relative;
      font-size: 15px;
      color: #80807f;
      margin-right: 7px; }
      .page-breads ul li:last-of-type:after {
        display: none; }
      .page-breads ul li:after {
        content: '»';
        display: inline-block;
        position: relative;
        margin-left: 7px; }
    .page-breads ul a {
      color: #80807f;
      text-decoration: none;
      transition: 0.2s; }
      .page-breads ul a:hover {
        color: #a82624; }
        
.page-breads__white {
  padding-bottom: 20px; }
  .page-breads__white ul {
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    list-style: none; }
    .page-breads__white ul li {
      position: relative;
      font-size: 15px;
      color: #fff;
      margin-right: 7px; }
      .page-breads__white ul li:last-of-type:after {
        display: none; }
      .page-breads__white ul li:after {
        content: '»';
        display: inline-block;
        position: relative;
        margin-left: 7px; }
    .page-breads__white ul a {
      color: #fff;
      text-decoration: none;
      transition: 0.2s; }
      .page-breads__white ul a:hover {
        color: #80807f; }

.page-h1 {
  font-size: 30px;
  font-weight: 700;
  color: #130b04;
  line-height: 1.3;
  margin-bottom: 10px; }
  
.page-h1__white {
  font-size: 47px;
  max-width: 510px;
  font-weight: 600;
  color: #fff;
  line-height: 1.3;
  margin-bottom: 22px;
  text-transform: uppercase;}
  
.page-h2 {
  font-size: 24px;
  font-weight: 700;
  color: #130b04;
  line-height: 1.3;
  margin-bottom: 10px; }
  
.heading-small__white {
  font-size: 30px;
  font-weight: 600;
  color: #fff;
  line-height: 1.3;
  /* margin-bottom: 32px; */
  background-color: #C63F3C;
  padding: 7px 32px 7px 70px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  display: inline;
}

.heading-small {
    margin-top: 32px;
    margin-left: 70px;
    font-size: 35px;
    font-weight: 600;
    line-height: 1.3;
    
}
  
.desc__white {
  font-size: 16px;
  max-width: 470px;
  font-weight: 500;
  color: #fff;
  line-height: 1.3; 
}

.calendar-filter-js {
  padding-left: 35px;
  position: relative; }
  .calendar-filter-js .btn-show-calendar {
    background: none;
    padding: 0;
    margin: 10px 0;
    color: #a82624;
    border: 0;
    border-bottom: 1px dotted #a82624;
    line-height: 1.1;
    cursor: pointer;
    position: relative; }
    .calendar-filter-js .btn-show-calendar:focus {
      outline: none; }
    .calendar-filter-js .btn-show-calendar:after {
      content: '';
      display: block;
      position: absolute;
      background: url("../img/calendar-icon.png") center/cover;
      width: 22px;
      height: 21px;
      left: -33px;
      top: -2px; }
  .calendar-filter-js .calendar-js-show {
    position: absolute;
    display: none;
    top: calc( 100% + 10px);
    right: 0;
    z-index: 10; }

.page-contents {
  margin-top: 30px; }

.vacancies__list {
  margin-top: 45px; }

.item__vacancies {
  width: 100%;
  min-height: 225px;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  margin-bottom: 30px; }
  .item__vacancies .left__col {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 110px;
    background: #f2f3f3;
    border-radius: 5px 0 0 5px; }
    .item__vacancies .left__col:after {
      content: '';
      display: block;
      position: absolute;
      width: 0;
      height: 0;
      border: 7px solid transparent;
      border-left-color: #f2f3f3;
      right: -14px;
      top: 35px; }
    .item__vacancies .left__col .icon {
      position: absolute;
      background: url("../img/search-icon.png") center/cover;
      width: 45px;
      height: 46px;
      top: 30px;
      left: 50%;
      margin-left: -25px; }
  .item__vacancies .right__col {
    padding: 25px 25px 35px 148px; }
  .item__vacancies .title {
    font-size: 17px;
    font-weight: 700;
    color: #a82624;
    margin-bottom: 7px; }
  .item__vacancies .price {
    margin-bottom: 15px; }
  .item__vacancies button.show {
    display: inline-block;
    cursor: pointer;
    border: 0;
    outline: none;
    padding: 0 25px 0 0;
    position: relative;
    margin: 0;
    background: none; }
    .item__vacancies button.show.active:after {
      transform: rotate(-90deg); }
    .item__vacancies button.show:after {
      content: '';
      display: block;
      background: url(../img/svg/arrow_link_right.svg) center/cover;
      width: 7px;
      height: 12px;
      transform: rotate(90deg);
      position: absolute;
      top: 50%;
      right: 0;
      margin-top: -5px;
      transition: 0.3s; }
    .item__vacancies button.show span {
      position: relative;
      border-bottom: 1px dotted #4e555b; }

.send-vac-row {
  margin-top: 35px; }

.send-vac {
  background: #a82624;
  color: #fff;
  height: 44px;
  border-radius: 5px;
  border: 0;
  outline: none;
  cursor: pointer;
  text-align: right;
  padding: 3px 40px 3px 75px;
  font-weight: 700;
  position: relative;
  transition: 0.3s; }
  .send-vac:focus, .send-vac:hover {
    outline: none;
    background: #cd1a18; }
  .send-vac:after {
    content: '';
    display: block;
    position: absolute;
    background: url("../img/email-icon.png") center/cover;
    width: 23px;
    height: 14px;
    top: 50%;
    left: 25px;
    margin-top: -7px; }

[data-box-slide] {
  display: none; }
  [data-box-slide].active {
    display: block; }

.faq__content {
  padding: 30px 0 15px; }
  .faq__content .caption {
    font-size: 17px;
    font-weight: 600; }

ul.ul-custom {
  padding: 0 0 0 10px;
  margin-top: 15px;
  margin-bottom: 25px; }
  ul.ul-custom:last-of-type {
    margin-bottom: 0; }
  ul.ul-custom li {
    padding-left: 30px;
    position: relative;
    list-style: none;
    margin-bottom: 15px; }
    ul.ul-custom li:before {
      content: '';
      display: inline-block;
      position: absolute;
      left: 0;
      top: 5px;
      background: url("../img/arrow-red.png") center/cover;
      width: 10px;
      height: 13px; }
  ul.ul-custom ul {
    padding: 20px 0 1px 10px; }
    ul.ul-custom ul li:before {
      background: url("../img/arrow-include.png") center/cover; }

.page-wrap {
  padding-bottom: 50px; }

.course-form-prev {
    font-style: italic;
    margin-top: 35px;
}

.course-form-prev + .form-apply-for-job{
    margin-top: 30px;
}

.form-apply-for-job {
  margin-top: 80px;
  background: url("../img/bg-for-form-1.jpg") center bottom/cover;
  padding: 40px 60px 80px;
  border-radius: 5px; }
  .form-apply-for-job .form-caption {
    font-size: 19px;
    text-transform: uppercase;
    font-weight: 600;
    color: #5d5340;
    position: relative;
    padding-left: 90px;
    margin-bottom: 60px; }
    .form-apply-for-job .form-caption:after {
      content: '';
      display: block;
      position: absolute;
      background: url("../img/email-icon-form.png") center/cover;
      width: 54px;
      height: 32px;
      left: 0;
      top: 3px; }
  .form-apply-for-job .rows {
    margin-left: -30px;
    margin-right: -30px;
    margin-bottom: 15px; }
  .form-apply-for-job .row-form {
    width: 50%;
    padding: 0 30px; }
    
    .form-apply-for-job .inputs {
        display: flex;
        align-items: center;
        margin-top: 20px;
    }
    .form-apply-for-job .label-input{
        
    }
    .form-apply-for-job .input-radio{
        margin-left: 20px;
    }
    .form-apply-for-job .input-radio label{
        margin-bottom: 0;
        cursor: pointer;
    }
    .form-apply-for-job .input-radio input{
        display: none;
    }
    .form-apply-for-job .input-radio span{
        display: inline-block;
        position: relative;
        padding-left: 20px;
    }
    .form-apply-for-job .input-radio span:before{
        content: '';
        display: inline-block;
        width: 16px;
        height: 16px;
        border-radius: 50%;
        border: 1px solid #a82624;
        position: absolute;
        left: 0;
        top: 50%;
        margin-top: -8px;
    }
    .form-apply-for-job .input-radio input:checked + span:after{
        content: '';
        display: inline-block;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: #a82624;
        position: absolute;
        left: 4px;
        top: 50%;
        z-index: 1;
        margin-top: -4px;
    }
    .form-apply-for-job .input-radio{
        
    }
    
  .form-apply-for-job .input {
    margin-bottom: 10px; }
    .form-apply-for-job .input input {
      width: 100%;
      display: block;
      height: 48px;
      background: #fff;
      border-radius: 3px;
      padding: 2px 20px;
      border: 0;
      outline: none; }
      .form-apply-for-job .input input:focus {
        box-shadow: inset 0 0 0 1px #a82624; }
  .form-apply-for-job .textarea textarea {
    width: 100%;
    display: block;
    height: 222px;
    background: #fff;
    border-radius: 3px;
    padding: 12px 20px;
    border: 0;
    outline: none;
    resize: none; }
    .form-apply-for-job .textarea textarea:focus {
      box-shadow: inset 0 0 0 1px #a82624; }
      
.form-pl {
    padding-left: 70px;
}      
      
.form-no-bg {
  /* padding-left: 70px; */
}
  .form-no-bg .form-caption {
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 34px; }
  .form-no-bg .rows {
    margin-bottom: 15px; }
  .form-no-bg .row-form {
    width: 50%;}
    
    .form-no-bg .inputs {
        display: flex;
        align-items: center;
        margin-top: 20px;
    }
    
    .form-no-bg .input-radio{
        margin-left: 20px;
    }
    .form-no-bg .input-radio label{
        margin-bottom: 0;
        cursor: pointer;
    }
    .form-no-bg .input-radio input{
        display: none;
    }
    .form-no-bg .input-radio span{
        display: inline-block;
        position: relative;
        padding-left: 20px;
    }
    .form-no-bg .input-radio span:before{
        content: '';
        display: inline-block;
        width: 16px;
        height: 16px;
        border-radius: 50%;
        border: 1px solid #a82624;
        position: absolute;
        left: 0;
        top: 50%;
        margin-top: -8px;
    }
    .form-no-bg .input-radio input:checked + span:after{
        content: '';
        display: inline-block;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: #a82624;
        position: absolute;
        left: 4px;
        top: 50%;
        z-index: 1;
        margin-top: -4px;
    }
    /* .form-apply-for-job .input-radio{
        
    } */
    
    
    
  .form-no-bg .input {
    margin-bottom: 10px; }
    .form-no-bg .input input {
      width: 100%;
      display: block;
      height: 48px;
      background: #F5F5F5;
      border-radius: 3px;
      padding: 2px 20px;
      border: 0.6px solid #BBBBBB;
      outline: none;
      margin-bottom: 27px;}
      .form-no-bg .input input:focus {
        box-shadow: inset 0 0 0 1px #a82624; }
      .form-no-bg .input input::placeholder {
        color: #BBBBBB;
    }
  .form-no-bg .textarea textarea {
    width: 100%;
    display: block;
    height: 222px;
    background: #fff;
    border-radius: 3px;
    padding: 12px 20px;
    border: 0;
    outline: none;
    resize: none; }
    .form-no-bg .textarea textarea:focus {
      box-shadow: inset 0 0 0 1px #a82624; }
      
.form-question .row-form {
    width: 100%;}
    .form-question textarea {
        width: 100%;
        min-height: 130px;
        background: #F5F5F5;
        border-radius: 3px;
        padding: 2px 20px;
        border: 0.6px solid #BBBBBB;
        outline: none;
        margin-bottom: 27px;}
    .form-question textarea::placeholder {
        color: #BBBBBB;
        padding-top: 12px;
    }
      
.form-practice h4.form-caption {
    font-weight: 600;
    font-size: 25px;
    text-align: center;
}
 
.orgzdrav-voprosy {
    gap: 12%;}
    .orgzdrav-voprosy .heading-small {
        margin-left: 0;}
    .orgzdrav-voprosy p {
        font-size: 17px;
        max-width:500px;
    }
    .orgzdrav-voprosy a.text__red {
        font-weight: 500;
        font-size: 22px;
        letter-spacing: 0.02em;
        color: #C63F3C;
        text-transform:uppercase;
        font-variant: small-caps;
        display:block;
        margin-bottom: 30px;
    }
    /* .orgzdrav-voprosy img, .orgzdrav-voprosy div {
        max-width: 450px;
    } */
    
#hidden-form {
    box-shadow: 0px 0px 40px rgb(0 0 0 / 18%);
    border-radius: 15px;
}
      
    
/* .orgzdrav-voprosy col {
    width: 50%;
} */

.row-pol {
  position: relative;
  padding-left: 43px;
  margin-bottom: 25px; 
    margin-top: 10px;
}
  .row-pol .input-check {
    position: absolute;
    top: 0;
    left: 0; }
    .row-pol .input-check input {
      display: none; }
      .row-pol .input-check input:checked + label:after {
        content: '';
        display: inline-block;
        position: absolute;
        background: url("../img/check.png") center/cover;
        width: 13px;
        height: 11px;
        top: 50%;
        left: 50%;
        margin: -6px 0 0 -6px; }
    .row-pol .input-check label {
      width: 15px;
      height: 15px;
      background: #fff;
      border-radius: 2px;
      outline: none;
      border: 0;
      position: relative;
      top: 2px;
      cursor: pointer; }
  .row-pol .text {
    font-size: 13px;
    color: #80807f;
    line-height: 1.3; }

.add-files {
  margin-bottom: 45px; }
  .add-files .caption {
    font-weight: 500;
    margin-bottom: 10px; 
    font-family: Montserrat,sans-serif!important;  
  }
  .add-files [type="file"] {
    display: none; }
    .add-files [type="file"] + label {
      width: 175px;
      height: 44px;
      border-radius: 4px;
      background: #ad9b87;
      color: #fff;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      outline: none; }

.list-adds-files {
  margin-top: 20px; }
  .list-adds-files .file {
    margin-bottom: 10px;
    position: relative;
    padding-left: 35px; }
    .list-adds-files .file:before {
      content: '';
      display: inline-block;
      background: url("../img/file-icon.png") center/cover;
      width: 22px;
      height: 21px;
      left: 0;
      position: absolute;
      top: 0; }
  .list-adds-files .btn-del-file {
    background: url("../img/btn-del-file.png") center/cover;
    width: 14px;
    height: 12px;
    padding: 0;
    margin: 0 0 0 17px;
    display: inline-block;
    cursor: pointer;
    border: 0;
    top: 1px;
    position: relative; }

.login-in-section {
  min-height: 660px;
  background: #fefefe;
  margin-top: 40px; }
  .login-in-section .right {
    padding-right: 60px; }

.shadow-border {
  border: 1px solid #c1c1c0;
  background: #fefefe;
  box-shadow: 0px 10px 15px 5px #e6e6e5;
  border-radius: 5px; }

.caption-main {
  font-size: 30px;
  font-weight: 700;
  color: #130b04;
  text-decoration: none;
  line-height: 1.3; }

.form-login-in {
  width: 385px; }
  .form-login-in .caption {
    margin-bottom: 40px; }
  .form-login-in .form-btns-bottom {
    margin-top: 30px; }

.input-default {
  width: 100%;
  margin-bottom: 10px; }
  .input-default input {
    display: block;
    width: 100%;
    height: 44px;
    border: 1px solid #a9a8a8;
    border-radius: 5px;
    padding: 2px 20px;
    outline: none;
    background: #fefefe; }
    .input-default input:focus {
      box-shadow: 0 0 0 1px #a82624; }
  .input-default.not-border input {
    border: 0; }

.check-pol {
  margin: 25px 0; }

.label-with-checkbox {
  padding-left: 27px;
  position: relative;
  display: inline-block;
  cursor: pointer; }
  .label-with-checkbox [type="checkbox"] {
    display: none; }
    .label-with-checkbox [type="checkbox"]:checked + .label-icon:after {
      content: '';
      display: block;
      position: absolute;
      background: url("../img/check.png") center/cover;
      width: 13px;
      height: 11px;
      z-index: 2;
      top: 1px;
      left: 0px; }
  .label-with-checkbox .label-icon {
    width: 15px;
    height: 15px;
    background: #fff;
    border-radius: 3px;
    outline: none;
    position: absolute;
    left: 0;
    top: 3px;
    border: 1px solid #a9a8a8; }

.link-red {
  color: #a82624;
  text-decoration: none;
  transition: 0.2s;
  /*&.site-url {
    &:hover {
      text-decoration: underline;
    }
  }*/ }
  .link-red.link-red-with-icon {
    position: relative;
    display: inline-block;
    padding-left: 38px; }
    .link-red.link-red-with-icon:after {
      content: '';
      display: block;
      position: absolute;
      background: url(../img/link-to.png) center/cover;
      width: 20px;
      height: 19px;
      left: 0;
      top: 1px; }

a.link-red:hover {
  color: #a82624; }
  
.btn-more-red a {
    text-decoration: none;
    color: #fff;}
    .btn-more-red:hover {
        text-decoration: none;
    }

.employee__view__info {
  background: #f5f5f5;
  border-radius: 5px;
  padding: 35px;
  margin-top: 35px; }
  .employee__view__info .info_title {
    font-weight: 600;
    font-size: 21px;
    margin-bottom: 20px; }
  .employee__view__info .info__section {
    margin-bottom: 15px; }
  .employee__view__info .info__caption {
    font-weight: 600;
    font-size: 17px; }
  .employee__view__info .info__content ul {
    padding: 0;
    margin: 5px 0  0;
    list-style: none; }
    .employee__view__info .info__content ul li {
      margin-bottom: 5px; }
  .employee__view__info .info__content a {
    color: #a82624; }
    .employee__view__info .info__content a:focus {
      color: #a82624; }
  .employee__view__info .img {
    width: 25.5%; }
  .employee__view__info .info-1 {
    padding: 10px 33px;
    width: 35%;
    font-size: 17px; }
    .employee__view__info .info-1.info-1-full {
        width: 74.5%;
    }
  .employee__view__info .info-2 {
    padding: 10px 33px 10px 50px;
    width: 39.5%;
    border-left: 1px solid #dededd; }
  .employee__view__info .info__contacts p {
    margin-top: 10px; }
  .employee__view__info .info__contacts ul {
    margin: 30px 0 30px 0; }

.list-contacts {
  margin: 0;
  padding: 0;
  list-style: none; }
  .list-contacts li {
    padding-left: 28px;
    margin-bottom: 5px;
    position: relative; }
    .list-contacts li a {
        color: #130b04;
    }
    .list-contacts li:before {
      content: '';
      display: block;
      position: absolute;
      left: 0; }
    .list-contacts li.tel:before {
      background: url("../img/icon-cont-1.png") center/cover;
      width: 16px;
      height: 16px;
      top: 2px; }
    .list-contacts li.mob:before {
      background: url("../img/icon-cont-2.png") center/cover;
      width: 12px;
      height: 17px;
      top: 2px;
      left: 2px; }
    .list-contacts li.email:before {
      background: url("../img/icon-cont-3.png") center/cover;
      width: 16px;
      height: 12px;
      top: 6px; }

.img-with-border {
  background: #fff;
  padding: 5px; }
  .img-with-border img {
    width: 100%; }

.employee__contents h2:nth-child(n+2) {
  margin-top: 40px; }
.employee__contents h2, .employee__contents .caption-content {
  font-size: 25px;
  font-weight: 600;
  margin-bottom: 30px; }
.employee__contents p {
  margin-bottom: 10px; }
  .employee__contents p b {
    font-weight: 600; }
.employee__contents h3 {
  font-size: 19px;
  font-weight: 600;
  margin-top: 30px; }
.employee__contents .item__content {
  padding-bottom: 50px;
  padding-top: 25px;
  border-bottom: 1px solid #a9a8a8; }
  .employee__contents .item__content:last-of-type {
    border: 0; }
.employee__contents .ul-custom li {
  margin-bottom: 5px; }

.caption-content {
  position: relative;
  padding-bottom: 10px;
  padding-top: 20px;
  margin-bottom: 20px;
  font-size: 25px; }
  .caption-content:before {
    position: absolute;
    content: '';
    display: inline-block;
    left: 0;
    bottom: 0;
    width: 26px;
    height: 3px;
    background: #a82624; }
  .caption-content:after {
    content: '';
    display: block;
    position: absolute;
    width: 3px;
    height: 3px;
    left: 29px;
    bottom: 0;
    background: #a82624; }

h2.caption-content {
  font-weight: 600; }

.main_articles_section {
  margin: 45px 0;
  padding: 30px 30px 30px 50px;
  border: 2px solid  #dfdfde;
  border-radius: 5px; }
  .main_articles_section .caption {
    font-size: 25px;
    font-weight: 600;
    margin-bottom: 30px; }

.list-articles .item {
  position: relative;
  padding-left: 55px;
  margin-bottom: 22px; }
  .list-articles a {
    color: #a82624; }
  .list-articles .item:after {
    content: '';
    display: block;
    position: absolute;
    background: url("../img/img-file-article.png") center/cover;
    width: 27px;
    height: 32px;
    left: 0;
    top: 4px; }
.list-articles .link {
  padding-left: 55px;
  position: relative;
  margin-top: 45px; }
  .list-articles .link:after {
    content: '';
    display: block;
    position: absolute;
    background: url("../img/link-to.png") center/cover;
    width: 20px;
    height: 19px;
    left: 5px;
    top: 2px; }
  .list-articles .link a {
    color: #a82624; }

.ul-grand {
  margin: 30px 0 0 0;
  padding: 0;
  list-style: none; }
  .ul-grand li {
    position: relative;
    padding-left: 60px;
    margin-bottom: 25px; }
    .ul-grand li:after {
      content: '';
      display: block;
      position: absolute;
      background: url("../img/icon-grand.png") center/cover;
      width: 26px;
      height: 32px;
      left: 0;
      top: -3px; }

.ul-dates-events {
  list-style: none;
  padding: 0;
  margin: 0; }
  .ul-dates-events li {
    margin-bottom: 25px; }
    .ul-dates-events li .event-date {
      padding-left: 30px;
      position: relative;
      margin-bottom: 8px; }
      .ul-dates-events li .event-date:before {
        content: '';
        display: block;
        position: absolute;
        background: url("../img/icon-calendar.png") center/cover;
        width: 19px;
        height: 19px;
        left: 0;
        top: 0px; }
    .ul-dates-events li .event-title, .ul-dates-events li a {
      font-size: 17px;
      color: #a82624;
      font-weight: 500; }

.contacts__address {
  margin: 45px -9px; }
  .contacts__address .item {
    padding: 0 9px;
    width: 33.33%;
    margin-bottom: 15px; }
    .contacts__address .item .item_content {
      min-height: 195px;
      background: #fafbfa;
      border: 1px solid #dddddc;
      border-radius: 5px;
      padding: 33px 30px 30px 65px; }
    .contacts__address .item .title {
      font-size: 17px;
      font-weight: 600;
      position: relative;
      margin-bottom: 25px; }
      .contacts__address .item .title:after {
        content: '';
        display: block;
        position: absolute;
        background: url("../img/address-icon.png") center/cover;
        width: 19px;
        height: 25px;
        left: -39px;
        top: 2px; }
    .contacts__address .item .address {
      line-height: 1.6; }

.contacts__row-phones {
  margin: 45px -9px; }
  .contacts__row-phones .contact_phone {
    position: relative;
    padding: 0 9px 0 109px; }
    .contacts__row-phones .contact_phone:after {
      content: '';
      display: block;
      position: absolute;
      left: 9px;
      top: 0; }
  .contacts__row-phones .item_1 {
    width: 33.33%; }
    .contacts__row-phones .item_1:after {
      background: url("../img/phone-img.png") center/cover;
      width: 65px;
      height: 65px;
      top: -8px; }
  .contacts__row-phones .item_2 {
    width: 33.33%; }
    .contacts__row-phones .item_2:after {
      background: url("../img/email-icon-for-contacts.png") center/cover;
      width: 65px;
      height: 61px;
      top: -5px; }
  .contacts__row-phones .phone {
    font-size: 21px;
    font-weight: 600; }
    .contacts__row-phones .phone a {
      color: #130b04;
      transition: 0.2s; }
      .contacts__row-phones .phone a:hover {
        color: #a82624; }
  .contacts__row-phones .text {
    margin-top: 15px; }

.contacts__map {
  height: 650px;
  width: 100%;
  margin-bottom: -100px;
  position: relative; }
  .contacts__map:after {
    content: '';
    display: block;
    position: absolute;
    z-index: 5;
    left: 0;
    top: 0;
    width: 100%;
    height: 10px;
    background: linear-gradient(to bottom, #bdbdbd, transparent); }
  .contacts__map #map-contacts {
    width: 100%;
    height: 100%; }

.section__filter__materials {
  padding: 35px 55px;
  background: url("../img/bg-for-form-filter.jpg") center/cover;
  border-radius: 5px;
  margin-top: 30px; }
  .section__filter__materials .row-filters {
    margin: 0 -18px; }
    .section__filter__materials .row-filters > * {
      padding: 0 18px;
      width: 33.33%; }

.select-js {
  width: 100%;
  height: 46px;
  display: block;
  background: #fefefe;
  border-radius: 5px;
  padding: 2px 20px;
  border: 0;
  outline: none;
  cursor: pointer; }

.btn-show-filter {
  display: block;
  width: 100%;
  height: 46px;
  border-radius: 5px;
  background: #a82624;
  color: #fff;
  text-align: center;
  border: 0;
  outline: none;
  cursor: pointer;
  font-weight: 600;
  transition: 0.3s; }
  .btn-show-filter:focus, .btn-show-filter:hover {
    outline: none;
    background: #cd1a18; }
  .btn-show-filter i {
    background: url("../img/icon-for-btn-show.png") center/cover;
    width: 18px;
    height: 17px;
    display: inline-block;
    margin-right: 25px;
    position: relative;
    top: 3px; }

.select2-container {
  width: 100% !important; }

.select2-container--default .select2-selection--single {
  width: 100%;
  height: 46px;
  display: block;
  background: #fefefe;
  border-radius: 5px;
  padding: 0 20px;
  border: 0;
  outline: none;
  cursor: pointer; }

.select2-container .select2-selection--single .select2-selection__rendered {
  width: 100%;
  height: 46px;
  padding: 0;
  line-height: 46px; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 46px;
  width: 30px; }

.select2-results__option {
  background: #fefefe;
  padding: 6px 23px; }

.select2-container--default .select2-results__option--selected,
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background: #a82624;
  color: #fff; }

.select2-container--default .select2-results > .select2-results__options {
  padding: 0;
  border: 0;
  border-radius: 0 0 5px 5px; }

.select2-dropdown {
  border: 0;
  box-shadow: 0 9px 10px 0 #c1c1c1; }

.list-materials {
  margin-top: 40px;
  margin-bottom: 110px; }
  .list-materials .item {
    margin-bottom: 10px;
    border: 1px solid #dddddc;
    border-radius: 5px;
    background: #f8f8f8;
    padding: 4px;
    display: block;
    transition: 0.3s;
    position: relative; }
    .list-materials .item.item-cabinet .title {
      color: #130b04; }
    .list-materials .item:hover, .list-materials .item:focus {
      text-decoration: none;
      color: initial;
      box-shadow: 0 5px 5px 0 #c9c9c9; }
      .list-materials .item:hover:after, .list-materials .item:focus:after {
        opacity: 1; }
    .list-materials .item:after {
      opacity: 0;
      transition: 0.3s;
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      box-shadow: 0 0 0 2px #a82624;
      z-index: 1;
      border-radius: 5px; }
  .list-materials .col-left {
    padding-left: 70px;
    position: relative;
    min-height: 45px; }
    .list-materials .col-left .icon {
      position: absolute;
      left: 15px;
      width: 28px;
      height: 36px;
      top: 50%; }
    .list-materials .col-left .icon-pdf {
      background: url("../img/icon-pdf.png") center/cover;
      margin-top: -19px; }
    .list-materials .col-left .icon-xls {
      background: url("../img/icon-xls.png") center/cover;
      margin-top: -19px; }
    .list-materials .col-left .icon-doc {
      background: url("../img/icon-doc.png") center/cover;
      margin-top: -19px; }
    .list-materials .col-left .icon-zip {
      background: url("../img/icon-zip.png") center/cover;
      margin-top: -19px; }
    .list-materials .col-left .title {
      color: #a82624;
      font-weight: 500;
      padding: 10px 0; }
  .list-materials .date {
    font-weight: 500;
    color: #80807f; }
  .list-materials .btn-load-file {
    display: inline-block;
    height: 100%;
    min-width: 130px;
    background: #eaeae9;
    border-radius: 5px;
    cursor: pointer;
    border: 0;
    outline: none;
    margin-left: 19px;
    position: relative;
    padding: 0 40px 0 10px;
    color: #80807f;
    font-weight: 500; }
    .list-materials .btn-load-file:after {
      content: '';
      display: block;
      position: absolute;
      background: url("../img/icon-load.png") center/cover;
      width: 24px;
      height: 23px;
      top: 50%;
      margin-top: -12px;
      right: 10px;
      z-index: 1; }
    .list-materials .btn-load-file.not-bg {
      min-width: 1px;
      background: none; }

.pagination-section {
  margin-top: 50px; }
  .pagination-section .btn-pag {
    display: inline-block;
    height: 44px;
    border: 1px solid #a9a8a8;
    border-radius: 5px;
    padding: 0 5px;
    text-align: center;
    line-height: 44px;
    color: #130b04;
    cursor: pointer;
    min-width: 42px;
    background: #fefefe;
    transition: 0.2s; }
    .pagination-section .btn-pag.active {
      background: #b02020;
      color: #fff;
      border-color: #b02020; }
      .pagination-section .btn-pag.active:hover {
        background: #cd1a18;
        color: #fff;
        border-color: #cd1a18; }
    .pagination-section .btn-pag:hover {
      background: #e8e0d6;
      text-decoration: none; }
  .pagination-section button.btn-pag {
    padding: 0 19px;
    background: #fff; }
  .pagination-section ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center; }
    .pagination-section ul li {
      margin: 0 4px; }

.events__list {
  margin-top: 30px; }

.item-event-tpl {
  border: 1px solid #a9a8a8;
  border-radius: 5px;
  background: #fefefe;
  position: relative;
  min-height: 278px;
  overflow: hidden;
  margin-bottom: 22px; }
  .item-event-tpl.past {
      background: #f8f8f8;
  }
  .item-event-tpl:not(.item-event-tpl__new) {
    padding: 25px 25px 40px 255px; }
    .item-event-tpl:not(.item-event-tpl__new) .content {
      padding: 0 160px 0 25px; }
  .item-event-tpl.item-event-tpl__new {
    padding: 30px 30px 40px 380px; }
    .item-event-tpl.item-event-tpl__new .content {
      padding-right: 25px;
      padding-left: 0; }
    .item-event-tpl.item-event-tpl__new .img {
      width: 320px;
      overflow: hidden;
      height: 230px;
      left: 30px;
      top: 30px; }
    .item-event-tpl.item-event-tpl__new .date {
      font-weight: 400; }
  .item-event-tpl .content-event {
    margin-bottom: 0; }
  .item-event-tpl .img {
    position: absolute;
    width: 230px;
    left: 25px;
    top: 25px; }
    .item-event-tpl .img img {
      width: 100%; }
  .item-event-tpl .title {
    color: #a82624;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: 15px;
    display: block; }
  .item-event-tpl .date {
    font-weight: 600;
    position: relative;
    padding-left: 30px;
    margin-bottom: 13px; }
    .item-event-tpl .date:after {
      content: '';
      display: block;
      position: absolute;
      background: url("../img/calendar-icon-blank.png") center/cover;
      width: 19px;
      height: 19px;
      left: 0;
      top: 1px; }
  .item-event-tpl .text {
    margin-bottom: 20px;
    margin-top: 30px; }
  .item-event-tpl .tag {
    position: absolute;
    top: 0;
    right: 0;
    background: #a7aaaf;
    color: #fff;
    width: 157px;
    height: 35px;
    text-align: center;
    border-radius: 0 0 0 10px;
    font-weight: 600;
    line-height: 32px; }
    .item-event-tpl .tag.next {
      background: #a82624; }
      
.item-event-tpl__new.item-event-tpl__course {
    padding-left: 30px;
    
}
.item-event-tpl__new.item-event-tpl__course .img{
    position: relative;
    left: 0;
    top: 0;
    display: block;
    width: auto;
    height: auto;
}
.item-event-tpl__new.item-event-tpl__course .img img {
    width: 100%;
    padding-right: 0;
}
.item-event-tpl__new.item-event-tpl__course .left-col{
    width: 26%;
}
.item-event-tpl__new.item-event-tpl__course .content-event{
    display: flex;
}
.item-event-tpl__new.item-event-tpl__course .content{
    width: 74%;
    padding-left: 70px;
}
.item-event-tpl__new.item-event-tpl__course .list-options__courses{
    margin: 0;
}
.list-options__courses {
    font-size: 14px;
    margin-top: 30px;
    margin-bottom: 30px;
}
.list-options__courses  .item{
    display: flex;
    margin-bottom: 8px;
}
.list-options__courses  .icon{
    /**background: url(../img/calendar-icon-blank.png) center/cover;**/
    width: 19px;
    height: 19px;
    margin-right: 10px;
}
.list-options__courses  span{
    font-weight: 600;
}
.item-event-tpl__new.item-event-tpl__course .desc{
    
}
.item-event-tpl__new.item-event-tpl__course .desc h2{
    font-size: 18px;
    font-weight: 600;
}
.item-event-tpl__new.item-event-tpl__course .desc p{
    margin-bottom: 10px;
}
.item-event-tpl__new.item-event-tpl__course .row-btns{
        display: flex;
    align-items: center;
    margin-top: 20px;
}
.item-event-tpl__new.item-event-tpl__course .row-btns .price{
        display: inline-block;
    background: #dbcfbd;
    padding: 2px 9px;
    font-size: 14px;
    font-weight: 600;
    margin-right: 35px;
}
.event-page-wrap__course {
    margin-top: 40px;
}

.category-tag {
  height: 34px;
  background: #f3eddf;
  line-height: 34px;
  padding: 0 15px;
  display: inline-block;
  color: #5d5340;
  font-weight: 600;
  position: relative; }
  .category-tag:after {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-top: 17px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 17px solid transparent;
    border-left: 6px solid #f3eddf;
    top: 0;
    right: -12px; }

.link-with-border {
  font-weight: 600;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  color: #130b04;
  border-bottom: 2px solid #a82624; }
  .link-with-border:hover {
    color: #a82624; }
  .link-with-border object {
    position: relative;
    top: 1px;
    display: inline-block;
    margin-left: 10px;
    width: 6px;
    height: 11px; }

.form-subs-events {
  margin-top: 100px;
  background: url("../img/bg-form-2.jpg") center/cover;
  border-radius: 5px;
  padding: 30px 50px 35px 35px; }
  .form-subs-events .title {
    width: 26%;
    font-size: 17px;
    color: #5d5340;
    font-weight: 600;
    text-transform: uppercase;
    min-height: 44px;
    display: flex;
    align-items: center; }
  .form-subs-events .inputs-content {
    padding: 0 35px;
    width: 53%; }
  .form-subs-events .inputs {
    margin: 0 -6px; }
    .form-subs-events .inputs .input {
      padding: 0 6px; }
  .form-subs-events .btn-submit {
    width: 21%; }
  .form-subs-events .text {
    font-size: 13px;
    color: #80807f;
    line-height: 1.4;
    margin-top: 10px; }

.directions__list {
  margin-top: 45px; }
  .directions__list .row {
    margin-left: -25px;
    margin-right: -25px; }
  .directions__list [class^="col"] {
    padding-left: 25px;
    padding-right: 25px; }

.direction-item-tpl {
  margin-bottom: 65px; }
  .direction-item-tpl .img {
    display: block;
    height: 290px;
    overflow: hidden;
    background-position: center;
    background-size: cover;
    padding: 35px 37px; }
    .direction-item-tpl .img:hover {
      text-decoration: none;
      color: #fff; }
    .direction-item-tpl .img .tag {
      color: #fff; }
    .direction-item-tpl .img .icon {
      height: 60px;
      display: inline-block;
      margin-bottom: 25px; }
      .direction-item-tpl .img .icon img {
        max-height: 100%; }
    .direction-item-tpl .img .title {
      font-size: 21px;
      font-weight: 700; }
  .direction-item-tpl .text {
    line-height: 1.55;
	text-align: justify;	}
  .direction-item-tpl .content {
    position: relative;
    height: 320px;
    padding: 35px 0 55px; }
    .direction-item-tpl .content a {
      position: absolute;
      bottom: 20px;
      left: 0; }

.page-directions .page-wrap__content > .container {
  z-index: 2;
  position: relative; }
.page-directions .page-wrap__content > .bg {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 10vw;
  width: 100%; }

.date-create-event {
  margin-bottom: 25px; }

.content-event {
  margin-bottom: 20px; 
    text-align: justify;
}
  .content-event .quote {
    min-height: 165px;
    background: #f3eddf;
    border-radius: 5px;
    padding: 25px 25px 25px 210px;
    position: relative;
    font-weight: 500;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    overflow: hidden;
    color: #5d5340;
    margin-top: 50px;
    margin-bottom: 20px;
    margin-top: 20px;	}
    .content-event .quote:before {
      content: '';
      display: block;
      position: absolute;
      background: url("../img/quite-after.png") center right/cover;
      width: 171px;
      height: 100%;
      left: 0;
      top: 0; }
    .content-event .quote:after {
      content: '';
      display: block;
      position: absolute;
      background: url("../img/quite-icon.png") center/cover;
      width: 59px;
      height: 59px;
      z-index: 1;
      top: 50%;
      left: 52px;
      margin-top: -30px; }
  .content-event b {
    font-weight: 600; }
  .content-event .img-float {
    max-width: 350px;
    float: left;
    display: inline-block;}
  .content-event .img-center {
    padding: 0;
    margin: 10px 0;
    float: none; 
    width: 100px;
    min-width: 50px;
}
  .content-event img {
    float: left;
    padding: 0 40px 20px 0;
}
  .content-event ul {
    padding: 0 0 0 10px;
    margin-top: 25px;
    margin-bottom: 15px; }
    .content-event ul:last-of-type {
      margin-bottom: 0; }
    .content-event ul li {
      padding-left: 30px;
      position: relative;
      list-style: none;
      margin-bottom: 15px; }
      .content-event ul li:before {
        content: '';
        display: inline-block;
        position: absolute;
        left: 0;
        top: 5px;
        background: url("../img/arrow-red.png") center/cover;
        width: 10px;
        height: 13px; }
  .content-event .ul-column-2 {
    column-count: 2;
    column-gap: 30px; }
  .content-event:after {
    content: '';
    display: block;
    height: 1px;
    clear: both; }
  .content-event.content__main-names .img-float {
    margin-bottom: 5px; }
  .content-event h3, .item-content h3 {
    font-size: 19px;
    font-weight: 600;
    margin-top: 40px;
    line-height: 1.3;
    margin-bottom: 15px; }
  .content-event h4 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 1.2rem;
  }
  .content-event .link-with-file {
    display: block;
    position: relative;
    padding-left: 40px; }
    .content-event .link-with-file:before {
      content: '';
      display: inline-block;
      background: url("../img/icon-pdf.png") center/cover;
      width: 20px;
      height: 28px;
      left: 0;
      top: 3px;
      position: absolute; }
  .content-event a, .item-content a {
    color: #a82624;
    /* margin-bottom: 1rem; */ }
    .content-event a:hover, .content-event a:focus, .item-content a:hover, .item-content a:focus {
      text-decoration: none;
      color: #cd1a18; }

.quote-2 {
  color: #8d2222;
  font-size: 17px;
  font-weight: 600;
  position: relative;
  padding: 28px 20px 28px 160px;
  border-radius: 5px;
  border: 2px solid #8d2222;
  margin: 55px 0 0; }
  .quote-2:after {
    content: '';
    display: block;
    position: absolute;
    background: url("../img/q-2.png") center/cover;
    width: 31px;
    height: 32px;
    top: 50%;
    margin-top: -16px;
    left: 67px; }

.event__text-with-link-to {
  margin-top: 50px;
  padding-top: 35px;
  border-top: 1px solid #c7c6c6; }

.event__photos {
  margin-top: 55px; }

.event__photos__slider {
  margin-top: 35px;
  border-radius: 5px;
  margin-bottom: 60px;
  background: #f1f1f1;
  padding: 30px;
  position: relative; }
  .event__photos__slider * {
    outline: none; }
  .event__photos__slider .btn-next-slider {
    position: absolute;
    z-index: 2;
    border: 0;
    outline: none;
    background: url("../img/btn-next-slider.png") center/cover;
    width: 260px;
    height: 230px;
    top: 50%;
    right: 0;
    margin-top: -115px;
    cursor: pointer; }
  .event__photos__slider .content-slider {
    margin-left: -15px;
    margin-right: -15px;
    display: flex;
    flex-wrap: wrap; }
    .event__photos__slider .content-slider .item {
      padding: 0 15px;
      height: 170px; }
      .event__photos__slider .content-slider .item img {
        height: 100%;
        width: auto; }

.event__staff {
  margin-top: 0px; }
  
.event__staff h3 {
    font-size: 19px;
    font-weight: 600;
    margin-top: 20px;
    line-height: 1.3;
    margin-bottom: 15px; }

.ul-staff {
  list-style: none;
  padding: 0;
  margin: 35px 0 50px; }
  .ul-staff li {
    margin-bottom: 20px;
    position: relative;
    padding-left: 60px; }
    .ul-staff li:after {
      content: '';
      display: block;
      position: absolute;
      background: url("../img/staff-icon.png") center/cover;
      width: 33px;
      height: 27px;
      left: 0;
      top: 3px; }
    .ul-staff li .name {
      font-size: 17px;
      color: #a82624;
      display: inline-block;
      font-weight: 600;
      margin-bottom: 3px; }

.event__row-reg {
  min-height: 110px;
  padding: 30px 40px;
  margin: 75px 0; }

.bg-bodily {
  background: #e8e0d6; }

.br-5 {
  border-radius: 5px; }

.title-reg-event {
  text-transform: uppercase;
  font-size: 19px;
  font-weight: 600;
  color: #5d5340;
  position: relative;
  padding-left: 90px; }
  .title-reg-event:after {
    content: '';
    display: block;
    position: absolute;
    background: url("../img/icon-reg-event.png") center/cover;
    width: 55px;
    height: 55px;
    left: 0;
    top: 50%;
    margin-top: -27px; }

.form-reg-event {
  background: url("../img/bg-reg-form.jpg") center top/cover;
  padding: 45px 65px 45px; }
  .form-reg-event .form-content {
    margin: 53px -33px 5px; }
  .form-reg-event .form-col {
    width: 50%;
    padding: 0 33px; }
  .form-reg-event .inputs {
    margin-bottom: 22px; }
  .form-reg-event .select-custom {
    margin-bottom: 10px; }
  .form-reg-event .input-default input {
    height: 46px; }
  .form-reg-event .form-hide-content {
    padding-bottom: 55px; }

.date-icon {
  position: relative;
  padding-left: 30px; }
  .date-icon:after {
    content: '';
    display: block;
    position: absolute;
    background: url(../img/calendar-icon-blank.png) center/cover;
    width: 19px;
    height: 19px;
    left: 0;
    top: 1px; }

.date-row-new {
  margin-bottom: 40px;
  margin-top: 20px; }
  .date-row-new .date {
    margin-right: 20px; }
  .date-row-new .btn-print-page {
    margin-right: 45px;
    padding-bottom: 5px; }

.btn-print-page {
  border: 0;
  background: none;
  padding: 0 0 0 40px;
  margin: 0;
  position: relative;
  cursor: pointer;
  outline: none; }
  .btn-print-page:focus {
    outline: none; }
  .btn-print-page:before {
    content: '';
    display: inline-block;
    background: url("../img/printer.png") center/cover;
    width: 25px;
    height: 23px;
    left: 0;
    top: 50%;
    margin-top: -12px;
    position: absolute; }
  .btn-print-page span {
    color: #a82624;
    border-bottom: 1px dotted #a82624; }

.js-size-font {
  display: flex; }
  .js-size-font * {
    outline: none; }
  .js-size-font:focus, .js-size-font:hover {
    outline: none; }
  .js-size-font button {
    cursor: pointer;
    background: #fefefe;
    height: 39px;
    width: 39px;
    display: inline-block;
    border: 1px solid #c1c1c0;
    position: relative; }
    .js-size-font button:after {
      width: 21px;
      height: 21px;
      content: '';
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      margin: -10px 0 0 -10px; }
  .js-size-font .size-up {
    border-radius: 5px 0 0 5px; }
    .js-size-font .size-up:focus, .js-size-font .size-up:hover {
      background: #f1ece2; }
      .js-size-font .size-up:focus:after, .js-size-font .size-up:hover:after {
        background: url("../img/zoom++.png") center/cover; }
    .js-size-font .size-up:after {
      width: 20px;
      background: url("../img/zoom+.png") center/cover; }
  .js-size-font .size-down {
    border-radius: 0 5px 5px 0;
    border-left: 0; }
    .js-size-font .size-down:focus, .js-size-font .size-down:hover {
      background: #f1ece2; }
      .js-size-font .size-down:focus:after, .js-size-font .size-down:hover:after {
        background: url("../img/zoom--.png") center/cover; }
    .js-size-font .size-down:after {
      background: url("../img/zoom-.png") center/cover; }

.event__other-news {
  padding-top: 45px;
  border-top: 2px solid #d5d5d5;
  margin-top: 50px; }
  .event__other-news ul {
    margin-top: 40px; }

.content__anchors {
  margin-bottom: 35px; }
  .content__anchors .item {
      margin-right: 30px;
    margin-bottom: 10px;
    font-size: 14px;}
  .content__anchors a {
    color: #a82624;
    display: inline-block;
    border-bottom: 1px dotted #a82624;
    line-height: 1.2; }
    .content__anchors a:hover, .content__anchors a:focus {
      text-decoration: none;
      color: #cd1a18; }
	  
.event__contacts h3 {
    font-size: 19px;
    font-weight: 600;
    margin-top: 20px;
    line-height: 1.3;
    margin-bottom: 15px; }
.event__contacts-list {
  margin-top: 40px;
  margin-left: -18px;
  margin-right: -18px; }
  .event__contacts-list .item {
    width: 50%;
    padding: 0 18px;
    margin-bottom: 36px; }
    .event__contacts-list .item .content {
      border: 1px solid #a9a8a8;
      border-radius: 5px;
      min-height: 208px;
      padding: 40px 40px 40px 130px;
      position: relative;
      overflow: hidden; }
      .event__contacts-list .item .content:before {
        content: '';
        display: block;
        position: absolute;
        width: 90px;
        height: 100%;
        left: 0;
        top: 0;
        background: #f4f3ef; }
      .event__contacts-list .item .content:after {
        content: '';
        display: block;
        position: absolute;
        background: url("../img/id-card.png") center/cover;
        width: 35px;
        height: 56px;
        top: 21px;
        left: 28px;
        z-index: 1; }
    .event__contacts-list .item .title {
      font-weight: 600;
      margin-bottom: 15px; }
    .event__contacts-list .item .name {
      color: #a82624;
      margin-bottom: 10px; }
      .event__contacts-list .item .name a,
      .event__contacts-list .item .name span{
          color: #a82624;
      }
    .event__contacts-list .item .contacts a,
    .event__contacts-list .item .contacts > div{
      display: block;
      margin: 0 0 1px;
      position: relative;
      padding-left: 22px;
      color: #130b04;
      transition: 0.3s; }
      .event__contacts-list .item .contacts a:hover {
        color: #a82624; }
    .event__contacts-list .item .tel:before {
      content: '';
      display: inline-block;
      background: url("../img/phone-min-icon.png") center/cover;
      width: 14px;
      height: 14px;
      left: 0;
      top: 4px;
      position: absolute; }
    .event__contacts-list .item .mail:before {
      content: '';
      display: inline-block;
      background: url("../img/mail-min-icon.png") center/cover;
      width: 14px;
      height: 11px;
      left: 0;
      top: 6px;
      position: absolute; }

.event__table__section {
  margin-top: 60px; }
  
table p {
    margin-bottom: 0;
}

.event__table {
  margin: 40px 0 50px; }
  .event__table table {
    width: 100%;
    border: 2px solid #d2d2d1; }
    .event__table table th, .event__table table td {
      height: 60px;
      padding: 0 15px; }
    .event__table table th:first-of-type,
    .event__table table td:first-of-type {
      }
    .event__table table th {
      background: #b8ad9d;
      color: #fff;
      font-weight: 600; }
    .event__table table td {
      border-bottom: 2px solid #d2d2d1; }
    .event__table table tr:nth-child(2n+1) {
      background: #f4f4f4; }

.event__docs {
  margin-bottom: 60px; }
  .event__docs .list-materials {
    margin-bottom: 0; }
	.event__docs h3 {
	font-size: 19px;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 15px;
	}

.structure-section {
  margin: 30px 0 50px; }
  .structure-section .str-sect {
    padding-bottom: 10px; }

.str-list .str-item {
  margin: 5px 0;
  overflow: hidden;
  border-radius: 5px;
  background: #eeece9; }
.str-list .item-title {
  padding: 5px 30px 5px 90px;
  position: relative;
  min-height: 60px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 17px;
  line-height: 1.2;
  font-weight: 600;
  cursor: pointer; }
  .str-list .item-title object {
    width: 7px;
    transform: rotate(90deg);
    position: absolute;
    top: 50%;
    left: 46px;
    margin-top: -5px; }
  .str-list .item-title.active object {
    transform: rotate(-90deg); }
.str-list.str-list-1 .str-item {
  background: #eae3d7; }
.str-list.str-list-2 .str-item {
  background: #f5f1e5; }
.str-list .item-content {
  display: none;
  padding: 10px 110px 10px 90px; }
.str-list .item-info {
  background: #ede6da;
  border-radius: 5px;
  padding: 15px 15px 15px 170px;
  position: relative;
  min-height: 195px; }
  .str-list .item-info .img {
    width: 125px;
    position: absolute;
    left: 15px;
    top: 15px; 
          height: 170px;
    overflow: hidden;
  }
.str-list .info .name {
  font-size: 17px;
  color: #a82624;
  font-weight: 600; }
.str-list .info .list-cont {
  margin-top: 15px; }
  .str-list .info .list-cont .item {
    position: relative;
    padding-left: 25px;
    margin-bottom: 3px; }
    .str-list .info .list-cont .item.tel:after {
      content: '';
      display: block;
      position: absolute;
      background: url("../img/icon-cont-1.png") center/cover;
      width: 16px;
      height: 16px;
      top: 2px;
      left: 0; }
    .str-list .info .list-cont .item.email:after {
      content: '';
      display: block;
      position: absolute;
      background: url("../img/icon-cont-3.png") center/cover;
      width: 16px;
      height: 12px;
      top: 5px;
      left: 0; }
  .str-list .info .list-cont a {
    color: #130b04; }
    .str-list .info .list-cont a:hover {
      color: #a82624; }
.str-list .ul-custom {
  margin-top: 40px;
  padding-bottom: 30px;
  color: #a82624; }
  .str-list .ul-custom a {
    color: #a82624; }

.cabinet-page {
  padding-top: 10px; }

.cabinet__head {
  min-height: 64px;
  border-radius: 5px;
  background: #f4f4f2;
  padding: 0 0 0 30px;
  margin-bottom: 30px; }
  .cabinet__head .other a {
    display: inline-block;
    position: relative;
    margin-right: 45px;
    padding-left: 40px;
    color: #a82624;
    height: 64px;
    line-height: 62px; }
    .cabinet__head .other a:before {
      content: '';
      display: inline-block;
      position: absolute;
      left: 0;
      top: 50%; }
  .cabinet__head .other .user-profile:before {
    background: url("../img/user-icon-red.png") center/cover;
    width: 25px;
    height: 26px;
    margin-top: -13px; }
  .cabinet__head .other .user-login-out:before {
    background: url("../img/logi-our-red.png") center/cover;
    width: 23px;
    height: 26px;
    margin-top: -13px;
    left: 5px; }
  .cabinet__head .other .return-home {
    background: #eae6e4;
    border-radius: 5px;
    margin-right: 0;
    width: 290px;
    padding-left: 75px;
    transition: 0.3s; }
    .cabinet__head .other .return-home:hover {
      background: #ad9b87;
      color: #fff;
      text-decoration: none; }
    .cabinet__head .other .return-home:before {
      background: url("../img/home.png") center/cover;
      width: 26px;
      height: 23px;
      margin-top: -13px;
      left: 30px; }

.cabinet__links {
  margin-top: 40px;
  margin-left: -7px;
  margin-right: -7px; }
  .cabinet__links .item {
    width: 20%;
    padding: 7px; }
    .cabinet__links .item a {
      display: block;
      height: 218px;
      background: #fefefe;
      border: 2px solid #dfdfde;
      border-radius: 5px;
      box-shadow: 0 5px 13px 2px #e0e0e0;
      padding: 15px;
      color: #a82624;
      font-weight: 500;
      transition: 0.3s; }
      .cabinet__links .item a:hover {
        text-decoration: none;
        border-color: #a82624; }
        .cabinet__links .item a:hover .img-not-hover {
          display: none; }
        .cabinet__links .item a:hover .img-hover {
          display: block; }
    .cabinet__links .item .img-hover {
      display: none;
      position: relative; }
    .cabinet__links .item .img {
      height: 115px;
      width: 100%; }
    .cabinet__links .item .title {
      display: block; }

.cabinet__files .list-materials {
  margin-bottom: 50px;
  margin-top: 30px; }
.cabinet__files .caption-content {
  margin-bottom: 10px; }
.cabinet__files .caption-p {
  font-size: 21px;
  font-weight: 600;
  margin-top: 20px; }
  .content-event .caption-content {
      font-weight: 600;
  }
  .content-event >  h2 {
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 20px;
	padding-top: 30px;
    font-size: 25px;
    font-weight: 600;
	display: inline-block;
  }
  .content-event >  h3 {
      position: relative;
      padding-bottom: 10px;
    margin-bottom: 20px;
    overflow: hidden;
  }
  .content-event > h2:after,
  .content-event > h3:after{
    content: '';
    display: block;
    position: absolute;
    width: 3px;
    height: 3px;
    left: 29px;
    bottom: 0;
    background: #a82624;
  } 
  .content-event > h2:before,
  .content-event > h3:before{
          position: absolute;
    content: '';
    display: inline-block;
    left: 0;
    bottom: 0;
    width: 26px;
    height: 3px;
    background: #a82624;
  } 
.nav__main__wrap > .container{position:relative;}
.mobile{display:none;}

.profile__edit-info {
    margin: 50px 0 50px;
    max-width: 700px;
}
.profile__edit-info h2 {
    margin-bottom: 20px;
    font-size: 24px;
}
.profile__section .row-section{
    padding: 10px 0;
        display: flex;
    align-items: center;
}

.profile__section .coll-1 {
        width: 35%;
    text-align: right;
    padding-right: 15px;
    line-height: 1.1;
}
.profile__section .coll-2 {
    width: 65%;
}
.profile__section i {
    font-size: 12px;
}
.profile__edit-info .btns {
    margin-top: 40px;
}
.profile__edit-info .btns button,
.profile__edit-info .btns input{
    margin-right: 25px;
}
.updprof-error {
    color: #a82624;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
}

.profile__section .row-section .input-default {
    margin-bottom: 0;
}
.slider__projects__wrap {
    width: 100%;
    position: relative;
}
.slider__projects__wrap * {
    outline: none;
}
.slider__projects .link{
     display: inline-block;
        font-size: 43px;
        font-weight: 700;
        color: #fff;
        line-height: 1.4;
}
.slider__projects .slick-arrow{
   position: absolute;
    border: 0;
    outline: none;
    background: none;
    z-index: 1;
    bottom: 30px;
    height: 100px;
    width: 78px;
    cursor: pointer;
    padding: 0;
}
.slider__projects .slick-arrow span {
    position: absolute;
    background: url(../img/btn-next-slider-mob.png) center/cover;
    width: 78px;
    height: 230px;
    top: 50%;
    margin-top: -115px;
    left: 0;
}
.slider__projects .slick-prev{
    left: 45px;
}
.slider__projects .slick-next{
    left: 130px;
}
.slider__projects .slick-prev span{
    transform: rotate(180deg);
}
.login-in-section .right .text-help{
      margin-bottom: 30px;
    max-width: 390px;
}
.list-materials .item .content .col-right {
    min-width: 145px;
    margin-left: 25px;
    justify-content: flex-end;
}
.link-with-line {
       font-weight: 600;
    text-transform: uppercase;
    position: relative;
    display: inline-block;
    color: #130b04 !Important;
    border-bottom: 2px solid #a82624;
    outline: none;
    text-decoration: none;
	padding-top: 10px;
}
.link-with-line:after {
    content: url(/assets/img/svg/arrow_link_right.svg);
    position: relative;
    top: 0;
    display: inline-block;
    margin-left: 10px;
    width: 6px;
    height: 11px;
}
.link-with-line:hover {
    color:#a82624;
	text-decoration: none;
}
.form-apply-for-job [type="submit"]:disabled {
    cursor: default;
    opacity: 0.5;
}
.form-apply-for-job [type="submit"]:disabled:hover {
    background: #a82624;
}
form .loading-gif svg{
    width: 46px;
    height: 46px;
    
}
form .loading-gif {
    margin-left: 20px;
    display: none;
}
form .submit-row {
    display: flex;
    align-items: center;
}
.content-event .img-50 {
    padding: 0;
    margin-right: 30px;
    max-width: 50%;
    height: auto;
    margin-bottom: 20px;
}
.content-event .img-50-right {
    padding: 0;
    margin-left: 30px;
    float: right;
    max-width: 50%;
    height: auto;
    margin-bottom: 20px;
}
.content-event .grid-img {
    width: 100%;
    padding: 0;
}
.img-border {
    border: 1px solid;
}
.grid-block {
    display: grid; 
    gap: 20px; 
    grid-template-columns: repeat(2,1fr);
}
/*aspirantura*/
.content-event .img-icon {
    width: 25px;
    padding: 0;
    margin-right: 10px;
}
.block-flex {
    display: flex;
    align-items: flex-start;
}

/*news-photokonkurs*/
.block-img-photokonkurs {
    display: flex;
}

/*___ LINE-CALENDAR ___*/

.calendar-line-wrapper {
  /*display:none;*/
  opacity: 0;
  width: 100%;
  max-width: 1170px;
  margin: 1rem auto;
  padding: 0.3rem 0.3rem;
  border: 1px solid #dcdcff;
  border-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgb(255, 255, 255);
  font-family: "PT Sans",Arial,Helvetica Neue,Helvetica,sans-serif;
  transition: opacity .5s;
}

.calendar-line-wrapper.show {
    /*display: flex;*/
    opacity:1;
}

.calendar-line-wrapper .event {
  background: #a82624;
  color: #fff;
}

.calendar-line-inner {
  overflow: hidden;
  width: 100%;
  max-width: 1200px;
}

.calendar-line-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  text-align: left;
  color: #fff;
  background: #38393d;
  border: none;
  cursor: pointer;
  width: 34px;
  height: 34px;
  top: 50%;
  z-index: 2;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  visibility: visible;
  opacity: 1;
  border-radius: 34px;
  transition: .3s;
}

.calendar-line-btn:hover:not(.calendar-line-btn-disabled) {
  box-shadow: 0px 0px 8px 0px #38393d;
}
.calendar-line-btn:active:not(.calendar-line-btn-disabled) {
  transform: scale(1.1);
}
.calendar-line-btn svg {
  z-index: 3;
}
.calendar-line-btn-disabled {
  opacity: .2;
  cursor: default;
  /* pointer-events: none; */
}
.calendar-line-wrapper .days {
  display: flex;
  align-items: center;
  position: relative;
}

.calendar-line-wrapper .day {
  /* padding: 5px; */
  margin: 0 3px;
  width: 44px;
  height: 52px;
  font-size: 24px;
  line-height: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
  text-decoration:none;
}

.calendar-line-wrapper .day.past {
  opacity: .5;
  display: none;
}
.calendar-line-wrapper .day.today {
  background: #dbcfbd;
  color: #130b04;
}

.calendar-line-date-hide {
  display: none !important;
}

.calendar-line-wrapper .day-of-week {
  margin-top: 4px;
  font-size: 12px;
  line-height: 16px;
}

.calendar-line-wrapper .month {
  margin: 0 3px;
  background-color: #f1f2f3;
  border-radius: 6px;
  cursor: default;
  width: 44px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  text-align: center;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #3c3c3c;
  font-style: normal;
}

/*___// LINE-CALENDAR ___*/

@media (min-width:1024px){
  /*.nav__main__wrap .nav__main .hover-focus:after{content: '';display: inline-block;width: 0;margin-left: 10px;height: 0;top: 1px;position: relative;border-top: 4px solid #130b04;border-right: 3px solid transparent;border-bottom: 4px solid transparent;border-left: 3px solid transparent; }*/
  
}
@media (max-width:1024px) and (min-width:769px){
	.header__logo .img_logo{width:100%;display:block;}
		.header__logo .img_logo_en{width:100%;display:block;}
  .nav__main__wrap .nav__main .m-box > ul{margin:0 0 0 0;}
  .nav__main__wrap .nav__main .m-box > ul > li > a{padding:0 14px;}
  .box-with-slider-news{background-color:#f1f1f1}
  .section__full-vision-links .container{width:100%;transform:none;position:initial;}
  .section__full-vision-links .item-link-1,.section__full-vision-links .item-link-2{width:50%}
  .section__full-vision-links .row-custom{margin-left:-15px;margin-right:-15px}
  .section.section__full-vision-links span.title{font-size:18px}
  .section__full-vision-links .item-link-4 .bg .title {font-size: 18px;}
  .section__full-vision-links .item-link-4 .bg {padding: 100px 65px 75px;}
  .section__full-vision-links .item-link-4 .bg .title {font-size: 18px;}
  .slider-journals .item-slide .img{height:auto;}
  .content-event .img-float{max-width:50%}
  .footer__logo .img_logo{display:block;width:80%}
  .footer__sections .item-section:nth-child(2){margin:0 30px 0 30px;}
  .header__login__miaz{padding:5px 22px;}
  .footer__bottom__copy{max-width:500px}
  .section__full-vision-links .item-link-3 a{justify-content:flex-start;}
  .section__full-vision-links .item-link-3 span.title{margin-left:23px;}
  
}
@media (max-width:1023px) {
     .header__logo {
        height: auto;
    }
    .slider__projects .slick-next {
        right: 10px;
    }
      .slider-diagrams .item-slide .img {
        height: auto;
    }
    .slider-diagrams {
        width: 607px;
        margin-left: auto;
        margin-right: auto;
  }
  .item-event-tpl__new.item-event-tpl__course .content-event {
         flex-direction: column;
  }
  .item-event-tpl__new.item-event-tpl__course .left-col {
      width: 100%;
  }
  .item-event-tpl__new.item-event-tpl__course .img img {
      padding-bottom: 0;
  }
  .item-event-tpl__new.item-event-tpl__course .content {
      padding-left: 0;
    padding-right: 0;
    margin-top: 15px;
  }
  /*uslugi*/
  .content-event .services-heading-small {
    min-height: 72px; 
  }
  .item-lekciya-tpl:not(.item-lekciya-tpl__new) .content {
    padding-left: 0;
    padding-right: 0;
    margin-top: 15px;
    }
    .button-wrapper {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }
    .price-wrapper {
    gap: 10px;}
}
@media (max-width:1023px) and (min-width:768px){
  
  /*index.php header footer*/
  .desktop{display:none!important;}
  html,body{width:100%;height:100%}
  img{max-width:100%}
  .section{padding:25px 0;}
  .mobile{display:block;}
  .page__wrap{width:100%;overflow-x:hidden;}
  .d-flex{flex-direction:row;flex-wrap:wrap;height:auto;}
  .header__logo,.header__content{width:100%}
  .header__logo{margin-bottom:0}
  .header__logo .img_logo{width:80%;margin:0 auto;display:block;}
  .header__logo .img_logo_en{width:80%;margin:0 auto;display:block;}
  .m-box{width:60%;height:100%;background-color:#DBCFBD;overflow-y:auto;box-shadow: 3px 0 8px rgba(0,0,0,.85);}
  .nav__main__wrap{padding:20px 0;}
  .open-menu{font-weight:700;font-size:18px}
  .nav__main__wrap .nav__main{width:100%;height:100%;background-color:rgb(219 207 189 / 50%);position:fixed;top:0;left:-100%;transition:.3s linear;z-index:999}
  .nav__main__wrap .nav__main.open{left:0;transition:.3s linear;backdrop-filter: blur(2px);}
  .nav__main__wrap .nav__main .m-box > ul{flex-direction:column;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;margin:0 0 0 0;width:100%;height:auto;}
  .nav__main__wrap .nav__main .m-box > ul > li{text-align:left;width:100%;border-bottom: solid 1px #ccbea8;position:relative;height:40px;}
  .nav__main__wrap .nav__main .m-box > ul > li.open-sub{height:auto;}
  .nav__main__wrap .nav__main .sub{position:initial;width:100%;height:0;overflow:hidden;display:block;padding:0 0;box-shadow:none;min-height:0}
  .nav__main__wrap .nav__main .open-sub .sub{height:auto;overflow:auto;min-width:100%;padding-left:10px;}
  .nav__main__wrap .nav__main .sub a{position:initial;padding-left:0}
  .nav__main__wrap .nav__main .sub a:before{display:none;}
  .nav__main__wrap .nav__main .sub li{position:relative;padding-left:15px;}
  .nav__main__wrap .nav__main .sub li:before{content:'';display:inline-block;position: absolute;left: 0;width: 3px;height: 3px;border-radius: 50%;background: #fff;top: 50%;margin-top: -2px;}
  .nav__main__wrap .nav__main .m-box > ul > li>a{display:block;float:left;padding:8px 8px;height:auto;line-height:1.5}
  .nav__main__wrap .nav__main .m-box > ul > li:hover > a, .nav__main__wrap .nav__main .m-box > ul > li.active > a{background:transparent;}
  .nav__main__wrap .nav__main .m-box > ul > li:hover, .nav__main__wrap .nav__main .m-box > ul > li.active{background:#ccbea8;}
  .close-menu{position:absolute;right:15px;top:15px;width:30px;height:30px;background-color:rgba(255,255,255,.8);border-radius:100%;text-align:center;font-weight: 700;font-size: 21px;}
  .toggle-menu{width:20px;height:20px;position:absolute;top:16px;right:20px}
  .toggle-menu span{display:block;width:7px;height:7px;border-top:solid 4px #130b04;border-right: 3px solid transparent;border-bottom: 4px solid transparent;border-left: 3px solid transparent;position:absolute;right:0;top:0;}
  .nav__main__wrap .container{position:relative;}
  .head__search-wrap{top:0;right:15px;width:20px;height:20px}
  .head__search-wrap .btn-search{width:20px;height:20px}
  .header__login__miaz{margin:0 0 0 0;}
  .mobile .header__content.d-flex.justify-content-end.align-items-center{flex-direction:column;margin-top:25px;justify-content: flex-start!important;align-items: start!important;padding-left:8px;}
  #search-fixed .search-form-fixed{width:70%;left:15%!important;/*top:162px!important;*/}
  .version__for__blind{margin:25px 0 25px 0;font-size:14px}
  .version__for__blind span{margin-left:5px}
  a.old_version{margin:0 0 0 0;font-size:14px}
  .btn-switch-lang{margin:25px 0 0 0}
  #search-fixed .search-form-fixed input{height:67px}
  .section__full-vision-links .row-custom{margin-left:0;margin-right:0}
  .tpl__item-new .img,.tpl__item-new .new-content{width:50%;float:left}
  .tpl__item-new.tpl__item-new__middle{width:100%;min-height:419px}
  .tpl__item-new{min-height:340px}
  .table-categories .cell-with-title{font-size:20px}
  .table-categories .title{font-size:16px}
  .table-categories .cell .content{padding:28px 15px}
  .link-with-border{font-size:15px}
  .link-with-border object{margin-left:4px}
  .section__full-vision-links .container,.section__full-vision-links .row-custom .coll-custom,.box-with-slider-news,.box-with-desc-news,.slider-journals .slick-list.draggable{width:100%}
  .section__full-vision-links .item-link-1,.section__full-vision-links .item-link-2{width:50%}
  .box-with-desc-news{padding:25px 45px 70px}
  .section__with-categories{padding-top:25px}
  .tpl__item-new{padding-bottom:20px;}
  .box-with-slider-news .nav-for-slider{padding:10px 36px 20px}
  .slider-diagrams{width:100%;margin:25px 0 0 0;}
  .our-indicators .item{width:50%}
  .slider-journals .item-slide{width:50%!important;padding:10px 15px;}
  .slider-journals{margin:25px 0;}
  .slider-journals .item-slide .img{height:auto;}
  .footer__logo{align-items:center;justify-content:center;margin-bottom:25px;width:25%}
  .footer__logo .img_logo{width:70%}
  .footer__sections .item-section__navs{margin:0 0 25px 0;}
  .footer__sections .item-section:last-of-type{margin:-54px auto 0 -1px;}
  .section__full-vision-links .item-link-4 .bg .title{font-size: 36px}
  .table-categories .cell{height:auto}
  .table-categories .cell-more a{top:10px;}
  .section__full-vision-links .item-link-4 .bg{height:350px}
  .our-indicators .title{font-size:16px}
  .footer__sections.d-flex.justify-content-end.align-items-start{width:75%}
  .footer__sections .item-section:nth-child(2){margin:0 auto 0 auto;}
  .footer__sections .item-section__navs,.footer__sections .item-section:nth-child(2){width:49%}
  .footer__sections .item-section:last-of-type{width:40%}
  .footer__sections .item-section:last-of-type nav{padding-top:0}
  .footer__sections .item-section:last-of-type nav,.footer__sections .socs{width:auto;float:left;}
  .footer__sections .item-section nav a{display:inline-block;width:auto;margin-right:15px}
  .footer-main{margin-top:25px}
  .footer__section-navs{padding-bottom:25px}
  .footer__bottom__copy,.footer__bottom__links.text-right{width:50%}
  /*contacts.php*/
  .contacts__address .item{width:33.333333%}
  .contacts__address .item .item_content{min-height:237px}
  .contacts__row-phones .item_1,.contacts__row-phones .item_2{width:50%}
  .contacts__map{margin-bottom:-25px}
  /*news.php*/
  .form-subs-events .inputs-content{padding:0 0;}
  .item-event-tpl.item-event-tpl__new{padding:15px 15px 15px 15px;}
  .item-event-tpl .img{position:initial;margin-bottom:25px}
  .item-event-tpl.item-event-tpl__new .img,.item-event-tpl.item-event-tpl__new .content,.form-subs-events .title,.form-subs-events .inputs-content,.form-subs-events .btn-submit{width:100%}
  .events__list{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;}
  .item-event-tpl.item-event-tpl__new{width:48.5%}
  .form-subs-events .title{margin-bottom:25px}
  .submit-red{margin-top:25px;width:100%}
  .item-event-tpl.item-event-tpl__new .img{height:auto;}
  .pagination-section.d-flex.justify-content-between.align-items-center{flex-direction:column;}
  .pagination-section ul{margin:0 auto;}
  .pagination-section button.btn-pag:nth-child(1){display:block;margin:0 auto 25px auto}
  .pagination-section button.btn-pag:nth-last-child(1){display:block;margin:25px auto 0 auto;}
  .form-subs-events .inputs .input{width:50%}
  .submit.submit-red.w-100{display:block;width:50%!important;margin-left:0;margin-right:50%;}
  /*events.php */
  .item-event-tpl:not(.item-event-tpl__new){width:48.5%;padding:15px 15px 15px 15px;}
  .item-event-tpl .img{width:100%}
  .item-event-tpl:not(.item-event-tpl__new) .content{padding:0 0 0 0}
  /*materials.php*/
  .section__filter__materials{padding:15px 15px;}
  .section__filter__materials .row-filters > *{width:50%}
  .item_filter:nth-child(1),.item_filter:nth-child(2){margin-bottom:15px;}
  /*.list-materials .col-right.d-flex.align-items-center{margin-left:72px;margin-bottom:12px;}*/
  .structure-section + .list-materials .col-right.d-flex.align-items-center{margin-bottom:0px}
  /*directions.php*/
  .direction-item-tpl{margin-bottom:25px}
  .direction-item-tpl .content{padding:25px 0 55px}
  .directions__list [class^="col"]{width:50%}
  /*login.php*/
  .login-in-section .right{padding:15px 15px 15px;}
  
  .login-in-section .left{padding:15px 0 0 0}
  /*page-spec.php*/
  .employee__view__info{padding:15px;}
  .employee__view__info .img,.employee__view__info .info-1{width:50%}
  .employee__view__info .info-1.info-1-full {
      width: 100%;
      padding-left: 0;
  }
  .employee__view__info .info-2{width:100%}
  .employee__view__info .info-1{padding:10px 10px 10px 25px;}
  .employee__view__info .info-2{padding:10px 10px 10px 10px;margin-top:25px}
  .employee__view__info .info-2{border-left:none;border-top:1px solid #dededd;}
  .main_articles_section{padding:15px 15px 15px 15px;}
  /*event.php*/
  .content-event .img-float{display:block;max-width:50%;float:left;}
  .form-reg-event{padding:15px 15px 15px}
  .title-reg-event{font-size:16px;padding-left:70px}
  .form-reg-event .form-content{margin:53px 0 5px;}
  .form-reg-event .form-col{width:50%;padding:0 15px}
  .btn-reg-event.submit-red{width:30%;margin-top:0;}
  /*new.php*/
  .js-size-font,.category-tag{margin-top:8px}
  .content-event .quote:before{height:100%;background-image:url(../img/quite-after-tab.png);background-position:right center;background-size:auto;background-repeat:no-repeat;}
  /*direct.php*/
  .content-event{margin-bottom:25px}
  .event__staff{margin-top:0;}
  .event__contacts-list .item .content{padding:40px 20px 40px 105px}
  /*about.php */
  .event__table{overflow:auto;}
  .quote-2{padding:28px 20px 28px 70px}
  .quote-2:after{left:18px;}
  /*lk.php*/
  .cabinet__head{padding:0 15px 0 15px;}
  .cabinet__links .item{width:50%}
  .cabinet__links .item a{padding:10px;font-size:14px} 
  .slider-diagrams {
        width: 607px;
        margin-left: auto;
        margin-right: auto;
  }
}
@media (max-width:906px){
    .block-img-photokonkurs {
        flex-wrap: wrap;
}
}
@media (max-width:767px){
.content-event .img-50 {
    width: 100%;
    max-width: unset;
    margin-top: 10px;
}
.content-event .img-50-right {
    /* margin-left: 30px; */
    max-width: unset;
    width: 100%;
    margin-top: 10px;
}
    .slider-diagrams .item-slide .img img {
      width: 100%;
  }
  .grid-block {
    grid-template-columns: repeat(1,1fr);
}
  /*index.php header footer*/
  .desktop{display:none!important;}
  html,body{width:100%;height:100%}
  img{max-width:100%; height: 100%;}
  .content-event img {max-width:100%; height: auto; padding:0}
  .section{padding:25px 0;}
  .mobile{display:block;}
  .page__wrap{width:100%;overflow-x:hidden;}
  .d-flex{flex-direction:row;flex-wrap:wrap;height:auto;}
  .header__logo .img_logo,.header__logo .img_logo_en,.header__logo,.header__content,.tpl__item-new.tpl__item-new__middle{width:100%}
  .header__logo{margin-bottom:0}
  .header__main__content{min-height:69px}
  .nav__main__wrap{padding:20px 0;}
  .m-box{width:80%;height:100%;background-color:#DBCFBD;overflow-y:auto;box-shadow: 3px 0 8px rgba(0,0,0,.85);}
  .open-menu{font-weight:700;font-size:18px}
  .nav__main__wrap .nav__main{width:100%;height:100%;background-color:rgb(219 207 189 / 50%);position:fixed;top:0;left:-100%;transition:.3s linear;z-index:999}
  .nav__main__wrap .nav__main.open{left:0;transition:.3s linear;backdrop-filter: blur(2px);}
  .nav__main__wrap .nav__main .m-box > ul{flex-direction:column;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;margin:0 0 0 0;width:100%;height:auto;}
  .nav__main__wrap .nav__main .m-box > ul > li{text-align:left;width:100%;border-bottom: solid 1px #ccbea8;position:relative;height:40px;}
  .nav__main__wrap .nav__main .m-box > ul > li.open-sub{height:auto;}
  .nav__main__wrap .nav__main .sub{position:initial;width:100%;height:0;overflow:hidden;display:block;padding:0 0;box-shadow:none;min-height:0}
  .nav__main__wrap .nav__main .open-sub .sub{height:auto;overflow:auto;min-width:100%;padding-left:10px;}
  .nav__main__wrap .nav__main .sub a{position:initial;padding-left:0}
  .nav__main__wrap .nav__main .sub a:before{display:none;}
  .nav__main__wrap .nav__main .sub li{position:relative;padding-left:15px;}
  .nav__main__wrap .nav__main .sub li:before{content:'';display:inline-block;position: absolute;left: 0;width: 3px;height: 3px;border-radius: 50%;background: #fff;top: 50%;margin-top: -2px;}
  .nav__main__wrap .nav__main .m-box > ul > li>a{display:block;float:left;padding:8px 8px;height:auto;line-height:1.5}
  .nav__main__wrap .nav__main .m-box > ul > li:hover > a, .nav__main__wrap .nav__main .m-box > ul > li.active > a{background:transparent;}
  .nav__main__wrap .nav__main .m-box > ul > li:hover, .nav__main__wrap .nav__main .m-box > ul > li.active{background:#ccbea8;}
  .close-menu{position:absolute;right:15px;top:15px;width:30px;height:30px;background-color:rgba(255,255,255,.8);border-radius:100%;text-align:center;font-weight: 700;font-size: 21px;}
  .toggle-menu{width:20px;height:20px;position:absolute;top:16px;right:20px}
  .toggle-menu span{display:block;width:7px;height:7px;border-top:solid 4px #130b04;border-right: 3px solid transparent;border-bottom: 4px solid transparent;border-left: 3px solid transparent;position:absolute;right:0;top:0;}
  .nav__main__wrap .container{position:relative;}
  .mobile .header__content.d-flex.justify-content-end.align-items-center{flex-direction:column;margin-top:25px;justify-content: flex-start!important;align-items: start!important;padding-left:8px;}
  .head__search-wrap{top:4px;right:15px;width:20px;height:20px}
  .head__search-wrap .btn-search{width:20px;height:20px}
  .header__login__miaz{margin:0 0 25px 0;}
  #search-fixed .search-form-fixed{width:100%;left:0!important;/*top:119px!important;*/}
  .version__for__blind{margin:0 0 25px 0;}
  a.old_version{margin:0 0 25px 0;}
  .btn-switch-lang{margin-left:0}
  .section__full-vision-links .row-custom{margin-left:0;margin-right:0}
  .table-categories .cell{width:100%}
  .cell.cell-empty,.table-categories .cell-with-border,.nav__main__wrap .nav__main .sub + a:after{display:none;}
  .section__full-vision-links .container,.section__full-vision-links .row-custom .coll-custom,.section__full-vision-links .item-link-1,.section__full-vision-links .item-link-2,.section__full-vision-links .item-link-3,.box-with-slider-news,.box-with-desc-news,.slider-journals .slick-list.draggable,.footer__logo{width:100%}
  .box-with-desc-news{padding:25px 45px 70px}
  .page-h1{font-size: 19px;}
  .page-h2{font-size: 17px;}
  .section__with-categories{padding-top:25px}
  .tpl__item-new{padding-bottom:20px;}
  .box-with-slider-news .nav-for-slider{padding:10px 36px 20px}
  .slider-diagrams{width:100%;margin:25px 0 0 0;}
  .our-indicators .item{width:50%}
  .slider-journals .item-slide{width:50%!important;padding:10px 15px;}
  .slider-journals{margin:25px 0;}
  .slider-journals .item-slide .img{height:auto;}
  .footer__logo{align-items:center;justify-content:center;margin-bottom:25px;}
  .footer__logo .img_logo{width:70%}
  .footer__sections .item-section__navs{margin:0 auto 25px auto;}
  .footer__sections .item-section:last-of-type{margin:25px auto 0 auto;width:100%;text-align:center;}
  .section__full-vision-links .item-link-4 .bg .title{font-size: 36px}
  .table-categories .cell{height:auto}
  .table-categories .cell-more a{top:10px;}
  .section__full-vision-links .item-link-4 .bg{padding:60px 18px 75px}
  .our-indicators .title{font-size:16px}
  .footer__sections .socs{justify-content:center;}
  .footer__section-navs{padding-bottom:25px}
  .footer__bottom__links.text-right{text-align:center!important;}
  .footer__sections.d-flex.justify-content-end.align-items-start{width:100%}
  .footer__sections .item-section:nth-child(2){margin:0 auto 0 auto;}
  .footer-main{margin-top:25px}
  .section__full-vision-links .item-link-1 a,.section__full-vision-links .item-link-3 a{justify-content:flex-start;}
  .footer__sections .item-section .caption,.footer__bottom__copy{text-align:center;}
  .footer__form__subs .footer__content{width:100%}
  .slider-diagrams .item-slide .img{height:auto;}
  #search-fixed .search-form-fixed input{height:67px}
  /*contacts.php*/
  .contacts__map{margin-bottom:-25px;height:325px}
  .contacts__address .item,.contacts__row-phones .item_1,.contacts__row-phones .item_2{width:100%}
  .contacts__row-phones .item_2{margin-top:45px;}
  /*news.php*/
  .item-event-tpl.item-event-tpl__new{padding:15px 15px 15px 15px;}
  .item-event-tpl .img{position:initial;margin-bottom:25px}
  .item-event-tpl.item-event-tpl__new,.item-event-tpl.item-event-tpl__new .img,.item-event-tpl.item-event-tpl__new .content,.form-subs-events .title,.form-subs-events .inputs-content,.form-subs-events .btn-submit{width:100%}
  .form-subs-events .inputs-content{padding:0 0}
  .content-form.d-flex.align-items-start{padding:0 35px}
  .form-subs-events{padding:30px 0 35px 0;}
  .form-subs-events .title{margin-bottom:25px}
  .submit-red{width:100%}
  .item-event-tpl.item-event-tpl__new .img{height:auto;}
  .pagination-section ul{margin:0 auto;}
  .pagination-section button.btn-pag:nth-child(1){display:block;margin:0 auto 25px auto;}
  .pagination-section button.btn-pag:nth-last-child(1){display:block;margin:25px auto 0 auto;}
  /*events.php */
  .item-event-tpl:not(.item-event-tpl__new){padding:15px 15px 15px 15px;}
  .item-event-tpl .img{width:100%}
  .item-event-tpl:not(.item-event-tpl__new) .content{padding:0 0 0 0}
  /*materials.php*/
  /*.col-right.d-flex.align-items-center{margin-left:17px;margin-bottom:15px}*/
  .structure-section + .list-materials .col-right.d-flex.align-items-center{margin-bottom:0px}
  .list-materials .btn-load-file{padding:5px 40px 5px 10px}
  /*.list-materials .item .content{padding-bottom:15px;}*/
  .section__filter__materials{padding:15px 15px;}
  .section__filter__materials .row-filters > *{width:100%}
  .item_filter:nth-child(1),.item_filter:nth-child(2){margin-bottom:15px;}
  /*directions.php*/
  .direction-item-tpl{margin-bottom:25px}
  .direction-item-tpl .content{padding:25px 0 55px}
  /*login.php*/
  .login-in-section .w-50{width:100%!important}
  .login-in-section .right{padding:15px 15px 15px;}
  .login-in-section .left{padding:15px 0 0 0}
  .form-login-in .submit-row{width:50%}
  /*page-spec.php*/
  .employee__view__info{padding:15px;}
  .employee__view__info .img,.employee__view__info .info-1,.employee__view__info .info-2{width:100%}
  .employee__view__info .info-1,.employee__view__info .info-2{padding:10px 10px 10px 10px;}
  .employee__view__info .info-2{border-left:none;border-top:1px solid #dededd;}
  .main_articles_section{padding:15px 15px 15px 15px;}
  /*vacancies.php*/
  .item__vacancies .left__col{width:100%;height:60px}
  .item__vacancies .left__col:after{right:14px;top:100%;transform:rotate(90deg)}
  .item__vacancies .left__col .icon{top:6px;left:12%;}
  .item__vacancies .right__col{padding:75px 15px 15px 15px;width:100%}
  .form-apply-for-job .form-caption{margin-bottom:30px}
  .send-vac-row{width:100%}
  .send-vac{padding:3px 15px 3px 40px;text-align:left;width:100%}
  .send-vac:after{left:7px;}
  .form-apply-for-job{padding:15px 15px 15px}
  .form-apply-for-job .rows{margin-left:0;margin-right:0;}
  .form-apply-for-job .row-form{width:100%;padding:0 15px;}
  .row-pol{/* margin-bottom:0 */}
  /*uslugi*/
  .content-event .img-float{display:block;max-width:100%;margin:0 25px 25px 0;}
  .content-event.content__main-names .img-float{margin-bottom:25px}
  .content-event .services-heading-small {font-size:16px;min-height: 84px;}
  .content-event .services-img-right, .content-event .services-img-left {width:100%;margin:20px 0;}
  /*event.php*/
  .form-reg-event{padding:15px 15px 15px}
  .title-reg-event{font-size:16px;padding-left:70px;margin-bottom:25px;min-height:55px}
  .form-reg-event .form-content{margin:53px 0 5px;}
  .form-reg-event .form-col{width:100%;padding:0 0}
  /*new.php*/
  .right-content.d-flex.align-items-center{flex-direction:row-reverse}
  .date-row-new .btn-print-page{margin-left:45px}
  .event__photos__slider .btn-next-slider {
      background: none;
      width: 50px;
  }
  .event__photos__slider .btn-next-slider:before {
      content:'';
      display: inline-block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background:url(../img/btn-next-slider-mob.png) center/auto;
      z-index: 2;
  }
  .event__photos__slider .btn-next-slider:after {
      content:'';
      display: inline-block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: linear-gradient(270deg, #f1f1f1 0%,#f1f1f1 50%, transparent 100%);
      z-index: 1;
  }
  .js-size-font,.category-tag{margin-top:8px}
  .content-event .quote:before{width:100%;height:80px;background-image:url(../img/quite-after-mob.png);background-position:bottom center;background-size:auto;background-repeat:no-repeat;}
  .content-event .quote:after{top:40px;left:calc(50% - 29px);}
  .content-event .quote{padding:105px 25px 35px 25px}
  /*direct.php*/
  .content-event{margin-bottom:25px}
  .content-event .ul-column-2{column-count:1}
  .event__staff{margin-top:0;}
  .event__contacts-list .item{width:100%}
  .event__contacts-list .item .content{padding:40px 15px 40px 60px;}
  .event__contacts-list .item .content:before{width:50px}
  .event__contacts-list .item .content:after{left:7px;}
  /*about.php */
  .content__anchors a{display:inline;}
  .event__table{overflow:auto;}
  .quote-2{padding:50px 20px 28px 28px}
  .quote-2:after{top:24px;left:calc(50% - 16px);}
  /*lk.php*/
  .cabinet__head{padding:15px 15px 15px 15px;}
  .cabinet__links .item{width:50%}
  .cabinet__links .item a{padding:10px;font-size:14px}
  .cabinet-page .list-materials .item .content{position:relative;padding-bottom:0}
  .cabinet-page .col-right.d-flex.align-items-center{position:absolute;top:calc(50% - 5px);right:0}
  .list-materials .item.item-cabinet .title{max-width:83%}
  /*structure.php*/
  .str-list .item-content{padding:10px 10px 10px 10px;}
  .str-list .item-info{padding:10px}
  .str-list .item-info .img{position:initial;margin:0 0 25px 0;}
  .list-materials{margin-bottom:0}
  .nav__main__wrap .nav__main .sub + a:after {
      display: none;
  }
  .nav__main__wrap .nav__main .sub + a {
      float: none!important;
      display: inline-block!important;
  }
  .nav__main__wrap .nav__main .m-box > ul > li {
      display: flex;
    flex-direction: column;
        align-items: flex-start;
  }
  .nav__main__wrap .nav__main .m-box > ul > li .sub{
      order: 1;
  }
    .section__full-vision-links .item-link-4 .bg .title {
        font-size: 25px;
        padding-left: 0;
        word-break: break-word;
    }
    .section__full-vision-links .item-link-4 .bg .title:before {
        display: none;
    }
    .list-materials .item .content {
        flex-direction: column;
    }
    .list-materials .item .content .col-right {
        margin: 0px 0 10px;
    }
    .list-materials .btn-load-file {
        margin-left: 0;
    }
    .slider-diagrams .item-slide {
        width: 100%;
    }
    #popup-webinary.center {transform: scale(1);
    }
    /* #popup-ask-question.center {transform: scale(1);
    } */
    .form-no-bg {padding-left: 0;}
    .form-no-bg .row-form {width: 100%;}
    .heading-small__white {font-size:21px; padding-left:25px;}
    .banner-block {padding-left:25px;}
    .page-h1__white {font-size:32px;}
    .heading-small {margin-left: 0;line-height: 1;font-size:28px;}
    .submit-round {font-size:16px;}
    .accordion__grey {width: 100%;}
}
@media (max-width:663px){
  .content-event .img-float{min-width:100%;}
}
@media (max-width:596px){
  .content-event .services {width:100%;}
  .content-event .services-heading-small {min-height:unset;}
  .content-event .img-float{min-width:100%;}
  .block-img-photokonkurs img {
    width: 100%;
}
}
@media (max-width:468px) {
    .tpl__item-new .img { height: 180px;}
    .tpl__item-new .img-event { height: 250px;}
}
@media (max-width:375px){
  .version__for__blind{margin:0 0 25px 0;font-size:14px}
  .version__for__blind span{margin-left:3px}
  .btn-switch-lang{margin-left:0px}
}
@media (max-width:350px) {
    .btn-more-red.rule-btn {line-height:1.5;}
}
@media (max-width:320px){
	.nav__main__wrap .nav__main a{width:95%}
	.nav-for-slider .title{margin-right:15px;font-size:14px;}
	.btns-for-sliders button{margin-left:5px;}
	.title-reg-event{font-size:15px;min-height:55px;margin-bottom:25px}
	.form-hide-content .submit-row,.form-apply-for-job .submit-row{margin-top:25px}
	.list-adds-files .file{font-size:14px;padding-left:29px}
	.list-adds-files .btn-del-file{margin-left:5px;}
	.send-vac{line-height:1;padding: 3px 15px 5px 40px;}
	.pagination-section ul li{width:calc(16% - 8px)}
	.cabinet__links .item a{font-size:13px;padding:8px;}
	.cabinet__links .item{padding:3px}
	.cabinet__head .other .return-home{width:100%}
	.structure-section + .list-materials .btn-load-file,.structure-section + .list-materials .col-right.d-flex.align-items-center{margin-left:0}
	.structure-section + .list-materials .btn-load-file{min-width:120px}
	.date-row-new .btn-print-page{margin-right:0}
	.direction-item-tpl .content a{bottom:5px;}
	.section__full-vision-links .item-link-1 a,.section__full-vision-links .item-link-2 a,.section__full-vision-links .item-link-3 a{font-size:21px;width:100%}
	.section__full-vision-links .item-link-4 .bg .title{font-size:21px}
	.cabinet-page .list-materials .col-left{padding-left:50px;width:240px}
	.cabinet-page .list-materials .col-left .icon{left:8px;}
}
@media (max-width:767px) and (orientation:landscape){
	.footer__logo .img_logo{width:100%}
	.footer__bottom__links.text-right{margin-left:auto;margin-right:auto;}
	.footer__logo{width:25%}
	.footer__sections.d-flex.justify-content-end.align-items-start{width:75%}
	.footer__sections .item-section:last-of-type{margin:-215px 100% 0 auto;width:40%;text-align:center;}
	.title.title-reg-event{min-height:55px}
	.form-reg-event.br-5 .btn-reg-event.submit-red,.form-hide-content .submit-row{display:block;margin-top:25px}
	.pagination-section.d-flex.justify-content-between.align-items-center{flex-direction:column;}
	.direction-item-tpl .content{height:auto;}
}