/* Public Komplast form geometry. Scope every rule to the independent form. */
.komplast-form-own {
  width: 100%; max-width: none; margin: 0; padding: 0; border: 0;
  position: relative; color: #272626; text-align: left;
  font: 400 16px / 1.4 var(--font-body, Satoshi, Arial, sans-serif);
}
.komplast-form-own .komplast-fields { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; }
.komplast-form-own .komplast-field { min-width: 0; margin: 0 0 15px; }
.komplast-form-sample .komplast-fields { grid-template-columns: repeat(6, minmax(0, 1fr)); column-gap: 20px; }
.komplast-form-sample .komplast-field { grid-column: span 3; }
.komplast-form-sample .komplast-field-email,
.komplast-form-sample .komplast-field-phone,
.komplast-form-sample .komplast-field-company { grid-column: span 2; }
.komplast-form-sample .komplast-field-address,
.komplast-form-sample .komplast-field-message { grid-column: 1 / -1; }
.komplast-form-own .komplast-field input,
.komplast-form-own .komplast-field select,
.komplast-form-own .komplast-field textarea {
  display: block; box-sizing: border-box; width: 100%; min-width: 0; max-width: 100%;
  height: 43px; min-height: 0; margin: 0; padding: 0 14px;
  border: 1px solid rgb(0 0 0 / 25%); border-radius: 22px;
  background: #fff; color: rgb(0 0 0 / 70%); box-shadow: none;
  font: 400 16px / 19px var(--font-body, Satoshi, Arial, sans-serif);
}
.komplast-form-own .komplast-field textarea { height: 220px; padding: 10px 14px; resize: vertical; }
.komplast-form-own .komplast-field input::placeholder,
.komplast-form-own .komplast-field textarea::placeholder { color: rgb(0 0 0 / 50%); opacity: 1; }
.komplast-form-own .komplast-field :is(input, select, textarea):focus { border-color: #000; }
.komplast-form-own .komplast-field :focus-visible,
.komplast-form-own .komplast-submit:focus-visible { outline: 3px solid #2356a2; outline-offset: 3px; }
.komplast-form-own .komplast-field [aria-invalid="true"] { border-color: #b42318; }
.komplast-form-own .komplast-field-error { display: block; margin-top: 4px; color: #b42318; font: 400 13px / 1.25 var(--font-body, Satoshi, Arial, sans-serif); }
.komplast-form-own .komplast-field-error:empty,
form.komplast-form-own p.komplast-form-status:empty { display: none; }
.komplast-form-own .komplast-submit {
  display: inline-flex; align-items: center; justify-content: center; width: auto; max-width: 100%;
  min-height: 41px; margin: 0; padding: 10px 20px; border: 0; border-radius: 22px;
  background: #000; color: #fff; cursor: pointer;
  font: 400 16px / 1.2 var(--font-body, Satoshi, Arial, sans-serif);
  transition: background-color 160ms, color 160ms;
}
.komplast-form-sample .komplast-submit { margin-top: 24px; }
.komplast-form-own .komplast-submit:hover { background: #fbee1d; color: #000; }
.komplast-form-own .komplast-submit[disabled] { opacity: .65; cursor: wait; }
form.komplast-form-own p.komplast-form-status { margin: 12px 0 0; font: 400 14px / 1.35 var(--font-body, Satoshi, Arial, sans-serif); }
form.komplast-form-own p.komplast-form-privacy { margin: 12px 0 0; color: rgb(0 0 0 / 65%); font: 400 12px / 1.45 var(--font-body, Satoshi, Arial, sans-serif); }
form.komplast-form-own p.komplast-form-privacy a { color: inherit; text-decoration: underline; text-decoration-thickness: 1px; }
.komplast-form-contact .komplast-field input,
.komplast-form-contact .komplast-field textarea {
  height: 45px; padding: 10px 12px; border: 2px solid #ddd; color: #272626;
  font: 400 16px / 1.6 var(--font-body, Satoshi, Arial, sans-serif);
}
.komplast-form-contact .komplast-field textarea { height: 120px; }
.komplast-form-contact .komplast-submit { min-height: 0; }
.price-list-preview .komplast-form-price .komplast-field input {
  height: 48px; padding: 10px 16px; border-color: #bcbcbc; color: #272626;
  font: 400 16px / 1.4 var(--font-body, Satoshi, Arial, sans-serif);
}
.price-list-preview .komplast-form-price .komplast-submit {
  min-height: 44px; padding: 12px 24px; border: 1px solid transparent; border-radius: 999px;
  background: #121212; font: 400 16px / 1.25 var(--font-body, Satoshi, Arial, sans-serif);
}
.price-list-preview .komplast-form-price .komplast-submit:hover { background: #fbee1d; }
/* A native, keyboard-accessible country selector; no telephone-widget runtime. */
.komplast-form-own .komplast-phone { position: relative; }
.komplast-form-own .komplast-phone input { padding-left: 52px; }
.komplast-form-own .komplast-dial { position: absolute; z-index: 1; inset: 1px auto 1px 1px; width: 48px; display: flex; align-items: center; gap: 6px; padding-left: 10px; border-radius: 22px 0 0 22px; }
.komplast-form-own .komplast-dial select { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; opacity: 0; cursor: pointer; }
.komplast-form-own .komplast-dial:has(select:focus-visible) { outline: 3px solid #2356a2; outline-offset: 3px; }
.komplast-form-own .komplast-flag { flex: 0 0 20px; height: 15px; background: url('flags.webp') no-repeat -3680px 0 / 4880px 15px; background-image: image-set(url('flags.webp') 1x, url('flags@2x.webp') 2x); border-radius: 1px; box-shadow: 0 0 1px #888; }
.komplast-form-own .komplast-dial-arrow { width: 5px; height: 5px; border-right: 1.5px solid #555; border-bottom: 1.5px solid #555; transform: translateY(-2px) rotate(45deg); }
.komplast-form-own .komplast-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.komplast-form-own .komplast-honey { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
@media (max-width: 600px) {
  .komplast-form-sample .komplast-fields { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .komplast-form-sample .komplast-field { grid-column: 1; }
}
@media (prefers-reduced-motion: reduce) { .komplast-form-own .komplast-submit { transition: none; } }
.komplast-form-own .komplast-dial:has(option[value="40"]:checked) .komplast-flag { background-position: -3680px 0; }
.komplast-form-own .komplast-dial:has(option[value="49"]:checked) .komplast-flag { background-position: -1100px 0; }
.komplast-form-own .komplast-dial:has(option[value="33"]:checked) .komplast-flag { background-position: -1460px 0; }
.komplast-form-own .komplast-dial:has(option[value="39"]:checked) .komplast-flag { background-position: -2120px 0; }
.komplast-form-own .komplast-dial:has(option[value="34"]:checked) .komplast-flag { background-position: -1320px 0; }
.komplast-form-own .komplast-dial:has(option[value="31"]:checked) .komplast-flag { background-position: -3240px 0; }
.komplast-form-own .komplast-dial:has(option[value="32"]:checked) .komplast-flag { background-position: -380px 0; }
.komplast-form-own .komplast-dial:has(option[value="43"]:checked) .komplast-flag { background-position: -220px 0; }
.komplast-form-own .komplast-dial:has(option[value="36"]:checked) .komplast-flag { background-position: -1920px 0; }
.komplast-form-own .komplast-dial:has(option[value="359"]:checked) .komplast-flag { background-position: -420px 0; }
.komplast-form-own .komplast-dial:has(option[value="30"]:checked) .komplast-flag { background-position: -1740px 0; }
.komplast-form-own .komplast-dial:has(option[value="48"]:checked) .komplast-flag { background-position: -3500px 0; }
.komplast-form-own .komplast-dial:has(option[value="420"]:checked) .komplast-flag { background-position: -1080px 0; }
.komplast-form-own .komplast-dial:has(option[value="421"]:checked) .komplast-flag { background-position: -3940px 0; }
.komplast-form-own .komplast-dial:has(option[value="45"]:checked) .komplast-flag { background-position: -1140px 0; }
.komplast-form-own .komplast-dial:has(option[value="46"]:checked) .komplast-flag { background-position: -3840px 0; }
.komplast-form-own .komplast-dial:has(option[value="358"]:checked) .komplast-flag { background-position: -1360px 0; }
.komplast-form-own .komplast-dial:has(option[value="353"]:checked) .komplast-flag { background-position: -1960px 0; }
.komplast-form-own .komplast-dial:has(option[value="351"]:checked) .komplast-flag { background-position: -3580px 0; }
.komplast-form-own .komplast-dial:has(option[value="385"]:checked) .komplast-flag { background-position: -1880px 0; }
.komplast-form-own .komplast-dial:has(option[value="386"]:checked) .komplast-flag { background-position: -3900px 0; }
.komplast-form-own .komplast-dial:has(option[value="372"]:checked) .komplast-flag { background-position: -1240px 0; }
.komplast-form-own .komplast-dial:has(option[value="371"]:checked) .komplast-flag { background-position: -2620px 0; }
.komplast-form-own .komplast-dial:has(option[value="370"]:checked) .komplast-flag { background-position: -2580px 0; }
.komplast-form-own .komplast-dial:has(option[value="352"]:checked) .komplast-flag { background-position: -2600px 0; }
.komplast-form-own .komplast-dial:has(option[value="356"]:checked) .komplast-flag { background-position: -2980px 0; }
.komplast-form-own .komplast-dial:has(option[value="357"]:checked) .komplast-flag { background-position: -1060px 0; }

/* International contact country flags; samples retain the EU-only choices. */
.komplast-form-own .komplast-dial:has(option[data-country="AC"]:checked) .komplast-flag { background-position: 0px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="AD"]:checked) .komplast-flag { background-position: -20px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="AE"]:checked) .komplast-flag { background-position: -40px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="AF"]:checked) .komplast-flag { background-position: -60px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="AG"]:checked) .komplast-flag { background-position: -80px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="AI"]:checked) .komplast-flag { background-position: -100px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="AL"]:checked) .komplast-flag { background-position: -120px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="AM"]:checked) .komplast-flag { background-position: -140px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="AO"]:checked) .komplast-flag { background-position: -160px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="AR"]:checked) .komplast-flag { background-position: -180px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="AS"]:checked) .komplast-flag { background-position: -200px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="AT"]:checked) .komplast-flag { background-position: -220px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="AU"]:checked) .komplast-flag { background-position: -240px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="AW"]:checked) .komplast-flag { background-position: -260px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="AX"]:checked) .komplast-flag { background-position: -280px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="AZ"]:checked) .komplast-flag { background-position: -300px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="BA"]:checked) .komplast-flag { background-position: -320px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="BB"]:checked) .komplast-flag { background-position: -340px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="BD"]:checked) .komplast-flag { background-position: -360px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="BE"]:checked) .komplast-flag { background-position: -380px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="BF"]:checked) .komplast-flag { background-position: -400px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="BG"]:checked) .komplast-flag { background-position: -420px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="BH"]:checked) .komplast-flag { background-position: -440px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="BI"]:checked) .komplast-flag { background-position: -460px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="BJ"]:checked) .komplast-flag { background-position: -480px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="BL"]:checked) .komplast-flag { background-position: -500px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="BM"]:checked) .komplast-flag { background-position: -520px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="BN"]:checked) .komplast-flag { background-position: -540px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="BO"]:checked) .komplast-flag { background-position: -560px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="BQ"]:checked) .komplast-flag { background-position: -580px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="BR"]:checked) .komplast-flag { background-position: -600px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="BS"]:checked) .komplast-flag { background-position: -620px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="BT"]:checked) .komplast-flag { background-position: -640px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="BW"]:checked) .komplast-flag { background-position: -660px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="BY"]:checked) .komplast-flag { background-position: -680px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="BZ"]:checked) .komplast-flag { background-position: -700px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="CA"]:checked) .komplast-flag { background-position: -720px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="CC"]:checked) .komplast-flag { background-position: -740px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="CD"]:checked) .komplast-flag { background-position: -760px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="CF"]:checked) .komplast-flag { background-position: -780px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="CG"]:checked) .komplast-flag { background-position: -800px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="CH"]:checked) .komplast-flag { background-position: -820px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="CI"]:checked) .komplast-flag { background-position: -840px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="CK"]:checked) .komplast-flag { background-position: -860px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="CL"]:checked) .komplast-flag { background-position: -880px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="CM"]:checked) .komplast-flag { background-position: -900px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="CN"]:checked) .komplast-flag { background-position: -920px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="CO"]:checked) .komplast-flag { background-position: -940px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="CR"]:checked) .komplast-flag { background-position: -960px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="CU"]:checked) .komplast-flag { background-position: -980px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="CV"]:checked) .komplast-flag { background-position: -1000px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="CW"]:checked) .komplast-flag { background-position: -1020px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="CX"]:checked) .komplast-flag { background-position: -1040px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="CY"]:checked) .komplast-flag { background-position: -1060px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="CZ"]:checked) .komplast-flag { background-position: -1080px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="DE"]:checked) .komplast-flag { background-position: -1100px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="DJ"]:checked) .komplast-flag { background-position: -1120px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="DK"]:checked) .komplast-flag { background-position: -1140px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="DM"]:checked) .komplast-flag { background-position: -1160px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="DO"]:checked) .komplast-flag { background-position: -1180px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="DZ"]:checked) .komplast-flag { background-position: -1200px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="EC"]:checked) .komplast-flag { background-position: -1220px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="EE"]:checked) .komplast-flag { background-position: -1240px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="EG"]:checked) .komplast-flag { background-position: -1260px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="EH"]:checked) .komplast-flag { background-position: -1280px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="ER"]:checked) .komplast-flag { background-position: -1300px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="ES"]:checked) .komplast-flag { background-position: -1320px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="ET"]:checked) .komplast-flag { background-position: -1340px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="FI"]:checked) .komplast-flag { background-position: -1360px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="FJ"]:checked) .komplast-flag { background-position: -1380px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="FK"]:checked) .komplast-flag { background-position: -1400px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="FM"]:checked) .komplast-flag { background-position: -1420px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="FO"]:checked) .komplast-flag { background-position: -1440px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="FR"]:checked) .komplast-flag { background-position: -1460px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="GA"]:checked) .komplast-flag { background-position: -1480px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="GB"]:checked) .komplast-flag { background-position: -1500px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="GD"]:checked) .komplast-flag { background-position: -1520px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="GE"]:checked) .komplast-flag { background-position: -1540px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="GF"]:checked) .komplast-flag { background-position: -1560px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="GG"]:checked) .komplast-flag { background-position: -1580px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="GH"]:checked) .komplast-flag { background-position: -1600px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="GI"]:checked) .komplast-flag { background-position: -1620px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="GL"]:checked) .komplast-flag { background-position: -1640px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="GM"]:checked) .komplast-flag { background-position: -1660px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="GN"]:checked) .komplast-flag { background-position: -1680px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="GP"]:checked) .komplast-flag { background-position: -1700px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="GQ"]:checked) .komplast-flag { background-position: -1720px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="GR"]:checked) .komplast-flag { background-position: -1740px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="GT"]:checked) .komplast-flag { background-position: -1760px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="GU"]:checked) .komplast-flag { background-position: -1780px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="GW"]:checked) .komplast-flag { background-position: -1800px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="GY"]:checked) .komplast-flag { background-position: -1820px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="HK"]:checked) .komplast-flag { background-position: -1840px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="HN"]:checked) .komplast-flag { background-position: -1860px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="HR"]:checked) .komplast-flag { background-position: -1880px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="HT"]:checked) .komplast-flag { background-position: -1900px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="HU"]:checked) .komplast-flag { background-position: -1920px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="ID"]:checked) .komplast-flag { background-position: -1940px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="IE"]:checked) .komplast-flag { background-position: -1960px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="IL"]:checked) .komplast-flag { background-position: -1980px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="IM"]:checked) .komplast-flag { background-position: -2000px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="IN"]:checked) .komplast-flag { background-position: -2020px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="IO"]:checked) .komplast-flag { background-position: -2040px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="IQ"]:checked) .komplast-flag { background-position: -2060px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="IR"]:checked) .komplast-flag { background-position: -2080px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="IS"]:checked) .komplast-flag { background-position: -2100px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="IT"]:checked) .komplast-flag { background-position: -2120px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="JE"]:checked) .komplast-flag { background-position: -2140px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="JM"]:checked) .komplast-flag { background-position: -2160px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="JO"]:checked) .komplast-flag { background-position: -2180px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="JP"]:checked) .komplast-flag { background-position: -2200px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="KE"]:checked) .komplast-flag { background-position: -2220px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="KG"]:checked) .komplast-flag { background-position: -2240px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="KH"]:checked) .komplast-flag { background-position: -2260px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="KI"]:checked) .komplast-flag { background-position: -2280px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="KM"]:checked) .komplast-flag { background-position: -2300px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="KN"]:checked) .komplast-flag { background-position: -2320px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="KP"]:checked) .komplast-flag { background-position: -2340px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="KR"]:checked) .komplast-flag { background-position: -2360px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="KW"]:checked) .komplast-flag { background-position: -2380px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="KY"]:checked) .komplast-flag { background-position: -2400px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="KZ"]:checked) .komplast-flag { background-position: -2420px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="LA"]:checked) .komplast-flag { background-position: -2440px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="LB"]:checked) .komplast-flag { background-position: -2460px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="LC"]:checked) .komplast-flag { background-position: -2480px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="LI"]:checked) .komplast-flag { background-position: -2500px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="LK"]:checked) .komplast-flag { background-position: -2520px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="LR"]:checked) .komplast-flag { background-position: -2540px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="LS"]:checked) .komplast-flag { background-position: -2560px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="LT"]:checked) .komplast-flag { background-position: -2580px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="LU"]:checked) .komplast-flag { background-position: -2600px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="LV"]:checked) .komplast-flag { background-position: -2620px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="LY"]:checked) .komplast-flag { background-position: -2640px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="MA"]:checked) .komplast-flag { background-position: -2660px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="MC"]:checked) .komplast-flag { background-position: -2680px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="MD"]:checked) .komplast-flag { background-position: -2700px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="ME"]:checked) .komplast-flag { background-position: -2720px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="MF"]:checked) .komplast-flag { background-position: -2740px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="MG"]:checked) .komplast-flag { background-position: -2760px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="MH"]:checked) .komplast-flag { background-position: -2780px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="MK"]:checked) .komplast-flag { background-position: -2800px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="ML"]:checked) .komplast-flag { background-position: -2820px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="MM"]:checked) .komplast-flag { background-position: -2840px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="MN"]:checked) .komplast-flag { background-position: -2860px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="MO"]:checked) .komplast-flag { background-position: -2880px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="MP"]:checked) .komplast-flag { background-position: -2900px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="MQ"]:checked) .komplast-flag { background-position: -2920px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="MR"]:checked) .komplast-flag { background-position: -2940px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="MS"]:checked) .komplast-flag { background-position: -2960px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="MT"]:checked) .komplast-flag { background-position: -2980px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="MU"]:checked) .komplast-flag { background-position: -3000px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="MV"]:checked) .komplast-flag { background-position: -3020px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="MW"]:checked) .komplast-flag { background-position: -3040px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="MX"]:checked) .komplast-flag { background-position: -3060px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="MY"]:checked) .komplast-flag { background-position: -3080px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="MZ"]:checked) .komplast-flag { background-position: -3100px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="NA"]:checked) .komplast-flag { background-position: -3120px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="NC"]:checked) .komplast-flag { background-position: -3140px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="NE"]:checked) .komplast-flag { background-position: -3160px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="NF"]:checked) .komplast-flag { background-position: -3180px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="NG"]:checked) .komplast-flag { background-position: -3200px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="NI"]:checked) .komplast-flag { background-position: -3220px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="NL"]:checked) .komplast-flag { background-position: -3240px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="NO"]:checked) .komplast-flag { background-position: -3260px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="NP"]:checked) .komplast-flag { background-position: -3280px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="NR"]:checked) .komplast-flag { background-position: -3300px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="NU"]:checked) .komplast-flag { background-position: -3320px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="NZ"]:checked) .komplast-flag { background-position: -3340px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="OM"]:checked) .komplast-flag { background-position: -3360px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="PA"]:checked) .komplast-flag { background-position: -3380px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="PE"]:checked) .komplast-flag { background-position: -3400px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="PF"]:checked) .komplast-flag { background-position: -3420px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="PG"]:checked) .komplast-flag { background-position: -3440px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="PH"]:checked) .komplast-flag { background-position: -3460px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="PK"]:checked) .komplast-flag { background-position: -3480px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="PL"]:checked) .komplast-flag { background-position: -3500px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="PM"]:checked) .komplast-flag { background-position: -3520px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="PR"]:checked) .komplast-flag { background-position: -3540px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="PS"]:checked) .komplast-flag { background-position: -3560px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="PT"]:checked) .komplast-flag { background-position: -3580px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="PW"]:checked) .komplast-flag { background-position: -3600px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="PY"]:checked) .komplast-flag { background-position: -3620px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="QA"]:checked) .komplast-flag { background-position: -3640px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="RE"]:checked) .komplast-flag { background-position: -3660px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="RO"]:checked) .komplast-flag { background-position: -3680px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="RS"]:checked) .komplast-flag { background-position: -3700px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="RU"]:checked) .komplast-flag { background-position: -3720px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="RW"]:checked) .komplast-flag { background-position: -3740px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="SA"]:checked) .komplast-flag { background-position: -3760px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="SB"]:checked) .komplast-flag { background-position: -3780px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="SC"]:checked) .komplast-flag { background-position: -3800px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="SD"]:checked) .komplast-flag { background-position: -3820px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="SE"]:checked) .komplast-flag { background-position: -3840px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="SG"]:checked) .komplast-flag { background-position: -3860px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="SH"]:checked) .komplast-flag { background-position: -3880px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="SI"]:checked) .komplast-flag { background-position: -3900px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="SJ"]:checked) .komplast-flag { background-position: -3920px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="SK"]:checked) .komplast-flag { background-position: -3940px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="SL"]:checked) .komplast-flag { background-position: -3960px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="SM"]:checked) .komplast-flag { background-position: -3980px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="SN"]:checked) .komplast-flag { background-position: -4000px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="SO"]:checked) .komplast-flag { background-position: -4020px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="SR"]:checked) .komplast-flag { background-position: -4040px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="SS"]:checked) .komplast-flag { background-position: -4060px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="ST"]:checked) .komplast-flag { background-position: -4080px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="SV"]:checked) .komplast-flag { background-position: -4100px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="SX"]:checked) .komplast-flag { background-position: -4120px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="SY"]:checked) .komplast-flag { background-position: -4140px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="SZ"]:checked) .komplast-flag { background-position: -4160px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="TC"]:checked) .komplast-flag { background-position: -4180px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="TD"]:checked) .komplast-flag { background-position: -4200px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="TG"]:checked) .komplast-flag { background-position: -4220px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="TH"]:checked) .komplast-flag { background-position: -4240px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="TJ"]:checked) .komplast-flag { background-position: -4260px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="TK"]:checked) .komplast-flag { background-position: -4280px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="TL"]:checked) .komplast-flag { background-position: -4300px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="TM"]:checked) .komplast-flag { background-position: -4320px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="TN"]:checked) .komplast-flag { background-position: -4340px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="TO"]:checked) .komplast-flag { background-position: -4360px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="TR"]:checked) .komplast-flag { background-position: -4380px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="TT"]:checked) .komplast-flag { background-position: -4400px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="TV"]:checked) .komplast-flag { background-position: -4420px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="TW"]:checked) .komplast-flag { background-position: -4440px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="TZ"]:checked) .komplast-flag { background-position: -4460px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="UA"]:checked) .komplast-flag { background-position: -4480px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="UG"]:checked) .komplast-flag { background-position: -4500px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="US"]:checked) .komplast-flag { background-position: -4520px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="UY"]:checked) .komplast-flag { background-position: -4540px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="UZ"]:checked) .komplast-flag { background-position: -4560px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="VA"]:checked) .komplast-flag { background-position: -4580px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="VC"]:checked) .komplast-flag { background-position: -4600px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="VE"]:checked) .komplast-flag { background-position: -4620px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="VG"]:checked) .komplast-flag { background-position: -4640px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="VI"]:checked) .komplast-flag { background-position: -4660px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="VN"]:checked) .komplast-flag { background-position: -4680px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="VU"]:checked) .komplast-flag { background-position: -4700px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="WF"]:checked) .komplast-flag { background-position: -4720px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="WS"]:checked) .komplast-flag { background-position: -4740px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="XK"]:checked) .komplast-flag { background-position: -4760px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="YE"]:checked) .komplast-flag { background-position: -4780px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="YT"]:checked) .komplast-flag { background-position: -4800px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="ZA"]:checked) .komplast-flag { background-position: -4820px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="ZM"]:checked) .komplast-flag { background-position: -4840px 0; }
.komplast-form-own .komplast-dial:has(option[data-country="ZW"]:checked) .komplast-flag { background-position: -4860px 0; }
