/**
 * Page content area.
 *
 * Images resolve to ../images in this theme, fonts come from theme.json.
 * Generated by tools/port-css/compose.sh — edit the hand-written additions
 * (end of file) in tools/port-css/*-additions.css.
 */

:is(.entry-content, .wp-block-post-content) p {
  font-variant: normal;
  font-size: 1.5rem;
  line-height: 1.5;
  text-decoration: none;
  text-align: justify;
  font-weight: 400;
  font-style: normal;
  color: #555;
}
:is(.entry-content, .wp-block-post-content) ul li {
  list-style-type: disc;
}
:is(.entry-content, .wp-block-post-content) ol li,
:is(.entry-content, .wp-block-post-content) ul li {
  list-style-position: outside;
  margin-left: 30px;
  font-size: 1.8rem;
  line-height: 1.5;
}
:is(.entry-content, .wp-block-post-content) ol ol,
:is(.entry-content, .wp-block-post-content) ol ul,
:is(.entry-content, .wp-block-post-content) ul ol,
:is(.entry-content, .wp-block-post-content) ul ul {
  margin-bottom: 0;
}
:is(.entry-content, .wp-block-post-content) blockquote {
  color: #999;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 2.4rem;
  font-style: italic;
  line-height: 1.5;
  quotes: none;
  margin-bottom: 2rem;
  display: inline-block;
  padding: 15px 3% 0 2%;
  width: 100%;
}
:is(.entry-content, .wp-block-post-content) blockquote small {
  font-size: 1.6rem;
}
:is(.entry-content, .wp-block-post-content) blockquote cite {
  font-size: 1.6rem;
  text-align: end;
}
:is(.entry-content, .wp-block-post-content) h1,
:is(.entry-content, .wp-block-post-content) h2,
:is(.entry-content, .wp-block-post-content) h3,
:is(.entry-content, .wp-block-post-content) h4,
:is(.entry-content, .wp-block-post-content) h5,
:is(.entry-content, .wp-block-post-content) h6,
:is(.entry-content, .wp-block-post-content) p {
  margin-bottom: 2rem;
}
.home-register-interest .wpcf7-form select option {
  color: #282827;
}
.home-register-interest input[type="checkbox"]:before {
  content: unset;
  position: absolute;
  width: 24px;
  height: 24px;
  border: 1px solid #f0f0f1;
  border-radius: 13px;
  top: 0;
  left: 0;
  background: #282827;
  color: #fff;
  transform: scale(1.1);
  transition: 0.5s;
  margin: 0;
  box-shadow: unset;
}
.home-register-interest input[type="checkbox"]:checked {
  background-repeat: no-repeat;
  background-position: center;
  background-size: 90%;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MTdwdCIgaGVpZ2h0PSI0MTdwdCIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIC00NiA0MTcuODEgNDE3Ij4KIDxwYXRoIGQ9Im0xNTkuOTkgMzE4LjU4Yy0zLjk4ODMgNC4wMTE3LTkuNDI5NyA2LjI1LTE1LjA4MiA2LjI1cy0xMS4wOTQtMi4yMzgzLTE1LjA4Mi02LjI1bC0xMjAuNDUtMTIwLjQ3Yy0xMi41LTEyLjUtMTIuNS0zMi43NyAwLTQ1LjI0NmwxNS4wODItMTUuMDg2YzEyLjUwNC0xMi41IDMyLjc1LTEyLjUgNDUuMjUgMGw3NS4xOTkgNzUuMjAzIDIwMy4yLTIwMy4yYzEyLjUwNC0xMi41IDMyLjc3LTEyLjUgNDUuMjUgMGwxNS4wODIgMTUuMDg2YzEyLjUgMTIuNSAxMi41IDMyLjc2NiAwIDQ1LjI0NnoiIGZpbGw9IiMyRTJEMkMiLz4KPC9zdmc+);
}
.home-register-interest .wpcf7-spinner::before {
  background-color: #000;
}
:is(.entry-content, .wp-block-post-content):after {
  display: table;
  content: "";
  width: 100%;
}
:is(.entry-content, .wp-block-post-content) ol,
:is(.entry-content, .wp-block-post-content) ul {
  margin-bottom: 1.5rem;
  display: block;
  overflow: hidden;
}
:is(.entry-content, .wp-block-post-content) ol li ul,
:is(.entry-content, .wp-block-post-content) ul li ol {
  margin-bottom: 0.4em;
}
:is(.entry-content, .wp-block-post-content) ol li ul li,
:is(.entry-content, .wp-block-post-content) ul li ul li {
  font-size: inherit;
  line-height: inherit;
  list-style-position: outside;
  margin-left: 30px;
  list-style-type: disc;
}
:is(.entry-content, .wp-block-post-content) ol li {
  list-style-type: decimal;
}
:is(.entry-content, .wp-block-post-content) ol li ol li,
:is(.entry-content, .wp-block-post-content) ul li ol li {
  font-size: inherit;
  line-height: inherit;
  list-style-position: outside;
  margin-left: 30px;
  list-style-type: decimal;
}
:is(.entry-content, .wp-block-post-content) a[href$=".pdf"] {
  background-image: none;
  background-repeat: no-repeat;
  background-position: left top;
  padding-left: 29px;
  display: inline-block;
  background-size: 28px;
  white-space: nowrap;
}
:is(.entry-content, .wp-block-post-content) a[href$=".doc"],
:is(.entry-content, .wp-block-post-content) a[href$=".docx"] {
  background-image: url("../images/icons/doc.svg");
  background-repeat: no-repeat;
  background-position: left top;
  padding-left: 29px;
  display: inline-block;
  background-size: 24px;
}
:is(.entry-content, .wp-block-post-content) a[href$=".xls"],
:is(.entry-content, .wp-block-post-content) a[href$=".xlsx"] {
  background-image: url("../images/icons/xls.svg");
  background-repeat: no-repeat;
  background-position: left top;
  padding-left: 29px;
  display: inline-block;
  background-size: 24px;
}
:is(.entry-content, .wp-block-post-content) a[href$=".ppt"],
:is(.entry-content, .wp-block-post-content) a[href$=".pptx"] {
  background-image: url("../images/icons/ppt.svg");
  background-repeat: no-repeat;
  background-position: left top;
  padding-left: 29px;
  display: inline-block;
  background-size: 24px;
}
:is(.entry-content, .wp-block-post-content) blockquote:before {
  content: "\201C";
  font-size: 8rem;
  line-height: 1;
  color: #999;
  font-style: normal;
  float: left;
  margin-right: 15px;
}
:is(.entry-content, .wp-block-post-content) blockquote p {
  margin-bottom: 1rem !important;
  font-size: 100%;
  font-style: italic;
  line-height: inherit;
  text-align: left;
  margin-left: 48px;
}
:is(.entry-content, .wp-block-post-content) blockquote p:last-child {
  text-align: end;
}
:is(.entry-content, .wp-block-post-content) .h1-line,
:is(.entry-content, .wp-block-post-content) .h2-line {
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 5px;
}
:is(.entry-content, .wp-block-post-content) .h1-line:after,
:is(.entry-content, .wp-block-post-content) .h2-line:after,
:is(.entry-content, .wp-block-post-content) .p-line:after {
  content: "";
  width: 50px;
  height: 4px;
  background-color: var(--wp--preset--color--main-gold);
  display: block;
  margin: 10px auto;
}
:is(.entry-content, .wp-block-post-content) .p-line {
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 5px;
  text-transform: uppercase;
}
.home-register-interest {
  width: 90%;
  max-width: 600px;
  margin: auto;
  background-color: #fff !important;
  border: 1px solid #2e2d2c;
}
.home-register-interest .wpcf7-form,
.home-register-interest h2,
.home-register-interest p {
  display: block;
  color: #2e2d2c;
}
.home-register-interest .wpcf7-form label {
  color: #2e2d2c;
  font-weight: 400;
  text-align: left;
  display: flex;
}
.home-register-interest .wpcf7-form label a {
  color: #2e2d2c;
  text-decoration: underline;
  transition: all 0.25s ease;
}
.home-register-interest .wpcf7-form label a:hover {
  color: var(--wp--preset--color--main-gold);
}
.home-register-interest .wpcf7-form input[type="email"],
.home-register-interest .wpcf7-form input[type="number"],
.home-register-interest .wpcf7-form input[type="password"],
.home-register-interest .wpcf7-form input[type="search"],
.home-register-interest .wpcf7-form input[type="tel"],
.home-register-interest .wpcf7-form input[type="text"] {
  border-radius: 0;
  border: 1px solid #2e2d2c;
  background-color: transparent;
  color: #2e2d2c;
}
.home-register-interest input::placeholder {
  color: #2e2d2c;
}
.home-register-interest input[type="checkbox"] {
  background: 0 0;
  color: #2e2d2c;
  border: 1px solid #2e2d2c;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 18px;
  height: 18px;
  border-radius: 0;
}
.home-register-interest select {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0NTEuODQ3IDQ1MS44NDc7IiB2aWV3Qm94PSIwIDAgNDUxLjg0NyA0NTEuODQ3IiBoZWlnaHQ9IjQ1MS44NDdweCIgd2lkdGg9IjQ1MS44NDdweCIgeT0iMHB4IiB4PSIwcHgiIGlkPSJDYXBhXzEiIHZlcnNpb249IjEuMSIgc29kaXBvZGk6ZG9jbmFtZT0iYXJyb3ctZG93bi1ncmV5LnN2ZyIgaW5rc2NhcGU6dmVyc2lvbj0iMS4wLjIgKDEuMC4yK3I3NSsxKSI+PHNvZGlwb2RpOm5hbWVkdmlldyBwYWdlY29sb3I9IiNmZmZmZmYiIGJvcmRlcmNvbG9yPSIjNjY2NjY2IiBib3JkZXJvcGFjaXR5PSIxIiBvYmplY3R0b2xlcmFuY2U9IjEwIiBncmlkdG9sZXJhbmNlPSIxMCIgZ3VpZGV0b2xlcmFuY2U9IjEwIiBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMCIgaW5rc2NhcGU6cGFnZXNoYWRvdz0iMiIgaW5rc2NhcGU6d2luZG93LXdpZHRoPSIxODY0IiBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSIxMDE2IiBpZD0ibmFtZWR2aWV3MjIiIHNob3dncmlkPSJmYWxzZSIgaW5rc2NhcGU6em9vbT0iMS45MDc3MjU1IiBpbmtzY2FwZTpjeD0iMTA5LjgxNjY0IiBpbmtzY2FwZTpjeT0iMjI1LjkyMzQ5IiBpbmtzY2FwZTp3aW5kb3cteD0iNTYiIGlua3NjYXBlOndpbmRvdy15PSIyNyIgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMSIgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0iQ2FwYV8xIiBpbmtzY2FwZTpkb2N1bWVudC1yb3RhdGlvbj0iMCIvPjxtZXRhZGF0YSBpZD0ibWV0YWRhdGE0MSI+PHJkZjpSREY+PGNjOldvcmsgcmRmOmFib3V0PSIiPjxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PjxkYzp0eXBlIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiLz48ZGM6dGl0bGUvPjwvY2M6V29yaz48L3JkZjpSREY+PC9tZXRhZGF0YT48ZGVmcyBpZD0iZGVmczM5Ii8+CjxnIHRyYW5zZm9ybT0ibWF0cml4KDAsLTEsLTEsMCw0NTEuODQ3LDQ1MS44NDcpIiBzdHlsZT0iZmlsbDojMkUyRDJDO2ZpbGwtb3BhY2l0eToxIiBpZD0iZzQiPgoJPHBhdGggc3R5bGU9ImZpbGw6IzJFMkQyQztmaWxsLW9wYWNpdHk6MSIgaWQ9InBhdGgyIiBkPSJtIDk3LjE0MSwyMjUuOTIgYyAwLC04LjA5NSAzLjA5MSwtMTYuMTkyIDkuMjU5LC0yMi4zNjYgTCAzMDAuNjg5LDkuMjcgYyAxMi4zNTksLTEyLjM1OSAzMi4zOTcsLTEyLjM1OSA0NC43NTEsMCAxMi4zNTQsMTIuMzU0IDEyLjM1NCwzMi4zODggMCw0NC43NDggTCAxNzMuNTI1LDIyNS45MiAzNDUuNDI4LDM5Ny44MjkgYyAxMi4zNTQsMTIuMzU0IDEyLjM1NCwzMi4zOTEgMCw0NC43NDQgLTEyLjM1NCwxMi4zNjUgLTMyLjM4NiwxMi4zNjUgLTQ0Ljc0NSwwIEwgMTA2LjM5MywyNDguMjkyIGMgLTYuMTY3LC02LjE3NyAtOS4yNTIsLTE0LjI3NCAtOS4yNTIsLTIyLjM3MiB6Ii8+CjwvZz4KPGcgaWQ9Imc2Ij4KPC9nPgo8ZyBpZD0iZzgiPgo8L2c+CjxnIGlkPSJnMTAiPgo8L2c+CjxnIGlkPSJnMTIiPgo8L2c+CjxnIGlkPSJnMTQiPgo8L2c+CjxnIGlkPSJnMTYiPgo8L2c+CjxnIGlkPSJnMTgiPgo8L2c+CjxnIGlkPSJnMjAiPgo8L2c+CjxnIGlkPSJnMjIiPgo8L2c+CjxnIGlkPSJnMjQiPgo8L2c+CjxnIGlkPSJnMjYiPgo8L2c+CjxnIGlkPSJnMjgiPgo8L2c+CjxnIGlkPSJnMzAiPgo8L2c+CjxnIGlkPSJnMzIiPgo8L2c+CjxnIGlkPSJnMzQiPgo8L2c+Cjwvc3ZnPg==);
}
.home-register-interest input[type="checkbox"]:checked[type="checkbox"]:before {
  left: 30px;
}
.home-register-interest .wpcf7-form .bw-telefon {
  display: flex;
  flex-direction: row;
}
.home-register-interest .wpcf7-form .bw-telefon span {
  max-width: 50%;
}
.home-register-interest .wpcf7-form select {
  border: 1px solid #2e2d2c;
  border-radius: 0;
  max-width: 40%;
  color: #2e2d2c;
  padding: 8px 35px 8px 15px;
  font-size: 1.4rem;
  padding-top: 6px;
  padding-bottom: 6px;
}
.home-register-interest .wpcf7-submit {
  background-color: unset;
  color: #2e2d2c;
  font-weight: 700;
  margin: 0;
  font-size: 1.2rem;
  display: block;
  width: 100%;
}
.home-register-interest .wpcf7-submit:hover {
  background-color: unset;
  color: #2e2d2c;
  border-radius: 0;
}
.home-register-interest .wpb_text_column.wpb_content_element {
  margin-bottom: 0;
}
.home-register-interest .wpcf7-form p {
  margin-bottom: 1rem;
}
.home-register-interest input[type="email"],
.home-register-interest input[type="number"],
.home-register-interest input[type="password"],
.home-register-interest input[type="search"],
.home-register-interest input[type="tel"],
.home-register-interest input[type="text"] {
  min-height: 35px;
}
.home-register-interest .wpcf7-spinner {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -12px;
  margin-top: -12px;
  background-color: #2e2d2c;
}
@media screen and (max-width: 640px) {
  .home-register-interest .wpcf7-form .bw-telefon span,
  .home-register-interest .wpcf7-form select {
    max-width: 100%;
  }
  .home-register-interest .wpcf7-form .bw-telefon {
    display: flex;
    flex-direction: column;
  }
}

