/* Mobile — после style.css. На десктопе скрыт гамбургер; обёртка не ломает сетку (display: contents). */

.header-nav-wrap {
  display: contents;
}

.mobile-nav-toggle,
.mobile-nav-backdrop {
  display: none;
}

.logo-link {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}

@media (max-width: 768px) {
  :root {
    --m-gap-xs: 8px;
    --m-gap-sm: 12px;
    --m-gap-md: 16px;
    --m-gap-lg: 20px;
    --m-gap-xl: 24px;
    --m-pad-x: 16px;
    --m-fs-body: 16px;
    --m-lh-body: 1.55;
    --m-fs-small: 15px;
    --m-lh-small: 1.45;
    --m-fs-caption: 14px;
    --m-lh-caption: 1.4;
    --m-fs-lead: 17px;
    --m-lh-lead: 1.45;
    --m-fs-h3: 22px;
    --m-lh-h3: 1.28;
    --m-fs-h2: 26px;
    --m-lh-h2: 1.22;
    --m-fs-h1: 28px;
    --m-lh-h1: 1.18;
    --m-fs-stat: 40px;
    --m-lh-stat: 1;
    --m-fs-button: 15px;
    --m-lh-button: 1.2;
    --m-radius: 6px;
  }

  html {
    -webkit-text-size-adjust: 100%;
    font-size: 16px !important;
  }

  body {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0;
    overflow-x: hidden;
    font-size: var(--m-fs-body) !important;
    line-height: var(--m-lh-body) !important;
  }

  /* Сетка — одна колонка */
  * {
    grid-template-columns: 1fr !important;
    grid-column: 1 / -1 !important;
  }

  /* Flex — колонка */
  * {
    flex-direction: column !important;
    align-items: stretch !important;
    flex-wrap: nowrap !important;
  }

  /* Блоки на всю ширину */
  .container,
  .site-header,
  header,
  footer,
  main,
  section,
  article,
  [class*="section"],
  [class*="grid"],
  [class*="container"],
  [class*="booking"],
  [class*="map-"],
  [class*="hero"],
  [class*="about"],
  [class*="footer"],
  [class*="kontainer"],
  [class*="wypozyczalnia"],
  [class*="regulamin"],
  [class*="columns"],
  .galef,
  .class_ok,
  .class_ok1,
  .class_ok2 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  .container,
  .site-header {
    padding-left: var(--m-pad-x) !important;
    padding-right: var(--m-pad-x) !important;
  }

  /* Горизонтальные flex-ряды: шапка действий, телефоны → колонка с нормальными отступами */
  .site-header {
    height: auto !important;
    min-height: auto !important;
    padding-top: var(--m-gap-sm) !important;
    padding-bottom: var(--m-gap-sm) !important;
    gap: var(--m-gap-md) !important;
  }

  .menu {
    width: 100% !important;
    padding-left: 0 !important;
    margin-top: 0 !important;
    gap: var(--m-gap-sm) !important;
  }

  .menu-item {
    height: auto !important;
    min-height: 44px !important;
    gap: 2px !important;
  }

  .menu-item > span:last-child {
    font-size: var(--m-fs-small) !important;
    line-height: var(--m-lh-small) !important;
    letter-spacing: -0.2px !important;
  }

  .menu-count {
    font-size: var(--m-fs-caption) !important;
    line-height: var(--m-lh-caption) !important;
    letter-spacing: -0.15px !important;
    height: auto !important;
    margin-top: var(--m-gap-xs) !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    text-align: left !important;
  }

  .header-actions {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    gap: var(--m-gap-sm) !important;
  }

  .logo {
    width: 160px !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 44px !important;
    margin: 0 !important;
  }

  .logo-link {
    margin: 0 !important;
    margin-right: auto !important;
    max-width: calc(100% - 60px) !important;
    flex: 0 1 auto !important;
  }

  .btn-primary {
    width: 100% !important;
    max-width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;
    font-size: var(--m-fs-button) !important;
    line-height: var(--m-lh-button) !important;
    letter-spacing: 0.02em !important;
  }

  .fb-btn {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    font-size: 16px !important;
    line-height: 1 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* Hero */
  .hero-grid,
  .hero-grid1 {
    width: 100% !important;
    margin: 0 auto !important;
    gap: 0 !important;
  }

  .hero-card {
    min-height: 280px !important;
    height: auto !important;
  }

  .hero-card > img {
    min-height: 240px !important;
    height: 260px !important;
    max-height: 360px !important;
  }

  .card-overlay {
    left: var(--m-pad-x) !important;
    right: var(--m-pad-x) !important;
    bottom: var(--m-gap-md) !important;
    height: auto !important;
    gap: var(--m-gap-xs) !important;
  }

  .hero-grid1 .card-overlay {
    bottom: var(--m-gap-md) !important;
  }

  .pill,
  .pasek_red,
  .pasek_red1,
  .pasek_red1-jj {
    min-width: 0 !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 32px !important;
    padding: 8px 14px !important;
    font-size: var(--m-fs-small) !important;
    line-height: 1.25 !important;
    letter-spacing: -0.2px !important;
    margin-left: 0 !important;
  }

  .hero-card h2,
  .map-card h2 {
    margin-top: var(--m-gap-sm) !important;
    font-size: var(--m-fs-h2) !important;
    line-height: var(--m-lh-h2) !important;
    letter-spacing: -0.45px !important;
    max-width: 100% !important;
  }

  .map-card h2 {
    font-size: var(--m-fs-h3) !important;
    line-height: var(--m-lh-h3) !important;
  }

  .title-row {
    margin-top: var(--m-gap-sm) !important;
    gap: var(--m-gap-sm) !important;
    align-items: flex-start !important;
  }

  .arrow-btn {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    border-radius: 22px !important;
    font-size: 16px !important;
    line-height: 1 !important;
    margin-top: var(--m-gap-xs) !important;
  }

  .kontenth2 {
    font-size: var(--m-fs-small) !important;
    line-height: 22px !important;
    letter-spacing: -0.15px !important;
  }

  .hero-card:hover .kontenth2 {
    margin-top: var(--m-gap-sm) !important;
  }

  /* Map / call */
  .map-section {
    gap: 0 !important;
    margin-top: 0 !important;
  }

  .map-card img,
  .map-right img {
    height: 220px !important;
    min-height: 200px !important;
  }

  #Warstwa_1 {
    width: 100% !important;
    height: 220px !important;
  }

  .map-card p {
    margin: var(--m-gap-sm) 0 0 !important;
    font-size: var(--m-fs-lead) !important;
    line-height: 24px !important;
    letter-spacing: -0.2px !important;
    margin-left: 0 !important;
  }

  .call-strip {
    min-height: auto !important;
    padding: var(--m-gap-lg) var(--m-pad-x) !important;
    padding-left: var(--m-pad-x) !important;
    gap: var(--m-gap-md) !important;
  }

  .call-title {
    font-size: var(--m-fs-lead) !important;
    line-height: 1.35 !important;
    margin-right: 0 !important;
    width: 100% !important;
  }

  .call-icon {
    width: 44px !important;
    height: 44px !important;
    font-size: 18px !important;
  }

  .phones {
    flex-direction: column !important;
    gap: var(--m-gap-md) !important;
    width: 100% !important;
    margin-left: 0 !important;
  }

  .phones a:first-child {
    padding-right: 0 !important;
    border-right: none !important;
    border-bottom: 1px dashed rgba(255, 255, 255, 0.45) !important;
    padding-bottom: var(--m-gap-md) !important;
    height: auto !important;
  }

  .phones a,
  .footer-call a {
    font-size: 18px !important;
    line-height: 26px !important;
    letter-spacing: -0.35px !important;
  }

  /* About / stats */
  .about-content {
    height: auto !important;
    min-height: 0 !important;
    padding: var(--m-gap-xl) var(--m-pad-x) !important;
  }

  .about-content h3,
  .booking-form-wrap h3 {
    margin: var(--m-gap-sm) 0 !important;
    margin-left: 0 !important;
    font-size: var(--m-fs-h3) !important;
    line-height: var(--m-lh-h3) !important;
    letter-spacing: -0.4px !important;
  }

  .about-content p {
    margin: 0 0 var(--m-gap-md) !important;
    margin-left: 0 !important;
    font-size: var(--m-fs-body) !important;
    line-height: 26px !important;
    letter-spacing: -0.15px !important;
  }

  .stat {
    height: auto !important;
    min-height: 200px !important;
    padding: var(--m-gap-lg) var(--m-pad-x) !important;
    width: 100% !important;
  }

  .stat strong {
    font-size: var(--m-fs-stat) !important;
    line-height: var(--m-lh-stat) !important;
    letter-spacing: -0.8px !important;
    margin-bottom: var(--m-gap-sm) !important;
  }

  .stat span {
    font-size: var(--m-fs-small) !important;
    line-height: 1.45 !important;
    letter-spacing: -0.15px !important;
  }

  /* Booking */
  .booking-form-wrap {
    height: auto !important;
    min-height: 0 !important;
    padding: var(--m-gap-xl) var(--m-pad-x) !important;
    padding-top: var(--m-gap-xl) !important;
    padding-left: var(--m-pad-x) !important;
  }

  .booking-form {
    gap: var(--m-gap-md) var(--m-gap-sm) !important;
  }

  .form-intro p {
    font-size: var(--m-fs-small) !important;
    line-height: 1.5 !important;
    margin-bottom: var(--m-gap-sm) !important;
  }

  .field label {
    font-size: var(--m-fs-small) !important;
    line-height: 1.45 !important;
  }

  .booking-form input:not([type="radio"]):not([type="checkbox"]),
  .booking-form textarea {
    padding: 12px 14px !important;
    font-size: 16px !important;
    line-height: 1.45 !important;
    border-radius: var(--m-radius) !important;
  }

  .booking-form input:not([type="radio"]):not([type="checkbox"]) {
    height: 48px !important;
    min-height: 48px !important;
  }

  .booking-form textarea {
    min-height: 120px !important;
    height: auto !important;
  }

  .date-field input {
    padding-right: 48px !important;
  }

  .date-icon {
    width: 44px !important;
    height: 48px !important;
    font-size: 14px !important;
  }

  .radio-row {
    gap: var(--m-gap-md) !important;
    margin-top: var(--m-gap-sm) !important;
    font-size: var(--m-fs-small) !important;
    line-height: 1.45 !important;
  }

  .checkbox-row {
    font-size: var(--m-fs-caption) !important;
    line-height: 1.45 !important;
    margin-top: var(--m-gap-sm) !important;
    margin-left: 0 !important;
  }

  .jech,
  .field1.field-weigh1t,
  .field1 label {
    font-size: var(--m-fs-small) !important;
    line-height: 1.45 !important;
  }

  .booking-image img {
    width: 100% !important;
    height: auto !important;
    max-height: 420px !important;
    object-fit: cover !important;
  }

  .booking-form .btn-primary {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: var(--m-gap-md) !important;
    margin-right: 0 !important;
  }

  /* Footer */
  .footer-inner {
    gap: var(--m-gap-md) !important;
    min-height: 0 !important;
    padding: var(--m-gap-md) 0 !important;
  }

  .footer-menu a {
    font-size: var(--m-fs-small) !important;
    line-height: 1.45 !important;
  }

  /* Подстраницы / баннеры */
  .baner_podstron,
  .baner_podstron555 {
    height: auto !important;
    min-height: 200px !important;
    padding-top: 120px !important;
    padding-left: var(--m-pad-x) !important;
    padding-right: var(--m-pad-x) !important;
  }

  .title_regulamin,
  .title_whit,
  .title_whit45,
  .center_container-title,
  .title2_tekstowy,
  .przewoznik_title,
  .title_pasek,
  .hk1,
  .ttk_1,
  .tytul_sectiongry,
  .flex_pill,
  .title_uwaga,
  .title-item-akordion,
  .title_footes,
  .title_gray_fon,
  .title_flex_grid_proc {
    font-size: var(--m-fs-h2) !important;
    line-height: var(--m-lh-h2) !important;
    letter-spacing: -0.4px !important;
  }

  .h1podpage {
    font-size: var(--m-fs-h1) !important;
    line-height: var(--m-lh-h1) !important;
    letter-spacing: -0.45px !important;
  }

  .przewoznik_title,
  .title_whit,
  .center_container-title {
    margin-bottom: var(--m-gap-md) !important;
  }

  .left_grid_wypozyczalnia,
  .container_tekstowy2,
  .container_tekstowy3,
  .container_tekstowy4,
  .zwykwy_tekst,
  .columns_k,
  .columns_k b,
  .fed,
  .as_dfs,
  .class_ok2,
  .kontent_kla,
  .kontent_klas,
  .lik_gilk,
  .ligray_koneuner,
  .zuwagis,
  .zuwagi,
  .opis-col-2,
  .opis-cols-num,
  .kontent-item {
    font-size: var(--m-fs-body) !important;
    line-height: 26px !important;
  }

  .columns_k b {
    line-height: 1.4 !important;
  }

  .d121,
  .d123,
  .d12-lld .d121 {
    font-size: 18px !important;
    line-height: 24px !important;
    letter-spacing: -0.35px !important;
  }

  .d122,
  .d122 b {
    font-size: var(--m-fs-lead) !important;
    line-height: 1.4 !important;
  }

  .d13,
  .d13_jk {
    font-size: var(--m-fs-small) !important;
    line-height: 22px !important;
  }

  .cols-num {
    font-size: var(--m-fs-stat) !important;
    line-height: 1 !important;
    letter-spacing: -0.8px !important;
    padding-top: var(--m-gap-sm) !important;
  }

  .title_flex_grid_proc {
    font-size: 24px !important;
    line-height: 1.15 !important;
  }

  .opis_flex_grid_proc {
    font-size: var(--m-fs-caption) !important;
    line-height: 1.4 !important;
  }

  .map-tooltip,
  .map-tooltip .prze,
  .map-tooltip li,
  .map-tooltip p {
    font-size: var(--m-fs-small) !important;
    line-height: 1.45 !important;
    letter-spacing: -0.1px !important;
  }

  .map-tooltip {
    padding: var(--m-gap-md) !important;
    border-radius: var(--m-radius) !important;
    width: 280px !important;
    max-width: calc(100% - 32px) !important;
  }

  .map-tooltip strong {
    font-size: var(--m-fs-lead) !important;
    line-height: 1.35 !important;
    margin-bottom: var(--m-gap-xs) !important;
  }

  .fl_nav a {
    font-size: var(--m-fs-small) !important;
    line-height: 1.4 !important;
    letter-spacing: -0.15px !important;
  }

  .footer_sr,
  .footer_sr b,
  .footer_sr a {
    font-size: var(--m-fs-caption) !important;
    line-height: 1.4 !important;
  }

  .licznik {
    font-size: var(--m-fs-caption) !important;
    line-height: 1.35 !important;
  }

  .link_flex_buttons,
  .link_flex_buttons1 {
    width: 100% !important;
    max-width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;
    font-size: var(--m-fs-button) !important;
    line-height: 1.2 !important;
  }

  .item-akordion {
    padding: var(--m-gap-md) var(--m-pad-x) !important;
    border-radius: var(--m-radius) !important;
  }

  .flex_board,
  .top_dot_lin {
    width: 1px !important;
    height: 48px !important;
  }

  .langs {
    width: 28px !important;
    max-width: 28px !important;
  }

  .ikonoczka {
    width: 40px !important;
    height: 40px !important;
    bottom: var(--m-gap-md) !important;
    right: var(--m-gap-md) !important;
  }

  .left_flex_footers,
  .left1_flex_footers {
    width: 100% !important;
    height: auto !important;
    min-height: 120px !important;
    padding: var(--m-gap-lg) var(--m-pad-x) !important;
  }

  .tel_red {
    width: 48px !important;
    height: 48px !important;
  }

  .gray_fon,
  .class_section_plus,
  .left-flex_sekcja2,
  .red_white_n,
  .gray_koneuner22,
  .gray_koneuner33,
  .gray_koneuner332,
  .flex_grid_proc,
  .center_container_tekstowy,
  .bus_src,
  .bus_src2,
  .background-left_busy {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
  }

  .center_container_tekstowy {
    margin-left: 0 !important;
    margin-top: var(--m-gap-lg) !important;
    padding: var(--m-gap-xl) var(--m-pad-x) !important;
  }

  .kontainer1 {
    height: auto !important;
    min-height: 280px !important;
    padding-top: 120px !important;
    padding-left: var(--m-pad-x) !important;
  }

  .certs {
    width: 100% !important;
    max-width: 320px !important;
    height: auto !important;
    aspect-ratio: 3 / 4 !important;
    margin: 0 auto !important;
  }

  /* Формы — колонка */
  form,
  .booking-form,
  .radio-row,
  .checkbox-row,
  .form-grid-tempo,
  .grid-kolumns-3,
  .grid-kolumns-3i,
  .grid-kolumns-3a {
    display: flex !important;
    flex-direction: column !important;
    gap: var(--m-gap-md) !important;
  }

  input:not([type="radio"]):not([type="checkbox"]),
  textarea,
  select,
  button {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .radio-row label,
  .checkbox-row label {
    width: 100% !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 10px !important;
  }

  .radio-row input[type="radio"],
  .checkbox-row input[type="checkbox"] {
    width: auto !important;
    flex-shrink: 0 !important;
  }

  img,
  video,
  svg {
    max-width: 100% !important;
    height: auto !important;
  }

  .site-header[style],
  .tel_red,
  .map-tooltip {
    max-width: 100% !important;
  }

  /* Текст по умолчанию (перекрывает vw из основного стиля) */
  p,
  li,
  td,
  th,
  dd,
  dt {
    font-size: var(--m-fs-body) !important;
    line-height: var(--m-lh-body) !important;
  }

  .site-header.container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: var(--m-pad-x) !important;
    padding-right: var(--m-pad-x) !important;
  }

  .left_grid_regulamin {
    height: auto !important;
    min-height: 0 !important;
    position: relative !important;
    top: auto !important;
  }

  .flex_kontakt,
  .flex_gij,
  .flex_right_footers,
  .flex_buttons {
    gap: var(--m-gap-lg) !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
  }

  .flex_regulamin,
  .flex_regulamin12345 {
    gap: var(--m-gap-xl) !important;
    padding-top: var(--m-gap-sm) !important;
  }

  .left1_flex_footers {
    padding-left: var(--m-pad-x) !important;
  }

  .flex_columns_1 {
    width: 100% !important;
    padding: var(--m-gap-md) 0 !important;
  }

  .col-1,
  .col-2,
  .col-3 {
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .booking-section,
  .booking-no-rf {
    width: 100% !important;
    margin-left: 0 !important;
    margin-bottom: 0 !important;
  }

  .dfgd,
  .skewsdf {
    margin-top: var(--m-gap-lg) !important;
  }

  /* ——— Шапка: только логотип + гамбургер; меню и кнопки в выезжающей панели справа ——— */
  .header-nav-wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    width: min(100%, 320px) !important;
    max-width: 100% !important;
    height: 100vh !important;
    height: 100dvh !important;
    margin: 0 !important;
    padding: 76px var(--m-pad-x) var(--m-gap-xl) !important;
    background: #fff !important;
    box-shadow: -8px 0 32px rgba(47, 61, 74, 0.14) !important;
    z-index: 1001 !important;
    transform: translateX(100%) !important;
    transition: transform 0.28s ease !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    justify-content: flex-start !important;
    gap: var(--m-gap-lg) !important;
    box-sizing: border-box !important;
  }

  .site-header.mobile-nav-open .header-nav-wrap {
    transform: translateX(0) !important;
  }

  .mobile-nav-backdrop {
    display: block !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 1000 !important;
    background: rgba(47, 61, 74, 0.48) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity 0.28s ease, visibility 0.28s ease !important;
  }

  body.mobile-menu-open .mobile-nav-backdrop {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  body.mobile-menu-open {
    overflow: hidden !important;
  }

  .site-header {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: var(--m-gap-sm) !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 1002 !important;
    background: #fff !important;
    min-height: 56px !important;
    box-shadow: 0 1px 0 rgba(47, 61, 74, 0.08) !important;
  }

  .mobile-nav-toggle {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 48px !important;
    height: 48px !important;
    padding: 0 !important;
    margin: 0 !important;
    margin-left: auto !important;
    border: none !important;
    border-radius: 8px !important;
    background: #f2f4f7 !important;
    cursor: pointer !important;
    flex-shrink: 0 !important;
    gap: 5px !important;
    z-index: 1003 !important;
    position: relative !important;
    box-sizing: border-box !important;
  }

  .mobile-nav-toggle:focus-visible {
    outline: 2px solid var(--accent, #e40043) !important;
    outline-offset: 2px !important;
  }

  .mobile-nav-toggle__bar {
    display: block !important;
    width: 22px !important;
    height: 2px !important;
    background: #2f3d4a !important;
    border-radius: 1px !important;
    transition: transform 0.25s ease, opacity 0.2s ease !important;
  }

  .site-header.mobile-nav-open .mobile-nav-toggle__bar:nth-child(1) {
    transform: translateY(7px) rotate(45deg) !important;
  }

  .site-header.mobile-nav-open .mobile-nav-toggle__bar:nth-child(2) {
    opacity: 0 !important;
  }

  .site-header.mobile-nav-open .mobile-nav-toggle__bar:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg) !important;
  }

  .header-nav-wrap .menu {
    width: 100% !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 0 !important;
    flex-shrink: 0 !important;
  }

  .header-nav-wrap .menu-item {
    padding: 12px 0 !important;
    border-bottom: 1px solid rgba(47, 61, 74, 0.1) !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: var(--m-gap-md) !important;
  }

  .header-nav-wrap .menu-item > span.menu-count {
    min-width: 28px !important;
    text-align: left !important;
    opacity: 0.75 !important;
  }

  .header-nav-wrap .header-actions {
    width: 100% !important;
    margin-top: auto !important;
    padding-top: var(--m-gap-lg) !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: var(--m-gap-sm) !important;
  }

  .header-nav-wrap .btn-primary {
    width: 100% !important;
  }

  .header-nav-wrap .fb-btn {
    width: 100% !important;
    max-width: 100% !important;
    height: 48px !important;
  }
}

