/*
Theme Name: HP4U The7 Child
Description: Child theme for the The7 parent theme. Created by Homepages4u.
Author: Homepages4u
Author URI: https://homepages4u.de/
Version: 1.3.4
Template: dt-the7
Text Domain: hp4u-the7-child
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

/* Site tokens */

:root {
  /* Palette */

  --hp4u-kongress-coral-300: #feae92;
  --hp4u-kongress-coral-500: #fa6b4e;
  --hp4u-kongress-coral-600: #f9421c;

  --hp4u-kongress-aqua-200: #d6ebee;
  --hp4u-kongress-aqua-300: #bce0e6;
  --hp4u-kongress-aqua-400: #99d6e1;
  --hp4u-kongress-teal-400: #60b0bd;
  --hp4u-kongress-teal-800: #245158;

  --hp4u-kongress-neutral-100: #f5f9fa;
  --hp4u-kongress-neutral-200: #e1edef;
  --hp4u-kongress-neutral-500: #9cafb3;
  --hp4u-kongress-neutral-800: #383636;
  --hp4u-kongress-white: #fff;
	--hp4u-kongress-white-soft:#edf4f5;
	
  --hp4u-kongress-black: #000;


  --hp4u-color-brand: var(--hp4u-kongress-coral-500);
  --hp4u-color-brand-light: var(--hp4u-kongress-coral-300);
  --hp4u-color-brand-dark: var(--hp4u-kongress-coral-600);
  --hp4u-color-heading: var(--hp4u-kongress-teal-800);
  --hp4u-color-text: var(--hp4u-kongress-teal-800);
  --hp4u-color-text-secondary: var(--hp4u-kongress-teal-400);

  --hp4u-color-kicker: var(--hp4u-color-text);
  --hp4u-color-text-inverse: var(--hp4u-kongress-white);
  --hp4u-color-link: var(--hp4u-kongress-teal-800);
  --hp4u-color-link-hover: var(--hp4u-kongress-teal-800);
  --hp4u-color-page: var(--hp4u-kongress-neutral-200);
  --hp4u-color-header: var(--hp4u-kongress-neutral-100);
  --hp4u-color-surface: var(--hp4u-kongress-white);
  --hp4u-color-surface-soft: var(--hp4u-kongress-aqua-200);
  --hp4u-color-surface-strong: var(--hp4u-kongress-aqua-300);
  --hp4u-color-surface-dark: var(--hp4u-kongress-teal-800);
  --hp4u-color-border: var(--hp4u-kongress-aqua-400);
  --hp4u-color-card-border: var(--hp4u-kongress-aqua-400);
  --hp4u-color-action: var(--hp4u-kongress-coral-500);
  --hp4u-color-action-hover: var(--hp4u-kongress-coral-600);
  --hp4u-color-action-text: var(--hp4u-kongress-white);
  --hp4u-color-action-text-hover: var(--hp4u-kongress-white);

  /* Typography */

  --hp4u-font-sans-fallback: "Sora", Arial, Helvetica, sans-serif;
  --hp4u-font-body: var(--hp4u-font-sans-fallback);
  --hp4u-font-heading: var(--hp4u-font-sans-fallback);

  --hp4u-font-weight-regular: 400;
  --hp4u-font-weight-medium: 500;
  --hp4u-font-weight-bold: 600;
  --hp4u-font-weight-heavy: 700;

  --hp4u-type-xs: clamp(0.8889rem, 0.843rem + 0.23vw, 1rem);
  --hp4u-type-body: clamp(1rem, 0.949rem + 0.26vw, 1.125rem);
  --hp4u-type-body-lg: clamp(1.1111rem, 1.054rem + 0.29vw, 1.25rem);
  --hp4u-type-subhead: clamp(1.3333rem, 1.265rem + 0.34vw, 1.5rem);
  --hp4u-type-lead: clamp(1.15rem, 0.852rem + 1.49vw, 1.875rem);
  --hp4u-type-kicker: clamp(0.75rem, 0.724rem + 0.13vw, 0.8125rem);
  --hp4u-type-meta-primary: var(--hp4u-type-subhead);
  --hp4u-type-meta-secondary: var(--hp4u-type-body);

  --hp4u-type-h6: clamp(0.875rem, 0.83rem + 0.23vw, 0.9844rem);
  --hp4u-type-h5: clamp(1rem, 0.949rem + 0.26vw, 1.125rem);
  --hp4u-type-h4: clamp(1.125rem, 1.01rem + 0.58vw, 1.4063rem);
  --hp4u-type-h3: clamp(1.3333rem, 1.265rem + 0.34vw, 1.5rem);
  --hp4u-type-h2: clamp(1.625rem, 1.471rem + 0.77vw, 2rem);
  --hp4u-type-h1: clamp(2rem, 1.41rem + 2.95vw, 3.4375rem);
  --hp4u-type-h1-mobile: clamp(1.5rem, -0.9609375rem + 11.875vw, 2.1875rem);

  /* Heading scale */
  --hp4u-type-highlight: clamp(1.15rem, -0.7rem + 6vw, 3.375rem);

  --hp4u-leading-tight: 1;
  --hp4u-leading-h1: 1.2727;
  --hp4u-leading-h2: 1.3125;
  --hp4u-leading-heading: 1.2083;
  --hp4u-leading-body: 1.5;
  --hp4u-leading-lead: 1.4;
  --hp4u-leading-kicker: 1.25;
  --hp4u-leading-meta-primary: 1.3;

  --hp4u-weight-lead: var(--hp4u-font-weight-medium);
  --hp4u-weight-kicker: var(--hp4u-font-weight-bold);
  --hp4u-weight-meta-primary: var(--hp4u-font-weight-medium);
  --hp4u-weight-meta-secondary: var(--hp4u-font-weight-regular);

  --hp4u-tracking-kicker: 0.06em;

  /* Spacing */

  --hp4u-space-4xs: clamp(2px, 0.12rem + 0.02vw, 2.25px);
  --hp4u-space-3xs: clamp(4px, 0.24rem + 0.03vw, 4.5px);
  --hp4u-space-2xs: clamp(8px, 0.48rem + 0.06vw, 9px);
  --hp4u-space-xs: clamp(16px, 0.95rem + 0.13vw, 18px);
  --hp4u-space-sm: clamp(24px, 1.43rem + 0.19vw, 27px);
  --hp4u-space-grid: clamp(30px, 1.79rem + 0.24vw, 33.75px);
  --hp4u-space-lg: clamp(48px, 2.85rem + 0.38vw, 54px);
  --hp4u-space-xl: clamp(72px, 4.28rem + 0.57vw, 81px);
  --hp4u-space-2xl: clamp(96px, 5.7rem + 0.76vw, 108px);

  --hp4u-paragraph-gap: var(--hp4u-space-xs);

  --hp4u-section-compact: var(--hp4u-space-lg);
  --hp4u-section-standard: var(--hp4u-space-xl);
  --hp4u-section-generous: var(--hp4u-space-2xl);
  --hp4u-section-transition-padding: calc(var(--hp4u-section-standard) - var(--hp4u-space-xs) * 0.6667);

  --hp4u-opening-header-height: 60px;
  --hp4u-opening-admin-bar-height: 0px;
  --hp4u-opening-space-top: var(--hp4u-section-generous);
  --hp4u-opening-space-bottom: calc(var(--hp4u-section-generous) + var(--hp4u-space-lg) - var(--hp4u-space-sm));

  /* Layout widths */

  --hp4u-layout-site: 1460px;

  --hp4u-layout-section: 1240px;
  --hp4u-layout-content: 960px;

  --hp4u-layout-narrow: 900px;
  --hp4u-mascot-width: 320px;
  --hp4u-mascot-width-phone: 260px;

  --hp4u-layout-hero-portrait: 420px;
  --hp4u-layout-hero-column-gap: 3rem;
  --hp4u-layout-divider-offset: calc(
    (var(--hp4u-layout-hero-portrait) + var(--hp4u-layout-hero-column-gap) - var(--hp4u-space-grid)) / 2
  );

  --hp4u-rule-width: 2px;
	 --hp4u-line-width: 1px;
  --hp4u-color-program-divider: var(--hp4u-color-card-border);
  --hp4u-layout-reading: 720px;
  --hp4u-layout-gutter: 20px;
  --hp4u-layout-column-gap: var(--hp4u-space-grid);


  --hp4u-header-wordmark-height: 20.88px;
  --hp4u-header-wordmark-height-mobile: 19.5px;

  /* Geometry */

  --hp4u-radius-small: 0.625rem;
  --hp4u-radius-card: 18px;
  --hp4u-radius-control: 1.5rem;
  --hp4u-radius-pill: 999px;
  --hp4u-radius-round: 50%;
  --hp4u-border-width: 2px;
  --hp4u-control-min-size: 44px;
  --hp4u-form-textarea-min-height: 120px;
  --hp4u-form-textarea-long-min-height: 176px;
  --hp4u-disclosure-icon-size: 18px;
  --hp4u-focus-offset: 4px;
}

