* {
  font-family: "Manrope", sans-serif !important;
  font-weight: normal;
  font-style: normal;
}
main {
	  margin-bottom: 2rem;
}
footer {
  background: #f2f2f2;
}
a.btn {
	/* background-color: #fa6700; */
}
h1,
h2 {
  margin-bottom: 25px;
}
.navbar-brand .site-title {
  letter-spacing: 0;
}
.messages__wrapper {
  margin-bottom: 25px;
}
.view-content {
  margin-bottom: 30px;
}
/*-- Всплывающее окошко --*/
.ui-dialog .sogl-text {
  font-size: 0.6rem;
}
#edit-container--4_oyAeTvlPs 
/*-- Шапка --*/
header {
  margin-bottom: 20px;
}
header .container.d-flex {
  padding: 0;
}
.region-nav-main {
  width: 100%;
}
ul.navbar-nav {
  justify-content: space-between;
}
.region-header {
  padding: 20px 0.5rem;
  margin-bottom: 20px;
  /* background-color: #0072c6 !important; */
  display: flex;
  flex-direction: row;
  justify-content: space-between; /* равномерно по ширине */
  align-items: center; /* выравнивание по вертикали */
  /* gap: 20px;  расстояние между колонками */
}
.navbar {
  padding: 0;
  width: 100%;
  background-color: initial !important;
  margin-bottom: 25px;
}
.navbar-brand {
	padding-top: 7px;
}
.navbar-brand,
.navbar-brand a.site-title {
  text-transform: none;
}
.navbar-nav li {
  margin: 0 20px;
}
.navbar-nav li a {
  text-transform: uppercase;
  background: url(/themes/contrib/bootstrap5/images/ul-main-menu.png) 0 30px repeat-x;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.navbar-nav li a:hover {
  background: none;
}
.tel-link::before {
  content: "📞";
}
header .tel-link,
header .tel-link a {
  font-size: 1.2rem;
}
.header-mini-title {
  margin-bottom: 3px;
  text-align: center;
}
header .soc-icons-block {
  padding-top: 0;
}
header .soc-icons-block .header-mini-title {
  margin-bottom: 5px;
}
#block-bootstrap5-knopkazakazatzvonok a.btn {
  font-size: 1.2rem;
}
/*-- Описание на главной --*/
#block-bootstrap5-opisanienaglavnoy {
  margin-bottom: 25px;
}
/*-- Плашка-ссылка я карты --*/
#ya-map-mainpage {
  align-items: center;
  border-radius: 5px;
  display: flex;
  justify-content: center;
  margin-bottom: 25px;
  min-height: 150px;
  background: url(/themes/contrib/bootstrap5/images/ya-map.webp) no-repeat
    center center !important;
  border: 1px solid gray;
}
a#ya-map-link {
  font-size: 1.5rem;
  text-decoration: none;
}
a#ya-map-link::after {
  content: "";
  display: inline-block;
  width: 42px;
  height: 42px;
  margin-left: 13px;
  background: url("/themes/contrib/bootstrap5/images/ya-pin.png") no-repeat
    center center;
  background-size: contain;
  vertical-align: middle;
}
/*-- Форма Оставить заявку 2 колонки --*/
#edit-container {
  max-width: 65%;
  margin: 0 auto;
}
.contact-line-text a {
  font-size: 1.3rem;
  text-decoration: none;
}
.contact-line {
  padding: 5px 0;
  margin-bottom: 15px;
}
.soc-icons-block {
  padding-top: 3px;
}
img.soc-icon {
  width: 30px;
  height: auto;
  margin: 0 5px;
}
#edit-flexbox,
#edit-flexbox-01 {
  margin-bottom: 0;
}
#edit-processed-text-03 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  color: green;
  text-align: center;
}
#block-bootstrap5-vebforma {
  padding: 15px;
  margin-bottom: 40px;
}
#edit-actions--2 {
  text-align: center;
}
#edit-processed-text-02 {
  text-align: center;
}
#block-bootstrap5-vebforma .tel-email-block a {
  font-size: 1.2rem;
}
#block-bootstrap5-vebforma .tel-email-block .tel-email-subblock {
  margin-bottom: 20px;
}
#block-bootstrap5-vebforma .tel-email-line,
#edit-container-01 .tel-email-line {
  margin-bottom: 5px;
}
#block-bootstrap5-vebforma .soc-icons-title,
#edit-container-01 .soc-icons-title {
  margin-bottom: 10px;
}
#block-bootstrap5-vebforma h2,
#block-bootstrap5-vebforma h5,
#edit-processed-text-01 h5,
#edit-processed-text h5 {
  text-align: center;
  margin-bottom: 10px;
}
#edit-flexbox > .webform-flex.webform-flex--1 {
  border: 1px solid gray;
  border-radius: 5px;
  min-height: 340px;
  padding: 10px 20px;
  margin-bottom: 15px;
}
#edit-flexbox > .webform-flex.webform-flex--1:first-child {
  margin-right: 10px;
}
.form-actions {
  text-align: center;
}
/*-- Форма Забронировать 2 колонки в карточке --*/
#webform-submission-ostavit-zayavku2-node-103-add-form #edit-container {
  max-width: 90%;
}
#webform-submission-ostavit-zayavku2-node-103-add-form
  .tel-email-block
  .tel-email-subblock {
  margin-bottom: 20px;
}
/*-- Фасет фильтр в колонке --*/
#views-exposed-form-new-block-2,
#views-exposed-form-new-block-1 {
  border: 1px solid #c0c0c0;
  border-radius: 5px;
  padding: 20px 10px;
  margin-bottom: 25px;
}
#views-exposed-form-new-block-2 .form-item,
#views-exposed-form-new-block-1 .form-item {
  float: none;
}
#edit-name-collapsible,
#edit-name-1-collapsible {
  width: 260px;
  float: none;
  margin-bottom: 0;
}
/*-- Блок Почему выбирают нас --*/
#block-bootstrap5-nashipreimuschestva {
  margin-bottom: 30px;
  font-size: 1rem;
}
#block-bootstrap5-nashipreimuschestva .col,
#block-bootstrap5-opisanienaglavnoy .col {
  text-align: center;
}
#block-bootstrap5-nashipreimuschestva h4,
#block-bootstrap5-opisanienaglavnoy h4 {
  font-size: 1rem;
  font-weight: bold;
}
#block-bootstrap5-nashipreimuschestva h2 {
  text-align: center;
  margin-bottom: 25px;
}
#block-bootstrap5-nashipreimuschestva h4 {
  min-height: 38px;
  display: flex;
  justify-content: center;
  margin-bottom: 10px;
}
#block-bootstrap5-nashipreimuschestva li,
#block-bootstrap5-opisanienaglavnoy li {
  list-style: none;
}
#block-bootstrap5-nashipreimuschestva ul {
  padding: 0;
}
#block-bootstrap5-nashipreimuschestva li {
  padding: 0 10px;
  margin-bottom: 10px;
}
img.utp-icon {
  max-width: 50px;
  height: auto;
  margin-bottom: 15px;
}
/*-- Блок Как мы работаем --*/
#block-bootstrap5-kakmyrabotaem {
  text-align: center;
  margin-bottom: 40px;
}
#block-bootstrap5-kakmyrabotaem h2 {
  text-align: center;
  margin-bottom: 25px;
}
#block-bootstrap5-kakmyrabotaem h4 span {
}
.step-num {
  border-radius: 50%;
  border: 1px solid gray;
  width: 100px;
  height: 100px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2.4rem;
  color: gray;
  padding-bottom: 5px;
  margin-bottom: 20px;
}
/*-- Блок Для кого --*/
#block-bootstrap5-dlyakogopodoydyot {
  margin-bottom: 40px;
}
#block-bootstrap5-dlyakogopodoydyot h2,
#block-bootstrap5-dlyakogopodoydyot h4 {
  text-align: center;
}
.dkogo-heading {
  font-size: 1.3rem;
  display: flex;
  justify-content: center;
  text-align: center;
  align-items: center;
  margin-bottom: 30px;
  min-height: 50px;
}
.dkogo-img-block {
  text-align: center;
  margin-bottom: 5px;
}
.dkogo-img-block img {
  max-width: 70px;
  height: auto;
  border-radius: 5px;
}
.dkogo-text {
  text-align: center;
}
/*-- Большая яндекс карта --*/
#block-bootstrap5-yandekskarta h2 {
  text-align: center;
}
/*-- Блок О нас --*/
#block-bootstrap5-onas {
  margin-bottom: 40px;
}
#block-bootstrap5-vebforma {
  margin-bottom: 20px;
}
.o-nas-img {
  max-width: 520px;
  height: auto;
  margin: 5px 20px 20px 0;
  border-radius: 5px;
}
/*-- Форма внизу страницы --*/
#block-bootstrap5-vebforma-2 h2,
#block-bootstrap5-vebforma-2 h5 {
  text-align: center;
}
#edit-container-02 {
  max-width: 500px;
  margin: 0 auto 20px auto;
  border: 1px solid gray;
  border-radius: 5px;
  padding: 20px 30px;
}
#block-bootstrap5-vebforma-2 #edit-processed-text--2 {
  margin-top: 40px;
}
#block-bootstrap5-vebforma-2 #edit-actions--3,
#block-bootstrap5-vebforma-2 #edit-actions--4,
#block-bootstrap5-vebforma-2 #edit-actions--5 {
  text-align: center;
}
#block-bootstrap5-vebforma-2 .tel-email-block,
#webform-submission-ostavit-zayavku-v-kartochke-node-103-add-form
  .tel-email-block {
  display: flex;
  justify-content: center;
  text-align: center;
  margin-top: 20px;
}
#block-bootstrap5-vebforma-2 .tel-email-subblock,
#webform-submission-ostavit-zayavku-v-kartochke-node-103-add-form
  .tel-email-subblock {
  margin: 0 20px;
}
#block-bootstrap5-vebforma-2 .tel-email-line a,
#webform-submission-ostavit-zayavku-v-kartochke-node-103-add-form
  .tel-email-line
  a {
  font-size: 1.2rem;
}
#block-bootstrap5-vebforma-2 .tel-title,
#block-bootstrap5-vebforma-2 .soc-icons-title,
#webform-submission-ostavit-zayavku-v-kartochke-node-103-add-form .tel-title,
#webform-submission-ostavit-zayavku-v-kartochke-node-103-add-form
  .soc-icons-title {
  margin-bottom: 10px;
}
#block-bootstrap5-vebforma-2 .soc-icons-block,
#webform-submission-ostavit-zayavku-v-kartochke-node-103-add-form
  .soc-icons-block {
  padding-top: 0;
}
.sogl-text {
  font-size: 0.8rem;
  text-align: center;
}
/*-- Подвал верх --*/
footer .region-footer-top {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
}
footer .container {
  padding-top: 20px;
  padding-bottom: 20px;
}
.navbar-brand p {
  margin-bottom: 0;
}
#block-bootstrap5-podvallogotip {
  flex: 3;
}
#block-bootstrap5-podvalmenyu {
  flex: 4;
}
#block-bootstrap5-podvalkontakty {
  flex: 3;
}
.footer-contact-block {
  float: right;
  text-align: center;
}
.footer-contact-block > div {
  margin-bottom: 10px;
}
.footer-contact-block a.btn {
  display: block;
}
.footer-contact-block a {
  font-size: 1.2rem;
}
/*-- Facet фильтр в сайдбаре --*/
#views-exposed-form-new-block-1 fieldset,
#views-exposed-form-new-page-1 fieldset {
  float: none;
  margin: 0;
}
#views-exposed-form-new-block-1 fieldset legend,
#views-exposed-form-new-page-1 fieldset legend {
  display: none;
}
#edit-name--3,
#edit-name--5 {
  max-height: 490px;
  overflow-y: auto;
  padding: 0 5px;
}
#edit-actions--3,
#edit-actions--5 {
  text-align: center;
}
#block-bootstrap5-raskrytayaformanewblock-1 h2[data-heading-tag="H2"]::after {
  content: "Выберите одну или несколько станций";
  display: block;
  margin-top: 8px;
  font-size: 14px;
  font-weight: 400;
  color: #666;
}
#block-bootstrap5-views-block-new-block-2 img.img-fluid,
.img-fluid.image-style-listing {
  border-radius: 5px;
}
/*-- Sidebar left --*/
.region-sidebar-first {
  padding: 0 1rem 0 0;
}
.region.region-sidebar-first h2 {
  font-size: 1.4rem;
  margin-bottom: 10px;
}
/*-- Листинг на главной --*/
.views-view-responsive-grid__item-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 10px;
}
.views-field-field-image {
  grid-column: 1 / -1;
}
.views-field-title {
  grid-column: 1 / -1;
}
.views-field-field-metro {
  justify-self: start;
}
.views-field-field-gorod {
  justify-self: end;
}
.views-field-field-cena-2 {
  justify-self: start;
}
.views-field-search-api-url {
  justify-self: end;
}

