/* ELVANT Child-Theme CSS, konsolidiert 2026-09-19, Klassen-Auszug 2026-09-20.
   Regel: bestehende Regeln HIER aendern, nichts unten anhaengen.
   Komponenten-CSS liegt in den Bricks Global Classes (Builder > Klasse > CSS). Hier nur: Formular-Engine-Zustaende,
   JS-generiertes Markup (Akkordeon, Kacheln, Overlay), Karten-Interaktion (data-city) und geteilte Keyframes. */

.ent-focus {
  top: -20lvh; right: 0; bottom: -20lvh; left: 0;
   width: 100vw;
   height: 140lvh;
   min-height: 140vh;
}
.ent-quiz, .ent-quiz * {
  touch-action: manipulation;
}
@media (max-width: 767px) {
.ent-quiz input:not([type=range]):not([type=radio]):not([type=checkbox]), .ent-quiz select, .ent-quiz textarea {
  font-size: 16px;
}
}
.ent-quiz__stepbadge {
  display: none;
   border: 1px solid var(--primary);
   color: var(--primary);
   padding: 4px 12px;
   border-radius: 8px;
   font-weight: 600;
   font-size: 13px;
}
.ent-quiz .options-wrapper {
  list-style: none;
   padding: 0;
   margin: 0;
}
.ent-quiz .options-wrapper li {
  position: relative;
   display: flex;
}
.ent-quiz .options-wrapper li input {
  position: absolute;
   opacity: 0;
   pointer-events: none;
}
.ent-quiz .options-wrapper li label:hover {
  border-color: var(--primary);
   transform: translateY(-2px);
}
.ent-quiz .options-wrapper li:has(input:checked) label {
  border-color: var(--primary);
   background: rgba(201, 151, 74, 0.08);
}
.ent-quiz .brxe-form .form-group {
  display: none;
}
.ent-quiz .brxe-form {
  display: flex;
   flex-direction: column;
   gap: 16px;
}
.ent-quiz .form-group > label {
  display: block;
   margin-bottom: 12px;
}
.ent-quiz .options-wrapper li label {
  width: 100%;
   margin: 0;
   background: var(--tertiary);
   border: 1px solid rgba(245, 243, 238, 0.14);
   border-radius: 12px;
   cursor: pointer;
   transition: border-color 0.3s ease-out, transform 0.3s ease-out;
   color: #F5F3EE;
   font-weight: 600;
   height: 100%;
   justify-content: flex-start;
}
#brxe-mapsec:has(.ent-chip:hover) .ent-mapsvg .mcity .mline, #brxe-mapsec:has(.ent-chip:hover) .ent-mapsvg .mcity .mdot, #brxe-mapsec:has(.ent-chip:hover) .ent-mapsvg .mcity .mlabel {
  animation: none;
}
#brxe-mapsec:has(.ent-chip--bezirk:hover) .ent-mapsvg .mradius {
  opacity: 1;
   fill: rgba(201, 151, 74, 0.16);
}
#brxe-mapsec:has(.ent-chip--bezirk:hover) .ent-mapsvg .mpulse {
  stroke-width: 2;
}
margin-bottom: 18px; } color: #F5F3EE; font-weight: 600; font-size: 15px; } background: #141414; border: 1px solid rgba(245, 243, 238, 0.16); color: #F5F3EE; border-radius: 10px; padding: 12px 14px; width: 100%; font-size: 15px; } border-color: var(--primary); box-shadow: 0 0 0 3px rgba(201, 151, 74, 0.15); outline: none; } color: rgba(245, 243, 238, 0.35); } display: flex; justify-content: space-between; align-items: center; width: 100%; } .ent-slider-val {
  color: var(--secondary);
   font-weight: 700;
   font-size: 17px;
}
.ent-progress {
  display: flex;
   align-items: center;
   gap: 10px;
   margin-bottom: 24px;
}
.ent-progress__item {
  display: flex;
   align-items: center;
   gap: 8px;
   color: rgba(245, 243, 238, 0.45);
   font-size: 14px;
   font-weight: 600;
   transition: color 0.25s ease;
}
.ent-progress__dot {
  width: 30px;
   height: 30px;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   border: 1px solid rgba(245, 243, 238, 0.25);
   font-size: 13px;
   transition: all 0.25s ease;
}
.ent-progress__item.is-active {
  color: #F5F3EE;
}
.ent-progress__item.is-active .ent-progress__dot {
  background: var(--primary);
   border-color: var(--primary);
   color: var(--tertiary);
}
.ent-progress__item.is-done {
  color: var(--secondary);
}
.ent-progress__item.is-done .ent-progress__dot {
  background: rgba(201, 151, 74, 0.18);
   border-color: transparent;
   color: var(--secondary);
}
.ent-progress__line {
  flex: 1 0 16px;
   height: 2px;
   background: rgba(245, 243, 238, 0.15);
   border-radius: 2px;
}
.ent-boxviz {
  background: none;
   border: none;
   padding: 0;
   margin-top: -10px;
}
.ent-boxviz__row {
  display: flex;
   flex-wrap: wrap;
   gap: 8px;
   align-items: center;
   min-height: 22px;
}
.ent-progress__item.is-active span:last-child {
  display: inline;
}
} background: transparent; border: 1px solid rgba(245, 243, 238, 0.25); color: #F5F3EE; } border-color: var(--primary); color: var(--secondary); } background: var(--primary); border: 1px solid var(--primary); color: var(--tertiary); } background: var(--secondary); border-color: var(--secondary); } background: rgba(255, 255, 255, 0.12); height: 6px; border-radius: 99px; box-shadow: none; max-width: none; } background: linear-gradient(90deg, var(--primary), var(--secondary)); border-radius: 99px; box-shadow: none; } width: 22px; height: 22px; background: var(--secondary); border: 3px solid var(--tertiary); box-shadow: 0 1px 6px rgba(0, 0, 0, 0.5); border-radius: 50%; top: -8px; cursor: grab; } display: none; } display: none; } .ent-slider-val {
  margin-left: auto;
   padding-left: 12px;
}
.ent-progress__item span:last-child {
  display: inline;
}
@media (max-width:767px) {
.ent-progress__item:not(.is-active) span:last-child {
  display: none;
}
}
.ent-quiz[data-qstep="1"] .form-group[data-qs="1"], .ent-quiz[data-qstep="2"] .form-group[data-qs="2"], .ent-quiz[data-qstep="3"] .form-group[data-qs="3"] {
  display: block;
}
.ent-quiz .form-group:has(input[name^="form-field-nfart1"]) .options-wrapper {
  display: grid;
   grid-template-columns: repeat(2,minmax(0,1fr));
   gap: 12px;
}
.ent-quiz .form-group:has(input[name^="form-field-nfart1"]) li label {
  display: flex;
   flex-direction: column;
   align-items: center;
   gap: 10px;
   padding: 12px 10px 16px;
   font-size: 14px;
   text-align: center;
}
.ent-quiz .form-group:has(input[name^="form-field-nfart1"]) li label::before {
  content: "";
   display: block;
   width: 100%;
   aspect-ratio: 1/1;
   border-radius: var(--radius-s);
   background-size: cover;
   background-position: center;
}
.ent-quiz .form-group:has(input[name^="form-field-nfart1"]) li:nth-child(1) label::before {
  background-image: url('https://elvant-umzug.de/wp-content/uploads/2026/09/elvant-image_adc1754625be50ee5e016a41fff7d5be.jpg');
}
.ent-quiz .form-group:has(input[name^="form-field-nfart1"]) li:nth-child(2) label::before {
  background-image: url('https://elvant-umzug.de/wp-content/uploads/2026/09/elvant-image_a678c9646b84e2aef2ab4cafdef9e088.jpg');
}
.ent-quiz .ent-slider-val {
  float: right;
   background: rgba(201,151,74,.15);
   color: var(--secondary);
   font-weight: 700;
   font-size: 13px;
   padding: 2px 10px;
   border-radius: 999px;
}
.ent-quiz .ent-qbtn:hover {
  background: var(--secondary);
}
.ent-quiz .form-group input:not([type=range]):not([type=radio]):not([type=checkbox]), .ent-quiz .form-group select, .ent-quiz .form-group textarea {
  padding: 15px 18px;
   line-height: 1.4;
}
.ent-sronly {
  position: absolute;
   width: 1px;
   height: 1px;
   padding: 0;
   margin: -1px;
   overflow: hidden;
   clip: rect(0 0 0 0);
   white-space: nowrap;
   border: 0;
}
.ent-quiz .ent-qnav .submit-button-wrapper button::before {
  content: "";
   width: 15px;
   height: 15px;
   flex: 0 0 auto;
   background: currentColor;
   -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Crect x='3.5' y='10.5' width='17' height='10' rx='2'/%3E%3Cpath d='M7.5 10.5V7a4.5 4.5 0 0 1 9 0v3.5'/%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 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Crect x='3.5' y='10.5' width='17' height='10' rx='2'/%3E%3Cpath d='M7.5 10.5V7a4.5 4.5 0 0 1 9 0v3.5'/%3E%3C/svg%3E") center/contain no-repeat;
}
@media (max-width:640px) {
.ent-quiz .ent-qnav .submit-button-wrapper button::before {
  width: 14px;
     height: 14px;
}
}
@media (max-width:360px) {
.ent-quiz .ent-qnav .submit-button-wrapper button {
  font-size: 13.5px !important;
}
}
.ent-quiz .ent-qbtn {
  background: var(--primary);
   color: var(--tertiary);
   font-weight: 600;
   font-size: 15px;
   border: none;
   cursor: pointer;
   transition: background .2s ease-out;
   border-radius: var(--radius-s);
   padding: 17px 32px;
}
.ent-quiz form:not([data-ent-qz]) .ent-qnav {
  display: none;
}
.ent-quiz form:has(input[name^="form-field-nfzimm"]):not([data-ent-qz]) .form-group {
  display: block;
}
@media (max-width:640px) {
.ent-quiz .ent-qnav .submit-button-wrapper button {
  font-size: 15px !important;
     gap: 7px;
     white-space: nowrap;
     padding: 17px 14px !important;
     justify-content: center;
     flex: 1;
     width: 100% !important;
}
}
.ent-quiz form[data-ent-qz] .form-group {
  display: none;
}
.ent-quiz[data-qstep="1"] form[data-ent-qz] .form-group[data-qs="1"], .ent-quiz[data-qstep="2"] form[data-ent-qz] .form-group[data-qs="2"], .ent-quiz[data-qstep="3"] form[data-ent-qz] .form-group[data-qs="3"] {
  display: block;
}
.ent-quiz[data-qstep="3"] form[data-ent-qz] .form-group.submit-button-wrapper {
  display: block;
}
html.ent-js .ent-quiz form:not([data-ent-qz]) .form-group.form-group {
  display: none;
}
html.ent-js .ent-quiz form:not([data-ent-qz]) .form-group.form-group:nth-child(-n+2) {
  display: block;
}
.ent-quiz form[data-ent-qz] .form-group[data-qs="all"] {
  display: block;
}
.ent-quiz form .form-group:has(.ent-progress) {
  padding-bottom: 0;
}
.ent-quiz form .ent-progress {
  margin-bottom: 12px;
}
.ent-quiz form .form-group:has(input[name^="form-field-nfart1"]) > .label {
  margin-bottom: 14px;
}
@media (max-width:640px) {
.ent-quiz .ent-qnav {
  min-width: 0;
}
}
@media (max-width:640px) {
.ent-quiz .ent-qnav .submit-button-wrapper {
  flex: 1;
     margin-left: 0;
     display: flex;
     min-width: 0;
}
}
@media (max-width:640px) {
.ent-quiz .ent-qnav .submit-button-wrapper.submit-button-wrapper button {
  display: block;
     font-size: 15px !important;
     padding: 17px 12px !important;
     min-width: 0;
     white-space: normal;
     line-height: 1.3;
     text-align: center;
}
}
@media (max-width:640px) {
.ent-quiz .ent-qnav .submit-button-wrapper.submit-button-wrapper button::before {
  display: inline-block;
     vertical-align: -2px;
     margin-right: 8px;
}
}
@media (max-width:340px) {
.ent-quiz .ent-qnav .submit-button-wrapper button {
  white-space: normal;
}
}
@media (max-width:380px) {
.ent-quiz .ent-qnav .submit-button-wrapper.submit-button-wrapper button {
  text-align: left;
}
}
.ent-quiz .ent-range {
  position: relative;
   display: block;
   height: 22px;
}
.ent-quiz .ent-range::before {
  content: "";
   position: absolute;
   left: 0;
   right: 0;
   top: 50%;
   height: 6px;
   margin-top: -3px;
   border-radius: 3px;
   background: rgba(245,243,238,.15);
}
.ent-quiz .ent-range__fill {
  position: absolute;
   left: 0;
   width: calc(100% - 22px);
   top: 50%;
   height: 6px;
   margin-top: -3px;
   border-radius: 3px;
   background: linear-gradient(90deg,var(--primary),var(--secondary));
   transform-origin: 0 50%;
   transform: scaleX(0);
   will-change: transform;
   pointer-events: none;
}
.ent-quiz .ent-range input[type=range] {
  position: relative;
   z-index: 1;
   display: block;
   width: 100%;
}
.ent-quiz .ent-wabtn {
  display: flex;
   align-items: center;
   justify-content: center;
   gap: 9px;
   width: 100%;
   padding: 14px 16px;
   border-radius: var(--radius-m);
   border: 1.5px solid rgba(37,211,102,.5);
   background: rgba(37,211,102,.06);
   color: #4ADE80;
   font-weight: 600;
   font-size: 15px;
   cursor: pointer;
   transition: background .2s,border-color .2s;
}
.ent-quiz .ent-wabtn:hover {
  background: rgba(37,211,102,.12);
   border-color: rgba(37,211,102,.8);
}
.ent-quiz .ent-wabtn svg {
  width: 19px;
   height: 19px;
   flex: 0 0 auto;
}
.ent-quiz .ent-wabtn::before {
  content: "";
   width: 19px;
   height: 19px;
   flex: 0 0 auto;
   background: currentColor;
   -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2Zm5.4 14.1c-.2.7-1.3 1.3-1.9 1.4-.5.1-1.1.1-1.8-.1-.4-.1-.9-.3-1.6-.6-2.8-1.2-4.6-4-4.7-4.2-.1-.2-1.1-1.5-1.1-2.9s.7-2 1-2.3c.2-.3.5-.3.7-.3h.5c.2 0 .4 0 .6.4l.9 2.1c.1.2.1.4 0 .6l-.4.6-.3.4c-.1.1-.2.3-.1.5.1.2.6 1 1.3 1.7.9.8 1.7 1.1 2 1.2.2.1.4.1.5-.1l.7-.9c.2-.2.4-.3.6-.2l2 .9c.2.1.4.2.4.3.1.1.1.7-.2 1.5Z'/%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 24 24' fill='black'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2Zm5.4 14.1c-.2.7-1.3 1.3-1.9 1.4-.5.1-1.1.1-1.8-.1-.4-.1-.9-.3-1.6-.6-2.8-1.2-4.6-4-4.7-4.2-.1-.2-1.1-1.5-1.1-2.9s.7-2 1-2.3c.2-.3.5-.3.7-.3h.5c.2 0 .4 0 .6.4l.9 2.1c.1.2.1.4 0 .6l-.4.6-.3.4c-.1.1-.2.3-.1.5.1.2.6 1 1.3 1.7.9.8 1.7 1.1 2 1.2.2.1.4.1.5-.1l.7-.9c.2-.2.4-.3.6-.2l2 .9c.2.1.4.2.4.3.1.1.1.7-.2 1.5Z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.ent-quiz .ent-qdivider::before,.ent-quiz .ent-qdivider::after {
  content: "";
   height: 1px;
   flex: 1;
   background: rgba(245,243,238,.14);
}
.ent-boxviz__row svg {
  width: 20px;
   height: 20px;
   color: var(--primary);
   flex: 0 0 auto;
   opacity: 0;
   transform: scale(.4);
   transition: opacity .18s ease-out,transform .18s cubic-bezier(.34,1.56,.64,1);
}
.ent-boxviz__row svg.is-on {
  opacity: 1;
   transform: scale(1);
}
.ent-boxviz__plus {
  font-size: 14px;
   font-weight: 700;
   color: var(--secondary);
   margin-left: 4px;
   opacity: 0;
   min-width: 34px;
   font-variant-numeric: tabular-nums;
   transition: opacity .15s;
}
.ent-boxviz__plus.is-on {
  opacity: 1;
}
.ent-quiz .ent-qdivider {
  display: flex;
   align-items: center;
   gap: 12px;
   color: rgba(245,243,238,.45);
   font-size: 13px;
   font-weight: 500;
   margin-bottom: 12px;
   margin-top: -2px;
}
.ent-quiz .ent-qnav .submit-button-wrapper button {
  display: inline-flex;
   align-items: center;
   gap: 9px;
   border-radius: var(--radius-s);
   justify-content: center;
   padding: 17px 32px;
   width: 100% !important;
}
.ent-quiz .brxe-form input:not([type=submit]):not([type=range]), .ent-quiz .brxe-form select, .ent-quiz .brxe-form textarea {
  outline-color: transparent;
}
.ent-quiz .brxe-form input:not([type=submit]):not([type=range]):focus, .ent-quiz .brxe-form select:focus, .ent-quiz .brxe-form textarea:focus {
  outline: 2px solid rgba(201,151,74,.55);
   outline-offset: 2px;
}
.ent-quiz form .form-group.ent-off {
  display: none !important;
}
.ent-quiz .ent-qsub {
  margin: 22px 0 4px;
   padding-top: 16px;
   border-top: 1px solid rgba(245,243,238,.12);
   color: var(--secondary);
   font-size: 12px;
   font-weight: 700;
   letter-spacing: .08em;
   text-transform: uppercase;
}
.ent-quiz .ent-qor::before,.ent-quiz .ent-qor::after {
  content: "";
   flex: 1;
   height: 1px;
   background: rgba(245,243,238,.15);
}
.ent-quiz .form-group input[type=file] {
  width: 100%;
   padding: 12px 14px;
   border: 1px dashed rgba(245,243,238,.3);
   border-radius: var(--radius-s);
   background: var(--tertiary);
   color: #B7B5B0;
   font-size: 14px;
}
.ent-quiz .form-group input[type=file]::file-selector-button {
  margin-right: 12px;
   padding: 8px 14px;
   border: none;
   border-radius: 999px;
   background: rgba(245,243,238,.12);
   color: #F5F3EE;
   font-weight: 600;
   cursor: pointer;
}
.ent-quiz .ent-qsmall a {
  color: var(--secondary);
   text-decoration: underline;
}
.ent-quiz .form-group textarea {
  min-height: 96px;
   resize: vertical;
}
.ent-quiz form[data-ent-qz] .form-group[data-qs="2"] .options-wrapper {
  display: flex;
   gap: 10px;
   flex-wrap: wrap;
}
.ent-quiz form:not(.ent-more) .form-group.ent-detail {
  display: none !important;
}
.ent-quiz form[data-ent-qz] .form-group[data-qs="2"]:not(:has(input[name^="form-field-nfart1"])) .options-wrapper li {
  position: relative;
   margin: 0;
}
.ent-quiz form[data-ent-qz] .form-group[data-qs="2"]:not(:has(input[name^="form-field-nfart1"])) .options-wrapper input[type=radio] {
  position: absolute;
   opacity: 0;
   width: 1px;
   height: 1px;
   margin: 0;
}
.ent-quiz form[data-ent-qz] .form-group[data-qs="2"]:not(:has(input[name^="form-field-nfart1"])) .options-wrapper label:hover {
  border-color: var(--primary-60);
}
.ent-quiz form[data-ent-qz] .form-group[data-qs="2"]:not(:has(input[name^="form-field-nfart1"])) .options-wrapper li:has(input:checked) label {
  background: var(--primary);
   border-color: var(--primary);
   color: var(--tertiary);
}
.ent-quiz form[data-ent-qz] .form-group[data-qs="2"]:not(:has(input[name^="form-field-nfart1"])) .options-wrapper li:has(input:focus-visible) label {
  outline: 2px solid var(--secondary);
   outline-offset: 2px;
}
.ent-quiz:not([data-qstep="2"]) .ent-acc {
  display: none;
}
.ent-quiz .ent-acc__item {
  border-bottom: 1px solid rgba(245,243,238,.10);
}
.ent-quiz .ent-acc__item:last-child {
  border-bottom: none;
}
.ent-quiz .ent-acc__head:hover .ent-acc__title,.ent-quiz .ent-acc__head:focus-visible .ent-acc__title {
  color: var(--secondary);
}
.ent-quiz .ent-acc__head:focus-visible {
  outline: none;
}
.ent-quiz .ent-acc__item.is-open .ent-acc__dot {
  border-color: var(--primary);
   color: var(--secondary);
   box-shadow: 0 0 0 4px rgba(201,151,74,.15);
}
.ent-quiz .ent-acc__item.is-done .ent-acc__dot {
  background: var(--primary);
   border-color: var(--primary);
   color: var(--tertiary);
}
.ent-quiz .ent-acc__item.is-done .ent-acc__num {
  display: none;
}
.ent-quiz .ent-acc__item.is-done .ent-acc__dot::after {
  content: "\2713";
   font-size: 14px;
   line-height: 1;
}
.ent-quiz .ent-acc__title {
  flex: 1;
   transition: color .15s;
}
.ent-quiz .ent-acc__meta {
  flex: 0 0 auto;
   font-size: 12px;
   font-weight: 500;
   color: rgba(245,243,238,.45);
}
.ent-quiz .ent-acc__item.is-done .ent-acc__meta {
  color: var(--secondary);
}
.ent-quiz .ent-acc__chev {
  flex: 0 0 auto;
   width: 8px;
   height: 8px;
   margin: 0 6px 2px 2px;
   border-right: 2px solid rgba(245,243,238,.5);
   border-bottom: 2px solid rgba(245,243,238,.5);
   transform: rotate(45deg);
   transition: transform .2s;
}
.ent-quiz .ent-acc__item.is-open .ent-acc__chev {
  transform: rotate(-135deg);
   margin-bottom: -2px;
}
.ent-quiz .ent-acc__item.is-open .ent-acc__body {
  display: block;
}
.ent-quiz .ent-acc .form-group:last-child {
  margin-bottom: 0;
}
@media (max-width:480px) {
.ent-quiz .ent-acc {
  padding-left: 36px;
}
}
@media (max-width:480px) {
.ent-quiz .ent-acc__dot {
  left: -36px;
     width: 24px;
     height: 24px;
     font-size: 11px;
}
}
@media (max-width:480px) {
.ent-quiz .ent-acc::before {
  left: 11px;
}
}
@media (max-width:480px) {
.ent-quiz .ent-acc__head {
  font-size: 14px;
}
}
.ent-quiz .ent-pick__row {
  display: flex;
   align-items: flex-start;
   gap: 12px;
   margin-top: 6px;
}
.ent-quiz .ent-pick {
  flex: 1;
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   gap: 4px;
}
.ent-quiz .ent-pick__i {
  width: 32px;
   height: 32px;
   padding: 4px;
   margin: 0;
   border: none;
   border-radius: var(--radius-s);
   background: none;
   color: rgba(245,243,238,.22);
   cursor: pointer;
   transition: color .12s,transform .12s,background .12s;
}
.ent-quiz .ent-pick__i svg {
  display: block;
   width: 100%;
   height: 100%;
}
.ent-quiz .ent-pick__i.is-on {
  color: var(--primary);
}
.ent-quiz .ent-pick__i:hover {
  transform: scale(1.18);
}
.ent-quiz .ent-pick.is-hovering .ent-pick__i {
  color: rgba(245,243,238,.22);
}
.ent-quiz .ent-pick.is-hovering .ent-pick__i.is-hov {
  color: var(--secondary);
}
.ent-quiz .ent-pick__i:focus-visible {
  outline: 2px solid var(--secondary);
   outline-offset: 1px;
}
.ent-quiz .ent-pick__plus {
  margin-left: 4px;
   font-size: 13px;
   font-weight: 700;
   color: var(--secondary);
}
.ent-quiz .ent-pick__ctr {
  flex: 0 0 auto;
   display: flex;
   gap: 6px;
   padding-top: 1px;
}
.ent-quiz .ent-pick__btn {
  width: 32px;
   height: 32px;
   padding: 0;
   border-radius: 999px;
   border: 1px solid rgba(245,243,238,.25);
   background: var(--tertiary);
   color: #F5F3EE;
   font-size: 18px;
   line-height: 1;
   cursor: pointer;
   transition: border-color .15s,background .15s;
}
.ent-quiz .ent-pick__btn:hover {
  border-color: var(--primary);
   background: rgba(201,151,74,.12);
}
.ent-quiz .form-group:has(> .ent-pick__row) {
  margin-bottom: 22px;
}
@media (max-width:480px) {
.ent-quiz .ent-pick__i {
  width: 26px;
     height: 26px;
     padding: 2px;
}
}
@media (max-width:480px) {
.ent-quiz .ent-pick {
  gap: 2px;
}
}
@media (max-width:480px) {
.ent-quiz .ent-pick__btn {
  width: 30px;
     height: 30px;
}
}
.ent-quiz .ent-boxviz.is-active {
  border-color: var(--primary-40);
}
.ent-quiz .ent-boxviz.is-active .ent-boxviz__count {
  color: var(--secondary);
}
.ent-quiz .ent-boxviz__row svg.is-on {
  opacity: 1;
   transform: scale(1);
}
.ent-quiz .ent-boxviz.is-active .ent-boxviz__msg {
  color: var(--secondary);
}
.ent-quiz .ent-acc::before {
  content: "";
   position: absolute;
   width: 2px;
   background: rgba(245,243,238,.14);
   left: 12px;
   top: 18px;
   bottom: 18px;
}
.ent-quiz .ent-acc__head {
  position: relative;
   display: flex;
   align-items: center;
   gap: 10px;
   width: 100%;
   background: none;
   border: none;
   color: #F5F3EE;
   font-family: inherit;
   font-weight: 600;
   line-height: 1.3;
   text-align: left;
   cursor: pointer;
   padding: 9px 0;
   font-size: 14px;
}
.ent-quiz .ent-acc__dot {
  position: absolute;
   top: 50%;
   transform: translateY(-50%);
   border-radius: 50%;
   border: 2px solid rgba(245,243,238,.28);
   background: #1A1A1A;
   display: flex;
   align-items: center;
   justify-content: center;
   font-weight: 700;
   color: rgba(245,243,238,.6);
   transition: background .2s,border-color .2s,color .2s;
   left: -38px;
   width: 26px;
   height: 26px;
   font-size: 11px;
}
.ent-quiz .ent-acc__body {
  display: none;
   padding: 0 0 8px;
}
.ent-quiz .ent-acc .form-group > label {
  margin-bottom: 6px;
   font-size: 12.5px;
}
.ent-quiz .ent-acc .form-group input:not([type=range]):not([type=radio]):not([type=checkbox]),.ent-quiz .ent-acc .form-group select,.ent-quiz .ent-acc .form-group textarea {
  padding: 11px 14px;
}
.ent-quiz .ent-acc .form-group textarea {
  min-height: 76px;
}
.ent-quiz form[data-ent-qz] .form-group[data-qs="2"] .options-wrapper label {
  min-height: 36px;
   padding: 0 14px;
   font-size: 13px;
}
.ent-quiz .ent-qnav {
  display: flex;
   justify-content: space-between;
   gap: 12px;
   align-items: center;
   margin-top: 2px;
}
.ent-quiz .form-group:has(> .ent-boxviz) {
  margin: 0 !important;
   padding: 0 !important;
}
.ent-quiz .ent-boxviz__title {
  color: #F5F3EE;
   font-size: 12.5px;
   font-weight: 600;
   transition: color .3s;
}
.ent-quiz .ent-boxviz.is-active .ent-boxviz__title {
  color: var(--secondary);
}
.ent-quiz .ent-boxviz__count {
  flex: 0 0 auto;
   font-weight: 700;
   color: rgba(245,243,238,.5);
   transition: color .3s;
   font-size: 11.5px;
}
.ent-quiz .ent-boxviz__msg {
  color: #B7B5B0;
   transition: color .3s;
   margin-top: 6px;
   font-size: 11.5px;
   display: none !important;
}
.ent-quiz .ent-acc {
  position: relative;
   margin: 0 0 10px;
   padding-left: 38px;
   margin-top: 0;
}
.ent-quiz .ent-acc .form-group {
  margin-bottom: 2px;
}
.ent-quiz form[data-ent-qz] .form-group[data-qs="3"] {
  margin-bottom: 6px;
}
.ent-focus.is-on {
  opacity: 1;
   pointer-events: auto;
   cursor: pointer;
}
.ent-quiz .ent-boxviz__head {
  display: flex;
   justify-content: space-between;
   align-items: baseline;
   gap: 10px;
   margin: 0;
   line-height: 1.3;
}
.ent-quiz .ent-boxviz__row svg {
  color: var(--primary);
   opacity: .14;
   transform: scale(.8);
   transition: opacity .25s ease,transform .3s cubic-bezier(.34,1.56,.64,1);
   display: block;
   width: 16px;
   height: 16px;
   margin: 0;
}
.ent-quiz .ent-boxviz__plus {
  font-weight: 700;
   color: var(--secondary);
   align-self: center;
   display: inline-block;
   min-width: 0;
   height: 16px;
   line-height: 16px;
   margin: 0 0 0 3px;
   font-size: 12px;
}
.ent-quiz .ent-boxviz__plus:empty {
  display: none;
}
.ent-quiz .ent-boxviz__row {
  align-content: flex-start;
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   gap: 3px;
   line-height: 1;
   min-height: 0 !important;
   margin: 0 !important;
   padding: 0 !important;
   height: auto !important;
}
.ent-quiz .form-group:has(.options-wrapper input[type=checkbox]) > .label {
  display: none;
}
.ent-quiz .form-group:has(.options-wrapper input[type=checkbox]) .options-wrapper {
  display: block;
   margin: 0;
   padding: 0;
   list-style: none;
}
.ent-quiz .form-group:has(.options-wrapper input[type=checkbox]) .options-wrapper li {
  position: relative;
   display: block;
   margin: 0;
}
.ent-quiz .form-group:has(.options-wrapper input[type=checkbox]) .options-wrapper label:hover::before {
  border-color: var(--primary);
}
.ent-quiz .form-group:has(.options-wrapper input[type=checkbox]) .options-wrapper li:has(input:checked) label::before {
  background-color: var(--primary);
   border-color: var(--primary);
   background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12.5l4.5 4.5L19 7'/></svg>");
}
.ent-quiz .form-group:has(.options-wrapper input[type=checkbox]) .options-wrapper li:has(input:focus-visible) label::before {
  outline: 2px solid var(--secondary);
   outline-offset: 2px;
}
.ent-quiz .form-group:has(.options-wrapper input[type=checkbox]) .options-wrapper label:hover {
  background: none;
}
.ent-quiz .form-group:has(> .ent-qsmall) {
  margin-top: -4px !important;
}
.ent-quiz .ent-qsmall {
  color: #B7B5B0;
   margin: 0 0 0 30px;
   font-size: 12px;
}
.ent-quiz .ent-qnav .submit-button-wrapper {
  display: block;
   flex: 1 1 auto;
   min-width: 0;
   margin: 0 !important;
   padding: 0 !important;
}
.ent-quiz .form-group:has(.options-wrapper input[type=checkbox]) .options-wrapper label a:hover {
  color: var(--primary);
}
.ent-quiz .ent-boxviz {
  border-radius: var(--radius-m);
   border: 1px solid rgba(245,243,238,.12);
   background: rgba(255,255,255,.03);
   transition: border-color .3s;
   min-height: 0 !important;
   margin: 0 !important;
   display: flex;
   flex-direction: column;
   gap: 6px;
   padding: 8px 10px !important;
   position: relative;
}
.ent-quiz .ent-boxviz.is-complete {
  border-color: var(--primary);
   animation: entPulse .9s ease-out 1;
}
.ent-quiz .ent-boxviz.is-complete .ent-boxviz__title,.ent-quiz .ent-boxviz.is-complete .ent-boxviz__count {
  color: var(--secondary);
}
.ent-confetti {
  position: absolute;
   inset: 0;
   pointer-events: none;
   overflow: visible;
   z-index: 3;
}
.ent-confetti i {
  position: absolute;
   display: block;
   border-radius: 2px;
   will-change: transform,opacity;
}
@media (prefers-reduced-motion:reduce) {
.ent-confetti {
  display: none;
}
}
@media (prefers-reduced-motion:reduce) {
.ent-quiz .ent-boxviz.is-complete {
  animation: none;
}
}
.ent-quiz.is-focus {
  position: relative;
   z-index: 9991;
}
.ent-quiz .form-group:has(.options-wrapper input[type=checkbox]) .options-wrapper label {
  align-items: flex-start;
   border: none;
   background: none;
   border-radius: 0;
   font-size: 12.5px;
   font-weight: 400;
   line-height: 1.45;
   color: #B7B5B0;
   cursor: pointer;
   text-align: left;
   display: block;
   position: relative;
   padding: 0 0 0 30px;
   gap: 0;
   min-height: 20px;
}
.ent-quiz .form-group:has(.options-wrapper input[type=checkbox]) .options-wrapper label::before {
  content: "";
   flex: 0 0 auto;
   width: 20px;
   height: 20px;
   border-radius: 6px;
   border: 1.5px solid rgba(245,243,238,.35);
   background: var(--tertiary) center/14px no-repeat;
   transition: background .15s,border-color .15s;
   position: absolute;
   left: 0;
   top: 0;
   margin: 0;
}
.ent-quiz .form-group:has(.options-wrapper input[type=checkbox]) .options-wrapper label a {
  color: var(--secondary);
   text-decoration: underline;
   text-underline-offset: 2px;
   display: inline;
}
.ent-quiz .form-group:has(> .ent-qor) {
  margin: 0 !important;
}
.ent-quiz .ent-qor {
  display: flex;
   align-items: center;
   gap: 12px;
   color: rgba(245,243,238,.5);
   font-size: 13px;
   margin: 2px 0 12px;
}
.ent-quiz form[data-ent-qz] .form-group[data-qs="2"]:not(:has(input[name^="form-field-nfart1"])) .options-wrapper {
  display: flex;
   flex-wrap: wrap;
   list-style: none;
   padding: 0;
   margin: 0;
   gap: 8px;
}
.ent-quiz form[data-ent-qz] .form-group[data-qs="2"]:not(:has(input[name^="form-field-nfart1"])) .options-wrapper label {
  align-items: center;
   border: 1px solid rgba(245,243,238,.22);
   background: var(--tertiary);
   color: #F5F3EE;
   font-weight: 600;
   cursor: pointer;
   transition: background .15s,border-color .15s,color .15s;
   display: inline-block;
   min-height: 0;
   padding: 9px 14px;
   border-radius: var(--radius-s);
   line-height: 1.35;
   font-size: 13px;
   text-align: left;
}
@media (hover:none) {
.ent-quiz .ent-acc__head:hover .ent-acc__title {
  color: #F5F3EE;
}
}
@media (hover:none) {
.ent-quiz .ent-acc__item.is-open .ent-acc__head:hover .ent-acc__title {
  color: #F5F3EE;
}
}
@media (hover:none) {
.ent-quiz form[data-ent-qz] .form-group[data-qs="2"]:not(:has(input[name^="form-field-nfart1"])) .options-wrapper label:hover {
  border-color: rgba(245,243,238,.22);
}
}
@media (max-width:767px) {
.ent-quiz.brxe-div.is-wide {
  position: relative;
     left: calc(-1 * var(--ent-shift,20px));
     width: 100vw !important;
     max-width: 100vw !important;
     margin: 0;
     border-radius: 0 !important;
     border-left-color: transparent !important;
     border-right-color: transparent !important;
}
}
@media (prefers-reduced-motion:reduce) {
.ent-focus,.ent-quiz.brxe-div {
  transition: none;
}
}
.ent-quiz .ent-filehint {
  margin-top: 6px;
   font-size: 12px;
   color: #DDB66A;
   min-height: 0;
}
.ent-quiz .ent-filehint:empty {
  display: none;
}
.ent-quiz .ent-filehint.is-warn {
  color: #F0B4A0;
}
.ent-focus {
  position: fixed;
   inset: 0;
   z-index: 9990;
   opacity: 0;
   pointer-events: none;
   will-change: opacity;
   transition: opacity .38s cubic-bezier(.22,.61,.36,1);
   background: rgba(8,8,8,.68);
   -webkit-backdrop-filter: blur(3px);
   backdrop-filter: blur(3px);
}
@media (max-width:767px) {
.ent-focus {
  -webkit-backdrop-filter: none;
     backdrop-filter: none;
     background: rgba(8,8,8,.86);
}
}
.ent-quote-card__stars[data-rating]::before {
  content: "\2605\2605\2605\2605\2605";
}
.ent-quote-card__stars[data-rating="4"]::before {
  content: "\2605\2605\2605\2605";
}
.ent-quote-card__stars[data-rating="3"]::before {
  content: "\2605\2605\2605";
}
.ent-quote-card__stars[data-rating="2"]::before {
  content: "\2605\2605";
}
.ent-quote-card__stars[data-rating="1"]::before {
  content: "\2605";
}
.ent-quiz .ent-qnav--2 .ent-qbtn:last-child {
  margin-left: auto;
}
.ent-quiz .ent-qbtn--ghost:hover {
  background: rgba(245,243,238,.08);
   color: #F5F3EE;
}
.ent-quiz .ent-qbtn--ghost {
  background: transparent;
   color: #B7B5B0;
   border: 1px solid rgba(245,243,238,.25);
   padding: 10px 22px;
   font-size: 14px;
}
.ent-quiz .ent-qbtn--back::before {
  content: "";
   width: 10px;
   height: 10px;
   border-left: 2px solid currentColor;
   border-bottom: 2px solid currentColor;
   transform: rotate(45deg);
   margin-left: 3px;
}
.ent-quiz .ent-qnav .submit-button-wrapper button::before, .ent-quiz .ent-qnav--2 .ent-qbtn:last-child {
  display: inline-flex;
   align-items: center;
}
.ent-quiz .ent-qbtn--back {
  position: relative;
   align-self: stretch;
   display: flex;
   align-items: center;
   justify-content: center;
   padding: 0;
   width: 58px;
   min-width: 58px;
}
.ent-quiz .ent-qnav .ent-qbtn:not(.ent-qbtn--back) {
  flex: 1;
}
.ent-quiz .ent-qnav .ent-qbtn:not(.ent-qbtn--back) {
  justify-content: center;
   text-align: center;
}
.ent-quiz form .form-group:has(.ent-qnav--3) {
  padding-bottom: 0;
}
.ent-quiz .form-group:has(> .ent-qsub),.ent-quiz .form-group:has(> .ent-quiz__hint) {
  margin-bottom: 0;
}
.ent-quiz .ent-quiz__hint:hover,.ent-quiz .ent-quiz__hint:focus-visible {
  background: rgba(201,151,74,.16);
   border-color: var(--primary-60);
   outline: none;
}
.ent-quiz .ent-quiz__hint.is-open .ent-quiz__hint-c {
  transform: rotate(-135deg);
}
.ent-quiz form.ent-more .form-group:has(> .ent-quiz__hint) {
  margin-bottom: 6px;
}
.ent-quiz .ent-quiz__hint strong {
  color: var(--secondary);
}
.ent-quiz .ent-quiz__hint-c {
  flex: 0 0 auto;
   width: 10px;
   height: 10px;
   margin-right: 4px;
   border-right: 2px solid var(--secondary);
   border-bottom: 2px solid var(--secondary);
   transform: rotate(45deg);
   transition: transform .2s;
   display: none;
}
.ent-quiz .ent-quiz__hint {
  padding: 12px 14px;
   border-radius: var(--radius-m);
   background: var(--primary-10);
   border: 1px solid rgba(201,151,74,.35);
   color: #F5F3EE;
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 14px;
   cursor: pointer;
   transition: background .2s,border-color .2s;
   margin: 0 0 10px;
   font-size: 12.5px;
   line-height: 1.4;
}
.ent-quiz .ent-quiz__hint,.ent-quiz .ent-quiz__hint:hover,.ent-quiz .ent-quiz__hint:focus,.ent-quiz .ent-quiz__hint:focus-visible {
  display: block;
   cursor: default;
   background: none;
   border: none;
   outline: none;
   padding: 0;
   margin: 0 0 10px;
   color: #B7B5B0;
   font-size: 12.5px;
   line-height: 1.4;
   transform: none;
   box-shadow: none;
   user-select: text;
   -webkit-user-select: text;
   transition: none;
   pointer-events: auto;
}
.ent-quiz .form-group:has(> .ent-quiz__hint) {
  margin: 0 !important;
   padding: 0 !important;
}
.ent-quiz .ent-quiz__hint,.ent-quiz .ent-quiz__hint:hover {
  display: block;
   cursor: default;
   background: none;
   border: none;
   padding: 0;
   color: #B7B5B0;
   font-size: 12.5px;
   line-height: 1.4;
   margin: 0 0 2px;
}
.ent-quiz .ent-qnav--3 {
  margin-top: 2px;
   align-items: stretch;
}
.ent-quiz .ent-qnav--3 .ent-qbtn--ghost {
  align-self: stretch;
   height: auto;
}
.ent-quiz form[data-ent-qz] .form-group:has(> .ent-qnav--3) {
  margin-bottom: 0 !important;
}
.ent-quiz .ent-quiz__hint:hover,.ent-quiz .ent-acc__head:hover {
  background: none;
}
.ent-quiz .form-group .choose-files, .ent-quiz .form-group .file-result {
  display: none !important;
}
.ent-quiz .form-group input[type=file] {
  display: block !important; position: absolute !important; width: 1px !important; height: 1px !important; min-height: 0 !important; padding: 0 !important; margin: -1px !important; border: 0 !important; opacity: 0 !important; overflow: hidden !important; clip: rect(0 0 0 0); pointer-events: none;
}
.ent-quiz .ent-upl {
  display: grid; grid-template-columns: repeat(var(--n, 5), minmax(0, 1fr)); gap: var(--q-3);
}
.ent-quiz .ent-upl--single {
  grid-template-columns: minmax(0, 96px);
}
.ent-quiz .ent-upl__slot {
  position: relative; height: var(--upl-tile, 60px); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; margin: 0; padding: 0; border: 1px dashed rgba(245,243,238,.3); border-radius: var(--radius-s); background: var(--tertiary); color: var(--q-muted); cursor: pointer; overflow: hidden; transition: border-color .15s, color .15s, background .15s;
}
.ent-quiz .ent-upl__slot svg {
  width: 24px; height: 24px; display: block;
}
.ent-quiz .ent-upl__plus {
  font-size: var(--q-xs); font-weight: 700; line-height: 1;
}
.ent-quiz .ent-upl__slot.is-ghost {
  opacity: .55;
}
\n.ent-quiz .ent-upl__slot.is-next {
  border-color: rgba(201,151,74,.6); color: var(--secondary); background: rgba(201,151,74,.06);
}
.ent-quiz .ent-upl__slot.is-filled {
  border-style: solid; border-color: var(--primary); cursor: default;
}
.ent-quiz .ent-upl__slot img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
}
.ent-quiz .ent-upl .ent-upl__rm {
  position: absolute; top: 4px; right: 4px; width: 22px !important; height: 22px !important; min-height: 0 !important; min-width: 0 !important; padding: 0 !important; margin: 0; border: 0; border-radius: 50%; box-sizing: border-box; display: flex; align-items: center; justify-content: center; background: rgba(8,8,8,.75); color: var(--q-fg); font: 600 15px/1 Figtree, system-ui, sans-serif; text-transform: none; letter-spacing: 0; transform: none; cursor: pointer;
}
.ent-quiz .ent-upl__rm:hover {
  background: var(--primary); color: var(--tertiary);
}
@media (hover: hover) {
.ent-quiz .ent-upl__slot:not(.is-filled):hover {
  border-color: var(--primary); color: var(--secondary);
}
}
@media (max-width: 480px) {
.ent-quiz .ent-upl {
  gap: var(--q-2);
}
}
@media (max-width: 480px) {
.ent-quiz .ent-upl__slot svg {
  width: 20px; height: 20px;
}
}
.ent-quiz[data-qstep="done"] form[data-ent-qz] .form-group, .ent-quiz[data-qstep="done"] form[data-ent-qz] .ent-acc, .ent-quiz[data-qstep="done"] form[data-ent-qz] .message {
  display: none !important;
}
.ent-quiz .ent-done {
  display: flex; flex-direction: column; align-items: flex-start; gap: var(--q-3); padding: var(--q-5) 0 var(--q-4);
}
.ent-quiz .ent-done__icon {
  width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--primary); color: var(--tertiary); font-size: 22px; font-weight: 700;
}
.ent-quiz .ent-done__title {
  margin: var(--q-2) 0 0; font-size: var(--text-l); font-weight: 700; color: var(--q-fg); line-height: 1.2;
}
.ent-quiz .ent-done__text {
  margin: 0; font-size: var(--q-s); color: var(--q-muted); line-height: 1.55;
}
.ent-quiz .ent-done__text a {
  color: var(--secondary); text-decoration: underline;
}
.ent-quiz form[data-ent-qz] .message {
  display: block; margin-top: var(--q-3); font-size: var(--q-s);
}
.ent-quiz {
  --q-xs: var(--text-xs); --q-s: var(--text-s); --q-m: var(--text-m);
   --q-1: var(--space-4xs); --q-2: var(--space-3xs); --q-3: var(--space-2xs); --q-4: var(--space-xs); --q-5: var(--space-s); --q-6: var(--space-m);
   --q-muted: #B7B5B0; --q-fg: #F5F3EE;
   gap: var(--q-4);
}
.ent-quiz.brxe-div {
  padding: var(--q-6);
}
.ent-quiz .ent-progress {
  gap: var(--q-3); margin: 0 0 var(--q-5);
}
.ent-quiz .ent-progress__item {
  font-size: var(--q-s); gap: var(--q-2);
}
.ent-quiz .ent-progress__dot {
  width: 28px; height: 28px; font-size: var(--q-xs);
}
.ent-quiz .ent-quiz__advisor.brxe-div {
  padding-bottom: var(--q-4); gap: var(--q-4);
}
.ent-quiz .ent-quiz__advisor-text.brxe-div {
  font-size: var(--q-s);
}
.ent-quiz .ent-quiz__advisor-status.brxe-text-basic {
  font-size: var(--q-xs);
}
.ent-quiz form[data-ent-qz] {
  row-gap: var(--q-4);
}
.ent-quiz .form-group > label, .ent-quiz .form-group > .label {
  margin-bottom: var(--q-1); font-size: var(--q-xs); font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--q-muted);
}
.ent-quiz .form-group:has(input[name^="form-field-nfart1"]) > .label {
  color: var(--q-fg);
}
.ent-quiz .form-group input:not([type=range]):not([type=radio]):not([type=checkbox]):not([type=file]), .ent-quiz .form-group select, .ent-quiz .form-group textarea {
  padding: var(--q-4) var(--q-5); font-size: var(--q-m); line-height: 1.4;
}
.ent-quiz .form-group textarea {
  min-height: calc(var(--q-m) * 4.5);
}
.ent-quiz .ent-quiz__hint, .ent-quiz .ent-quiz__hint:hover {
  font-size: var(--q-xs); line-height: 1.45; margin: 0 0 var(--q-2);
}
.ent-quiz .ent-boxviz {
  padding: var(--q-3) var(--q-4) !important; gap: var(--q-2);
}
.ent-quiz .ent-boxviz__title {
  font-size: var(--q-xs);
}
.ent-quiz .ent-boxviz__count {
  font-size: var(--q-xs);
}
.ent-quiz .ent-acc {
  --q-rail: 44px; margin: 0 0 var(--q-5); padding-left: var(--q-rail);
}
.ent-quiz .ent-acc::before {
  top: var(--rail-start, 18px); bottom: auto; height: calc(var(--rail-end, calc(100% - 18px)) - var(--rail-start, 18px));
}
.ent-quiz .ent-upl__slot.is-noprev img {
  display: none;
}
.ent-quiz .ent-upl__slot.is-noprev {
  display: flex; align-items: center; justify-content: center; background: var(--tertiary);
}
.ent-quiz .ent-upl__ext {
  font: 600 11px/1 Figtree, system-ui, sans-serif; letter-spacing: .06em; color: var(--q-muted);
}
.ent-quiz .ent-sendstate {
  display: none; margin-top: var(--q-2); font-size: var(--q-xs); color: var(--q-muted); text-align: center;
}
.ent-quiz .ent-sendstate.is-on {
  display: block;
}
.ent-quiz .ent-qnav .submit-button-wrapper button .loading {
  display: none;
}
.ent-quiz .ent-qnav .submit-button-wrapper button.sending .loading {
  display: inline-flex !important; width: 18px; height: 18px; flex: 0 0 auto; margin-left: 8px; vertical-align: middle; position: static; transform-origin: 50% 50%;
}
.ent-quiz .ent-qnav .submit-button-wrapper button.sending .loading svg {
  width: 18px; height: 18px;
}
.ent-quiz .ent-acc__item, .ent-quiz .ent-acc__body, .ent-quiz .ent-acc__body > .form-group {
  min-width: 0; max-width: 100%;
}
.ent-quiz .ent-acc__head {
  padding: var(--q-3) 0; font-size: var(--q-s); gap: var(--q-3);
}
.ent-quiz .ent-acc__item.is-open {
  background: linear-gradient(to top, var(--primary-5) 0%, var(--primary-5) 75%, rgba(201,151,74,0) 100%); border-radius: var(--radius-s); margin: var(--q-1) calc(-1 * var(--q-3)); padding: var(--q-1) var(--q-3) 0; border-bottom-color: transparent;
}
.ent-quiz .ent-acc__item.is-open > .ent-acc__head .ent-acc__dot {
  left: calc(-1 * var(--q-rail));
}
\n@media (max-width: 480px) {
  .ent-quiz .ent-acc { --q-rail: 38px; }
}
.ent-quiz .ent-acc__dot {
  width: 26px; height: 26px; font-size: var(--q-xs); left: calc(-1 * var(--q-rail));
}
.ent-quiz .ent-acc__meta {
  font-size: var(--q-xs);
}
.ent-quiz .ent-acc__body {
  padding: var(--q-3) 0 var(--q-5); flex-direction: column; gap: var(--q-4);
}
.ent-quiz .ent-acc__item.is-open .ent-acc__body {
  display: flex;
}
.ent-quiz .ent-acc .form-group {
  margin: 0;
}
.ent-quiz form[data-ent-qz] .form-group[data-qs="2"]:not(:has(input[name^="form-field-nfart1"])) .options-wrapper {
  gap: var(--q-3);
}
.ent-quiz form[data-ent-qz] .form-group[data-qs="2"]:not(:has(input[name^="form-field-nfart1"])) .options-wrapper label {
  display: inline-flex; align-items: center; box-sizing: border-box; min-height: calc(var(--q-m) * 1.4 + var(--q-4) * 2 + 2px); padding: var(--q-4) var(--q-5); font-size: var(--q-s); font-weight: 600; line-height: 1.4;
}
#brxe-qform1 .form-group[data-qs="2"]:not(:has(input[name^="form-field-nfart1"])) .options-wrapper label {
  font-size: var(--q-s);
}
#brxe-qform1 .form-group[data-qs="2"]:not(:has(input[name^="form-field-nfart1"])) .options-wrapper label {
  color: var(--q-fg); font-weight: 500; transition: background .15s, color .15s;
}
#brxe-qform1 .form-group[data-qs="2"]:not(:has(input[name^="form-field-nfart1"])) .options-wrapper label:hover {
  transform: none; border-color: rgba(245,243,238,.22);
}
#brxe-qform1 .form-group[data-qs="2"]:not(:has(input[name^="form-field-nfart1"])) .options-wrapper li:has(input:checked) label, #brxe-qform1 .form-group[data-qs="2"]:not(:has(input[name^="form-field-nfart1"])) .options-wrapper li:has(input:checked) label:hover {
  background: var(--primary); border-color: var(--primary); color: var(--tertiary); font-weight: 500;
}
#brxe-qform1 .form-group:has(.options-wrapper input[type=checkbox]) .options-wrapper label {
  font-weight: 400; text-transform: none; letter-spacing: 0; color: var(--q-muted);
}
#brxe-qform1 .form-group:has(.options-wrapper input[type=checkbox]) .options-wrapper label:hover {
  transform: none;
}
#brxe-qform1 .form-group:has(.options-wrapper input[type=checkbox]) .options-wrapper label:hover::before {
  border-color: rgba(245,243,238,.35);
}
.ent-quiz .ent-filehint, .ent-quiz .ent-qsmall {
  font-size: var(--q-xs);
}
.ent-quiz .ent-qnav {
  gap: var(--q-3); margin-top: var(--q-3);
}
\n.ent-quiz form[data-ent-qz] .form-group:has(> .ent-qnav--2) {
  margin: 0 !important; padding: 0 !important;
}
.ent-quiz .ent-qbtn, .ent-quiz .ent-qnav .submit-button-wrapper button {
  font-size: var(--q-s); padding: var(--q-5) var(--q-6); min-height: 56px;
}
.ent-quiz .ent-qbtn--ghost, .ent-quiz .ent-qbtn--back {
  padding: var(--q-5); min-height: 56px;
}
.ent-quiz .ent-qor {
  font-size: var(--q-xs); margin: 0 0 var(--q-4);
}
.ent-quiz .ent-wabtn {
  font-size: var(--q-s); padding: var(--q-5) var(--q-5); min-height: 56px;
}
.ent-quiz .form-group:has(.options-wrapper input[type=checkbox]) .options-wrapper label {
  font-size: var(--q-xs); line-height: 1.5; text-transform: none; letter-spacing: 0;
}
.ent-quiz .ent-quiz__trust.brxe-div {
  padding-top: var(--q-4); font-size: var(--q-xs);
}
.brxe-section.ent-results .ent-h2 {
  color: #F5F3EE;
}
.ent-results__inner, .ent-benefits__inner, .ent-process__inner, .ent-compare__inner, .ent-testimonials__inner, .ent-faq__inner {
  display: flex;
   flex-direction: column;
   gap: 28px;
}
.brxe-div.ent-results__grid {
  grid-template-columns: repeat(12, minmax(0, 1fr));
   gap: 20px;
   align-items: center;
   width: calc(100vw + 140px);
   margin-left: calc(50% - 50vw - 70px);
   max-width: none;
}
@media (max-width: 991px) {
.brxe-div.ent-results__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
     width: 100%;
     margin-left: 0;
     gap: 14px;
}
}
.ent-results__inner, .ent-benefits__inner, .ent-process__inner, .ent-compare__inner, .ent-faq__inner {
  width: 100%;
   min-width: 0;
}
.ent-marquee, .ent-compare__table-wrap {
  min-width: 0;
   max-width: 100%;
   width: 100%;
}
.brxe-div.ent-revrow {
  min-width: 0;
   width: 100%;
}
.brxe-div.ent-revwrap {
  overflow-x: auto;
   overscroll-behavior-x: contain;
   scrollbar-width: none;
   cursor: grab;
   min-width: 0;
   width: 100%;
   max-width: none;
}
.brxe-div.ent-revtrack {
  display: flex;
   flex-wrap: nowrap;
   width: max-content;
   max-width: none;
}
.ent-revtrack.run {
  animation: entRev var(--d, 20s) linear infinite;
}
.ent-revtrack.hold {
  animation-play-state: paused;
}
#brx-content {
  overflow-x: clip;
}
body.page-id-393 header#brx-header, body.page-id-393 footer#brx-footer {
  display: none;
}
body.page-id-441 header#brx-header, body.page-id-441 footer#brx-footer {
  display: none;
}
body.page-id-442 header#brx-header, body.page-id-442 footer#brx-footer {
  display: none;
}
body.page-id-454 header#brx-header,body.page-id-454 footer#brx-footer {
  display: none;
}
body.page-id-461 header#brx-header,body.page-id-461 footer#brx-footer {
  display: none;
}
body.page-id-462 header#brx-header,body.page-id-462 footer#brx-footer {
  display: none;
}
.ent-testimonials__inner > *, .ent-compare__inner > * {
  min-width: 0;
   max-width: 100%;
}
@media (max-width: 767px) {
.brxe-div.ent-compare__table-wrap {
  overflow: hidden;
}
}
@media (max-width: 767px) {
.brxe-div.ent-table {
  min-width: 0;
     width: 100%;
}
}
@media (max-width: 767px) {
.brxe-div.ent-table__row {
  grid-template-columns: 1.05fr 1fr;
}
}
.ent-process__inner, .ent-compare__inner {
  width: 100%;
}
.brxe-div.ent-process__list {
  display: grid;
   grid-template-columns: repeat(4, minmax(0, 1fr));
   gap: 44px;
}
@media (max-width: 991px) {
.brxe-div.ent-process__list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
     gap: 36px;
}
}
@media (max-width: 600px) {
.brxe-div.ent-process__list {
  grid-template-columns: 1fr;
}
}
.brxe-section.ent-process {
  position: relative;
   overflow: hidden;
}
.ent-svc-title, .ent-svc-arrow {
  transition: color 0.3s ease-out, transform 0.3s ease-out;
}
.brxe-text-basic.ent-map__areastitle {
  font-size: 12px;
   letter-spacing: 0.14em;
   text-transform: uppercase;
   color: rgba(245, 243, 238, 0.5);
   font-weight: 600;
   margin-top: 6px;
}
.brxe-div.ent-benefits__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
   gap: 20px;
}
@media (max-width: 991px) {
.brxe-div.ent-benefits__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 600px) {
.brxe-div.ent-benefits__grid {
  grid-template-columns: 1fr;
}
}
.brxe-div.ent-benefits__grid.ent-benefits__grid {
  grid-template-columns: repeat(4,minmax(0,1fr));
}
@media (max-width:1199px) {
.brxe-div.ent-benefits__grid.ent-benefits__grid {
  grid-template-columns: repeat(3,minmax(0,1fr));
}
}
@media (max-width:991px) {
.brxe-div.ent-benefits__grid.ent-benefits__grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
}
}
@media (max-width:600px) {
.brxe-div.ent-benefits__grid.ent-benefits__grid {
  grid-template-columns: 1fr;
}
}
@media (max-width: 767px) {
.ent-ctrack--a .ent-result-card:nth-child(4n+1), .ent-ctrack--b .ent-result-card:nth-child(4n+1) {
  width: 150px;
     height: 150px;
     margin-top: 22px;
}
}
.brxe-div.ent-ctrack {
  width: max-content;
   min-width: max-content;
   will-change: transform;
}
.brxe-div.ent-chiprow {
  display: flex;
   flex-wrap: wrap;
   gap: 8px;
   min-width: 0;
}
.brxe-text-basic.ent-chip {
  display: inline-flex;
   align-items: center;
   padding: 9px 15px;
   border: 1px solid rgba(245, 243, 238, 0.16);
   border-radius: 999px;
   background: rgba(255, 255, 255, 0.02);
   color: #F5F3EE;
   font-size: 14px;
   line-height: 1;
   cursor: default;
   transition: border-color 0.25s ease, color 0.25s ease, background-color 0.25s ease;
}
.brxe-text-basic.ent-chip:hover {
  border-color: var(--primary);
   color: var(--secondary);
   background: var(--primary-10);
}
@media (max-width: 767px) {
.brxe-text-basic.ent-chip {
  padding: 8px 12px;
     font-size: 13px;
}
}

