@media screen and (max-width: 1023px) {
  .acc__header {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 14px 0;
  }
  .acc__header:before {
    top: 50%;
  }
  .acc__title {
    min-width: 1px;
    margin-bottom: 10px;
  }
  .acc__content {
    padding: 40px 0 0;
  }
  .book__title {
    font-size: 14px;
    line-height: 18px;
  }
}

@media screen and (max-width: 1023px) {
  .screen._entry {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
  }
  .screen._entry .screen__wrap {
    height: 100%;
  }
  .screen._entry .screen__list {
    width: auto;
    height: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
  }
  .screen._entry .screen__list .item {
    width: auto;
    display: none;
    height: 100%;
  }
  .screen._entry .screen__list .item._active {
    display: block;
  }
  .screen._entry .screen__list .item__bg {
    position: static;
  }
  .screen._entry .screen__list .item__bg img {
    width: auto;
    height: 100vh;
    object-fit: contain;
    object-position: center left;
  }
  .screen._entry .screen__list .item__bg:before {
    position: fixed;
  }
  .screen._entry .screen__list .item__click {
    white-space: normal;
    bottom: 100px;
    left: 20px;
    position: fixed;
    font-size: 14px;
    line-height: 18px;
  }
  .screen._entry .screen__list .item__menu .link {
    font-size: 1.75vh;
    line-height: 2.34vh;
  }
  .screen._entry .screen__list .item._first .item__menu .link._1 {
    left: 65vh;
    top: 46.5vh;
  }
  .screen._entry .screen__list .item._first .item__menu .link._2 {
    left: 94vh;
    top: 46.5vh;
  }
  .screen._entry .screen__list .item._first .item__menu .link._3 {
    left: 129vh;
    top: 47.1vh;
  }
  .screen._entry .screen__list .item._first .item__menu .link._4 {
    top: 26vh;
    left: 67vh;
  }
  .screen._entry .screen__list .item._second .item__speakers ._1 {
    width: 16vh;
    height: 22vh;
    left: 100vh;
    top: 17vh;
  }
  .screen._entry .screen__list .item._second .item__speakers ._2 {
    width: 13vh;
    height: 19vh;
    left: 121vh;
    top: 19vh;
  }
  .screen._entry .screen__list .item._second .item__speakers ._3 {
    width: 13vh;
    height: 21vh;
    left: 102vh;
    top: 40vh;
  }
  .screen._entry .screen__list .item._second .item__speakers ._4 {
    width: 12vh;
    height: 20vh;
    left: 121vh;
    top: 40vh;
  }
  .screen._entry .screen__list .item._second .item__speakers ._5 {
    width: 10vh;
    height: 17vh;
    left: 98vh;
    top: 22vh;
  }
  .screen._entry .screen__list .item._second .item__speakers ._6 {
    width: 9vh;
    height: 17vh;
    left: 112vh;
    top: 22vh;
  }
  .screen._entry .screen__list .item._second .item__speakers ._7 {
    width: 9vh;
    height: 16vh;
    left: 123vh;
    top: 23vh;
  }
  .screen._entry .screen__list .item._second .item__speakers ._8 {
    width: 9vh;
    height: 15vh;
    left: 135vh;
    top: 24vh;
  }
  .screen._entry .screen__list .item._second .item__speakers ._9 {
    width: 14vh;
    height: 21vh;
    left: 34vh;
    top: 42vh;
  }
  .screen._entry .screen__list .item._second .item__speakers ._10 {
    width: 13vh;
    height: 20vh;
    left: 52vh;
    top: 42vh;
  }
  .screen._entry .screen__list .item._second .item__speakers ._11 {
    width: 12vh;
    height: 19vh;
    left: 69vh;
    top: 42vh;
  }
  .screen._entry .screen__list .item._second .item__speakers ._12 {
    width: 11vh;
    height: 18vh;
    left: 84vh;
    top: 42vh;
  }
  .screen._entry .screen__list .item._second .item__speakers ._13 {
    width: 9vh;
    height: 18vh;
    left: 99vh;
    top: 42vh;
  }
  .screen._entry .screen__list .item._second .item__speakers ._14 {
    width: 9vh;
    height: 17vh;
    left: 112vh;
    top: 42vh;
  }
  .screen._entry .screen__list .item._second .item__speakers ._15 {
    width: 9vh;
    height: 17vh;
    left: 124vh;
    top: 41vh;
  }
  .screen._entry .screen__list .item._second .item__speakers ._16 {
    width: 8vh;
    height: 15vh;
    left: 135vh;
    top: 42vh;
  }
  .screen._entry .screen__list .item._three .item__menu .link._1 {
    left: 10vh;
    top: 24vh;
  }
  .screen._entry .screen__list .item._three .item__menu .link._2 {
    left: 53vh;
    top: 23vh;
  }
  .screen._entry .screen__list .item._three .item__menu .link._3 {
    left: 105vh;
    top: 22vh;
  }
  .screen._entry .screen__list .item._three .item__menu .link._4 {
    left: 144vh;
    top: 23vh;
  }
  .screen._entry .screen__navbar {
    font-size: 14px;
    line-height: 16px;
  }
  .screen._entry .screen__navbar-prev {
    left: 20px;
  }
  .screen._entry .screen__navbar-prev-title {
    max-width: 100px;
  }
  .screen._entry .screen__navbar-prev-icon {
    width: 40px;
    height: 40px;
    margin-right: 10px;
  }
  .screen._entry .screen__navbar-prev-icon .icon._arrow-left {
    width: 14px;
  }
  .screen._entry .screen__navbar-next {
    right: 20px;
  }
  .screen._entry .screen__navbar-next-title {
    max-width: 100px;
    margin-right: 10px;
  }
  .screen._entry .screen__navbar-next-icon {
    width: 40px;
    height: 40px;
  }
  .screen._entry .screen__navbar-next-icon .icon._arrow-right {
    width: 14px;
  }
}

