/* Aalborg Mægleren designsystem - midlertidig CSS lagt ind 24.10.2026. Fjernes, når skabelonen er opdateret. */
html body,
html body input,
html body textarea,
html body select,
html body button {
  font-family: "Schibsted Grotesk", Arial, sans-serif !important;
}
html body h1,
html body h2,
html body h3,
html body h4,
html body h5,
html body h6 {
  font-family: "Schibsted Grotesk", Arial, sans-serif !important;
}
html body h1,
html body h2,
html body h3 {
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}
html body h4,
html body h5,
html body h6 {
  font-weight: 700 !important;
}
.nav-outer-wrapper .logo-wrapper.white-logo img,
.nav-outer-wrapper .logo-wrapper.green-logo img {
  object-fit: none !important;
  object-position: -10000px 0 !important;
  background: url("/media/igrjjd1h/am-logo-negativ.svg") left center/contain
    no-repeat !important;
  width: 200px !important;
  height: 56px !important;
}
.nav-outer-wrapper .logo-wrapper.green-logo img {
  background-image: url("/media/ouokxtur/am-logo.svg") !important;
}
.nav-outer-wrapper .mobile-logo img {
  object-fit: none !important;
  object-position: -10000px 0 !important;
  background: url("/media/s21dfl3m/am-monogram.svg") center/contain no-repeat !important;
}
html body .home-top-banner > svg > * {
  display: none !important;
}
html body .home-top-banner > svg {
  background: url("/media/igrjjd1h/am-logo-negativ.svg") center/contain
    no-repeat !important;
}
html body #order-sales-assessment-form-wrapper .right-side #submit-btn,
html body #buyer-directory-form-wrapper .right-side #submit-btn,
html body .default-btn,
html body .default-form-style .submit-btn,
html body .cta-banner-wrapper .text-wrapper > a,
html body .owl-reviews-outer .review-buttons a,
html body .estates-like-this-wrapper a.more-estates-btn,
html body #estates-for-sale-banner a.more-estates-btn,
html body .nav-outer-wrapper .nav-wrapper .nav-right a.order-sale-btn,
html body .fixed .nav-top-wrapper .nav-right a.order-sale-btn,
html body .nav-top-wrapper .nav-right a.order-sale-btn {
  background-color: #b4532a !important;
  border-color: #b4532a !important;
  color: #fff !important;
  border-radius: 0 !important;
}
html body #order-sales-assessment-form-wrapper .right-side #submit-btn:hover,
html body #buyer-directory-form-wrapper .right-side #submit-btn:hover,
html body .default-btn:hover,
html body .default-form-style .submit-btn:hover,
html body .cta-banner-wrapper .text-wrapper > a:hover,
html body .owl-reviews-outer .review-buttons a:hover,
html body .estates-like-this-wrapper a.more-estates-btn:hover,
html body #estates-for-sale-banner a.more-estates-btn:hover,
html body .nav-outer-wrapper .nav-wrapper .nav-right a.order-sale-btn:hover,
html body .fixed .nav-top-wrapper .nav-right a.order-sale-btn:hover,
html body .nav-top-wrapper .nav-right a.order-sale-btn:hover {
  background-color: #1c1919 !important;
  border-color: #1c1919 !important;
  color: #fff !important;
}
#footer-wrapper {
  background-color: #1c1919 !important;
}
/* Gamle AA-mærker -> nyt monogram */
html body #footer-wrapper {
  background-image: none !important;
  position: relative;
}
html body #footer-wrapper > .container {
  position: relative;
  z-index: 1;
}
html body .default-form-style > svg {
  display: none !important;
}
html body .case-wide-card-wrapper .case-content-outer {
  background-image: none !important;
}
html body .case-wide-card-wrapper .case-content-outer::after {
  content: "";
  position: absolute;
  right: 25px;
  bottom: 25px;
  width: 40px;
  height: 40px;
  background: url("/media/s21dfl3m/am-monogram.svg") center/contain no-repeat;
  opacity: 0.35;
  pointer-events: none;
}
/* Tegl-streg under sektionsoverskrifter */
html body main .col-md-8 > h2::after,
html body main .column > h2::after {
  content: "";
  display: block;
  width: 40px;
  height: 3px;
  background: #b4532a;
  margin: 14px 0 0;
}
html body main h1[style*="center"]::after {
  content: "";
  display: block;
  width: 40px;
  height: 3px;
  background: #b4532a;
  margin: 18px auto 0;
}
/* Lokalkendskab: primær knap i toppen */
html body .inner-wrapper > a:first-of-type {
  background-color: #b4532a !important;
  border-color: #b4532a !important;
  color: #fff !important;
}
html body .inner-wrapper > a:first-of-type:hover {
  background-color: #1c1919 !important;
  border-color: #1c1919 !important;
  color: #fff !important;
}
html body .sales-valuation-wrapper > .row {
  margin-left: 0;
  margin-right: 0;
}
html body .umb-grid img {
  max-width: 100%;
}
html body .mantra-wrapper {
  display: none !important;
}
html body .irs,
html body .irs * {
  font-family: "Schibsted Grotesk", Arial, sans-serif !important;
}
html body main p strong {
  font-weight: 700;
}
html body .home-top-banner {
  position: relative;
}
html body .home-image-banner {
  height: clamp(460px, 56vw, 760px);
  background-size: cover !important;
  background-position: 22% 15% !important;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
html body .home-image-banner::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(
    90deg,
    rgba(28, 25, 25, 0) 30%,
    rgba(28, 25, 25, 0.6) 55%,
    rgba(28, 25, 25, 0.88) 85%
  );
  pointer-events: none;
}
html body .home-image-banner + svg {
  display: none !important;
}
html body .home-image-banner .am-hero {
  position: relative;
  z-index: 2;
  max-width: 640px;
  margin: 0 clamp(24px, 6.6vw, 96px) 0 24px;
  color: #fff;
}
html body .am-hero-eyebrow {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #e8875a;
}
html body .home-image-banner .am-hero-title {
  margin: 18px 0 0 !important;
  font-weight: 900 !important;
  font-size: clamp(40px, 5.2vw, 76px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.025em !important;
  color: #fff !important;
}
html body .home-image-banner .am-hero-sub {
  margin: 26px 0 0 !important;
  font-size: 19px !important;
  line-height: 1.55 !important;
  color: #f2efea !important;
}
html body .home-image-banner .am-hero-link {
  display: inline-block;
  margin-top: 30px;
  font-weight: 700;
  font-size: 16px;
  color: #fff !important;
  text-decoration: none !important;
  padding-bottom: 6px;
  border-bottom: 2px solid #b4532a;
}
html body .home-image-banner .am-hero-link:hover {
  border-bottom-color: #fff;
}
@media (max-width: 767px) {
  html body .home-image-banner {
    height: 560px;
    background-position: 28% 20% !important;
    align-items: flex-end;
    justify-content: flex-start;
  }
  html body .home-image-banner::after {
    background: linear-gradient(
      180deg,
      rgba(28, 25, 25, 0) 25%,
      rgba(28, 25, 25, 0.55) 55%,
      rgba(28, 25, 25, 0.95) 100%
    );
  }
  html body .home-image-banner .am-hero {
    margin: 0 20px 28px;
  }
  html body .home-image-banner .am-hero-title {
    font-size: 38px !important;
    line-height: 1 !important;
  }
  html body .home-image-banner .am-hero-sub {
    font-size: 16px !important;
    margin-top: 14px !important;
  }
  html body .home-image-banner .am-hero-link {
    margin-top: 16px;
  }
}
html body .branch-top-wrapper .right-box {
  background-position: 62% 0% !important;
}
html body #footer-wrapper .am-foot-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 24px 40px;
  padding: 0 0 40px;
  margin: 0 0 48px;
  border-bottom: 1px solid #3a3634;
}
html body #footer-wrapper .am-foot-brand .footer-logo {
  display: block;
  height: 56px;
  width: auto;
  margin: 0;
}
html body #footer-wrapper .am-foot-payoff {
  margin: 16px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
  color: #fff;
}
html body #footer-wrapper .am-foot-btn {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  padding: 16px 24px;
  background: #b4532a;
  color: #fff !important;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: none;
  text-decoration: none !important;
  border-radius: 0;
  transition: background 0.15s;
}
html body #footer-wrapper .am-foot-btn:hover {
  background: #9a4523;
}
html body #footer-wrapper .am-foot-afh {
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
}
html body #footer-wrapper .am-foot-koeber p {
  margin-bottom: 12px;
}
html body #footer-wrapper .am-foot-link {
  display: inline-block;
  margin: 4px 0 24px;
  font-weight: 700;
  color: #fff !important;
  text-decoration: none !important;
  padding-bottom: 4px;
  border-bottom: 2px solid #e8875a;
}
html body #footer-wrapper .am-foot-link:hover {
  color: #e8875a !important;
}
@media (max-width: 575px) {
  html body #footer-wrapper .am-foot-btn {
    width: 100%;
    justify-content: center;
  }
  html body #footer-wrapper .am-foot-top {
    margin-bottom: 16px;
  }
}
html body .container,
html body .container-fluid.custom-width {
  padding-left: clamp(24px, 4vw, 64px) !important;
  padding-right: clamp(24px, 4vw, 64px) !important;
}
html body .container .container {
  padding-left: 15px !important;
  padding-right: 15px !important;
}
html body .home-image-banner .am-hero {
  margin-left: 24px;
}
html body #footer-wrapper .social-links.am-soc {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  margin-top: 8px;
}
html body #footer-wrapper .social-links.am-soc a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  color: #e4e0da !important;
  text-decoration: none !important;
}
html body #footer-wrapper .social-links.am-soc a:hover {
  color: #fff !important;
}
html body #footer-wrapper .social-links.am-soc a span {
  display: inline-block !important;
  width: auto !important;
  color: #e8875a;
  font-weight: 400;
  transition: transform 0.15s;
}
html body #footer-wrapper .social-links.am-soc a:hover span {
  transform: translate(2px, -2px);
}
html body .am-btnf,
html body .am-btng,
html body .am-btngl {
  letter-spacing: 0 !important;
  text-transform: none !important;
  font-weight: 700 !important;
  border-radius: 0 !important;
  line-height: 1.2 !important;
}
html body .am-btnf {
  background: #b4532a !important;
  border: 0 !important;
  color: #fff !important;
  padding: 14px 24px !important;
}
html body .am-btnf:hover {
  background: #9a4523 !important;
}
html body .am-btng {
  background: transparent !important;
  border: 2px solid #1c1919 !important;
  color: #1c1919 !important;
  padding: 12px 22px !important;
}
html body .am-btng:hover {
  border-color: #b4532a !important;
  color: #b4532a !important;
}
html body .am-btnf.am-btnh {
  padding: 10px 18px !important;
}
html body .am-btngl {
  background: transparent !important;
  border: 2px solid #fff !important;
  color: #fff !important;
  padding: 12px 22px !important;
}
html body .am-btngl:hover {
  border-color: #e8875a !important;
  color: #e8875a !important;
}
html body .am-sec {
  position: relative;
}
html body .am-sec h2 {
  margin: 0;
  font-weight: 900 !important;
  color: #1c1919;
  letter-spacing: -0.02em;
  line-height: 1.08;
  font-size: clamp(30px, 3.2vw, 44px) !important;
  text-transform: none !important;
}
html body .am-sec p {
  font-size: 17px;
  line-height: 1.7;
  color: #2b2929;
}
html body .am-stroke {
  width: 48px;
  height: 3px;
  background: #b4532a;
}
html body .am-eb {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #b4532a;
}
html body .am-lnk {
  display: inline-block;
  font-weight: 700;
  font-size: 16px;
  color: #1c1919 !important;
  text-decoration: none !important;
  padding-bottom: 6px;
  border-bottom: 2px solid #b4532a;
}
html body .am-lnk:hover {
  color: #b4532a !important;
}
html body .am-m2 {
  background: #ece6dd;
  padding: clamp(72px, 8vw, 112px) 0;
  text-align: center;
}
html body .am-m2-in {
  max-width: 980px;
  margin: 0 auto;
}
html body .am-m2 .am-stroke {
  margin: 0 auto 32px;
}
html body .am-m2-st {
  font-size: clamp(26px, 3.2vw, 42px) !important;
  line-height: 1.2 !important;
  font-weight: 800;
  color: #1c1919 !important;
  letter-spacing: -0.015em;
  margin: 0;
}
html body .am-m2 .am-eb {
  margin-top: 28px;
}
html body .am-m4 {
  background: #f7f6f4;
  padding: clamp(72px, 8vw, 112px) 0;
}
html body .am-m4-grid {
  display: grid;
  grid-template-columns: minmax(0, 460px) minmax(0, 520px);
  gap: clamp(40px, 8vw, 140px);
  align-items: center;
  justify-content: center;
}
html body .am-m4-img img {
  display: block;
  width: 100%;
  aspect-ratio: 4/5;
  object-fit: cover;
  object-position: 50% 20%;
}
html body .am-m4-txt p {
  margin: 20px 0 0;
}
html body .am-m4-txt .am-stroke {
  margin: 32px 0 18px;
}
html body .am-m4-pay {
  font-weight: 700;
  font-size: 18px !important;
  color: #1c1919 !important;
  margin: 0 !important;
}
html body .am-m4-sig {
  display: block;
  width: 170px;
  height: auto;
  margin: 18px 0 26px;
}
html body .am-m8 {
  background: #ece6dd;
}
html body .am-m8-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 480px;
}
html body .am-m8-txt {
  padding: clamp(56px, 7vw, 104px) clamp(24px, 6.6vw, 96px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
html body .am-m8-txt h2 {
  margin-top: 16px;
}
html body .am-m8-txt p {
  margin: 20px 0 28px;
  max-width: 440px;
}
html body .am-m8-img {
  background-size: cover;
  background-position: 50% 50%;
  min-height: 480px;
}
@media (max-width: 767px) {
  html body .am-m4-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  html body .am-m4-img {
    max-width: 420px;
  }
  html body .am-m8-grid {
    grid-template-columns: 1fr;
  }
  html body .am-m8-img {
    min-height: 260px;
    order: -1;
  }
  html body .am-m2 {
    text-align: left;
  }
  html body .am-m2 .am-stroke {
    margin: 0 0 28px;
  }
}
html body .am-float {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 900;
  display: flex;
  align-items: center;
  gap: 12px;
  background: #b4532a;
  color: #fff !important;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.2;
  padding: 16px 22px;
  text-decoration: none !important;
  box-shadow: 0 8px 24px rgba(28, 25, 25, 0.25);
  transition: background 0.15s;
}
html body .am-float:hover {
  background: #9a4523;
}
html body .am-float svg {
  flex: 0 0 24px;
}
html body .am-float-x {
  position: fixed;
  right: 14px;
  bottom: 72px;
  z-index: 901;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 0;
  background: #1c1919;
  color: #fff;
  font-size: 15px;
  line-height: 26px;
  text-align: center;
  cursor: pointer;
  padding: 0;
}
@media (max-width: 767px) {
  html body .am-float {
    left: 0;
    right: 0;
    bottom: 0;
    height: 60px;
    justify-content: center;
    padding: 0 48px;
    box-shadow: 0 -4px 16px rgba(28, 25, 25, 0.18);
  }
  html body .am-float-x {
    right: 12px;
    bottom: 17px;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.7);
  }
  html body #footer-wrapper {
    padding-bottom: 64px !important;
  }
}
html body .case-content .header {
  text-transform: none !important;
  letter-spacing: -0.01em !important;
  font-weight: 800 !important;
  font-size: 24px !important;
  line-height: 1.2 !important;
  color: #1c1919 !important;
}
html body .case-content .address {
  letter-spacing: 0.14em !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #b4532a !important;
}
html body .case-content .small-header {
  color: #6e6b67 !important;
}
html body .case-content .number-wrapper p:last-child span:last-child {
  font-weight: 700;
  color: #1c1919;
}
html body .case-image .label-text {
  background: #1c1919 !important;
  color: #fff !important;
  border-radius: 0 !important;
  letter-spacing: 0.14em !important;
  font-size: 12px !important;
}
html body .case-image .label-text svg {
  fill: #fff;
}
html body a.am-float.am-btnf {
  padding: 16px 22px !important;
  font-size: 17px !important;
}
@media (max-width: 767px) {
  html body a.am-float.am-btnf {
    padding: 0 48px !important;
  }
}
html body .am-m8 {
  margin-bottom: clamp(56px, 6vw, 96px);
}
@media (max-width: 767px) {
  html body .case-content-outer {
    background-image: none !important;
  }
  html body .case-content-outer::after,
  html body .case-content-outer::before {
    display: none !important;
  }
}
html body .nav-outer-wrapper .navbar-collapse,
html body .nav-outer-wrapper .menu-btn {
  display: none !important;
}
html body .nav-outer-wrapper .nav-right {
  display: flex !important;
  align-items: center;
  gap: 20px;
}
html body .am-ql {
  display: none;
  align-items: center;
  gap: 28px;
  margin-right: 8px;
}
html body .am-ql a {
  font-size: 16px;
  font-weight: 700;
  color: #1c1919 !important;
  text-decoration: none !important;
  padding: 6px 0;
  border-bottom: 2px solid transparent;
  transition: border-color 0.15s;
}
html body .am-ql a:hover,
html body .am-ql a.am-cur {
  border-bottom-color: #b4532a;
}
html.am-home body .nav-outer-wrapper:not(.fixed) .am-ql a {
  color: #fff !important;
}
html body .am-burger {
  position: relative;
  width: 44px;
  height: 44px;
  border: 0;
  background: transparent;
  cursor: pointer;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 7px;
  color: #1c1919;
}
html.am-home body .nav-outer-wrapper:not(.fixed) .am-burger {
  color: #fff;
}
html body .am-burger span {
  display: block;
  width: 30px;
  height: 2px;
  background: currentColor;
  transition:
    transform 0.25s ease-out,
    opacity 0.2s;
}
html.am-menu-open body .am-burger {
  color: #1c1919 !important;
}
html.am-menu-open body .am-burger span:nth-child(1) {
  transform: translateY(9px) rotate(45deg);
}
html.am-menu-open body .am-burger span:nth-child(2) {
  opacity: 0;
}
html.am-menu-open body .am-burger span:nth-child(3) {
  transform: translateY(-9px) rotate(-45deg);
}
html body .am-panel {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 420px;
  max-width: 100%;
  z-index: 5;
  background: #f7f6f4;
  border-left: 1px solid #d9d6d1;
  box-shadow: -24px 24px 48px rgba(28, 25, 25, 0.18);
  padding: 120px 48px 40px;
  transform: translateX(100%);
  visibility: hidden;
  transition:
    transform 0.25s ease-out,
    visibility 0.25s;
  overflow-y: auto;
}
html.am-menu-open body .am-panel {
  transform: none;
  visibility: visible;
}
html body .am-panel nav a {
  display: block;
  padding: 9px 0;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.01em;
  color: #1c1919 !important;
  text-decoration: none !important;
}
html body .am-panel nav a:hover,
html body .am-panel nav a.am-cur {
  color: #b4532a !important;
}
html body .am-panel .am-stroke {
  margin: 28px 0 22px;
}
html body .am-pn-tel {
  display: block;
  font-size: 26px;
  font-weight: 900;
  color: #1c1919 !important;
  text-decoration: none !important;
}
html body .am-pn-mail {
  display: block;
  margin-top: 6px;
  font-size: 16px;
  color: #2b2929 !important;
  text-decoration: none !important;
}
html.am-menu-open body .nav-outer-wrapper {
  z-index: 6;
}
html.am-menu-open body .am-float,
html.am-menu-open body .am-float-x {
  display: none !important;
}
@media (min-width: 1200px) {
  html body .am-ql {
    display: flex;
  }
}
@media (max-width: 767px) {
  html body .am-panel {
    width: 100%;
    border-left: 0;
    padding: 104px 24px 40px;
  }
  html body .nav-outer-wrapper .nav-right {
    gap: 10px;
  }
  html.am-menu-open body {
    overflow: hidden;
  }
}
html body .nav-outer-wrapper .nav-right .order-sale-btn {
  position: static !important;
  margin: 0 !important;
}
html body .am-pn-g {
  margin-bottom: 22px;
}
html body .am-pn-l {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #b4532a;
  margin-bottom: 4px;
}
html body .am-panel nav a {
  padding: 6px 0;
  font-size: 22px;
}
html body .nav-outer-wrapper .nav-right .order-sale-btn {
  transform: none !important;
  top: auto !important;
  right: auto !important;
}
html body .nav-outer-wrapper .nav-top-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: nowrap !important;
}
html body .am-ql a {
  text-transform: none !important;
  letter-spacing: 0 !important;
}
@media (max-width: 767px) {
  html body .nav-outer-wrapper .order-sale-btn.am-btnh {
    padding: 9px 14px !important;
    font-size: 15px !important;
  }
}
html body .nav-outer-wrapper .order-sale-btn {
  white-space: nowrap !important;
}
html body .nav-outer-wrapper {
  background: #f7f6f4 !important;
  background-image: none !important;
  box-shadow: 0 1px 0 #d9d6d1;
}
html.am-home body .nav-outer-wrapper:not(.fixed) .am-ql a {
  color: #1c1919 !important;
}
html.am-home body .nav-outer-wrapper:not(.fixed) .am-burger {
  color: #1c1919;
}
@media (min-width: 768px) {
  html body .nav-outer-wrapper .logo-wrapper.white-logo {
    display: none !important;
  }
  html body .nav-outer-wrapper .logo-wrapper.green-logo {
    display: inline-block !important;
  }
}
html body button.am-float-x {
  padding: 0 !important;
  width: 26px !important;
  height: 26px !important;
  min-height: 0 !important;
  border-radius: 50% !important;
  line-height: 24px !important;
  font-size: 15px !important;
}
html body .custom-background {
  background-position: 50% 18% !important;
  background-size: cover !important;
}
@media (min-width: 768px) {
  html body .custom-background {
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 4/5;
    position: sticky;
    top: 120px;
  }
}
@media (max-width: 767px) {
  html body .custom-background {
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 4/5;
  }
}
html body .company-values-image {
  background-position: 50% 15% !important;
}
html body .case-image {
  position: relative;
}
html body .am-lbls {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 3;
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
html body .am-l {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  line-height: 1;
  padding: 9px 12px;
  border-radius: 0;
  white-space: nowrap;
}
html body .am-l-nyhed {
  background: #b4532a;
  color: #fff;
}
html body .am-l-aabent,
html body .am-l-nypris {
  background: #ece6dd;
  color: #1c1919;
}
html body .am-l-solgt {
  background: #1c1919;
  color: #fff;
}
html body .am-sold .case-image {
  filter: grayscale(0.5) brightness(0.93);
}
html body .am-sold .am-lbls {
  filter: none;
}
html body .instagram-wrapper {
  display: none !important;
}
html.am-home body main {
  padding-bottom: clamp(56px, 6vw, 96px);
}
html body .branch-top-wrapper .left-box h3 {
  font-weight: 900 !important;
  letter-spacing: -0.01em !important;
}
html body .am-kx {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 16px;
  margin-top: 22px;
}
html body .am-kx a.am-kx-btn {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  padding: 14px 22px !important;
  background: #b4532a !important;
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  text-decoration: none !important;
  border: 0 !important;
  letter-spacing: 0 !important;
}
html body .am-kx a.am-kx-btn:hover {
  background: #9a4523 !important;
}
html body .am-kx a.am-kx-ghost {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  padding: 12px 20px !important;
  background: transparent !important;
  border: 2px solid #1c1919 !important;
  color: #1c1919 !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  text-decoration: none !important;
  letter-spacing: 0 !important;
}
html body .am-kx a.am-kx-ghost:hover {
  border-color: #b4532a !important;
  color: #b4532a !important;
}
html body .am-kx a.am-kx-vcf {
  display: inline-block;
  font-weight: 700;
  font-size: 15px;
  color: #1c1919 !important;
  text-decoration: none !important;
  padding-bottom: 4px;
  border-bottom: 2px solid #b4532a;
}
html body .am-kx-br {
  flex-basis: 100%;
  height: 0;
}
html body .single-testimonial-wrapper .testimonial-header {
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  color: #1c1919;
  font-size: 20px !important;
  line-height: 1.25 !important;
}
html body .single-testimonial-wrapper .testimonial-address {
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #b4532a !important;
}
@media (max-width: 767px) {
  html body .single-testimonial-wrapper .testimonial-image {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4/3;
    background-size: cover !important;
    background-position: 50% 50% !important;
  }
  html body .single-testimonial-wrapper .testimonial-image .overlay {
    display: none !important;
  }
  html body .single-testimonial-wrapper .testimonial-content {
    background: #f7f6f4 !important;
    height: auto !important;
    min-height: 0 !important;
  }
  html body .single-testimonial-wrapper .testimonial-text,
  html body .single-testimonial-wrapper .testimonial-text p {
    color: #2b2929 !important;
    text-align: left !important;
  }
  html body .single-testimonial-wrapper .testimonial-text {
    padding: 24px 20px 28px !important;
    width: auto !important;
  }
  html body .single-testimonial-wrapper .testimonial-header,
  html body .single-testimonial-wrapper .testimonial-address {
    text-align: left !important;
    width: auto !important;
  }
}
@media (max-width: 767px) {
  html body .single-testimonial-wrapper .testimonial-image {
    float: none !important;
  }
  html body .single-testimonial-wrapper .testimonial-text {
    top: auto !important;
    transform: none !important;
    position: static !important;
  }
}
@media (max-width: 767px) {
  html body .single-testimonial-wrapper .testimonial-text {
    left: auto !important;
    right: auto !important;
    margin: 0 !important;
    max-width: none !important;
  }
  html body .single-testimonial-wrapper .testimonial-content {
    padding: 0 !important;
  }
}
html body .nav-outer-wrapper {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
html body .nav-outer-wrapper .nav-top-wrapper,
html body .nav-outer-wrapper .nav-wrapper {
  height: auto !important;
}
html body .nav-outer-wrapper .logo-wrapper {
  height: auto !important;
  padding: 0 !important;
  line-height: 0 !important;
}
@media (min-width: 768px) {
  html body .nav-outer-wrapper .nav-top-wrapper {
    min-height: 56px;
  }
  html body .nav-outer-wrapper .logo-wrapper.green-logo img {
    width: 164px !important;
    height: 46px !important;
  }
}
@media (max-width: 767px) {
  html body .nav-outer-wrapper .nav-top-wrapper {
    min-height: 44px;
  }
  html body .nav-outer-wrapper .logo-wrapper.mobile-logo img {
    width: 128px !important;
    height: 36px !important;
    background-image: url(/media/ouokxtur/am-logo.svg) !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: 0 50% !important;
  }
}
@media (max-width: 767px) {
  html body .nav-outer-wrapper .nav-right .order-sale-btn {
    display: none !important;
  }
}
@media (max-width: 767px) {
  html body {
    padding-top: 64px !important;
  }
}
html body h1.custom-header {
  text-transform: uppercase;
}
html body #single-estate-top .label-text {
  display: none !important;
}
html body .agent-left-side h4,
html body .agent-left-side h5,
html body .agent-left-side .job-title {
  text-transform: none !important;
  letter-spacing: 0 !important;
}
html body .am-intro {
  max-width: 680px;
  margin: 8px 0 24px;
}
html body .am-tp {
  text-align: center;
  margin: 0 0 16px;
  font-size: 15px;
}
html body .am-tp a {
  color: #b4532a !important;
  font-weight: 700;
}
html body .inner-wrapper .text-wrapper h1,
html body .inner-wrapper .text-wrapper p,
html body .inner-wrapper .text-wrapper h2 {
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.55);
}
html body #single-estate-top {
  position: relative;
}
html body #single-estate-top .am-lbls {
  top: 16px;
  left: 16px;
  z-index: 5;
}
@media (min-width: 768px) {
  html body #single-estate-top .am-lbls {
    top: 92px;
    left: 24px;
  }
} /* am-r4 portraetter */
html body .agent-right-side {
  background-position: 50% 0% !important;
  background-size: cover !important;
}
@media (min-width: 768px) {
  html body .agent-right-side {
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 4/5;
    align-self: flex-start;
  }
}
@media (max-width: 767px) {
  html body .agent-right-side {
    height: auto !important;
    aspect-ratio: 4/5;
  }
}
html body .top-image,
html body .cta-image {
  background-position: 50% 0% !important;
} /* am-r5 */
html body main h1,
html body main h2,
html body main h3,
html body main h4,
html body main h5 {
  text-transform: none !important;
}
html body .am-eb {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #b4532a;
  margin: 32px 0 12px;
}
html body main h1.custom-header.am-h1 {
  font-size: clamp(42px, 5.4vw, 72px) !important;
  font-weight: 900 !important;
  letter-spacing: -0.025em !important;
  line-height: 1 !important;
  color: #1c1919 !important;
  text-transform: none !important;
  margin: 0 0 20px !important;
  max-width: 16ch;
}
html body main h1.custom-header.am-h1::after {
  content: "";
  display: block;
  width: 48px;
  height: 3px;
  background: #b4532a;
  margin-top: 24px;
}
html body .am-intro {
  font-size: 19px !important;
  line-height: 1.55 !important;
  color: #2b2929 !important;
  max-width: 560px;
}
html body main p,
html body main li {
  font-size: 17px;
  line-height: 1.7;
  color: #2b2929;
}
html body main .case-content p,
html body main .case-content span,
html body main .number-wrapper p {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
html body main .umb-grid .col-md-12 p,
html body main .umb-grid .col-md-12 li,
html body main .umb-grid .col-md-12 h2,
html body main .umb-grid .col-md-12 h3,
html body main .umb-grid .col-md-12 h4 {
  max-width: 680px;
}
@media (min-width: 768px) {
  html body .am-eb {
    margin-top: 136px;
  }
} /* am-r5 sag */
html body .am-sag {
  max-width: 1440px;
  margin: 40px auto 8px;
  padding: 0 15px;
}
html body .am-sag-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 32px;
  flex-wrap: wrap;
}
html body .am-sag-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}
html body .am-sag-meta .am-l {
  position: static;
}
html body .am-sag-type {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #6e6b67;
}
html body h1.am-sag-h1 {
  font-size: clamp(34px, 4.4vw, 60px) !important;
  font-weight: 900 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.02 !important;
  color: #1c1919 !important;
  margin: 0 !important;
  text-transform: none !important;
  max-width: 18ch;
}
html body .am-sag-pl,
html body .am-sag-kl {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #6e6b67;
  margin-bottom: 6px;
}
html body .am-sag-price {
  text-align: right;
}
html body .am-sag-pv {
  font-size: clamp(32px, 3.6vw, 52px);
  font-weight: 900;
  letter-spacing: -0.02em;
  line-height: 1;
  color: #b4532a;
}
html body .am-sag-k {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 24px;
  margin: 40px 0 8px;
}
html body .am-sag-k > div {
  border-top: 1px solid #d9d6d1;
  padding-top: 12px;
}
html body .am-sag-kv {
  font-size: 22px;
  font-weight: 900;
  color: #1c1919;
}
@media (max-width: 991px) {
  html body .am-sag-k {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  html body .am-sag {
    margin-top: 24px;
  }
  html body .am-sag-price {
    text-align: left;
  }
  html body .am-sag-k {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 28px;
  }
  html body .am-sag-kv {
    font-size: 20px;
  }
}
html body h2.am-sag-h2 {
  font-size: clamp(28px, 3vw, 40px) !important;
  font-weight: 900 !important;
  letter-spacing: -0.015em !important;
  line-height: 1.08 !important;
  color: #1c1919 !important;
  text-transform: none !important;
  margin: 24px 0 20px !important;
}
html body h2.am-sag-h2::after {
  content: "";
  display: block;
  width: 48px;
  height: 3px;
  background: #b4532a;
  margin-top: 20px;
}
html body #gallery-chooser-top .icon-btn {
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #1c1919 !important;
}
html body .am-hide-wa {
  display: none !important;
}
html body #single-estate-right-wrapper {
  position: sticky;
  top: 96px;
}
html body .am-agent {
  background: #fff;
  padding: 28px;
  margin: 0 0 24px;
  box-shadow: 0 0 0 1px #d9d6d1;
}
html body .am-agent-top {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
}
html body .am-agent-img {
  width: 56px;
  height: 56px;
  flex: none;
  border-radius: 50%;
  background-size: 260% !important;
  background-position: 50% 9% !important;
  background-color: #ece6dd;
}
html body .am-agent-n {
  font-size: 17px;
  font-weight: 700;
  color: #1c1919;
}
html body .am-agent-t {
  font-size: 14px;
  color: #6e6b67;
}
html body .am-agent-s {
  font-size: 15px !important;
  margin: 0 0 14px !important;
}
html body a.am-agent-tel {
  display: block;
  font-size: 26px;
  font-weight: 900;
  color: #1c1919 !important;
  text-decoration: none !important;
  margin: 0 0 18px;
}
html body .am-agent-btn {
  display: block;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  padding: 14px 20px;
  cursor: pointer;
  margin: 0 0 10px;
}
html body .am-agent-btn1 {
  background: #b4532a;
  color: #fff;
}
html body .am-agent-btn1:hover {
  background: #9a4523;
}
html body .am-agent-btn2 {
  border: 2px solid #1c1919;
  color: #1c1919;
}
html body .am-agent-btn2:hover {
  border-color: #b4532a;
  color: #b4532a;
}
html body #gallery-chooser-body table td {
  font-size: 15px !important;
  padding: 9px 0 !important;
  border-bottom: 1px solid #d9d6d1 !important;
  color: #6e6b67;
}
html body #gallery-chooser-body table td + td {
  color: #1c1919;
  font-weight: 700;
  text-align: right;
}
html body #gallery-chooser-body .tr-head td {
  border-bottom: 0 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em;
  color: #1c1919 !important;
  padding-top: 20px !important;
} /* am-r5 moduler */
html body .cta-banner-wrapper.cta-text-banner {
  background: #1c1919 !important;
  background-image: none !important;
}
html body .cta-text-banner .overlay {
  display: none !important;
}
html body .cta-text-banner .text-wrapper {
  text-align: center !important;
  max-width: 860px;
  margin: 0 auto !important;
  padding: clamp(72px, 8vw, 112px) 24px clamp(64px, 7vw, 96px) !important;
}
html body .cta-text-banner h4 {
  font-size: clamp(30px, 3.2vw, 44px) !important;
  font-weight: 900 !important;
  letter-spacing: -0.015em !important;
  line-height: 1.06 !important;
  color: #fff !important;
  margin: 0 0 18px !important;
}
html body .cta-text-banner h4::before {
  content: "";
  display: block;
  width: 48px;
  height: 3px;
  background: #e8875a;
  margin: 0 auto 28px;
}
html body .cta-text-banner p {
  color: #e4e0da !important;
  font-size: 19px !important;
  line-height: 1.55 !important;
  max-width: 600px;
  margin: 0 auto 28px !important;
}
html body .default-form-style input[type="text"],
html body .default-form-style input[type="email"],
html body .default-form-style input[type="tel"],
html body .default-form-style input[type="number"],
html body .default-form-style input:not([type]),
html body .default-form-style textarea,
html body #buyer-directory-form input[type="text"],
html body #buyer-directory-form textarea {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid #6e6b67 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 14px 0 !important;
  font-size: 16px !important;
  color: #1c1919 !important;
  height: auto !important;
}
html body .default-form-style textarea {
  min-height: 96px;
}
html body .default-form-style input:focus,
html body .default-form-style textarea:focus {
  outline: none !important;
  border-bottom: 2px solid #b4532a !important;
}
html body .default-form-style ::placeholder {
  color: #6e6b67 !important;
  opacity: 1;
}
html body input[type="checkbox"] {
  accent-color: #b4532a;
  width: 18px;
  height: 18px;
}
html body .reviews-carousel .single-review-item h3,
html body .reviews-carousel .single-review-item h4,
html body .reviews-carousel .single-review-item h5 {
  font-size: 22px !important;
  font-weight: 900 !important;
  letter-spacing: -0.01em !important;
  line-height: 1.2 !important;
  color: #1c1919 !important;
}
html body .reviews-carousel .single-review-item p {
  font-size: 17px !important;
  line-height: 1.7 !important;
  color: #2b2929 !important;
}
html
  body
  .default-form-style
  input:not([type="checkbox"]):not([type="submit"]):not([type="hidden"]):not(
    [type="radio"]
  ):not([type="button"]) {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid #6e6b67 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 14px 0 !important;
  font-size: 16px !important;
  color: #1c1919 !important;
  height: auto !important;
}
html body .sales-valuation-wrapper h1 {
  font-size: clamp(36px, 4vw, 56px) !important;
  font-weight: 900 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.02 !important;
  color: #1c1919 !important;
}
html body img[src*="checkmark.png"] {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B4532A' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5 5L20 6.5'/%3E%3C/svg%3E");
  width: 24px !important;
  height: 24px !important;
  vertical-align: middle;
}
@media (max-width: 767px) {
  html body .sales-valuation-wrapper h1 br {
    display: none;
  }
} /* am-r5 boligliste */
@media (min-width: 768px) {
  html body #estates-showing-card > .row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 48px 24px;
    margin: 0 !important;
  }
  html body #estates-showing-card > .row::before,
  html body #estates-showing-card > .row::after {
    display: none !important;
  }
  html body #estates-showing-card > .row > [class*="col-"] {
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
    float: none !important;
    flex: none !important;
  }
}
html body #estates-showing-card .single-estate,
html body #estates-showing-card .case-wide-card-wrapper {
  margin: 0 !important;
  padding: 0 !important;
  height: 100%;
}
html body #estates-showing-card .case-wide-card-wrapper a {
  display: flex !important;
  flex-direction: column !important;
  height: 100%;
  background: transparent !important;
  text-decoration: none !important;
}
html body #estates-showing-card .case-image {
  width: 100% !important;
  max-width: none !important;
  aspect-ratio: 4/3;
  height: auto !important;
  min-height: 0 !important;
  flex: none !important;
  position: relative;
  background-size: cover !important;
  background-position: center !important;
}
html body #estates-showing-card .case-content-outer {
  width: 100% !important;
  max-width: none !important;
  background: transparent !important;
  background-image: none !important;
  padding: 0 !important;
  flex: none !important;
  height: auto !important;
}
html body #estates-showing-card .case-content {
  display: flex !important;
  flex-direction: column;
  padding: 16px 0 0 !important;
  background: none !important;
  height: auto !important;
  position: static !important;
}
html body #estates-showing-card .case-content .address {
  order: 1;
  font-size: 19px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #1c1919 !important;
  line-height: 1.3 !important;
  margin: 0 0 6px !important;
}
html body #estates-showing-card .case-content .number-wrapper {
  order: 2;
  display: flex !important;
  flex-wrap: wrap;
  gap: 0 10px;
  margin: 0 0 10px !important;
  padding: 0 !important;
  border: 0 !important;
  font-size: 16px !important;
  color: #2b2929 !important;
}
html body #estates-showing-card .number-wrapper p {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  display: block !important;
  width: auto !important;
}
html body #estates-showing-card .number-wrapper .small-header,
html body #estates-showing-card .number-wrapper .energy-class,
html body #estates-showing-card .number-wrapper .build-year,
html body #estates-showing-card .arrow-icon {
  display: none !important;
}
html body #estates-showing-card .number-wrapper .price {
  order: 1;
  font-weight: 700 !important;
  color: #1c1919 !important;
}
html body #estates-showing-card .number-wrapper .price span {
  font-weight: 700 !important;
}
html body #estates-showing-card .number-wrapper .area-size {
  order: 2;
}
html body #estates-showing-card .number-wrapper .area-size::before {
  content: "· ";
  color: #6e6b67;
}
html body #estates-showing-card .case-content .header {
  order: 3;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  color: #6e6b67 !important;
  margin: 0 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-transform: none !important;
}
html body #estates-showing-card a:hover .address {
  color: #b4532a !important;
}
html body #filter-wrapper input[type="text"],
html body #filter-wrapper input:not([type]),
html body #filter-wrapper .bootstrap-select > .dropdown-toggle,
html body #filter-wrapper input[type="number"] {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid #6e6b67 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 14px 0 !important;
  height: auto !important;
  font-size: 16px !important;
  color: #1c1919 !important;
}
html body #filter-wrapper input:focus {
  outline: none !important;
  border-bottom: 2px solid #b4532a !important;
}
html body #filter-wrapper #submit-filter-btn {
  background: #b4532a !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  padding: 14px 28px !important;
  height: auto !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