/* Theme variables */
#the7-body {
  --hp4u-color-brand: var(--the7-accent-color, var(--hp4u-kongress-coral-500));
  --hp4u-color-heading: var(--hp4u-kongress-teal-800);
  --hp4u-color-text: var(--hp4u-kongress-teal-800);
  --hp4u-color-text-secondary: var(--hp4u-kongress-teal-400);
  --hp4u-color-link: var(--hp4u-kongress-teal-800);
  /* Link colours */
  --hp4u-color-link-hover: var(--hp4u-kongress-teal-800);

  --hp4u-color-page: var(
    --the7-page-bg-color,
    var(--hp4u-kongress-neutral-200)
  );
  --hp4u-color-header: var(
    --the7-header-bg-color,
    var(--hp4u-kongress-neutral-100)
  );
  --hp4u-color-surface: var(--hp4u-kongress-white);
  --hp4u-color-border: var(--the7-divider-color, var(--hp4u-kongress-aqua-400));

  --hp4u-color-action: var(
    --the7-btn-bg-color,
    var(--the7-accent-color, var(--hp4u-kongress-coral-500))
  );
  /* Action hover */
  --hp4u-color-action-hover: var(--hp4u-kongress-coral-600);
  --hp4u-color-action-text: var(--the7-btn-color, var(--hp4u-kongress-white));
  --hp4u-color-action-text-hover: var(--hp4u-kongress-white);

  --hp4u-color-menu: var(--the7-menu-color, var(--hp4u-kongress-black));
  --hp4u-color-menu-hover: var(
    --the7-menu-hover-color,
    var(--hp4u-kongress-black)
  );
  --hp4u-color-menu-active: var(
    --the7-menu-active-color,
    var(--hp4u-kongress-black)
  );
  --hp4u-color-mobile-menu: var(
    --the7-mobile-menu-color,
    var(--hp4u-kongress-white)
  );
  --hp4u-color-mobile-menu-hover: var(
    --the7-mobile-menu-hover-color,
    var(--hp4u-kongress-neutral-200)
  );
  --hp4u-color-mobile-menu-active: var(
    --the7-mobile-menu-active-color,
    var(--hp4u-kongress-neutral-200)
  );
  --hp4u-color-mobile-menu-bg: var(
    --the7-mobile-menu-bg-color,
    var(--hp4u-kongress-teal-800)
  );

  --hp4u-font-body: var(
    --the7-base-font-family,
    var(--hp4u-font-sans-fallback)
  );
  --hp4u-font-heading: var(
    --the7-h1-font-family,
    var(--hp4u-font-sans-fallback)
  );

  --hp4u-layout-site: var(--the7-content-width, 1460px);
}

/* Section width */
@media (max-width: 1099px) {
  :root { --hp4u-layout-section: 760px; }
}

@media (max-width: 680px) {
  :root { --hp4u-layout-section: 100%; }
}

#page .hp4u-tagungs-intro.hp4u-tagungs-intro--with-portrait {
  max-width: var(--hp4u-layout-section);
}

/* Narrow frame */
#page .hp4u-frame-narrow {
  width: 100%;
  max-width: var(--hp4u-layout-narrow);
  margin-inline: auto;
}

/* Section spacing */
#page .vc_section.hp4u-section-standard {
  padding-block: var(--hp4u-section-standard);
}

/* Speaker section spacing */
@media (min-width: 1100px) {
  #page .vc_section.hp4u-section-standard:has(.hp4u-sv-registration) {
    padding-block-end: var(--hp4u-section-transition-padding);
  }
  #page .vc_section.hp4u-section-standard:has(.hp4u-sv-speakers) {
    padding-block: var(--hp4u-section-transition-padding);
  }
  #page .vc_section.hp4u-section-standard.hp4u-editorial-section {
    padding-block-start: var(--hp4u-section-transition-padding);
  }
}

body.admin-bar {
  --hp4u-opening-admin-bar-height: 32px;
}

#page .vc_section.hp4u-opening-section {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  box-sizing: border-box;
  padding-block: 0;
}

#page .vc_section.hp4u-opening-section > .vc_row {
  flex: 0 0 auto;
  margin-block: 0;
}

#page .vc_section.hp4u-opening-section > .vc_row > .vc_column_container > .vc_column-inner {
  padding-block: 0;
}

#page .hp4u-opening-section .hp4u-tagungs-intro {
  padding-block: var(--hp4u-opening-space-top) var(--hp4u-opening-space-bottom);
}

@media (min-width: 1100px) {
  #page .vc_section.hp4u-opening-section {
    /* Opening section height */
    min-height: calc(100vh - var(--hp4u-opening-header-height) - var(--hp4u-opening-admin-bar-height) - var(--hp4u-space-sm));
    min-height: calc(100svh - var(--hp4u-opening-header-height) - var(--hp4u-opening-admin-bar-height) - var(--hp4u-space-sm));
  }
}

@media (max-width: 1099px) {
  #page .vc_section.hp4u-opening-section {
    --hp4u-opening-space-top: var(--hp4u-space-lg);
    --hp4u-opening-space-bottom: var(--hp4u-section-standard);
    min-height: 0;
  }
}

/* Site foundation */

#page {
  color: var(--hp4u-color-text);
  background-color: var(--hp4u-color-page);
  font-family: var(--hp4u-font-body) !important;
  font-size: var(--hp4u-type-body) !important;
  font-weight: var(--hp4u-font-weight-regular) !important;
  line-height: var(--hp4u-leading-body) !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

#page #main {
  background-color: var(--hp4u-color-page);
}

#page .wpb_text_column,
#page .wpb_text_column .wpb_wrapper {
  color: inherit;
  font-family: var(--hp4u-font-body) !important;
}

