@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url('/fonts/ac/outfit-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url('/fonts/ac/outfit-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Wix Madefor Display';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('/fonts/ac/wix-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Wix Madefor Display';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('/fonts/ac/wix-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
  --ac-red: #c51818;
  --ac-red-dark: #a01414;
  --ac-black: #000;
  --ac-white: #fff;
  --ac-gray: #5e5e5e;
  --ac-light: #f7f7f7;
  --ac-navy: #121825;
  --ac-radius-sm: 6px;
  --ac-radius-md: 12px;
  --ac-radius-lg: 16px;
  --ac-radius-pill: 9999px;
  --ac-shadow: 0 1px 3px rgba(0,0,0,0.1);
  --ac-shadow-md: 0 10px 15px rgba(0,0,0,0.1), 0 4px 6px rgba(0,0,0,0.1);
  --ac-shadow-hover: 0 10px 25px rgba(0,0,0,0.12);
  --ac-transition: 0.3s ease;
}

html { background: #eee; scroll-behavior: smooth; overflow-x: hidden; }
body {
  overflow-x: hidden;
  font-family: "Outfit", sans-serif;
  font-size: 18px;
  line-height: 1.56;
  color: var(--ac-black);
  background: #eee;
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5 {
  font-family: "Wix Madefor Display", sans-serif;
}
a { transition: color var(--ac-transition); }
a:hover { color: var(--ac-red); text-decoration: none; }
::selection { background: rgba(197,24,24,0.12); }

h1, h2 { background: none !important; }
h1::after, h2::after { background: var(--ac-red) !important; display: none !important; }
.offer .flag { background: var(--ac-red) !important; color: var(--ac-white) !important; }
.pagination li.active a, .pagination li.active a:hover { background: var(--ac-red); }
.offer-props > div::after { width: 8%; height: 3px; background: var(--ac-red); }
.agent .contact-agent .btn-default { background: var(--ac-red); color: var(--ac-white); border-color: var(--ac-red); }
.dropdown-menu li.active > a { background-color: var(--ac-red) !important; color: var(--ac-white) !important; }
.search-box .search-box-advanced { background: var(--ac-white); }
.agent .agent-offers { background: rgba(197,24,24,0.06); }

.btn-primary, .btn-info, input[type="submit"] {
  background: var(--ac-red);
  border-color: var(--ac-red);
  border-radius: var(--ac-radius-sm);
  font-family: "Outfit", sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: var(--ac-white);
  transition: background var(--ac-transition);
}
.btn-primary:hover, .btn-info:hover, input[type="submit"]:hover {
  background-color: var(--ac-red-dark) !important;
  border-color: var(--ac-red-dark) !important;
  color: var(--ac-white) !important;
}

#menu {
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
}
#menu .navbar {
  background: var(--ac-white) !important;
  border: none !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.08) !important;
  margin-bottom: 0 !important;
  min-height: 92px !important;
  padding: 0 !important;
}
#menu .navbar > .container,
#menu .navbar > .container-fluid {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: nowrap !important;
  min-height: 92px !important;
  padding: 0 24px !important;
  width: 100% !important;
  max-width: 100% !important;
}
#menu .navbar > .container > .navbar-header,
#menu .navbar > .container > .navbar-collapse {
  width: auto !important;
  max-width: none !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
  flex: 0 0 auto !important;
}
#menu .navbar > .container > .navbar-collapse {
  display: flex !important;
  align-items: center !important;
}
#menu .header-logo {
  height: 84px !important;
  width: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  display: block !important;
}
#menu .navbar-header,
#menu .navbar-brand {
  display: flex !important;
  align-items: center !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  float: none !important;
  line-height: 1 !important;
}
#menu .navbar-brand img,
#menu .navbar-brand .header-logo,
#menu .navbar-header img {
  height: 84px !important;
  width: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  display: block !important;
}

#menu .navbar > .container,
#menu .navbar > .container-fluid { min-height: 100px !important; }
#menu .navbar { min-height: 100px !important; }
#menu .navbar > .container > .navbar-collapse,
#menu .navbar > .container > .navbar-header {
  align-self: center !important;
  display: flex !important;
  align-items: center !important;
}
#menu .navbar .nav > li {
  display: flex !important;
  align-items: center !important;
}

.additional-menu:empty,
.navbar.additional-menu,
.navbar-right.additional-menu {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  visibility: hidden !important;
}
#menu .navbar .nav {
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  float: none !important;
  gap: 4px !important;
}
#menu .navbar .nav > li > a {
  font-family: "Wix Madefor Display", sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  color: var(--ac-black) !important;
  padding: 14px 18px !important;
  transition: color var(--ac-transition), background var(--ac-transition) !important;
  height: auto !important;
  line-height: 1.4 !important;
  border-radius: var(--ac-radius-sm) !important;
}
#menu .navbar .nav > li > a::after { background: var(--ac-red); }
#menu .navbar .nav > li > a:hover {
  color: var(--ac-red) !important;
  background: rgba(197,24,24,0.06) !important;
}
#menu .navbar .nav > li.active > a {
  color: var(--ac-red) !important;
  background: rgba(197,24,24,0.06) !important;
  border-bottom: none !important;
}

#menu .navbar .nav > li:last-child > a,
#menu .navbar .nav > li > a[href^="tel:"],
#menu .pricebox-menu {
  background: var(--ac-red) !important;
  color: var(--ac-white) !important;
  border-radius: var(--ac-radius-pill) !important;
  padding: 12px 22px !important;
  font-weight: 600 !important;
  margin-left: 8px !important;
  letter-spacing: 0.2px !important;
}
#menu .navbar .nav > li:last-child > a:hover,
#menu .navbar .nav > li > a[href^="tel:"]:hover {
  background: var(--ac-red-dark) !important;
  color: var(--ac-white) !important;
}

body.bodyOffersList,
body.listDOM,
body.bodyOfferOne {
  padding-top: 0 !important;
}
@media (max-width: 991px) {
  #menu .navbar { min-height: 72px !important; padding: 0 16px !important; }
  #menu .header-logo,
  #menu .navbar-brand img,
  #menu .navbar-brand .header-logo { height: 52px !important; }
}
#navbar li.active a, .language-menu li.active a { cursor: default; color: var(--ac-red); }
#navbar li.active, .language-menu li.active { border-bottom: 3px solid var(--ac-red); }
#menu .navbar ul > li > ul { background-color: #eee; }
#menu .navbar ul > li > ul > li { border-bottom: 1px solid #cfcfcf; }
.pricebox-menu span { color: var(--ac-white) !important; }

.result {
  background: var(--ac-red) !important;
  color: var(--ac-white) !important;
  padding: 20px !important;
  border-radius: var(--ac-radius-md) !important;
}
.result, .result > div > span, .result span, .result div {
  color: var(--ac-white) !important;
}
.result > div {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 8px 0 !important;
  border-bottom: 1px solid rgba(255,255,255,0.15) !important;
  gap: 12px !important;
}
.result > div:last-child {
  border-bottom: none !important;
  font-weight: 700 !important;
  margin-top: 8px !important;
  padding-top: 12px !important;
  border-top: 2px solid rgba(255,255,255,0.3) !important;
}
.result > div > span:first-child {
  font-size: 13px !important;
  opacity: 0.9 !important;
  text-align: left !important;
}
.result > div > span:last-child {
  font-weight: 600 !important;
  font-size: 14px !important;
  text-align: right !important;
  white-space: nowrap !important;
}

#header { margin-bottom: 0 !important; padding-bottom: 0 !important; }
#header .header-animation { min-height: calc(100svh - 92px) !important; margin-bottom: 0 !important; }
#header .header-animation .item {
  min-height: calc(100svh - 92px) !important;
  display: flex !important;
  align-items: center !important;
  position: relative !important;
}
#header .header-animation .carousel-bg {
  min-height: calc(100svh - 92px) !important;
  height: auto !important;
  background-size: cover !important;
  background-position: center !important;
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding-bottom: 0 !important;
}
#header .header-animation .carousel-inner {
  position: relative !important;
  overflow: hidden !important;
  min-height: calc(100svh - 92px) !important;
  height: auto !important;
}
#header .header-animation .carousel-inner::after {
  display: none !important;
}

#header .header-animation .carousel-bg::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: rgba(18,24,37,0.5) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}
#header .header-animation .slogan {
  z-index: 2 !important;
  position: relative !important;
  top: 0 !important;
  bottom: auto !important;
  text-align: center !important;
  width: 100% !important;
  padding: 0 16px !important;
  margin: 0 !important;
  left: 0 !important;
  color: #fff !important;
}
#header .header-animation .slogan .container {
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}
#header .header-animation .slogan .col-md-8 {
  width: 100% !important;
  max-width: 700px !important;
  float: none !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}
#header .header-animation .slogan .col-md-8 > span {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}

#header .slogan p:not(.ac-hero-subtitle) { font-size: 0 !important; line-height: 0 !important; }
#header .slogan p:not(.ac-hero-subtitle) span:not(.ac-hero-heading) { font-size: 0 !important; line-height: 0 !important; }

#header .header-animation > .carousel-control {
  background: rgba(255,255,255,0.15) !important;
  border: 1px solid rgba(255,255,255,0.3) !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  opacity: 1 !important;
  z-index: 5 !important;
}
#header .header-animation > .carousel-control.left { left: 20px !important; }
#header .header-animation > .carousel-control.right { right: 20px !important; }
#header .header-animation > .carousel-control:hover { background: rgba(255,255,255,0.25) !important; }

#header .header-animation > .carousel-indicators,
#header .carousel-indicators { display: none !important; }
#header .empty-beners { display: none; }

