/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/
.hp4u_dyn_hero {background-color:#12293c;}
body.phantom-fade #phantom {
    position: fixed;     
    top: 0;
    left: 0;
    right: 0;
    margin: 0;
    -webkit-transform: none !important;
    transform: none !important;
}
.phantom-fade #phantom{
  -webkit-transform: none !important;
    transform: none !important;
	}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../dt-the7-child/fonts/Noto-Sans-Regular.eot'); /* IE9 */
  src: url('../dt-the7-child/fonts/Noto-Sans-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../dt-the7-child/fonts/Noto-Sans-Regular.woff2') format('woff2'), /* Modern Browsers */
    url('../dt-the7-child/fonts/Noto-Sans-Regular.woff') format('woff'), /* Modern Browsers */
    url('../dt-the7-child/fonts/Noto-Sans-Regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../dt-the7-child/fonts/Noto-Sans-Regular.svg#NotoSans') format('svg'); /* Legacy iOS */
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('../dt-the7-child/fonts/Noto-Sans-300.eot'); /* IE9 */
  src: url('../dt-the7-child/fonts/Noto-Sans-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../dt-the7-child/fonts/Noto-Sans-300.woff2') format('woff2'), /* Modern Browsers */
    url('../dt-the7-child/fonts/Noto-Sans-300.woff') format('woff'), /* Modern Browsers */
    url('../dt-the7-child/fonts/Noto-Sans-300.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../dt-the7-child/fonts/Noto-Sans-300.svg#NotoSans') format('svg'); /* Legacy iOS */
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../dt-the7-child/fonts/Noto-Sans-500.eot'); /* IE9 */
  src: url('../dt-the7-child/fonts/Noto-Sans-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../dt-the7-child/fonts/Noto-Sans-500.woff2') format('woff2'), /* Modern Browsers */
    url('../dt-the7-child/fonts/Noto-Sans-500.woff') format('woff'), /* Modern Browsers */
    url('../dt-the7-child/fonts/Noto-Sans-500.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../dt-the7-child/fonts/Noto-Sans-500.svg#NotoSans') format('svg'); /* Legacy iOS */
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../dt-the7-child/fonts/Noto-Sans-700.eot'); /* IE9 */
  src: url('../dt-the7-child/fonts/Noto-Sans-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../dt-the7-child/fonts/Noto-Sans-700.woff2') format('woff2'), /* Modern Browsers */
    url('../dt-the7-child/fonts/Noto-Sans-700.woff') format('woff'), /* Modern Browsers */
    url('../dt-the7-child/fonts/Noto-Sans-700.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../dt-the7-child/fonts/Noto-Sans-700.svg#NotoSans') format('svg'); /* Legacy iOS */
}

