@charset "UTF-8";
/*!
Theme Name: Mountainview Child
Theme URI: https://motopress.com/products/mountainview
Author: MotoPress
Author URI: https://motopress.com
Description: Mountainview is a powerful and beautiful WordPress rental property theme with a built-in booking and property management system.
Version: 0.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mountainview
Template: mountainview
*/

/* =====================================================================
   GRUDZA 83 — Flex Builder Section Styles
   Palette: #292929 ink · #7b7f6d olive · #ffffff white
   Utility: #f5f5f5 section-bg · #e0e0e0 borders
   ===================================================================== */

:root {
  --g83-ink:      #292929;
  --g83-olive:    #7b7f6d;
  --g83-olive-dk: #6a6e5e;
  --g83-white:    #ffffff;
  --g83-gray:     #f5f5f5;
  --g83-line:     #e0e0e0;
  --g83-maxw:     1200px;
  --g83-font:     'Open Sans', system-ui, Arial, sans-serif;
}

/* ----- Reset inside flex page ----- */
.g83-flex-page *,
.g83-flex-page *::before,
.g83-flex-page *::after { box-sizing: border-box; }
.g83-flex-page img { display: block; max-width: 100%; }
.g83-flex-page a { color: inherit; text-decoration: none; }
.g83-flex-page button { font-family: inherit; cursor: pointer; border: none; background: none; }
.g83-flex-page ul { list-style: none; padding: 0; margin: 0; }

/* ----- Layout helpers ----- */
.g83-wrap { max-width: var(--g83-maxw); margin: 0 auto; padding: 0 32px; position: relative; z-index: 1;}
.g83-rule { display: block; width: 34px; height: 2px; background: var(--g83-olive); margin-bottom: 22px; }
.g83-h-sec {
  font-size: clamp(26px, 2.7vw, 36px);
  font-weight: 800;
  color: var(--g83-ink);
  letter-spacing: -.01em;
  line-height: 1.15;
  font-family: var(--g83-font);
  margin-top: inherit;
  margin-bottom: 0px;
  padding: 0px;
}
.g83-h-sec:before{
  display: none;
}

#rezerwacja,
#oferta{
  position: relative;
}
#rezerwacja:before,
#oferta:before{
  content: '';
  display: block;
  position: absolute;
  background: #f5f5f5;
  position: absolute;
  top:0px;
  left: 0px;
  height: 100%;
  width: 1000%;
  left: -10rem;
  right: -10rem;
  z-index: 0;
}