.ac-hero-heading {
  font-family: "Wix Madefor Display", sans-serif !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  line-height: 1.15 !important;
  display: block !important;
  text-align: center !important;
  text-shadow: none !important;
  letter-spacing: -0.3px !important;
}
.ac-hero-subtitle {
  font-family: "Outfit", sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: rgba(255,255,255,0.95) !important;
  margin: 12px auto 0 !important;
  max-width: 320px !important;
  text-align: center !important;
  text-shadow: none !important;
  line-height: 1.5 !important;
}
.ac-hero-ctas {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px !important;
  margin-top: 24px !important;
}
.ac-btn {
  font-family: "Outfit", sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  padding: 10px 20px !important;
  border-radius: var(--ac-radius-sm) !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  cursor: pointer !important;
  width: auto !important;
  text-align: center !important;
}
.ac-btn-primary {
  background: var(--ac-red) !important;
  color: var(--ac-white) !important;
  border: 2px solid var(--ac-red) !important;
}
.ac-btn-primary:hover {
  background: var(--ac-red-dark) !important;
  border-color: var(--ac-red-dark) !important;
  color: var(--ac-white) !important;
}
.ac-btn-ghost {
  background: rgba(255,255,255,0.12) !important;
  color: var(--ac-white) !important;
  border: 1.5px solid rgba(255,255,255,0.6) !important;
}
.ac-btn-ghost:hover {
  background: rgba(255,255,255,0.2) !important;
  border-color: var(--ac-white) !important;
  color: var(--ac-white) !important;
}

#header #searchForm {
  position: relative !important;
  z-index: 20 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 24px !important;
  max-width: 960px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
#header #searchForm .form-group { margin-bottom: 0 !important; }
#header .search-box {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  position: relative !important;
  top: 0 !important;
}

.col-right .search-box {
  position: static !important;
  top: auto !important;
  width: auto !important;
  z-index: auto !important;
  color: inherit !important;
}
.search-box-advanced-above {
  display: none !important;
}
.search-box-advanced-above:has(.search-box-advanced.on) {
  display: block !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  margin: 16px 0 0 !important;
  padding: 0 !important;
  position: relative !important;
}

.search-box-advanced-above:has(.search-box-advanced.on) .search-box-advanced {
  background: var(--ac-white) !important;
  border-radius: var(--ac-radius-lg) !important;
  box-shadow: 0 8px 40px rgba(0,0,0,0.18) !important;
  padding: 28px 32px 24px !important;
  margin: 0 !important;
  display: block !important;
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  overflow: visible !important;
  color: var(--ac-black) !important;
}

.search-box-advanced-above .search-box-advanced > .row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 32px !important;
  margin: 0 !important;
}

.search-box-advanced-above .search-box-advanced > .row::before,
.search-box-advanced-above .search-box-advanced > .row::after,
.search-box-advanced .liczba-pokoi::before,
.search-box-advanced .liczba-pokoi::after,
.search-box-advanced .liczba-pomieszczen-biurowych::before,
.search-box-advanced .liczba-pomieszczen-biurowych::after,
.search-box-advanced .powierzchnia::before,
.search-box-advanced .powierzchnia::after,
.search-box-advanced .cena::before,
.search-box-advanced .cena::after,
.search-box-advanced .rok-budowy::before,
.search-box-advanced .rok-budowy::after,
.search-box-advanced .pietro::before,
.search-box-advanced .pietro::after,
.search-box-advanced .search-advanced-market > .col-md-12 > .row::before,
.search-box-advanced .search-advanced-market > .col-md-12 > .row::after,
.search-box-advanced .search-advanced-checkboxes > .col-md-12 > .row::before,
.search-box-advanced .search-advanced-checkboxes > .col-md-12 > .row::after {
  content: none !important;
  display: none !important;
}
.search-box-advanced-above .search-box-advanced > .row > .col-md-6,
.search-box-advanced-above .search-box-advanced > .row > .pietro-above {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  float: none !important;
  flex: none !important;
}

.search-box-advanced .liczba-pokoi,
.search-box-advanced .liczba-pomieszczen-biurowych,
.search-box-advanced .powierzchnia,
.search-box-advanced .cena,
.search-box-advanced .rok-budowy,
.search-box-advanced .pietro {
  display: flex !important;
  gap: 10px !important;
  margin: 0 0 14px !important;
}
.search-box-advanced .liczba-pokoi > div,
.search-box-advanced .liczba-pomieszczen-biurowych > div,
.search-box-advanced .powierzchnia > div,
.search-box-advanced .cena > div,
.search-box-advanced .rok-budowy > div,
.search-box-advanced .pietro > div {
  flex: 1 1 0 !important;
  width: auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  float: none !important;
}
.search-box-advanced .liczba-pomieszczen-biurowych.rowHidden { display: none !important; }

.search-box-advanced label {
  font-family: "Wix Madefor Display", sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  color: var(--ac-gray) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  margin-bottom: 6px !important;
  display: block !important;
}

.search-box-advanced .form-control,
.search-box-advanced input[type="text"],
.search-box-advanced input[type="number"] {
  border-radius: 8px !important;
  border: 1.5px solid #e0e0e0 !important;
  padding: 10px 14px !important;
  font-family: "Outfit", sans-serif !important;
  font-size: 15px !important;
  height: auto !important;
  background: var(--ac-white) !important;
  color: var(--ac-black) !important;
  box-shadow: none !important;
  width: 100% !important;
}
.search-box-advanced .form-control:focus,
.search-box-advanced input:focus {
  border-color: var(--ac-red) !important;
  box-shadow: 0 0 0 3px rgba(197,24,24,0.08) !important;
  outline: none !important;
}

.search-box-advanced .input-group { display: flex !important; width: 100% !important; }
.search-box-advanced .input-group .form-control {
  border-radius: 8px 0 0 8px !important;
  border-right: none !important;
}
.search-box-advanced .input-group-addon {
  border-radius: 0 8px 8px 0 !important;
  background: var(--ac-light) !important;
  border: 1.5px solid #e0e0e0 !important;
  border-left: none !important;
  color: var(--ac-gray) !important;
  font-size: 13px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 8px !important;
  min-width: 44px !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}
.search-box-advanced .input-group-addon sup {
  font-size: 9px !important;
  top: -4px !important;
  margin-left: 1px !important;
}

.search-box-advanced .building-type {
  margin: 0 0 14px !important;
}
.search-box-advanced .building-type > .col-md-12 { padding: 0 !important; width: 100% !important; }
.search-box-advanced #objectTypeHolder:empty { display: none !important; }

.search-box-advanced .search-advanced-market,
.search-box-advanced .search-advanced-checkboxes {
  margin: 0 0 14px !important;
}
.search-box-advanced .search-advanced-market > .col-md-12,
.search-box-advanced .search-advanced-checkboxes > .col-md-12 {
  padding: 0 !important;
  width: 100% !important;
}
.search-box-advanced .search-advanced-market > .col-md-12 > label,
.search-box-advanced .search-advanced-checkboxes > .col-md-12 > label {
  margin-bottom: 8px !important;
}
.search-box-advanced .search-advanced-market > .col-md-12 > .row,
.search-box-advanced .search-advanced-checkboxes > .col-md-12 > .row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 6px 16px !important;
  margin: 0 !important;
}
.search-box-advanced .search-advanced-market > .col-md-12 > .row > div,
.search-box-advanced .search-advanced-checkboxes > .col-md-12 > .row > div {
  width: 100% !important;
  padding: 0 !important;
  float: none !important;
}

.search-box-advanced .checkbox,
.search-box-advanced .checkbox-inline {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
}
.search-box-advanced .checkbox label,
.search-box-advanced label.checkbox-inline {
  font-family: "Outfit", sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: var(--ac-black) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 4px 0 !important;
  min-height: 24px !important;
}
.search-box-advanced .checkbox input[type="checkbox"],
.search-box-advanced .checkbox-inline input[type="checkbox"],
.search-box-advanced label.checkbox-inline input[type="checkbox"] {
  display: inline-block !important;
  position: static !important;
  margin: 0 !important;
  width: 16px !important;
  height: 16px !important;
  accent-color: var(--ac-red) !important;
  cursor: pointer !important;
  flex: 0 0 16px !important;
  appearance: auto !important;
  -webkit-appearance: checkbox !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.search-box-advanced .checkbox .check,
.search-box-advanced .checkbox-inline .check { display: none !important; }
.search-box-advanced .search-adwanced-check { font-size: 14px !important; }

@media (max-width: 767px) {
  .search-box-advanced-above:has(.search-box-advanced.on) .search-box-advanced {
    padding: 20px 16px !important;
  }
  .search-box-advanced-above .search-box-advanced > .row {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  .search-box-advanced .search-advanced-market > .col-md-12 > .row,
  .search-box-advanced .search-advanced-checkboxes > .col-md-12 > .row {
    grid-template-columns: 1fr !important;
  }
}
#header .search-box .container { max-width: 100% !important; padding: 0 !important; }
#header .search-box .container > .row {
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}
#header .search-box-basic-above { order: 1 !important; }
#header .search-box-advanced-above { order: 2 !important; }
#header .search-box-basic-above {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  padding: 0 !important;
  flex: none !important;
}
#header .search-box-basic,
.search-box .search-box-basic {
  background: var(--ac-white) !important;
  border-radius: var(--ac-radius-lg) !important;
  box-shadow: 0 8px 40px rgba(0,0,0,0.18) !important;
  padding: 28px 32px 24px !important;
  border: none !important;
  margin: 0 !important;
}

#header .search-box-basic > .row:nth-child(3),
#header .search-box-basic > .row:nth-child(4),
#header .search-box-basic > .lokalizacja,
#header .search-box-basic > .numer-oferty,
.search-box-basic > .lokalizacja,
.search-box-basic > .numer-oferty {
  display: none !important;
  height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

#header .search-box-basic > .row:nth-child(1) {
  display: flex !important;
  gap: 16px !important;
  margin: 0 0 16px !important;
}
#header .search-box-basic > .row:nth-child(1) > div {
  flex: 1 !important;
  min-width: 0 !important;
  padding: 0 !important;
  float: none !important;
  width: auto !important;
}

#header .search-box-basic > .row:nth-child(2) {
  display: flex !important;
  gap: 16px !important;
  margin: 0 0 16px !important;
}
#header .search-box-basic > .row:nth-child(2) > div {
  flex: 1 !important;
  min-width: 0 !important;
  padding: 0 !important;
  float: none !important;
  width: auto !important;
}

