a,abbr,acronym,address,applet,big,blockquote,body,caption,cite,code,div,dl,dt,em,fieldset,font,form,h1,h2,h3,h4,h5,h6,html,iframe,img,input,ins,kbd,label,legend,li,object,ol,p,pre,q,s,samp,small,span,
strike,strong,sub,sup,table,tbody,td,textarea,tfoot,th,thead,tr,tt,ul,var {margin:0;padding:0;border:0;outline:0;font-size:100%;font-family:sans-serif;letter-spacing:0; }
:focus { outline:0; } body{font: 400 16px/1.6em 'Montserrat',sans-serif;line-height:1;color:#8e8e8e;background:#fff; } ol,ul{list-style:none; } blockquote:after,blockquote:before,q:after,q:before {content:""; } blockquote,q{quotes:"" ""}
* { font-variant-ligatures: none; }
html { overflow-x:hidden; }
* { -webkit-font-feature-settings: "liga" 0, "dlig" 0; }
* {	-webkit-font-variant-ligatures: no-common-ligatures; font-variant-ligatures: no-common-ligatures; }

html{overflow:-moz-scrollbars-vertical;overflow-y:scroll} .nodisplay{display:none} .clear, .c { clear:both; float:none; } .clearr, .cr { clear:right; float:none; } .clearl, .cl { clear:left; float:none; }
html, body { margin:0; padding:0; min-height:100%; width:100%; font-family:sans-serif; background:#fff; position:relative; }



@-moz-document url-prefix() {
  body {
    font-weight: lighter !important;
  }
}


:root {
  --primary:#bccf00;
  --secondary:#3a494d;
  --light:#f2f2f2;
}

.p0 { padding-top:0px !important; padding-bottom:0px !important; }
.p50 { padding-top:50px !important; padding-bottom:50px !important; }
.p100 { padding-top:100px !important; padding-bottom:100px !important; }
.p150 { padding-top:150px !important; padding-bottom:150px !important; }
.p200 { padding-top:200px !important; padding-bottom:200px !important; }

.pb0 { padding-bottom:0 !important; }
.pb30 { padding-bottom:30px !important; }
.pb50 { padding-bottom:50px !important; }
.pb100 { padding-bottom:100px !important; }

.pl50 { padding-left:50px; }

.mt30 { margin-top:30px !important; }
.mt50 { margin-top:50px !important; }

.mb0 { margin-bottom:0px !important; }
.mb5 { margin-bottom:5px !important; }
.mb10 { margin-bottom:10px !important; }
.mb15 { margin-bottom:15px !important; }
.mb20 { margin-bottom:20px !important; }
.mb30 { margin-bottom:30px !important; }
.mb50 { margin-bottom:50px !important; }
.mb75 { margin-bottom:75px !important; }
.mb100 { margin-bottom:100px !important; }
.mb150 { margin-bottom:150px !important; }

.bg-grey { background:var(--light); }
.bg-green { background:var(--primary); }
.bg-dark  { background:var(--secondary); }

.vc_section:not(.fullwidth), .regrid { max-width:1250px; margin-left:auto !important; margin-right:auto !important; padding-left:50px; padding-right:50px; box-sizing:border-box; }

h1 { font:500 60px/1.2em 'Montserrat',sans-serif; color:var(--primary); margin-bottom:1em; }
h1 strong { font:400 60px/1.2em 'Prata',serif; color:var(--secondary); }
h1 em { font:400 60px/1.2em 'Prata',serif; color:var(--secondary); font-style:normal; }
h1 em strong { font:400 60px/1.2em 'Prata',serif; color:var(--primary); font-style:normal; }

h2 { font:400 30px/1.2em 'Prata',serif; color:var(--secondary); font-style:normal; margin-bottom:30px; }
h2 em { font:700 24px/1.4em 'Montserrat',sans-serif; color:var(--primary); }
h2 strong { font:700 24px/1.4em 'Montserrat',sans-serif; color:var(--secondary); }
.small-h2 h2{font-size:17px;}
h3 { font:700 24px/1.4em 'Montserrat',sans-serif; color:var(--primary); margin-bottom:1em !important; }
h3 em { font:inherit; color:#fff; }
h3 strong { font:400 24px/1.2em 'Prata',serif; color:var(--secondary); font-style:normal; }
h4 { font:700 20px/1.4em 'Montserrat',sans-serif; }
h5 { font:700 15px/1.5em 'Montserrat',sans-serif; color:var(--secondary); margin-bottom:0; }
h6 { font:700 20px/1.5em 'Montserrat',sans-serif; color:var(--secondary); margin-bottom:0; }

p { font:400 16px/1.6em 'Montserrat',sans-serif; color:var(--secondary); margin-bottom:1.5em; }
p a { font:inherit; color:var(--primary); text-decoration:none; }

*.text-green { font:inherit; color:var(--primary) !important; }
*.text-grey { font:inherit; color:var(--secondary) !important; }
*.text-white { font:inherit; color:#fff !important; }
*.semibold-60 { font:500 60px/1.2em 'Montserrat',sans-serif !important; }

.standort-ansprechpartner p { font-size:14px; }

.fotonachweis{font-size:10px; margin-top: 10px;}

.wpb_text_column ul { margin-bottom:30px; }
.wpb_text_column li { font:400 16px/1.6em 'Montserrat',sans-serif; color:var(--secondary); margin:10px 0; position:relative; padding-left:15px; }
.wpb_text_column li::before { position:absolute; content:""; display:block; background:#000; width:5px; height:5px; border-radius:50%; top:10px; left:0; }
.wpb_text_column li a { font:inherit; color:var(--primary); text-decoration:none; }
.text-white.wpb_text_column li { color:#fff; }
.text-white.wpb_text_column li::before { background:#fff; }
.list-first li:first-child { margin-top:0 !important; }

.wpb_video_widget.vc_video-aspect-ratio-169 .wpb_video_wrapper{
	padding-top:0% !important;
}
.wpb_video_widget .wpb_wrapper iframe{
	min-height:450px;
	width:100% !important;
	height:auto;
	position:relative;
}

a.download-link { display:inline-block; }
a.download-link::before { content:""; display:inline-block; width:11px; height:8px; background:url(/wp-content/uploads/2021/10/hanova-link-arrow-left.svg) no-repeat center center; margin-right:8px; transform:translateY(-1px); }
a.arrow-link { display:inline-block; }
a.arrow-link::before { content:""; display:inline-block; width:11px; height:8px; background:url(/wp-content/uploads/2021/10/hanova-link-arrow-left.svg) no-repeat center center; margin-right:8px; transform:translateY(-1px); }
a.white { color:#fff; }
a.white::before { background:url(/wp-content/uploads/2021/10/hanova-link-arrow-left-ffffff.svg) no-repeat center center; }

.text-on-green p { color:var(--secondary); }
.text-on-green a { font:inherit; color:#fff; text-decoration:none; }
.text-on-green ul { padding-left:20px; margin-bottom:2em; margin-top:-2em; color:var(--secondary); }
.text-on-green li { list-style:disc; font:400 16px/1.6em 'Montserrat',sans-serif; color:var(--secondary); }
.text-white * { color:#fff; }
.head-green * { color:var(--primary); }
.head-white * { color:#fff; }
.head-green-white h2 { color:#fff; }
.head-green-white h2 em { color:var(--primary); }
.nhb-hero-title h2 { font:400 60px/1em 'Prata',serif !important; margin-bottom:0 !important; }
.nhb-hero-title em { font-size:30px; line-height:1.5em !important; display:block; }

.hanova-abteilung h2 { font:400 40px/1.2em 'Prata',serif; color:var(--secondary); }

.hanova-auszeichnungen-icons { filter:grayscale(1); transition:filter 300ms ease; }
.hanova-auszeichnungen-icons:hover { filter:grayscale(0); }

.columns-2 { columns:2; column-gap:50px; column-fill:balance; }

header { background:#fff; box-shadow:0 0 10px 1px rgba(0,0,0,.1); position:sticky; top:0; z-index:10; }
header .header-inner { width:100%; max-width:1250px; margin:0 auto; display:grid; grid-template-columns:200px 1fr; padding:0 50px; box-sizing:border-box; }
header .header-inner .brand { width:200px; padding:40px 0; }
header .header-inner .brand > img { width:100%; }
/*header .header-inner .menu-container { margin-left:50px; }*/
header .ubermenu .ubermenu-target-text { font:400 14px/1em 'Montserrat',sans-serif; color:#000; letter-spacing:0; }
header .ubermenu-sub-indicator { display:none; }
header .ubermenu { padding-top:40px; }
/* header .ubermenu-submenu { padding-top:50px !important; transform:translateY(-50px); } */
header .ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target { padding-left:15px; padding-right:15px; }
header .ubermenu > ul { height:100% !important; }
/*header .ubermenu > ul > li { height:100% !important; }*/
header .ubermenu > ul > li > a { /*height:100% !important; */display:flex !important; align-items:center; }
header .ubermenu .ubermenu-item-type-column>.ubermenu-submenu-type-stack>.ubermenu-item-normal:first-child { margin-top:0; }
header .ubermenu .ubermenu-widget { padding:0; }
header .ubermenu .ubermenu-widget h2 { background:var(--primary); color:#fff; font:400 18px/50px 'Prata',serif; letter-spacing:0.02em; text-align:center; margin:0; }
header .ubermenu-skin-minimal.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-submenu-drop { border:0 !important; }
header .ubermenu .ubermenu-autocolumn, .ubermenu .ubermenu-submenu-type-stack { padding-bottom:0 !important; padding-top:0 !important; }
header .ubermenu .ubermenu-row { margin-bottom:0 !important; display:flex; align-items:stretch; }
header .ubermenu .ubermenu-row > li:first-child { background:var(--light); }
header .ubermenu .ubermenu-row > li:first-child ul li { background:var(--light); }
header .ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target { padding:0 20px; font:400 14px/50px 'Montserrat',sans-serif; }
header .ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target:hover { background:var(--secondary); color:#fff !important; }
header .ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target:hover span { color:#fff !important; }
header .fullwidth-image { padding:30px 50px 15px; }
header .wp-block-image { margin-bottom:0 !important; }
header .ubermenu .ubermenu-row > li:last-child p { padding:0 50px; margin-bottom:15px; font:400 12px/1.5em 'Montserrat',sans-serif; color:#000; letter-spacing:0.02em; }
header .ubermenu .ubermenu-row > li:last-child ul li ul li:last-child { padding-bottom:15px; }
header .ubermenu .ubermenu-row > li:last-child p a { font:500 12px/1em 'Montserrat',sans-serif; color:var(--primary); text-decoration:none; letter-spacing:0.02em; }
header .wp-block-columns { padding:30px 50px 15px; }
header .wp-block-columns .wp-block-image img { height:auto; }
header .wp-block-column:not(:first-child) { margin-left:15px; }
header .nav-widget-link { display:inline-block; }
header .nav-widget-link::before { content:""; display:inline-block; width:11px; height:8px; background:url(/wp-content/uploads/2021/10/hanova-link-arrow-left.svg) no-repeat center center; margin-right:4px; }
header .nav-widget-link:hover { text-decoration:underline !important; }
header .ubermenu-active > a > .ubermenu-target-text { position:relative; }
header .ubermenu-active > a > .ubermenu-target-text::after { content:""; width:100%; height:2px; background:var(--primary); position:absolute; bottom:-7px; left:0; }
/* header .search-btn a span { display:none !important; } */
header .ubermenu > ul > li.search-btn > a span { display:block; text-indent:-20000px; width:20px !important; height:20px !important; background:url(/wp-content/uploads/2021/10/hanova-search-btn.svg) no-repeat center center / contain !important; }
header .ubermenu > ul > li.cityparken > a span { display:inline-block; padding:10px; background:var(--secondary); color:#fff; }
header .ubermenu > ul > li.cityparken > a:hover span { background:var(--primary); }
header .ubermenu > ul > li.cityparken > a{margin-bottom:-7px;}

.hanova-ansprechpartner-abteilungen-grid { display:grid; grid-template-columns:repeat(3, 1fr); grid-column-gap:20px; grid-row-gap:20px; }
.hanova-ansprechpartner-abteilungen-grid > div {  }
.hanova-ansprechpartner-abteilungen-grid > div a { background:#f9f9f9; padding:30px 20px; box-sizing:border-box; text-decoration:none; font:300 20px/1.2em 'Montserrat',sans-serif; color:var(--secondary); display:block; border:2px solid #eee; border-width:0 1px 1px 0; transition:background 300ms ease, border 300ms ease; }
.hanova-ansprechpartner-abteilungen-grid > div a:hover { font-weight:400; background:var(--primary); border-color:#acbd00; color:#fff; }

.bottom-list .hanova-ansprechpartner-abteilungen-grid { grid-column-gap:15px; grid-row-gap:15px; }
.bottom-list { padding:50px; border-width:1px 0; margin-top:100px; background:#f9f9f9; }
.bottom-list .hanova-ansprechpartner-abteilungen-grid > div a { background:var(--secondary); padding:20px 20px; font-size:16px; color:#fff; border:0; }
.bottom-list .hanova-ansprechpartner-abteilungen-grid > div a:hover { font-weight:300; background:var(--primary); border-color:#acbd00; color:#fff; }

.hanova-team-section { display:grid; grid-template-columns:repeat(2,1fr); grid-column-gap:50px; grid-row-gap:75px; }
.hanova-team-section.teamfoto { display:grid; grid-template-columns:repeat(1,1fr); grid-column-gap:0px; grid-row-gap:75px; }
.hanova-team-section .hanova-team-members .inner { display:grid; grid-template-columns:repeat(2,1fr); grid-column-gap:30px; }
.hanova-team-section.teamfoto .hanova-team-members .inner { display:grid; grid-template-columns:repeat(1,1fr); grid-column-gap:0px; }
.hanova-team-section.teamfoto .hanova-team-members .inner > div:nth-child(1) { margin-bottom:25px; }
.hanova-team-section .hanova-photo img { width:100%; height:auto; max-width:800px; }
.hanova-team-section p { font-size:14px; line-height:1.7em; margin-top:5px; }
.hanova-team-section-head { margin:100px 0 50px; }
.hanova-team-section-head h4 { color:var(--primary); margin-bottom:0; }

.hanova-hanno-magazin-grid { display:grid; grid-template-columns:repeat(3, 1fr); grid-column-gap:35px; grid-row-gap:100px; }
.hanova-hanno-magazin-grid .hanno-item {  }
.hanova-hanno-magazin-grid .hanno-item a { display:block; text-decoration:none; }
.hanova-hanno-magazin-grid .hanno-item a .preview { overflow:hidden; margin-bottom:30px; }
.hanova-hanno-magazin-grid .hanno-item a img { display:block; width:100%; height:auto; transition:transform 300ms ease; }
.hanova-hanno-magazin-grid .hanno-item .title { font:400 26px/1.2em 'Prata',serif; color:var(--secondary); font-style:normal; letter-spacing:0.01em; display:block; margin-bottom:1em; }
.hanova-hanno-magazin-grid .hanno-item .excerpt { font:400 14px/1.5em 'Montserrat',sans-serif; color:#000; margin-bottom:1.5em; display:block; }
.hanova-hanno-magazin-grid .hanno-item a:hover .preview img { transform:scale(1.1); }
.hanova-hanno-magazin-grid .hanno-item a span.read-more { display:inline-block; font:500 14px/1em 'Montserrat',sans-serif; color:var(--primary); text-decoration:none; letter-spacing:0.02em; }
a.pdf-download-magazine { display:block; margin-top:15px; }
.hanova-hanno-magazin-grid .hanno-item a span.read-more::before { content:""; display:inline-block; width:11px; height:8px; background:url(/wp-content/uploads/2021/10/hanova-link-arrow-left.svg) no-repeat center center; margin-right:4px; }
.hanova-hanno-magazin-grid .hanno-item a:hover span.read-more { text-decoration:underline !important; }

.related-articles .hanova-hanno-magazin-grid { grid-column-gap:25px; grid-row-gap:50px; grid-template-columns:repeat(4,1fr); }
.related-articles .hanova-hanno-magazin-grid .hanno-item a .title { font-size:18px; line-height:1.5em; }
.related-articles .hanova-hanno-magazin-grid .hanno-item a .preview { margin-bottom:10px; }

/* .image-padding-h3 { padding-top:100px; } */


.vc_row.vc_column-gap-30 > .vc_column_container:first-child { padding-left:0; }
.vc_row.vc_column-gap-30 > .vc_column_container:last-child { padding-right:0; }

.svg img { width:100%; height:auto; }
.svg > div { width:100%; }
.svg * { width:100%; }
.svg-linie  img { max-width:425px; }
.svg-right { margin:0 0 0 auto; }

.imagefilm-container > .yt-cookie-nonsense { cursor:default !important; background:url(https://hanova.testbetrieb.eu/wp-content/uploads/2021/10/hanova-imagefilm.jpg) no-repeat center center / cover; }
.yt-cookie-nonsense .ycn-video-preview { cursor:default !important; background:rgba(58, 73, 77, 0.75); }
.yt-cookie-nonsense .ycn-video-preview .ycn-preview-text h2 { margin-bottom:50px; }
.yt-cookie-nonsense .ycn-video-preview .ycn-preview-text .ycn-btn { display:inline-block; font:500 14px/1em 'Montserrat',sans-serif; color:var(--primary); text-decoration:none; letter-spacing:0.02em; }
.yt-cookie-nonsense .ycn-video-preview .ycn-preview-text .ycn-btn::before { content:""; display:inline-block; width:11px; height:8px; background:url(/wp-content/uploads/2021/10/hanova-link-arrow-left.svg) no-repeat center center; margin-right:4px; }

.nhb-navigation { padding:30px 0; }
.nhb-navigation ul { display:table; margin:0 auto; }
.nhb-navigation ul li { height:14px; display:inline-block; margin:0 10px 0 0; border-right:1px solid #888; padding-right:10px; padding-bottom:2px; }
.nhb-navigation ul li:last-child { border-width:0; }
.nhb-navigation ul li a { display:block; line-height:1em; text-decoration:none; font:400 12px/1.5em 'Montserrat',sans-serif; color:#000; text-transform:uppercase; letter-spacing:0.1em; }
.nhb-navigation ul li a:hover { color:#bccf00; }

.nhb-icons-grid>div>div { display:table; margin:0 auto; text-align:center; }
.nhb-icons-grid>div>div>div { display:inline-block; margin:0 10px; width:75px; height:75px; background:#BCCF00; border-radius:50%; box-sizing:border-box; text-align:center; margin-top:70px; }
.nhb-benefits-icons { position: relative; }
.nhb-benefits-icons .icon-hover img { width:100%; height:auto; margin:0 auto; }
.nhb-benefits-icons p { position:absolute; display:none; color:#fff; top:0px; width:150px; left:50%; text-align:center; transform:translate(-50%,-130%); line-height:1.2em; font-size:16px; }
.nhb-benefits-icons:hover p { display:block; }
.nhb-benefits-icons:hover { background:#9aa800; }
.nhb-icons-grid-karriere .nhb-benefits-icons p { color:var(--secondary); }

.vc_tta-title-text{
	line-height:1.3;
}

.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading { border:0 !important; }
.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading { border:0 !important; }
.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title>a { padding-left:20px !important; padding-top:20px !important; padding-bottom:20px !important; }
.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon { left:0 !important; }
.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title>a { border-bottom:1px solid #ddd !important; }
.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title>a span { font:400 20px/1.2em 'Prata',serif; color:var(--secondary); font-style:normal; letter-spacing:0.01em; transform:translateY(2px); display:block; }
.vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::before { border-width:1px 0 0 0 !important; }
.vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::after { border-width:0 0 0 1px !important; }
.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:focus, .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:hover {background-color:none !important; }

.vc_toggle_default .vc_toggle_title > h4 { font:400 20px/1.2em 'Prata',serif !important; font-style:normal !important; letter-spacing:0.01em !important; transform:translateY(2px) !important; display:block !important; margin-bottom:15px;padding-left:15px;}

.vc_toggle_size_md.vc_toggle_default .vc_toggle_icon{width:15px; height:1px;}
.vc_toggle_default .vc_toggle_icon::before{height:15px !important;width:1px !important;}
.vc_toggle_default .vc_toggle_icon:before{	border-width:15px 0 0 0 !important;	border-color:#fff;}

/*Akkordeons*/
.grey-akkord .vc_tta-panel-heading{
	background:#f2f2f2 !important;
}
.darkgrey-akkord .vc_tta-panel-heading{
	background:#3a494d !important;
}
.darkgrey-akkord .vc_tta-panel-title>a span{
	color:var(--primary) !important;
	
}
.darkgrey-akkord .vc_tta-controls-icon::before, .darkgrey-akkord .vc_tta-controls-icon::after{
	border-color:#fff !important;
}

.green-akkord .vc_tta-panel-heading{
	background:var(--primary) !important;
}
.green-akkord .vc_tta-panel-title>a span{
	color:var(--light) !important;
}

.green-akkord .vc_tta-controls-icon-position-left.vc_tta-panel-title>a span{
	color:var(--light) !important;
}



.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a:hover span { color:var(--primary) !important; }
.downloads { padding:30px 0; }
.downloads p { margin-bottom:10px; }
.downloads a { display:inline-block; font:400 16px/1.4em 'Montserrat',sans-serif; color:var(--primary); text-decoration:none; letter-spacing:0.02em; }
.downloads a::before { content:""; display:inline-block; width:11px; height:8px; background:url(/wp-content/uploads/2021/10/hanova-link-arrow-left.svg) no-repeat center center; margin-right:8px; transform:translateY(-2px); }
.downloads a:hover { color:var(--secondary); }

.topTeaser { box-sizing:border-box; padding:25px 50px 0 100px; }
.topTeaser h1 { font:400 46px/1.2em 'Prata',serif; color:var(--secondary); text-transform:none; margin-bottom:0px; }
.topTeaser h2 { font:500 42px/1.4em 'Montserrat',sans-serif; color:#fff; text-transform:none; margin-bottom:0; }
.topTeaser div > span { font:700 24px/1.4em 'Montserrat',sans-serif; color:var(--secondary); text-transform:none; }
.topTeaser .link { background:var(--secondary); color:#fff; font:700 16px/1.4em 'Montserrat',sans-serif; text-transform:none; padding:8px !important; text-decoration:none; display:inline-block; letter-spacing:0.05em; margin-top:15px; }
.topTeaser .link span { color:var(--primary); display:inline-block; margin-right:5px; }
.topTeaser.secondBulb h1 { display:inline-block; }
.topTeaser.secondBulb h2 { display:inline-block; }
.topTeaser.secondBulb > div { padding-left:50px; padding-right:25px; }

.hanova-icon { text-align:center; }
.hanova-icon figure { text-align:center; width:100%; }
.hanova-icon img { width:50px; height:50px; display:inline-block; }
.start-column { margin-top:30px; }
.start-column * { text-align:center; }
.start-column h2 { line-height:1.5em; margin-bottom:15px; }
.start-column h3 { font:700 16px/1em 'Montserrat',sans-serif; color:var(--secondary); letter-spacing:0.05em; margin-bottom:30px !important; }

.karriere-liste { padding-bottom:100px; }
.karriere-liste .wpb_text_column { display:table; width:100%; }
.karriere-liste .wpb_text_column > .wpb_wrapper { display:table-row; }
.karriere-liste .wpb_text_column > .wpb_wrapper p { display:table-cell; width:20%; text-align:center; padding:10px 0; border-bottom:1px solid var(--primary); }
.karriere-liste .wpb_text_column.ausbildung > .wpb_wrapper p:last-child { width:20%; }
.karriere-liste .wpb_text_column.ausbildung > .wpb_wrapper p:last-child::after { content:""; display:table-cell; width:20%; }
.karriere-liste .wpb_text_column > .wpb_wrapper p:first-child { width:60%; text-align:left; }
.karriere-liste .wpb_text_column > .wpb_wrapper p a { font:600 16px/1.4em 'Montserrat',sans-serif; color:var(--secondary); }
.karriere-liste .wpb_text_column > .wpb_wrapper p a:hover { color:var(--primary); }

.head-stellenangebot h1 strong { color:var(--secondary) !important; }

.stellenangebot-content h2 { font:400 45px/1.2em 'Prata',serif; color:var(--secondary); }
.stellenangebot-content h3 { font:700 24px/1.4em 'Montserrat',sans-serif; color:var(--primary); letter-spacing:0.025em; }
.stellenangebot-liste ul { columns:2; column-gap:50px; }
.stellenangebot-liste ul li { font:400 16px/1.6em 'Montserrat',sans-serif; color:var(--secondary); margin-bottom:1.5em; padding-left:15px; position:relative; break-inside:avoid-column; }
.stellenangebot-liste ul li::before { content:""; display:block; width:5px; height:5px; background:var(--secondary); border-radius:50%; position:absolute; top:10px; left:0; }
.heart-divider { position:relative; }
.heart-divider img { width:80px; height:auto; position:absolute; margin-top:-150px; transform:translateX(-50%); }
.wpb_single_image .vc_figure { margin:0 auto; }

.bewerben a { padding:10px; background:var(--secondary); color:#fff; display:table; margin:0 auto; margin-top:100px; }

.min-height-area{min-height:800px;}

.projekte-grid { display:grid; grid-template-columns:1fr 1fr 1fr; grid-column-gap:30px; grid-row-gap:60px; }
.projekte-grid > div { background:#fff; }
.projekte-grid > div a { display:block; text-decoration:none; }
.projekte-grid > div a img { display:block; width:100%; height:auto; margin-bottom:0; }
.projekte-grid > div a .projekt-preview { display:block; padding:30px 20px;  }
.projekte-grid span.title { font:400 24px/1.2em 'Prata',serif; color:var(--secondary); font-style:normal; margin-bottom:5px; display:block; }
.projekte-grid span.excerpt { font:500 16px/1.4em 'Montserrat',sans-serif; color:var(--primary); display:block; }
.projekte-grid span.more { font:400 16px/1.4em 'Montserrat',sans-serif; color:var(--primary); display:block; margin-top:30px; }
.projekte-grid span.read-more { display:inline-block; font:500 14px/1em 'Montserrat',sans-serif; color:var(--primary); text-decoration:none; letter-spacing:0.02em; margin-top:30px; }
.projekte-grid span.read-more::before { content:""; display:inline-block; width:11px; height:8px; background:url(/wp-content/uploads/2021/10/hanova-link-arrow-left.svg) no-repeat center center; margin-right:4px; }
.projekte-grid .preview-image-container { width:100%; padding-top:65%; position:relative; overflow:hidden; }
.projekte-grid .preview-image { width:100%; height:100%; transition:all 300ms ease; position:absolute; top:0; left:0; }
.projekte-grid > div a:hover .preview-image { transform:scale(1.1); }

.projekt-header { height:1000px; }

.list-2-columns ul { columns:2; column-gap:100px;}

.holds-the-iframe {background:url(https://hanovabauenundwohnen.immomio.de/wp-content/themes/aster/assets/images/preloader.gif) top center no-repeat;
}
#pre-status, .preload-placeholder{
	top:0% !important;
}
.fancybox-gallery-link-container { position:relative; }
.fancybox-gallery-link-container > a { width:100%; height:100%; display:block; }
.fancybox-gallery-link-container  img { width:100%; height:auto; display:block; }
.fancybox-gallery-link-container > a:hover::before { position:absolute; top:0; left:0; right:0; bottom:0; background:var(--primary); opacity:0.9; display:block; content:""; }

.wpgmza-gdpr-compliance { min-height:10px; padding:100px;}
.dsgvo-maps-inner { max-width:50%; margin:0 auto 50px auto; }
.dsgvo-maps-inner p { font-size:18px; text-align:center; }
.dsgvo-maps-inner p a { color:inherit; text-decoration:underline; }
.wpgmza-gdpr-compliance button { background:var(--secondary); color:#fff; padding:10px; border:0; font:500 16px/1em 'Montserrat',sans-serif; cursor:pointer; }
.wpgmza-gdpr-compliance button:hover { background:#fff; color:var(--secondary); }

footer { background:var(--secondary); padding:50px 0; }
footer > div > div { max-width:1250px; margin-left:auto; margin-right:auto; padding-left:50px; padding-right:50px; box-sizing:border-box; }
footer .footer-logo { width:150px; margin-bottom:50px; }
footer .footer-logo img { width:100%; height:auto; }
footer .wp-block-columns { margin-bottom:0 !important; }
footer h6 { font:700 14px/1.5em 'Montserrat',sans-serif; color:var(--primary); letter-spacing:0.05em; margin-bottom:1.5em; }
footer h6 strong { font:inherit; color:#fff; }
footer p { font:300 14px/1.5em 'Montserrat',sans-serif; color:#fff; letter-spacing:0.05em; }
footer .inner-top .widget_block:nth-child(2) { border-bottom:1px solid rgba(255,255,255,.5); padding-bottom:30px !important; margin-bottom:50px; }
footer .widget-links a { display:inline-block; font:500 14px/1em 'Montserrat',sans-serif; color:var(--primary); text-decoration:none; letter-spacing:0.02em; }
footer .widget-links a::before { content:""; display:inline-block; width:11px; height:8px; background:url(/wp-content/uploads/2021/10/hanova-link-arrow-left.svg) no-repeat center center; margin-right:4px; }
footer .soc-icons { display:inline-block; }
footer .soc-icons img { width:32px; height:auto; display:block; margin:0 5px; }
footer .social-icons { display:table; margin:0 auto; }

footer .menu-footer-menu-container li{
	float:left;
	padding:10px;
}
footer .menu-footer-menu-container li a{
	color:#fff;
	font: 300 14px/1.5em 'Montserrat',sans-serif;
	text-decoration:none;
}

/* .wpgmza-gdpr-compliance { min-height:600px; } */
/*Suche*/
.searchpage > section > div > div > li{
	padding:15px;
	list-style:none;
}
.searchpage > section > div > div > li a{
	text-decoration:none;
	color:var(--primary);
	font: 400 16px/1.6em 'Montserrat',sans-serif;
	font-weight:600;
}
.searchpage > section > div > div > li a br{
	display:none;
}
.searchpage > section > div > div > li a:hover{
	color:var(--secondary);
}
.searchpage > section > div > div > li a::before { content:""; display:inline-block; width:11px; height:8px; background:url(/wp-content/uploads/2021/10/hanova-link-arrow-left.svg) no-repeat center center; margin-right:8px; transform:translateY(-2px); }


/*Swap on Mobil*/
@media only screen and (max-width: 767px) {
	.swap-on-mobile {
		display: flex !important;
		flex-direction: column-reverse;
	}
}
/*Menü Anpassungen Vera Poerschke*/

@media only screen and (max-width: 1250px) {
	/*header .header-inner{
		display:table;
		padding:0px 20px
	}*/
	header .header-inner{grid-template-columns: 0px 1fr; padding:0 20px}
	.ubermenu.ubermenu-responsive .ubermenu-column, .ubermenu.ubermenu-responsive .ubermenu-column-auto{
		width:100%;
	}
	#menu-item-14397{
		margin-left:-5px !important;
	}
	header .header-inner .brand{
		width:150px;
	}
	.ubermenu.ubermenu-responsive .ubermenu-column:nth-of-type(2n+1){
		width:100%;
	}
}

/*Schriftgrößen + Abstände Anpassungen für Mobil*/
@media (max-width:1250px){
	
h1 { font:500 30px/35px 'Montserrat',sans-serif; margin-bottom:25px; }
h1 strong { font:400 30px/35px 'Prata',serif; }
h1 em { font:400 30px/35px 'Prata',serif;  }
h1 em strong { font:400 30px/35px 'Prata',serif;  }

h2 { font:400 25px/28px 'Prata',serif;margin-bottom:15px; }
h2 em { font:700 20px/24px 'Montserrat',sans-serif; }
h2 strong { font:700 20px/24px 'Montserrat',sans-serif; }

h3 { font:700 20px/24px 'Montserrat',sans-serif; margin-bottom:25px !important; }
h3 strong { font:400 20px/24px 'Prata',serif; }
h4 { font:700 18px/22px 'Montserrat',sans-serif; }
h5 { font:700 13px/18px 'Montserrat',sans-serif; margin-bottom:0; }
h6 { font:700 18px/22px 'Montserrat',sans-serif; margin-bottom:0; }
	
.p50 { padding-top:25px !important; padding-bottom:25px !important; }
.p100 { padding-top:50px !important; padding-bottom:50px !important; }
.p150 { padding-top:75px !important; padding-bottom:75px !important; }
.p200 { padding-top:100px !important; padding-bottom:100px !important; }

.pb30 { padding-bottom:15px !important; }
.pb50 { padding-bottom:25px !important; }
.pb100 { padding-bottom:50px !important; }

.pl50 { padding-left:25px; }

.mt30 { margin-top:15px !important; }
.mt50 { margin-top:25px !important; }

.mb50 { margin-bottom:25px !important; }
.mb75 { margin-bottom:40px !important; }
.mb100 { margin-bottom:50px !important; }
.mb150 { margin-bottom:80px !important; }

.topTeaser {padding:15px 30px 0 80px; }
.topTeaser h1 { font:400 30px/35px 'Prata',serif;}
.topTeaser h2 { font:500 28px/32px 'Montserrat',sans-serif;}
.topTeaser div > span { font:700 16px/20px 'Montserrat',sans-serif; color:var(--secondary); text-transform:none; }
.topTeaser .link { background:var(--secondary); color:#fff; font:700 14px/16px 'Montserrat',sans-serif; padding:4px !important; margin-top:10px; }
.topTeaser.secondBulb > div { padding-left:25px; padding-right:12px; }	
}

@media (max-width:767px){
.topTeaser{padding:25px 20px 0 50px;}
.topTeaser h1 { font:400 16px/18px'Prata',serif !important; margin-bottom:0 !important}
.topTeaser h2 { font:500 14px/16px 'Montserrat',sans-serif !important;margin-bottom:10px !important}
.topTeaser div > span { font:700 9px/11px 'Montserrat',sans-serif !important; color:var(--secondary); text-transform:none; margin-bottom:0 !important}
.topTeaser.secondBulb > div { padding-left:15px; padding-right:5px !important; }	
.topTeaser .link{display:none;}
.topTeaser br{display: block; content: ""; margin-top: 0;}
}

@media only screen and (max-width: 1150px){
	.projekte-grid, .hanova-hanno-magazin-grid{
		grid-template-columns:repeat(2, 1fr)
	}
}

@media only screen and (max-width: 830px){
	.hanova-ansprechpartner-abteilungen-grid{
		grid-template-columns:repeat(1, 1fr)
	}
	.projekte-grid, .hanova-hanno-magazin-grid{
		grid-template-columns:repeat(1, 1fr)
	}
	.nhb-hero-title h2{
		font-size:35px !important;
	}
	.nhb-hero-title em{
		font-size:20px !important;
	}
	.list-2-columns ul{
		columns:1;
	}
	.regrid{
		padding-left:20px; padding-right:20px;
	}
	.vc_toggle_default .vc_toggle_title > h4 { font-size:17px !important;
}