@media (max-width:991px)
{
  .kontenth2
  {
    display:none;
  }

.title-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-left:10px;
    gap: 10px;
    width: 61%;
    margin-top: 0vw;
}

.bloki_stilks {
    height: 12px !important;
    width: auto !important;
    object-fit: contain;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    padding-left: 5px;
}

    .arrow-btn {
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
        border-radius: 22px !important;
        font-size: 16px !important;
        line-height: 1 !important;
        margin-top: var(--m-gap-xs) !important;
        position: absolute;
        right: 20px;
    }

        .title-row {
        display: flex;
        justify-content: flex-start;
        margin-left: 10px;
        width: 61%;
        margin-top: -10px !important;
    }

        .hero-grid1 .card-overlay {
        bottom: 52px !important;
    }

    .pill, .pasek_red, .pasek_red1, .pasek_red1-jj {
        min-width: 0 !important;
        width: auto !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 21px !important;
        padding: 4px 14px !important;
        font-size: var(--m-fs-small) !important;
        line-height: 1.25 !important;
        letter-spacing: -0.2px !important;
        margin-left: 0 !important;
        max-width: max-content !important;
        font-size: 12px !important;
        margin-left: 10px !important;
    }

    .hero-card > img {
        min-height: 240px !important;
        height: 260px !important;
        max-height: 360px !important;
        filter: brightness(0.6);
    }

    .call-icon
    {
      display:none;
    }

        .phones a, .footer-call a {
        font-size: 18px !important;
        line-height: 18px !important;
        letter-spacing: -0.35px !important;
        margin-bottom: 0px;
        margin-top: 0px;
    }

        .phones {
        flex-direction: column !important;
        gap: var(--m-gap-md) !important;
        width: 100% !important;
        margin-left: 0 !important;
        text-align: center;
    }

        .call-title {
        font-size: var(--m-fs-lead) !important;
        line-height: 1.35 !important;
        margin-right: 0 !important;
        width: 100% !important;
        text-align: center;
        font-weight: 600;
    }

    .flex_teri {
    display: flex;
    margin-left: 0;
    margin-top: 10px;
    gap: 10px;
}