:root{
/* =========================
   COLORS
   ========================= */
	 --hp4u-icon-arrow-svg: url("https://dgparo-tagungen.de/wp-content/uploads/2025/11/arrow.svg");
 --hp4u-brand:#5ecb00;
  --hp4u-focus:#5ecb00;
  --hp4u-global-color-primary:#5ecb00;
  --hp4u-global-color-secondary: #FFFFFF;
  --hp4u-global-color-text:#1b4259;
  --hp4u-global-color-bg1: #FFFFFF;
  --hp4u-global-color-bg2: #F7F8FA;

  --hp4u-color-bg: #FFFFFF;
  --hp4u-color-bg-panel:#FFFFFF;
  --hp4u-color-bg-panel-open:#FFFFFF;
  --hp4u-color-surface: #FFFFFF;
  --hp4u-color-border: #E6E8EC;
  --hp4u-color-text: #1b4259;
  --hp4u-color-muted: #6B7280;
  --hp4u-color-subtle: #374151;
  --hp4u-color-focus: rgba(233, 79, 28, 0.55);

  --hp4u-badge-bg: #FFFFFF;
  --hp4u-badge-hover-bg: #ffffff;
  --hp4u-badge-border: #ffffff;

  --hp4u-time-main-bg: #ffffff;
  --hp4u-time-main-border: #ffffff;

  --hp4u-panel-border: #ffffff;
  --hp4u-ui-hairline: var( --hp4u-global-color-text);
  --hp4u-panel-trigger-gap: .5rem;
  --hp4u-panel-trigger-padding: .5rem .75rem;
 --hp4u-panel-trigger-border-w:1px;
--hp4u-panel-trigger-border-color: var(--hp4u-color-border);
	--hp4u-panel-trigger-bg: var(--hp4u-surface-2);
	
	--hp4u-panel-trigger-padding-faq: 1rem .75rem;

  --hp4u-btn-bg: #5ecb00;
  --hp4u-btn-text: #FFFFFF;
	--hp4u-btn-border-color:#5ecb00;
  --hp4u-btn-hover-bg: #5ecb00;
	--hp4u-btn-hover-text:#FFFFFF;
	--hp4u-btn-hover-border-color:#5ecb00;
	--hp4u-cta-color:#5ecb00;

	  --hp4u-accent:#5ecb00;
  --hp4u-accent-hover:#5ecb00;
  --hp4u-accent-tint:#FFF1EA;

  --hp4u-surface-page:#F7F8FA;
  --hp4u-surface-1:#FFFFFF;
  --hp4u-surface-2:#FFFFFF;
--hp4u-surface-2-hover:#FFFFFF;
--hp4u-surface-3:#f7f5f4;
	 --hp4u-surface-4:#f7f5f4;
	--hp4u-surface-5:#f5f3f1;
	--hp4u-surface-sonderformat-1:#f5f3f1;
	--hp4u-surface-sonderformat-2:#f5f3f1;
	--hp4u-surface-sonderformat-3:#faf9f8;
	--hp4u-surface-sonderformat-4:#f5f3f1;
  --hp4u-border: #ffffff;

  --hp4u-ink-900:#1b4259;
  --hp4u-ink-700:#1F2937;
  --hp4u-ink-600:#374151;
  --hp4u-ink-500:#6B7280;
	
--hp4u-ink-dark:#1b4259;
	--hp4u-ink-secondary:#8d909f;
	--hp4u-evt-ink-muted:var(--hp4u-ink-900);
/* =========================
   LAYOUT
   ========================= */
  --hp4u-radius: 0;
  --hp4u-radius-sm: 0;
  --hp4u-gap: 2rem;
  --hp4u-gap-sm: 0.5rem;
  --hp4u-pad: 1rem;
--hp4u-pad-l: 2rem;
--hp4u-pad-sm: 0.5rem;
--hp4u-sticky-offset: 150px;

  --hp4u-border-w: 0;
  --hp4u-accent: #5ecb00;
--hp4u-accent-rgb:0, 0, 0;
  --hp4u-focus-ring-w: 0;
/* =========================
   TYPOGRAPHY
   ========================= */
--hp4u-font-weight-default:300;
--hp4u-font-weight-medium:500;
--hp4u-font-weight-bold:700;
  --hp4u-font-sans: "Noto Sans", system-ui, -apple-system, "Segoe UI",Roboto, "Helvetica Neue", Arial, sans-serif;

  --hp4u-font-emoji: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", "Segoe UI Symbol";

  --hp4u-font-family: var(--hp4u-font-sans), var(--hp4u-font-emoji);

  --hp4u-min-vw: 360;
  --hp4u-max-vw: 1600;

  --hp4u-lh-flat: 1;

  --hp4u-lh-tight: 1.2;

  --hp4u-lh-title: 1.3;

  --hp4u-lh-head: 1.3;

  --hp4u-lh-base: 1.5;

  --hp4u-lh-relaxed: 1.65;

  --hp4u-lh-compact: 1.25;

  --hp4u-trk-tight: -0.005em;
  --hp4u-trk-normal: 0;
  --hp4u-trk-wide: 0.06em;

	
  --hp4u-measure: 68ch;

/* ---------- Fluid Steps (clamp) ----------
   Viewport interpolation is tuned for ~320px → ~1440px.
   Base body: 15px → 16px (mobile → desktop)

   Approx px ranges:
   - step -2 (tiny/notes)    ~12 → 14px   [accessibility floor]
   - step -1 (small/labels)  ~13 → 15px   [accessibility floor]
   - step  0 (body)          ~15 → 16px
   - step  1 (lead)          ~18 → 20.2px
   - step  2 (kicker/time)   ~21.6 → 25.4px
   - step  3 (card titles)   ~25.9 → 32px
   - step  4 (section heads) ~31.1 → 40.3px
   - step  5 (h1)            ~37.3 → 50.8px
   - step  6 (display)       ~44.8 → 64px

------------------------------------------ */

  --hp4u-step--2: clamp(0.75rem, 0.714rem + 0.179vw, 0.875rem);

  --hp4u-step--1: clamp(0.8125rem, 0.777rem + 0.179vw, 0.9375rem);

  --hp4u-step-0:  clamp(0.9375rem, 0.920rem + 0.089vw, 1rem);

  --hp4u-step-1:  clamp(1.125rem, 1.086rem + 0.193vw, 1.26rem);

  --hp4u-step-2:  clamp(1.35rem, 1.282rem + 0.339vw, 1.588rem);

  --hp4u-step-3:  clamp(1.62rem, 1.511rem + 0.543vw, 2rem);

  --hp4u-step-4:  clamp(1.944rem, 1.779rem + 0.824vw, 2.520rem);

  --hp4u-step-5:  clamp(2.333rem, 2.092rem + 1.204vw, 3.176rem);

  --hp4u-step-6:  clamp(2.799rem, 2.456rem + 1.717vw, 4rem);

  /* ---------- Event / Referenten mappings ----------

  --------------------------------------------------*/
  --hp4u-font-size-badge:   var(--hp4u-step--2);
  --hp4u-font-size-kicker:  var(--hp4u-step-2);
  --hp4u-font-size-title:   var(--hp4u-step-3);
  --hp4u-font-size-day:     var(--hp4u-step--1);
  --hp4u-font-size-people:  var(--hp4u-step-0);
  --hp4u-font-size-cta:     var(--hp4u-step--1);
  --hp4u-font-size-time:    var(--hp4u-step-2);

  --hp4u-font-size-note:    var(--hp4u-step--2);

  /* ---------- Event / Referenten mappings ----------
  --------------------------------------------------*/
  --hp4u-font-size-badge:   var(--hp4u-step--2);
  --hp4u-font-size-kicker:  var(--hp4u-step-3);
  --hp4u-font-size-title:   var(--hp4u-step-3);

  --hp4u-font-size-day:     var(--hp4u-step--1);
  --hp4u-font-size-people:  var(--hp4u-step-0);
  --hp4u-font-size-cta:     clamp(0.875rem, 0.83rem + 0.20vw, 1rem);
	--hp4u-font-size-cta:   var(--hp4u-step-0);
  --hp4u-font-size-time-main:    var(--hp4u-step-3);
	--hp4u-font-size-time:    var(--hp4u-step--1);
  --hp4u-font-size-note:    var(--hp4u-step--2);

 --hp4u-font-size-day-header:    var(--hp4u-step-3);
	--hp4u-line-height-day-header:var(--hp4u-lh-head);

  --hp4u-font-weight-title:        700;
  --hp4u-font-weight-kicker:       400;
	--hp4u-font-weight-title-is-sonderformat:700;
--hp4u-font-weight-kicker-title-ref:400;
  --hp4u-font-weight-day:          500;
  --hp4u-font-weight-cta:          500;
  --hp4u-font-weight-group-prefix: 300;
  --hp4u-font-weight-day-header:   700;
  --hp4u-font-weight-summary:       500;
  --hp4u-font-weight-group-badge:  500;
  --hp4u-font-weight-time-slots:   500;
  --hp4u-font-weight-time-slots-labels:   400;
	--hp4u-evt-badge-day-weight:500;
  --hp4u-font-weight-time-main:    700;
  --hp4u-font-weight-price__title: 500;
  --hp4u-font-weight-hp4u-button:  400;
  --hp4u-font-weight-body:         300;
  --hp4u-badge-text: #374151;
	--the7-anchor-scroll-offset:100px;
	 
	  --hp4u-icon-arrow-size: 20px;    
  --hp4u-icon-arrow-gap: 0.3em;    
  --hp4u-icon-rotate-open: 180deg; 
  --hp4u-icon-anim-dur: 180ms;
  --hp4u-icon-anim-ease: cubic-bezier(.33,.06,.19,.99);
	
	--hp4u-allcardsleft-column-width:clamp(260px, 23vw, 325px);
	--hp4u-interface-max-width:1920px;
	--hp4u-section-pad:32px;
	--hp4u-section-mar-minus:-32px;
		--hp4u-boxes-hover-color:rgba(var(--hp4u-accent-rgb),0.5);
}