#header .search-box-basic > .row:nth-child(5),
#header .search-box-basic > .zaawansowane,
#header .search-box-basic > .row:last-child {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0;
  padding-top: 16px;
  border-top: 1px solid #eee;
  background: transparent;
}
#header .search-box-basic > .zaawansowane > div,
#header .search-box-basic > .row:last-child > div {
  flex: none;
  width: auto;
  padding: 0;
  float: none;
}

#header .search-box-basic label {
  font-family: "Wix Madefor Display", sans-serif;
  font-size: 11px;
  font-weight: 600;
  color: var(--ac-gray);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 8px;
  display: block;
}

#header .search-box-basic .form-control,
#header .search-box-basic select {
  border-radius: 8px;
  border: 1.5px solid #e0e0e0;
  padding: 12px 16px;
  font-family: "Outfit", sans-serif;
  font-size: 16px;
  height: auto;
  background: var(--ac-white);
  color: var(--ac-black);
  transition: border-color var(--ac-transition);
}
#header .search-box-basic .form-control:focus,
#header .search-box-basic select:focus {
  border-color: var(--ac-red);
  box-shadow: 0 0 0 3px rgba(197,24,24,0.08);
  outline: none;
}
#header .search-box-basic .input-group { display: flex; }
#header .search-box-basic .input-group .form-control { border-radius: 8px 0 0 8px; }
#header .search-box-basic .input-group-addon {
  border-radius: 0 8px 8px 0;
  background: var(--ac-light);
  border: 1.5px solid #e0e0e0;
  border-left: none;
  color: var(--ac-gray);
  font-size: 14px;
  display: flex;
  align-items: center;
  padding: 0 14px;
}

#header .search-box-basic .btn-primary.btn-block,
#header .search-box-basic .btn-primary {
  width: auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 32px;
  border-radius: var(--ac-radius-sm);
  font-size: 15px;
  font-weight: 600;
  background: var(--ac-red);
  border-color: var(--ac-red);
  color: var(--ac-white);
  letter-spacing: 0.3px;
}
#header .search-box-basic .btn-primary:hover {
  background: var(--ac-red-dark);
}

#show-my-advanced-search {
  color: var(--ac-gray);
  font-size: 13px;
  font-weight: 500;
  border: none;
  background: transparent;
  padding: 8px 0;
}
#show-my-advanced-search:hover { color: var(--ac-red); }
.search-box .checkbox, .search-box .checkbox-inline { display: none; }

.search-box-basic {
  background: var(--ac-white) !important;
  border-radius: var(--ac-radius-md) !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
  padding: 24px !important;
  margin: 20px auto !important;
  max-width: 100% !important;
  border: 1px solid #e8e8e8 !important;
}
.search-box-basic label {
  color: var(--ac-gray) !important;
  font-family: "Wix Madefor Display", sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.3px !important;
  margin-bottom: 6px !important;
  display: block !important;
}
.search-box-basic .form-control,
.search-box-basic select,
.search-box-basic input[type="text"],
.search-box-basic input[type="number"] {
  background: var(--ac-white) !important;
  color: var(--ac-black) !important;
  border: 1.5px solid #e0e0e0 !important;
  border-radius: 8px !important;
  padding: 10px 14px !important;
  font-family: "Outfit", sans-serif !important;
  font-size: 14px !important;
  height: auto !important;
  box-shadow: none !important;
}
.search-box-basic .form-control:focus,
.search-box-basic select:focus,
.search-box-basic input:focus {
  border-color: var(--ac-red) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(197,24,24,0.1) !important;
}
.search-box-basic .input-group-addon {
  background: var(--ac-light) !important;
  border: 1.5px solid #e0e0e0 !important;
  border-left: none !important;
  border-radius: 0 8px 8px 0 !important;
  color: var(--ac-gray) !important;
  padding: 0 14px !important;
}
.search-box-basic .btn-primary {
  background: var(--ac-red) !important;
  border-color: var(--ac-red) !important;
  color: var(--ac-white) !important;
  border-radius: var(--ac-radius-sm) !important;
  padding: 12px 24px !important;
  font-weight: 600 !important;
  font-size: 14px !important;
}
.search-box-basic .btn-primary:hover {
  background: var(--ac-red-dark) !important;
  border-color: var(--ac-red-dark) !important;
}
.search-box-basic .checkbox label,
.search-box-basic .checkbox-inline {
  color: var(--ac-gray) !important;
  text-transform: none !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}
.search-box-basic .input-helper {
  display: none !important;
}

.search-box label { font-size: 1em; }
.search-box .form-group .form-control {
  box-shadow: none;
  border: 1px solid #fff;
  border-radius: 0;
  font-size: 0.99rem;
  color: #1e1b1b;
  padding-left: 10px;
}
.search-box .search-box-basic { background: var(--ac-white) !important; }
.search-box .btn-primary, .search-box .btn-primary:active, .search-box .btn-primary:focus {
  background-color: var(--ac-red);
  color: var(--ac-white);
  border: 1px solid #fff;
  font-size: 1.2rem;
  font-weight: 900;
}
.search-box .search-box-advanced.on { color: #000; }

#special-box-1 { background: var(--ac-white); padding: 48px 0; }
#special-box-1 > .container { background: #fff; }
#special-box-1 > .container.main-page-text {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 24px 32px;
  text-align: left;
}
#special-box-1 > .container.main-page-text h1 {
  font-size: 30px;
  font-weight: 700;
  color: var(--ac-black);
  margin-bottom: 20px;
  padding: 0;
  line-height: 1.2;
  background: none;
  text-align: left;
}
#special-box-1 > .container.main-page-text h3 {
  font-size: 20px;
  font-weight: 600;
  color: #1a1a2e;
  margin: 28px 0 10px;
  padding: 0;
}
#special-box-1 > .container.main-page-text p {
  color: var(--ac-gray);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 8px;
}

#special-box-1 h2, #special-box-2 h2, #agents h2 {
  line-height: 51px;
  font-size: 2.2rem;
  border-bottom: 0;
  padding-top: 6px;
  padding-left: 15px;
  padding-bottom: 0;
}
#special-box-1 h2::after, #special-box-2 h2::after, #agents h2::after { display: none; }

[id^="special-box-"] > .container > h2 {
  font-family: "Wix Madefor Display", sans-serif;
  font-size: 28px;
  font-weight: 600;
  color: var(--ac-black);
  text-align: center;
  padding: 16px 0;
  margin: 0 0 24px;
  background: none;
  border: none;
}
[id^="special-box-"] > .container > h2 a { color: var(--ac-black); }
[id^="special-box-"] > .container > h2 a:hover { color: var(--ac-red); }
#special-box-1 > .container:last-child {
  background: var(--ac-light);
  border-radius: var(--ac-radius-lg);
  padding: 32px 24px 48px;
}
#special-box-2 > .container { background: #fff; }
#special-box-1 { margin-top: -15px; }

.offer-carusel-main-page { background: transparent; border: none; }
.offers.item .row { display: flex; flex-wrap: wrap; justify-content: center; }
.offers.item .offer { margin-bottom: 24px; }

.offer-container {
  border-radius: var(--ac-radius-md);
  overflow: hidden;
  box-shadow: var(--ac-shadow);
  transition: transform var(--ac-transition), box-shadow var(--ac-transition);
  border: none;
  background: var(--ac-white);
  height: 100%;
  display: flex;
  flex-direction: column;
}
.offer-container:hover { transform: translateY(-4px); box-shadow: var(--ac-shadow-hover); }
.offer-container .ofe-img-container {
  height: 180px;
  overflow: hidden;
  flex-shrink: 0;
  box-shadow: none;
}
.offer-container .ofe-img-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--ac-transition);
  border: none;
}
.offer-container:hover .ofe-img-container img { transform: scale(1.03); }
.offer-container .flag {
  border-radius: var(--ac-radius-pill);
  padding: 4px 14px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  transform: none;
  top: 10px;
  left: 10px;
  right: auto;
  height: auto;
  line-height: normal;
}
.offer-container .flag-special,
.offer-container .flag-exclusive { background: var(--ac-red); color: var(--ac-white); }
.offer-container .flag-noprovision { background: #16a34a; color: var(--ac-white); }
.offer-container .corner-flag { display: none; }
.offer-container .params {
  flex: 1;
  padding: 14px 16px 6px;
  background: var(--ac-white);
  border: none;
  height: auto;
  border-bottom: none;
  margin-bottom: 0;
}
.offer-container .params h4,
.offer-container .params .exportTitle {
  font-family: "Wix Madefor Display", sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: var(--ac-black);
  margin: 0 0 4px;
}
.offer-container .params span { font-size: 13px; color: var(--ac-gray); }
.offer-container .offer-footer {
  padding: 10px 16px 14px;
  border-top: 1px solid #f0f0f0;
  background: var(--ac-white);
  border-left: none;
  border-right: none;
  border-bottom: none;
}
.offer-container .offer-price {
  font-family: "Wix Madefor Display", sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: var(--ac-black);
}
.offer-container .offer-number { font-size: 12px; color: #999; }

.offer-carusel-main-page > .carousel-control {
  width: 36px;
  height: 36px;
  background: var(--ac-white);
  border: 1px solid #e0e0e0;
  border-radius: 50%;
  opacity: 1;
  top: 35%;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}
.offer-carusel-main-page > .carousel-control i { color: #333; }
.offer-carusel-main-page > .carousel-control:hover { background: var(--ac-light); }
.offer-carusel-main-page > .carousel-control.left { left: 10px; }
.offer-carusel-main-page > .carousel-control.right { right: 10px; }

.offer-carusel-main-page .carousel-indicators {
  bottom: -30px;
  position: relative;
  margin: 16px 0 0;
}
.offer-carusel-main-page .carousel-indicators li {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ddd;
  border: none;
  margin: 0 4px;
}
.offer-carusel-main-page .carousel-indicators li.active {
  background: var(--ac-red);
  width: 24px;
  border-radius: 4px;
}

.offer-box .carousel-control.right { background: transparent; }
.offer-box .carousel-control.left { background: transparent; }
.offer .offer-price { font-size: 1.6rem; color: #565656; }
.offer-props > div span:nth-child(1) {
  text-align: left;
  text-transform: uppercase;
  opacity: .6;
  font-size: .9rem;
}

.offer .ofe-img-container { box-shadow: 3px 4px 9px #C8C8C8; }
.offer .ofe-img-container img { border: 3px solid #fff; }

#banner-box.reversed-box,
#banner-box[style] {
  background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%) !important;
  padding: 48px 0 !important;
}
#banner-box #banner-box-header {
  font-family: "Outfit", sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 3px !important;
  color: rgba(255,255,255,0.4) !important;
  text-align: center !important;
  margin-bottom: 24px !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
}
#banner-box > .container > .row {
  display: grid !important;
  grid-template-columns: 1fr 1px 1fr !important;
  align-items: center !important;
  max-width: 800px !important;
  margin: 0 auto !important;
}
#banner-box > .container > .row::before {
  content: "" !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 1px !important;
  height: 80px !important;
  background: rgba(255,255,255,0.12) !important;
}
#banner-box .application-first { grid-column: 1 !important; grid-row: 1 !important; border: none !important; width: 100% !important; float: none !important; padding: 0 !important; }
#banner-box .application-second { grid-column: 3 !important; grid-row: 1 !important; width: 100% !important; float: none !important; padding: 0 !important; }
#banner-box .banner { text-align: center !important; padding: 24px 20px !important; }
#banner-box .banner a { color: var(--ac-white) !important; text-decoration: none !important; display: block !important; }
#banner-box .banner a:hover { opacity: 0.85 !important; color: var(--ac-white) !important; }
#banner-box .banner p { margin: 0 !important; }
#banner-box .banner p > span:first-child {
  display: block !important;
  font-family: "Wix Madefor Display", sans-serif !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  color: var(--ac-white) !important;
  margin-bottom: 12px !important;
  line-height: 1.15 !important;
}
#banner-box .banner p > span:first-child b {
  font-weight: 700 !important;
  font-size: 32px !important;
  color: inherit !important;
  display: block !important;
  margin: 0 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