#page h1,
#page h2,
#page h3,
#page h4,
#page h5,
#page h6,
#page .h1,
#page .h2,
#page .h3,
#page .h4,
#page .h5,
#page .h6,
#page .h1-size,
#page .h2-size,
#page .h3-size,
#page .h4-size,
#page .h5-size,
#page .h6-size {
  color: var(--hp4u-color-heading) !important;
  font-family: var(--hp4u-font-heading) !important;
  font-style: normal !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  text-wrap: balance;
}

#page h1,
#page .h1,
#page .h1-size {
  margin-block: var(--hp4u-space-xs) !important;
  font-size: var(--hp4u-type-h1) !important;
  font-weight: var(--hp4u-font-weight-medium) !important;
  line-height: var(--hp4u-leading-h1) !important;
}

@media (max-width: 420px) {
  #page h1,
  #page .h1,
  #page .h1-size {
    font-size: var(--hp4u-type-h1-mobile) !important;
  }
}

#page h2,
#page .h2,
#page .h2-size {
  margin-block: var(--hp4u-space-xs) var(--hp4u-space-sm) !important;
  font-size: var(--hp4u-type-h2) !important;
  font-weight: var(--hp4u-font-weight-bold) !important;
  line-height: var(--hp4u-leading-h2) !important;
}

#page h3,
#page .h3,
#page .h3-size {
  margin-block: var(--hp4u-space-sm) !important;
  font-size: var(--hp4u-type-h3) !important;
  font-weight: var(--hp4u-font-weight-bold) !important;
  line-height: var(--hp4u-leading-heading) !important;
}

#page h4,
#page .h4,
#page .h4-size {
  margin-block: var(--hp4u-space-3xs) var(--hp4u-space-xs) !important;
  font-size: var(--hp4u-type-h4) !important;
  font-weight: var(--hp4u-font-weight-bold) !important;
  line-height: var(--hp4u-leading-heading) !important;
}

#page h5,
#page .h5,
#page .h5-size {
  margin-block: 0 var(--hp4u-space-2xs) !important;
  font-size: var(--hp4u-type-h5) !important;
  font-weight: var(--hp4u-font-weight-bold) !important;
  line-height: var(--hp4u-leading-heading) !important;
}

#page h6,
#page .h6,
#page .h6-size {
  margin-block: 0 var(--hp4u-space-2xs) !important;
  font-size: var(--hp4u-type-h6) !important;
  font-weight: var(--hp4u-font-weight-bold) !important;
  line-height: var(--hp4u-leading-heading) !important;
}

/* Text styles */

#page .hp4u-lead {
  color: var(--hp4u-color-text) !important;
  font-family: var(--hp4u-font-body) !important;
  font-size: var(--hp4u-type-lead) !important;
  font-style: normal !important;
  font-weight: var(--hp4u-weight-lead) !important;
  letter-spacing: normal !important;
  line-height: var(--hp4u-leading-lead) !important;
}

#page .hp4u-kicker {
  color: var(--hp4u-color-kicker) !important;
  font-family: var(--hp4u-font-body) !important;
  font-size: var(--hp4u-type-kicker) !important;
  font-style: normal !important;
  font-weight: var(--hp4u-weight-kicker) !important;
  letter-spacing: var(--hp4u-tracking-kicker) !important;
  line-height: var(--hp4u-leading-kicker) !important;
  text-transform: uppercase !important;
}

#page .hp4u-meta-primary {
  color: var(--hp4u-color-text) !important;
  font-family: var(--hp4u-font-body) !important;
  font-size: var(--hp4u-type-meta-primary) !important;
  font-style: normal !important;
  font-weight: var(--hp4u-weight-meta-primary) !important;
  letter-spacing: normal !important;
  line-height: var(--hp4u-leading-meta-primary) !important;
}

#page .hp4u-meta-secondary {
  color: var(--hp4u-color-text) !important;
  font-family: var(--hp4u-font-body) !important;
  font-size: var(--hp4u-type-meta-secondary) !important;
  font-style: normal !important;
  font-weight: var(--hp4u-weight-meta-secondary) !important;
  letter-spacing: normal !important;
  line-height: var(--hp4u-leading-body) !important;
}

#page .hp4u-rich-text strong,
#page .hp4u-rich-text b {
  font-weight: var(--hp4u-font-weight-bold);
}

#page .hp4u-rich-text p {
  color: inherit !important;
  font-family: var(--hp4u-font-body) !important;
  font-size: var(--hp4u-type-body) !important;
  font-style: normal !important;
  font-weight: var(--hp4u-font-weight-regular) !important;
  letter-spacing: normal !important;
  line-height: var(--hp4u-leading-body) !important;
  text-wrap: pretty;
}

#page .wpb_text_column {
  margin-bottom: var(--hp4u-space-xs);
}

#page .wpb_text_column p,
#page .wpb_text_column li {
  color: inherit !important;
  font-family: var(--hp4u-font-body) !important;
  font-size: var(--hp4u-type-body) !important;
  font-weight: var(--hp4u-font-weight-regular) !important;
  font-style: normal !important;
  letter-spacing: normal !important;
  line-height: var(--hp4u-leading-body) !important;
  text-wrap: pretty;
}

#page .wpb_text_column p {
  margin-block: 0 var(--hp4u-paragraph-gap);
}

#page .wpb_text_column p:last-child {
  margin-bottom: 0;
}

#page .wpb_text_column ul,
#page .wpb_text_column ol {
  margin-block: 0 var(--hp4u-space-xs);
  padding-inline-start: 1.25em;
}

#page .wpb_text_column li + li {
  margin-top: var(--hp4u-space-2xs);
}

#page .wpb_text_column a:not(.hp4u-button),
#page .wpb_text_column a:not(.hp4u-button):visited,
#page .hp4u-rich-text a:not(.hp4u-button),
#page .hp4u-rich-text a:not(.hp4u-button):visited {
  color: var(--hp4u-color-link);
  text-decoration: underline;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.15em;
}

#page .wpb_text_column a:not(.hp4u-button):hover,
#page .hp4u-rich-text a:not(.hp4u-button):hover {
  color: var(--hp4u-color-link-hover);
  text-decoration: none;
}

#page a:focus-visible,
#page button:focus-visible,
#page input:focus-visible,
#page select:focus-visible,
#page textarea:focus-visible {
  outline: 2px dotted var(--hp4u-color-brand);
  outline-offset: 2px;
}

/* Header */

#page .masthead:not(.side-header) .branding a img {
  display: block;
  width: auto;
  max-width: 100%;
  height: var(--hp4u-header-wordmark-height);
}

#page .masthead-mobile .mobile-branding a img {
  display: block;
  width: auto;
  max-width: 100%;
  height: var(--hp4u-header-wordmark-height-mobile);
}

@media (min-width: 1100px) {
  #page .masthead:not(.side-header) .header-bar {
    width: 100%;
    max-width: var(--hp4u-layout-site);
    margin-inline: auto;
    box-sizing: border-box;
  }

  #page .masthead:not(.side-header) .main-nav > li > a:focus-visible {
    border-radius: 2px;
    outline: 2px dotted var(--hp4u-kongress-coral-500);
    outline-offset: 3px;
  }
}

/* Footer */