/* ---------- Global base ---------- */
.hp4u-hero-banner-wrap{overflow:hidden;}
.hp4u-events-list {
    margin-left: -1px;
}
@media (max-width: 800px){
	.hp4u-events-list {
    margin-left: auto;
}
}
.classic-header .branding, .classic-header .navigation{background-color:#faf9f8;}
#phantom{z-index:900;}
.masthead{z-index:901;}
.masthead .current-menu-parent .menu-item-text:before, #phantom .current-menu-parent .menu-item-text:before {
    visibility: visible!important;
    transform: scaleX(1)!important;
}
#mobile-menu .current_page_parent > a .menu-text, #mobile-menu .sub-nav .current-menu-item > a .menu-text{color:var(--hp4u-accent);}
.masthead .sub-nav>li.current_page_item > a ,#phantom .sub-nav>li.current_page_item > a{
    background-color: rgba(94, 203, 0, 0.07);
}
body { --the7-anchor-scroll-offset: 100px; }   
html { font-size: 100%; }
html { scroll-padding-top: var(--hp4u-sticky-offset, 100px); }
a {
    text-decoration: none!important;
}
html, body, body.page, .wf-container > * {
  font-family: var(--hp4u-font-family)!important;
  font-size: var(--hp4u-step-0)!important;
  line-height: var(--hp4u-lh-base)!important;
  letter-spacing: var(--hp4u-trk-normal)!important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  max-width: none;
}