/* --------------------------------------------------------------------------
 * FSE theme additions
 * ----------------------------------------------------------------------- */

/**
 * Responsive visibility utilities: .bw-hide-xs/sm/md/lg hide an element in
 * that breakpoint range.
 */
@media (max-width: 767px) {
  .bw-hide-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .bw-hide-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .bw-hide-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .bw-hide-lg {
    display: none !important;
  }
}

/* Headings with the "metar" class keep their case (m², prices). */
.metar {
  text-transform: none;
}

/*
 * Space between columns, as in the old theme's grid. A Columns block with
 * its own gap gets it inline (inc/content-filters.php), which wins.
 */
:where(.wp-block-columns.is-layout-flex) {
  gap: 30px;
}

/*
 * Contact Form 7 submit buttons in <span class="dugme"> (8 of the 12 forms,
 * the register-interest popup's among them): 210px, centered, four gold
 * lines chasing each other round the edge and a light gold tint on hover.
 * site.js adds .animated-button-gold and the four spans for the lines, as
 * the old theme's JS did; the keyframes are in base.css.
 */
.dugme {
  display: block;
  min-width: 210px;
  max-width: 210px;
  margin: auto;
}
.dugme > input,
.dugme > button {
  display: block;
}
.dugme.animated-button-gold {
  position: relative;
  overflow: hidden;
  transform: translate(0, 0);
}
.dugme.animated-button-gold::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--wp--preset--color--main-gold);
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
  z-index: -1;
}
.dugme.animated-button-gold:hover::before {
  opacity: 0.2;
}
/* The form's spinner too, as in the old theme (out of the flow, hidden). */
.dugme.animated-button-gold span {
  position: absolute;
}
.dugme.animated-button-gold span[aria-hidden]:nth-child(1) {
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(to left, rgba(43, 8, 8, 0), var(--wp--preset--color--main-gold));
  animation: 2s linear infinite animateTop;
}
.dugme.animated-button-gold span[aria-hidden]:nth-child(2) {
  top: 0;
  right: 0;
  width: 2px;
  height: 100%;
  background: linear-gradient(to top, rgba(43, 8, 8, 0), var(--wp--preset--color--main-gold));
  animation: 2s linear -1s infinite animateRight;
}
.dugme.animated-button-gold span[aria-hidden]:nth-child(3) {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(to right, rgba(43, 8, 8, 0), var(--wp--preset--color--main-gold));
  animation: 2s linear infinite animateBottom;
}
.dugme.animated-button-gold span[aria-hidden]:nth-child(4) {
  top: 0;
  left: 0;
  width: 2px;
  height: 100%;
  background: linear-gradient(to bottom, rgba(43, 8, 8, 0), var(--wp--preset--color--main-gold));
  animation: 2s linear -1s infinite animateLeft;
}

/* WordPress's flex layout zeroes its children's margins
   (".is-layout-flex > :is(*, div)"), stronger than the box's own
   "margin: auto" above: the register-interest box in a Columns block stays
   in the middle, as on the old site. */
.is-layout-flex > .home-register-interest {
  margin: auto;
}
