@media (max-width: 991px) {
  .main-page { padding-top: 4.75rem; }
  .back-page { margin-bottom: 2.5rem; }
  header.menu-opened { transform: translate(0, 0) !important; }
  header .container { padding: 0 1rem; }
  header .navbar-logo { width: 5.75rem; z-index: 10; }
  .header--white .navbar-logo { width: 5.75rem; }
  .header--white.small .navbar-logo { width: 5.75rem; }
  .header--black.small .navbar-logo { width: 5.75rem; }
  header.menu-opened .navbar-logo { opacity: 1; }
  header .navbar-toggler {
    display: block;
    position: relative;
    margin-left: 1.5rem;
    padding: 0;
    width: 1.5rem;
    height: 1.25rem;
    border: 0;
    border-radius: 0;
    z-index: 1;
  }
  header .navbar-toggler:focus { box-shadow: none; }
  header .navbar-toggler i {
    display: block;
    position: absolute;
    left: 50%;
    width: 100%;
    height: 0.125rem;
    background: #000;
    border-radius: 10rem;
    transition: 0.3s;
  }
  header .navbar-toggler.collapsed i:nth-child(1) {
    top: 0%;
    transform: translate(-50%,0%);
  }
  header .navbar-toggler.collapsed i:nth-child(2) {
    top: 50%;
    transform: translate(-50%,-50%);
  }
  header .navbar-toggler.collapsed i:nth-child(3) {
    top: 100%;
    transform: translate(-50%,-100%);
  }
  header .navbar-toggler i:nth-child(1) {
    top: 50%;
    transform: translate(-50%,-50%) rotate(45deg);
  }
  header .navbar-toggler i:nth-child(2) {
    top: 50%;
    transform: translate(-50%,-50%) rotate(-45deg);
  }
  header .navbar-toggler i:nth-child(3) {
    top: 50%;
    transform: translate(-50%,-50%) rotate(45deg);
  }
  header .navbar .profile .profile-btn:hover::before { opacity: 1; }
  header .navbar .profile .profile-btn:hover::after { opacity: 0; }
  header .dropdown-menu[data-bs-popper] { top: 0; }
  header .navbar-expand-lg {
    padding: 0;
    height: 3.5rem;
  }
  header.small .navbar-expand-lg { height: 3.5rem; }
  header .navbar-collapse {
    position: absolute;
    top: 0;
    left: -1rem;
    width: 100vw;
    background: #fff;
  }
  header .navbar-inner {
    flex-direction: column;
    justify-content: flex-start;
    padding-top: 6rem;
    height: 100vh;
  }
  header .navbar-inner .nav-item {
    margin: 0 0 2rem;
    text-align: center;
  }
  header .navbar-inner .nav-item:last-child {
    margin: 0;
  }
  header .navbar-inner .nav-item .nav-link {
    font-size: 1.25rem;
    line-height: 1.3;
  }
  .header--white .navbar-inner .nav-item .nav-link { font-size: 1.25rem; }
  header .navbar .profile {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-left: auto;
  }
  header .navbar .profile .profile-btn { width: 1.5rem; height: 1.5rem; z-index: 1; }
  header .profile-menu.dropdown-menu {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: center;
    background: #fff;
    border: 0;
    border-radius: 0;
  }
  header .profile-menu.dropdown-menu::before {
    display: none;
  }
  header .profile-menu.dropdown-menu li {
    margin-bottom: .75rem;
  }
  header .profile-menu.dropdown-menu li a {
    font-size: 1.25rem;
    line-height: 1.3;
  }
  header .profile-menu__mobile {
    position: absolute;
    top: 0;
    left: -1rem;
    width: 100vw;
    background: #fff;
  }
  header .profile-menu__mobile .inner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 5.125rem 1rem 5rem;
    height: 100vh;
  }
  header .profile-menu__mobile .btn {
    margin-bottom: 2rem;
    padding: 0;
    width: 100%;
    height: 3.375rem;
    font-size: 0.875rem;
  }
  header .profile-menu__mobile ul { margin-bottom: auto; }
  header .profile-menu__mobile ul li:not(:last-child) { margin-bottom: 2rem; }
  header .profile-menu__mobile ul li a {
    color: var(--c-grey);
    font-size: 1.25rem;
    line-height: 1;
  }
  header .profile-menu__mobile .exit {
    color: var(--c-red);
    font-size: 1rem;
    line-height: 1.3;
  }
  .body-burger-opened header { transform: translateY(0%) !important; }
  .header--white::before { display: none; }
  .header--white .container {
    padding: 0 1rem;
  }
  .header--white .navbar-toggler.collapsed i { background: #fff; }
  .header--white.menu-opened .navbar-toggler.collapsed i { background: #000; }
  .header--white .navbar-toggler i { background: #000; }
  .header--white .profile-btn::before { background-image: url('../img/svg/profile-w.svg'); }
  .header--white.menu-opened .profile-btn::before { background-image: url('../img/svg/profile-b.svg'); }
  header .navbar .profile .profile-btn.active::before { background-image: url('../img/svg/profile-p.svg'); }
  .header--white .navbar-nav { align-items: flex-start; margin-left: 0; padding: 0 1rem; }
  .header--black .navbar-nav { align-items: flex-start; margin-left: 0; padding: 0 1rem; }
  .header--white .nav-link { color: #000; }
  .header--black .navbar-toggler.collapsed i { background: #000; }
  .header--black .navbar-toggler i { background: #000; }
  .header--black .profile-btn::before { background-image: url('../img/svg/profile-b.svg'); }
  header.small .navbar-inner .nav-item .nav-link { font-size: 1.25rem; }
  footer { margin-top: 5rem; padding: 3.75rem 0; }
  footer .container { padding: 0 .625rem; }
  footer .row {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
  }
  footer .row > * {
    padding-left: .625rem;
    padding-right: .625rem;
  }
  footer .footer__left { margin: 0; }
  footer .footer__left .footer__logo {
    margin: 0 auto 3.75rem;
    width: 10rem;
  }
  footer .footer__left .footer__right {
    margin-bottom: 2.75rem;
    text-align: center;
  }
  footer .footer__left .footer__right h4 {
    margin-bottom: 1.25rem;
    font-size: 1.25rem;
  }
  footer .footer__left .footer__right a {
    margin-bottom: .5rem;
    font-size: .875rem;
    line-height: 1.3;
  }
  footer .footer__left .footer__right p {
    font-size: .875rem;
    line-height: 1.3;
  }
  footer .footer__left .footer__right :last-child {
    margin-bottom: 0;
  }
  footer .footer__left .footer__social {
    justify-content: center;
    margin-bottom: 2.6875rem;
  }
  footer .footer__left .footer__social li {
    margin: 0 0.5625rem;
  }
  footer .footer__left .footer__menu {
    text-align: center;
  }
  footer .footer__left .footer__menu li:not(:last-child) {
    margin-bottom: .5rem;
  }
  footer .footer__left .footer__menu a {
    font-size: .875rem;
    line-height: 1.3;
  }
  .kv {
    margin-bottom: 3.25rem;
    height: 100vh;
    height: 100svh;
    min-height: 27rem;
  }
  .kv .kv__circles {
    min-height: 27rem;
  }
  .kv .kv__animation--back {
    top: 50%;
    width: 25rem;
  }
  .kv .kv__title {
    top: 50%;
    width: 18.75rem;
  }
  .kv .kv__animation--front {
    top: 50%;
    width: 25rem;
  }
  .kv .kv__gradients {
    height: 100%;
  }
  .kv .btn {
    bottom: 2rem;
    width: 14.0625rem;
    height: 3.0625rem;
    font-size: .8125rem;
  }
  /*.body-ios .kv .btn { bottom: 6.75rem; }*/
  .premii-text {
    margin-bottom: 3.75rem;
  }
  .premii-text h2 {
    margin-bottom: 2rem;
  }
  .steps {
    margin-bottom: 3.3125rem;
  }
  .steps .steps-cirle {
    width: 100%;
    height: 36.4375rem;
  }
  .steps .steps-cirle img {
    width: 100%;
    height: 87.1875rem;
  }
  .steps .cirle--green {
    top: 16.875rem;
  }
  .steps .cirle--purple {
    top: 64.6875rem;
  }
  .steps .steps__title {
    margin-bottom: 2.5rem;
  }
  .steps .steps__title p {
    margin-bottom: 1.25rem;
  }
  .steps [class^="col-"] {
    padding-bottom: 1.25rem;
  }
  .steps [class^="col-"]:nth-last-child(-n+3) {
    padding-bottom: 1.25rem;
  }
  .steps [class^="col-"]:nth-last-child(-n+1) {
    padding-bottom: 0;
  }
  .steps .steps__block {
    padding: 1.75rem 1.5rem;
    height: auto;
  }
  .steps .steps__block img {
    margin-bottom: 1.75rem;
    width: 5rem;
  }
  .steps .steps__block h3 {
    margin-bottom: 1.25rem;
    height: 4.375rem;
  }
  .steps .steps__block--last {
    padding-top: 1.75rem;
  }
  .steps .steps__block--last h3 {
    margin-bottom: 1.75rem;
  }
  .nominations {
    margin-bottom: 3.375rem;
  }
  .nominations .nominations__title {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 2.1875rem;
  }
  .nominations .nominations__title p {
    order: 1;
    margin-bottom: 1.5rem;
  }
  .nominations .nominations__title h2 {
    order: 2;
    margin-bottom: 0;
  }
  .nominations .nav-tabs__selector {
    position: relative;
    margin-bottom: .5rem;
    width: 100%;
  }
  .nominations .nav-tabs__selector .nav-tabs__selector--btn {
    display: flex;
    align-items: center;
    padding: 0 1.5rem;
    width: 100%;
    height: 4.6875rem;
    color: #fff;
    font-size: 1rem;
    text-align: left;
    text-decoration: none;
    background: #000;
    border-radius: .625rem;
  }
  .nominations .nav-tabs__selector .nav-tabs__selector--btn::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 1.5rem;
    width: .625rem;
    height: .5rem;
    background: url('../img/svg/angle-2.svg') no-repeat 50%/contain;
    transform: translateY(-50%);
  }
  .nominations .nav-tabs__selector .nav-tabs__selector--list {
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff;
    border: 0.0625rem solid #000;
    border-radius: .5rem;
    transform: translateY(100%);
    overflow: hidden;
    z-index: 1000;
  }
  .nominations .nav-tabs__selector .nav-tabs__selector--list li {
    border-bottom: 0.0625rem solid #000;
    padding: .625rem 1.5rem;
    color: #000;
    font-size: 1rem;
    line-height: 1.3;
  }
  .nominations .nav-tabs__selector .nav-tabs__selector--list li:last-child {
    border-bottom: 0;
  }
  .nominations .nav-tabs__selector .nav-tabs__selector--list li.active {
    color: #fff;
    background: #000;
  }
  .nominations .nav-tabs__selector.open .nav-tabs__selector--list {
    display: block;
  }
  .nominations .nav-tabs {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    width: 0;
    height: 0;
    opacity: 0;
    pointer-events: none;
    overflow: hidden;
    visibility: hidden;
    z-index: -9999;
  }
  .nominations .nominations__block {
    padding: 2rem 1rem 3.5rem;
    height: auto;
  }
  .nominations .nominations__block [class$="--head"] {
    margin-bottom: .625rem;
  }
  .nominations .nominations__block [class$="--head"] h4 {
    margin-bottom: 1.25rem;
  }
  .nominations .nominations__block [class$="--body"] h4 {
    margin-bottom: 1.5rem;
  }
  .nominations .nominations__block [class$="--body"] .wrap {
    flex-direction: column;
  }
  .nominations .nominations__block [class$="--body"] .wrap ul {
    width: 100%;
  }
  .nominations .nominations__block [class$="--body"] .wrap p {
    font-size: 0.875rem;
  }
  .nominations .nominations__block [class$="--body"] .wrap li {
    font-size: 0.875rem;
  }
  .nominations .nominations__block [class$="--number"] {
    bottom: -1.875rem;
    right: -1.5rem;
    font-size: 18.25rem;
  }
  .jury {
    margin-bottom: 3.25rem;
  }
  .jury .jury__head {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 3.125rem;
  }
  .jury .jury__head h2 {
    margin-bottom: 1.6875rem;
  }
  .jury .jury__head .jury__controls {
    position: relative;
  }
  .jury .jury__head .jury__controls .swipe-arrow {
    display: block;
    position: relative;
    margin: 0 0.5rem;
    width: 2rem;
    height: 2rem;
  }
  .jury .jury__slider {
    padding: 0 .25rem;
  }
  .jury .jury__slider .swiper-slide {
    margin-right: 1.25rem;
    width: 16.5rem;
  }
  .jury .jury__slider .swiper-slide img {
    margin-bottom: 1.25rem;
    width: 100%;
    height: 16.5rem;
  }
  .jury .jury__slider .swiper-slide h4 {
    margin-bottom: 1.5625rem;
  }
  .jury .jury__slider .swiper-slide p {
    font-size: 0.875rem;
  }
  .faq .faq__title {
    margin-bottom: 2.5rem;
  }
  .faq .faq__title h2 {
    font-weight: 500;
    font-size: 1.75rem;
  }
  .faq .faq__title p {
    margin-bottom: 1.25rem;
  }
  .faq .faq__block {
    margin-bottom: .75rem;
    border-radius: .5rem;
  }
  .faq .faq__block .faq__btn {
    position: relative;
    padding: .75rem 4.25rem .75rem 1rem;
    font-size: 1rem;
  }
  .faq .faq__block .faq__ico {
    top: 50%;
    right: 1rem;
    width: 2rem;
    height: 2rem;
    transform: translateY(-50%);
  }
  .faq .faq__block.active .faq__ico { transform: translateY(-50%) rotate(45deg); }
  .faq .faq__block .faq__collapse {
    padding: 0 1rem 0.75rem;
  }
  .faq .faq__block .faq__collapse p {
    margin-bottom: 1rem;
    font-size: 0.875rem;
  }
  .faq .faq__block .faq__collapse :last-child {
    margin-bottom: 0;
  }
  .faq .faq__block.active .faq__btn {
    padding: .75rem 4.25rem .75rem 1rem;
  }
  .applications [class*="__title"] {
    margin-bottom: 2.5rem;
    text-align: center;
  }
  .applications [class*="__title"] h2 {
    margin-bottom: 1.5rem;
  }
  .applications .btns {
    flex-direction: column;
    align-items: center;
    margin-bottom: 1.25rem;
  }
  .applications .btns .btn {
    margin: 0 auto 1rem;
    padding-right: 0;
    padding-left: 0;
    width: 100%;
    font-size: 0.9375rem;
  }
  .applications .btns .btn:last-child {
    margin-bottom: 0;
    width: 100%;
  }
  .applications [class*="__empty"] {
    text-align: center;
  }
  .applications [class*='__list'] {
    margin: 3.25rem 0 0;
  }
  .applications [class*='__list'] [class*='__block'] {
    margin: 0 0 4rem;
    width: 100%;
  }
  .applications [class*='__list'] [class*='__block']:last-child {
    margin-bottom: 0;
  }
  .applications [class*='__list'] [class*='__block'] .text {
    padding: 2.25rem 0 0;
  }
  .applications [class*='__list'] [class*='__block'] .text h4:nth-of-type(1) {
    margin-bottom: .5rem;
  }
  .applications [class*='__list'] [class*='__block'] .text small {
    margin-bottom: 1.625rem;
  }
  .application-form [class*='__title'] {
    margin-bottom: 1.25rem;
    text-align: center;
  }
  .application-form [class*='__title'] h2 {
    margin-bottom: 2.5rem;
  }
  .application-form [class*='__title'] p {
    margin-bottom: 1.25rem;
  }
  .application-form .form h3 {
    margin-bottom: 2rem;
    text-align: center;
  }
  .form .btns {
    flex-direction: column;
    margin: 0 auto 2rem;
    width: 16.375rem;
  }
  .form .btns .btn {
    margin: 0 0 1.25rem;
    padding: 0;
    width: 100%;
    height: 3.25rem;
    font-size: 1.25rem;
  }
  .form .btns .btn:last-child {
    margin-bottom: 0;
  }
  .form-wrap {
    flex-direction: column;
    justify-content: flex-start;
    margin-bottom: 1rem;
  }
  .form-wrap .form-group {
    margin-bottom: 1rem !important;
    width: 100%;
  }
  .form-wrap .form-group:last-child {
    margin-bottom: 0 !important;
  }
  .form-group {
    margin-bottom: 1rem;
  }
  .form-label {
    margin-bottom: .75rem;
    font-size: 1rem;
    line-height: 1.3;
  }
  .form-control {
    padding: 0 1.25rem;
    height: 2.875rem;
    font-size: .875rem;
    border-width: .0625rem;
    border-radius: .5rem;
  }
  textarea.form-control.small {
    padding: .625rem 1.25rem;
    height: 2.875rem;
    min-height: 2.875rem;
  }
  .form-selector .select2 {
    width: 100% !important;
  }
  .form-selector .select2-selection {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0 2.25rem 0 1.25rem;
    height: 3rem;
    color: #000;
    font-size: 0.875rem;
    letter-spacing: -0.04em;
    text-transform: none;
    background: #fff;
    border: .0625rem solid #DBDBDB;
    border-radius: .5rem;
    transition: 0.3s;
  }
  .form-selector .select2-selection .select2-selection__rendered {
    padding: 0;
    color: var(--c-grey);
    line-height: 1;
  }
  .form-selector .select2-selection .select2-selection__arrow {
    position: absolute;
    top: 50%;
    right: .75rem;
    width: 1rem;
    height: 1rem;
    background: url('../img/svg/dropdown-arrow.svg') no-repeat 50%/contain;
    transform: translate(0,-50%) rotate(0deg);
    transition: 0.3s;
  }
  .form-selector .select2-selection .select2-selection__arrow b {
    display: none;
  }
  .form-selector .js-example-basic-single + .select2-container.select2-container--default.select2-container--open {
    top: 0 !important;
    bottom: auto !important;
    transform: translateY(0);
  }
  .form-selector .select2-container.select2-container--default.select2-container--open {
    top: auto !important;
    bottom: 0 !important;
    transform: translateY(100%);
    z-index: 1;
  }
  .form-selector .select2-results>.select2-results__options {
    max-height: 625rem;
    overflow: visible;
  }
  .form-selector .select2-dropdown {
    position: relative;
    bottom: .125rem;
    padding: 0;
    background: #fff;
    border: .0625rem solid #DBDBDB;
    border-top: 0;
    border-radius: 0 0 .5rem .5rem;
  }
  .form-selector .select2-dropdown .select2-results__option {
    display: flex;
    align-items: center;
    position: relative;
    padding: .9375rem 2.375rem .9375rem 1.25rem;
    height: auto;
    font-size: 0.875rem;
    line-height: 1;
    transition: 0.15s;
    transition-delay: 0.05s;
  }
  .form-selector .select2-dropdown .select2-results__option:first-child {
    display: none !important;
  }
  .form-selector .select2-dropdown .select2-results__option::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 1.5625rem;
    width: calc(100% - (1.5625rem * 2));
    height: .0625rem;
    background: #DBDBDB;
  }
  .form-selector .select2-container--open .select2-selection__arrow {
    transform: translate(0,-50%) rotate(180deg);
  }
  .form-selector .select2-container--open + .placeholder {
    top: 1.5rem;
    font-weight: 300;
    font-size: 1rem;
    transform: translate(0,0);
  }
  .form-selector .has-value .select2-selection__rendered {
    color: #000;
  }
  .form-selector .has-value + .placeholder {
    top: 1.5rem;
    font-weight: 300;
    font-size: 1rem;
    transform: translate(0,0);
  }
  .form-eye { top: 2.625rem; }
  .form-error-text { font-size: 0.75rem; }
  .form-hint {
    margin: -0.25rem 0 1rem;
  }
  .form-hint [class*="__text"] {
    font-size: .875rem;
    line-height: 1;
  }
  .form-hint [class*="__bubble"] {
    top: -1rem;
    padding: 1.75rem 1.5rem;
    width: 100%;
    border-width: .0625rem;
    border-radius: .625rem;
    box-shadow: 0 .3125rem .625rem rgba(0,0,0,0.15);
  }
  .form-hint [class*="__bubble"]::before {
    width: 1.6875rem;
    height: .5625rem;
  }
  .form-hint [class*="__bubble"] small {
    font-size: .875rem;
    line-height: 1.3;
  }
  .form-radio {
    margin-bottom: .75rem;
  }
  .form-radio i {
    margin-right: .5rem;
    width: 1.25rem;
    height: 1.25rem;
    border-width: .0625rem;
  }
  .form-radio i::before {
    border-width: .125rem;
  }
  .form-radio p {
    font-size: .875rem;
    line-height: 1.3;
  }
  .form-checkbox {
    margin-bottom: 2.375rem;
  }
  .form-checkbox i {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: .5rem;
    width: 1rem;
    height: 1rem;
    background: #fff;
    border: .0625rem solid var(--c-purple);
    border-radius: .25rem;
    cursor: pointer;
  }
  .form-checkbox i::before {
    content: '';
    width: 100%;
    height: 100%;
    background: url('../img/svg/checkbox.svg') no-repeat 50%/contain;
    border-radius: .25rem;
    opacity: 0;
  }
  .form-checkbox p {
    color: var(--c-grey);
    font-size: 0.75rem;
    line-height: 1.3;
    cursor: pointer;
  }
  .form-checkbox input:checked + i {
    background: var(--c-purple);
  }
  .form-checkbox input:checked + i::before {
    opacity: 1;
  }
  .form-file {
    margin-bottom: 2rem;
  }
  .form-file .form-file__btn {
    width: 12.375rem;
    height: 3.25rem;
  }
  .form-file .form-file__btn p {
    font-size: .875rem;
  }
  .form-file .form-file__list {
    margin-top: 1.5625rem;
  }
  .form-file .form-file__list .form-file__block {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 2.1875rem;
  }
  .form-file .form-file__list .form-file__block .img {
    margin: 0 0 .875rem;
  }
  .form-file .form-file__list .form-file__block .text {
    height: auto;
  }
  .form-file .form-file__list .form-file__block .text p {
    margin-bottom: .625rem;
    font-size: .875rem;
    line-height: 1;
  }
  .form-file .form-file__list .form-file__block .text a {
    width: 9.375rem;
    font-size: .875rem;
  }
  .form-file .form-file__list .form-file__block .text a i {
    top: 0;
  }
  .form-foot {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .form-foot p,
  .form-foot a {
    margin-bottom: .5rem;
    color: #000;
    font-size: 0.75rem;
    line-height: 1.5;
  }
  .form-foot p a,
  .form-foot a a {
    text-decoration: underline;
  }
  .form-foot p a:hover,
  .form-foot a a:hover {
    text-decoration: none;
  }
  .form-foot a {
    text-decoration: none;
  }
  .form-foot a:hover {
    text-decoration: underline;
  }
  .form-foot :last-child {
    margin-bottom: 0;
  }
  .form-ico {
    display: none !important;
  }
  .modal { background: #fff; }
  .modal::before,
  .modal::after {
    display: none;
  }
  .modal-dialog {
    margin: 0 auto;
    width: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
  }
  .modal-content {
    border-radius: 0;
    box-shadow: none;
    -webkit-overflow-scrolling: touch;
  }
  .modal-body { -webkit-overflow-scrolling: touch; }
  .modal-close {
    top: 1.25rem;
    right: 1.25rem;
    width: 1.25rem;
    height: 1.25rem;
  }
  .modal-body {
    padding: 4.25rem .625rem 5rem;
  }
  .modal__title {
    margin-bottom: 2rem;
    font-size: 1.625rem;
  }
  .modal__title-2 {
    margin-bottom: 2rem;
    font-size: 1.1875rem;
  }
  .modal__text {
    margin-bottom: 2rem;
    font-size: 1rem;
  }
  .modal .form {
    width: 100%;
  }
  .modal .form-wrap .form-group {
    width: 100%;
  }
  .modal .form .btns { margin-top: 1.875rem; width: 100%; }
  .page-404 {
    margin-bottom: 0;
    padding: 0 0 1.375rem;
  }
  .page-404 .page-404__block {
    width: 100%;
  }
  .page-404 .page-404__block p {
    margin-bottom: 2.5rem;
  }
  .page-404 .page-404__block h2 {
    margin-bottom: 1.5rem;
  }
  .instruction {
    padding: 5rem 0;
  }
  .instruction h3 {
    margin-bottom: 1.5rem;
  }
  .instruction p {
    margin-bottom: 2rem;
  }
  .instruction h4 {
    margin-bottom: 1rem;
  }
  .instruction img {
    margin: 2rem 0 2rem;
  }
}