#banner-box .banner p > span:last-child {
  display: inline-block !important;
  font-family: "Outfit", sans-serif !important;
  font-size: 14px !important;
  color: var(--ac-white) !important;
  background: rgba(255,255,255,0.1) !important;
  padding: 8px 20px !important;
  border-radius: var(--ac-radius-sm) !important;
  border: 1px solid rgba(255,255,255,0.2) !important;
  margin-top: 8px !important;
  transition: all var(--ac-transition) !important;
}
#banner-box .banner a:hover span:last-child {
  background: rgba(255,255,255,0.15);
  border-color: rgba(255,255,255,0.4);
}
.reversed-box { margin-bottom: 0; }

.agents, #agents { background: var(--ac-light); padding: 72px 0; }
#agents > .container { background: #fff; padding-bottom: 20px; }
.above-agents {
  max-width: 1000px;
  margin: 0 auto;
  background: transparent;
  box-shadow: none;
  border: none;
  padding: 0;
}
.above-agents h2 {
  font-family: "Wix Madefor Display", sans-serif;
  font-size: 32px;
  font-weight: 600;
  color: var(--ac-black);
  text-align: center;
  margin-bottom: 40px;
  background: none;
  padding: 0;
}
.agents-list .row { display: flex; flex-wrap: wrap; justify-content: center; }
.agents-list .row > .col-md-12:empty { display: none; }
.agent-box-19877 { display: none; }
.agent-box-list {
  text-align: center;
  padding: 32px 20px;
  background: transparent;
  border: none;
  box-shadow: none;
  border-radius: var(--ac-radius-lg);
  transition: box-shadow var(--ac-transition), background var(--ac-transition);
}
.agent-box-list:hover { background: var(--ac-white); box-shadow: 0 4px 16px rgba(0,0,0,0.06); }
.agent .agent-avatar {
  width: 140px;
  height: 140px;
  border-radius: 50%;
  margin: 0 auto 20px;
  border: 4px solid #f0f0f0;
  box-shadow: 0 4px 16px rgba(0,0,0,0.08);
  background-size: cover;
  background-position: center top;
  background-color: #fff;
  position: relative;
  top: 0;
  margin-bottom: 20px;
}
.agent {
  margin-top: 60px;
  border: 2px solid rgb(66, 41, 28);
  margin-bottom: 10px;
  text-transform: uppercase;
  font-size: 1em;
}
.agent .agent-offers {
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  width: auto !important;
  height: auto !important;
  margin: 0 auto 12px !important;
  background: rgba(197,24,24,0.06) !important;
  color: var(--ac-red) !important;
  border-radius: var(--ac-radius-pill) !important;
  padding: 6px 14px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  border: none !important;
  float: none !important;
  top: unset !important;
  right: unset !important;
  text-align: center !important;
  line-height: 1.4 !important;
}
.agent .agent-offers span {
  padding-top: 0 !important;
  display: inline !important;
  font-weight: 700 !important;
  color: var(--ac-red) !important;
}
.agent .agent-offers b {
  font-weight: 400;
  font-size: 13px;
  display: inline;
  margin: 0;
  text-transform: none;
  letter-spacing: 0;
  color: var(--ac-red);
}
.agent .agent-name {
  font-family: "Wix Madefor Display", sans-serif;
  font-size: 20px;
  font-weight: 600;
  color: var(--ac-black);
  margin-bottom: 2px;
}
.agent .agent-name b { display: inline; font-size: inherit; color: inherit; text-transform: none; letter-spacing: 0; margin: 0; }
.agent .agent-section { font-size: 14px; color: var(--ac-red); font-weight: 500; margin-bottom: 12px; }
.agent .contact-agent {
  border-top: 1px solid #f0f0f0;
  padding-top: 14px;
  margin-top: 8px;
  border-bottom: none;
  border-left: none;
  border-right: none;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 14px !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}
.agent .contact-agent > div,
.agent .contact-agent > .col-md-6,
.agent .contact-agent > .col-sm-6,
.agent .contact-agent > .col-xs-6,
.agent .contact-agent .row {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  text-align: center !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 6px !important;
  flex: 0 0 auto !important;
  flex-shrink: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}
.agent .contact-agent .row > div { width: 100%; float: none; text-align: center; padding: 0; }
.agent .agent-phone-container,
.agent .contact-agent > .agent-phone-container {
  width: 100% !important;
  float: none !important;
  text-align: center !important;
  padding: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  flex-shrink: 0 !important;
  overflow: visible !important;
}
.agent .contact-agent .agent-phone {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 4px !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  flex-shrink: 0 !important;
}
.agent .contact-agent .agent-phone p {
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  flex-shrink: 0 !important;
}
.agent .agent-phone { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.agent .agent-phone p { margin: 0; }
.agent .agent-phone a {
  color: var(--ac-gray);
  font-size: 15px;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.agent .agent-phone a:hover { color: var(--ac-red); }
.agent .agent-phone i { font-size: 14px; color: var(--ac-red); }
.agent .contact-agent .btn-default { padding: 0 5px; }
.agent .contact-agent .agent-phone { padding: 0 3px; }

.agent .contact-agent .col-md-5,
.agent .contact-agent .col-sm-5,
.agent .contact-agent .col-xs-5 {
  width: 100%;
  text-align: center;
  padding: 0;
  float: none;
}
.agent .contact-agent .btn,
.agent .contact-agent .btn-default,
.agent .contact-agent .contactAgent {
  background: transparent;
  border: 1.5px solid var(--ac-red);
  border-radius: var(--ac-radius-sm);
  font-size: 13px;
  font-weight: 500;
  padding: 10px 24px;
  color: var(--ac-red);
  font-family: "Outfit", sans-serif;
  text-transform: none;
  transition: all var(--ac-transition);
  display: inline-block;
  width: auto;
  margin: 0 auto;
}
.agent .contact-agent .btn:hover,
.agent .contact-agent .contactAgent:hover {
  background: var(--ac-red);
  color: var(--ac-white);
}

.contact-form.reversed-box,
.contact-form[style],
#contact-form.contact-form,
div.contact-form.reversed-box {
  background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
  padding: 72px 0;
}
#contact-form-header { background: transparent; }
.contactFormTitle {
  font-family: "Wix Madefor Display", sans-serif;
  font-size: 32px;
  font-weight: 600;
  color: var(--ac-white);
  text-align: center;
  margin-bottom: 32px;
}
.contact-form .formHolder { display: block; }
.contact-form .formHolder > h2 { background: transparent; }
.contact-form .formHolder > .row:first-of-type {
  display: flex !important;
  gap: 48px !important;
  max-width: 960px !important;
  margin: 0 auto !important;
  flex-wrap: nowrap !important;
}
.contact-form .formHolder > .row:first-of-type > .col-md-6 {
  flex: 1 1 50% !important;
  width: 50% !important;
  max-width: 50% !important;
  float: none !important;
  padding: 0 !important;
}
.contact-form .formHolder > .row:nth-child(3) { display: none; }
.contact-form .globalForm label {
  color: rgba(255,255,255,0.55);
  font-family: "Wix Madefor Display", sans-serif;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  margin-bottom: 6px;
}
.contact-form .globalForm .form-control,
.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form textarea {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 8px;
  color: var(--ac-white);
  padding: 12px 16px;
  font-size: 15px;
  font-family: "Outfit", sans-serif;
}
.contact-form .form-control:focus { border-color: var(--ac-red); background: rgba(255,255,255,0.08); box-shadow: 0 0 0 3px rgba(197,24,24,0.15); }
.contact-form textarea.form-control { min-height: 120px; }
.contact-form .globalForm .form-group { margin-bottom: 16px; }
.contact-form input[type="submit"],
.contact-form .globalForm .btn {
  background: var(--ac-red);
  border-color: var(--ac-red);
  border-radius: var(--ac-radius-sm);
  padding: 14px 36px;
  font-size: 15px;
  font-weight: 600;
  margin-top: 8px;
}

.contact-form .formHolder > .row:first-of-type > .col-md-6:last-child {
  color: rgba(255,255,255,0.65);
  font-size: 15px;
  padding-top: 24px;
}
.contact-form .formHolder > .row:first-of-type > .col-md-6:last-child p { color: rgba(255,255,255,0.65); line-height: 1.7; }
.contact-form .formHolder > .row:first-of-type > .col-md-6:last-child strong {
  color: var(--ac-white);
  font-family: "Wix Madefor Display", sans-serif;
  font-size: 15px;
  font-weight: 600;
  display: block;
  margin-top: 20px;
}
.contact-form .formHolder > .row:first-of-type > .col-md-6:last-child strong:first-child { margin-top: 0; }
.contact-form .formHolder > .row:first-of-type > .col-md-6:last-child a { color: rgba(255,255,255,0.6); }
.contact-form .formHolder > .row:first-of-type > .col-md-6:last-child a:hover { color: var(--ac-white); }
#contact-form .container { background: transparent; }

#contact-form .input-group:has(> #basic-addon1),
.contact-form .input-group:has(> #basic-addon1),
.globalForm .input-group:has(> #basic-addon1) {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  align-items: center !important;
  width: 100% !important;
}
#basic-addon1 {
  background: var(--ac-white) !important;
  border: 1px solid rgba(255,255,255,0.18) !important;
  border-radius: 8px !important;
  padding: 4px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: 100% !important;
  overflow: hidden !important;
}
#captcha_img {
  display: block !important;
  max-width: 100% !important;
  height: auto !important;
  border-radius: 4px !important;
}
.captcha_field,
#captcha_input {
  flex: 1 1 220px !important;
  min-width: 0 !important;
  border-radius: 8px !important;
}
@media (max-width: 768px) {
  #contact-form .input-group:has(> #basic-addon1),
  .contact-form .input-group:has(> #basic-addon1),
  .globalForm .input-group:has(> #basic-addon1) {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  #basic-addon1 {
    width: 100% !important;
    max-width: 240px !important;
    margin: 0 auto !important;
  }
  #captcha_img { width: 100% !important; }
  .captcha_field,
  #captcha_input { width: 100% !important; flex: none !important; }
}

#footer {
  background: var(--ac-navy);
  padding: 56px 0 24px;
  font-family: "Outfit", sans-serif;
  color: rgba(255,255,255,0.4);
}
#footer .menu-address-above .row {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 32px;
  margin: 0;
}
#footer .menu-address-above .row > div,
#footer .menu-address-above .col-md-6,
#footer .menu-address-above .col-md-3 {
  width: 100%;
  max-width: 100%;
  float: none;
  padding: 0;
  margin: 0;
}
#footer .footer-sell { grid-column: 3; grid-row: 1; }
#footer .footer-rental { grid-column: 2; grid-row: 1; }
#footer .menu-address-above .col-md-6 { grid-column: 1; grid-row: 1; }
#footer .menu-address-above .col-md-12 { width: 100%; padding: 0; }
#footer .menu-address-above address {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  font-style: normal;
}
#footer .menu-address-above address > div,
#footer .menu-address-above address .col-xs-12 {
  width: 100%;
  float: none;
  padding: 0;
}
#footer strong {
  font-family: "Wix Madefor Display", sans-serif;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: rgba(255,255,255,0.7);
  display: block;
  margin-bottom: 10px;
}
#footer p strong { margin-top: 16px; }
#footer p strong:first-child { margin-top: 0; }
#footer p { color: rgba(255,255,255,0.65); font-size: 13px; line-height: 1.6; margin-bottom: 0; }
#footer a { color: rgba(255,255,255,0.65); font-size: 13px; }
#footer a:hover { color: var(--ac-white); }