/* ---------- Headings (site-wide) ---------- */
h1, .h1{ font-size: var(--hp4u-step-5); line-height: var(--hp4u-lh-title); letter-spacing: var(--hp4u-trk-tight); margin: 0 0 .5em; }
h2, .h2{ font-size: var(--hp4u-step-4); line-height: var(--hp4u-lh-title); letter-spacing: var(--hp4u-trk-tight); margin: 0 0 .5em; }
h3, .h3{ font-size: var(--hp4u-step-3); line-height: var(--hp4u-lh-head);  letter-spacing: var(--hp4u-trk-tight); margin: 0 0 .5em; }
h4, .h4{ font-size: var(--hp4u-step-2); line-height: var(--hp4u-lh-head);  margin: 0 0 .5em; }
h5, .h5{ font-size: var(--hp4u-step-1); line-height: var(--hp4u-lh-head);  margin: 0 0 .5em; }
h6, .h6{ font-size: var(--hp4u-step-0); line-height: var(--hp4u-lh-head);  margin: 0 0 .5em; }

/* ---------- Utilities ---------- */
.lead    { font-size: var(--hp4u-step-1); line-height: var(--hp4u-lh-head); max-width: var(--hp4u-measure); }
.small   { font-size: var(--hp4u-step--2); line-height: var(--hp4u-lh-relaxed); }
.eyebrow { font-size: var(--hp4u-step-2);  line-height: var(--hp4u-lh-tight); letter-spacing: var(--hp4u-trk-wide); text-transform: uppercase; }
.agb_content h2 ,.agb_privacy h2{ font-size: var(--hp4u-step-1)!important; line-height: var(--hp4u-lh-head)!important; margin: 0 0 .5em!important; }
.agb_content h3 ,.agb_privacy h3{ font-size: var(--hp4u-step-0)!important; line-height: var(--hp4u-lh-head)!important; margin: 0 0 .5em!important; }
  /* ---------- Header ----------
  --------------------------------------------------*/
.classic-header.center .navigation {
    -ms-flex-pack: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
}
.masthead:not(.side-header).dividers .main-nav > li:before, .masthead:not(.side-header).dividers.surround .main-nav > li:last-child:after {
    height: 16px!important;
    margin-top: 2px!important;
}
    .masthead:not(.side-header):not(.side-header-v-stroke):not(.side-header-menu-icon) .header-bar{
        box-sizing: border-box;
        width: 100%;
        max-width: var(--hp4u-interface-max-width);
        margin: auto;
    }
#phantom.full-width .ph-wrap {
        box-sizing: border-box;
        width: 100%;
        max-width: var(--hp4u-interface-max-width);
        margin: auto;
}
.ph-wrap {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: end;
    -ms-justify-content: end;
    justify-content: flex-end;
    margin: 0 auto;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
}
.main-nav > li > a .menu-text {
letter-spacing: 1px;
}
.menu-item-text:before{z-index:3; bottom:-22px!important;}
li:not(.dt-mega-menu) .sub-nav {
    min-width: 280px;
    width: 100%;
	z-index: 2;
}
.branding a img, .branding img {
    max-width: 100%;
    height: auto;
    width: 150px;
}
.logo-box a img{
    max-width: 100%;
    height: auto;
    width: 40px;
}
.mobile-header-bar .mobile-branding img {
    max-width: 100%;
    height: auto;
    width: 75px;
}
.mobile-main-nav > li.has-children > a:after, .mobile-main-nav .next-level-button svg, .mobile-main-nav > li.menu-item-language > a:after
 {
    color: var(--hp4u-accent)!important;
    fill: var(--hp4u-accent);
}
.dt-mobile-header .next-level-button svg {
    width: 20px!important;
}
  /* ---------- Header Title----------
  --------------------------------------------------*/
.hp4u-page-header {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    flex-direction: column;
	padding-top:calc(var(--hp4u-section-pad) * 2);
	padding-bottom:calc(var(--hp4u-section-pad) * 2);
}

.hp4u-page-title {
    margin: 0;
	font-size: var(--hp4u-step-4); line-height: var(--hp4u-lh-title); letter-spacing: var(--hp4u-trk-tight);
}
@media (max-width:350px){
.hp4u-page-title {
    margin: 0;
	font-size: var(--hp4u-step-4); line-height: var(--hp4u-lh-title); letter-spacing: var(--hp4u-trk-tight);
	    hyphens: auto;
}
}
.hp4u-breadcrumbs {
    font-size: var(--hp4u-step--1);
	line-height:var(--hp4u-lh-flat);
	color:rgba(0,0,0, 0.5);
	    hyphens: auto;
}
.hp4u-breadcrumbs a {
	color:rgba(0,0,0, 0.5)!important;
}

  /* ---------- Content ----------
  --------------------------------------------------*/
