.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */@font-face{font-family:"Helvetica Now Display";src:url("https://www.brandhorn.de/wp-content/uploads/2026/11/HelveticaNowDisplay-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Helvetica Now Display";src:url("https://www.brandhorn.de/wp-content/uploads/2026/11/HelveticaNowDisplay-Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}
/* Alte Startseite: Elementor laedt dort die Klassen von Header, Footer und Popup nicht */
.home .elementor .h26-bar{position:absolute;inset-block-start:0;inset-inline:0;z-index:100;padding-block:76px;padding-inline:5vw;justify-content:space-between;align-items:center}
.home .elementor .h26-logo{width:132px;display:block}
.home .elementor .h26-nav{width:auto;padding:0;gap:52px;align-items:center}
.home .elementor .h26-link{font-family:var(--bh-body);font-weight:300;font-size:30px;color:#fff;letter-spacing:0;line-height:1.5;display:block}
.home .elementor .h26-burger{width:44px;height:44px;min-width:0;position:relative;padding:0;display:none}
.home .elementor .h26-burger-line{height:2px;min-width:0;position:absolute;inset-inline-end:2px;padding:0;background-color:#fff;display:block}
.home .elementor .pm-panel{width:100%;min-height:100vh;padding-block:18px 32px;padding-inline:20px;background-color:var(--bp-forest);flex-direction:column;gap:48px;justify-content:space-between}
.home .elementor .pm-list{width:100%;padding:0;display:block}
.home .elementor .pm-row{width:100%;padding:0;justify-content:space-between;align-items:baseline}
.home .elementor .pm-link{overflow:hidden;font-family:var(--bh-body);font-weight:300;font-size:46px;color:#fff;line-height:1.5;display:block;flex:1 1 auto}
.home .elementor .pm-foot{width:100%;padding:0;flex-direction:column;gap:20px}
.home .elementor .pm-info{font-family:var(--bh-body);font-weight:300;font-size:16px;color:var(--bp-sage);line-height:1.6;display:block}
.home .elementor .pm-social{width:100%;padding:0;gap:24px}
.home .elementor .ft-wrap{color:var(--bp-sage);padding-block:180px 44px;padding-inline:5vw;background-color:var(--bp-forest);flex-direction:column}
.home .elementor .ft-cta{font-family:var(--bh-serif);font-weight:400;font-size:7vw;color:#fff;letter-spacing:-.5px;line-height:1.06;display:block}
.home .elementor .ft-go{font-family:var(--bh-body);font-weight:300;font-size:30px;color:#fff;line-height:1.3;margin-block:26px 0;margin-inline:0;display:block}
.home .elementor .ft-grid{padding-block:150px 0;padding-inline:0;gap:40px;justify-content:space-between}
.home .elementor .ft-col{width:auto;min-width:0;padding:0}
.home .elementor .ft-label{font-family:var(--bh-body);font-weight:400;font-size:13px;color:rgba(237,230,218,.85);letter-spacing:3px;line-height:1.4;text-transform:uppercase;margin-block:0 16px;margin-inline:0;display:block}
.home .elementor .ft-item{font-family:var(--bh-body);font-weight:300;font-size:20px;color:var(--bp-sage);line-height:1.7;display:block}
.home .elementor .ft-bottom{padding-block:110px 0;padding-inline:0;gap:24px;justify-content:space-between;align-items:center}
.home .elementor .ft-legal{font-family:var(--bh-body);font-weight:300;font-size:15px;color:var(--bp-sage);line-height:1.5;display:block}
.home .elementor .ft-legal-links{width:auto;padding:0;gap:28px}
@media (max-width:1024px){.home .elementor .h26-bar{padding-block:66px;padding-inline:5vw}.home .elementor .h26-logo{width:112px}.home .elementor .h26-nav{gap:30px}.home .elementor .ft-wrap{padding-block:120px 40px;padding-inline:5vw}.home .elementor .ft-grid{padding-block:100px 0;padding-inline:0}.home .elementor .ft-bottom{padding-block:80px 0;padding-inline:0}}
@media (max-width:767px){.home .elementor .h26-bar{padding-block:54px;padding-inline:20px}.home .elementor .h26-logo{width:96px}.home .elementor .h26-nav{display:none}.home .elementor .h26-burger{display:block}.home .elementor .ft-wrap{padding-block:80px 32px;padding-inline:20px}.home .elementor .ft-grid{padding-block:64px 0;padding-inline:0;flex-wrap:wrap;gap:44px 24px}.home .elementor .ft-col{flex:0 0 calc(50% - 12px)}.home .elementor .ft-bottom{padding-block:56px 0;padding-inline:0}.home .elementor .ft-legal-links{gap:20px}}
/* Alte Seiten ohne dunklen Bildkopf: Header als gruene Leiste, damit das Menue lesbar bleibt */
.page-id-33 .elementor .h26-bar,.page-id-35 .elementor .h26-bar,.blog .elementor .h26-bar,.archive .elementor .h26-bar,.search .elementor .h26-bar,.single-post .elementor .h26-bar{position:relative!important;background-color:#3D5C54}
.elementor-kit-1005 .h26-link a,.elementor-kit-1005 .h26-link a:hover{color:inherit;text-decoration:none}
.h26-link{overflow:hidden}
.elementor-kit-1005 .h26-link a{display:block;position:relative;text-shadow:0 1.5em 0 #fff;transition:transform .65s cubic-bezier(.76,0,.24,1)}
.elementor-kit-1005 .h26-link a::after{content:"";position:absolute;left:0;right:0;top:100%;height:100%}
.elementor-kit-1005 .h26-link:hover a,.elementor-kit-1005 .h26-link:focus-within a{transform:translateY(-1.5em)}
.h26-burger-line{transition:width .45s cubic-bezier(.16,1,.3,1)}
.h26-burger-line:nth-child(1){top:14px;width:32px}
.h26-burger-line:nth-child(2){top:22px;width:32px}
.h26-burger-line:nth-child(3){top:30px;width:20px}
.h26-burger:hover .h26-burger-line:nth-child(3){width:32px}
@media (prefers-reduced-motion:reduce){.elementor-kit-1005 .h26-link a{transition:none}}
/* Schrift 2026: Helvetica Now Display, Groessen nach Hochburg */
.elementor:not(.elementor-3763) :is(.esio-display,.vz-display,.st-display,.by-display,.fl-display,.tm-display,.rm-display,.ew-display,.mr-display,.tk-display,.ab-display,.bl-display,.nt-display,.vv-display,.hm-display){font-family:"Helvetica Now Display",Arial,sans-serif!important;font-weight:500!important;font-size:5vw!important;line-height:1!important;letter-spacing:-.03em!important}
.elementor:not(.elementor-3763) :is(.esio-hero-title,.vz-hero-title,.st-hero-title,.by-hero-title,.fl-hero-title,.tm-hero-title,.rm-hero-title,.ew-hero-title,.mr-hero-title,.tk-hero-title,.ab-hero-title,.bl-hero-title,.nt-hero-title,.vv-hero-title,.bp-hero-title),.elementor-3565 h1{font-family:"Helvetica Now Display",Arial,sans-serif!important;font-weight:500!important;font-size:7vw!important;line-height:1!important;letter-spacing:-.03em!important}
.elementor-3565 :is(h2,p):not([class*="bh-"]):not([class*="hm-"]){font-family:"Helvetica Now Display",Arial,sans-serif!important}
.elementor:not(.elementor-3763) :is(.by-statement,.fl-statement,.tm-statement,.ew-statement,.mr-statement,.tk-statement,.ab-statement,.bl-statement,.vz-statement,.vv-statement,.hm-statement,.sp-lead,.sp-terms){font-family:"Helvetica Now Display",Arial,sans-serif!important;font-weight:500!important;font-size:3vw!important;line-height:1.167!important;letter-spacing:-.03em!important}
.elementor:not(.elementor-3763) :is(.esio-row-name,.vz-row-name,.st-row-name,.by-row-name,.fl-row-name,.tm-row-name,.rm-row-name,.ew-row-name,.mr-row-name,.tk-row-name,.ab-row-name,.bl-row-name,.nt-row-name,.vv-row-name,.nt-tile-name){font-family:"Helvetica Now Display",Arial,sans-serif!important;font-weight:500!important;font-size:24px!important;line-height:1.4!important;letter-spacing:-.03em!important}
.elementor:not(.elementor-3763) .bp-row-name{font-family:"Helvetica Now Display",Arial,sans-serif!important;font-weight:500!important;font-size:3.5vw!important;line-height:1.114!important;letter-spacing:-.02em!important}
.elementor:not(.elementor-3763) :is(.bp-name,.bh-card-title){font-family:"Helvetica Now Display",Arial,sans-serif!important;font-weight:500!important;font-size:1.5vw!important;line-height:1.4!important;letter-spacing:-.03em!important}
/* Startseite home-2026 */
.elementor-3763 .bp-hero-title{font-family:"Helvetica Now Display",Arial,sans-serif!important;font-weight:500!important;font-size:7vw!important;line-height:1!important;letter-spacing:-.03em!important}
.elementor-3763 .hm-claim{font-family:"Helvetica Now Display",Arial,sans-serif!important;font-weight:400!important;font-size:1.5vw!important;line-height:1.4!important;letter-spacing:-.03em!important}
.elementor-3763 .bp-name{font-family:"Helvetica Now Display",Arial,sans-serif!important;font-weight:500!important;font-size:1.5vw!important;line-height:1.4!important;letter-spacing:-.03em!important}
.elementor-3763 .e-3d0e60b-57d5,.elementor-3763 .bp-row-name{font-family:"Helvetica Now Display",Arial,sans-serif!important;font-weight:500!important;font-size:3.5vw!important;line-height:1.114!important;letter-spacing:-.02em!important}
.elementor-3763 .hm-statement{font-family:"Helvetica Now Display",Arial,sans-serif!important;font-weight:500!important;font-size:3vw!important;line-height:1.167!important;letter-spacing:-.03em!important}
.elementor-3763 .e-7dbcf085-2b2c{font-family:"Helvetica Now Display",Arial,sans-serif!important;font-weight:500!important;font-size:5vw!important;line-height:1!important;letter-spacing:-.03em!important}
.kt-big{font-family:"Helvetica Now Display",Arial,sans-serif!important;font-weight:500!important;font-size:5vw!important;line-height:1!important;letter-spacing:-.03em!important}
.h26-link{font-family:"Helvetica Now Display",Arial,sans-serif!important;font-weight:400!important;font-size:clamp(20px,1.7vw,28px)!important}
.pm-link{font-family:"Helvetica Now Display",Arial,sans-serif!important;font-weight:500!important;font-size:3.5vw!important;line-height:1.114!important;letter-spacing:-.02em!important}
.pm-info{font-family:"Helvetica Now Display",Arial,sans-serif!important;font-weight:400!important;font-size:16.56px!important}
.ft-item{font-family:"Helvetica Now Display",Arial,sans-serif!important;font-weight:400!important;font-size:clamp(20px,1.7vw,28px)!important}
.ft-cta{font-family:"Helvetica Now Display",Arial,sans-serif!important;font-weight:500!important;font-size:7vw!important;line-height:1!important;letter-spacing:-.03em!important}
.ft-go{font-family:"Helvetica Now Display",Arial,sans-serif!important;font-weight:400!important;font-size:3vw!important}
.ft-label{font-family:"Helvetica Now Display",Arial,sans-serif!important;font-weight:400!important;font-size:15px!important}
.ft-legal{font-family:"Helvetica Now Display",Arial,sans-serif!important;font-weight:400!important;font-size:18px!important}
@media (max-width:1024px){
.elementor:not(.elementor-3763) :is(.esio-display,.vz-display,.st-display,.by-display,.fl-display,.tm-display,.rm-display,.ew-display,.mr-display,.tk-display,.ab-display,.bl-display,.nt-display,.vv-display,.hm-display){font-size:6.5vw!important}
.elementor:not(.elementor-3763) :is(.esio-hero-title,.vz-hero-title,.st-hero-title,.by-hero-title,.fl-hero-title,.tm-hero-title,.rm-hero-title,.ew-hero-title,.mr-hero-title,.tk-hero-title,.ab-hero-title,.bl-hero-title,.nt-hero-title,.vv-hero-title,.bp-hero-title),.elementor-3565 h1{font-size:8vw!important}
.elementor:not(.elementor-3763) :is(.by-statement,.fl-statement,.tm-statement,.ew-statement,.mr-statement,.tk-statement,.ab-statement,.bl-statement,.vz-statement,.vv-statement,.hm-statement,.sp-lead,.sp-terms){font-size:4.4vw!important}
.elementor:not(.elementor-3763) .bp-row-name{font-size:5vw!important}
.elementor:not(.elementor-3763) :is(.bp-name,.bh-card-title){font-size:2.4vw!important}
.elementor-3763 .bp-hero-title{font-size:8vw!important}
.elementor-3763 .hm-claim,.elementor-3763 .bp-name{font-size:2.4vw!important}
.elementor-3763 .e-3d0e60b-57d5,.elementor-3763 .bp-row-name{font-size:5vw!important}
.elementor-3763 .hm-statement{font-size:4.4vw!important}
.elementor-3763 .e-7dbcf085-2b2c{font-size:6.5vw!important}
.ft-go{font-size:4.4vw!important}
.kt-big{font-size:6.5vw!important}
.ft-cta{font-size:8vw!important}
.pm-link{font-size:7vw!important}
}
@media (max-width:767px){
.elementor:not(.elementor-3763) :is(.esio-display,.vz-display,.st-display,.by-display,.fl-display,.tm-display,.rm-display,.ew-display,.mr-display,.tk-display,.ab-display,.bl-display,.nt-display,.vv-display,.hm-display,.esio-hero-title,.vz-hero-title,.st-hero-title,.by-hero-title,.fl-hero-title,.tm-hero-title,.rm-hero-title,.ew-hero-title,.mr-hero-title,.tk-hero-title,.ab-hero-title,.bl-hero-title,.nt-hero-title,.vv-hero-title,.bp-hero-title),.elementor-3565 h1{font-size:9vw!important;line-height:1.11!important}
.elementor:not(.elementor-3763) .e-15cf9b7f-b4ed{font-size:8vw!important}
.elementor:not(.elementor-3763) :is(.by-statement,.fl-statement,.tm-statement,.ew-statement,.mr-statement,.tk-statement,.ab-statement,.bl-statement,.vz-statement,.vv-statement,.hm-statement,.sp-lead,.sp-terms){font-size:6.4vw!important;line-height:1.33!important}
.elementor:not(.elementor-3763) :is(.esio-row-name,.vz-row-name,.st-row-name,.by-row-name,.fl-row-name,.tm-row-name,.rm-row-name,.ew-row-name,.mr-row-name,.tk-row-name,.ab-row-name,.bl-row-name,.nt-row-name,.vv-row-name,.nt-tile-name){font-size:20px!important}
.elementor:not(.elementor-3763) .bp-row-name{font-size:6.4vw!important;line-height:1.33!important}
.elementor:not(.elementor-3763) :is(.bp-name,.bh-card-title){font-size:18px!important}
.elementor-3763 .bp-hero-title{font-size:8.4vw!important;line-height:1.11!important}
.elementor-3763 .hm-claim,.elementor-3763 .bp-name{font-size:18px!important}
.elementor-3763 .e-3d0e60b-57d5,.elementor-3763 .bp-row-name,.elementor-3763 .hm-statement{font-size:6.4vw!important;line-height:1.33!important}
.elementor-3763 .e-7dbcf085-2b2c{font-size:9vw!important;line-height:1.11!important}
.ft-go{font-size:6.4vw!important}
.kt-big{font-size:9vw!important;line-height:1.11!important}
.ft-cta{font-size:10vw!important;line-height:1.11!important}
.pm-link{font-size:9vw!important;line-height:1.2!important}
.pm-info{font-size:14px!important}
.ft-item{font-size:18px!important}
.ft-label{font-size:13px!important}
.ft-legal{font-size:15px!important}
}/* End custom CSS */