/* ----- Buttons ----- */
.g83-btn {
  display: inline-flex; align-items: center; gap: 9px; white-space: nowrap;
  font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
  background: var(--g83-olive); color: var(--g83-white); padding: 14px 26px;
  transition: background .16s ease; font-family: var(--g83-font); cursor: pointer;
  border: none; text-decoration: none;
}
.g83-btn:hover { background: var(--g83-olive-dk); color: var(--g83-white); }
.g83-btn svg { width: 15px; height: 15px; }
.g83-btn-dark { background: var(--g83-ink); }
.g83-btn-dark:hover { background: #000; }
.g83-tlink {
  display: inline-flex; align-items: center; gap: 7px;
  color: var(--g83-olive); font-weight: 700; font-size: 14px;
  font-family: var(--g83-font);
}
.g83-tlink svg { width: 15px; height: 15px; transition: transform .18s ease; }
.g83-tlink:hover svg { transform: translateX(4px); }

/* ----- Pill badge ----- */
.g83-pill {
  display: inline-flex; align-items: center; gap: 8px; align-self: flex-start;
  background: var(--g83-olive); color: var(--g83-white); font-size: 12.5px;
  font-weight: 700; letter-spacing: .02em; padding: 8px 16px;
  border-radius: 100px; margin-bottom: 26px;
}

/* ----- Section shell ----- */
.g83-section { padding: 84px 0; font-family: var(--g83-font); color: var(--g83-ink); background: var(--g83-white); }
.g83-section.gray { background: var(--g83-gray); }
.g83-sec-head { margin-bottom: 40px; }
.g83-sec-head .sub { color: var(--g83-olive); font-size: 16px; font-weight: 600; margin-top: 8px; }
.g83-sec-head.row { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; }

/* =====================================================================
   TOP BAR
   ===================================================================== */
.g83-topbar { border-bottom: 1px solid var(--g83-line); background: var(--g83-white); font-family: var(--g83-font); }
.g83-topbar-in { display: flex; align-items: center; justify-content: space-between; height: 42px; font-size: 13px; color: var(--g83-ink); }
.g83-topbar-in .addr { display: flex; align-items: center; gap: 8px; }
.g83-topbar-in .addr svg { width: 14px; height: 14px; color: var(--g83-olive); }
.g83-topbar-soc { display: flex; gap: 16px; }
.g83-topbar-soc a { color: var(--g83-ink); display: grid; place-items: center; transition: color .15s; }
.g83-topbar-soc a:hover { color: var(--g83-olive); }
.g83-topbar-soc svg { width: 16px; height: 16px; }

/* =====================================================================
   NAV HEADER
   ===================================================================== */
.g83-nav { background: var(--g83-ink); position: sticky; top: 0; z-index: 100; font-family: var(--g83-font); }
.g83-nav-in { display: flex; align-items: center; height: 76px; gap: 30px; }
.g83-logo { display: flex; align-items: center; gap: 13px; text-decoration: none; }
.g83-logo-mark { width: 46px; height: 46px; flex: none; }
.g83-logo-txt { display: flex; flex-direction: column; line-height: 1; color: var(--g83-white); }
.g83-logo-txt small { font-size: 9.5px; letter-spacing: .34em; font-weight: 600; opacity: .85; }
.g83-logo-txt b { font-size: 21px; letter-spacing: .04em; font-weight: 800; margin-top: 3px; }
.g83-nav-links { display: flex; gap: 26px; margin: 0 auto; }
.g83-nav-links a {
  color: var(--g83-white); font-size: 12.5px; font-weight: 600; letter-spacing: .09em;
  text-transform: uppercase; padding: 6px 0; position: relative; opacity: .82; transition: opacity .15s;
}
.g83-nav-links a:hover,
.g83-nav-links a.active { opacity: 1; }
.g83-nav-links a.active::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -2px;
  height: 2px; background: var(--g83-olive);
}
.g83-nav .g83-btn { padding: 12px 22px; }
.g83-nav-burger { display: none; color: #fff; background: none; border: none; cursor: pointer; }

/* =====================================================================
   HERO
   ===================================================================== */
.g83-hero { font-family: var(--g83-font); }
.g83-hero-grid { display: grid; grid-template-columns: 42% 58%; min-height: 560px; }
.g83-hero-left { display: flex; flex-direction: column; justify-content: center; padding: 70px 60px 70px 0; }
.g83-hero-left-wrap { max-width: var(--g83-maxw); margin: 0 auto; padding-left: 32px; }
.g83-hero-left h1 {
  font-size: clamp(27px, 2.9vw, 38px); font-weight: 800; line-height: 1.22;
  letter-spacing: -.01em; color: var(--g83-ink);
}
.g83-hero-left p { margin-top: 22px; font-size: 16px; color: var(--g83-ink); max-width: 440px; line-height: 1.75; }
.g83-hero-promo {
  position: relative; display: inline-flex; flex-direction: column;
  align-self: flex-start; margin-top: 28px;
  background: var(--g83-olive); color: var(--g83-white);
  padding: 14px 20px; border: 2px dashed rgba(255,255,255,.55); cursor: default;
}
.g83-hero-promo .hp-label { font-size: 10.5px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: rgba(255,255,255,.82); }
.g83-hero-promo .hp-title { font-size: 18px; font-weight: 800; color: var(--g83-white); margin-top: 5px; letter-spacing: -.01em; line-height: 1.15; white-space: nowrap; }
.g83-hero-promo .hp-star {
  position: absolute; top: -13px; right: -13px;
  width: 28px; height: 28px; background: var(--g83-ink); color: var(--g83-white);
  border-radius: 50%; display: grid; place-items: center; font-size: 13px;
}
.g83-hero-cta { display: flex; align-items: center; gap: 16px; margin-top: 20px; flex-wrap: wrap; }
.g83-hero-right { position: relative; min-height: 560px; background: var(--g83-ink); }
.g83-carousel { position: absolute; inset: 0; overflow: hidden; }
.g83-cslide { position: absolute; inset: 0; opacity: 0; transition: opacity .6s ease; background-size: cover; background-position: center; }
.g83-cslide.active { opacity: 1; }
.g83-gal-pill {
  position: absolute; left: 24px; bottom: 24px; z-index: 6;
  background: var(--g83-ink); color: var(--g83-white); font-size: 11px;
  font-weight: 700; letter-spacing: .18em; padding: 8px 16px;
}
.g83-car-arrows { position: absolute; right: 22px; bottom: 22px; z-index: 6; display: flex; gap: 10px; }
.g83-car-arrows button {
  width: 46px; height: 46px; border: 1.5px solid rgba(255,255,255,.7); color: #fff;
  display: grid; place-items: center; transition: all .16s ease; background: rgba(41,41,41,.25);
  padding: inherit;
}
.g83-car-arrows button:hover { background: var(--g83-white); color: var(--g83-ink); border-color: var(--g83-white); }
.g83-car-arrows svg { width: 18px; height: 18px; }
.g83-car-dots { position: absolute; left: 24px; top: 24px; z-index: 6; display: flex; gap: 7px; }
.g83-car-dots button { width: 9px; height: 9px; border-radius: 50%; background: rgba(255,255,255,.45); transition: all .2s; border: none; cursor: pointer; padding: inherit;}
.g83-car-dots button.active { background: #fff; width: 26px; border-radius: 100px; }

/* =====================================================================
   BOOKING / 7-DAY GRID
   ===================================================================== */
.g83-days { display: grid; grid-template-columns: repeat(8, 1fr); gap: 12px; border: none; padding: 0px;}
.g83-day { background: var(--g83-white); border: 1px solid var(--g83-line); padding: 10px 10px; text-align: center; transition: all .15s ease; font-family: var(--g83-font); display: flex; flex-direction: column; justify-content: center;}
.g83-day:hover { border-color: var(--g83-ink); cursor: pointer; }
.g83-day .dow { font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--g83-olive); }
.g83-day .dnum { font-size: 32px; font-weight: 800; color: var(--g83-ink); line-height: 1.05; margin: 2px 0 2px; }
.g83-day .dmon { font-size: 12px; color: var(--g83-olive); font-weight: 600; }
.g83-day.selected { background: var(--g83-ink); border-color: var(--g83-ink); }
.g83-day.selected .dow, .g83-day.selected .dmon { color: rgba(255,255,255,.7); }
.g83-day.selected .dnum { color: var(--g83-white); }
.g83-day--promo { background: var(--g83-olive); border-color: var(--g83-olive); text-decoration: none; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.g83-day--promo .dow { color: var(--g83-white); font-size: 11.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.g83-day--promo .dates { font-size: 11px; color: rgba(255,255,255,.8); font-weight: 600; margin: 0px 0; }
.g83-day--promo .price { font-size: 18px; font-weight: 800; color: var(--g83-white); line-height: 1.2; margin: 4px 0; }
.g83-day--promo .g83-day-cta { font-size: 11.5px; font-weight: 700; color: var(--g83-white); letter-spacing: .05em; text-transform: uppercase; margin-top: 0px; }
.g83-day--promo:hover { background: var(--g83-ink); border-color: var(--g83-ink); cursor: pointer; }
.g83-book-form {
  margin-top: 16px; background: var(--g83-white); border: 1px solid var(--g83-line);
  padding: 22px 24px; display: none; grid-template-columns: repeat(12, 1fr); gap: 18px; align-items: end;
}
.g83-book-form.visible { display: grid; animation: g83FormIn .28s ease both; }
@keyframes g83FormIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
.g83-fld { display: flex; flex-direction: column; gap: 7px; }
.g83-fld.c3 { grid-column: span 3; } .g83-fld.c4 { grid-column: span 4; } .g83-fld.c8 { grid-column: span 8; }
.g83-fld label { font-size: 11.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--g83-ink); font-family: var(--g83-font); }
.g83-inp { position: relative; }
.g83-inp .val, .g83-inp select {
  width: 100%; height: 48px; background: var(--g83-white); border: 1px solid var(--g83-line);
  color: var(--g83-ink); font-family: var(--g83-font); font-size: 15px; font-weight: 600;
  padding: 0 14px; appearance: none;
  max-width: none;
}
.g83-inp .val { display: flex; align-items: center; }
.g83-inp .val.empty { color: var(--g83-olive); font-weight: 600; }
.g83-inp svg.ci { position: absolute; right: 13px; top: 50%; transform: translateY(-50%); width: 17px; height: 17px; color: var(--g83-olive); pointer-events: none; }
.g83-inp select { cursor: pointer; padding-right: 38px; }
.g83-counter { display: flex; align-items: center; justify-content: space-between; height: 48px; border: 1px solid var(--g83-line); padding: 0 8px; }
.g83-counter button { width: 32px; height: 32px; background: var(--g83-ink); color: #fff; font-size: 18px; display: grid; place-items: center; transition: background .15s; padding: inherit;}
.g83-counter button:hover { background: var(--g83-olive); }
.g83-counter span { font-weight: 800; font-size: 16px; }
.g83-book-form .go { grid-column: span 12; }
.g83-book-form .go .g83-btn { width: 100%; justify-content: center; padding: 16px; }

/* =====================================================================
   EVENTS GRID
   ===================================================================== */
.g83-ev-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.g83-ev-card { position: relative; aspect-ratio: 1 / 1; overflow: hidden; border: 1px solid var(--g83-line); display: block; }
.g83-ev-card .g83-ev-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; background: var(--g83-gray); }
.g83-ev-badge {
  position: absolute; top: 16px; left: 16px; z-index: 4;
  background: var(--g83-olive); color: var(--g83-white); font-size: 11.5px;
  font-weight: 700; letter-spacing: .03em; padding: 7px 14px; border-radius: 100px;
}
.g83-ev-ov {
  position: absolute; left: 0; right: 0; bottom: 0; z-index: 4;
  background: rgba(41,41,41,.85); color: var(--g83-white); padding: 18px 20px 20px;
  display: flex; flex-direction: column; height: 204px;
}
.g83-ev-ov h3 { font-size: 19px; font-weight: 800; color: var(--g83-white); line-height: 1.2; min-height: 2.4em; font-family: var(--g83-font); margin-bottom: 0px;}
.g83-ev-ov .ev-date { color: var(--g83-olive); font-size: 13px; font-weight: 700; margin-top: 5px; }
.g83-ev-ov .ev-inc { display: inline-block; font-size: 11.5px; font-weight: 700; color: var(--g83-white); border: 1px solid rgba(255,255,255,.4); padding: 3px 9px; margin-top: 10px; letter-spacing: .02em; align-self: flex-start; }
.g83-ev-ov .ev-btn { margin-top: auto; }
.g83-ev-ov .ev-btn .g83-btn { width: 100%; justify-content: center; padding: 11px; font-size: 11.5px; }
.g83-ev-more { display: flex; justify-content: center; margin-top: 36px; }

/* =====================================================================
   OFFERS TABLE + PROMO CARD
   ===================================================================== */
.g83-ot-grid { display: grid; grid-template-columns: 55fr 40fr; gap: 40px; align-items: center; }
.g83-ot-list { display: flex; flex-direction: column; gap: 12px; }
.g83-ot-row { background: var(--g83-white); border: 1px solid var(--g83-line); transition: border-color .16s ease; font-family: var(--g83-font); }
.g83-ot-row.open { border-color: var(--g83-ink); }
.g83-ot-head { display: flex; align-items: center; gap: 18px; padding: 18px 22px; cursor: pointer; }
.g83-ot-tier { width: 34px; height: 34px; flex: none; background: var(--g83-ink); color: var(--g83-white); display: grid; place-items: center; font-weight: 800; font-size: 15px; }
.g83-ot-row.open .g83-ot-tier { background: var(--g83-olive); }
.g83-ot-name { font-weight: 800; font-size: 16px; color: var(--g83-ink); }
.g83-ot-desc { color: var(--g83-olive); font-size: 14px; font-weight: 600; margin-left: auto; }
.g83-ot-toggle { display: inline-flex; align-items: center; gap: 6px; color: var(--g83-olive); font-size: 13px; font-weight: 700; white-space: nowrap; background: none; border: none; cursor: pointer; font-family: var(--g83-font); padding: 0.2rem;}
.g83-ot-toggle:hover{
  background-color: transparent;
  color: var(--g83-olive);
}
.g83-ot-toggle svg { width: 14px; height: 14px; transition: transform .25s ease; }
.g83-ot-row.open .g83-ot-toggle svg { transform: rotate(45deg); }
.g83-ot-body { overflow: hidden; max-height: 0; transition: max-height .38s ease; }
.g83-ot-body.show { max-height: 900px; }
.g83-ot-min { color: var(--g83-olive); font-size: 13px; font-weight: 600; margin-left: auto; margin-right: 0; }
.g83-ot-panel { padding: 0 22px 22px; border-top: 1px solid var(--g83-line); }
.g83-ot-panel-row { display: flex; align-items: center; justify-content: space-between; padding: 16px 0; border-bottom: 1px solid var(--g83-line); }
.g83-ot-row-label { font-size: 12px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--g83-ink); }
.g83-ot-counter { display: flex; align-items: center; gap: 0; }
.g83-otc-btn { width: 36px; height: 36px; background: var(--g83-ink); color: var(--g83-white); font-size: 18px; font-weight: 400; display: grid; place-items: center; border: none; cursor: pointer; transition: background .15s; flex: none; padding: inherit;}
.g83-otc-btn:hover { background: var(--g83-olive); }
.g83-otc-val { min-width: 42px; text-align: center; font-size: 16px; font-weight: 700; color: var(--g83-ink); }
.g83-ot-extras { display: flex; flex-wrap: wrap; gap: 10px; padding: 18px 0 6px; }
.g83-ot-extra { display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--g83-line); padding: 9px 14px; font-size: 13.5px; font-weight: 600; color: var(--g83-ink); cursor: pointer; transition: border-color .15s, background .15s; font-family: var(--g83-font); }
.g83-ot-extra:has(input:checked) { border-color: var(--g83-ink); background: var(--g83-ink); color: var(--g83-white); }
.g83-ot-extra input[type="checkbox"] { width: 16px; height: 16px; accent-color: var(--g83-olive); cursor: pointer; }
.g83-ot-price-bar { display: flex; align-items: center; justify-content: space-between; padding-top: 20px; gap: 20px; flex-wrap: wrap; }
.g83-ot-est { display: flex; flex-direction: column; }
.g83-ot-est span { font-size: 12px; color: var(--g83-olive); font-weight: 600; }
.g83-ot-price-val { font-size: 28px; font-weight: 800; color: var(--g83-ink); letter-spacing: -.02em; }
.g83-promo-card { background: var(--g83-ink); color: var(--g83-white); padding: 40px 36px 36px; display: flex; flex-direction: column; align-items: center; text-align: center; font-family: var(--g83-font); }
.g83-promo-card .pc-label { font-size: 11px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--g83-olive); }
.g83-promo-card .pc-h { font-size: 26px; font-weight: 800; color: var(--g83-white); letter-spacing: -.01em; }
.g83-promo-pct { font-size: 56px; font-weight: 800; color: var(--g83-olive); line-height: 1; margin: 14px 0 12px; }
.g83-promo-code { font-size: 18px; font-weight: 800; letter-spacing: .08em; color: var(--g83-white); }
.g83-promo-sub { font-size: 13px; color: var(--g83-olive); font-weight: 600; margin-top: 4px; }
.g83-promo-year { font-size: 11px; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; color: var(--g83-white); margin-top: 24px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.18); width: 100%; }