.map-card .card-overlay {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    height: auto;
    top: auto;
    margin: auto;
}

.langs 
{
  height:30px !important;
}


.map-card .langs 
{
  height:30px !important;
}


    .map-card img, .map-right img {
        height: 415px !important;
        min-height: 200px !important;
    }

        .map-card .langs {
        height: 30px !important;
        min-height: 30px !important;
    }

        .flex_teri {
        display: none;
    }

    .map-card img, .map-right img {
        height: 317px !important;
        min-height: 200px !important;
    }

   .map-section .arrow-btn
    {
      display:none;
    }

        #Warstwa_1 {
        width: 90% !important;
        height: 291px !important;
    }

    .map-card .card-overlay {
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        align-content: flex-start;
        height: auto;
        top: auto;
        margin: auto;
        margin-top: -222px;
    }

        .map-card img, .map-right img {
        height: 317px !important;
        min-height: 200px !important;
        width: 100%;
    }

        .map-card img, .map-right img {
        height: 283px !important;
        min-height: 200px !important;
        width: 100%;
    }


   .map-card .title-row {
        display: flex;
        justify-content: flex-start;
        margin-left: 10px;
        width: 70%;
        margin-top: -1px !important;
    }

        .map-card p {
        margin: var(--m-gap-sm) 0 0 !important;
        font-size: var(--m-fs-lead) !important;
        line-height: 24px !important;
        letter-spacing: -0.2px !important;
        margin-left: 0 !important;
        margin-left: 13px !important;
        width: 81%;
    }

    #bus-icon path 
    {
     transform: scale(3) !important; 
    }

    .about-section {
    margin-top: 20px;
}