#footer .footer-social {
  margin: 14px 0 0 !important;
  display: flex !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}
#footer .footer-social a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 10px 16px !important;
  min-height: 44px !important;
  background: rgba(255,255,255,0.06) !important;
  border-radius: var(--ac-radius-sm) !important;
  color: rgba(255,255,255,0.85) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  font-family: "Wix Madefor Display", sans-serif !important;
  text-decoration: none !important;
  transition: background var(--ac-transition), color var(--ac-transition) !important;
}
#footer .footer-social a:hover {
  background: rgba(197,24,24,0.18) !important;
  color: var(--ac-white) !important;
}
#footer .footer-social i { font-size: 16px !important; line-height: 1 !important; }

#footer .footer-rental::before {
  content: "Wynajem";
  display: block;
  font-family: "Wix Madefor Display", sans-serif;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: rgba(255,255,255,0.7);
  margin-bottom: 12px;
}
#footer .footer-sell::before {
  content: "Sprzeda\017C";
  display: block;
  font-family: "Wix Madefor Display", sans-serif;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: rgba(255,255,255,0.7);
  margin-bottom: 12px;
}
#footer .ofe-menu { padding: 0; margin: 0; }
#footer .ofe-menu ul { list-style: none; padding: 0; margin: 0; }
#footer .ofe-menu li { padding: 3px 0; border: none; }
#footer .ofe-menu a { font-size: 13px; color: rgba(255,255,255,0.65); display: block; padding: 2px 0; }
#footer .ofe-menu a:hover { color: var(--ac-white); }
#footer .ofe-menu a b, #footer .ofe-menu b {
  display: inline;
  font-weight: 500;
  font-size: 13px;
  color: rgba(255,255,255,0.55);
  text-transform: none;
  letter-spacing: normal;
  margin: 0;
}
#footer .ofe-menu a:hover b { color: var(--ac-white); }
#footer ul.nav { margin: 0; padding: 0; display: none; }

#footer .menu-footer-above {
  border-top: 1px solid rgba(255,255,255,0.06);
  padding-top: 16px;
  margin-top: 28px;
}
#footer .menu-footer-above .nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px 20px;
  padding: 0;
}
#footer .menu-footer-above .nav a { font-size: 12px; color: rgba(255,255,255,0.6); padding: 0; }
#footer .menu-footer-above .nav a:hover { color: rgba(255,255,255,0.7); }
#footer .container { background: transparent; }

#copyright {
  background: var(--ac-navy);
  border-top: 1px solid rgba(255,255,255,0.04);
  padding: 14px 0;
  text-align: center;
  font-size: 11px;
  color: rgba(255,255,255,0.55);
  line-height: normal;
}
#copyright a { color: rgba(255,255,255,0.55); }
#copyright .container { background: transparent; }
.footer-galactica-name { display: none; }

#home-article { padding: 48px 0; background: var(--ac-white); }
#home-article .container { max-width: 800px; }
#home-article h2 { font-size: 28px; text-align: center; margin-bottom: 20px; }
#home-article .tekst-na-stronie-glownej { color: var(--ac-gray); font-size: 16px; line-height: 1.7; text-align: center; }

#newsList { background: var(--ac-light); padding: 40px 0; }
.blog-container {
  background: var(--ac-white);
  border-radius: var(--ac-radius-md);
  box-shadow: var(--ac-shadow);
  padding: 24px;
  margin-bottom: 24px;
  transition: transform var(--ac-transition), box-shadow var(--ac-transition);
}
.blog-container:hover { transform: translateY(-2px); box-shadow: var(--ac-shadow-hover); }
.blog-container h3 a { font-family: "Wix Madefor Display", sans-serif; color: var(--ac-black); font-size: 20px; }

#cookies-info {
  background: var(--ac-navy);
  border-top: 1px solid rgba(255,255,255,0.1);
  padding: 16px 24px;
  font-size: 13px;
  color: rgba(255,255,255,0.6);
}
.cookies-ok { background: var(--ac-red); border-color: var(--ac-red); border-radius: var(--ac-radius-sm); }

.seo-intro {
  max-width: 860px;
  margin: 0 auto 24px;
  padding: 0 24px;
  font-size: 15px;
  line-height: 1.7;
  color: var(--ac-gray);
}
.seo-intro p { margin-bottom: 10px; }
.seo-intro a { color: var(--ac-red); font-weight: 500; }

.seo-faq {
  max-width: 1170px;
  margin: 32px auto;
  padding: 28px 30px 16px;
  background: var(--ac-light);
  border-radius: 8px;
  color: var(--ac-gray);
  box-shadow: 0 1px 3px rgba(0,0,0,0.04);
  box-sizing: border-box;
}
.seo-faq h2 {
  font-size: 1.4em;
  margin: 0 0 24px;
  color: var(--ac-navy);
  font-weight: 700;
  text-align: left;
}
.seo-faq details {
  border-bottom: 1px solid #e5e5e5;
  padding: 12px 0;
}
.seo-faq details:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
}
.seo-faq summary {
  cursor: pointer;
  font-weight: 600;
  font-size: 1.02em;
  color: var(--ac-navy);
  padding: 8px 0 8px 32px;
  list-style: none;
  position: relative;
  outline: none;
}
.seo-faq summary::-webkit-details-marker { display: none; }
.seo-faq summary::before {
  content: "+";
  position: absolute;
  left: 4px;
  top: 6px;
  font-size: 1.5em;
  color: var(--ac-red);
  font-weight: 400;
  line-height: 1;
}
.seo-faq details[open] summary::before { content: "\2212"; }
.seo-faq summary:hover { color: var(--ac-red); }
.seo-faq .faq-answer {
  padding: 10px 0 14px 32px;
  color: var(--ac-gray);
  line-height: 1.65;
  font-size: 15px;
}
.seo-faq .faq-answer p {
  margin: 0;
  text-align: justify;
}

@media (max-width: 1199px) { .seo-faq { max-width: 970px; } }
@media (max-width: 991px)  { .seo-faq { max-width: 750px; } }
@media (max-width: 767px) {
  .seo-faq { max-width: none; margin: 24px 15px; padding: 20px 16px 8px; }
  .seo-faq h2 { font-size: 1.2em; }
  .seo-faq summary { font-size: 0.98em; padding-left: 28px; }
  .seo-faq .faq-answer { padding-left: 28px; }
}