@media screen and (max-width: 1023px) {
  .row {
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0;
  }
  .row .col {
    padding: 0;
  }
  .row .col._d-33 {
    width: 100%;
  }
  .row .col._d-50 {
    width: 100%;
  }
}

@media screen and (max-width: 1023px) {
  .directions {
    padding-bottom: 50px;
  }
  .directions__navbar-prev {
    left: 20px;
    top: auto;
    bottom: 20px;
    position: fixed;
    z-index: 100;
  }
  .directions__navbar-next {
    right: 20px;
    top: auto;
    bottom: 20px;
    position: fixed;
    z-index: 100;
  }
  .item._direction .item__header {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .item._direction .item__img {
    min-width: 1px;
    width: auto;
  }
  .item._direction .item__common {
    padding-top: 30px;
  }
  .item._direction .item__content {
    font-size: 14px;
    line-height: 18px;
  }
}

@media screen and (max-width: 1023px) {
  .header {
    padding: 24px 20px 0 0;
  }
}

@media screen and (max-width: 500px) {
  .header .counter {
    width: 144px;
    min-width: 144px;
    height: 130px;
    background: url(../img/bg_toggle-menu.svg) no-repeat center center;
    background-size: contain;
    text-indent: -99999px;
    color: transparent;
    overflow: hidden;
  }
  .header .counter:before {
    position: absolute;
    left: 50%;
    top: 40px;
    margin-left: -12px;
    background-image: url('../img/icon_bull-red.svg');
  }
  .header .counter:after {
    width: 100px;
    content: 'Запись';
    color: red;
    font-size: 14px;
    line-height: 14px;
    position: absolute;
    left: 50%;
    top: 60px;
    text-transform: uppercase;
    text-indent: 0;
    margin-left: -55px;
    z-index: 10;
  }
  .header__counter {
    bottom: 60px;
    right: -25px;
    left: auto;
    top: auto;
    position: fixed;
    transform: translate(0, 0);
    display: none;
  }

  .header__counter._active {
    display: block;
  }

  .header__counter {
    /* display: block; */
  }

}

@media screen and (max-width: 1023px) {
  .icon._bull {
    width: 12.5vw;
    height: 12.5vw;
  }
  .icon._bull .icon__item._1 {
    margin: -6.25vw 0 0 -6.25vw;
    width: 12.5vw;
    height: 12.5vw;
    opacity: 0.1;
    border: 0.098vw solid #FFFFFF;
  }
  .icon._bull .icon__item._2 {
    width: 8.594vw;
    height: 8.594vw;
    margin: -4.297vw 0 0 -4.297vw;
    border: 0.098vw solid #FFFFFF;
    box-shadow: 0vw 0vw 1.953vw #C67EFF;
  }
  .icon._bull .icon__item._3 {
    width: 4.688vw;
    height: 4.688vw;
    margin: -2.344vw 0 0 -2.344vw;
    opacity: 0.6;
    border: 0.098vw solid #FFFFFF;
    box-shadow: 0vw 0vw 1.953vw #C67EFF;
  }
  .icon._bull .icon__item._4 {
    width: 1.563vw;
    height: 1.563vw;
    margin: -0.781vw 0 0 -0.781vw;
    box-shadow: 0vw 0vw 1.953vw #C67EFF;
  }
  .icon._bull .icon__item._4:before {
    content: '';
    width: 1.172vw;
    height: 1.172vw;
  }
}

@media screen and (max-width: 1023px) {
  .navbar__toggle {
    margin: -10px 0 0 -15px;
  }
  .navbar__toggle-title {
    display: none;
  }
  .navbar__menu ul a {
    font-size: 20px;
  }
  .navbar__menu ul li {
    padding: 10px 0;
  }
  ._active-navbar .header__auth {
    opacity: 0;
  }
}

@media screen and (max-width: 1023px) {
  .item._programm {
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    padding: 20px 0 20px 70px;
  }
  .item._programm .item__time {
    position: absolute;
    left: 0;
    top: 20px;
  }
  .item._programm .item__text {
    width: auto;
    min-width: 1px;
    margin-bottom: 14px;
  }
}

@media screen and (max-width: 1023px) {
  .form._reg .form__field {
    margin-bottom: 24px;
  }
  .form._reg .form__footer {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .form._reg .form__politics {
    padding-top: 24px;
    font-size: 14px;
    line-height: 18px;
  }
}

@media screen and (max-width: 1023px) {
  .modal__container {
    padding: 50px 20px;
  }
  .modal__wrap {
    padding: 0;
  }
  .modal__close {
    right: 0;
    top: 0;
    width: 40px;
    height: 40px;
    border-radius: 0 0 0 4px;
  }
  .modal._auth .modal__container {
    padding: 60px 20px;
  }
  .modal._reset-password .modal__container {
    padding: 60px 20px;
  }
  .modal._new-password .modal__container {
    padding: 60px 20px;
  }
  .modal._video .modal__container {
    padding: 60px 20px;
  }
  .modal._video .modal__container .video-player-dimensions {
    width: 100% !important;
    height: 27vw ​!important;
  }
}

@media screen and (max-width: 1023px) {
  .section__header {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .section__title {
    margin-bottom: 24px;
  }
  .section__date {
    font-size: 24px;
    line-height: 24px;
  }
  .section__group {
    width: 100%;
    min-width: 1px;
    margin-left: 0;
  }
}

@media screen and (max-width: 1023px) {
  .screen__social {
    height: 200px;
    width: 38px;
    padding: 18px 10px;
  }
  .screen__social .icon {
    width: 18px;
    height: 18px;
  }
}

@media screen and (max-width: 1023px) {
  .speakers {
    padding-bottom: 50px;
  }
  .speakers__navbar-prev {
    left: 20px;
    top: auto;
    bottom: 20px;
    position: fixed;
    z-index: 100;
  }
  .speakers__navbar-next {
    right: 20px;
    top: auto;
    bottom: 20px;
    position: fixed;
    z-index: 100;
  }
  .item._speaker .item__header {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .item._speaker .item__img {
    width: 100%;
    min-width: 1px;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .item._speaker .item__common {
    width: 100%;
  }
}

@media screen and (max-width: 1023px) {
  body {
    font-size: 14px;
    line-height: 18px;
  }
  h1 {
    font-size: 40px;
    line-height: 40px;
  }
  h2 {
    font-size: 34px;
    line-height: 34px;
  }
  h3 {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 18px;
  }
  h4 {
    font-size: 20px;
    line-height: 24px;
  }
  h5 {
    font-size: 18px;
    line-height: 24px;
  }
  h6 {
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 16px;
  }
  .blockquote {
    padding: 50px 0 100px;
    margin: 0;
    background-size: 344px auto;
    min-height: 1px;
  }
  .blockquote__content {
    padding-right: 0;
    font-size: 20px;
    line-height: 24px;
  }
  .blockquote__description {
    padding-left: 20px;
    font-size: 14px;
    line-height: 18px;
  }
  .offer._feedback-email {
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 30px 0;
  }
  .offer._feedback-email h3 {
    margin-right: 0;
  }
}