#page #footer {
  --hp4u-footer-background: var(
    --the7-footer-bg-color,
    var(--hp4u-kongress-teal-800)
  );
  --hp4u-footer-text: var(--hp4u-kongress-neutral-200);
  --hp4u-footer-muted: var(--hp4u-kongress-neutral-500);
  --hp4u-footer-icon-search: url("assets/images/sv_lupe.svg");
  --hp4u-footer-icon-person-add: url("assets/images/sv_mitglied.svg");

  margin: 0;
  padding: 0;
  border: 0;
  color: var(--hp4u-footer-text);
  background: var(--hp4u-footer-background);
  font-family: var(--hp4u-font-body) !important;
  font-size: 1rem;
  font-weight: var(--hp4u-font-weight-regular);
  line-height: 1.3333333333;
}


#page #bottom-bar {
  display: none;
}

/* Footer widget spacing */
#page #footer > .wf-wrap {
  width: 100%;
  max-width: var(--hp4u-layout-site);
  margin-inline: auto;
  padding-inline: 16px;
  box-sizing: border-box;
}

#page #footer .wf-container-footer {
  padding: 16px 0;
}

#page #footer .wf-container {
  width: auto;
  margin: 0;
  font-size: inherit;
  line-height: inherit;
}

#page #footer .widget,
#page #footer .widget_text,
#page #footer .widget_custom_html {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  box-sizing: border-box;
}

#page #footer .textwidget,
#page #footer .custom-html-widget {
  width: 100%;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

#page #footer .hp4u-footer,
#page #footer .hp4u-footer *,
#page #footer .hp4u-footer *::before,
#page #footer .hp4u-footer *::after {
  box-sizing: border-box;
}

#page #footer .hp4u-footer {
  color: var(--hp4u-footer-text);
}

#page #footer .hp4u-footer-main,
#page #footer .hp4u-footer-contact-row {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 0;
}

#page #footer .hp4u-footer-main {
  padding-block: 24px;
}

#page #footer .hp4u-footer-actions,
#page #footer .hp4u-footer-contact,
#page #footer .hp4u-footer-address,
#page #footer .hp4u-footer-details {
  grid-column: 1 / -1;
  min-width: 0;
}

#page #footer .hp4u-footer-actions {
  padding-top: 24px;
}

#page #footer .hp4u-footer-action {
  margin: 0;
}

#page #footer .hp4u-footer-action + .hp4u-footer-action {
  margin-top: 16px;
}

#page #footer .hp4u-footer-action-link {
  position: relative;
  display: inline-block;
  min-height: 42px;
  padding: 10px 16px 10px 48px;
  border: 1px solid var(--hp4u-kongress-white);
  border-radius: 18px;
  color: var(--hp4u-footer-text) !important;
  background-color: var(--hp4u-footer-background);
  font-family: var(--hp4u-font-body) !important;
  font-size: 1rem;
  font-weight: var(--hp4u-font-weight-regular);
  line-height: 1.3333333333;
  text-align: center;
  text-decoration: none !important;
  white-space: normal;
}

#page #footer .hp4u-footer-action-link::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 12px;
  display: block;
  width: 42px;
  height: 42px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 32px;
}

#page #footer .hp4u-footer-action-link--find::before {
  top: 4px;
  background-image: var(--hp4u-footer-icon-search);
}

#page #footer .hp4u-footer-action-link--join::before {
  background-image: var(--hp4u-footer-icon-person-add);
}

#page #footer .hp4u-footer-contact-title,
#page #footer .hp4u-footer-copy,
#page #footer .hp4u-footer-legal {
  margin: 0;
}

#page #footer .hp4u-footer-contact-title {
  padding: 1em 0 1.5em;
  color: var(--hp4u-footer-text);
  font-size: 1.1111111111rem;
  font-weight: var(--hp4u-font-weight-medium);
  line-height: 1.5;
}

#page #footer .hp4u-footer-copy {
  color: var(--hp4u-footer-text);
  font-size: 1rem;
  font-weight: var(--hp4u-font-weight-regular);
  line-height: 1.3333333333;
}

#page #footer .hp4u-footer-address {
  font-style: normal;
}

#page #footer .hp4u-footer-copy a {
  color: var(--hp4u-footer-text) !important;
  text-decoration: none;
}

#page #footer .hp4u-footer-copy a:hover {
  text-decoration: underline;
}

#page #footer .hp4u-footer-legal {
  padding: 5.55em 0 1.5em;
  color: var(--hp4u-footer-muted);
  font-size: 1rem;
  font-weight: var(--hp4u-font-weight-regular);
  line-height: 1.5;
  text-align: center;
}

#page #footer .hp4u-footer-legal a {
  color: var(--hp4u-footer-muted) !important;
  text-decoration: none;
}

#page #footer .hp4u-footer-legal a:hover {
  text-decoration: underline;
}

#page #footer .hp4u-footer a:focus-visible {
  border-radius: 2px;
  outline: 2px dotted var(--hp4u-kongress-coral-500);
  outline-offset: 3px;
}

/* Footer tablet layout */
@media (min-width: 768px) {
  #page #footer .hp4u-footer-main,
  #page #footer .hp4u-footer-contact-row {
    column-gap: 30px;
  }

  #page #footer .hp4u-footer-actions {
    grid-column: span 5;
  }

  #page #footer .hp4u-footer-contact {
    grid-column: span 7;
  }

  #page #footer .hp4u-footer-address,
  #page #footer .hp4u-footer-details {
    grid-column: span 6;
  }
}

/* Footer desktop layout */
@media (min-width: 940px) {
  #page #footer .hp4u-footer-address {
    grid-column: span 5;
  }

  #page #footer .hp4u-footer-details {
    grid-column: span 7;
  }
}


@media (min-width: 1100px) {
  #page #footer {
    font-size: 18px;
    line-height: 24px;
  }

  #page #footer > .wf-wrap {
    padding-inline: 18px;
  }

  #page #footer .wf-container-footer {
    padding-block: 18px;
  }

  #page #footer .hp4u-footer-main,
  #page #footer .hp4u-footer-contact-row {
    column-gap: 33.75px;
  }

  #page #footer .hp4u-footer-main {
    padding-block: 27px;
  }

  #page #footer .hp4u-footer-actions {
    padding-top: 27px;
  }

  #page #footer .hp4u-footer-action + .hp4u-footer-action {
    margin-top: 18px;
  }

  #page #footer .hp4u-footer-action-link {
    padding: 11.25px 18px 11.25px 54px;
    font-size: 18px;
    line-height: 24px;
  }

  #page #footer .hp4u-footer-action-link::before {
    left: 14px;
    background-size: 38px;
  }

  #page #footer .hp4u-footer-copy {
    font-size: 18px;
    line-height: 24px;
  }
}

/* Highlighted heading */

#page .hp4u-highlight-headline {
  margin-block: var(--hp4u-space-xs) !important;
  padding: 0.25em;
  border-radius: 0;
  color: var(--hp4u-color-text-inverse) !important;
  background-color: var(--hp4u-color-brand);
  font-family: var(--hp4u-font-heading) !important;
  font-size: var(--hp4u-type-highlight) !important;
  font-weight: var(--hp4u-font-weight-bold) !important;
  letter-spacing: normal !important;
  line-height: var(--hp4u-leading-tight) !important;
  text-align: center;
  text-transform: none !important;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  text-wrap: balance;
}

/* Actions */