#offer-header { background: #fff; }
.oferta .container { background: #fff; }
.oferta h2 {
  line-height: 51px;
  font-size: 2.2rem;
  border-bottom: 0;
  padding-top: 6px;
  padding-left: 15px;
  padding-bottom: 0;
}
.oferta h2::after { display: none; }
.oferta h3, .details h3, .offer-article h3, #loan-calculator h3, #cost-calculator h3, #similar-offers h3 {
  line-height: 51px;
  font-size: 1.5rem;
  border-bottom: 0;
  padding-top: 6px;
  padding-left: 15px;
  padding-bottom: 0;
}
.oferta h3::after, .details h3::after, .offer-article h3::after,
#loan-calculator h3::after, #cost-calculator h3::after, #similar-offers h3::after { display: none; }

.offer-page { padding-top: 123px; }
.offer-page .agent { background: #fff; }
.offer-page.list.oferta #similar-offers .offer-footer .offer-price { font-size: 1rem; }
.pricebox-menu, .result, .offer-page h3::after { background: var(--ac-red); }
.offer-box .carousel-control, .offer-page h3 { color: #5c5a5f; }

h1, h2 { color: #5c5a5f; }
#banner-box h2 { color: rgba(255,255,255,0.4) !important; }
.contact-form h2, .contactFormTitle { color: var(--ac-white) !important; }
.agent .contact-agent .agent-phone { color: #5c5a5f; }
.offer-props > div.price span:nth-child(2) { color: #5c5a5f; }

.boxes-view .container { background: #fff; }
.offers-list .container { background: #fff; }
.list h1, .list h2 { margin-bottom: 20px; }
.boxes-view h1, .offers-list h1 {
  line-height: 51px;
  font-size: 2.2rem;
  border-bottom: 0;
  padding-top: 6px;
  padding-left: 15px;
  padding-bottom: 0;
}
.boxes-view h1::after, .offers-list h1::after { display: none; }
.offers-list > .container > span,
.boxes-view > .container > span {
  display: block;
  font-size: 15px;
  color: #5c5a5f;
  padding-left: 15px;
  margin-bottom: 8px;
}
.offers-list.boxes-view, .container { margin-top: 20px; }

.bodyArticle67 .agents-list {
  position: relative;
  width: 100%;
  background: #fff;
  padding: 20px;
  margin-bottom: 29px;
}

.main-section { background: #fff; }

.thumbs .btn {
  color: #e4781a;
  text-decoration: none;
  font-size: 3.4rem;
  padding: 0px 0px;
  opacity: 1;
}

.agent.agent164, .agent.agent165 { display: none; }

.agent20151 .agent-avatar {
  background-image: url('/grafika/Tomasz%20Hryniuk%20Access%20Capital.webp') !important;
}
.agent24553 .agent-avatar {
  background-image: url('/grafika/Dominik%20%C5%81azarewicz%20Access%20Capital.webp') !important;
}
.language-menu { display: none; }
.social-menu { display: none; }

#navbar .navbar-nav > li:nth-child(1),
#navbar .navbar-nav > li:nth-child(5),
#navbar .navbar-nav > li:nth-child(6),
#navbar .navbar-nav > li:nth-child(7),
#navbar .navbar-nav > li:nth-child(8),
#navbar .navbar-nav > li:nth-child(10) {
  display: none !important;
}

.ac-nav-phone {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}
.ac-nav-phone a {
  color: var(--ac-red) !important;
  font-family: "Wix Madefor Display", sans-serif !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  white-space: nowrap !important;
}
.carousel-indicators .active { display: block; }

@media (min-width: 992px) {
  .search-box .search-box-advanced { margin-top: -567px; }
}

@media (min-width: 768px) {
  .navbar-nav { float: none !important; margin: 0 !important; display: flex !important; align-items: center !important; }
  #menu.menusmall .navbar-nav { float: none !important; margin: 0 !important; display: flex !important; align-items: center !important; }
  #header .header-animation, #header .header-animation .item,
  #header .header-animation .carousel-bg { min-height: calc(100svh - 92px) !important; padding-top: 0 !important; }
  .ac-hero-heading { font-size: 44px !important; }
  .ac-hero-subtitle { font-size: 17px !important; max-width: 480px !important; }
  .ac-hero-ctas { flex-direction: row !important; gap: 16px !important; margin-top: 32px !important; }
  .ac-btn { width: auto !important; font-size: 15px !important; padding: 14px 28px !important; }
}

@media (max-width: 1367px) {
  #menu .navbar ul > li > a {
    font-size: 13px !important;
    padding: 14px 10px !important;
    height: auto !important;
    line-height: 1.4 !important;
  }
}

@media (max-width: 1024px) {
  #footer .menu-address-above .row { grid-template-columns: 1fr 1fr !important; }
  #footer .menu-address-above .col-md-6 { grid-column: 1 / -1 !important; }
  #header .header-animation, #header .header-animation .item,
  #header .header-animation .carousel-bg { min-height: calc(100svh - 92px) !important; }
  .ac-hero-heading { font-size: 52px !important; letter-spacing: -0.5px !important; }
  .ac-hero-subtitle { font-size: 18px !important; max-width: 520px !important; }
  .ac-btn { padding: 14px 32px !important; font-size: 15px !important; }
}

@media (max-width: 991px) {
  #menu { height: auto !important; }
  #menu .navbar {
    flex-wrap: nowrap !important;
    min-height: 80px !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  #menu .navbar > .container,
  #menu .navbar > .container-fluid {
    min-height: 80px !important;
    padding: 0 12px !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    display: flex !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
  }
  #menu .navbar-header {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: 1 1 100% !important;
    box-sizing: border-box !important;
    float: none !important;
    border: none !important;
  }
  #menu .navbar-header > .navbar-brand,
  #menu .navbar-header > a:not(.menu-button) {
    order: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: 0 1 auto !important;
    min-width: 0 !important;
  }
  #menu .navbar-header > .menu-button { order: 2 !important; }
  #menu .header-logo,
  #menu .navbar-brand img,
  #menu .navbar-brand .header-logo,
  #menu .navbar-header img,
  #menu .navbar-left img { height: 52px !important; width: auto !important; max-width: calc(100vw - 100px) !important; }
  #menu .menu-button {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    width: 44px !important;
    height: 44px !important;
    padding: 10px !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
    border-radius: 8px !important;
    position: relative !important;
    flex: 0 0 44px !important;
    align-self: center !important;
    top: auto !important;
    right: auto !important;
    float: none !important;
  }
  #menu .menu-button:hover { background: rgba(197,24,24,0.06) !important; }
  #menu .menu-button span {
    display: block !important;
    position: static !important;
    top: auto !important;
    left: auto !important;
    width: 24px !important;
    height: 3px !important;
    background: var(--ac-black) !important;
    border-radius: 2px !important;
    transition: .2s linear !important;
    margin: 3px 0 !important;
  }

  #menu .main-menu {
    display: none;
    position: absolute !important;
    top: 80px !important;
    right: 0 !important;
    left: 0 !important;
    width: 100% !important;
    background: var(--ac-navy) !important;
    padding: 8px 0 12px !important;
    box-shadow: 0 12px 24px rgba(0,0,0,0.18) !important;
    z-index: 999 !important;
    border: none !important;
    margin: 0 !important;
  }
  #menu .main-menu .base-menu,
  #menu .main-menu .navbar-collapse,
  #menu .main-menu .container,
  #menu .main-menu .container-fluid {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  #menu .main-menu .navbar-nav,
  #menu .main-menu ul.nav {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    list-style: none !important;
  }
  #menu .main-menu li,
  #menu .main-menu ul.nav > li {
    width: 100% !important;
    border: none !important;
    border-bottom: 1px solid rgba(255,255,255,0.06) !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    display: block !important;
    background: transparent !important;
  }
  #menu .main-menu ul.nav > li:last-child { border-bottom: none !important; }
  #menu .main-menu li > a,
  #menu .main-menu ul.nav > li > a {
    color: rgba(255,255,255,0.92) !important;
    background: transparent !important;
    padding: 16px 24px !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    height: auto !important;
    border: none !important;
    border-radius: 0 !important;
    width: 100% !important;
    display: block !important;
    text-align: left !important;
    margin: 0 !important;
    letter-spacing: 0 !important;
  }
  #menu .main-menu ul.nav > li > a:hover,
  #menu .main-menu ul.nav > li > a:focus {
    color: var(--ac-white) !important;
    background: rgba(255,255,255,0.04) !important;
    border-radius: 0 !important;
  }
  body #menu .main-menu .dropdown-menu,
  body #menu .main-menu ul.nav > li > ul,
  body #menu .main-menu ul.nav > li.open > .dropdown-menu,
  body #menu .main-menu ul.nav > li.open > ul {
    position: static !important;
    float: none !important;
    width: 100% !important;
    background: #14213d !important;
    background-color: #14213d !important;
    box-shadow: none !important;
    border: none !important;
    padding: 4px 0 !important;
    margin: 0 !important;
    color: #fff !important;
  }
  body #menu .main-menu .dropdown-menu > li,
  body #menu .main-menu ul.nav > li > ul > li {
    background: transparent !important;
    background-color: transparent !important;
    border-bottom: 1px solid rgba(255,255,255,0.06) !important;
  }
  body #menu .main-menu .dropdown-menu > li > a,
  body #menu .main-menu ul.nav > li > ul > li > a {
    color: #ffffff !important;
    background: transparent !important;
    background-color: transparent !important;
    padding: 12px 24px 12px 40px !important;
    font-size: 14px !important;
    border: none !important;
    border-radius: 0 !important;
  }
  body #menu .main-menu .dropdown-menu > li > a:hover,
  body #menu .main-menu .dropdown-menu > li > a:focus {
    color: #ffffff !important;
    background: rgba(255,255,255,0.08) !important;
    background-color: rgba(255,255,255,0.08) !important;
  }

  #menu .main-menu ul.nav > li { display: none !important; }

  #menu .main-menu ul.nav > li:has(a[title="Strona g\0142\00F3wna"]),
  #menu .main-menu ul.nav > li:has(a[href="/"]),
  #menu .main-menu ul.nav > li:has(a[href$="nieruchomoscilubin.info/"]),
  #menu .main-menu ul.nav > li:has(a[href*="artykul,83"]),
  #menu .main-menu ul.nav > li:has(a[href*="artykul,82"]),
  #menu .main-menu ul.nav > li:has(a[href*="accesscapital.pl"]),
  #menu .main-menu ul.nav > li:has(a[href*="artykul,67"]),
  #menu .main-menu ul.nav > li:has(a[href^="tel:"]) {
    display: block !important;
  }

  .offer-box .carousel-control.left, .offer-box .carousel-control.right { top: -55px; }
  .search-box { position: relative !important; top: 0px !important; }
}

