/* First section of the property page (gallery, key facts, contact card). */
.ha-prop-round {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 9999px;
  background: rgba(0, 0, 0, .55);
  color: #fff;
  cursor: pointer;
  backdrop-filter: blur(32px);
  transition: background-color .15s;
}
.ha-prop-round:hover { background: rgba(0, 0, 0, .7); }

.ha-prop-pill {
  border: 0;
  border-radius: 8px;
  background: #fff;
  padding: 10px 16px;
  font-size: 14px;
  font-weight: 500;
  color: #000;
  cursor: pointer;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .15);
}
.ha-prop-pill:hover { background: #f3f3f3; }

.ha-prop-stat {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 16px;
  border: 1px solid #e7e7e7;
  border-radius: 12px;
  font-size: 14px;
}
.ha-prop-stat svg { margin-bottom: 12px; color: var(--color-brand-navy); }
.ha-prop-stat__value { font-weight: 500; }

.ha-prop-contact {
  padding: 24px;
  border: 1px solid #e7e7e7;
  border-radius: 16px;
}
.ha-prop-crumb { border-bottom: 1px solid #e5e5e5; background: #f9f9f9; }
.ha-prop-crumb__inner, .ha-prop-hero { max-width: 1152px; margin: 0 auto; padding-left: 16px; padding-right: 16px; }
.ha-prop-crumb__inner { display: flex; align-items: center; gap: 12px; padding-top: 16px; padding-bottom: 16px; font-size: 14px; }
.ha-prop-crumb__link { color: #6b7280; }
.ha-prop-crumb__link:hover { text-decoration: underline; }
.ha-prop-crumb__sep { width: 8px; height: 13px; flex: none; }
.ha-prop-crumb__current { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #111; }
.ha-prop-hero { padding-top: 16px; padding-bottom: 40px; }

.ha-prop-media { position: relative; }
.ha-prop-gallery { display: grid; grid-template-columns: repeat(4, 1fr); grid-template-rows: 1fr 1fr; gap: 4px; height: 300px; overflow: hidden; border-radius: 16px; }
.ha-prop-gallery__cell { overflow: hidden; cursor: zoom-in; display: none; }
.ha-prop-gallery__cell--main { display: block; grid-column: span 4; grid-row: span 2; }
.ha-prop-gallery__img { display: block; width: 100%; height: 100%; object-fit: cover; transition: opacity .15s; }
.ha-prop-gallery__cell:hover .ha-prop-gallery__img { opacity: .9; }
.ha-prop-gallery .gallery-item { display: block; width: 100%; height: 100%; }
.ha-prop-media__actions { position: absolute; top: 16px; right: 16px; display: flex; gap: 8px; }
.ha-prop-pill { position: absolute; right: 16px; bottom: 16px; }

.ha-prop-body { display: grid; grid-template-columns: 1fr; gap: 40px; margin-top: 24px; }
.ha-prop-badge { display: inline-block; border-radius: 2px; background: #131176; padding: 4px 8px; font-size: 12px; font-weight: 500; color: #fff; }
.ha-prop-specs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 24px; margin: 12px 0 0; padding: 0; list-style: none; font-size: 14px; }
.ha-prop-specs li { display: flex; align-items: center; gap: 8px; }
.ha-prop-icon { width: 16px; height: 16px; flex: none; }
.ha-prop-icon--lg { width: 24px; height: 24px; }
.ha-prop-price { margin: 20px 0 0; font-size: 36px; line-height: 1.1; font-weight: 700; letter-spacing: -.02em; }
.ha-prop-title { margin: 12px 0 0; font-size: 20px; font-weight: 600; }
.ha-prop-place { margin: 4px 0 0; font-size: 14px; color: #6b7280; }
.ha-prop-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 32px; margin-bottom: 56px; }
.ha-prop-agent { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; }
.ha-prop-agent__img { width: 48px; height: 48px; border-radius: 9999px; object-fit: cover; }
.ha-prop-agent__name { margin: 0; font-size: 14px; font-weight: 600; }
.ha-prop-agent__role { margin: 0; font-size: 12px; color: #6b7280; }

@media (min-width: 768px) {
  .ha-prop-gallery { height: 350px; }
  .ha-prop-gallery__cell { display: block; }
  .ha-prop-gallery__cell--main { grid-column: span 2; }
}
@media (min-width: 1024px) {
  .ha-prop-body { grid-template-columns: 2fr 1fr; }
  .ha-prop-stats { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 1200px) {
  .ha-prop-crumb__inner, .ha-prop-hero { padding-left: 0; padding-right: 0; }
}

/* Feature list: one block per category, the items in a grid, each with its icon. */
.property-feature-item { padding: 8px 0 24px; border-bottom: 1px solid #f3f4f6; }
.property-feature-item__title { margin: 0 0 14px; }
.property-feature-item__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 24px; margin: 0; padding: 0; list-style: none; }
@media (min-width: 768px) { .property-feature-item__list { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.property-feature-item__value { display: flex; align-items: center; gap: 10px; line-height: 1.3; }
.property-feature-item__icon { display: inline-flex; flex: none; color: var(--color-brand-navy); }
.property-feature-item__icon svg { width: 20px; height: 20px; }

/* Contact form at the foot of the property page. */
.webform-submission-property-full-content-contact-form .form-item { margin: 0 0 20px; }
.webform-submission-property-full-content-contact-form .form-item > label { display: block; margin-bottom: 8px; font-size: 14px; font-weight: 600; line-height: 1.3; color: var(--color-brand-navy); }
.webform-submission-property-full-content-contact-form .form-textarea { min-height: 140px; }
.webform-submission-property-full-content-contact-form .form-text,
.webform-submission-property-full-content-contact-form .form-email,
.webform-submission-property-full-content-contact-form .form-tel,
.webform-submission-property-full-content-contact-form .form-textarea,
.webform-submission-property-full-content-contact-form .form-submit { border-radius: 4px; }
.webform-submission-property-full-content-contact-form .form-checkbox { margin-top: 3px; flex: none; }
/* The webform hides this title (title display: none); keep it for screen readers only. */
.webform-submission-property-full-content-contact-form .ha-checkbox-text label { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.webform-submission-property-full-content-contact-form .webform-element-description { margin: 0; }
.webform-submission-property-full-content-contact-form .webform-element-description a { color: var(--color-brand-navy); text-decoration: underline; }
.webform-submission-property-full-content-contact-form .form-actions { margin-top: 24px; }
.webform-submission-property-full-content-contact-form .form-submit { cursor: pointer; padding: 14px 16px; border: 0; background: var(--color-brand-navy); color: #fff; font-size: 15px; font-weight: 600; text-align: center; transition: background .15s ease; }
.webform-submission-property-full-content-contact-form .form-submit:hover { background: #0a2a9c; }
.webform-submission-property-full-content-contact-form .iti { display: block; width: 100%; }
.webform-submission-property-full-content-contact-form .iti__country-list { z-index: 20; font-size: 14px; }

/* Liked state of the heart on the property page. */
.ha-prop-round.ha-heart.is-liked { color: #ff5a6e; }

/* Phone field flags: one shape (4:3) for every country, from the flag-icons set. */
.webform-submission-property-full-content-contact-form .iti__flag,
.iti__country-list .iti__flag { background-size: cover; background-position: center; background-repeat: no-repeat; width: 20px; height: 15px; }
.iti__flag.iti__ad { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/ad.svg"); }
.iti__flag.iti__ae { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/ae.svg"); }
.iti__flag.iti__af { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/af.svg"); }
.iti__flag.iti__ag { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/ag.svg"); }
.iti__flag.iti__ai { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/ai.svg"); }
.iti__flag.iti__al { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/al.svg"); }
.iti__flag.iti__am { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/am.svg"); }
.iti__flag.iti__ao { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/ao.svg"); }
.iti__flag.iti__aq { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/aq.svg"); }
.iti__flag.iti__ar { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/ar.svg"); }
.iti__flag.iti__as { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/as.svg"); }
.iti__flag.iti__at { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/at.svg"); }
.iti__flag.iti__au { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/au.svg"); }
.iti__flag.iti__aw { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/aw.svg"); }
.iti__flag.iti__ax { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/ax.svg"); }
.iti__flag.iti__az { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/az.svg"); }
.iti__flag.iti__ba { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/ba.svg"); }
.iti__flag.iti__bb { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/bb.svg"); }
.iti__flag.iti__bd { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/bd.svg"); }
.iti__flag.iti__be { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/be.svg"); }
.iti__flag.iti__bf { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/bf.svg"); }
.iti__flag.iti__bg { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/bg.svg"); }
.iti__flag.iti__bh { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/bh.svg"); }
.iti__flag.iti__bi { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/bi.svg"); }
.iti__flag.iti__bj { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/bj.svg"); }
.iti__flag.iti__bl { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/bl.svg"); }
.iti__flag.iti__bm { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/bm.svg"); }
.iti__flag.iti__bn { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/bn.svg"); }
.iti__flag.iti__bo { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/bo.svg"); }
.iti__flag.iti__bq { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/bq.svg"); }
.iti__flag.iti__br { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/br.svg"); }
.iti__flag.iti__bs { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/bs.svg"); }
.iti__flag.iti__bt { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/bt.svg"); }
.iti__flag.iti__bv { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/bv.svg"); }
.iti__flag.iti__bw { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/bw.svg"); }
.iti__flag.iti__by { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/by.svg"); }
.iti__flag.iti__bz { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/bz.svg"); }
.iti__flag.iti__ca { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/ca.svg"); }
.iti__flag.iti__cc { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/cc.svg"); }
.iti__flag.iti__cd { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/cd.svg"); }
.iti__flag.iti__cf { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/cf.svg"); }
.iti__flag.iti__cg { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/cg.svg"); }
.iti__flag.iti__ch { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/ch.svg"); }
.iti__flag.iti__ci { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/ci.svg"); }
.iti__flag.iti__ck { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/ck.svg"); }
.iti__flag.iti__cl { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/cl.svg"); }
.iti__flag.iti__cm { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/cm.svg"); }
.iti__flag.iti__cn { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/cn.svg"); }
.iti__flag.iti__co { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/co.svg"); }
.iti__flag.iti__cp { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/cp.svg"); }
.iti__flag.iti__cr { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/cr.svg"); }
.iti__flag.iti__cu { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/cu.svg"); }
.iti__flag.iti__cv { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/cv.svg"); }
.iti__flag.iti__cw { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/cw.svg"); }
.iti__flag.iti__cx { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/cx.svg"); }
.iti__flag.iti__cy { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/cy.svg"); }
.iti__flag.iti__cz { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/cz.svg"); }
.iti__flag.iti__de { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/de.svg"); }
.iti__flag.iti__dg { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/dg.svg"); }
.iti__flag.iti__dj { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/dj.svg"); }
.iti__flag.iti__dk { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/dk.svg"); }
.iti__flag.iti__dm { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/dm.svg"); }
.iti__flag.iti__do { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/do.svg"); }
.iti__flag.iti__dz { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/dz.svg"); }
.iti__flag.iti__ec { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/ec.svg"); }
.iti__flag.iti__ee { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/ee.svg"); }
.iti__flag.iti__eg { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/eg.svg"); }
.iti__flag.iti__eh { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/eh.svg"); }
.iti__flag.iti__er { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/er.svg"); }
.iti__flag.iti__es { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/es.svg"); }
.iti__flag.iti__et { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/et.svg"); }
.iti__flag.iti__eu { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/eu.svg"); }
.iti__flag.iti__fi { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/fi.svg"); }
.iti__flag.iti__fj { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/fj.svg"); }
.iti__flag.iti__fk { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/fk.svg"); }
.iti__flag.iti__fm { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/fm.svg"); }
.iti__flag.iti__fo { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/fo.svg"); }
.iti__flag.iti__fr { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/fr.svg"); }
.iti__flag.iti__ga { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/ga.svg"); }
.iti__flag.iti__gb { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/gb.svg"); }
.iti__flag.iti__gd { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/gd.svg"); }
.iti__flag.iti__ge { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/ge.svg"); }
.iti__flag.iti__gf { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/gf.svg"); }
.iti__flag.iti__gg { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/gg.svg"); }
.iti__flag.iti__gh { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/gh.svg"); }
.iti__flag.iti__gi { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/gi.svg"); }
.iti__flag.iti__gl { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/gl.svg"); }
.iti__flag.iti__gm { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/gm.svg"); }
.iti__flag.iti__gn { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/gn.svg"); }
.iti__flag.iti__gp { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/gp.svg"); }
.iti__flag.iti__gq { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/gq.svg"); }
.iti__flag.iti__gr { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/gr.svg"); }
.iti__flag.iti__gs { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/gs.svg"); }
.iti__flag.iti__gt { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/gt.svg"); }
.iti__flag.iti__gu { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/gu.svg"); }
.iti__flag.iti__gw { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/gw.svg"); }
.iti__flag.iti__gy { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/gy.svg"); }
.iti__flag.iti__hk { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/hk.svg"); }
.iti__flag.iti__hm { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/hm.svg"); }
.iti__flag.iti__hn { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/hn.svg"); }
.iti__flag.iti__hr { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/hr.svg"); }
.iti__flag.iti__ht { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/ht.svg"); }
.iti__flag.iti__hu { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/hu.svg"); }
.iti__flag.iti__ic { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/ic.svg"); }
.iti__flag.iti__id { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/id.svg"); }
.iti__flag.iti__ie { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/ie.svg"); }
.iti__flag.iti__il { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/il.svg"); }
.iti__flag.iti__im { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/im.svg"); }
.iti__flag.iti__in { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/in.svg"); }
.iti__flag.iti__io { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/io.svg"); }
.iti__flag.iti__iq { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/iq.svg"); }
.iti__flag.iti__ir { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/ir.svg"); }
.iti__flag.iti__is { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/is.svg"); }
.iti__flag.iti__it { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/it.svg"); }
.iti__flag.iti__je { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/je.svg"); }
.iti__flag.iti__jm { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/jm.svg"); }
.iti__flag.iti__jo { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/jo.svg"); }
.iti__flag.iti__jp { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/jp.svg"); }
.iti__flag.iti__ke { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/ke.svg"); }
.iti__flag.iti__kg { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/kg.svg"); }
.iti__flag.iti__kh { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/kh.svg"); }
.iti__flag.iti__ki { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/ki.svg"); }
.iti__flag.iti__km { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/km.svg"); }
.iti__flag.iti__kn { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/kn.svg"); }
.iti__flag.iti__kp { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/kp.svg"); }
.iti__flag.iti__kr { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/kr.svg"); }
.iti__flag.iti__kw { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/kw.svg"); }
.iti__flag.iti__ky { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/ky.svg"); }
.iti__flag.iti__kz { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/kz.svg"); }
.iti__flag.iti__la { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/la.svg"); }
.iti__flag.iti__lb { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/lb.svg"); }
.iti__flag.iti__lc { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/lc.svg"); }
.iti__flag.iti__li { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/li.svg"); }
.iti__flag.iti__lk { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/lk.svg"); }
.iti__flag.iti__lr { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/lr.svg"); }
.iti__flag.iti__ls { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/ls.svg"); }
.iti__flag.iti__lt { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/lt.svg"); }
.iti__flag.iti__lu { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/lu.svg"); }
.iti__flag.iti__lv { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/lv.svg"); }
.iti__flag.iti__ly { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/ly.svg"); }
.iti__flag.iti__ma { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/ma.svg"); }
.iti__flag.iti__mc { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/mc.svg"); }
.iti__flag.iti__md { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/md.svg"); }
.iti__flag.iti__me { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/me.svg"); }
.iti__flag.iti__mf { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/mf.svg"); }
.iti__flag.iti__mg { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/mg.svg"); }
.iti__flag.iti__mh { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/mh.svg"); }
.iti__flag.iti__mk { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/mk.svg"); }
.iti__flag.iti__ml { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/ml.svg"); }
.iti__flag.iti__mm { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/mm.svg"); }
.iti__flag.iti__mn { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/mn.svg"); }
.iti__flag.iti__mo { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/mo.svg"); }
.iti__flag.iti__mp { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/mp.svg"); }
.iti__flag.iti__mq { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/mq.svg"); }
.iti__flag.iti__mr { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/mr.svg"); }
.iti__flag.iti__ms { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/ms.svg"); }
.iti__flag.iti__mt { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/mt.svg"); }
.iti__flag.iti__mu { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/mu.svg"); }
.iti__flag.iti__mv { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/mv.svg"); }
.iti__flag.iti__mw { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/mw.svg"); }
.iti__flag.iti__mx { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/mx.svg"); }
.iti__flag.iti__my { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/my.svg"); }
.iti__flag.iti__mz { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/mz.svg"); }
.iti__flag.iti__na { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/na.svg"); }
.iti__flag.iti__nc { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/nc.svg"); }
.iti__flag.iti__ne { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/ne.svg"); }
.iti__flag.iti__nf { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/nf.svg"); }
.iti__flag.iti__ng { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/ng.svg"); }
.iti__flag.iti__ni { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/ni.svg"); }
.iti__flag.iti__nl { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/nl.svg"); }
.iti__flag.iti__no { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/no.svg"); }
.iti__flag.iti__np { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/np.svg"); }
.iti__flag.iti__nr { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/nr.svg"); }
.iti__flag.iti__nu { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/nu.svg"); }
.iti__flag.iti__nz { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/nz.svg"); }
.iti__flag.iti__om { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/om.svg"); }
.iti__flag.iti__pa { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/pa.svg"); }
.iti__flag.iti__pe { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/pe.svg"); }
.iti__flag.iti__pf { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/pf.svg"); }
.iti__flag.iti__pg { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/pg.svg"); }
.iti__flag.iti__ph { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/ph.svg"); }
.iti__flag.iti__pk { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/pk.svg"); }
.iti__flag.iti__pl { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/pl.svg"); }
.iti__flag.iti__pm { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/pm.svg"); }
.iti__flag.iti__pn { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/pn.svg"); }
.iti__flag.iti__pr { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/pr.svg"); }
.iti__flag.iti__ps { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/ps.svg"); }
.iti__flag.iti__pt { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/pt.svg"); }
.iti__flag.iti__pw { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/pw.svg"); }
.iti__flag.iti__py { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/py.svg"); }
.iti__flag.iti__qa { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/qa.svg"); }
.iti__flag.iti__re { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/re.svg"); }
.iti__flag.iti__ro { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/ro.svg"); }
.iti__flag.iti__rs { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/rs.svg"); }
.iti__flag.iti__ru { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/ru.svg"); }
.iti__flag.iti__rw { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/rw.svg"); }
.iti__flag.iti__sa { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/sa.svg"); }
.iti__flag.iti__sb { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/sb.svg"); }
.iti__flag.iti__sc { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/sc.svg"); }
.iti__flag.iti__sd { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/sd.svg"); }
.iti__flag.iti__se { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/se.svg"); }
.iti__flag.iti__sg { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/sg.svg"); }
.iti__flag.iti__sh { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/sh.svg"); }
.iti__flag.iti__si { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/si.svg"); }
.iti__flag.iti__sj { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/sj.svg"); }
.iti__flag.iti__sk { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/sk.svg"); }
.iti__flag.iti__sl { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/sl.svg"); }
.iti__flag.iti__sm { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/sm.svg"); }
.iti__flag.iti__sn { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/sn.svg"); }
.iti__flag.iti__so { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/so.svg"); }
.iti__flag.iti__sr { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/sr.svg"); }
.iti__flag.iti__ss { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/ss.svg"); }
.iti__flag.iti__st { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/st.svg"); }
.iti__flag.iti__sv { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/sv.svg"); }
.iti__flag.iti__sx { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/sx.svg"); }
.iti__flag.iti__sy { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/sy.svg"); }
.iti__flag.iti__sz { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/sz.svg"); }
.iti__flag.iti__tc { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/tc.svg"); }
.iti__flag.iti__td { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/td.svg"); }
.iti__flag.iti__tf { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/tf.svg"); }
.iti__flag.iti__tg { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/tg.svg"); }
.iti__flag.iti__th { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/th.svg"); }
.iti__flag.iti__tj { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/tj.svg"); }
.iti__flag.iti__tk { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/tk.svg"); }
.iti__flag.iti__tl { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/tl.svg"); }
.iti__flag.iti__tm { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/tm.svg"); }
.iti__flag.iti__tn { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/tn.svg"); }
.iti__flag.iti__to { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/to.svg"); }
.iti__flag.iti__tr { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/tr.svg"); }
.iti__flag.iti__tt { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/tt.svg"); }
.iti__flag.iti__tv { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/tv.svg"); }
.iti__flag.iti__tw { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/tw.svg"); }
.iti__flag.iti__tz { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/tz.svg"); }
.iti__flag.iti__ua { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/ua.svg"); }
.iti__flag.iti__ug { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/ug.svg"); }
.iti__flag.iti__um { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/um.svg"); }
.iti__flag.iti__un { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/un.svg"); }
.iti__flag.iti__us { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/us.svg"); }
.iti__flag.iti__uy { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/uy.svg"); }
.iti__flag.iti__uz { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/uz.svg"); }
.iti__flag.iti__va { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/va.svg"); }
.iti__flag.iti__vc { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/vc.svg"); }
.iti__flag.iti__ve { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/ve.svg"); }
.iti__flag.iti__vg { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/vg.svg"); }
.iti__flag.iti__vi { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/vi.svg"); }
.iti__flag.iti__vn { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/vn.svg"); }
.iti__flag.iti__vu { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/vu.svg"); }
.iti__flag.iti__wf { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/wf.svg"); }
.iti__flag.iti__ws { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/ws.svg"); }
.iti__flag.iti__xk { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/xk.svg"); }
.iti__flag.iti__ye { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/ye.svg"); }
.iti__flag.iti__yt { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/yt.svg"); }
.iti__flag.iti__za { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/za.svg"); }
.iti__flag.iti__zm { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/zm.svg"); }
.iti__flag.iti__zw { background-image: url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/zw.svg"); }

/* Confirmation after the contact form is sent: a white card with a check icon. */
#section-contact .webform-confirmation { background: #fff; border-radius: 12px; padding: 48px 32px; text-align: center; }
#section-contact .webform-confirmation::before { content: ""; display: block; width: 64px; height: 64px; margin: 0 auto 20px; background-color: var(--color-brand-navy); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath d='M320 576C178.6 576 64 461.4 64 320C64 178.6 178.6 64 320 64C461.4 64 576 178.6 576 320C576 461.4 461.4 576 320 576zM320 96C196.3 96 96 196.3 96 320C96 443.7 196.3 544 320 544C443.7 544 544 443.7 544 320C544 196.3 443.7 96 320 96zM438.3 236.5L428.9 249.4L300.9 425.4L289.9 440.6L201.3 352L223.9 329.4L286 391.5L403 230.7L412.4 217.8L438.3 236.6z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath d='M320 576C178.6 576 64 461.4 64 320C64 178.6 178.6 64 320 64C461.4 64 576 178.6 576 320C576 461.4 461.4 576 320 576zM320 96C196.3 96 96 196.3 96 320C96 443.7 196.3 544 320 544C443.7 544 544 443.7 544 320C544 196.3 443.7 96 320 96zM438.3 236.5L428.9 249.4L300.9 425.4L289.9 440.6L201.3 352L223.9 329.4L286 391.5L403 230.7L412.4 217.8L438.3 236.6z'/%3E%3C/svg%3E") center / contain no-repeat; }
#section-contact .webform-confirmation__message h3 { margin: 0 0 8px; font-size: 1.5rem; font-weight: 600; color: var(--color-brand-navy); }
#section-contact .webform-confirmation__message p { margin: 0; color: #4b5563; }

/* Thank-you card with the property the visitor asked about (follows the Figma "Contact / Confirmation" design). */
#section-contact .webform-confirmation.ha-enq { display: flex; flex-direction: column; gap: 0; padding: 16px; overflow: hidden; text-align: left; }
#section-contact .ha-enq__top { display: flex; align-items: center; }
#section-contact .webform-confirmation.ha-enq::before { display: none; }
#section-contact .ha-enq__media { flex: 0 0 40%; width: 40%; }
#section-contact .ha-enq__media img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 4px; }
#section-contact .ha-enq__body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 12px; padding: 16px; }
#section-contact .ha-enq__body::before { display: none; }
#section-contact .ha-enq__body .webform-confirmation__message { display: flex; flex-direction: column; gap: 12px; }
#section-contact .ha-enq__body .webform-confirmation__message h3 { display: flex; align-items: center; gap: 12px; margin: 0; font-size: 18px; font-weight: 600; line-height: 1.4; color: var(--color-brand-navy); }
#section-contact .ha-enq__body .webform-confirmation__message p { margin: 0; font-size: 14px; line-height: 1.4; color: #686868; }
#section-contact .ha-enq__list { list-style: none; margin: 12px 0 0; padding: 12px 16px 0; border-top: 1px solid #e7e7e7; width: 100%; font-size: 12px; line-height: 1.5; color: #686868; display: flex; flex-direction: column; gap: 4px; }
#section-contact .ha-enq__list li:first-child { font-size: 14px; font-weight: 600; color: var(--color-brand-navy); }
@media (max-width: 640px) {
  #section-contact .ha-enq__top { flex-direction: column; }
  #section-contact .ha-enq__media { flex: none; width: 100%; }
  #section-contact .ha-enq__body { padding: 24px; }
}

/* Contact form errors (follows the Figma "Form with errors"): navy, with the required asterisk in red. */
#section-contact .messages--error { margin: 0 0 20px; padding: 16px 16px 16px 48px; border: 1px solid rgba(0, 26, 114, .1); border-radius: 4px; background: rgba(0, 26, 114, .03) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath fill='%23001A72' d='M320 96C443.7 96 544 196.3 544 320C544 443.7 443.7 544 320 544C196.3 544 96 443.7 96 320C96 196.3 196.3 96 320 96zM320 576C461.4 576 576 461.4 576 320C576 178.6 461.4 64 320 64C178.6 64 64 178.6 64 320C64 461.4 178.6 576 320 576zM419.4 243.2L396.8 220.6L385.5 231.9L320 297.4L254.5 231.9L243.2 220.6L220.6 243.2L231.9 254.5L297.4 320L231.9 385.5L220.6 396.8L243.2 419.4L254.5 408.1L320 342.6L385.5 408.1L396.8 419.4L419.4 396.8L342.6 320L408.1 254.5L419.4 243.2z'/%3E%3C/svg%3E") no-repeat 16px 17px / 20px 20px; box-shadow: none; color: var(--color-brand-navy); }
#section-contact .messages--error * { color: inherit; }
#section-contact .messages--error .messages__list { display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 0; list-style: none; font-size: 14px; line-height: 1.4; }
#section-contact .messages--error .messages__item { margin: 0; padding: 0; }
#section-contact .form-text.error, #section-contact .form-email.error, #section-contact .form-tel.error, #section-contact .form-textarea.error { border: 1px solid var(--color-brand-navy) !important; box-shadow: none; }
#section-contact .form-item--error-message, #section-contact .form-item__error-message { margin-top: 4px; font-size: 12px; color: var(--color-brand-navy); }
#section-contact label.form-required::after, #section-contact label.js-form-required::after { color: #ba1524; }
#section-contact .form-item--error-message { background: none; padding: 0; }
#section-contact .form-item--error-message::before, #section-contact .form-item--error-message::after { display: none; content: none; }

/* Section links: stop each section below the sticky header and section menu (and the Drupal admin toolbar when logged in). */
#section-overview, #section-features, #section-location, #section-purchase-expenses, #section-affordability, #section-contact { scroll-margin-top: 150px; }
body.toolbar-fixed #section-overview, body.toolbar-fixed #section-features, body.toolbar-fixed #section-location, body.toolbar-fixed #section-purchase-expenses, body.toolbar-fixed #section-affordability, body.toolbar-fixed #section-contact { scroll-margin-top: 190px; }
body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open #section-overview, body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open #section-features, body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open #section-location, body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open #section-purchase-expenses, body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open #section-affordability, body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open #section-contact { scroll-margin-top: 230px; }