/* =====================================================================
   OFFERS CARDS
   ===================================================================== */
.g83-offer-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.g83-ocard { background: var(--g83-white); border: 1px solid var(--g83-line); display: flex; flex-direction: column; transition: border-color .16s ease; font-family: var(--g83-font); }
.g83-ocard:hover { border-color: var(--g83-ink); }
.g83-ocard .ocard-photo { height: 210px; overflow: hidden; background: var(--g83-gray); }
.g83-ocard .ocard-photo img { width: 100%; height: 100%; object-fit: cover; }
.g83-ocard-b { padding: 22px 24px 24px; display: flex; flex-direction: column; flex: 1; }
.g83-ocard-b h3 { font-size: 21px; font-weight: 800; color: var(--g83-ink); }
.g83-ocard-meta { color: var(--g83-olive); font-size: 13px; font-weight: 600; margin: 7px 0 16px; display: flex; align-items: center; gap: 8px; }
.g83-ocard-meta svg { width: 14px; height: 14px; }
.g83-ocard-foot { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 18px; border-top: 1px solid var(--g83-line); }
.g83-ocard-price b { display: block; font-size: 22px; font-weight: 800; color: var(--g83-ink); line-height: 1.15; white-space: nowrap; }
.g83-ocard-price small { display: block; font-size: 12px; color: var(--g83-olive); font-weight: 600; }
.g83-offers-more { display: flex; justify-content: flex-end; margin-top: 32px; }