.hp4u-panel__content a{font-weight:500;}
#main > .wf-wrap .wf-container-main {

    background-color: #fff;
	padding-bottom: var(--hp4u-section-pad);
}
.hp4u-section-do .vc_row{padding-left:var(--hp4u-section-pad); padding-right:var(--hp4u-section-pad);}
.hp4u-section-do-2 {
    padding-left: var(--hp4u-section-pad);
    padding-right: var(--hp4u-section-pad);
}
.centered_section{text-align:center;}
.hp4u-titles-mixed h2{margin: 0 0 0;font-weight:var(--hp4u-font-weight-title);}
.hp4u-titles-mixed h2 span.kicker {font-weight:var( --hp4u-font-weight-kicker)!important;text-transform: uppercase;}
.hp4u-titles-mixed h3{font-size: var(--hp4u-step-4); line-height: var(--hp4u-lh-title); letter-spacing: var(--hp4u-trk-tight); margin: 0 0 .5em;font-weight:var(--hp4u-font-weight-title);color:var(--hp4u-accent);}
  /* ---------- Rail links ----------
  --------------------------------------------------*/
.hp4u-cta-rail {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid var(--hp4u-ui-hairline);
  border-bottom: 1px solid var(--hp4u-ui-hairline);
  padding-block: 0.5rem;
  padding-inline: 0;
  gap: 1.5rem;
}

/* Links */
.hp4u-cta-rail__link {
  display: inline-flex;
  align-items: center;
  font-weight: var(--hp4u-font-weight-cta);
  text-decoration: none;
  color: inherit;
	gap: .5rem;
}

.hp4u-cta-rail__link:hover,
.hp4u-cta-rail__link:focus {
  text-decoration: none;
}

.hp4u-cta-rail__link::before {
  content: "";
  flex: 0 0 auto;
  inline-size: var(--hp4u-icon-arrow-size, 1.25em);
  block-size: var(--hp4u-icon-arrow-size, 1.25em);
  margin-inline-end: calc(var(--hp4u-icon-arrow-gap, 0.75em) - 0.25em);
  pointer-events: none;
  background-color: var(--hp4u-accent);

  -webkit-mask-image: var(--hp4u-icon-arrow-svg);
  mask-image: var(--hp4u-icon-arrow-svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;

  transform: scaleX(1); /* arrow points right */
}

/* Simple stacking on smaller screens */
@media (max-width: 640px) {
  .hp4u-cta-rail {
    flex-direction: column;
    align-items: flex-start;
  }
}

  /* ---------- Intro----------
  --------------------------------------------------*/
.hp4u-intro-title-kicker{font-size: var(--hp4u-step-1); line-height: var(--hp4u-lh-head); text-transform:uppercase;letter-spacing: 1px;}
.hp4u-intro-title h1, .hp4u-intro-title h2, .hp4u-intro-title h3{max-width:900px;margin:auto;}
.hp4u-section-top-bot{padding-top:calc(var(--hp4u-section-pad) * 2);padding-bottom:calc(var(--hp4u-section-pad) * 2);}
.hp4u-section-top{padding-top:calc(var(--hp4u-section-pad) * 2);}
.hp4u-section-bot{padding-bottom:calc(var(--hp4u-section-pad) * 2);}
.hp4u-section-top-bot-half{padding-top:var(--hp4u-section-pad);padding-bottom:var(--hp4u-section-pad);}
.hp4u-section-top-half{padding-top:var(--hp4u-section-pad);}
.hp4u-section-bot-half{padding-bottom:var(--hp4u-section-pad);}

/* ---------- Archiv ----------
  --------------------------------------------------*/
.hp4u-archiv-year, .hp4u-archiv-year h2{color:var(--hp4u-accent);}
.hp4u-archiv-date{
	font-size: var(--hp4u-step-3); line-height: var(--hp4u-lh-head);  letter-spacing: var(--hp4u-trk-tight); margin: 0 0 .5em; 
	font-weight:var(--hp4u-font-weight-title);
}
.hp4u-archiv-title, .hp4u-archiv-title h3{font-weight:var(--hp4u-font-weight-kicker);}
.hp4u-archiv-right-lane .vc_column-inner{padding-left:10px!important;}
@media (max-width: 905px) {
	.hp4u-archiv-right-lane .vc_column-inner{padding-left:15px!important;}
}
.hp4u-archiv-gallery{}
.hp4u-archiv-gallery .pswp-video::after,
.hp4u-archiv-gallery .pswp-video:before {
    position: absolute;
    pointer-events: none;
    content: "";
}
.hp4u-archiv-gallery .pswp-video::after {
    top: 50%;
    left: 50%;
    width: 3.25rem;
    height: 3.25rem;
    border-radius: 999px;
    transform: translate(-50%, -50%);
    /*background: rgba(0, 0, 0, 0.55);*/
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.7);
}

/* triangle */
.hp4u-archiv-gallery .pswp-video::before {
    top: 50%;
    left: 50%;
    transform: translate(-40%, -50%);
    border-style: solid;
    border-width: 0.75rem 0 0.75rem 1.25rem;
    border-color: transparent transparent transparent #ffffff;
}
.hp4u-archiv-seperator{padding-top: var(--hp4u-section-pad);margin-bottom:calc(var(--hp4u-section-pad) * 2);    border-color:var(--hp4u-ink-dark)!important;
    max-width: 1004px;
	margin-left:auto; margin-right:auto;
}
  /* ---------- Footer ----------
  --------------------------------------------------*/