.about-section .pill 
{
  margin-left:0px !important;
}

.skewsdf 
{
 width: 94% !important; 
}

    .stat strong {
        font-size: 61px !important;
    }

.booking-form-wrap {
        padding-left: 18px !important;
        padding-top: 40px !important;
    }

    .booking-form-wrap .pill 
{
  margin-left:0px !important;
}

.radio-row input {
    width: 30px !important;
    height: 30px;
  }


      .radio-row input[type="radio"], .checkbox-row input[type="checkbox"] {
        width: 25px !important;
        flex-shrink: 0 !important;
        height: 22px;
    }

        .booking-form input:not([type="radio"]):not([type="checkbox"]) {
        height: 48px !important;
        min-height: 48px !important;
        margin-top: 7px;
    }

    .field {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-left: 0;
    width: 100%;
    margin-top: 10px;
}

.checkbox-row
{
  display: flex !important;
    flex-direction: row !important;
}

    .booking-form .btn-primary {
        width: 100% !important;
        max-width: 100% !important;
        margin-top: var(--m-gap-md) !important;
        margin-right: 0 !important;
        margin-bottom: 23px;
    }

    .clas_fot .tel_red {
    display: none;
}

    .flex_board, .top_dot_lin {
        width: 48px !important;
        height: 1px !important;
        border-bottom: 1px dashed white;
    }

        .site-header {
        box-shadow: none !important;
    }

    .clas_fot .flex_footers .flex_gij {
    display: flex;
    margin-top: 17px;
    margin-bottom: 0vw;
    gap: 15px !important;
    margin-left: auto !important;
    align-items: center !important;
    justify-content: center;
    align-content: center;
}