@media (min-width: 1080px) {
  html body #estates-showing-card > .row {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
html body #estates-showing-card .case-wide-card-wrapper {
  background: transparent !important;
}
html body #estates-showing-card .case-content-outer::after,
html body #estates-showing-card .case-content-outer::before {
  display: none !important;
}
html body #estates-showing-card .case-content-outer,
html body #estates-showing-card .case-content {
  min-height: 0 !important;
  height: auto !important;
}
html
  body
  #estates-showing-card
  .number-wrapper:not(:has(.price))
  .area-size::before {
  content: none;
}
@media (max-width: 767px) {
  html body #estates-showing-card > .row > [class*="col-"] {
    margin-bottom: 40px;
  }
}
html body .sorting-wrapper .dropdown-toggle,
html body .sorting-wrapper .filter-option-inner-inner {
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
} /* am-r6 */
html body .agent-card-wrapper .bottom-text p {
  text-transform: none !important;
  letter-spacing: 0 !important;
}
html body .agent-card-wrapper .bottom-text p.am-an {
  font-size: 22px !important;
  font-weight: 900 !important;
  color: #1c1919 !important;
  margin: 0 0 4px !important;
}
html body .agent-card-wrapper .bottom-text p.am-at {
  font-size: 15px !important;
  color: #6e6b67 !important;
  margin: 0 0 14px !important;
}
html body .agent-card-wrapper .bottom-text a[href^="tel:"] {
  font-size: 20px !important;
  font-weight: 900 !important;
  color: #1c1919 !important;
}
html body .experience-box h4 {
  font-size: 22px !important;
  font-weight: 900 !important;
}
html body #estates-showing-card .number-wrapper .area-size::before {
  content: "·";
  margin: 0 6px 0 2px;
}
@media (max-width: 767px) {
  html body #gallery-chooser-top {
    display: flex !important;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 8px;
  }
  html body #gallery-chooser-top .icon-btn {
    width: auto !important;
    flex: 0 1 auto;
    font-size: 14px !important;
    padding: 12px 0 !important;
    margin: 0 !important;
    white-space: nowrap;
    float: none !important;
  }
} /* am-r7 boligkort */
html
  body
  main
  #estates-showing-card
  .case-content
  .number-wrapper
  .area-size::before {
  content: none !important;
}
html body main #estates-showing-card .case-content .number-wrapper {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0 12px !important;
  border-top: 1px solid #d9d6d1 !important;
  padding-top: 12px !important;
  margin: 14px 0 12px !important;
}
html
  body
  main
  #estates-showing-card
  .case-content
  .number-wrapper:not(:has(.price)) {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
html
  body
  main
  #estates-showing-card
  .case-content
  .number-wrapper
  .energy-class,
html body main #estates-showing-card .case-content .number-wrapper .build-year {
  display: block !important;
}
html
  body
  main
  #estates-showing-card
  .case-content
  .number-wrapper
  .small-header {
  display: block !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #6e6b67 !important;
  margin: 0 0 4px !important;
  line-height: 1.3 !important;
}
html
  body
  main
  #estates-showing-card
  .case-content
  .number-wrapper
  p
  > span:not(.small-header) {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #1c1919 !important;
  white-space: nowrap;
}
html body main #estates-showing-card .case-content .number-wrapper .price {
  order: 1;
}
html body main #estates-showing-card .case-content .number-wrapper .area-size {
  order: 2;
}
html
  body
  main
  #estates-showing-card
  .case-content
  .number-wrapper
  .energy-class {
  order: 3;
}
html body main #estates-showing-card .case-content .number-wrapper .build-year {
  order: 4;
}
html body #estates-showing-card .case-content .am-city {
  display: block;
  font-size: 15px;
  font-weight: 400;
  color: #6e6b67;
  margin-top: 2px;
}
html body #estates-showing-card .case-content .header {
  order: 4 !important;
}
@media (max-width: 767px) {
  html body main #estates-showing-card .case-content .number-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
} /* am-r8 */
html body main #estates-showing-card .case-content .number-wrapper p {
  text-align: left !important;
  display: block !important;
  min-width: 0;
}
html body main #estates-showing-card .case-content .number-wrapper p > span {
  float: none !important;
  display: block !important;
  text-align: left !important;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
  width: auto !important;
  right: auto !important;
  left: auto !important;
  transform: none !important;
}
html body main #estates-showing-card .case-content .number-wrapper {
  grid-template-columns: 1.5fr 1.1fr 0.8fr 0.9fr !important;
}
html
  body
  main
  #estates-showing-card
  .case-content
  .number-wrapper:not(:has(.price)) {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
@media (max-width: 767px) {
  html body main #estates-showing-card .case-content .number-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  html body main #estates-showing-card .case-content .number-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    row-gap: 10px !important;
  }
} /* am-r9 */
html body main #latest-estates-carousel {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 48px 24px;
}
html body main #latest-estates-carousel > .item {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}
html body main #latest-estates-carousel .single-estate,
html body main #latest-estates-carousel .case-wide-card-wrapper {
  margin: 0 !important;
  padding: 0 !important;
  height: 100%;
  background: transparent !important;
}
html body main #latest-estates-carousel .case-wide-card-wrapper a {
  display: flex !important;
  flex-direction: column !important;
  height: 100%;
  background: transparent !important;
  text-decoration: none !important;
}
html body main #latest-estates-carousel .case-image {
  width: 100% !important;
  max-width: none !important;
  aspect-ratio: 4/3;
  height: auto !important;
  min-height: 0 !important;
  flex: none !important;
  position: relative;
  background-size: cover !important;
  background-position: center !important;
}
html body main #latest-estates-carousel .case-content-outer {
  width: 100% !important;
  max-width: none !important;
  background: transparent !important;
  background-image: none !important;
  padding: 0 !important;
  flex: none !important;
  height: auto !important;
  min-height: 0 !important;
}
html body main #latest-estates-carousel .case-content-outer::after,
html body main #latest-estates-carousel .case-content-outer::before,
html body main #latest-estates-carousel .arrow-icon {
  display: none !important;
}
html body main #latest-estates-carousel .case-content {
  display: flex !important;
  flex-direction: column;
  padding: 16px 0 0 !important;
  background: none !important;
  height: auto !important;
  min-height: 0 !important;
  position: static !important;
}
html body main #latest-estates-carousel .case-content .address {
  order: 1;
  font-size: 19px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #1c1919 !important;
  line-height: 1.3 !important;
  margin: 0 0 6px !important;
}
html body main #latest-estates-carousel .case-content .am-city {
  display: block;
  font-size: 15px;
  font-weight: 400;
  color: #6e6b67;
  margin-top: 2px;
}
html body main #latest-estates-carousel .case-content .number-wrapper {
  order: 2;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px 12px !important;
  border-top: 1px solid #d9d6d1 !important;
  padding: 12px 0 0 !important;
  margin: 14px 0 12px !important;
  border-bottom: 0 !important;
}
html body main #latest-estates-carousel .number-wrapper p {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  display: block !important;
  width: auto !important;
  text-align: left !important;
  min-width: 0;
}
html body main #latest-estates-carousel .number-wrapper .small-header {
  display: block !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #6e6b67 !important;
  margin: 0 0 4px !important;
  line-height: 1.3 !important;
}
html
  body
  main
  #latest-estates-carousel
  .number-wrapper
  p
  > span:not(.small-header) {
  float: none !important;
  display: block !important;
  text-align: left !important;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #1c1919 !important;
  white-space: nowrap;
}
html body main #latest-estates-carousel .number-wrapper .price {
  order: 1;
}
html body main #latest-estates-carousel .number-wrapper .area-size {
  order: 2;
}
html body main #latest-estates-carousel .number-wrapper .energy-class {
  order: 3;
}
html body main #latest-estates-carousel .number-wrapper .build-year {
  order: 4;
}
html body main #latest-estates-carousel .number-wrapper .area-size::before {
  content: none !important;
}
html body main #latest-estates-carousel .case-content .header {
  order: 4;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  color: #6e6b67 !important;
  margin: 0 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-transform: none !important;
}
html body main #latest-estates-carousel a:hover .address {
  color: #b4532a !important;
}
@media (max-width: 767px) {
  html body main #latest-estates-carousel {
    grid-template-columns: 1fr;
    gap: 40px;
  }
} /* am-r10 */
html:not(.am-home) body .am-sold .case-image {
  filter: none !important;
}
html body .am-sim {
  padding: clamp(56px, 6vw, 96px) 0 clamp(56px, 6vw, 96px);
  background: #f7f6f4;
}
html body .am-sim .am-sim-eb {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #b4532a;
  margin: 0 0 10px;
}
html body .am-sim h2 {
  font-size: clamp(30px, 3.2vw, 44px) !important;
  font-weight: 900 !important;
  letter-spacing: -0.015em !important;
  color: #1c1919 !important;
  margin: 0 0 32px !important;
  text-transform: none !important;
}
html body .am-sim .am-sim-all {
  margin-top: 32px;
}
/* am-r11 maeglerkort portraet */
html body .am-agent {
  padding: 0 !important;
  overflow: hidden;
}
html body .am-agent > *:not(.am-agent-top) {
  margin-left: 28px !important;
  margin-right: 28px !important;
}
html body .am-agent > *:last-child {
  margin-bottom: 28px !important;
}
html body .am-agent-top {
  display: block !important;
  margin: 0 0 20px !important;
}
html body .am-agent-img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 4/5;
  border-radius: 0 !important;
  background-size: cover !important;
  background-position: 50% 0 !important;
  margin: 0 0 20px !important;
}
html body .am-agent-top > div:last-child {
  padding: 0 28px;
}
html body .am-agent-n {
  font-size: 20px !important;
  font-weight: 900 !important;
}
@media (min-width: 992px) {
  html body .am-agent-img {
    aspect-ratio: 1/1;
  }
}