#footer.full-width > .wf-wrap, #footer.full-width #bottom-bar > .wf-wrap {
    width: 100%;
    max-width: var(--hp4u-interface-max-width);
    box-sizing: border-box;
    margin: auto;
}
.hp4u-element-no-mar{margin-bottom:0!important;}
ul.hp4u-ref-grid{margin:auto 0 auto 0!important;}
/* DG PARO footer layout (inside existing footer) */

/* ---------------------------
   Base typography & spacing
   --------------------------- */

.hp4u-footer-layout {
  padding: 32px 0 40px;
  font-size: var(--hp4u-step-0)!important;
  line-height: var(--hp4u-lh-base)!important;
  letter-spacing: var(--hp4u-trk-normal)!important;
	font-weight:400;
}
  .hp4u-footer-org-name {
    font-weight: 700!important;
    margin-bottom: 0.25em;
  }
.hp4u-footer-layout p {
  margin: 0 0 0.4em;
}

.hp4u-footer-heading {
  margin: 0 0 0.6em;
  font-size: var(--hp4u-step-0)!important;
  line-height: var(--hp4u-lh-base)!important;
  letter-spacing: var(--hp4u-trk-normal)!important;
  font-weight: 700;
}

.hp4u-footer-line {
  margin: 0 0 0.6em;
}

.hp4u-footer-layout a {
  text-decoration: none;
}

.hp4u-footer-layout a:hover,
.hp4u-footer-layout a:focus {
  text-decoration: underline;
}

/* Visually hidden helper for icon labels */
.hp4u-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

/* ---------------------------
   Desktop / large screens
   --------------------------- */

@media (min-width: 905px) {

  /* 3-column grid:
     col 1 = logo
     col 2 = text + contact columns
     col 3 = social icons
  */
  .hp4u-footer-layout {
    display: grid;
    grid-template-columns: auto 1fr auto;
    column-gap: 40px;
    row-gap: 20px;
    align-items: flex-start;
  }

  .hp4u-footer-top,
  .hp4u-footer-bottom {
    display: contents;
  }

  /* Logo column */
  .hp4u-footer-logo {
    grid-column: 1;
    grid-row: 1 / 4;
    align-self: flex-start;
	  margin-top:-12px;
  }

  .hp4u-footer-logo img {
    display: block;
	 max-width:100%;
    width: 120px;
    height: auto;
  }

  .hp4u-footer-org {
    grid-column: 2;
    grid-row: 1;
  }

  .hp4u-footer-org-name {
    font-weight: 700!important;
    margin-bottom: 0.25em;
  }

  .hp4u-footer-org-address {
    margin-bottom: 0;
  }

  .hp4u-footer-divider {
    grid-column: 2 / 3;
    grid-row: 2;
    border-top: 1px solid rgba(0, 0, 0, 0.15);
    align-self: center;
  }

  .hp4u-footer-columns {
    grid-column: 2;
    grid-row: 3;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 40px;
    margin-top: 4px; 
  }

  .hp4u-footer-col {
    min-width: 220px;
  }

  .hp4u-footer-social {
    grid-column: 3;
    grid-row: 2;
    justify-self: flex-end;
    align-self: center;
    margin-top: 0;
  }

  .hp4u-footer-social-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
	  margin-top:-20px;
  }

  .hp4u-footer-social-item {
    margin: 0;
  }

  .hp4u-footer-social-link {
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .hp4u-footer-social-link .soc-icon{
	  font-size: var(--hp4u-step-3); line-height: var(--hp4u-lh-head);
    display: block;

  }
}

/* ---------------------------
   Mobile / tablet (stacked)
   --------------------------- */

@media (max-width: 904px) {

  .hp4u-footer-layout {
    padding-top: 24px;
    padding-bottom: 32px;
  }

  .hp4u-footer-layout {
    display: block;
  }

  .hp4u-footer-top {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    gap: 16px;
	  margin-top:0;
  }

  .hp4u-footer-logo img {
    display: block;
	 max-width:100%;
    width: 120px;
    height: auto;
  }

  .hp4u-footer-divider {
    margin: 24px 0 28px;
    border-top: 1px solid rgba(0, 0, 0, 0.15);
  }

  .hp4u-footer-bottom {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }

  .hp4u-footer-columns {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
  }

  .hp4u-footer-col {
    min-width: 0;
  }

  .hp4u-footer-social {
    margin-top: 8px;
  }

  .hp4u-footer-social-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
	  margin-top:10px;
  }

  .hp4u-footer-social-link .soc-icon{
    display: block;
  }
}

  /* ------------------------------------------------------------*/
@media (max-width:782px){ :root{ --hp4u-extra-pad: 25px; } }