/* =====================================================================
   TESTIMONIAL
   ===================================================================== */
.g83-testi { background: var(--g83-white); text-align: center; padding: 90px 0; font-family: var(--g83-font); }
.g83-testi-in { max-width: 720px; margin: 0 auto; padding: 0 32px; }
.g83-testi q { display: block; font-size: clamp(19px, 2vw, 24px); font-style: italic; line-height: 1.55; color: var(--g83-ink); quotes: none; }
.g83-testi q::before, .g83-testi q::after { content: ""; }
.g83-testi .by { margin-top: 26px; font-weight: 800; color: var(--g83-olive); letter-spacing: .02em; }

/* =====================================================================
   ABOUT / RULES
   ===================================================================== */
.g83-about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; font-family: var(--g83-font); }
.g83-about-col h3 { font-size: 24px; font-weight: 800; color: var(--g83-ink); margin-bottom: 4px; }
.g83-about-col h4 { font-size: 15px; font-weight: 800; color: var(--g83-ink); margin: 22px 0 12px; }
.g83-about-col p { color: var(--g83-ink); margin-bottom: 8px; }
.g83-blist { display: flex; flex-direction: column; gap: 10px; margin-top: 6px; }
.g83-blist li { position: relative; padding-left: 24px; color: var(--g83-ink); font-size: 15px; line-height: 1.55; }
.g83-blist li::before { content: ""; position: absolute; left: 2px; top: 9px; width: 7px; height: 7px; border: 1.5px solid var(--g83-olive); border-radius: 50%; }

