@charset "UTF-8";
@layer theme {
  #banners {
    padding: 50px 0;
  }
  #banners .view-banners .view-content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 50px;
  }
  #banners .node--type-banner .image a {
    display: block;
  }
  #banners .node--type-banner .image a,
  #banners .node--type-banner .image img {
    width: 180px;
    height: 68px;
  }
  #banners .node--type-banner .image img {
    display: block;
    -o-object-fit: contain;
    object-fit: contain;
  }
  #breadcrumb {
    margin-bottom: 1.875rem;
    text-align: center;
  }
  #copyright {
    padding: 2.5rem;
    text-align: center;
    font-size: 0.8125rem;
  }
  #copyright p {
    margin: 0;
  }
  a.ext.ext-icon::after {
    display: inline-block;
    margin-left: 0.25em;
    content: '↗';
    text-decoration: none;
    font-size: 0.85em;
  }
  .domain-kiosek a.ext,
  .domain-kiosek a[href*='/zpravodaj-mestske-casti-brno-stred'],
  .domain-kiosek a[data-drupal-link-system-path='node/24'] {
    cursor: default;
    pointer-events: none;
    opacity: 0.5;
  }
  #footer {
    padding: 2.5rem 0;
    color: var(--white);
    background: var(--dark);
  }
  #footer .block {
    margin: 0;
    padding: 0;
  }
  #footer .footer {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  #footer .footer .region-footer-menu {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
  }
  #gift {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  #gift .gift-content {
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }
  #gift .gift-content .left {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 25rem;
    padding: 0 3.75rem;
    color: var(--gray_dark);
    background-color: var(--blue_light);
    gap: 1.5625rem;
  }
  #gift .gift-content .left .header {
    margin-bottom: 0;
  }
  #gift .gift-content .left .header .headline {
    margin: 0;
    color: var(--krav);
  }
  #gift .gift-content .left .header h2 {
    margin: 0;
    color: #426b77;
  }
  #gift .gift-content .left .header p {
    margin: 0;
    color: var(--gray_dark);
  }
  #gift .gift-content .left .header .link {
    display: flex;
    justify-content: center;
  }
  #gift .gift-content .left .header .link a {
    display: inline-block;
    height: 3.375rem;
    padding: 0 3.125rem 0 1.25rem;
    text-decoration: none;
    color: var(--krav);
    border: 0.0625rem solid var(--krav);
    border-radius: 1.6875rem;
    background-image: url('../images/kh-link-icon.svg');
    background-repeat: no-repeat;
    background-position: calc(100% - 1.5rem) 50%;
    background-size: 1rem;
    line-height: 3.375rem;
  }
  #header {
    position: relative;
  }
  #header #header-wrapper {
    position: fixed;
    z-index: 100;
    display: none;
    overflow-y: auto;
    width: var(--header-width, 100%);
    height: calc(100dvh - 5rem);
    padding: 5% 5% 5% 5%;
    background: var(--blue_light);
  }
  #header #header-wrapper .header-content {
    display: flex;
    flex-direction: column;
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem;
    gap: 3.125rem;
  }
  body.header-open {
    overflow: hidden !important;
  }
  body.header-open #header #header-wrapper {
    display: block;
  }
  #hero {
    background-color: var(--gray_light);
  }
  #hero .block > h2 {
    display: none;
  }
  #navbar-wrapper {
    position: relative;
    height: 5rem;
  }
  #navbar-wrapper #navbar {
    position: relative;
    z-index: 100;
    display: flex;
    align-items: center;
    width: var(--navbar-width, 100%);
    height: 5rem;
    border-bottom: 0.0625rem solid #ccc;
    background: var(--white);
    box-shadow: 0 0.0825rem 0.525rem rgba(0, 0, 0, 0.15);
    gap: 1.25rem;
  }
  #navbar-wrapper #navbar .info {
    position: absolute;
    top: 5rem;
    display: flex;
    justify-content: center;
    width: 100%;
    height: 3.125rem;
    transition:
      transform 0.3s ease,
      clip-path 0.3s ease;
    transform: translateY(0);
    color: var(--white);
    background-color: rgba(0, 0, 0, 0.15);
    line-height: 3.125rem;
    gap: 1.875rem;
    clip-path: inset(0 0 0 0);
  }
  body.navbar-info-hidden #navbar-wrapper #navbar .info {
    transform: translateY(-3.125rem);
    clip-path: inset(3.125rem 0 0 0);
  }
  body.header-open #navbar-wrapper #navbar {
    position: fixed;
    border-bottom: 0.0625rem solid var(--krav);
  }
  #copyright .block {
    margin: 0;
    color: var(--white);
    font-size: 0.875rem;
  }
  #copyright .block > h2 {
    display: none;
  }
  #copyright .block p,
  #copyright .block span {
    display: inline-block;
    margin: 0;
    line-height: 1.5;
  }
  #copyright .block p a:hover,
  #copyright .block span a:hover {
    color: #ddd;
  }
  #copyright .block-menu ul.menu li {
    margin: 0;
    line-height: 1.5;
  }
  #copyright .block-menu ul.menu li a {
    text-decoration: none;
    color: #ddd;
    font-size: 0.875rem;
  }
  #footer .block > h2 {
    margin-bottom: 0.625rem;
    color: var(--white);
    font-size: 1.125rem;
    font-weight: 700;
    font-style: normal;
    line-height: 1;
  }
  #footer .block .field {
    margin: 0;
  }
  #footer .block .field p {
    margin: 0;
    line-height: 1.6;
  }
  #footer .block .field a {
    color: #fff;
  }
  #footer .block-system-branding-block {
    margin-bottom: 2.5rem;
  }
  #footer .block-system-branding-block a.logo {
    display: inline-block;
    display: flex;
    align-items: center;
    text-decoration: none;
  }
  #footer .block-system-branding-block a.logo .image {
    display: block;
    padding-right: 0.8125rem;
  }
  #footer .block-system-branding-block a.logo .image img {
    width: auto;
    height: 3.5rem;
  }
  #footer .block-system-branding-block a.logo .title {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  #footer .block-system-branding-block a.logo .title .site-name {
    display: block;
    color: var(--white);
    font-size: 1.5rem;
    font-weight: 600;
  }
  #footer .block-system-branding-block a.logo .title .site-slogan {
    position: relative;
    top: -0.3125rem;
    display: block;
    color: var(--white);
    font-size: 0.9375rem;
    font-weight: 100;
  }
  #footer .logo img {
    max-width: 18.75rem;
    height: auto;
  }
  #footer .menu--social-links {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
  #footer .menu--social-links ul.menu {
    display: flex;
    gap: 1.375rem;
  }
  #footer .menu--social-links ul.menu li a {
    display: block;
    overflow: hidden;
    width: 2.5rem;
    height: 2.5rem;
    white-space: nowrap;
    text-indent: 6.25rem;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 2.5rem 2.5rem;
  }
  #footer .menu--social-links ul.menu li a[href*='facebook'] {
    background-image: url('../images/kh-facebook-footer.svg');
  }
  #footer .menu--social-links ul.menu li a[href*='instagram'] {
    background-image: url('../images/kh-instagram-footer.svg');
  }
  #footer .menu--social-links ul.menu li a[href*='rss'] {
    background-image: url('../images/kh-rss-footer.svg');
  }
  #footer .block-menu ul.menu li a {
    display: block;
    padding: 0.5625rem 0 0.5625rem 0;
    white-space: nowrap;
    text-decoration: none;
    color: var(--white);
  }
  #footer .block-menu ul.menu li a:hover {
    color: var(--bazen);
  }
  .js-hide {
    display: none;
  }
  #card-status-popup {
    position: fixed;
    z-index: 1100;
    top: 0;
    left: 0;
    display: none;
    overflow-y: auto;
    width: 100%;
    height: 100%;
    padding: 1.25rem 0;
  }
  #card-status-popup .card-status-popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
  }
  #card-status-popup .card-status-popup-dialog {
    position: relative;
    z-index: 1;
    width: calc(100% - 3.125rem);
    max-width: 40.625rem;
    margin: auto;
    padding: 2.5rem;
    border-radius: 0.5rem;
    background: var(--white);
  }
  #card-status-popup .card-status-popup-dialog h2 {
    margin-top: 0;
    margin-bottom: 1.25rem;
    color: var(--dark);
  }
  #card-status-popup .card-status-popup-close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    padding: 0;
    cursor: pointer;
    color: var(--dark);
    border: 0;
    background: none;
    font-size: 1.75rem;
    line-height: 1;
  }
  #card-status-popup #card-status-block-form .form-item {
    margin-bottom: 1rem;
  }
  #card-status-popup #card-status-block-form .form-item .form-text {
    width: 100%;
    padding: 0.625rem 0.875rem;
    border: 0.0625rem solid #aaa;
    border-radius: 0.25rem;
  }
  #card-status-popup #card-status-block-form .form-item .description {
    margin-top: 0.375rem;
    color: var(--gray_dark);
    font-size: 0.875rem;
  }
  #card-status-popup #card-status-block-form .card-status-submit {
    padding: 0.625rem 1.5rem;
    cursor: pointer;
    color: var(--white);
    border: 0;
    border-radius: 0.25rem;
    background: var(--krav);
  }
  #card-status-popup #card-status-block-form .card-status-submit:hover {
    background: var(--dark);
  }
  #card-status-popup #block-card-status-result-wrapper {
    margin-top: 1.5rem;
  }
  #card-status-popup #block-card-status-result-wrapper .card-content {
    padding: 1rem;
    border: 0.0625rem solid var(--blue_light);
    border-radius: 0.25rem;
  }
  #card-status-popup #block-card-status-result-wrapper .card-content div {
    margin-bottom: 0.5rem;
    color: var(--dark);
  }
  #card-status-popup #block-card-status-result-wrapper .card-content div label {
    margin-right: 0.375rem;
    font-weight: 600;
  }
  #card-status-popup #block-card-status-result-wrapper .card-content div:last-child {
    margin-bottom: 0;
  }
  #card-status-popup #block-card-status-result-wrapper .alert-danger {
    padding: 0.75rem 1rem;
    color: #b3261e;
    border-radius: 0.25rem;
    background: #fdecea;
  }
  body.card-status-open {
    overflow: hidden;
  }
  body.card-status-open #card-status-popup {
    display: flex;
  }
  #header #block-kravihora-main-menu > h2 {
    margin: 0 0 2.6875rem 0;
    padding: 0;
    letter-spacing: 0.375rem;
    text-transform: uppercase;
    color: var(--krav);
    font-size: 1rem;
    font-weight: 700;
    font-style: normal;
    line-height: 1.25;
  }
  #header #block-kravihora-main-menu ul.menu li {
    border-bottom: 0.0625rem solid var(--bazen);
  }
  #header #block-kravihora-main-menu ul.menu li a {
    display: block;
    padding: 1.25rem 0;
    text-decoration: none;
    text-transform: lowercase;
    color: var(--dark);
    font-size: 2.5625rem;
    font-weight: 700;
    font-style: normal;
  }
  #header #block-kravihora-main-menu ul.menu li a:hover {
    color: var(--krav);
  }
  #header #block-kravihora-onas {
    padding-top: 1.25rem;
  }
  #header #block-kravihora-onas > h2 {
    display: none;
    margin: 0 0 2.6875rem 0;
    padding: 0;
    letter-spacing: 0.375rem;
    text-transform: uppercase;
    color: var(--krav);
    font-size: 1rem;
    font-weight: 700;
    font-style: normal;
    line-height: 1.25;
  }
  #header #block-kravihora-onas ul.menu {
    display: flex;
    flex-wrap: wrap;
    gap: 2.1875rem;
  }
  #header #block-kravihora-onas ul.menu li a {
    text-decoration: underline;
    color: var(--dark);
    font-size: 1.5rem;
  }
  #header #block-kravihora-onas ul.menu li a:hover {
    color: var(--krav);
  }
  #hero .block-page-title-block {
    text-align: center;
  }
  #hero .block-page-title-block h1 {
    margin: 0;
    padding: 3.125rem 1.875rem 0 1.875rem;
  }
  #hero .block-page-title-block h1 .field {
    margin-bottom: 0;
  }
  #main .block-page-title-block h1 {
    margin: 0 0 4.375rem 0;
  }
  #main .search-advanced .form-checkboxes .form-type-checkbox {
    display: flex;
    align-items: center;
  }
  #main .search-advanced .action {
    margin-top: 0.5625rem;
  }
  #main .search-advanced .action input {
    width: auto !important;
    border-radius: 0.4375rem !important;
  }
  #main #search-form .form-wrapper {
    display: flex;
    align-items: end;
    margin-bottom: 0;
    gap: 0;
  }
  #main #search-form .form-wrapper .form-type-search {
    width: calc(100% - 8.875rem);
    margin: 0;
  }
  #main #search-form .form-wrapper .form-type-search .form-search {
    height: 3.125rem;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    font-size: 1.625rem;
    line-height: 3.125rem;
  }
  #main #search-form .form-wrapper .form-submit {
    width: 8.875rem;
    height: 3.125rem;
    margin: 0;
    padding-right: 1.875rem;
    padding-left: 3.3125rem;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    background-image: url('../images/search.svg');
    background-repeat: no-repeat;
    background-position: 1.5rem 50%;
    background-size: 1.125rem 1.125rem;
    line-height: 3.125rem;
  }
  #main #search-form .form-wrapper .form-submit:hover {
    background-image: url('../images/search-hover.svg');
  }
  #main #search-form .search-help-link {
    display: inline-block;
    padding: 1.25rem 0.625rem 0 0.625rem;
    font-size: 1rem;
  }
  #main #search-form + h2 {
    margin-bottom: 2.1875rem;
    padding-top: 3.75rem;
    font-size: 1.25rem;
    font-weight: 400;
  }
  #main ol.search-results {
    margin: 0;
    padding: 0;
  }
  #main ol.search-results li {
    margin: 0 0 2.1875rem 0;
    padding: 0;
  }
  #main ol.search-results li .search-result__title {
    margin: 0 0 0.625rem 0;
    padding: 0;
    font-size: 1.625rem;
    font-weight: normal;
    font-weight: 600;
    line-height: 1.3;
  }
  #main .user-login-form {
    padding: 1.25rem 0;
  }
  #main .user-login-form label {
    display: block;
    margin: 0 0 0.5rem 0;
  }
  #main .user-login-form .form-text {
    margin-bottom: 0.5rem;
  }
  #main .user-login-form .form-item {
    margin-top: 0;
    margin-bottom: 1.875rem;
  }
  #main .user-login-form .form-actions {
    margin-top: 0;
    margin-bottom: 0;
  }
  #main .user-pass {
    padding: 1.25rem 0;
  }
  #main .user-pass label {
    display: block;
    margin: 0 0 0.5rem 0;
  }
  #main .user-pass .form-text {
    margin-bottom: 0.5rem;
  }
  #main .user-pass .form-item {
    margin-top: 0;
    margin-bottom: 0;
  }
  #main .user-pass .form-actions {
    margin-top: 0;
    margin-bottom: 0;
  }
  #main .user-pass p {
    padding: 0 0.625rem;
    font-size: 0.875rem;
  }
  #main .user-register-form {
    padding: 1.25rem 0;
  }
  #main .user-register-form label {
    display: block;
    margin: 0 0 0.5rem 0;
  }
  #main .user-register-form .form-text {
    margin-bottom: 0.5rem;
  }
  #main .user-register-form .form-item {
    margin-top: 0;
    margin-bottom: 1.875rem;
  }
  #main .user-register-form .form-actions {
    margin-top: 0;
    margin-bottom: 0;
  }
  #main .user-register-form .field--name-user-picture .image-widget input {
    height: auto;
    padding: 0.5rem 0.625rem;
  }
  #main .user-register-form #edit-contact .form-type-checkbox label {
    display: inline-block;
    margin: 0 0 0.7rem 0;
  }
  #navbar .block-alert {
    display: flex;
    align-items: center;
  }
  #navbar .block-alert .icon-alert {
    display: none;
    align-items: center;
    min-width: 3.75rem;
    height: 2.75rem;
    padding-right: 2.5rem;
    padding-left: 2.9375rem;
    cursor: pointer;
    white-space: nowrap;
    letter-spacing: 0.03rem;
    text-transform: uppercase;
    color: var(--white);
    border-radius: 1.375rem;
    background:
      url('../images/navbar-alert2.svg') no-repeat 1rem 50%,
      url('../images/navbar-alert2-more.svg') no-repeat calc(100% - 1rem) 50%;
    background-color: var(--orange);
    background-size:
      auto 1.4375rem,
      auto 1rem;
    font-size: 0.75rem;
    font-weight: 600;
    font-style: normal;
    line-height: normal;
    gap: 0.9375rem;
  }
  #navbar .block-alert .icon-alert.active {
    display: flex;
  }
  #navbar .navbar-ico {
    height: 5rem;
    margin-right: 2.4375rem;
    padding-top: 0.8125rem;
  }
  #navbar .navbar-ico .icon-menu {
    width: 5.5rem;
    padding: 0;
    cursor: pointer;
    text-align: center;
    color: var(--krav);
    color: transparent;
    border: 0.0625rem solid var(--krav);
    border-radius: 1.5625rem;
    background: url('../images/kh-hamb.svg') no-repeat 50% 1.1875rem;
    background-color: var(--blue_light);
    background-size: 1.75rem auto;
    font-size: 1.125rem;
    line-height: 3.375rem;
  }
  #navbar .navbar-ico .icon-menu.open {
    height: 4.25rem;
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    background-image: url('../images/kh-hamb-close.svg');
    background-position: 50% 1.1875rem;
    background-size: 1.25rem auto;
  }
  #navbar .logo {
    display: flex;
    align-items: center;
    width: 16.875rem;
    height: 5.0625rem;
    margin-right: auto;
    background: url('../logo.svg') no-repeat 1.5625rem 50%;
    background-size: auto 2.125rem;
  }
  #navbar {
    position: relative;
  }
  #navbar .block-menu ul.menu {
    display: flex;
    align-items: center;
  }
  #navbar .block-menu ul.menu li.icon-card-status {
    overflow: hidden;
    width: 3.75rem;
    height: 5rem;
    cursor: pointer;
    white-space: nowrap;
    text-decoration: underline;
    text-decoration: none;
    text-indent: 37.5rem;
    background: url('../images/navbar-card.svg') no-repeat 50% 50%;
    background-size: auto 1.5625rem;
  }
  #navbar .block-menu ul.menu li.icon-login a {
    display: block;
    overflow: hidden;
    width: 3.75rem;
    height: 5rem;
    white-space: nowrap;
    text-decoration: none;
    text-indent: 37.5rem;
    background: url('../images/navbar-login.svg') no-repeat 50% 50%;
    background-size: auto 1.5625rem;
  }
  @media (max-width: 479px) {
    #banners .view-banners .view-content {
      flex-direction: column;
      gap: 40px;
    }
  }
  @media (min-width: 1200px) {
    #footer {
      padding: 3.75rem 0;
    }
    #footer .footer {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      gap: 0;
    }
    #footer .footer .footer1 {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }
    #footer .footer .region-footer-menu {
      display: flex;
      flex-direction: row;
      gap: 3.5rem;
    }
  }
  @media (max-width: 479px) {
    #gift .gift-content .left {
      min-height: 30rem;
      padding: 3.75rem 1.875rem;
    }
  }
  @media (min-width: 850px) {
    #gift .gift-content .left {
      min-height: auto;
    }
  }
  @media (max-width: 479px) {
    #gift .gift-content .left .header .link a {
      height: auto;
      min-height: 3.375rem;
      padding-top: 0.875rem;
      padding-bottom: 0.875rem;
      text-align: center;
      line-height: 1.3;
    }
  }
  @media (min-width: 850px) {
    #gift .gift-content {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 2rem;
    }
  }
  @media (min-width: 850px) {
    #header #header-wrapper .header-content {
      display: grid;
      grid-template-columns: 2fr 1fr;
      padding-top: 0;
      padding-bottom: 0;
      gap: 10%;
    }
    #header #header-wrapper .header-content > div:nth-child(3) {
      grid-column: 1/-1;
    }
  }
  @media (max-width: 700px) {
    #navbar-wrapper #navbar {
      gap: 0.625rem;
    }
  }
  @media (min-width: 850px) {
    #navbar-wrapper #navbar {
      position: fixed;
    }
  }
  @media (max-width: 849px) {
    #navbar-wrapper #navbar .info {
      display: block;
      height: auto;
      padding: 0.625rem 1.875rem;
      line-height: 1.5;
    }
  }
  @media (max-width: 849px) {
    #copyright .block {
      margin-bottom: 1.25rem;
    }
    #copyright .block:last-child {
      margin-bottom: 0;
    }
  }
  @media (min-width: 850px) {
    #copyright .region .block {
      margin-right: 1.875rem;
      padding-right: 1.875rem;
      border-right: 0.0625rem solid #ddd;
    }
    #copyright .region .block:last-child {
      margin-right: 0;
      padding-right: 0;
      border: 0;
    }
  }
  @media (max-width: 849px) {
    #copyright .block-menu ul.menu li a {
      display: block;
      padding: 0.3125rem 0;
      text-align: center;
    }
  }
  @media (min-width: 850px) {
    #copyright .block-menu ul.menu {
      display: flex;
      flex-wrap: wrap;
    }
    #copyright .block-menu ul.menu li {
      margin-right: 1.5625rem;
    }
    #copyright .block-menu ul.menu li:last-child {
      margin-right: 0;
    }
    #copyright .block-menu ul.menu li a {
      display: inline-block;
    }
  }
  @media (min-width: 850px) {
    #footer .block {
      flex: 1;
    }
  }
  @media (min-width: 1200px) {
    #footer .menu--social-links {
      padding-top: 0;
      padding-bottom: 0.5rem;
    }
  }
  @media (max-width: 849px) {
    #header #block-kravihora-main-menu > h2 {
      margin: 0 0 0.9375rem 0;
    }
  }
  @media (max-width: 849px) {
    #header #block-kravihora-main-menu ul.menu li a {
      font-size: 1.875rem;
    }
  }
  @media (max-width: 849px) {
    #header #block-kravihora-onas {
      padding-bottom: 5rem;
    }
    #header #block-kravihora-onas > h2 {
      display: block;
      margin: 0 0 1.875rem 0;
    }
  }
  @media (max-width: 849px) {
    #header #block-kravihora-onas ul.menu {
      flex-direction: column;
      gap: 1.5625rem;
    }
  }
  @media (max-width: 849px) {
    #header .block-system-branding-block {
      display: none;
    }
  }
  @media (min-width: 850px) {
    #header .block-system-branding-block {
      margin: 0 auto 0 0;
    }
    #header .block-system-branding-block a.logo {
      display: inline-block;
      display: flex;
      padding: 2.375rem 0 2.375rem 0;
      text-decoration: none;
    }
    #header .block-system-branding-block a.logo .image {
      display: block;
      padding-right: 1.125rem;
    }
    #header .block-system-branding-block a.logo .image img {
      width: auto;
      height: 4.625rem;
    }
    #header .block-system-branding-block a.logo .title {
      display: flex;
      flex-direction: column;
      justify-content: center;
    }
    #header .block-system-branding-block a.logo .title .site-name {
      display: block;
      font-size: 1.875rem;
      font-weight: 600;
    }
    #header .block-system-branding-block a.logo .title .site-slogan {
      position: relative;
      top: -0.3125rem;
      display: block;
      font-size: 0.9375rem;
      font-weight: 100;
    }
  }
  @media (max-width: 849px) {
    #main .block-page-title-block h1 {
      margin: 0 0 1.875rem 0;
    }
  }
  @media (min-width: 850px) {
    #center.layout-builder #main .block-page-title-block h1 {
      margin: 0 0 5.625rem 0;
      text-align: center;
    }
  }
  @media (min-width: 850px) {
    #main .user-login-form {
      padding: 0 1.5625rem;
    }
  }
  @media (min-width: 850px) {
    #main .user-pass {
      padding: 0 1.5625rem;
    }
  }
  @media (min-width: 850px) {
    #main .user-register-form {
      padding: 0 1.5625rem;
    }
  }
  @media (max-width: 500px) {
    #navbar .block-alert .icon-alert {
      min-width: 2.5rem;
      height: 2.5rem;
      padding-right: 0;
      padding-left: 0;
      background: url('../images/navbar-alert2.svg') no-repeat 50%;
      background-color: var(--orange);
      background-size: auto 1.4375rem;
    }
    #navbar .block-alert .icon-alert .number {
      display: none;
    }
  }
  @media (max-width: 1000px) {
    #navbar .block-alert .icon-alert .text {
      display: none;
    }
  }
  @media (min-width: 1200px) {
    #navbar .block-alert .icon-alert {
      position: absolute;
      top: 1.125rem;
      left: 50%;
      transform: translateX(-50%);
    }
  }
  @media (max-width: 700px) {
    #navbar .navbar-ico {
      margin-right: 0.9375rem;
      padding-top: 1.25rem;
    }
  }
  @media (max-width: 700px) {
    #navbar .navbar-ico .icon-menu {
      width: 3.125rem;
      border-radius: 0.9375rem;
      background: url('../images/kh-hamb.svg') no-repeat 50% 0.75rem;
      background-color: var(--blue_light);
      background-size: 1.75rem auto;
      line-height: 2.5rem;
    }
  }
  @media (max-width: 700px) {
    #navbar .navbar-ico .icon-menu.open {
      background-position: 50% 0.75rem;
    }
  }
  @media (max-width: 700px) {
    #navbar .logo {
      background: url('../logo-znak.svg') no-repeat 1.5625rem 50%;
      background-size: 6.25rem auto;
    }
  }
  @media (max-width: 380px) {
    #navbar .logo {
      background: url('../logo-znak.svg') no-repeat 1.5625rem 50%;
      background-size: 4.375rem auto;
    }
  }
  @media (max-width: 700px) {
    #navbar .block-menu ul.menu li.icon-card-status {
      width: 3.125rem;
    }
  }
  @media (max-width: 700px) {
    #navbar .block-menu ul.menu li.icon-login a {
      width: 3.125rem;
    }
  }
}
