div#page.page header#header .header-block .region.region-header {
  display: grid;
  justify-content: center;
  gap: 20px;
}

div#page.page header#header .header-block {
  padding: 18px 0 43px;
}

/*#region Бренд*/
div#page.page header#header .header-block .region.region-header .navbar-brand {
  margin: 0;
  padding: 0;
  gap: 20px;
  flex-direction: column;
}

div#page.page header#header .header-block .region.region-header .navbar-brand > div {
  display: grid;
}

div#page.page header#header .header-block .region.region-header .navbar-brand .site-logo {
  width: 104px;
  height: 104px;
}

div#page.page header#header .header-block .region.region-header .navbar-brand .site-logo img {
  margin: 0;
  width: 100%;
  height: auto;
  max-width: 140px;
  max-height: 140px;
  object-fit: contain;
}

div#page.page header#header .header-block .region.region-header .navbar-brand .site-title {
  font-weight: 700;
  font-size: 40px;
  color: #f06e20;
  text-transform: initial;
  line-height: 1.25;
  letter-spacing: normal;
  margin: 0;
}
/*#endregion*/

/*#region Контакты*/
.header-contacts {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

.header-contacts p {
  margin: 0;
}

.header-contacts__socials {
  display: flex;
  align-items: center;
  gap: 10px;
}

.header-contacts__tel,
.header-contacts__mail {
  display: flex;
  align-items: center;
}

.header-contacts__mail .icon {
  width: 23px;
  height: 19px;
}

.header-contacts__tel .icon {
  width: 19px;
  height: 18px;
}

.header-contacts__tel a,
.header-contacts__mail a {
  font-weight: 500;
  font-size: 20px;
  color: #000;
}

.header-contacts__tel {
  gap: 5px;
}

.header-contacts__mail {
  gap: 10px;
}

.header-contacts__socials a {
  display: inline-block;
  width: 30px;
  height: 30px;
}

.header-contacts__socials a:hover {
  filter: opacity(0.5);
}
/*#endregion*/

/*#region Навигация*/
ul#superfish-main {
  display: flex;
  gap: 40px;
}

ul#superfish-main::after {
  display: none;
}

ul#superfish-main a {
  line-height: 1.25;
  font-weight: 500;
  font-size: 20px;
  color: #000;
}

ul#superfish-main a.is-active {
  text-decoration: underline;
  text-decoration-skip-ink: none;
}

ul#superfish-main a.sf-depth-1:not(.menuparent) {
  padding: 0;
}

ul#superfish-main a.sf-depth-1.menuparent {
  padding: 0 17px 0 0;
}

ul#superfish-main li.sf-depth-1.menuparent a.sf-depth-1.menuparent + ul > li.sf-depth-2:nth-child(odd) {
  background-color: white;
}

ul#superfish-main li.sf-depth-1.menuparent a.sf-depth-1.menuparent + ul > li.sf-depth-2:nth-child(even) {
  background-color: white;
}

ul#superfish-main a.sf-depth-1.menuparent .sf-sub-indicator {
  right: 0;
  top: 50%;
  width: 12px;
  height: 9px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 12 9"><path fill="%23000" d="M10.211.083h-8.42a1.76 1.76 0 0 0-1.59 1 2.1 2.1 0 0 0 .26 2.21l4.21 5.1a1.76 1.76 0 0 0 2.66 0l4.21-5.1a2.1 2.1 0 0 0 .26-2.21 1.76 1.76 0 0 0-1.59-1Zm-8.21 2h7.9l-3.9 4.82-4-4.82Z"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

ul#superfish-main a.sf-depth-1.menuparent .sf-sub-indicator::after {
  content: '';
}

/*#endregion*/

@media (min-width: 992px) {
  div#page.page header#header .header-block .region.region-header .navbar-brand .site-logo {
    width: 140px;
    height: 140px;
  }

  #block-vesta-theme-brendingsayta {
    grid-column: 1 / span 2;
    grid-row: 1;
  }

  #block-vesta-theme-kontakty {
    grid-column: 1;
    grid-row: 2;
  }

  #block-vesta-theme-osnovnayanavigaciya-2 {
    grid-column: 1 / span 2;
    grid-row: 3;
    display: grid;
    justify-content: center;
  }

  #block-vesta-theme-searchapipagesearchblockform {
    grid-column: 2;
    grid-row: 2;
  }
}

@media (min-width: 1200px) {
  div#page.page header#header .header-block .region.region-header .navbar-brand {
    margin: 0;
    padding: 0;
    gap: 20px;
    flex-direction: row;
  }

  div#page.page header#header .header-block .region.region-header .navbar-brand .site-title {
    margin: 0 0 58px;
  }

  div#page.page header#header .header-block .region.region-header {
    grid-template-columns: 140px 20px 431px minmax(0, 1fr) 224px;
    gap: 0;
  }

  #block-vesta-theme-brendingsayta {
    grid-column: 1 / span 3;
    grid-row: 1 / span 2;
  }

  #block-vesta-theme-kontakty {
    grid-column: 4 / span 2;
    grid-row: 1;
  }

  #block-vesta-theme-osnovnayanavigaciya-2 {
    grid-column: 3 / span 2;
    grid-row: 2;
    justify-content: start;
  }

  #block-vesta-theme-searchapipagesearchblockform {
    grid-column: 5;
    grid-row: 2;
  }

  .header-contacts {
    justify-content: end;
    margin: 14px 0 0;
  }
}