/* =====================================================================
   FOOTER SECTION
   ===================================================================== */
.g83-footer { background: var(--g83-ink); color: var(--g83-white); padding: 70px 0 28px; font-family: var(--g83-font); }
.g83-foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; }
.g83-foot-logo { width: 78px; height: 78px; }
.g83-foot-brand .fb-name { font-size: 22px; font-weight: 800; letter-spacing: .04em; margin-top: 16px; color: var(--g83-white); }
.g83-foot-col .g83-rule { background: var(--g83-olive); }
.g83-foot-col h4 { font-size: 14px; font-weight: 800; color: var(--g83-white); margin-bottom: 18px; letter-spacing: .02em; }
.g83-foot-col ul { display: flex; flex-direction: column; gap: 11px; }
.g83-foot-col a { font-size: 14px; color: rgba(255,255,255,.82); transition: color .15s; }
.g83-foot-col a:hover { color: var(--g83-olive); }
.g83-foot-bottom {
  display: flex; align-items: center; justify-content: space-between;
  margin-top: 54px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.14);
  font-size: 13px; color: rgba(255,255,255,.6); flex-wrap: wrap; gap: 14px;
}
.g83-foot-bottom .fb-links { display: flex; gap: 22px; }
.g83-foot-bottom a:hover { color: var(--g83-olive); }