.hp4u-sr-only{
  position:absolute!important; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;
}

:where(:focus){   outline: none !important;
  box-shadow: none !important; }
@supports selector(:focus-visible){
  :where(
    a[href],
    button,
    input,
    select,
    textarea,
    summary,
    [role="button"],
    [role="link"],
    [contenteditable]:not([contenteditable="false"]),
    [tabindex]:not([tabindex^="-"])
  ):focus-visible{
  outline: none !important;
  box-shadow: none !important;
  }
}
@supports not selector(:focus-visible){
  :where(
    a[href],
    button,
    input,
    select,
    textarea,
    summary,
    [role="button"],
    [role="link"],
    [contenteditable]:not([contenteditable="false"]),
    [tabindex]:not([tabindex^="-"])
  ):focus{
  outline: none !important;
  box-shadow: none !important;
  }
}
@media (forced-colors: active){
  :where(
    a[href],button,input,select,textarea,summary,
    [role="button"],[role="link"],
    [contenteditable]:not([contenteditable="false"]),
    [tabindex]:not([tabindex^="-"])
  ):is(:focus, :focus-visible){
  outline: none !important;
  box-shadow: none !important;
  }
}
.rollover i, .post-rollover i, .rollover-video i, .enable-bg-rollover .post-thumbnail-rollover:after, .enable-bg-rollover .gallery-rollover, .enable-bg-rollover.hover-scale figure:after
{
    background-color: var(--hp4u-boxes-hover-color);
	mix-blend-mode: multiply;
}
.hp4u_dyn_hero__btn:visited{ color: var(--hp4u-dh-cta-text)!important;}
.hp4u_dyn_hero__btn:hover{ text-decoration: none;color: var(--hp4u-dh-cta-text)!important; }
.hp4u_dyn_hero__btn:focus-visible{ outline: none; outline-offset: 2px; color: var(--hp4u-dh-cta-text)!important;}
  /* ---------- WPFORMS ----------
  --------------------------------------------------*/