#page .hp4u-button {
  display: inline-flex;
  min-block-size: 2.75rem;
  align-items: center;
  justify-content: center;
  gap: var(--hp4u-space-2xs);
  padding: var(--hp4u-space-2xs) var(--hp4u-space-xs);
  border: var(--hp4u-border-width) solid transparent;
  border-radius: var(--hp4u-radius-control);
  color: var(--hp4u-color-action-text);
  background-color: var(--hp4u-color-action);
  font: var(--hp4u-font-weight-bold) var(--hp4u-type-body) / 1.3333
    var(--hp4u-font-body);
  text-align: center;
  text-decoration: none;
  transition:
    color 180ms ease,
    background-color 180ms ease;
}

#page .hp4u-button:visited {
  color: var(--hp4u-color-action-text);
}

#page .hp4u-button:hover {
  color: var(--hp4u-color-action-text-hover);
  background-color: var(--hp4u-color-action-hover);
}

#page .hp4u-text-action {
  display: inline-flex;
  min-block-size: 2.75rem;
  align-items: center;
  padding: 0 0.125rem;
  border-bottom: var(--hp4u-border-width) solid currentColor;
  color: var(--hp4u-color-link) !important;
  font: var(--hp4u-font-weight-bold) var(--hp4u-type-body) / 1.3333
    var(--hp4u-font-body);
  text-decoration: none !important;
  transition:
    color 180ms ease,
    border-color 180ms ease;
}

#page .hp4u-text-action:visited {
  color: var(--hp4u-color-link) !important;
}

#page .hp4u-text-action:hover {
  color: var(--hp4u-color-link-hover) !important;
}

@media (prefers-reduced-motion: reduce) {
  #page .hp4u-button,
  #page .hp4u-text-action {
    transition: none;
  }
}

/* Checklists */
:root {
  --hp4u-list-check-icon: url("assets/images/sv_check.svg");
  --hp4u-list-check-size: 1.25em;
  --hp4u-list-check-gap: var(--hp4u-space-2xs);
}

#page :is(
  ul.hp4u-list-check,
  .wpb_text_column.hp4u-list-check ul,
  .hp4u-rich-text.hp4u-list-check ul,
  .hp4u-list-check .wpb_text_column ul,
  .hp4u-list-check .hp4u-rich-text ul
):not(:where(form ul, nav ul, [role="navigation"] ul, .wpforms-container ul)) {
  /* Accessible list markers */
  list-style: disc outside;
  padding-inline-start: 0;
  margin-block: 0 var(--hp4u-paragraph-gap);
}

#page :is(
  ul.hp4u-list-check,
  .wpb_text_column.hp4u-list-check ul,
  .hp4u-rich-text.hp4u-list-check ul,
  .hp4u-list-check .wpb_text_column ul,
  .hp4u-list-check .hp4u-rich-text ul
):not(:where(form ul, nav ul, [role="navigation"] ul, .wpforms-container ul)) > li {
  position: relative;
  padding-inline-start: calc(var(--hp4u-list-check-size) + var(--hp4u-list-check-gap));
}

#page :is(
  ul.hp4u-list-check,
  .wpb_text_column.hp4u-list-check ul,
  .hp4u-rich-text.hp4u-list-check ul,
  .hp4u-list-check .wpb_text_column ul,
  .hp4u-list-check .hp4u-rich-text ul
):not(:where(form ul, nav ul, [role="navigation"] ul, .wpforms-container ul)) > li::marker {
  color: transparent;
  font-size: 0;
}

#page :is(
  ul.hp4u-list-check,
  .wpb_text_column.hp4u-list-check ul,
  .hp4u-rich-text.hp4u-list-check ul,
  .hp4u-list-check .wpb_text_column ul,
  .hp4u-list-check .hp4u-rich-text ul
):not(:where(form ul, nav ul, [role="navigation"] ul, .wpforms-container ul)) > li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: calc((1em * var(--hp4u-leading-body) - var(--hp4u-list-check-size)) / 2);
  width: var(--hp4u-list-check-size);
  height: var(--hp4u-list-check-size);
  background-color: var(--hp4u-kongress-coral-500);
  -webkit-mask: var(--hp4u-list-check-icon) center / contain no-repeat;
  mask: var(--hp4u-list-check-icon) center / contain no-repeat;
  pointer-events: none;
}

#page :is(
  ul.hp4u-list-check,
  .wpb_text_column.hp4u-list-check ul,
  .hp4u-rich-text.hp4u-list-check ul,
  .hp4u-list-check .wpb_text_column ul,
  .hp4u-list-check .hp4u-rich-text ul
):not(:where(form ul, nav ul, [role="navigation"] ul, .wpforms-container ul)) > li + li {
  margin-top: var(--hp4u-space-2xs);
}

/* List spacing */
#page .hp4u-list-check .hp4u-rich-text > ul:last-child:not(:where(form ul, nav ul, [role="navigation"] ul, .wpforms-container ul)),
#page .hp4u-rich-text.hp4u-list-check > ul:last-child:not(:where(form ul, nav ul, [role="navigation"] ul, .wpforms-container ul)),
#page .wpb_text_column.hp4u-list-check .wpb_wrapper > ul:last-child:not(:where(form ul, nav ul, [role="navigation"] ul, .wpforms-container ul)),
#page .hp4u-list-check .wpb_text_column .wpb_wrapper > ul:last-child:not(:where(form ul, nav ul, [role="navigation"] ul, .wpforms-container ul)) {
  margin-bottom: 0;
}

/* Popups */
.pum-overlay.pum-theme-10:not(.hp4u-sv-profile-popup) {
  background-color: color-mix(in srgb, var(--hp4u-color-surface-dark) 45%, transparent) !important;
}
.pum-theme-10:not(.hp4u-sv-profile-popup),
.pum-theme-10:not(.hp4u-sv-profile-popup) * { box-sizing: border-box; }