/*======= КАРТОЧКА ОБЪЕКТА =======*/

.layout--twocol-section--67-33 {
  margin-bottom: 20px;
}

/*-- API Яндекс Карта в карточке --*/
#map {
  width: 100%;
  height: 400px;
  margin-bottom: 25px;
}
/*-- Блок со статичной картой в карточке --*/
.block-field-blocknodeobjectfield-map .field__item {
  margin-bottom: 25px;
}
.block-field-blocknodeobjectfield-map h2 {
  text-align: center;
}
.imagefield_slideshow-wrapper {
  border-radius: 5px;
}
.block-webform h2 {
  text-align: center;
}
#webform-submission-ostavit-zayavku2-node-103-add-form {
  margin-bottom: 25px;
}
/*-- Форма бронирования в карточке --*/
.btn-wrap-object {
  padding: 5px 0;
}
a.bron-btn,
a.bron-btn:hover {
  background-color: #02d15c;
  border: none;
}
a.bron-btn:hover {
  opacity: 0.8;
}
a.bron-btn,
a.bron-tel {
  display: block;
  text-align: center;
  font-size: 1.8rem;
  padding: 20px 10px;
  margin-bottom: 10px;
}
a.bron-tel {
  font-weight: bold;
  border: 1px solid gray;
  border-radius: 0.375rem;
}
/*-- Характеристики в карточке --*/
#block-bootstrap5-content .field--name-field-metro,
#block-bootstrap5-content .field--name-field-do-metro,
#block-bootstrap5-content .field--name-field-okrug,
#block-bootstrap5-content .field--name-field-rayon,
#block-bootstrap5-content .field--name-field-gorod {
  display: grid;
  grid-template-columns: 40% 1fr;
  gap: 10px;
  padding: 0 5px;
  margin-bottom: 10px;
  font-size: 1.2rem;
}