.wpforms-container{margin-bottom:calc(var(--hp4u-section-pad) * 2)!important;}
div#wpforms-599-field_8-container
 {
	 padding-top: 0!important;
   padding-bottom:calc(var(--hp4u-section-pad) * 2)!important;
    text-align: center;
}
div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-repeater.wpforms-field-repeater-display-blocks:not(:first-child)>.wpforms-field-label:not(.wpforms-label-hide):before, div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-repeater.wpforms-field-repeater-display-blocks .wpforms-field-repeater-block-title:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 0;
    top: 0;
    border-top-width: var(--wpforms-field-border-size);
    border-top-style: var(--wpforms-field-border-style);
    border-top-color: var(--hp4u-ui-hairline)!important;
}
.wpforms-container, .wpforms-container .wpforms-form .wpforms-field-content {color:var(--hp4u-ink-dark)!important;}
div.wpforms-container-full .wpforms-field-label, .wp-core-ui div.wpforms-container-full .wpforms-field-label {
color:var(--hp4u-ink-dark)!important;
}
div.wpforms-container-full .wpforms-field-description, div.wpforms-container-full .wpforms-field-limit-text, .wp-core-ui div.wpforms-container-full .wpforms-field-description, .wp-core-ui div.wpforms-container-full .wpforms-field-limit-text {
    color: var(--hp4u-ink-secondary)!important;
}
div.wpforms-container-full .wpforms-field-sublabel, .wp-core-ui div.wpforms-container-full .wpforms-field-sublabel {
 color: var(--hp4u-ink-secondary)!important;
}
button.wpforms-field-repeater-button-remove{background-color:#efb5b3!important;}
button.wpforms-field-repeater-button-add{background-color:#cfefb3!important;}
div.wpforms-container-full input[type=checkbox]:before, div.wpforms-container-full input[type=checkbox]:after, div.wpforms-container-full input[type=radio]:before, div.wpforms-container-full input[type=radio]:after {
    content: '';
    position: absolute;
    left: -2px;
    top: -2px;
    width: var(--wpforms-field-size-checkbox-size);
    height: var(--wpforms-field-size-checkbox-size);
    box-sizing: content-box;
    cursor: pointer;
}
div.wpforms-container-full input[type=checkbox]:before, div.wpforms-container-full input[type=radio]:before {
    border-width: 1px;
    border-style: solid;
    border-color: var(--hp4u-ui-hairline);
    background-color: var(--wpforms-field-background-color);
    background-clip: padding-box;
    background-image: none;
    border-radius: 3px;
}
div.wpforms-container-full input[type=checkbox]:checked:after {
    border-top: none;
    border-right: none;
    height: calc(var(--wpforms-field-size-checkbox-size) * 0.6);
    border-left: 4px solid var(--hp4u-ui-hairline);
    border-bottom: 4px solid var(--hp4u-ui-hairline);
    background-color: transparent;
    transform: translate(0, 1px) scale(0.5) rotate(-45deg);
    left: calc(-4px + var(--wpforms-field-border-size, 1px));
    top: calc(-3px + var(--wpforms-field-border-size, 1px));
}
div.wpforms-container-full input[type=checkbox]:checked:before, div.wpforms-container-full input[type=radio]:checked:before {
    margin: 0;
    border-width: var(--wpforms-field-border-size, 0);
    border-style: solid;
    border-color: var(--hp4u-ui-hairline);
    box-shadow: 0 0 0 1px var(--wpforms-button-background-color), 0px 1px 2px rgba(0, 0, 0, 0.15);
    outline: none;
	background-color:#cfefb3;
}
div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-classic select
 {
    padding-inline-start: 14px;
    box-sizing: border-box;
    min-height: 40px;
}
select:not(.elementor-field):not(.elementor-field-textual){min-height:40px;}
div.wpforms-container-full input[type=submit], div.wpforms-container-full button[type=submit], div.wpforms-container-full .wpforms-page-button, .wp-core-ui div.wpforms-container-full input[type=submit], .wp-core-ui div.wpforms-container-full button[type=submit], .wp-core-ui div.wpforms-container-full .wpforms-page-button {
    height: var(--wpforms-button-size-height);
	    min-height: 54px;
	box-sizing: border-box;
    background-color: var( --hp4u-btn-bg)!important;
    border-radius: 0;
    border-style: var(--wpforms-button-border-style);
    border-color: var( --hp4u-btn-bg);
    border-width: 0;
    box-shadow: none;
    color: var(--hp4u-btn-text)!important;
       padding: 8px 12px;
    font-family: inherit;
    font-weight: var(--hp4u-font-weight-hp4u-button)!important;
    font-size: var(--hp4u-font-size-cta)!important;
    line-height: var(--hp4u-lh-tight)!important;
    cursor: pointer;
    position: relative;
    text-decoration: none;
}
div.wpforms-container-full input[type=submit]:hover, div.wpforms-container-full input[type=submit]:active, div.wpforms-container-full button[type=submit]:hover, div.wpforms-container-full button[type=submit]:active, div.wpforms-container-full .wpforms-page-button:hover, div.wpforms-container-full .wpforms-page-button:active, .wp-core-ui div.wpforms-container-full input[type=submit]:hover, .wp-core-ui div.wpforms-container-full input[type=submit]:active, .wp-core-ui div.wpforms-container-full button[type=submit]:hover, .wp-core-ui div.wpforms-container-full button[type=submit]:active, .wp-core-ui div.wpforms-container-full .wpforms-page-button:hover, .wp-core-ui div.wpforms-container-full .wpforms-page-button:active {
    background:none!important;
	   background-color: var( --hp4u-btn-bg)!important;
}
.wpforms-layout-column-25 .wpforms-field{padding:15px 0 0 0!important;}
@media (max-width:660px){ 
.wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-half, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-sixths, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-fourths{width: 100%;}
.wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block{padding: 0;}
div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column-25, div.wpforms-container .wpforms-form .wpforms-field-repeater .wpforms-layout-column-25,div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column, div.wpforms-container .wpforms-form .wpforms-field-repeater .wpforms-layout-column
 {
width: 100%!important;
}
div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-row, div.wpforms-container .wpforms-form .wpforms-field-repeater .wpforms-layout-row {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    margin-right: 0!important; 
     margin-left: 0!important; 
    flex-direction: column;
    align-content: flex-start;
    align-items: flex-start;
	padding:0!important;
	gap:0!important;
}
}
@media (max-width:1400px){
	.main-nav > li > a {margin: 18px 18px 18px 18px;}
	.top-header .outside-item-remove-margin.main-nav > li:first-child > a {margin-left: 0;}
	.top-header .outside-item-remove-margin.main-nav > li:last-child > a {margin-right: 0;}
}
@media (max-width:1250px){
	.main-nav > li > a {margin: 18px 10px 18px 10px;}
	.top-header .outside-item-remove-margin.main-nav > li:first-child > a {margin-left: 0;}
	.top-header .outside-item-remove-margin.main-nav > li:last-child > a {margin-right: 0;}
	.main-nav > li > a .menu-text {
    letter-spacing: 0;
}
}
@media (max-width:800px){
	:root{
		--hp4u-section-pad:18px;
	}
	
}
@media (max-width:315px){
li:not(.dt-mega-menu) .sub-nav {
    min-width: 100%;
    width: 100%;
    margin-left: 0;
}
}

@media (max-width:660px){ 
div.wpforms-container .wpforms-form .wpforms-field-repeater .wpforms-field-repeater-display-blocks-buttons button {
    max-width: 100%!important;
}
div.wpforms-container .wpforms-form .wpforms-field-repeater .wpforms-field-repeater-display-blocks-buttons {
    flex-direction: column;
}
}