/* =====================================================================
   RESPONSIVE
   ===================================================================== */
@media (max-width: 980px) {
  .g83-hero-grid { grid-template-columns: 1fr; }
  .g83-hero-left { padding: 56px 32px; }
  .g83-hero-left-wrap { padding-left: 0; }
  .g83-hero-right { min-height: 420px; }
  .g83-days { grid-template-columns: repeat(4, 1fr); }
  .g83-ev-grid { grid-template-columns: 1fr 1fr; }
  .g83-ot-grid { grid-template-columns: 1fr; gap: 28px; }
  .g83-offer-grid { grid-template-columns: 1fr 1fr; }
  .g83-about-grid { grid-template-columns: 1fr; gap: 40px; }
  .g83-foot-grid { grid-template-columns: 1fr 1fr; gap: 34px; }
  .g83-nav-links { display: none; }
  .g83-nav-burger { display: grid !important; margin-left: auto; }
  .g83-book-form { grid-template-columns: repeat(6, 1fr); }
  .g83-fld.c4, .g83-fld.c3, .g83-fld.c8 { grid-column: span 3; }
}
@media (max-width: 600px) {
  .g83-wrap { padding: 0 20px; }
  .g83-days { grid-template-columns: repeat(2, 1fr); }
  .g83-offer-grid { grid-template-columns: 1fr; }
  .g83-ev-grid { grid-template-columns: 1fr; }
  .g83-foot-grid { grid-template-columns: 1fr; }
  .g83-about-grid { grid-template-columns: 1fr; }
  .g83-book-form { grid-template-columns: 1fr 1fr; }
  .g83-fld.c4, .g83-fld.c3, .g83-fld.c8 { grid-column: span 1; }
}


#g83-ci-input[type="date"]::-webkit-calendar-picker-indicator {
    display: none;
    -webkit-appearance: none;
}


@media(min-width: 768px){
  .g83-ot-tier-name{
    display: flex;
    gap: 18px;
  }
}

@media(max-width: 768px){
  .g83-ot-tier-name{
    display: flex;
    flex-direction: column;
    /* align-items: center; */
    gap: 0px;
  }
}