/* ===== Karten-Interaktion: Chip (data-city) -> Kartenpunkt ===== */
#brxe-mapsec:has([data-city="kiel"]:hover) .mcity-kiel .mline {
  opacity: 1;
   stroke-width: 1.8;
}
#brxe-mapsec:has([data-city="kiel"]:hover) .mcity-kiel .mdot {
  opacity: 1;
   r: 5.5;
}
#brxe-mapsec:has([data-city="kiel"]:hover) .mcity-kiel .mlabel {
  opacity: 1;
}
#brxe-mapsec:has([data-city="schwerin"]:hover) .mcity-schwerin .mline {
  opacity: 1;
   stroke-width: 1.8;
}
#brxe-mapsec:has([data-city="schwerin"]:hover) .mcity-schwerin .mdot {
  opacity: 1;
   r: 5.5;
}
#brxe-mapsec:has([data-city="schwerin"]:hover) .mcity-schwerin .mlabel {
  opacity: 1;
}
#brxe-mapsec:has([data-city="bremen"]:hover) .mcity-bremen .mline {
  opacity: 1;
   stroke-width: 1.8;
}
#brxe-mapsec:has([data-city="bremen"]:hover) .mcity-bremen .mdot {
  opacity: 1;
   r: 5.5;
}
#brxe-mapsec:has([data-city="bremen"]:hover) .mcity-bremen .mlabel {
  opacity: 1;
}
#brxe-mapsec:has([data-city="hannover"]:hover) .mcity-hannover .mline {
  opacity: 1;
   stroke-width: 1.8;
}
#brxe-mapsec:has([data-city="hannover"]:hover) .mcity-hannover .mdot {
  opacity: 1;
   r: 5.5;
}
#brxe-mapsec:has([data-city="hannover"]:hover) .mcity-hannover .mlabel {
  opacity: 1;
}
#brxe-mapsec:has([data-city="berlin"]:hover) .mcity-berlin .mline {
  opacity: 1;
   stroke-width: 1.8;
}
#brxe-mapsec:has([data-city="berlin"]:hover) .mcity-berlin .mdot {
  opacity: 1;
   r: 5.5;
}
#brxe-mapsec:has([data-city="berlin"]:hover) .mcity-berlin .mlabel {
  opacity: 1;
}
#brxe-mapsec:has([data-city="potsdam"]:hover) .mcity-potsdam .mline {
  opacity: 1;
   stroke-width: 1.8;
}
#brxe-mapsec:has([data-city="potsdam"]:hover) .mcity-potsdam .mdot {
  opacity: 1;
   r: 5.5;
}
#brxe-mapsec:has([data-city="potsdam"]:hover) .mcity-potsdam .mlabel {
  opacity: 1;
}
#brxe-mapsec:has([data-city="magdeburg"]:hover) .mcity-magdeburg .mline {
  opacity: 1;
   stroke-width: 1.8;
}
#brxe-mapsec:has([data-city="magdeburg"]:hover) .mcity-magdeburg .mdot {
  opacity: 1;
   r: 5.5;
}
#brxe-mapsec:has([data-city="magdeburg"]:hover) .mcity-magdeburg .mlabel {
  opacity: 1;
}
#brxe-mapsec:has([data-city="duesseldorf"]:hover) .mcity-duesseldorf .mline {
  opacity: 1;
   stroke-width: 1.8;
}
#brxe-mapsec:has([data-city="duesseldorf"]:hover) .mcity-duesseldorf .mdot {
  opacity: 1;
   r: 5.5;
}
#brxe-mapsec:has([data-city="duesseldorf"]:hover) .mcity-duesseldorf .mlabel {
  opacity: 1;
}
#brxe-mapsec:has([data-city="wiesbaden"]:hover) .mcity-wiesbaden .mline {
  opacity: 1;
   stroke-width: 1.8;
}
#brxe-mapsec:has([data-city="wiesbaden"]:hover) .mcity-wiesbaden .mdot {
  opacity: 1;
   r: 5.5;
}
#brxe-mapsec:has([data-city="wiesbaden"]:hover) .mcity-wiesbaden .mlabel {
  opacity: 1;
}
#brxe-mapsec:has([data-city="mainz"]:hover) .mcity-mainz .mline {
  opacity: 1;
   stroke-width: 1.8;
}
#brxe-mapsec:has([data-city="mainz"]:hover) .mcity-mainz .mdot {
  opacity: 1;
   r: 5.5;
}
#brxe-mapsec:has([data-city="mainz"]:hover) .mcity-mainz .mlabel {
  opacity: 1;
}
#brxe-mapsec:has([data-city="saarbruecken"]:hover) .mcity-saarbruecken .mline {
  opacity: 1;
   stroke-width: 1.8;
}
#brxe-mapsec:has([data-city="saarbruecken"]:hover) .mcity-saarbruecken .mdot {
  opacity: 1;
   r: 5.5;
}
#brxe-mapsec:has([data-city="saarbruecken"]:hover) .mcity-saarbruecken .mlabel {
  opacity: 1;
}
#brxe-mapsec:has([data-city="erfurt"]:hover) .mcity-erfurt .mline {
  opacity: 1;
   stroke-width: 1.8;
}
#brxe-mapsec:has([data-city="erfurt"]:hover) .mcity-erfurt .mdot {
  opacity: 1;
   r: 5.5;
}
#brxe-mapsec:has([data-city="erfurt"]:hover) .mcity-erfurt .mlabel {
  opacity: 1;
}
#brxe-mapsec:has([data-city="dresden"]:hover) .mcity-dresden .mline {
  opacity: 1;
   stroke-width: 1.8;
}
#brxe-mapsec:has([data-city="dresden"]:hover) .mcity-dresden .mdot {
  opacity: 1;
   r: 5.5;
}
#brxe-mapsec:has([data-city="dresden"]:hover) .mcity-dresden .mlabel {
  opacity: 1;
}
#brxe-mapsec:has([data-city="stuttgart"]:hover) .mcity-stuttgart .mline {
  opacity: 1;
   stroke-width: 1.8;
}
#brxe-mapsec:has([data-city="stuttgart"]:hover) .mcity-stuttgart .mdot {
  opacity: 1;
   r: 5.5;
}
#brxe-mapsec:has([data-city="stuttgart"]:hover) .mcity-stuttgart .mlabel {
  opacity: 1;
}
#brxe-mapsec:has([data-city="muenchen"]:hover) .mcity-muenchen .mline {
  opacity: 1;
   stroke-width: 1.8;
}
#brxe-mapsec:has([data-city="muenchen"]:hover) .mcity-muenchen .mdot {
  opacity: 1;
   r: 5.5;
}
#brxe-mapsec:has([data-city="muenchen"]:hover) .mcity-muenchen .mlabel {
  opacity: 1;
}

/* ===== Keyframes / Fonts ===== */
@charset "UTF-8";
@media (max-width: 991px) {
:root {
   --grid-gap: var(--space-s);
 }
}
@keyframes entCompareSlide {
0% {
   opacity: 0;
   transform: translateX(14px);
 }
 5% {
   opacity: 1;
   transform: translateX(0);
 }
 30% {
   opacity: 1;
 }
 36% {
   opacity: 0;
   transform: translateX(-14px);
 }
 100% {
   opacity: 0;
 }
}
@keyframes entRev {
to {
   transform: translate3d(-25%, 0, 0);
 }
}
@keyframes entPulse {
0%{box-shadow:0 0 0 0 var(--primary-50)}100%{box-shadow:0 0 0 16px rgba(201,151,74,0)}
}


/* ent-acc-open-bleed: Der geoeffnete Schritt ragt per negativem Rand links und rechts um --q-3 hinaus.
   Die allgemeine Regel max-width:100% (Ueberlaufschutz) hat das rechts gekappt, die Flaeche rutschte nach links.
   Hier genau die zusaetzliche Breite erlauben, nicht mehr. */
.ent-quiz .ent-acc__item.is-open {
  max-width: calc(100% + 2 * var(--q-3));
}