@media (max-width: 768px) {
  #header .header-animation { min-height: calc(100svh - 92px) !important; }
  #header .header-animation .item { min-height: calc(100svh - 92px) !important; }
  #header .header-animation .carousel-bg { min-height: calc(100svh - 92px) !important; }
  #header #searchForm { margin-top: 0 !important; max-width: 100% !important; padding: 0 16px !important; }
  #header .search-box-basic { padding: 20px !important; }
  #header .search-box-basic > .row:nth-child(1),
  #header .search-box-basic > .row:nth-child(2) { flex-direction: column !important; gap: 10px !important; }
  #header .search-box-basic .btn-primary.btn-block,
  #header .search-box-basic .btn-primary { width: 100% !important; justify-content: center !important; }
  #special-box-1 > .container.main-page-text h1 { font-size: 24px !important; }
  #banner-box > .container > .row { grid-template-columns: 1fr !important; gap: 24px !important; }
  #banner-box > .container > .row::before { display: none !important; }
  #banner-box .application-first { grid-column: 1 !important; grid-row: 1 !important; }
  #banner-box .application-second { grid-column: 1 !important; grid-row: 2 !important; }
  #banner-box .banner p > span:first-child { font-size: 22px !important; }
  #banner-box .banner p > span:first-child b { font-size: 24px !important; }
  #banner-box { padding: 32px 0 !important; }
  #banner-box .banner { padding: 16px !important; }
  .contact-form .formHolder > .row:first-of-type { flex-direction: column !important; }
  .contact-form .formHolder > .row:first-of-type > .col-md-6 { width: 100% !important; max-width: 100% !important; }
  #footer { padding: 32px 0 16px !important; }
  #footer .menu-address-above .row { grid-template-columns: 1fr !important; padding: 0 16px !important; gap: 24px !important; }
  #footer .menu-address-above .col-md-6 { grid-column: 1 !important; }
  #footer .menu-address-above address { grid-template-columns: 1fr !important; }
  #footer .ofe-menu a {
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
    line-height: 1.5 !important;
  }
  #footer .ofe-menu a b {
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
  }
  .above-agents h2 { font-size: 26px !important; }
  .contactFormTitle { font-size: 26px !important; }
}

@media (max-width: 480px) {
  .ac-hero-heading { font-size: 24px !important; }
  .ac-hero-subtitle { font-size: 12px !important; margin-top: 6px !important; max-width: 280px !important; }
  .ac-hero-ctas { gap: 8px !important; margin-top: 16px !important; flex-wrap: wrap !important; justify-content: center !important; }
  .ac-btn { width: auto !important; padding: 8px 16px !important; font-size: 12px !important; }
  .ac-btn-primary { width: 220px !important; }
  .ac-btn-ghost { padding: 6px 14px !important; font-size: 11px !important; border-width: 1px !important; }
  .container { padding: 0 16px; }
}

#menu.menusmall .navbar ul.nav.social-menu li a { padding: 0px 16px; display: block; font-size: 23px; color: #4267B2; }

a.agent-mobile {
  display: inline-block;
  min-height: 48px;
  min-width: 48px;
  padding: 12px 8px;
  line-height: 24px;
}

body[class*="bodyArticle"] .blog-container,
body[class*="bodyArticle"] .blog-container:hover {
  background: transparent;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
  transform: none;
  transition: none;
}

body.bodyArticle67 .blog-container > article {
  margin-top: 32px;
}

#footer .footer-tagline {
  display: block;
  color: rgba(255,255,255,0.55);
  font-size: 12px;
  font-weight: 400;
  font-style: italic;
  margin-top: 2px;
  margin-bottom: 6px;
}
#footer .footer-legal {
  display: inline-block;
  color: rgba(255,255,255,0.5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.4px;
  margin-top: 8px;
  font-family: "Wix Madefor Display", sans-serif;
}
#footer address strong:first-child {
  color: var(--ac-white) !important;
  font-size: 14px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  margin-bottom: 0 !important;
  font-weight: 700 !important;
  font-family: "Wix Madefor Display", sans-serif !important;
}

.input-group-addon,
#header .input-group-addon,
.search-box-advanced .input-group-addon,
.search-box-basic .input-group-addon,
form .input-group-addon {
  min-width: 46px !important;
  padding: 0 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  box-sizing: border-box !important;
  white-space: nowrap !important;
  overflow: visible !important;
  font-size: 13px !important;
  line-height: 1 !important;
}
.input-group-addon sup,
#header .input-group-addon sup,
.search-box-advanced .input-group-addon sup,
form .input-group-addon sup {
  font-size: 8px !important;
  top: -4px !important;
  position: relative !important;
  margin-left: 1px !important;
  vertical-align: super !important;
  line-height: 1 !important;
}

body.main {
  display: flex !important;
  flex-direction: column !important;
  min-height: 100vh !important;
}
body.main > #menu { order: 0 !important; }
body.main > #header { order: 1 !important; }
body.main > #special-box-1 { order: 2 !important; }
body.main > #home-article { order: 3 !important; }
body.main > #special-box-2 { order: 4 !important; }
body.main > #gbp-reviews { order: 5 !important; }
body.main > #banner-box { order: 6 !important; }
body.main > #newsList { order: 7 !important; }
body.main > #agents { order: 8 !important; }
body.main > #home-article-above-contact { order: 9 !important; }
body.main > #counter,
body.main > #counterListing { order: 10 !important; }
body.main > #contact-form { order: 11 !important; }
body.main > #map_canvas { order: 12 !important; }
body.main > #footer { order: 13 !important; }
body.main > #copyright { order: 14 !important; }
body.main > #cookies-info { order: 99 !important; }

body.main #special-box-1 {
  display: flex !important;
  flex-direction: column !important;
}
body.main #special-box-1 > .container.main-page-text { order: 2 !important; }
body.main #special-box-1 > .container:not(.main-page-text) { order: 1 !important; }

body.main #special-box-1 > .container:not(.main-page-text) {
  position: relative;
  padding-bottom: 24px !important;
}
body.main #special-box-1 .all-offers-cta {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 24px auto 8px !important;
  padding: 14px 32px !important;
  background: var(--ac-red) !important;
  color: var(--ac-white) !important;
  font-family: "Wix Madefor Display", sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0.3px !important;
  border-radius: var(--ac-radius-pill) !important;
  text-decoration: none !important;
  transition: background var(--ac-transition) !important;
}
body.main #special-box-1 .all-offers-cta:hover {
  background: var(--ac-red-dark) !important;
  color: var(--ac-white) !important;
}
body.main #special-box-1 .all-offers-cta-wrap {
  text-align: center !important;
  margin-top: 8px !important;
}

.ac-scroll-hint {
  position: absolute !important;
  bottom: 24px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  z-index: 5 !important;
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 4px !important;
  color: var(--ac-white) !important;
  font-family: "Wix Madefor Display", sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.6px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  padding: 10px 16px !important;
  border-radius: 24px !important;
  background: rgba(0,0,0,0.35) !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
  text-shadow: 0 1px 4px rgba(0,0,0,0.4) !important;
  animation: ac-bounce 2.4s ease-in-out infinite !important;
  transition: background var(--ac-transition) !important;
}
.ac-scroll-hint:hover {
  background: rgba(197,24,24,0.85) !important;
  color: var(--ac-white) !important;
}
.ac-scroll-hint .ac-scroll-arrow {
  font-size: 18px !important;
  line-height: 1 !important;
}
@keyframes ac-bounce {
  0%, 100% { transform: translateX(-50%) translateY(0); }
  50% { transform: translateX(-50%) translateY(6px); }
}
@media (max-width: 768px) {
  .ac-scroll-hint { font-size: 11px !important; padding: 8px 14px !important; bottom: 16px !important; }
}

#special-box-1 > .container,
#special-box-2 > .container {
  position: relative !important;
}
.offer-carusel-main-page,
#special-box-1 .carousel,
#special-box-2 .carousel {
  position: relative !important;
  overflow: visible !important;
}
.offer-carusel-main-page > .carousel-control,
#special-box-1 .carousel-control,
#special-box-2 .carousel-control {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 44px !important;
  background: var(--ac-white) !important;
  border: 1px solid #e0e0e0 !important;
  border-radius: 50% !important;
  opacity: 1 !important;
  visibility: visible !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1) !important;
  z-index: 50 !important;
  text-shadow: none !important;
  color: #333 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  margin-top: 0 !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}
.offer-carusel-main-page > .carousel-control.left,
#special-box-1 .carousel-control.left,
#special-box-2 .carousel-control.left { left: -56px !important; right: auto !important; }
.offer-carusel-main-page > .carousel-control.right,
#special-box-1 .carousel-control.right,
#special-box-2 .carousel-control.right { right: -56px !important; left: auto !important; }
@media (max-width: 1280px) {

  #special-box-1 > .container:not(.main-page-text),
  #special-box-2 > .container { padding-left: 56px !important; padding-right: 56px !important; }
  .offer-carusel-main-page > .carousel-control.left,
  #special-box-1 .carousel-control.left { left: 0 !important; }
  .offer-carusel-main-page > .carousel-control.right,
  #special-box-1 .carousel-control.right { right: 0 !important; }
}
@media (max-width: 991px) {
  #special-box-1 > .container:not(.main-page-text),
  #special-box-2 > .container { padding-left: 8px !important; padding-right: 8px !important; }
  .offer-carusel-main-page > .carousel-control,
  #special-box-1 .carousel-control { width: 36px !important; height: 36px !important; }
  .offer-carusel-main-page > .carousel-control.left,
  #special-box-1 .carousel-control.left { left: -6px !important; }
  .offer-carusel-main-page > .carousel-control.right,
  #special-box-1 .carousel-control.right { right: -6px !important; }
}
.offer-carusel-main-page > .carousel-control:hover,
#special-box-1 .carousel-control:hover {
  background: var(--ac-red) !important;
  border-color: var(--ac-red) !important;
}
.offer-carusel-main-page > .carousel-control:hover i,
#special-box-1 .carousel-control:hover i { color: var(--ac-white) !important; }
.offer-carusel-main-page > .carousel-control i,
#special-box-1 .carousel-control i {
  font-size: 24px !important;
  color: #333 !important;
  display: inline-block !important;
  line-height: 1 !important;
}