.pum-theme-10:not(.hp4u-sv-profile-popup) .pum-container {
  width: calc(100% - 2 * var(--hp4u-space-xs)) !important;
  max-width: var(--hp4u-layout-narrow) !important;
  min-width: 0 !important;
  height: auto !important;
  max-height: none !important;
  margin-bottom: var(--hp4u-space-lg) !important;
  padding: var(--hp4u-space-lg) !important;
  /* Popup controls spacing */
  padding-top: calc(var(--hp4u-control-min-size) + 2 * var(--hp4u-space-xs) + var(--hp4u-space-sm)) !important;
  border: 0 !important;
  border-radius: var(--hp4u-radius-card) !important;
  background: var(--hp4u-color-surface) !important;
  box-shadow: none !important;
  color: var(--hp4u-color-text) !important;
  font: var(--hp4u-font-weight-regular) var(--hp4u-type-body) / var(--hp4u-leading-body) var(--hp4u-font-body) !important;
}
.pum-theme-10:not(.hp4u-sv-profile-popup) .pum-content {
  position: relative !important;
  z-index: 0 !important;
  width: 100%;
  max-width: var(--hp4u-layout-reading);
  margin-inline: auto;
  overflow: visible !important;
  overflow-wrap: anywhere;
  color: inherit !important;
  font: inherit !important;
}
/* Popup titles */
.pum-theme-10:not(.hp4u-sv-profile-popup) .pum-title,
.pum-theme-10:not(.hp4u-sv-profile-popup) .pum-content h2 {
  color: var(--hp4u-color-heading) !important;
  font: var(--hp4u-font-weight-bold) var(--hp4u-type-h2) / var(--hp4u-leading-h2) var(--hp4u-font-heading) !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  text-wrap: balance;
}
.pum-theme-10:not(.hp4u-sv-profile-popup) .pum-title {
  max-width: var(--hp4u-layout-reading);
  margin: 0 auto var(--hp4u-space-sm) !important;
}
.pum-theme-10:not(.hp4u-sv-profile-popup) .pum-content h2 { margin: var(--hp4u-space-sm) 0 var(--hp4u-space-xs); }
.pum-theme-10:not(.hp4u-sv-profile-popup) .pum-content p,
.pum-theme-10:not(.hp4u-sv-profile-popup) .pum-content li {
  color: inherit;
  font: var(--hp4u-font-weight-regular) var(--hp4u-type-body) / var(--hp4u-leading-body) var(--hp4u-font-body);
}
.pum-theme-10:not(.hp4u-sv-profile-popup) .pum-content p { margin: 0 0 var(--hp4u-paragraph-gap); }
.pum-theme-10:not(.hp4u-sv-profile-popup) .pum-content strong,
.pum-theme-10:not(.hp4u-sv-profile-popup) .pum-content b { font-weight: var(--hp4u-font-weight-bold); }
.pum-theme-10:not(.hp4u-sv-profile-popup) .pum-content h3,
.pum-theme-10:not(.hp4u-sv-profile-popup) .pum-content h4 {
  margin: var(--hp4u-space-sm) 0 var(--hp4u-space-xs);
  color: var(--hp4u-color-heading);
  font-family: var(--hp4u-font-heading);
  font-weight: var(--hp4u-font-weight-bold);
  line-height: var(--hp4u-leading-heading);
  letter-spacing: normal;
  text-transform: none;
}
.pum-theme-10:not(.hp4u-sv-profile-popup) .pum-content h3 { font-size: var(--hp4u-type-h3); }
.pum-theme-10:not(.hp4u-sv-profile-popup) .pum-content h4 { font-size: var(--hp4u-type-h4); }
.pum-theme-10:not(.hp4u-sv-profile-popup) .pum-content ul:not(:where(form ul, .wpforms-container ul)),
.pum-theme-10:not(.hp4u-sv-profile-popup) .pum-content ol:not(:where(form ol, .wpforms-container ol)) {
  margin: 0 0 var(--hp4u-space-xs);
  padding-inline-start: var(--hp4u-space-sm);
}
.pum-theme-10:not(.hp4u-sv-profile-popup) .pum-content li + li:not(:where(form li, .wpforms-container li)) { margin-top: var(--hp4u-space-2xs); }
.pum-theme-10:not(.hp4u-sv-profile-popup) .pum-content a:not(.hp4u-button):not([role="button"]):not(.pum-close) {
  color: var(--hp4u-color-link);
  text-decoration: underline;
  text-underline-offset: var(--hp4u-space-3xs);
}
.pum-theme-10:not(.hp4u-sv-profile-popup) .pum-content a:not(.hp4u-button):not([role="button"]):not(.pum-close):hover {
  color: var(--hp4u-color-link-hover);
  text-decoration-thickness: var(--hp4u-border-width);
}
/* Popup close control */
.pum-theme-10:not(.hp4u-sv-profile-popup) .pum-container > .pum-close {
  position: absolute !important;
  z-index: 1 !important;
  inset: auto !important;
  top: var(--hp4u-space-xs) !important;
  right: var(--hp4u-space-lg) !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: var(--hp4u-control-min-size) !important;
  height: var(--hp4u-control-min-size) !important;
  min-width: var(--hp4u-control-min-size) !important;
  min-height: var(--hp4u-control-min-size) !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: var(--hp4u-radius-round) !important;
  color: var(--hp4u-color-text-inverse) !important;
  background: var(--hp4u-color-surface-dark) !important;
  box-shadow: none !important;
  font: var(--hp4u-font-weight-regular) var(--hp4u-type-subhead) / var(--hp4u-leading-tight) var(--hp4u-font-body) !important;
  text-shadow: none !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  cursor: pointer;
  pointer-events: auto;
}
.pum-theme-10:not(.hp4u-sv-profile-popup) button:focus-visible,
.pum-theme-10:not(.hp4u-sv-profile-popup) a:focus-visible {
  outline: var(--hp4u-border-width) solid var(--hp4u-color-heading);
  outline-offset: var(--hp4u-focus-offset);
}
@media (max-width: 680px) {
  .pum-theme-10:not(.hp4u-sv-profile-popup) .pum-container {
    padding-inline: var(--hp4u-space-sm) !important;
    padding-bottom: var(--hp4u-space-sm) !important;
  }
  .pum-theme-10:not(.hp4u-sv-profile-popup) .pum-container > .pum-close { right: var(--hp4u-space-sm) !important; }
}

/* WPForms */

#the7-body .wpforms-container.wpforms-container-full {
  --wpforms-field-border-radius: var(--hp4u-radius-small);
  --wpforms-field-border-style: solid;
  --wpforms-field-border-size: var(--hp4u-rule-width);
  --wpforms-field-background-color: var(--hp4u-color-surface);
  --wpforms-field-border-color: var(--hp4u-color-text);
  --wpforms-field-border-color-spare: var(--hp4u-color-text);
  --wpforms-field-text-color: var(--hp4u-color-text);
  --wpforms-field-menu-color: var(--hp4u-color-surface);
  --wpforms-label-color: var(--hp4u-color-text);
  --wpforms-label-sublabel-color: var(--hp4u-color-text);
  --wpforms-label-size-font-size: var(--hp4u-type-body);
  --wpforms-label-size-sublabel-font-size: var(--hp4u-type-xs);
  --wpforms-field-size-font-size: var(--hp4u-type-body);
  --wpforms-field-size-padding-h: var(--hp4u-space-xs);
  --wpforms-button-border-radius: var(--hp4u-radius-control);
  --wpforms-button-background-color: var(--hp4u-color-action);
  --wpforms-button-border-color: var(--hp4u-color-action);
  --wpforms-button-text-color: var(--hp4u-color-action-text);
  --wpforms-button-size-font-size: var(--hp4u-type-body);
  --wpforms-page-break-color: var(--hp4u-color-text);

  box-sizing: border-box;
  width: 100%;
  max-width: var(--hp4u-layout-narrow);
  margin: var(--hp4u-space-lg) auto 0 !important;
  padding: 0 !important;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: var(--hp4u-color-text);
  font: var(--hp4u-font-weight-regular) var(--hp4u-type-body) /
    var(--hp4u-leading-body) var(--hp4u-font-body);
  container: hp4u-form / inline-size;
}


#the7-body .pum .wpforms-container.wpforms-container-full {
  max-width: 100%;
  margin-block: 0 !important;
}

#the7-body .wpforms-container-full :is(.wpforms-form, fieldset) {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
}

#the7-body .wpforms-container-full .wpforms-field {
  box-sizing: border-box;
  min-width: 0;
  padding: 0 !important;
  margin: 0 0 var(--hp4u-space-sm);
}

#the7-body .wpforms-container-full :is(.wpforms-field-label, legend.wpforms-field-label) {
  display: block;
  width: 100%;
  margin: 0 0 var(--hp4u-space-2xs) !important;
  padding: 0;
  color: var(--hp4u-color-text) !important;
  font: var(--hp4u-font-weight-bold) var(--hp4u-type-body) /
    var(--hp4u-leading-body) var(--hp4u-font-body) !important;
  overflow-wrap: anywhere;
  hyphens: none;
}