#block-bootstrap5-content .field--name-field-cena-2 {
  text-align: center;
  font-size: 1.8rem;
  padding: 5px;
  margin-bottom: 15px;
}

#block-bootstrap5-content .field--name-field-cena-2 .field__label {
  display: none;
}
/*-- Страница О нас --*/
.o-nas-section {
  margin-bottom: 50px;
}
.o-nas-page-img {
  margin-left: 40px;
}
.utp-block-img-wrp,
.utp-block h4 {
  text-align: center;
}
.utp-block h4 {
  font-size: 1.2rem;
  font-weight: bold;
  min-height: 38px;
  display: flex;
  justify-content: center;
  margin-bottom: 10px;
}
.utp-block li {
  list-style: none;
  padding: 0 10px;
  margin-bottom: 10px;
  text-align: center;
}
.utp-block ul {
  padding: 0;
  text-align: center;
}
.o-nas-center-img {
  width: 100%;
  height: auto;
}
.nasha-cel {
  font-size: 1.2rem;
  text-align: justify;
}
p.first-par {
  padding-top: 5px;
}
.o-nas-section.predlagaem ul li {
  font-weight: bold;
  margin-bottom: 20px;
}
.rekvizity {
  background: #fafafa;
  padding: 10px 30px;
  border-radius: 12px;
  border: 1px solid #eee;
  max-width: 800px;
  margin: 0 auto;
  font-size: 1.2rem;
}
.rekvizity-row {
  display: grid;
  grid-template-columns: 180px 1fr;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid #eee;
}
.rekvizity-row:last-child {
  border-bottom: none;
}
.rekvizity-label {
  color: #666;
  font-weight: 500;
}
.rekvizity-value {
  color: #111;
  font-weight: 500;
  text-align: right;
}
/*-- Страница Вопросы-Ответы --*/
#voprosy-otvety-page {
  margin-bottom: 40px;
}
#voprosy-otvety-page h2 {
  margin-top: 40px;
  margin-bottom: 20px;
}
/*-- Страница Сотрудничество --*/
.sotrud-section {
  margin-bottom: 25px;
}
.row.sotrud-advantages {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
/*-- Страница Контакты --*/
#block-bootstrap5-vebforma-3 .webform-flex--container {
  min-height: 480px;
}
#block-bootstrap5-vebforma-3 #edit-flexbox .tel-email-subblock,
#block-bootstrap5-vebforma-3 #edit-flexbox .soc-icons-block {
  margin-bottom: 25px;
}
div.label-title {
  font-weight: bold;
  margin-bottom: 5px;
}