.offer-carusel-main-page > .carousel-control i.zmdi-chevron-left::before,
#special-box-1 .carousel-control i.zmdi-chevron-left::before { content: "\2039" !important; font-family: Arial, sans-serif !important; font-size: 28px !important; font-weight: 700 !important; }
.offer-carusel-main-page > .carousel-control i.zmdi-chevron-right::before,
#special-box-1 .carousel-control i.zmdi-chevron-right::before { content: "\203A" !important; font-family: Arial, sans-serif !important; font-size: 28px !important; font-weight: 700 !important; }

@media (max-width: 991px) {
  #footer .menu-address-above .row,
  #footer .menu-address-above > .row,
  #footer .container.menu-address-above > .row {
    grid-template-columns: 1fr !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 28px !important;
    padding: 0 16px !important;
  }
  #footer .menu-address-above .row > div,
  #footer .menu-address-above .col-md-3,
  #footer .menu-address-above .col-md-6,
  #footer .menu-address-above .col-sm-6,
  #footer .footer-sell,
  #footer .footer-rental {
    grid-column: 1 !important;
    grid-row: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
  }
  #footer .menu-address-above address {
    grid-template-columns: 1fr 1fr !important;
    gap: 16px !important;
  }
  #footer .ofe-menu a,
  #footer .ofe-menu a b {
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
    line-height: 1.5 !important;
  }
}
@media (max-width: 480px) {
  #footer .menu-address-above address {
    grid-template-columns: 1fr !important;
  }
}

.offers-grid-wrap {
  margin: 20px 0 30px;
}
.offers-grid-section {
  display: block !important;
  opacity: 1 !important;
  position: static !important;
  transform: none !important;
}
.offers-grid-section .offers-grid-row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}
.offers-grid-section .offers-grid-row > .offer {
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 24px;
  display: flex;
  float: none !important;
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
}
.offers-grid-section .offers-grid-row > .offer > .offer-container {
  width: 100%;
  display: flex;
  flex-direction: column;
}
@media (max-width: 991px) {
  .offers-grid-section .offers-grid-row > .offer {
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 18px;
  }
}
@media (max-width: 767px) {
  .offers-grid-section .offers-grid-row > .offer {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 14px;
  }

  .offers-grid-section .offer .params {
    overflow: hidden;
  }
}

.gbp-reviews-section {
  background: var(--ac-light);
  padding: 60px 0 70px;
  margin: 30px 0;
  border-top: 1px solid rgba(0,0,0,0.06);
  border-bottom: 1px solid rgba(0,0,0,0.06);
}
.gbp-reviews-head {
  text-align: center;
  margin-bottom: 36px;
}
.gbp-reviews-head h2 {
  margin: 0 0 14px !important;
  font-size: 2rem;
  font-weight: 700;
  color: var(--ac-red) !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border: none !important;
  padding: 0 !important;
  position: relative;
  display: inline-block;
}
.gbp-reviews-head h2::after {
  content: '';
  display: block;
  width: 60px;
  height: 3px;
  background: var(--ac-red);
  margin: 12px auto 0;
}
.gbp-reviews-meta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 16px;
  color: var(--ac-gray);
}
.gbp-stars,
.gbp-review-stars {
  color: #f5a623;
  letter-spacing: 2px;
  font-size: 18px;
  line-height: 1;
}
.gbp-rating-text strong { color: var(--ac-navy); font-size: 18px; font-weight: 700; }
.gbp-reviews-carousel {
  max-width: 760px;
  margin: 0 auto;
  position: relative;
  padding: 0 56px;
}
.gbp-reviews-carousel .carousel-inner {
  background: var(--ac-white);
  border-radius: var(--ac-radius-md);
  box-shadow: var(--ac-shadow-md);
  overflow: hidden;
  border-top: 4px solid var(--ac-red);
}
.gbp-review-card {
  padding: 32px 36px 28px;
  text-align: left;
  min-height: 260px;
  display: flex;
  flex-direction: column;
}
.gbp-review-card .gbp-review-stars {
  font-size: 20px;
  margin-bottom: 16px;
}
.gbp-review-text {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--ac-navy);
  margin: 0 0 20px;
  flex: 1;
  font-style: italic;
  position: relative;
}
.gbp-review-text::before {
  content: '\201C';
  font-size: 56px;
  line-height: 0.7;
  color: var(--ac-red);
  opacity: 0.25;
  position: absolute;
  left: -10px;
  top: -6px;
  font-family: Georgia, serif;
}
.gbp-review-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  font-size: 14px;
  color: var(--ac-gray);
  margin-bottom: 12px;
}
.gbp-review-name { font-weight: 700; color: var(--ac-navy); }
.gbp-review-date::before { content: "\00B7"; margin-right: 8px; color: #bbb; }
.gbp-review-link {
  font-size: 14px;
  color: var(--ac-red);
  text-decoration: none;
  align-self: flex-start;
  font-weight: 600;
  transition: color var(--ac-transition);
}
.gbp-review-link:hover { color: var(--ac-red-dark); text-decoration: underline; }

.gbp-reviews-carousel .gbp-control {
  width: 44px;
  height: 44px;
  top: 50%;
  margin-top: -22px;
  background: var(--ac-white);
  border-radius: var(--ac-radius-pill);
  box-shadow: var(--ac-shadow-md);
  text-shadow: none;
  opacity: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  color: var(--ac-red);
  line-height: 1;
  transition: background var(--ac-transition), color var(--ac-transition);
}
.gbp-reviews-carousel .gbp-control:hover {
  background: var(--ac-red);
  color: var(--ac-white);
}
.gbp-reviews-carousel .gbp-control.left { left: 0; }
.gbp-reviews-carousel .gbp-control.right { right: 0; }
.gbp-reviews-carousel .gbp-control > span {
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
}

.gbp-reviews-carousel .carousel-indicators {
  position: static !important;
  margin: 18px 0 0 !important;
  width: 100% !important;
  left: auto !important;
  bottom: auto !important;
  padding: 0 !important;
  text-align: center !important;
  list-style: none !important;
  font-size: 0;
  line-height: 0;
}
.gbp-reviews-carousel .carousel-indicators li,
.gbp-reviews-carousel .carousel-indicators li.active {
  display: inline-block !important;
  width: 10px !important;
  height: 10px !important;
  margin: 0 4px !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 50% !important;
  background: rgba(0,0,0,0.18) !important;
  vertical-align: middle !important;
  cursor: pointer;
  text-indent: -9999px;
  transition: background 0.15s ease;
}
.gbp-reviews-carousel .carousel-indicators li.active {
  background: var(--ac-red) !important;
}
.gbp-reviews-carousel .carousel-indicators li:hover {
  background: var(--ac-red-dark) !important;
}

.gbp-reviews-cta-row {
  margin-top: 32px;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}
.gbp-cta {
  display: inline-block;
  padding: 12px 26px;
  border-radius: var(--ac-radius-sm);
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-decoration: none;
  transition: background var(--ac-transition), color var(--ac-transition), border-color var(--ac-transition), transform var(--ac-transition);
  line-height: 1.2;
  border: 2px solid transparent;
}
.gbp-cta-primary {
  background: var(--ac-red);
  color: var(--ac-white);
  border-color: var(--ac-red);
}
.gbp-cta-primary:hover {
  background: var(--ac-red-dark);
  border-color: var(--ac-red-dark);
  color: var(--ac-white);
  text-decoration: none;
  transform: translateY(-1px);
}
.gbp-cta-secondary {
  background: var(--ac-white);
  color: var(--ac-red);
  border-color: var(--ac-red);
}
.gbp-cta-secondary:hover {
  background: var(--ac-red);
  color: var(--ac-white);
  border-color: var(--ac-red);
  text-decoration: none;
  transform: translateY(-1px);
}

@media (max-width: 767px) {
  .gbp-reviews-section { padding: 40px 0 48px; }
  .gbp-reviews-head h2 { font-size: 1.4rem; }
  .gbp-reviews-carousel { padding: 0 40px; }
  .gbp-review-card { padding: 24px 22px 22px; min-height: 230px; }
  .gbp-review-text { font-size: 15px; }
  .gbp-cta { width: 100%; max-width: 320px; padding: 13px 18px; }
}

@media (min-width: 992px) {

  .search-box > .container > .row {
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
    flex-wrap: wrap !important;
  }

  .search-box-basic-above {
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .search-box > .search-box-basic {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .search-box-basic-above > .search-box-basic {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

.contact-iframe-map-wrap {
  width: 100%;
  margin: 30px 0 0;
  line-height: 0;
}
.contact-iframe-map-wrap iframe {
  width: 100%;
  height: 450px;
  border: 0;
  display: block;
}
@media (max-width: 767px) {
  .contact-iframe-map-wrap iframe { height: 320px; }
}

.main-description h1,
.main-description h2 {
  font-size: 14px;
  line-height: inherit;
  font-weight: 700;
  text-transform: none;
  color: inherit;
  border-bottom: 0;
  padding-bottom: 0;
  margin: 10px 0;
  position: static;
}
.main-description h1::after,
.main-description h2::after {
  display: none;
}
.main-description h1 + span,
.main-description h2 + span {
  transform: none;
  text-transform: none;
  font-weight: inherit;
  font-size: inherit;
  display: inline;
}