#the7-body .wpforms-container-full :is(.wpforms-field-sublabel, .wpforms-field-description) {
  margin: var(--hp4u-space-2xs) 0 0 !important;
  padding: 0;
  color: var(--hp4u-color-text) !important;
  font: var(--hp4u-font-weight-regular) var(--hp4u-type-xs) /
    var(--hp4u-leading-body) var(--hp4u-font-body) !important;
  overflow-wrap: anywhere;
  hyphens: none;
}

#the7-body .wpforms-container-full :is(.wpforms-field-description.before, .wpforms-field-description-before, .wpforms-field-sublabel.before) {
  margin: 0 0 var(--hp4u-space-2xs) !important;
}

#the7-body .wpforms-container-full .wpforms-field-description p {
  margin: 0 0 var(--hp4u-space-2xs);
  color: inherit;
  font: inherit !important;
}

#the7-body .wpforms-container-full .wpforms-required-label {
  color: var(--hp4u-color-text) !important;
}

/* Text inputs */
#the7-body .wpforms-container-full :is(
  input[type="text"], input[type="email"], input[type="tel"],
  input[type="url"], input[type="number"], input[type="password"],
  input[type="search"], input[type="date"], input[type="time"],
  input[type="datetime-local"], select, textarea, .choices__inner
) {
  box-sizing: border-box;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0;
  min-height: var(--hp4u-control-min-size);
  height: auto;
  margin: 0;
  padding: var(--hp4u-space-2xs) var(--hp4u-space-xs) !important;
  border: var(--hp4u-line-width) solid var(--hp4u-color-text) !important;
  border-radius: var(--hp4u-radius-small) !important;
  background-color: var(--hp4u-color-surface) !important;
  color: var(--hp4u-color-text) !important;
  font: var(--hp4u-font-weight-regular) var(--hp4u-type-body) /
    var(--hp4u-leading-body) var(--hp4u-font-body) !important;
  box-shadow: none !important;
  text-transform: none;
}

#the7-body .wpforms-container-full textarea {

  min-height: var(--hp4u-form-textarea-min-height) !important;
  resize: vertical;
}


#the7-body .wpforms-container-full :is(
  textarea.hp4u-writing-area-long,
  .hp4u-writing-area-long textarea,
  textarea#wpforms-83-field_7
) {
  min-height: var(--hp4u-form-textarea-long-min-height) !important;
}

#the7-body .wpforms-container-full select {
  padding-inline-end: var(--hp4u-space-grid) !important;
}


#the7-body .wpforms-container-full .choices {
  width: 100% !important;
  max-width: 100% !important;
  font: inherit;
}

#the7-body .wpforms-container-full .choices :is(.choices__list--dropdown, .choices__list[aria-expanded]) {
  border-color: var(--hp4u-color-text);
  background: var(--hp4u-color-surface);
  color: var(--hp4u-color-text);
  font: inherit;
}

#the7-body .wpforms-container-full .choices .choices__item {
  font: inherit;
}

#the7-body .wpforms-container-full :is(input, textarea)::placeholder {
  color: var(--hp4u-color-text);
  opacity: 0.7;
}


#the7-body .wpforms-container-full :is(input, select, textarea, button, a):focus-visible,
#the7-body .wpforms-container-full .choices.is-focused .choices__inner {
  outline: var(--hp4u-border-width) solid var(--hp4u-color-text) !important;
  outline-offset: var(--hp4u-focus-offset) !important;
}

#the7-body .wpforms-container-full :is(input[type="checkbox"], input[type="radio"]) {
  appearance: auto !important;
  -webkit-appearance: auto !important;
  position: static;
  flex: 0 0 auto;
  width: 1.2em !important;
  height: 1.2em !important;
  min-width: 0;
  min-height: 0;
  margin: 0.15em 0 0 !important;
  padding: 0 !important;
  border: 0;
  background: none;
  box-shadow: none !important;
  font-size: var(--hp4u-type-body);
  accent-color: var(--hp4u-color-text);
  cursor: pointer;
}

#the7-body .wpforms-container-full :is(input[type="checkbox"], input[type="radio"])::before,
#the7-body .wpforms-container-full :is(input[type="checkbox"], input[type="radio"])::after {
  content: none !important;
  display: none !important;
}

#the7-body .wpforms-container-full :is(
  .wpforms-field-checkbox, .wpforms-field-radio,
  .wpforms-field-gdpr-checkbox, .wpforms-field-payment-checkbox,
  .wpforms-field-payment-multiple
) :is(ul, ol):not(.wpforms-field-description *) {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

#the7-body .wpforms-container-full li:has(> input:is([type="checkbox"], [type="radio"])) {
  display: flex;
  align-items: flex-start;
  gap: var(--hp4u-space-2xs);
  min-width: 0;
  margin: 0 !important;
  padding: var(--hp4u-space-2xs) 0 !important;
  list-style: none;
}

#the7-body .wpforms-container-full .wpforms-field-label-inline {
  flex: 1;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--hp4u-color-text) !important;
  font: var(--hp4u-font-weight-regular) var(--hp4u-type-body) /
    var(--hp4u-leading-body) var(--hp4u-font-body) !important;
  overflow-wrap: anywhere;
  hyphens: none;
  cursor: pointer;
}


#the7-body .wpforms-container-full :is(.wpforms-layout-row, .wpforms-field-layout-columns, .wpforms-field-row) {
  display: flex;
  flex-wrap: wrap;
  gap: var(--hp4u-space-sm);
  width: 100%;
  max-width: 100% !important;
  margin: 0 !important;
}


#the7-body .wpforms-container-full .wpforms-field-row::before,
#the7-body .wpforms-container-full .wpforms-field-row::after {
  content: none !important;
  display: none !important;
}

#the7-body .wpforms-container-full :is(.wpforms-layout-column, .wpforms-field-row-block) {
  box-sizing: border-box;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
}

#the7-body .wpforms-container-full :is(.wpforms-layout-column-50, .wpforms-one-half) {
  flex: 0 1 calc((100% - var(--hp4u-space-sm)) / 2);
  width: calc((100% - var(--hp4u-space-sm)) / 2) !important;
  float: none;
}

#the7-body .wpforms-container-full :is(.wpforms-layout-column-33, .wpforms-one-third) {
  flex: 0 1 calc((100% - 2 * var(--hp4u-space-sm)) / 3);
  width: calc((100% - 2 * var(--hp4u-space-sm)) / 3) !important;
  float: none;
}

#the7-body .wpforms-container-full :is(.wpforms-layout-column-100, .wpforms-one-whole) {
  flex: 0 0 100%;
  width: 100% !important;
}

#the7-body .wpforms-container-full .wpforms-field-layout-rows {
  width: 100%;
  max-width: 100% !important;
}

#the7-body .wpforms-container-full .wpforms-layout-column > .wpforms-field:last-child {
  margin-bottom: 0;
}

#the7-body .wpforms-container-full .wpforms-layout-row + .wpforms-layout-row {
  margin-top: var(--hp4u-space-sm) !important;
}


#the7-body .wpforms-container-full :is(.wpforms-title, .wpforms-field-divider h3) {
  margin: 0 0 var(--hp4u-space-xs) !important;
  color: var(--hp4u-color-heading) !important;
  font: var(--hp4u-font-weight-bold) var(--hp4u-type-h3) /
    var(--hp4u-leading-heading) var(--hp4u-font-heading) !important;
  hyphens: none;
}