/*== АДАПТИВ ==*/

/* 1280px - 1400px */
@media screen and (min-width: 1280px) and (max-width: 1400px) {
  /* Ширина для 2 кол формы на Главной и стр Контакты */
  #webform-submission-ostavit-zayavku-add-form #edit-container,
  #webform-submission-obratnaya-svyaz-node-4-add-form #edit-container {
    max-width: 80%;
  }
}

@media screen and (min-width: 999px) {
  .layout--twocol-section {
    flex-wrap: nowrap;
  }
  @media (min-width: 992px) {
  .navbar-brand img {
    height: 80px;
  }
}
}

/* Менее 1024px */
@media (max-width: 1025px) {
  /* Главная */
  .region-header {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    align-items: center;
    margin-bottom: 10px;
  }
  #block-bootstrap5-branding {
    grid-column: 1;
    grid-row: 1;
  }
  #block-bootstrap5-knopkazakazatzvonok {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
  }
  #block-bootstrap5-knopka {
    grid-column: 1;
    grid-row: 2;
    justify-self: start;
  }
  #block-bootstrap5-messendzheryvshapke {
    grid-column: 2;
    grid-row: 2;
    justify-self: end;
  }
  header .soc-icons-block {
    min-width: 145px;
  }
  header .header-tel-block {
    min-width: 235px;
  }
  .navbar {
    margin-bottom: 20px;
  }
  .navbar .container {
    display: flex;
    justify-content: center;
  }
  .navbar-toggler {
    display: inline-flex;
    align-items: center;
    gap: 6px;
  }
  .navbar-toggler {
    width: 100%;
    justify-content: center;
  }
  .navbar-nav {
    padding-top: 20px;
  }
  /* текст слева */
  .navbar-toggler::before {
    content: "Меню";
    font-size: 1.2rem;
    text-transform: uppercase;
  }
  /* иконка справа */
  .navbar-toggler-icon {
    display: inline-block;
  }
  #block-bootstrap5-knopkazakazatzvonok a.btn {
    font-size: 1rem;
  }
  #block-bootstrap5-opisanienaglavnoy .row .col:last-child,
  #block-bootstrap5-nashipreimuschestva .row .col:last-child,
  #block-bootstrap5-dlyakogopodoydyot .row .col:nth-child(3) {
    display: none;
  }
  .region-sidebar-first {
    padding: 0;
  }
  #block-bootstrap5-vebforma {
    margin-bottom: 0;
  }
  .o-nas-img {
    max-width: 100%;
  }
  .region-footer-top {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
  #block-bootstrap5-podvallogotip {
    order: 1;
  }
  #block-bootstrap5-podvalkontakty {
    order: 2;
  }
  #block-bootstrap5-podvalmenyu {
    order: 3;
    grid-column: 1 / -1;
  }
  #block-bootstrap5-podvalmenyu .d-flex {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
  #block-bootstrap5-podvalmenyu h5 {
    margin-bottom: 20px;
  }
  #block-bootstrap5-podvalmenyu ul {
    list-style: none;
  }
  #block-bootstrap5-podvalmenyu ul,
  #block-bootstrap5-podvalmenyu ul li {
    padding: 0;
    margin: 0;
  }
  .copy-block {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
  .copy {
    display: none;
  }
  .footer-contact-block a {
    font-size: 1rem;
  }
  /* Страница - О нас */
  .o-nas-section {
    margin-bottom: 40px;
  }
  .o-nas-section p:last-child {
    margin-bottom: 0 !important;
  }
  .o-nas-img {
    margin: 0 0 15px 0;
    float: none;
  }
  .o-nas-section .clearfix {
    display: none;
  }
  .row.utp-block,
  .o-nas-dlya-kogo .row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 40px;
    text-align: center;
  }
  .row.utp-block .col:last-child,
  .o-nas-dlya-kogo .row .col:last-child {
    display: none;
  }
  .o-nas-section.nasha-cel p img {
    margin-bottom: 0;
  }
  #block-bootstrap5-vebforma {
    padding-top: 0;
    padding-bottom: 20px;
  }
  /* Страница - Сотрудничество */
  #sotrud-page .row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px 20px;
  }
  #sotrud-page .col {
    width: 100%;
  }
  #sotrud-page .row.sotrud-advantages h3 {
    text-align: center;
  }
  #sotrud-page .row.sotrud-advantages p {
    text-align: center;
  }
  /*-- Боковые паддинги у основных контейнеров --*/
  .region-sidebar-first,
  .region-wide-content,
  .region-footer-top,
  .region-footer-bottom {
    padding: 0 0.5rem;
  }
  /* Карточка */
  a.bron-btn,
  a.bron-tel,
  #block-bootstrap5-content .field--name-field-cena-2 {
    font-size: 1.4rem;
  }
  .cycle-slide,
  .cycle-slide-active {
    max-width: 100%;
  }
}