/* am-r12 cta lys */
html body .cta-banner-wrapper.light-theme .text-wrapper {
  padding: clamp(32px, 4vw, 64px) !important;
}
html body .cta-banner-wrapper.light-theme .banner-header {
  text-align: left !important;
  font-size: clamp(28px, 2.6vw, 40px) !important;
  font-weight: 900 !important;
  line-height: 1.12 !important;
  color: #1c1919 !important;
  letter-spacing: -0.01em !important;
  text-transform: none !important;
  margin: 0 0 22px !important;
  position: relative;
  padding-bottom: 18px;
}
html body .cta-banner-wrapper.light-theme .banner-header::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 48px;
  height: 3px;
  background: #b4532a;
}
html body .cta-banner-wrapper.light-theme .text-wrapper p:not(.banner-header) {
  font-size: 17px !important;
  line-height: 1.65 !important;
  color: #2b2929 !important;
  max-width: 520px;
}
html body .cta-banner-wrapper.light-theme .text-wrapper a.am-btnf {
  margin-top: 10px;
}

/* am-r14 sagsside fold + mobil */
html body .info-content {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}
html body .info-content::before,
html body .info-content::after {
  display: none !important;
}
html body #estate-show-more-content {
  display: none !important;
}
@media (max-width: 767px) {
  html body .col-md-6.col-lg-8.order-last {
    order: 0 !important;
  }
  html body .col-md-6.col-lg-4.order-first {
    order: 1 !important;
  }
  html body .am-sag-k {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px 12px !important;
    margin: 24px 0 4px !important;
  }
  html body .am-sag-k > div {
    padding-top: 8px !important;
  }
  html body .am-sag-kl {
    font-size: 10px !important;
    letter-spacing: 0.1em !important;
    margin-bottom: 3px !important;
  }
  html body .am-sag-kv {
    font-size: 17px !important;
  }
  html body .am-agent-top {
    display: grid !important;
    grid-template-columns: 116px 1fr;
    gap: 18px;
    align-items: end;
    padding: 20px 20px 0;
    margin: 0 0 18px !important;
  }
  html body .am-agent-img {
    width: 116px !important;
    aspect-ratio: 4/5;
    margin: 0 !important;
  }
  html body .am-agent-top > div:last-child {
    padding: 0 !important;
  }
  html body .am-agent > *:not(.am-agent-top) {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  html body .am-agent > *:last-child {
    margin-bottom: 20px !important;
  }
}
html body #estate-header + br {
  display: none !important;
}

/* am-r15 lys tekst paa moerk boks */
html body main .gray-bullet-box p,
html body main .gray-bullet-box li,
html body main .gray-bullet-box span {
  color: rgba(255, 255, 255, 0.9) !important;
}
html body main .gray-bullet-box a {
  color: #fff !important;
}