#the7-body .wpforms-container-full .wpforms-field-divider {
  margin-top: var(--hp4u-space-sm);
  padding-top: var(--hp4u-space-sm) !important;
  border-top: var(--hp4u-rule-width) solid var(--hp4u-color-border);
}

#the7-body .wpforms-container-full .wpforms-field-divider:first-child {
  margin-top: 0;
  padding-top: 0 !important;
  border-top: 0;
}

#the7-body .wpforms-container-full .wpforms-captcha-math {
  display: flex;
  align-items: center;
  gap: var(--hp4u-space-xs);
  color: var(--hp4u-color-text);
  font: inherit;
}

#the7-body .wpforms-container-full .wpforms-captcha-math input {
  flex: 0 0 auto;
  width: 6ch !important;
}

/* Form buttons */
#the7-body .wpforms-container-full .wpforms-submit-container {
  margin: 0;
  padding: var(--hp4u-space-2xs) 0 0;
	    display: flex;
    flex-direction: row;
    align-content: center;
    justify-content: flex-end;
    flex-wrap: wrap;
}

#the7-body .wpforms-container-full :is(button.wpforms-submit, .wpforms-page-button) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--hp4u-control-min-size);
  height: auto;
  max-width: 100%;
  margin: 0;
  padding: var(--hp4u-space-2xs) var(--hp4u-space-xs) !important;
  border: var(--hp4u-border-width) solid transparent !important;
  border-radius: var(--hp4u-radius-control) !important;
  background: var(--hp4u-color-action) !important;
  color: var(--hp4u-color-action-text) !important;
  font: var(--hp4u-font-weight-bold) var(--hp4u-type-body) / 1.3333
    var(--hp4u-font-body) !important;
  text-align: center;
  text-transform: none;
  white-space: normal;
  box-shadow: none !important;
  cursor: pointer;
  transition: background-color 180ms ease, color 180ms ease;
}

#the7-body .wpforms-container-full :is(button.wpforms-submit, .wpforms-page-button):hover {
  background: var(--hp4u-color-action-hover) !important;
  color: var(--hp4u-color-action-text-hover) !important;
}

#the7-body .wpforms-container-full :is(input, select, textarea, button):disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* Validation states */
#the7-body .wpforms-container-full :is(input, select, textarea):is(.wpforms-error, [aria-invalid="true"]) {
  border-color: var(--wpforms-label-error-color) !important;
}

#the7-body .wpforms-container-full :is(label.wpforms-error, em.wpforms-error, .wpforms-error-container) {
  color: var(--wpforms-label-error-color) !important;
  font: var(--hp4u-font-weight-regular) var(--hp4u-type-xs) /
    var(--hp4u-leading-body) var(--hp4u-font-body) !important;
}

#the7-body :is(.wpforms-confirmation-container-full, .wpforms-container-full .wpforms-confirmation-container) {
  box-sizing: border-box;
  max-width: var(--hp4u-layout-narrow);
  margin-inline: auto;
  padding: var(--hp4u-space-sm) !important;
  border: var(--hp4u-rule-width) solid var(--hp4u-color-text) !important;
  border-radius: var(--hp4u-radius-card);
  background: var(--hp4u-color-surface-soft) !important;
  color: var(--hp4u-color-text) !important;
  font: var(--hp4u-font-weight-regular) var(--hp4u-type-body) /
    var(--hp4u-leading-body) var(--hp4u-font-body) !important;
}

#the7-body :is(.wpforms-confirmation-container-full, .wpforms-container-full .wpforms-confirmation-container) p {
  color: inherit;
  font: inherit !important;
}

#the7-body .wpforms-container-full a,
#the7-body .wpforms-container-full a:visited {
  color: var(--hp4u-color-link);
  text-decoration: underline;
  text-underline-offset: var(--hp4u-space-3xs);
}

#the7-body .wpforms-container-full a:hover {
  color: var(--hp4u-color-link-hover);
  text-decoration-thickness: var(--hp4u-border-width);
}


@container hp4u-form (max-width: 680px) {
  #the7-body .wpforms-container-full :is(.wpforms-layout-row, .wpforms-field-layout-columns, .wpforms-field-row) {
    flex-direction: column;
    gap: var(--hp4u-space-sm);
  }
  #the7-body .wpforms-container-full :is(.wpforms-layout-column, .wpforms-field-row-block) {
    flex: 0 0 auto;
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* Responsive fallback */
@media (max-width: 680px) {
  #the7-body .wpforms-container-full :is(.wpforms-layout-row, .wpforms-field-layout-columns, .wpforms-field-row) {
    flex-direction: column;
    gap: var(--hp4u-space-sm);
  }
  #the7-body .wpforms-container-full :is(.wpforms-layout-column, .wpforms-field-row-block) {
    flex: 0 0 auto;
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #the7-body .wpforms-container-full :is(button.wpforms-submit, .wpforms-page-button) {
    transition: none;
  }
}

/* Form panel */
#page .vc_row.hp4u-form-panel {
  box-sizing: border-box;
  width: 100%;
  max-width: var(--hp4u-layout-narrow);
  margin: var(--hp4u-space-lg) auto 0 !important;
  padding: var(--hp4u-space-lg);

  border: var(--hp4u-rule-width) solid var(--hp4u-color-card-border);
  border-radius: var(--hp4u-radius-card);
  background: var(--hp4u-kongress-white-soft);
  box-shadow: none;
}


#page .vc_row.hp4u-form-panel
  > .wpb_column
  > .vc_column-inner {
  padding: 0 !important;
}

#the7-body .hp4u-form-panel
  .wpforms-container.wpforms-container-full {
  width: 100%;
  max-width: 100%;
  margin: 0 !important;
}

@media (max-width: 680px) {
  #page .vc_row.hp4u-form-panel {
    padding: var(--hp4u-space-sm);
  }
}

@media (max-width: 479px) {
  #page .vc_row.hp4u-form-panel {
    padding-inline: var(--hp4u-space-xs);
  }
}

@media (hover: hover) {
  #page .hp4u-sv-speaker--interactive:not(:disabled):hover
    :is(.hp4u-sv-speaker-name, .hp4u-sv-speaker-plus) {
    color: var(--hp4u-kongress-coral-500);
  }
}

#page .hp4u-sv-program__details summary:hover{ color: var(--hp4u-kongress-coral-500);}
/* Standard lists */
:is(#page .wpb_text_column, .hp4u-rich-text)
ul:not(:where(
  .hp4u-list-check,
  .hp4u-list-check *,
  form ul,
  nav ul,
  [role="navigation"] ul,
  .wpforms-container ul
)) {
  list-style: disc outside;
  padding-inline-start: 1.25em;
}


/* Desktop legal text */

#page .itrk-legaltext h2 {
    font-size: 22px !important;
    line-height: 30px !important;
	    margin-block: var(--hp4u-space-sm) 10px !important;
}

#page .itrk-legaltext h3 {
    font-size: 16px !important;
    line-height: 22px !important;
	margin-block: var(--hp4u-space-sm) 10px !important;
}

/* Mobile legal text */
@media (max-width: 768px) {

#page .itrk-legaltext h2 {
        font-size: 18px !important;
        line-height: 24px !important;
    }

}