@media (max-width: 1199px) {
  /* Галерея в карточке */
  #image-pager {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 1400px) {
  /*-- Слайдер в карточке --*/
  .cycle-slide,
  .cycle-slide-active {
    width: 100%;
    max-width: initial;
  }
  #image-pager {
    text-align: center;
  }
  /* Галерея в карточке */
  #image-pager {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 5px;
  }
  #image-pager img {
    width: 100%;
    height: auto;
    display: block;
  }
  .imagefield_slideshow-wrapper #image-pager img {
    margin-bottom: 0;
  }
}

@media (min-width: 767px) and (max-width: 1400px) {
  a.bron-btn,
  a.bron-tel,
  #block-bootstrap5-content .field--name-field-cena-2 {
    font-size: 1.2rem;
  }
}

@media (min-width: 481px) {
  .layout__region.layout__region--first {
    padding-right: 5px;
  }
}

/*-- Менее 1000px--*/

@media (max-width: 1000px) {
  #edit-container {
    max-width: 90%;
  }
  #edit-flexbox > .webform-flex.webform-flex--1 {
    padding: 10px;
  }
}

/*-- Менее 768px--*/

@media (max-width: 769px) {
  .layout--twocol-section.layout--twocol-section--33-67 > .layout__region--second,
  .layout--twocol-section.layout--twocol-section--67-33 > .layout__region--first {
    flex: 0 1 100%;
  }
  .layout--twocol-section.layout--twocol-section--33-67 > .layout__region--first,
  .layout--twocol-section.layout--twocol-section--67-33 > .layout__region--second {
    flex: 0 1 100%;
  }
  #edit-flexbox > .webform-flex.webform-flex--1:first-child {
    margin-right: 0;
  }
  #block-bootstrap5-opisanienaglavnoy .row,
  #block-bootstrap5-nashipreimuschestva .row,
  #block-bootstrap5-dlyakogopodoydyot .row,
  #block-bootstrap5-kakmyrabotaem .row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  #edit-flexbox {
    flex-direction: column;
  }
}

/*-- Менее 420px --*/

@media (max-width: 420px) {
  .region-header {
    grid-template-columns: 2fr 1fr;
  }
  .navbar-brand .site-title {
    font-size: 1rem;
  }
  header .header-tel-block {
    min-width: initial;
    text-align: center;
  }
  #block-bootstrap5-knopka {
    justify-self: initial;
  }
  .rekvizity {
padding: 10px 15px;
}
.rekvizity-row {
  grid-template-columns: 1fr 1fr;
}
 #sotrud-page .row {
    grid-template-columns: repeat(1, 1fr);
	padding: 0 40px;
  }
  #block-bootstrap5-opisanienaglavnoy {
	  padding: 0 5px;
  }
    #block-bootstrap5-opisanienaglavnoy .row {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 5px;
  }
  #block-bootstrap5-opisanienaglavnoy .row .col:nth-child(3) {
    display: none;
  }
  .mob-none {
	  display: none;
  }
}