.title_footes {
    color: #FFF;
    font-family: Poppins;
    font-size: 1.04vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-left: auto;
    padding-top: 0;
    margin: auto;
    text-align: center;
}

.left_flex_footers, .left1_flex_footers {
        width: 91.7% !important;
        height: auto !important;
        min-height: 120px !important;
        padding: var(--m-gap-lg) var(--m-pad-x) !important;
        margin: auto !important;
        margin-top: 10px !important;
    }

  .flex_right_footers
  {
    display:none;
  }

      .footer_sr, .footer_sr b, .footer_sr a {
        font-size: var(--m-fs-caption) !important;
        line-height: 1.4 !important;
        border-top: 0px;
        text-align: center;
    }

}


@media (max-width:991px)
{
    .col-1-zdj {
    display: flex;
    width: 92%;
    justify-content: center;
    height: 278px !important;
    object-fit: cover;
    margin: auto;
}
.cols_licznik {
    display: flex;
    width: 92%;
    margin: auto;
}

.cols-col-1 {
    width: 100%;
    height: 170px;
    background-size: cover;
}

    .cols-num {
        font-size: 60px;
        line-height: 1 !important;
        letter-spacing: -0.8px !important;
        padding-top: var(--m-gap-sm) !important;
        margin-top: 10px;
    }
    .left_grid_wypozyczalnia, .container_tekstowy2, .container_tekstowy3, .container_tekstowy4, .zwykwy_tekst, .columns_k, .columns_k b, .fed, .as_dfs, .class_ok2, .kontent_kla, .kontent_klas, .lik_gilk, .ligray_koneuner, .zuwagis, .zuwagi, .opis-col-2, .opis-cols-num, .kontent-item {
        font-size: var(--m-fs-body) !important;
        line-height: 26px !important;
        text-align: center;
    }

.cols-col-2 {
    width: 100%;
    height: 170px;
    background-size: cover;
}

.col-2 
{
  display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    margin: auto;
    text-align: center;
    width: 89% !important;  
}

.pasek_red.pasek_red1.przewoznik
{
         margin: auto !important;
        margin-top: 30px !important;
        margin-bottom: 17px !important;  
}


.coll-2to {
    width: 83%;
    margin: auto;
}

.flex_buttonsd {
        gap: 12px !important;
        margin-left: 0 !important;
        padding-left: 0 !important;
    }

        .coll-2to {
        margin: auto;
        margin-bottom: 26px;
    }
    .cols-num {
        font-size: 60px !important;
        line-height: 1 !important;
        letter-spacing: -0.8px !important;
        padding-top: var(--m-gap-sm) !important;
        margin-top: 10px;
        padding-top: 20px !important;
    }

    .cols_licznik0 
    {
          width: 92%;
    margin: auto;
    }

        .left_flex_footers, .left1_flex_footers {
        width: 91.7% !important;
        height: auto !important;
        min-height: 80px !important;
        }

        .zdji {
    width: 91.6%;
    height: 301px !important;
    object-fit: cover;
    margin: auto;
    object-position: center;
    margin-bottom: -22px;
    margin-top: 13px;
}

.flex_columns_1 {
        width: 100% !important;
        padding: var(--m-gap-md) 0 !important;
        padding: 0px !important;
    }

    .flex_sekcja2gg 
    {
          width: 100%;
    margin: auto;
    display: grid;
    margin-top: 14px;
    }

    .flex_pill {
    color: #FFF;
    font-family: Poppins;
    font-style: normal;
    font-weight: 800;
    margin-left: auto;
    margin-top: 10px;
    text-align: center;
}

.pill.pill.pilla {
margin: auto !important;
    display: flex;
    margin-top: 20px !important;
}

.red_white_n {
    margin: auto !important;
    margin-top: 26px !important;
    padding: 0px;
    display: flex;
    align-items: center !important;
    justify-content: center;
    align-content: center;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 30px;
    padding-right: 30px;
    gap: 9px;
}

.title_whit
{
  font-size:30px !important;
}

    .title_whit {
        font-size: 24px !important;
        margin-top: 20px !important;
    }

    .k_gilk {
    padding-left: 10px;
    display: flex;
    flex-direction: column;
    align-content: flex-start;
    justify-content: center;
    align-items: flex-start !important;
    line-height: 1.2;
    padding-top: 10px;
    padding: 14px;
}

.ligray_koneuner 
{
     margin-top: 15px;
}

    .k_gilk {
        display: flex;
        align-content: flex-start;
        justify-content: center;
        align-items: flex-start !important;
        line-height: 1.2;
        padding: 14px;
        background-color: #f6f6f6;
        margin-top: 15px;
    }

    .flex_grid_proc 
    {
      width: 100% !important;
    height: 155px !important;
    background-size: cover;
    display: flex;
    align-items: center !important;
    justify-content: center;
    align-content: center;

    }

        .title_flex_grid_proc {
        font-size: 60px !important;
        line-height: 1.15 !important;
    }

    .opis-cols-num {
    margin-top: 8px;
}

.opis_flex_grid_proc {
        font-size: var(--m-fs-caption) !important;
        line-height: 1.4 !important;
        text-align: center;
    }

        .opis_flex_grid_proc {
        font-size: var(--m-fs-caption) !important;
        line-height: 1.4 !important;
        text-align: center;
        font-size: 16px !important;
    }

    .right-flex-sekcja2 {
    padding-left: 0;
    padding-top: 0;
}

.top_sekcja2flexs111 {
    margin-left: 0;
    width: 100%;
    margin-top: 14px;
}

.top_sekcja2flexs111 .collkj1 {
    height: auto;
    width: 100%;
    padding-top: 17px;
    padding-left: 19px;
    min-height: 138px;
}

.opis_ttk {
    color: #FFF;
    font-family: Poppins;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
}

.top_sekcja2flexs111 .collkj1 {
    height: auto;
    width: 100%;
    padding-top: 17px;
    padding-left: 19px;
    min-height: 138px;
    padding-bottom: 21px;
}

.opiss_ttk_1 {
    color: #FFF;
    font-family: Poppins;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    padding-right: 90px;
    line-height: 1.3;
}

.map-card .card-overlay {
        width: 88%;
        margin-left: 0px;
    }

        .right-flex-sekcja2 {
        padding-left: 0;
        padding-top: 0;
        width: 92%;
        margin: auto;
    }

    .booking-no-rf .booking-image img {
    object-fit: cover;
    margin-top: 0;
    width: 92% !important;
    margin: auto;
}

.zdji {
        width: 91.6%;
        height: 301px !important;
        object-fit: cover;
        margin: auto;
        object-position: center;
        margin-bottom: -3px;
        margin-top: 13px;
    }

    .zdji {
        margin-bottom: -5px;
    }

   .cols_licznik0 .cols-col-2 {
        width: 100%;
        height: 170px;
        background-size: cover;
        margin-top: 12px !important;
    }

    .map-section.map-section123
    {
     width: 92% !important;
        margin: auto !important; 
    }

        .flex_sekcja2gg {
        width: 92%;
        margin: auto;
        display: grid;
        margin-top: 14px;
    }

        .right-flex-sekcja2 {
        padding-left: 0;
        padding-top: 0;
        width: 100%;
        margin: auto;
    }

        .top_sekcja2flexs111 .collkj1 {
        margin-bottom: 13px;
    }

    .right_wiz {
    width: 100%;
    margin-top: -21.5vw;
    position: relative;
    display: none;
}

    .kontainer1 {
        height: auto !important;
        min-height: 280px !important;
        padding-top: 41px !important;
        padding-left: var(--m-pad-x) !important;
    }

    .grid_template-busy {
    display: grid;
    margin: auto;
    margin-top: 12px;
}

.class_ok1.galef {
    display: grid;
    margin: auto;
    margin-top: 10px;
    gap: 12px;
    margin-bottom: 10px;
}

.class_ok1.galef {
        display: grid;
        margin: auto;
        margin-top: 10px;
        gap: 12px;
        margin-bottom: 10px;
        width: 92% !important;
        justify-items: center;
        align-items: center;
        justify-content: center;
        align-content: center;
        margin: auto;
    }

    .komtirs 
    {
      width: 92%;
    margin: auto;
    }

       .komtirs .class_ok1.galef {
        width: 100% !important;
        }

.title2_tekstowy {
    margin-top: 27px;
    margin-bottom: 20px;
}

    .przewoznik_title, .title_whit, .center_container-title {
        margin-bottom: var(--m-gap-md) !important;
        text-align: center;
    }

        .date-icon {
        width: 44px !important;
        height: 48px !important;
        font-size: 14px !important;
        padding-left: 12px;
    }
.flex_right_footers 
{
    display:none !important;
}

.regulamin 
{
  height: 239px !important;
    object-fit: cover;  
}

    .flex_regulamin, .flex_regulamin12345 {
        gap: var(--m-gap-xl) !important;
        padding-top: var(--m-gap-sm) !important;
        margin: 0px;
        padding: 0px;
        margin-top: 0px !important;
        padding-top: 0px !important;
    }

        .left_flex_footers, .left1_flex_footers {
        width: 91.7% !important;
        height: auto !important;
        min-height: 80px !important;
        width: 100% !important;
        position: relative !important;
    }

    .left_grid_regulamin .flex_gij {
    display: flex;
    margin-top: 0;
    margin-bottom: 0vw;
    padding-top: 0;
    align-items: center !important;
    justify-content: center;
    align-content: center;
    margin-top: 17px;
    gap: 12px !important;
}


.tel_red 
{
    display:none;
}

.tel_red 
{
  display:none !important;
}

.title-item-akordion {
        font-size: var(--m-fs-h2) !important;
        line-height: var(--m-lh-h2) !important;
        letter-spacing: -0.4px !important;
        font-size: 17px !important;
        width: 90%;
        text-align: left;
    }
.kontent-item {
    color: #394E58;
    font-family: Poppins;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.02496vw;
    margin-top: 8px;
    width: 94%;
    text-align: left !important;
}

.baner_podstron555 {
    width: 92%;
    margin: auto;
}

.grid_wypozyczalnia {
    height: auto;
}


.left_grid_wypozyczalnia {
    padding-top: 0vw;
    padding-left: 12px;
    padding-right: 12px;
}
.left_grid_wypozyczalnia {
    height: auto;
}
    .baner_podstron555 {
        width: 92%;
        margin: auto;
        background-blend-mode: color;
    }

    .d12 {
    width: 100%;
    height: auto;
    background: linear-gradient(85deg, #BD0037 0.82%, #FF044E 56.17%), #FF044E;
    margin-top: -3.3vw;
    padding-top: 19px;
    padding-left: 20px;
    margin-top: 20px;
    box-sizing: border-box;
    margin-left: -0.44vw;
    padding-right: 20px;
    padding-bottom: 21px;
}

.pasek_red.pasek_red1.pasek_red.pasek_red1.klkm {
margin-left:0px !important;
}

.flex_right_ji 
{
      width: 92%;
    margin: auto;
}

.title_regulamin 
{
  margin-left: 10px !important;
    margin-top: 8px;
}
.strilka_png {
    width: 20px;
}

.title_akord {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-direction: row !important;
}
    .strilka_png {
        width: 20px;
        margin-top: 7px;
    }
.title_regulamin {
        margin-left: 10px !important;
        margin-top: 18px;
        text-align: center;
        margin-bottom: 20px;
    }


    .title_regulamin111 {
        margin-left: 10px !important;
        margin-top: 18px;
        text-align: center;
        margin-bottom: 20px;
        margin-left: 0px !important;
    }

        .certs {
        width: 100% !important;
        max-width: 220px !important;
        height: auto !important;
        aspect-ratio: 3 / 4 !important;
        margin: 0 auto !important;
        margin-bottom: 20px !important;
    }

    .certs {
        width: 100% !important;
        max-width: 220px !important;
        height: auto !important;
        aspect-ratio: 3 / 4 !important;
        margin: 0 auto !important;
        margin-bottom: 20px !important;
    }

    .none_margin 
    {
      margin-bottom:0px !important;
    }

        .title-item-akordion {
        font-size: var(--m-fs-h2) !important;
        line-height: var(--m-lh-h2) !important;
        letter-spacing: -0.4px !important;
        font-size: 16px !important;
        width: 85%;
        text-align: left;
    }

        .title_akord {
        display: flex;
        justify-content: center;
        align-items: center;
        align-content: center;
        flex-direction: row !important;
        gap: 15px;
    }

        .kontent-item {
        color: #394E58;
        font-family: Poppins;
        font-style: normal;
        font-weight: 400;
        letter-spacing: 0;
        margin-top: 8px;
        width: 89%;
        text-align: left !important;
        margin-left: 11px;
        font-size: 15px !important;
        line-height: 1.6 !important;
    }

    .flex_certyfikaty {
    display: flex;
    margin-top: 11px;
    margin-left: 0;
    gap: 10px;
    border-bottom: 1px solid #0000003d;
    padding-bottom: 25px;
    margin-bottom: -12px;
}

.pasek_red.pasek_red1.fgdfgqaz
{
  margin:auto !important;
}

.left_flex_footers 
{
  width: 93% !important;
}

.left_flex_footers12345 
{
  width: 100% !important;
}

    .baner_podstron555 {
        width: 92%;
        margin: auto;
        background-blend-mode: color;
        padding-bottom: 17px;
        margin-bottom: 33px;
    }

    .baner_podstron555 {
        width: 92%;
        margin: auto;
        background-blend-mode: color;
        padding-bottom: 17px;
        margin-bottom: 33px;
        background-color: #00000094;
        background-blend-mode: color;
    }

    .pasek_red123a {
        margin-bottom: 7px;
        margin-left: 0px !important;
    }
.left_grid_wypozyczalnia {
        height: auto;
        padding-top: 19px;
    }

.busis {
    width: 100%;
    height: 300px !important;
    margin-top: 25px;
}

.as_dfs 
{
     display: flex;
    flex-direction: row !important;
    gap: 9px; 
}

.tytul_sectiongry 
{
 text-align: center; 
}

.fed33 
{
 margin-left: 0px;
    margin-bottom: 20px;
}

.right_frf {
    width: 100%;
    height: auto;
    margin-bottom: 29px;
    margin-top: 12px;
}

.right_frf {
    width: 100%;
    height: auto;
    margin-bottom: 72px;
    margin-top: 12px;
    height: 296px !important;
    object-fit: cover;
}

.busis {
        width: 100%;
        height: 300px !important;
        margin-top: 25px;
        object-fit: cover;
    }

.title_gray_fon {
    color: #FFF;
    font-family: Poppins;
    font-style: normal;
    font-weight: 700;
    margin-left: 0;
    padding-top: 31px;
    text-align: center;
}

.gray_fon {
    background: #5A707B;
    margin: auto;
    margin-top: -44px;
    padding-right: 0;
    padding-left: 0;
    padding-top: 0;
    padding-left: 20px;
    padding-right: 20px;
}

.li_gray_fon_flex {
    display: grid;
    margin-left: 0;
    padding-top: 20px;
    padding-left: 6px;
    gap: 6px;
}

.gray_fon {
    background: #5A707B;
    margin: auto;
    margin-top: -44px;
    padding-top: 0;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 22px;
}

.class_ok.hk1 {
    text-align: center;
    margin-top: 17px;
}
.class_ok2.class_ok {
    display: flex;
    flex-direction: column !important;
    justify-content: flex-start;
    align-content: center;
    align-items: center !important;
}

   .flex_list_list .as_dfs {
        display: flex;
        flex-direction: row !important;
        gap: 9px;
        text-align: left !important;
    }

    .fgj {
    display: grid;
    margin-left: 0;
    margin-top: 10px;
}

.class_ok1 
{
  display: flex;
    align-items: flex-start !important;
    justify-content: center;
    align-content: flex-start;
    margin-left: 11px !important;
}

.class_ok1 {
        display: flex;
        align-items: flex-start !important;
        justify-content: center;
        align-content: flex-start;
        margin-left: 11px !important;
    }

.class_ok2 
{
  display: flex;
    flex-direction: row !important;
    align-content: flex-start;
    align-items: flex-start !important;
    justify-content: center;
    width: 90% !important;
    text-align: left;
    gap: 10px;
}

.class_ok2.clko {
flex-direction: column !important;
}

.d12 {
        width: 100%;
        height: auto;
        background: linear-gradient(85deg, #BD0037 0.82%, #FF044E 56.17%), #FF044E;
        margin-top: -3.3vw;
        padding-top: 19px;
        padding-left: 20px;
        margin-top: 20px;
        box-sizing: border-box;
        margin-left: -0.44vw;
        padding-right: 20px;
        padding-bottom: 21px;
        text-align: center;
    }

.d12-lld .refs {
    gap: 23px !important;
    display: flex;
    align-items: center !important;
    justify-content: center;
    align-content: center;
    margin-top: 14px;
}

.d12-lld .top_dot_lin {
    opacity: 0.5;
    border-right: 1px dashed white;
    position: absolute;
    margin-left: 0;
    margin-top: 0;
}

.d13_jk {
    display: grid !important;
    grid-template-columns: 10px 1fr !important;
    line-height: 1.5;
}
    .d13_jk {
        display: flex !important;
        line-height: 1.5;
        flex-direction: row !important;
        justify-content: left;
        align-content: center;
        align-items: flex-start !important;
        text-align: left;
        gap: 8px;
    }

.d13 {
    color: #FFF;
    font-family: Poppins;
    font-style: normal;
    font-weight: 500;
    margin-top: 23px;
    display: flex;
    flex-direction: column !important;
    gap: 5px;
}

    .class_ok1.galef {
        display: grid;
        margin: auto;
        margin-top: 10px;
        gap: 12px;
        margin-bottom: 10px;
        width: 92% !important;
        justify-items: center;
        align-items: center;
        justify-content: center;
        align-content: center;
        margin: auto;
        width: 100% !important;
        margin: auto !important;
    }

.d12 {
        width: 100%;
        height: auto;
        background: linear-gradient(85deg, #BD0037 0.82%, #FF044E 56.17%), #FF044E;
        margin-top: -3.3vw;
        padding-top: 19px;
        padding-left: 0px;
        margin-top: 20px;
        box-sizing: border-box;
        margin-left: -0.44vw;
        padding-right: 0px;
        padding-bottom: 21px;
        text-align: center;
        margin: auto !important;
    }


.class_ok {
    padding-right: 0;
}

.d12 {
        margin: auto !important;
        margin-top: 20px !important;
        padding: 20px;
    }

.class_ok1 {
        width: 90% !important;
    }

    .class_ok2.ok2_ceny b 
    {
      text-align: left;
    width: 82%;
    }

        .class_ok1 {
        display: flex;
        align-items: flex-start !important;
        justify-content: center;
        align-content: flex-start;
        margin-left: 4px !important;
    }

.class_ok2 {
        display: flex;
        flex-direction: row !important;
        align-content: flex-start;
        align-items: flex-start !important;
        justify-content: flex-start;
        width: 90% !important;
        text-align: left;
        gap: 10px;
        padding-left: 4px;
    }

        .class_ok2 {
        display: flex;
        flex-direction: row !important;
        align-content: flex-start;
        align-items: flex-start !important;
        justify-content: flex-start;
        width: 100% !important;
        text-align: left;
        gap: 10px;
        padding-left: 0;
    }

.konteuner_podstron123 
{
     width: 93%;
    margin: auto; 
}

    .baner_podstron555 {
        width: 100%;
    }
.d11 {
    background: #7A95A1;
    padding-left: 0;
    padding-top: 0;
    width: 89%;
    margin: auto;
}

.title2_tekstowy223 
{
   margin-top: 27px;
        margin-bottom: 20px;
        text-align: center;
}

.regulamin {
        height: 239px !important;
        object-fit: cover;
        width: 93% !important;
        margin: auto !important;
    }

    .pasek_red.pasek_red1.pasek_red1-jj {
          display: flex;
    align-items: center !important;
    justify-content: center;
    align-content: center;
    margin: auto;
    } 

.right_regulamin1112 
{
 margin: auto;
    padding: 0px;
    width: 92% !important; 
}
.boo {
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
}

.flex_regulamin112 
{
      display: flex;
    align-items: center !important;
    justify-content: center;
    align-content: center;
    text-align: center;
}
.boo {
    margin-top: 24px;
}


    .regulaminikanis {
        height: 239px !important;
        object-fit: cover;
        width: 100% !important;
        margin: auto !important;
    }

    .h1podpage {
    margin-top: 10px;
    margin-left: 0;
    margin-bottom: 28px;
}

.regulamin {
        height: 270px !important;
        object-fit: cover;
        object-position: bottom;
    }

   .hero-grid.hero-grid1 .map-card 
    {
      margin-bottom: -5px !important;
    }

    .map-section .map-card 
    {
     margin-top: -1px !important; 
    }

    .call-strip {
    margin-top: -1px !important;
}

.right_regulamin .footer_sr {
        padding-bottom: 23px;
        padding-top: 23px !important;
    }

    .fb-btn 
    {
      display:none !important;
    }

     .pill {
        font-size: 11px !important;
    }

        .header-nav-wrap .menu-item > span.menu-count {
        min-width: 28px !important;
        text-align: left !important;
        opacity: 0.75 !important;
        margin: 0px !important;
    }

        .header-nav-wrap .btn-primary {
        display: flex;
        align-items: center;
        justify-content: center;
        align-content: center;
    }


       .num_fix {
        background-color: #dd0f45;
        width: 48px;
        height: 48px;
        border-radius: 10px;
        display: flex;
        align-items: center !important;
        justify-content: center;
        align-content: center;
    }

}

@media (max-width:991px)
{
   .mobile-nav-toggle 
   {
    margin-left: 0px !important;
   }
.rso-booking-notice--success {
    font-size: 18px;
} 
}
