/* 
Theme Name: VBI
Description: Child Theme of Genesis, by NOVUM.
Author: NOVUM
Author URI: https://www.novum.net
Version: 4.1.4

License: GPL-2.0+
License URI: http://www.gnu.org/licenses/gpl-2.0.html

Template: genesis
*/

/* ------------------------------------------------------------------ */
/* IMPORTS ---------------------------------------------------------- */
/* ------------------------------------------------------------------ */

/* BOOTSTRAP -------------------------------------------------------- */
@import url('cdn_inserts/css/bs_v4.3.1/bootstrap.min.css');

/* FONTS ------------------------------------------------------------ */
@import url("https://use.typekit.net/dbt0iun.css"); /* UNIT PRO REGULAR / MEDIUM / BOLD */
@import url("https://use.typekit.net/ptq5qrm.css"); /* MOKOKO */
@import url('cdn_inserts/css/fontAllRoboto.min.css');
@import url('cdn_inserts/css/fontWorkSans.min.css');
@import url('cdn_inserts/css/icons.min.css');


/* ------------------------------------------------------------------ */
/* VARIABLES -------------------------------------------------------- */
/* ------------------------------------------------------------------ */
:root {
	--blue: #007bff;
	--indigo: #6610f2;
	--purple: #6f42c1;
	--pink: #e83e8c;
	--red: #dc3545;
	--orange: #fd7e14;
	--yellow: #ffc107;
	--green: #28a745;
	--teal: #20c997;
	--cyan: #17a2b8;
	--link: #0076bb;

	--black: #000;
	--black90: #171717;
	--black80: #2D2D2E;
	--black70: #434445;
	--black60: #595a5B;
	--black50: #6F7072;
	--black40: #9C9DA0;
	--black30: #B2B3B6;
	--black20: #C8CACD;
	--black10: #DEE0E4;
	--black5: #EBEBEB;
	--white: #fff;
	--transparent: transparent;

	--ausdenker-lightgrey: #e2e0e1;

	--filePdf: #ff0000;
	--fileImage: #833ab4;
	--fileWord: #00a4e4;
	--fileMovie: #fbb034;

	--xing: #026466;
	--facebook:#3b5998;
	--linkedin: #0077b5;
	--twitter: #1da1f2;
	--insta: #c13584;
	--youtube: #ff0000;
	--vimeo: #1ab7ea;
	/* 
	--light: var(--black5); */
	--light: #EBEBEB;

	--dark: #102542;
	--dark90: #253853;
	--dark80: #3b4c64;
	--dark70: #516075;
	--dark60: #667486;
	--dark50: #7c8897;
	--dark40: #929ba9;
	--dark30: #a8afba;
	--dark20: #bdc3cb;
	--dark10: #d3d7dc;
	--dark5: #e9ebed;

	--gray-light: #EBEBEB;
	--gray: var(--dark30);
	--gray-dark: #343a40;

	--primary: #0a2369;
	--primary90: #223978;
	--primary80: #3b4f87;
	--primary70: #536596;
	--primary60: #6c7ba5;
	--primary50: #8491b4;
	--primary40: #9da7c3;
	--primary30: #b5bdd2;
	--primary20: #ced3e1;
	--primary10: #e6e9f0;

	--secondary: #94d219;
	--secondary90: #9ed630;
	--secondary80: #a9db47;
	--secondary70: #b4df5e;
	--secondary60: #bfe475;
	--secondary50: #c9e88c;
	--secondary40: #d4eda3;
	--secondary30: #dff1ba;
	--secondary20: #eaf6d1;
	--secondary10: #f4fae8;

	--third: #398ccb;
	--third90: #4c97d0;
	--third80: #61a3d5;
	--third70: #74aeda;
	--third60: #88bae0;
	--third50: #9cc5e5;
	--third40: #b0d1ea;
	--third30: #c3dcef;
	--third20: #d7e8f5;
	--third10: #ebf3fa;

	--shadowColor: rgba(67,68,69,.15);
	--shadowColorBlack: rgba(0,0,0,.15);
	--shadowColorHover: rgba(0,0,0,.15);

	--footer-bg : url(images/footer.gif);

	--valign-up : 2rem;
	--valign-down : 2rem;
	--align-left : 2rem;
	--align-right : 2rem;
	--valign-uper : 4rem;
	--valign-downer : 4rem;
	--align-lefter : 4rem;
	--align-righter : 4rem;

	--bg-structure: linear-gradient(-45deg, rgba(0,0,0, 0.05) 25%, transparent 25%, transparent 50%, rgba(0,0,0, 0.05) 50%, rgba(0,0,0, 0.05) 75%, transparent 75%, transparent);
	--bg-structure-light: linear-gradient(-45deg, rgba(0,0,0, 0.015) 25%, transparent 25%, transparent 50%, rgba(0,0,0, 0.015) 50%, rgba(0,0,0, 0.015) 75%, transparent 75%, transparent);
	--bg-structure-blocks: linear-gradient(-45deg, rgba(0,0,0, 0.025) 25%, transparent 25%, transparent 50%, rgba(0,0,0, 0.025) 50%, rgba(0,0,0, 0.025) 75%, transparent 75%, transparent);

	--bg-beton: url('images/beton.gif') repeat bottom;

	--breakpoint-xs: 0;
	--breakpoint-sm: 576px;
	--breakpoint-md: 768px;
	--breakpoint-lg: 992px;
	--breakpoint-xl: 1200px;

	--font-family-headlines: unit, sans-serif;
	--font-family-sans-serif: Roboto, Arial, sans-serif;
	--font-family-monospace: 'Roboto Mono', monospace;
}

/* ------------------------------------------------------------------ */
/* GENERAL ---------------------------------------------------------- */
/* ------------------------------------------------------------------ */
html {font-size:16px;}
body {font-family:Roboto, Arial, sans-serif;font-family: var(--font-family-sans-serif);-webkit-hyphens: auto;-moz-hyphens: auto;-ms-hyphens: auto;hyphens: auto;cursor:default; font-weight:400; line-height:1.625;color:#102542; color:var(--dark);font-size: 1rem;}
a, .link, button, input, .btn, a * {transition:.25s ease-in-out;outline:none !important;}
.linkLike {cursor: pointer;}
a:where(:not(.wp-element-button)) {
	text-decoration: none !important;
}

a.smallLink {color:#a8afba;color:var(--gray); line-height:1.35em;letter-spacing:.015em; font-weight:500;border-bottom:1px dotted;font-size:.8125rem;}
a.smallLink:hover {color:#0A2369;color:var(--primary);}
.smallText {color:#a8afba;color:var(--gray); letter-spacing:.015em; line-height:1.35em;font-weight:500;font-style:italic;font-size:.8125rem;}
.smallText p {line-height:1.5em; text-align:inherit !important;}
a:hover,a:focus,a:active {text-decoration:none;}

.site-inner .entry-content .text-left>*,
.site-inner .entry-content .text-center>*,
.site-inner .entry-content .text-right>*,
.site-inner .entry-content .text-justify>* {text-align:inherit !important;}

::-moz-selection { background:#0A2369;background: var(--primary);color:#fff; }
::selection { background:#0A2369;background: var(--primary);color:#fff; }
/* body.freepage-landing {
hyphens: manual;
} */
body.freepage-landing ::-moz-selection  {background:#000;color:#fff;}
body.freepage-landing ::selection {background:#000;color:#fff;}

::placeholder {color:#a8afba;color: var(--gray);opacity: 1;font-weight:400; /* Firefox */font-family:unit, sans-serif;font-family:var(--font-family-headlines);}
:-ms-input-placeholder { /* Internet Explorer 10-11 */ color:#a8afba;color: var(--gray);font-weight:400;font-family:unit, sans-serif;font-family:var(--font-family-headlines);}
::-ms-input-placeholder { /* Microsoft Edge */color:#a8afba; color: var(--gray);font-weight:400;font-family:unit, sans-serif;font-family:var(--font-family-headlines);}

.site-container {-webkit-box-flex: 1;-ms-flex: 1 0 auto;flex: 1 0 auto;}

select::-ms-expand {
	display: none;
}

.browser-ie .row {width:calc(100% + 30px);}

#BorlabsCookieBox .cookie-logo {height:auto;}

/* ------------------------------------------------------------------ */
/* ENTRY CONTENT ---------------------------------------------------- */
/* ------------------------------------------------------------------ */
.site-inner .entry-content {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start;width:100%;}
.site-inner .entry-content hr.is-style-wide {width:100%;}
.site-inner .entry-content hr.is-style-default {width:50%;}
.site-inner .entry-content p {text-align:left;}
body[class*="single-"] .site-inner .entry-content p {text-align:left;}
.site-inner .entry-content p.has-text-align-left {text-align:left !important;}
.site-inner .entry-content p.has-text-align-center {text-align:center !important;}
.site-inner .entry-content p.has-text-align-right {text-align:right !important;}
.site-inner .entry-content p a {color:inherit; font-weight:500; border-bottom:1px dotted;}
.site-inner .entry-content p a:hover {color:#0076bb;color:var(--link);}
.site-inner .entry-content ul>li {list-style-position:inside;}



/* .site-inner .entry-content .wp-block-columns>.wp-block-column>p,.site-inner .entry-content .wp-block-group__inner-container>p,
.site-inner .entry-content .wp-block-columns>.wp-block-column>.wp-block-gallery,.site-inner .entry-content .wp-block-group__inner-container>.wp-block-gallery {padding:0 1rem;} */


.site-inner .entry-content .wp-block-spacer {width:100%;}

/* ------------------------------------------------------------------ */
/* FONTS ------------------------------------------------------------ */
/* ------------------------------------------------------------------ */
.headline, .unit {font-family:unit, sans-serif;font-family:var(--font-family-headlines); font-style:normal;font-weight:400;}
.monospace {font-family:'Roboto Mono', monospace;font-family:var(--font-family-monospace);font-weight:700; letter-spacing:.2rem;text-transform:uppercase;}
.sans-serif {font-family:Roboto, Arial, sans-serif;font-family:var(--font-family-sans-serif);font-weight:400;}

.fs-625 {font-size:.625rem; /* 10px */}
.fs-75 {font-size:.75rem; /* 12px */}
.fs-8125 {font-size:.8125rem; /* 13px */}
.fs-875 {font-size:.875rem; /* 14px */}
.fs-100 {font-size:1rem; /* 16px - BASE */}
.fs-1125 {font-size:1.125rem; /* 18px */}
.fs-125 {font-size:1.25rem; /* 20px */}
.fs-150 {font-size:1.5rem; /* 24px */}
.fs-175 {font-size:1.75rem; /* 28px */}
.fs-1875 {font-size:1.875rem; /* 30px */}
.fs-200 {font-size:2rem; /* 32px */}
.fs-250 {font-size:2.5rem; /* 40px */}
.fs-300 {font-size:3rem; /* 48px */}
.fs-375 {font-size:3.75rem; /* 60px */}
.fs-675 {font-size:6.75rem; /* 60px */}

.fw-thin {font-weight:300;}
.fw-normal {font-weight:400;}
.fw-medium {font-weight:500;}
.fw-semi {font-weight:600;}
.fw-bold {font-weight:700;}

.ls-15 {letter-spacing:.015rem;}


/* ------------------------------------------------------------------ */
/* TEXT COLORS ------------------------------------------------------ */
/* ------------------------------------------------------------------ */
/*.topheadline.text-primary .highlighted{color:#94D219 !important;color:var(--secondary) !important;}
.text-primary,.topheadline.accent-primary .highlighted, .accent-primary .highlighted,
a.text-primary:hover,a.text-primary:focus {color:#0A2369 !important;color:var(--primary) !important;}
.text-secondary,.topheadline.accent-secondary .highlighted,.accent-secondary .highlighted,
a.text-secondary:hover,a.text-secondary:focus {color:#94D219 !important;color:var(--secondary) !important;}
.text-third,.topheadline.accent-third .highlighted,.accent-third .highlighted,
a.text-third:hover,a.text-third:focus {color:#398CCB !important;color:var(--third) !important;}
.text-dark,.topheadline.accent-dark .highlighted,.accent-dark .highlighted,
a.text-dark:hover,a.text-dark:focus {color:#102542 !important;color:var(--dark) !important;}
.text-black,.topheadline.accent-black .highlighted,.accent-black .highlighted,
a.text-black:hover,a.text-black:focus {color:#000 !important;color:var(--black) !important;}
.text-white,.topheadline.accent-white .highlighted,.accent-white .highlighted,
a.text-white:hover,a.text-white:focus {color:#fff !important;}
.text-gray,.topheadline.accent-gray .highlighted,.accent-gray .highlighted,
a.text-gray:hover,a.text-gray:focus {color:#a8afba !important;color:var(--gray) !important;}*/

.text-primary, .accent-primary .highlighted,
a.text-primary:hover,a.text-primary:focus {color:#0A2369 !important;color:var(--primary) !important;}
.text-secondary,.accent-secondary .highlighted,
a.text-secondary:hover,a.text-secondary:focus {color:#94D219 !important;color:var(--secondary) !important;}
.text-third,.accent-third .highlighted,
a.text-third:hover,a.text-third:focus {color:#398CCB !important;color:var(--third) !important;}
.text-dark,.accent-dark .highlighted,
a.text-dark:hover,a.text-dark:focus {color:#102542 !important;color:var(--dark) !important;}
.text-black,.accent-black .highlighted,
a.text-black:hover,a.text-black:focus {color:#000 !important;color:var(--black) !important;}
.text-white,.accent-white .highlighted,
a.text-white:hover,a.text-white:focus {color:#fff !important;}
.text-gray,.accent-gray .highlighted,
a.text-gray:hover,a.text-gray:focus {color:#a8afba !important;color:var(--gray) !important;}
.text-gray-light,.accent-gray-light .highlighted,
a.text-gray-light:hover,a.text-gray-light:focus {color:#EBEBEB !important;color:var(--gray-light) !important;}
.topheadline.text-primary .highlighted{color:#94D219 !important;color:var(--secondary) !important;}
.text-ausdenker-lightgrey, .accent-ausdenker-lightgrey .highlighted,
a.text-ausdenker-lightgrey:hover,a.text-ausdenker-lightgrey:focus {color:var(--ausdenker-lightgrey) !important;}

a[class*="text-"]:hover,a[class*="text-"]:focus {-webkit-filter: contrast(115%);filter: contrast(115%);}


.text-pdf {color:#ff0000 !important;color:var(--filePdf) !important;}
.text-image {color:#833ab4 !important;color:var(--fileImage) !important;}
.text-word {color:#00a4e4 !important;color:var(--fileWord) !important;}
.text-movie {color:#fbb034 !important;color:var(--fileMovie) !important;}
.icon.text-pdf,.icon.text-image,.icon.text-word,.icon.text-movie,.icon.xing:before,.icon.fb:before,.icon.linked:before,.icon.tw:before,.icon.ig:before,.icon.yt:before,.icon.vim:before {width:2rem;margin:0;font-size:1.5rem;display:inline-table;text-align:center;}
.icon.xing:before,.icon.fb:before,.icon.linked:before,.icon.tw:before,.icon.ig:before,.icon.yt:before,.icon.vim:before {font-size:1.125rem;}

.icon.xing:before {content:'\f168'; font-family:"Font Awesome 5 Brands";color:#026466 !important;color:var(--xing)!important;}
.icon.fb:before {content:'\f39e'; font-family:"Font Awesome 5 Brands";color:#3b5998 !important;color:var(--facebook)!important;}
.icon.linked:before {content:'\f0e1'; font-family:"Font Awesome 5 Brands";color:#0077b5 !important;color:var(--linkedin)!important;}
.icon.tw:before {content:'\f099'; font-family:"Font Awesome 5 Brands";color:#1da1f2 !important;color:var(--twitter)!important;}
.icon.ig:before {content:'\f16d'; font-family:"Font Awesome 5 Brands";color:#c13584 !important;color:var(--insta)!important;}
.icon.yt:before {content:'\f167'; font-family:"Font Awesome 5 Brands";color:#ff0000 !important;color:var(--youtube)!important;}
.icon.vim:before {content:'\f27d'; font-family:"Font Awesome 5 Brands";color:#1ab7ea !important;color:var(--vimeo)!important;}

/* ------------------------------------------------------------------ */
/* ALERTS ----------------------------------------------------------- */
/* ------------------------------------------------------------------ */
.alert {border-radius:0;}
body[class*="vbi-shop-"] .alert, body[class*="woocommerce-"] .alert {font-size:.875rem;font-weight:500;line-height:1.35em;}
body[class*="vbi-shop-"] .alert,body[class*="vbi-shop-"] .alert>div {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start;}
body[class*="woocommerce-"] .alert a[class*="restore-"],body[class*="woocommerce-"] .alert a[class*="show"],
body[class*="woocommerce-"] .alert strong + a {color:inherit; border-bottom:1px dotted;}
body[class*="vbi-shop-"] .woocommerce-notices-wrapper {width:100%;}

.alert-primary {color:#fff; background-color:#0A2369;background-color:var(--primary); border-color:#0A2369;border-color:var(--primary);}
.alert-secondary {color:#0A2369;color:var(--primary); background-color:#94D219;background-color:var(--secondary); border-color:#94D219;border-color:var(--secondary);}
.alert-third {color:#fff; background-color:#398CCB;background-color:var(--third); border-color:#398CCB;border-color:var(--third);}
.alert-success {color:#fff; background-color:var(--success); border-color:var(--success);}
.alert-danger {color:#fff; background-color:var(--danger); border-color:var(--danger);}
.alert-info {color:#fff; background-color:var(--info); border-color:var(--info);}
.alert-warning {color:#fff; background-color:var(--warning); border-color:var(--warning);}

.noResults + #ajax-reload-indicator {display:none !important;}

#ajax-reload-indicator .sandname {color:#0A2369;color:var(--primary);animation-name: sandname;animation-timing-function: ease;animation-iteration-count: infinite;animation-duration: 3s;}
#ajax-reload-indicator .sandclock:before {content:'\f23a'; font-size:3.75rem;color:#94D219;color:var(--secondary);font-family:'LineAwesome';animation-name: sandclock;animation-timing-function: ease;animation-iteration-count: infinite;animation-duration: 1s;transition:.25s ease-in-out;}

/* ------------------------------------------------------------------ */
/* BUTTONS ---------------------------------------------------------- */
/* ------------------------------------------------------------------ */
.btn,.vbi-shop-archive.woocommerce #respond input#submit, .vbi-shop-archive.woocommerce a.button, .vbi-shop-archive.woocommerce button.button, .vbi-shop-archive.woocommerce input.button,.vbi-shop-single.woocommerce #respond input#submit, .vbi-shop-single.woocommerce a.button, .vbi-shop-single.woocommerce button.button, .vbi-shop-single.woocommerce input.button {min-width:88px;text-align:center;cursor:pointer;display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;border-radius:0;font-weight:500;font-family:unit, sans-serif;font-family:var(--font-family-headlines);padding:.5rem 1rem;line-height:1;min-height:50px;font-size:1.125rem;letter-spacing:.09rem;border:none;}
.btn:hover,.btn:focus,.btn:active,.vbi-shop-archive.woocommerce #respond input#submit:hover, .vbi-shop-archive.woocommerce a.button:hover, .vbi-shop-archive.woocommerce button.button:hover, .vbi-shop-archive.woocommerce input.button:hover,.vbi-shop-archive.woocommerce #respond input#submit:focus, .vbi-shop-archive.woocommerce a.button:focus, .vbi-shop-archive.woocommerce button.button:focus, .vbi-shop-archive.woocommerce input.button:focus,.vbi-shop-single.woocommerce input.button:hover,.vbi-shop-single.woocommerce #respond input#submit:hover, .vbi-shop-single.woocommerce a.button:hover, .vbi-shop-single.woocommerce button.button:hover, .vbi-shop-single.woocommerce input.button:focus ,.vbi-shop-single.woocommerce #respond input#submit:focus, .vbi-shop-single.woocommerce a.button:focus, .vbi-shop-single.woocommerce button.button:focus{border:none !important;-webkit-filter: contrast(115%);filter: contrast(115%);font-weight:500;box-shadow:none !important;}

.woocommerce-mini-cart__buttons .button {
	flex-grow: 1;
}
.woocommerce-mini-cart__buttons .button:first-child {
	margin-right: .5rem;
}

.btn-primary,.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active, .btn-primary[disabled]:hover {background:#0A2369 !important;background:var(--primary) !important;color:#fff !important;}
.btn-secondary,.btn-secondary:hover,.btn-secondary:focus,.btn-secondary:active,.btn-secondary.active,.btn-secondary[disabled]:hover {background:#94D219 !important;background:var(--secondary) !important;color:#fff  !important;}
.btn-third,.btn-third:hover,.btn-third:focus, .btn-third:active,.btn-third.active,.btn-third[disabled]:hover {background:#398CCB !important;background:var(--third) !important;color:#fff  !important;}
.btn-white,.btn-white:hover,.btn-white:focus,.btn-white:active,.btn-white.active,.btn-white[disabled]:hover {background:#fff !important;color:#0A2369 !important;color:var(--primary) !important;}
.btn-gray,.btn-gray:hover,.btn-gray:focus,.btn-gray:active,.btn-gray.active,.btn-gray[disabled]:hover {background:var(--gray) !important;color:#fff !important;}
.btn-gray-light {background: #EBEBEB!important;background:var(--gray-light) !important;color:#B2B3B6 !important; color:var(--black30) !important;}
.btn-gray-light:hover,.btn-gray-light:focus,.btn-gray-light:active,.btn-gray-light.active,.btn-gray-light[disabled]:hover {background: #d3d7dc!important;background:var(--dark10) !important;color:#0A2369 !important; color:var(--primary) !important;}
.btn-dark,.btn-dark:hover,.btn-dark:focus,.btn-dark:active,.btn-dark.active,.btn-dark[disabled]:hover {background:#102542 !important;background:var(--dark) !important;color:#fff !important;}
.btn-black,.btn-black:hover,.btn-black:focus,.btn-black:active,.btn-black.active,.btn-black[disabled]:hover {background:var(--black) !important;color:#fff !important;}

[class*="btn-outline-"],[class*="btn-outline-"]:hover,[class*="btn-outline-"]:focus,[class*="btn-outline-"]:active{border:2px solid !important;}
.btn-outline-primary,.btn-outline-primary[disabled]:hover {background:none !important;border-color:#0A2369 !important;border-color:var(--primary) !important;color:#0A2369 !important;color:var(--primary) !important;}
.btn-outline-primary:hover,.btn-outline-primary:focus,.btn-outline-primary:active,.btn-outline-primary.active {background:#0A2369 !important;background:var(--primary) !important;color:#fff !important;border-color:#0A2369 !important;border-color:var(--primary) !important;}
.btn-outline-secondary,.btn-outline-secondary[disabled]:hover {background:none !important;border-color:#94D219 !important;border-color:var(--secondary) !important;color:#94D219 !important;color:var(--secondary) !important;}
.btn-outline-secondary:hover,.btn-outline-secondary:focus,.btn-outline-secondary:active,.btn-outline-secondary.active {background:#94D219 !important;background:var(--secondary) !important;color:#fff !important;border-color:#94D219 !important;border-color:var(--secondary) !important;}
.btn-outline-third,.btn-outline-third[disabled]:hover {background:none !important;border-color:#398CCB !important;border-color:var(--third) !important;color:#398CCB !important; color:var(--third) !important;}
.btn-outline-third:hover,.btn-outline-third:focus,.btn-outline-third:active,.btn-outline-third.active {background:#398CCB !important;background:var(--third) !important;color:#fff !important;border-color:#398CCB !important;border-color:var(--third) !important;}
.btn-outline-white,.btn-outline-white[disabled]:hover {background:none !important;border-color:#fff !important;color:#fff !important;}
.btn-outline-white:hover,.btn-outline-white:focus,.btn-outline-white:active,.btn-outline-white.active {background:#fff !important;color:#0A2369 !important;color:var(--primary) !important;border-color:#fff !important;}
.btn-outline-gray,.btn-outline-gray[disabled]:hover {background:none !important;border-color:#a8afba !important;border-color:var(--gray) !important;color:#a8afba !important;color:var(--gray) !important;}
.btn-outline-gray:hover,.btn-outline-gray:focus,.btn-outline-gray:active,.btn-outline-gray.active {background:#a8afba !important;background:var(--gray) !important;color:#fff;color:#fff !important;border-color:#a8afba !important;border-color:var(--gray) !important;}
.btn-outline-dark,.btn-outline-dark[disabled]:hover {background:none !important;border-color:#102542 !important;border-color:var(--dark) !important;color:#102542 !important;color:var(--dark) !important;}
.btn-outline-dark:hover,.btn-outline-dark:focus,.btn-outline-dark:active,.btn-outline-dark.active {background:#102542 !important;background:var(--dark) !important;color:#fff !important;border-color: #102542 !important;border-color:var(--dark) !important;}
.btn-outline-black:hover,.btn-outline-black:focus,.btn-outline-black:active,.btn-outline-black.active {background:transparent !important;color:#000000 !important;border-color: #000000 !important;border-color:var(--black) !important;}
.btn-outline-gray-light,.btn-outline-gray-light[disabled]:hover {background:transparent !important;border-color:#EBEBEB !important;border-color:var(--gray-light) !important;color:#B2B3B6 !important;color:var(--black30) !important;}
.btn-outline-gray-light:hover,.btn-outline-gray-light:focus,.btn-outline-gray-light:active,.btn-outline-gray-light.active {background: #d3d7dc!important;background:var(--dark10) !important;color:#0A2369 !important; color:var(--primary) !important;border-color: #d3d7dc!important;border-color:var(--dark10) !important; }

.btn > * {transition:none;}
.btn > .icon {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center;font-size:1.75rem;position:relative;}
.btn > .name {position:relative; top:.1em;}

.btn > .icon + .name,
.btn > .name + .icon {margin-left:.5rem;}

.btn > .icon.mobile-show + .name,
.btn > .name.mobile-show + .icon {margin-left:0;}

.btn-primary > .icon {color:#536596;color:var(--primary70);}
.btn-secondary > .icon {color:#B4DF5E;color:var(--secondary70);}
.btn-third > .icon {color:#74aeda;color:var(--third70);}
.btn-white > .icon {color:#B5BDD2;color:var(--primary30);}
.btn-gray > .icon {color:#bdc3cb;color:var(--dark20);}


.btn.btn-noMinWidth {
	min-width: auto;	
	width: auto;
}

.btn.btn-noMinWidth.btn-sm {
	padding: .25rem;
} 
.btn.btn-noMinWidth.btn-md,
.btn.btn-noMinWidth.btn-lg {
	padding: .5rem;
	width: auto;
}


/* ------------------------------------------------------------------ */
/* BACKGROUNDS + SHADOWS + BORDERS ---------------------------------- */
/* ------------------------------------------------------------------ */
.shadow {box-shadow:0 .5rem 1rem rgba(67,68,69,.15) !important;box-shadow:0 .5rem 1rem var(--shadowColor) !important;}
.shadow-sm {box-shadow:0 0 1rem rgba(67,68,69,.15) !important;box-shadow:0 0 1rem var(--shadowColor) !important;}
.bg-beton, .beton {background:url('images/beton.gif') repeat top left;background-size: auto;border-bottom:1px solid #DEE0E4;border-bottom:1px solid var(--black10);border-top:1px solid #DEE0E4;border-top:1px solid var(--black10); }
.structure-beton:after {content:'';top:0; left:0;z-index:0; mix-blend-mode:multiply;width:100%; height:100%; position:absolute; pointer-events:none;background:url('images/beton.gif') repeat top left; background-size:auto;}
.structure {background-image:linear-gradient(-45deg, rgba(0,0,0, 0.05) 25%, transparent 25%, transparent 50%, rgba(0,0,0, 0.05) 50%, rgba(0,0,0, 0.05) 75%, transparent 75%, transparent);background-image:var(--bg-structure);background-size:6px 6px !important;}
.structure-light {background-image:linear-gradient(-45deg, rgba(0,0,0, 0.015) 25%, transparent 25%, transparent 50%, rgba(0,0,0, 0.015) 50%, rgba(0,0,0, 0.015) 75%, transparent 75%, transparent);background-image:var(--bg-structure-light);background-size:6px 6px !important;}
.structure-blocks:before {content:'';position:absolute;width:100%; height:100%;left:0; top:0;background-image:linear-gradient(-45deg, rgba(0,0,0, 0.05) 25%, transparent 25%, transparent 50%, rgba(0,0,0, 0.05) 50%, rgba(0,0,0, 0.05) 75%, transparent 75%, transparent); background-image:var(--bg-structure-blocks);background-size:6px 6px !important;}

.beton.gradient {border-bottom:none;}
.gradient-top,.gradient, .gradient-bottom, .gradient-bottom-dark {position:relative;}
.gradient-top {border-top:none !important;}
.gradient:after {content:'';position:absolute;background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );height:40%;width:100%; bottom:0; left:0;z-index:1;pointer-events:none;}
.gradient-top:before {content:'';position:absolute;background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );height:40%;width:100%; top:0; left:0;z-index:1;pointer-events:none;}
.gradient-bottom:after {content:'';position:absolute;background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );height:40%;width:100%; bottom:0; left:0;z-index:1;pointer-events:none;}
.gradient-bottom-dark:after {content:'';position:absolute;background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );height:70%;width:100%; bottom:0; left:0;z-index:1;pointer-events:none;}
.border,.border-right,.border-left,.border-top,.border-bottom {border-color:#DEE0E4 !important;border-color:var(--black10) !important;}
.border.borderlight,.border-right.borderlight,.border-left.borderlight,.border-top.borderlight,.border-bottom.borderlight {border-color:#EBEBEB !important;border-color:var(--black5) !important;}

div[class*="bg-outline-"] {border:1px solid;}

.bg-primary {background-color:#0A2369 !important;background-color:var(--primary) !important;color:#fff;}
.bg-outline-primary {border-color:#0A2369 !important;border-color:var(--primary) !important;}
.bg-secondary {background-color:#94D219 !important;background-color:var(--secondary) !important;color:#fff;}
.bg-outline-secondary {border-color:#94D219 !important;border-color:var(--secondary) !important;}
.bg-third {background-color:#398CCB !important;background-color:var(--third) !important;color:#fff;}
.bg-outline-third {border-color:#398CCB !important;border-color:var(--third) !important;}
.bg-gray {background-color:#a8afba !important;background-color:var(--gray) !important;}
.bg-gray-light {background-color:#EBEBEB !important;background-color:var(--gray-light) !important;}
.bg-outline-gray {border-color:#a8afba !important;border-color:var(--gray) !important;}
.bg-white {background-color:#fff !important;color:#0A2369;color:var(--primary);}
.bg-outline-white {border-color:#fff !important;}
.bg-dark {background-color:#102542 !important;background-color:var(--dark) !important;color:#fff;}

.bg-lighter{background-color:#EBEBEB;background-color:var(--black5);border: 1px solid #DEE0E4;border: 1px solid var(--black10);}
.bg-light{background-color:#DEE0E4 !important;background-color:var(--black10) !important;}
.bg-light-plain{background-color:#EBEBEB;background-color:var(--black5);}

.bg-lighter.structure,.bg-light.structure {background-image:linear-gradient(-45deg, rgba(0,0,0, 0.015) 25%, transparent 25%, transparent 50%, rgba(0,0,0, 0.015) 50%, rgba(0,0,0, 0.015) 75%, transparent 75%, transparent) !important;background-image:var(--bg-structure-light) !important;background-size:6px 6px !important;}

.subheadline {line-height: 1.5em;color:#a8afba;color: var(--gray);text-transform: uppercase;font-size: .8125em;font-weight: 700;font-family:'Roboto Mono', monospace;font-family: var(--font-family-monospace);letter-spacing: .2em;}


.block-module.listbox .bg-primary .subheadline,.block-module.linklist .bg-primary .subheadline,.bg-primary .subheadline, .block-module .heading-primary .subheadline {color:#B5BDD2;color:var(--primary30);}
.block-module.listbox .bg-secondary .subheadline,.block-module.linklist .bg-secondary .subheadline,.bg-secondary .subheadline, .block-module .heading-secondary .subheadline {color:#dFF1BA;color:var(--secondary30);}
.block-module.listbox .bg-third .subheadline,.block-module.linklist .bg-third .subheadline,.bg-third .subheadline, .block-module .heading-third .subheadline {color:#C3DCEF;color:var(--third30);}
.block-module.listbox .bg-gray .subheadline,.block-module.linklist .bg-gray .subheadline,.bg-gray .subheadline, .block-module .heading-gray .subheadline {color:#516075;color:var(--dark70);}
.block-module.listbox .bg-dark .subheadline,.block-module.linklist .bg-dark .subheadline,.bg-dark .subheadline, .block-module .heading-dark .subheadline {color:#a8afba;color:var(--dark30);}

.block-module .heading-white .subheadline,.block-module.linklist .bg-white .subheadline{color:#fff; opacity:.7;}

.has-primary-background-color {background-color:#0A2369 !important;background-color:var(--primary) !important;color:#fff;}
.has-secondary-background-color {background-color:#94D219 !important;background-color:var(--secondary) !important;color:#fff;}
.has-third-background-color {background-color:#398CCB !important;background-color:var(--third) !important;color:#fff;}
.has-white-background-color {background-color:#fff !important;}
.has-black-background-color {background-color:#000 !important;background-color:var(--black) !important;color:#fff;}
.has-gray-background-color {background-color:#a8afba !important;background-color:var(--gray) !important;color:#fff;}
.has-gray-light-background-color {background-color:#EBEBEB !important;background-color:var(--gray-light) !important;color:#102542;color:var(--dark);}
.has-dark-background-color {background-color:#102542 !important;background-color:var(--dark) !important;color:#fff;}
.has-black-10-background-color {background-color:#DEE0E4 !important;background-color:var(--black10) !important;color:#102542;color:var(--dark);}
.has-black-5-background-color {background-color:#EBEBEB !important;background-color:var(--black5) !important;color:#102542;color:var(--dark);}
.has-ausdenker-lightgrey-background-color {background-color: #e2e0e1 !important;background-color: var(--ausdenker-lightgrey) !important;color:#000;}

.site-inner .entry-content hr.has-primary-background-color {border-top-color:#0A2369;border-top-color:var(--primary);}
.site-inner .entry-content hr.has-secondary-background-color {border-top-color:#94D219;border-top-color:var(--secondary);}
.site-inner .entry-content hr.has-third-background-color {border-top-color:#398CCB;border-top-color:var(--third);}
.site-inner .entry-content hr.has-white-background-color {border-top-color:#fff;}
.site-inner .entry-content hr.has-black-background-color {border-top-color:#000;border-top-color:var(--black);}
.site-inner .entry-content hr.has-gray-background-color {border-top-color:#a8afba;border-top-color:var(--gray);}
.site-inner .entry-content hr.has-dark-background-color {border-top-color:#102542;border-top-color:var(--dark);}
.site-inner .entry-content hr.has-black-10-background-color {border-top-color:#DEE0E4;border-top-color:var(--black10);}
.site-inner .entry-content hr.has-black-5-background-color {border-top-color:#EBEBEB;border-top-color:var(--black5);}
.site-inner .entry-content hr.has-ausdenker-lightgrey-background-color {border-top-color: #e2e0e1; border-top-color:var(--ausdenker-lightgrey);}




/* ------------------------------------------------------------------ */
/* HEIGHTS + WIDTHS ------------------------------------------------- */
/* ------------------------------------------------------------------ */
.height64 {height:64px !important;}

.image>img {height:auto;max-width: 100%;}

/* ------------------------------------------------------------------ */
/* HEADER ----------------------------------------------------------- */
/* ------------------------------------------------------------------ */
header[data-wpr-lazyrender] {
	content-visibility: unset !important;
}

.mobile-header {display:none !important; visibility: hidden !important;}
.mm-hide-in-fullscreen  {display:none !important;}
.mobile-header li.mega-mm_preheaderMenu a.mega-menu-link {display:none !important;}
.mobile-header li.mega-mm_preheaderMenu ul.mega-sub-menu {display:block !important;}
.mobile-header .cartCount {margin-left: 0.5rem !important; padding-left:0.5rem !important;}

.mm-hide-in-footer {display:none !important;}
.mobile-header .mm-hide-in-footer {display:unset !important;}
/* PREHEADER */
.fullscreen-header .header-pre {min-height:50px;}
.header-pre-item {min-width:50px;width:50px; margin-left:.25rem;height:50px;line-height:1;display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;text-decoration:none !important; outline:none;}
.header-pre-item * {font-size:1.75rem !important;}
.header-pre-item.header-portal {background:#0A2369;background:var(--primary);color:#536596; color:var(--primary70);}
.header-pre-item.header-portal:hover,.header-pre-item.header-portal:focus {color:#fff;}
.header-pre-items>.header-pre-item{
	margin-left: 1.5rem;
}
.header-pre-items>.header-pre-item + *,
.header-pre-items>.header-pre-item + * + * {
	margin-left: .25rem;
}

.fixed-cart {position:fixed; top:22.5%;right:0;}
.fixed-cart .dropdown-menu{min-width:500px;}
.fixed-cart .header-pre-item.header-cart{box-shadow:0 0 1rem rgba(67,68,69,.15);box-shadow:0 0 1rem var(--shadowColor);width:75px;}
.header-pre-item.header-cart {line-height:.5rem;background:#94D219;background:var(--secondary); color:#0A2369;color:var(--primary);position:relative;}
.header-pre-item.header-cart .la {font-size:1.75rem;transition:.25s ease-in-out;color:#B4DF5E !important;color:var(--secondary70) !important;position:relative; top:.25rem;}
.header-pre-item.header-cart span {font-weight: 500;transition: .25s ease-in-out;width: 100%;display: table;text-align: center;line-height: 1.3125rem;color: #fff;border-radius: 50%;font-size: .75rem !important;top: .35rem;left:0;position: absolute;}
.header-pre-item.header-cart:hover .la,.header-pre-item.header-cart:focus .la {color:#0A2369 !important;color:var(--primary) !important;}
.header-pre-item.header-cart:hover span,.header-pre-item.header-cart:focus span {animation-name: bounceCart;animation-timing-function: ease;animation-iteration-count: 1;animation-duration: 1.25s;}


.header-main-item {line-height:1;display: flex; align-items: center; justify-content: center; flex-direction: column-reverse; position: relative;}
.header-main-item.header-cart .la {font-size:1.75em;transition:.25s ease-in-out;color:#B4DF5E !important;color:var(--secondary70) !important;position:relative; top:.25rem;}
.header-main-item.header-cart span {font-weight: 500;transition: .25s ease-in-out;width: 100%;display: table;text-align: center;line-height: 1.3125rem;color: #fff;border-radius: 50%;font-size: 1rem !important;top: .5rem;left:0;position: absolute;}
.header-main-item.header-cart:hover span,.header-main-item.header-cart:focus span {animation-name: bounceCart;animation-timing-function: ease;animation-iteration-count: 1;animation-duration: 1.25s;}

.header-pre-item.header-search {background:#EBEBEB;background:var(--light); color:#B2B3B6;color:var(--black30);cursor:pointer;}
.header-pre-item.header-search:hover,.header-pre-item.header-search:focus {color:#102542;color:var(--dark);}

#globalSearchForm,
#globalMainHeaderSearchForm,
#globalMainHeaderSearchFormMobile {padding:0 .5rem;height:50px;}
#globalSearchForm *,
#globalMainHeaderSearchForm *,
#globalMainHeaderSearchFormMobile * {width:100%;height:100%;}
#globalSearchForm>.inner,
#globalMainHeaderSearchForm>.inner,
#globalMainHeaderSearchFormMobile>.inner {margin:0;}
#globalSearchForm ul,#globalSearchForm ul>li,
#globalMainHeaderSearchForm ul, #globalMainHeaderSearchForm ul>li,
#globalMainHeaderSearchFormMobile ul, #globalMainHeaderSearchFormMobile ul>li{padding:0; margin:0;list-style:none;}
#globalSearchForm .sf-field-search>label,
#globalMainHeaderSearchForm .sf-field-search>label,
#globalMainHeaderSearchFormMobile .sf-field-search>label {position:relative;}
#globalSearchForm .sf-field-search>label:after,
#globalMainHeaderSearchForm .sf-field-search>label:after,
#globalMainHeaderSearchFormMobile .sf-field-search>label:after {content:'\f2eb';width:2rem;font-family: 'LineAwesome'; font-size:1.75rem;color:#a8afba;color:var(--gray);position: absolute;right: 0;top: 0; height: 50px;line-height: 50px;}
#globalSearchForm input,
#globalMainHeaderSearchForm input,
#globalMainHeaderSearchFormMobile input {border:none;border-bottom:1px solid #DEE0E4; border-bottom:1px solid var(--black10);min-width:15rem;font-size:.875rem;letter-spacing:.05em;color:#a8afba;color: var(--gray);font-weight:400; /* Firefox */font-family:unit, sans-serif;font-family:var(--font-family-headlines);}


.header-pre-misc .misc-text a {font-size:inherit;border-bottom:1px dotted transparent;}
.header-pre-misc a,
.header-main-cta a[class*='misc-']{color:#0A2369;color:var(--primary);margin:0 1.5rem 0 0;font-size:1.25rem;display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end;}
.header-pre-misc a span,
.header-main-cta a[class*='misc-'] span {border-bottom:1px dotted transparent;line-height:1;margin-left:.5rem;}
.header-pre-misc a .la,
.header-main-cta a[class*='misc-'] .la {font-size:1.5rem;color:#94D219;color:var(--secondary);}
.header-pre-misc a:last-child,
.header-pre-main-menu .header-main-cta a:not([class*='misc-']):last-child,
.header-main-cta a:not([class*='misc-']):last-of-type {margin:0 !important;}
.header-main-cta a:last-of-type + .miniCartDropdown + .header-buttons {
	margin-left: .25rem;
}

/* .header-main-cta a:last-of-type + .header-buttons, */
.header-main-cta a:last-of-type + #globalMainHeaderSearchForm + #globalMainHeaderSearch {
	margin-left: 1.5rem;
}

.header-pre-misc a:hover span, .header-pre-misc .misc-text a:hover,
.header-main-cta a[class*='misc-']:hover span{border-bottom:1px dotted #0A2369;border-bottom:1px dotted var(--primary);}

.header-pre-misc .misc-text {margin:0;font-size:.8125rem;line-height:1.35rem;}

.header-main-cta .btn {margin-right:.25rem;}
.header-main-cta .btn:last-child {margin-right:0;}

header.fullscreen-header .header-main-logo img {transition:.25s ease-in-out;max-height:auto;max-height:50px;max-width:50px;}
/* header.fullscreen-header.scrolledHeader .header-main-logo img {max-height:65px;max-width:65px;} */

.mega-menu-wrap .mega-menu-link {font-family:unit, sans-serif !important;font-family:var(--font-family-headlines) !important;}
.header-pre-nav>aside {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center;}
.header-pre-nav ul {font-size:.8125rem; text-transform:uppercase;letter-spacing:.09rem;color:#B2B3B6;color:var(--black30);list-style:none;margin:0;padding:0;display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end;}
.header-pre-nav ul li {padding:0 0 0 .5rem;margin:0 0 0 .5rem; border-left:1px solid #DEE0E4;border-left:1px solid var(--black10);}
.header-pre-nav ul li:first-child {margin:0; padding:0; border:none;}
.header-pre-nav ul li a {color:inherit;}
.header-pre-nav ul li a:hover,.header-pre-nav ul li a:focus,.header-pre-nav ul li.current-menu-item>a {color:#102542;color:var(--dark);}

.header-pre-nav > .widget-area,
.header-pre-nav > .widget-area > section,
.header-main-menu > .widget-area{
	width: 100%;
}
.header-pre-misc .header-pre-nav + a {
	margin-left: 1.5rem !important;
}
.header-main-menu > .widget-area {
	display: flex;
	flex-wrap: wrap;
}





/* ------------------------------------------------------------------ */
/* BREADCRUMBS ------------------------------------------------------ */
/* ------------------------------------------------------------------ */
.scrollFadeOut {display:block;}
.bc {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;border-color:#EBEBEB !important;border-color:var(--black5) !important;color:#102542;color:var(--dark); font-weight:500;letter-spacing:.05em;width:100%;}
.bc .bc__inner {padding: 1rem;font-size:.8125rem;line-height:1.5em;}
.bc .current_text {font-weight:400;color:#a8afba;color:var(--dark30);letter-spacing:.005em;}
.bc .seperator {color:#a8afba;color:var(--dark30); margin:0 .5rem;}
.bc a {color:#a8afba;color:var(--dark30);}
.bc a:hover {color:#102542;color:var(--dark);}

body.home .bc {
	display: none !important;
}

/* ------------------------------------------------------------------ */
/* POPOVERS, TOOLTIPS + MODALS -------------------------------------- */
/* ------------------------------------------------------------------ */
.popover {background:none; border:none;border-radius:0;}
.popover .popover-body {padding:0;color:#102542;color:var(--dark); min-width:15rem;border:2px solid #0A2369;border:2px solid var(--primary);box-shadow:0 .5rem 1rem rgba(67,68,69,.15);box-shadow:0 .5rem 1rem var(--shadowColor);}
.bs-popover-auto[x-placement^=top]>.arrow::after, .bs-popover-top>.arrow::after {border-top-color:#0A2369;border-top-color:var(--primary);}
.bs-popover-auto[x-placement^=right]>.arrow::after, .bs-popover-right>.arrow::after {border-right-color:#0A2369;border-right-color:var(--primary);}
.bs-popover-auto[x-placement^=bottom]>.arrow::after, .bs-popover-bottom>.arrow::after {border-bottom-color:#0A2369;border-bottom-color:var(--primary);}
.bs-popover-auto[x-placement^=left]>.arrow::after, .bs-popover-left>.arrow::after {border-left-color:#0A2369;border-left-color:var(--primary);}

.popover .name {font-family:unit, sans-serif;font-family:var(--font-family-headlines); font-size:1rem; letter-spacing:.015em;font-weight:700;line-height:1.35em;}
.popover .position {font-weight: 500;line-height: 1.15em;font-size: .8125rem;letter-spacing: .015em;}

.popover .popover-body .misc a,.popover .popover-body .misc .link {cursor:pointer;text-decoration: none !important;color:#102542;color:var(--dark);letter-spacing: .09em;font-family:unit, sans-serif;font-family: var(--font-family-headlines);font-weight: 500;line-height: 1.35em;font-size: 1rem;margin-bottom: .5em;}
.popover .popover-body .misc a:last-of-type,.popover .popover-body .misc .link:last-of-type {margin:0;}
.popover .popover-body .misc a>.icon + .name,.popover .popover-body .misc .link>.icon + .name {margin-left:.5rem;}
.popover .popover-body .misc a>.name,.popover .popover-body .misc .link>.name {border-bottom: 1px dotted transparent;}
.popover .popover-body .misc a:hover>.name,.popover .popover-body .misc .link:hover>.name {border-bottom:1px dotted #102542;border-bottom:1px dotted var(--dark);}

.tooltip {font-family:unit, sans-serif;font-family: var(--font-family-headlines);font-size:.75rem;}
.tooltip.show {opacity: 1;}
.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {border-top-color:#0A2369;border-top-color: var(--primary);}
.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {border-right-color:#0A2369;border-right-color: var(--primary);}
.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {border-bottom-color:#0A2369;border-bottom-color: var(--primary);}
.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {border-left-color:#0A2369;border-left-color: var(--primary);}
.tooltip-inner {background-color:#0A2369;background-color: var(--primary);border-radius: 0;font-size:13px;text-align:left;}
.tooltip-inner strong {font-size:1.25em;display:table;margin-top:.5rem;font-weight:500;width:100%;text-align:left;}
.tooltip-inner small {margin-top:0;font-size:1em;display:table;font-size:1em;width:100%;text-align:left;line-height:1.35;}
.tooltip-inner p {margin-top:.5rem;display:table;width:100%;text-align:left;font-family:Roboto, Arial, sans-serif;font-family:var(--font-family-sans-serif);line-height:1.35;}



/** MODAL WINDOW **/
.modal-backdrop {z-index: 1040 !important;}
.modal-dialog {margin: 0 auto;z-index: 1100 !important;}
.modal-backdrop {display:none !important;}
.modal-backdrop.in {filter: alpha(opacity=90); opacity: .9;display:none !important;}
.modal.show:after {content:'';width:100%; height:100%; position:fixed; top:0; left:0;background:#102542;background:var(--dark);filter: alpha(opacity=90); opacity: .9;}
.modal-content {box-shadow: 0 .5rem 1rem rgba(67,68,69,.15);box-shadow: 0 .5rem 1rem var(--shadowColor);border:none;border-radius:0;}
.modal-header {margin-bottom:0;border-radius:0;}
.modal-header button,
.modal-header button.close {outline:none;}
.modal-body { margin:0;letter-spacing:.015em;}
.modal-body p {margin-bottom:.5rem;line-height:1.5em;color:#102542;color:var(--dark);}
.modal-body p.name {margin-bottom: 30px;}
.modal-body a,
.modal-body button {outline:none;font-weight:500;letter-spacing:.005em;border:none;padding:0; background:transparent;border-bottom:1px dotted;color:inherit;}
.modal-body a:hover,.modal-body button:hover,.modal-body a:focus,.modal-body button:focus {color:#398ccb;color:var(--third);}
.modal-body a i,
.modal-body button i {margin:0 5px 0 0;}

.modal-body .subheadline {width: 100%;line-height: 1.5em;color:#a8afba;color: var(--dark30);text-transform: uppercase;font-size: .8125em;font-weight: 700;font-family:'Roboto Mono', monospace;font-family: var(--font-family-monospace);letter-spacing: .2em;margin:0 0 .5rem;}
.modal-body .name {font-family:unit, sans-serif;font-family: var(--font-family-headlines);line-height: 1.15em;font-size: 1.5rem;font-weight: 700;letter-spacing: .015em;}
.modal-body .date {font-size:1.125rem;font-weight:400;}
.modal-body .date strong {font-weight:500;}


.modal-body .desc strong {font-family:unit, sans-serif;font-family:var(--font-family-headlines); font-weight:500; color:#0A2369;color:var(--primary); font-size:1.125rem;letter-spacing:.015em;margin-bottom:1rem;width:100%; display:block;}
.modal-body .desc ul {margin:0;padding:0;-webkit-column-gap: 3rem;-moz-column-gap: 3rem;column-gap: 3rem;-webkit-column-count: 2;-moz-column-count: 2;column-count: 2;}
.modal-body .desc ul>li {margin:0 0 .5rem 0; padding:0;line-height:1.35em;list-style:none;display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-column-break-inside:avoid; -moz-column-break-inside:avoid; break-inside:avoid;display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start;}
.modal-body .desc ul>li>.icon {width:2rem;margin:0 .5rem 0 0;font-size:1.5rem;color:#94D219;color:var(--secondary);}
.modal-body .desc a,.modal-body .desc p a {color:inherit; font-weight:500;border-bottom:1px dotted transparent;}
.modal-body .desc a:hover, .modal-body .desc p a:hover {color:#102542;color:var(--dark); border-bottom:1px dotted #102542;border-bottom:1px dotted var(--dark);}


/* ------------------------------------------------------------------ */
/* WOOCOMMERCE ------------------------------------------------------ */
/* ------------------------------------------------------------------ */
body[class*="vbi-shop-"].woocommerce .archive-item__outer img, body[class*="vbi-shop-"].woocommerce-page .archive-item__outer img {height:90% !important;width:auto; }
body[class*="woocommerce-"] .entry-content>.woocommerce {width:100%;}

.woocommerce-error, .woocommerce-info, .woocommerce-message {padding:1rem !important;margin:0 0 1.5rem !important;color:#102542 !important;color:var(--dark) !important;background-color:#EBEBEB !important;background-color:var(--black5) !important;border-top:3px solid #0A2369 !important;border-top:3px solid var(--primary) !important;}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {font-family:'LineAwesome' !important;content:'\f2fa';font-size:1.5rem;position:relative !important;top:.125rem !important; left:0 !important; margin:0 1rem 0 0;}
.woocommerce-info {border-top-color:#0A2369 !important;border-top-color:var(--primary) !important;}
.woocommerce-info::before {color:#0A2369 !important;color:var(--primary) !important;content:'\f2fa' !important;}
.woocommerce-error {border-top-color:var(--danger) !important;}
.woocommerce-error::before {color:var(--danger) !important;content:'\f1cf' !important;}
.woocommerce-message {border-top-color:var(--success) !important;}
.woocommerce-message::before {color:var(--success) !important;content:'\f17c' !important;}

.vbi-shop-single h1 {margin: 0 0 1rem;font-size: 3rem;}
.vbi-shop-single.woocommerce div.product .woocommerce-product-rating {width:100%; margin:0 0 1.5rem;}
.vbi-shop-single .price {width:100%; text-align:left;font-weight:600;color:#0A2369; color:var(--primary);font-size:1.5rem;letter-spacing:.015em;}
.vbi-shop-single .priceLine>strong {width:100%;display:block; text-align:left;font-weight:500; color:#a8afba;color:var(--gray);font-size:.875rem;letter-spacing:.015em;}
.vbi-shop-single .price ins,
.vbi-shop-single .price del {display:block;width:100%;text-decoration:none;font-weight:600;color:#0A2369; color:var(--primary);font-size:1.5rem;letter-spacing:.015em;}
.vbi-shop-single .price del {margin:0 0 .5rem;}
.vbi-shop-single .price del:after,
.vbi-shop-single .price ins:after {font-size:1rem;color:#a8afba;color:var(--gray);margin: 0 0 0 .5rem;}
.vbi-shop-single .price del:after {content:'(Regulärer Preis)';}
.vbi-shop-single .price ins:after {content:'(VBI-Mitglieder)';}
.vbi-shop-single .price small {color:#a8afba;color:var(--gray);font-size:.75rem;font-family:Roboto, Arial, sans-serif; font-family:var(--font-family-sans-serif);}
.vbi-shop-single .woocommerce-product-details__short-description {color:#102542;color:var(--dark);}
.vbi-shop-single .woocommerce-product-details__short-description p:first-of-type {font-family:unit, sans-serif;font-family:var(--font-family-headlines);font-size:1.25rem;font-weight:500; letter-spacing:.005em;line-height:1.5em;text-align:left;}
.vbi-shop-single .woocommerce-product-details__short-description p:last-of-type {margin-bottom:0;}
.vbi-shop-single .stock {background:#EBEBEB;background:var(--light);line-height:1em; padding:.35rem .5rem;font-style:italic; letter-spacing:.015em;font-size:.875rem !important; font-weight:500;width:auto !important;}
.vbi-shop-single .stock.in-stock {background:#0A2369;background:var(--primary); color:#fff !important;}

.vbi-shop-single.woocommerce div.product form.cart {width:100%;margin:0;display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.vbi-shop-single.woocommerce div.product form.cart div.quantity {margin:0 1rem 0 0;}
.vbi-shop-single.woocommerce .quantity .qty {width:100%;margin:0;border-radius:.3125rem;min-width:50px;font-size:1rem;padding:.5rem; min-height:50px;font-weight:400;display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;font-family:unit, sans-serif;font-family:var(--font-family-headlines);line-height:1;letter-spacing:.09rem;text-align:center;border:1px solid #DEE0E4;border:1px solid var(--black10);background:#EBEBEB;background:var(--light) ;color:#a8afba;color:var(--gray);}

.vbi-shop-single.woocommerce div.product form.cart .btn {-webkit-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1;}
.vbi-shop-single .product_meta a {color:#a8afba;color:var(--gray); border-bottom:1px dotted;}
.vbi-shop-single .product_meta a:hover {color:#102542;color:var(--dark);}

body[class*="vbi-shop-"] .rtwpvg-wrapper .rtwpvg-slider-wrapper .rtwpvg-trigger {padding: .5rem; line-height:1em;width:auto;height:auto;border-radius:0;font-size:1.5rem;right:1rem; bottom:1rem; color:#a8afba;color:var(--gray);}
body[class*="vbi-shop-"] .rtwpvg-wrapper .rtwpvg-slider-wrapper .rtwpvg-trigger:hover {color:#0A2369;color:var(--primary);}
body[class*="vbi-shop-"] .pswp__bg {background:rgba(16,37,66,.8);}
body[class*="vbi-shop-"] .pswp__button,body[class*="vbi-shop-"] .pswp__button--arrow--left:before,body[class*="vbi-shop-"] .pswp__button--arrow--right:before {background:none;font-family:'LineAwesome';font-size:2rem; color:#fff;opacity:.5;height:auto; width:auto;}
body[class*="vbi-shop-"] .pswp__button:hover,body[class*="vbi-shop-"] .pswp__button--arrow--left:hover::before,body[class*="vbi-shop-"] .pswp__button--arrow--right:hover::before {opacity:1;}
body[class*="vbi-shop-"] .pswp__button--arrow--right:before {content:'\f112';right:1rem;}
body[class*="vbi-shop-"] .pswp__button--arrow--left:before {content:'\f111';left:1rem;}

body[class*="vbi-shop-"].woocommerce div.product .woocommerce-tabs ul.tabs {padding:0;margin:0;}
body[class*="vbi-shop-"].woocommerce div.product .woocommerce-tabs ul.tabs::before {border-bottom-color:#DEE0E4;border-bottom-color:var(--black10);}
body[class*="vbi-shop-"].woocommerce div.product .woocommerce-tabs ul.tabs li {margin:0; border-radius:0;border:1px solid #DEE0E4;border:1px solid var(--black10);background-color:#EBEBEB;background-color:var(--black5);}
body[class*="vbi-shop-"].woocommerce div.product .woocommerce-tabs ul.tabs li::before,
body[class*="vbi-shop-"].woocommerce div.product .woocommerce-tabs ul.tabs li::after {display:none;}
body[class*="vbi-shop-"].woocommerce div.product .woocommerce-tabs .panel {border:1px solid #DEE0E4;border:1px solid var(--black10);font-size:.875rem; border-top:none; margin:0 0 3rem; padding:1.5rem;}
body[class*="vbi-shop-"].woocommerce div.product .woocommerce-tabs ul.tabs li a {font-weight:500;font-family:unit, sans-serif;font-family:var(--font-family-headlines);letter-spacing:.015em;color:#a8afba;color:var(--gray);}
body[class*="vbi-shop-"].woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {color:#102542;color:var(--dark);}
body[class*="vbi-shop-"].woocommerce div.product .woocommerce-tabs ul.tabs li.active {background:#fff;border-bottom-color:#fff;}
body[class*="vbi-shop-"].woocommerce div.product .woocommerce-tabs ul.tabs li.active a {color:#102542;color:var(--dark);}

body[class*="vbi-shop-"].woocommerce table.shop_attributes {margin:0;}

body[class*="vbi-shop-"].woocommerce #reviews #comments ol.commentlist {padding:0;margin:0 0 1.5rem;}
body[class*="vbi-shop-"].woocommerce #reviews #comments ol.commentlist li {margin:0 0 -1px;}
body[class*="vbi-shop-"].woocommerce #reviews #comments ol.commentlist li:nth-child(even) .comment-text {background-color:#EBEBEB;background-color:var(--black5);}
body[class*="vbi-shop-"].woocommerce #reviews #comments ol.commentlist li:nth-child(odd) .comment-text {background-color:#fff;}
body[class*="vbi-shop-"].woocommerce #reviews #comments ol.commentlist li .comment-text {margin:0; border-radius:0; border:1px solid #DEE0E4;border:1px solid var(--black10);padding:1rem;}
body[class*="vbi-shop-"].woocommerce #reviews #comments ol.commentlist li .meta {color:#102542;color:var(--dark)}
body[class*="vbi-shop-"].woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {font-size:.8125rem;margin:0 0 .5rem; line-height:1.35em;}
body[class*="vbi-shop-"].woocommerce #reviews #comments ol.commentlist li .comment-text p.meta strong {font-weight:500;}
body[class*="vbi-shop-"].woocommerce #reviews #comments ol.commentlist li .comment-text p {margin:0;}

body[class*="vbi-shop-"].woocommerce #review_form #respond .comment-reply-title {font-size:1rem; font-weight:500;color:#0A2369;color:var(--primary);font-family:unit, sans-serif;font-family:var(--font-family-headlines);letter-spacing:.015em;}
body[class*="vbi-shop-"].woocommerce #review_form #respond p {margin:0;}
body[class*="vbi-shop-"].woocommerce p.stars a {text-decoration:none;border:none;width:1.5rem; height:1.5rem;}
body[class*="vbi-shop-"].woocommerce p.stars a::before,
body[class*="vbi-shop-"].woocommerce p.stars a:hover::before,
body[class*="vbi-shop-"].woocommerce p.stars a:not(.active):hover::before {content:'\f31b' !important; font-size:1.5rem;font-family: 'LineAwesome';color:#E6E9F0;color:var(--primary10);}
body[class*="vbi-shop-"].woocommerce p.stars.selected a:not(.active)::before,
body[class*="vbi-shop-"].woocommerce p.stars.selected a.active~a::before,
body[class*="vbi-shop-"].woocommerce p.stars.selected a.active::before {content:'\f31b';color:var(--warning);}
body[class*="vbi-shop-"].woocommerce p.stars.selected a.active~a::before {color:#E6E9F0;color:var(--primary10);}

body[class*="vbi-shop-"].woocommerce #review_form #respond label {font-family:unit, sans-serif;font-family:var(--font-family-headlines); font-weight:500;}
body[class*="vbi-shop-"].woocommerce #review_form #respond label>.required {color:var(--danger);}
body[class*="vbi-shop-"].woocommerce #review_form #respond textarea {height:150px;padding:.5rem;cursor:text;border:none;border-radius:.3125rem;border:1px solid #DEE0E4; border:1px solid var(--black10); background:transparent;outline:none;color:#a8afba;color:var(--gray);font-size:1rem;font-family:unit, sans-serif;font-family:var(--font-family-headlines);}
body[class*="vbi-shop-"].woocommerce #review_form #respond textarea:focus {border-color:#0A2369;border-color:var(--primary);color:#102542;color:var(--dark);}
body[class*="vbi-shop-"].vbi-shop-single.woocommerce #respond input#submit {float:right;font-size:.875rem;padding:.5rem 1rem; min-height:40px;font-weight:400;background:none !important;border: 1px solid #a8afba !important;border:1px solid var(--gray) !important;color:#a8afba !important;color:var(--gray) !important;}
body[class*="vbi-shop-"].vbi-shop-single.woocommerce #respond input#submit:hover,body[class*="vbi-shop-"].vbi-shop-single.woocommerce #respond input#submit:focus{background:#a8afba !important;background:var(--gray) !important;color:#fff !important;border-color:#a8afba !important;border-color:var(--gray) !important;}

body[class*="woocommerce-"] .woocommerce table.shop_table {border-color:#DEE0E4;border-color:var(--black10);border-collapse:collapse; border-radius:0;margin-bottom:1.5rem;}
body[class*="woocommerce-"] .woocommerce table.shop_table th,
body[class*="woocommerce-"] .woocommerce table.shop_table td.actions {font-weight:500;font-family:unit, sans-serif;font-family:var(--font-family-headlines); letter-spacing:.09em; text-transform:uppercase; font-size:.75rem; background:#EBEBEB;background:var(--light); color:#a8afba;color:var(--gray);}
body[class*="woocommerce-"] .woocommerce table.shop_table td {padding:.5rem;line-height:1.35; border-top:1px solid #DEE0E4;border-top:1px solid var(--black10);}

body[class*="woocommerce-"] .woocommerce .cart_totals table.shop_table th {border-right:1px solid #DEE0E4;border-right:1px solid var(--black10);}

body[class*="woocommerce-"] .woocommerce table.shop_table td.product-name a {letter-spacing:.015em;font-family:unit, sans-serif;font-family:var(--font-family-headlines); font-weight:500;color:#102542;color:var(--dark); border-bottom:1px dotted;}
body[class*="woocommerce-"] .woocommerce table.shop_table td.product-name a:hover {color:#0A2369;color:var(--primary);}
body[class*="woocommerce-"] .woocommerce table.shop_table td.product-price,
body[class*="woocommerce-"] .woocommerce table.shop_table td.product-subtotal,
body[class*="woocommerce-"] .woocommerce table.shop_table td.product-quantity {font-family:unit, sans-serif;font-family:var(--font-family-headlines);}
body[class*="woocommerce-"] .woocommerce table.shop_table td.product-price {color:#a8afba;color:var(--gray);}
body[class*="woocommerce-"] .woocommerce table.shop_table td.product-subtotal {font-weight:600;}

body[class*="woocommerce-"] .woocommerce table.shop_table td.product-quantity input,
body[class*="woocommerce-"] .woocommerce table.shop_table td.actions input{cursor:text;margin:0;padding:.35rem;border-radius:.3125rem; border: 1px solid #DEE0E4 !important;border:1px solid var(--black10) !important; background:#fff;color:#a8afba;color:var(--gray);min-height:40px;font-size:1rem;font-family:unit, sans-serif;font-family:var(--font-family-headlines);}
body[class*="woocommerce-"] .woocommerce table.shop_table td.actions .coupon .btn{float:left;}
body[class*="woocommerce-"] .woocommerce table.shop_table td.product-quantity input:focus,
body[class*="woocommerce-"] .woocommerce table.shop_table td.actions input:focus {border-color:#0A2369;border-color:var(--primary) !important;color:#102542;color:var(--dark);}

body[class*="woocommerce-"] .woocommerce a.remove {margin:0;width:auto; color:#a8afba !important;color:var(--gray) !important;font-weight:400; font-size:1.5rem;border-radius:0;}
body[class*="woocommerce-"] .woocommerce a.remove>* {transition:none;}
body[class*="woocommerce-"] .woocommerce a.remove:hover {color:var(--danger) !important; background:none !important;}
body[class*="woocommerce-"] #add_payment_method table.cart img,
body[class*="woocommerce-"].woocommerce-cart table.cart img,
body[class*="woocommerce-"].woocommerce-checkout table.cart img {width:6rem;}

body[class*="woocommerce-"] .woocommerce .cart_totals table.shop_table th {color:#0A2369;color:var(--primary);}
body[class*="woocommerce-"] .woocommerce .cart_totals table.shop_table .cart-discount td {text-align:right;font-family:unit, sans-serif;font-family:var(--font-family-headlines);font-weight:600;font-size:1.25rem;color:var(--danger);}
body[class*="woocommerce-"] .woocommerce .cart_totals table.shop_table .cart-discount a {font-weight:500;display:block;font-family:Roboto, Arial, sans-serif;font-family:var(--font-family-sans-serif); color:#a8afba;color:var(--gray);width:100%;font-size:.8125rem;margin-top:.5rem;letter-spacing:.015em;}
body[class*="woocommerce-"] .woocommerce .cart_totals table.shop_table .cart-discount a:hover {color:#102542;color:var(--dark);}

body[class*="woocommerce-"] .woocommerce ul#shipping_method li {margin:0 0 1rem; line-height:1.35em; font-size:.875rem;}
body[class*="woocommerce-"] .woocommerce ul#shipping_method li label {font-weight:500;letter-spacing:.015em;display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between;}
body[class*="woocommerce-"] .woocommerce ul#shipping_method .amount {font-family:unit, sans-serif;font-family:var(--font-family-headlines);font-size:1.125rem;font-weight:600;}

body[class*="woocommerce-"] #add_payment_method .cart-collaterals .cart_totals .woocommerce-shipping-destination,
body[class*="woocommerce-"].woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination,
body[class*="woocommerce-"].woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-destination {text-align:left;font-weight:500;letter-spacing:.015em;line-height:1.35em; font-size:.875rem;}

body[class*="woocommerce-"] #add_payment_method .cart-collaterals .shipping-calculator-button,
body[class*="woocommerce-"].woocommerce-cart .cart-collaterals .shipping-calculator-button,
body[class*="woocommerce-"].woocommerce-checkout .cart-collaterals .shipping-calculator-button {font-weight:500;display:block;font-family:Roboto, Arial, sans-serif;font-family:var(--font-family-sans-serif); color:#a8afba;color:var(--gray);width:100%;font-size:.8125rem;letter-spacing:.015em;}

body[class*="woocommerce-"] .woocommerce form .form-row label,
body[class*="woocommerce-"] .woocommerce form .input-fields label {width:100%; font-weight:500; font-size:.875rem; font-family:unit, sans-serif;font-family:var(--font-family-headlines); letter-spacing:.015em;margin:0;line-height:1.35em;}
body[class*="woocommerce-"] .woocommerce form .form-row label .required,
body[class*="woocommerce-"] .woocommerce form .input-fields label .required {color:var(--danger);font-size:.75rem;position:relative; top:-.1235rem;}
body[class*="woocommerce-"] .woocommerce form .form-row .select2-container--default .select2-selection--single,
body[class*="woocommerce-"] .woocommerce form .form-row input.input-text,
body[class*="woocommerce-"] .woocommerce form .form-row textarea,
body[class*="woocommerce-"] .woocommerce form .input-fields .select2-container--default .select2-selection--single,
body[class*="woocommerce-"] .woocommerce form .input-fields input.input-text,
body[class*="woocommerce-"] .woocommerce form .input-fields textarea {margin:0;width:100%;padding:.35rem;border-radius:.3125rem;border: 1px solid #DEE0E4; border:1px solid var(--black10); background:#fff;color:#a8afba;color:var(--gray);min-height:40px;font-size:1rem;font-family:unit, sans-serif;font-family:var(--font-family-headlines);}
body[class*="woocommerce-"] .woocommerce form .form-row .select2-container--default .select2-selection--single:focus,
body[class*="woocommerce-"] .woocommerce form .form-row input.input-text:focus,
body[class*="woocommerce-"] .woocommerce form .form-row textarea:focus,
body[class*="woocommerce-"] .woocommerce form .input-fields .select2-container--default .select2-selection--single:focus,
body[class*="woocommerce-"] .woocommerce form .input-fields input.input-text:focus,
body[class*="woocommerce-"] .woocommerce form .input-fields textarea:focus {outline:none;border-color:#0A2369;border-color:var(--primary);color:#102542;color:var(--dark);}
body[class*="woocommerce-"] .select2-container--default .select2-selection--single .select2-selection__rendered,
body[class*="woocommerce-"] .select2-container--default .select2-selection--single .select2-selection__placeholder {padding:0;color:#a8afba;color:var(--gray);}
body[class*="woocommerce-"] .select2-container--default .select2-selection--single .select2-selection__arrow {width:50px;top:0;right:0; height:100%;}
body[class*="woocommerce-"] .select2-container--default .select2-selection--single .select2-selection__arrow b {display:none;}
body[class*="woocommerce-"] .select2-container--default .select2-selection--single .select2-selection__arrow:before {width:100%; height:100%; content:'\f110';font-family:'LineAwesome';display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
body[class*="woocommerce-"] .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow:before {content:'\f113';}

body[class*="woocommerce-"] #add_payment_method .cart-collaterals .cart_totals table small,
body[class*="woocommerce-"].woocommerce-cart .cart-collaterals .cart_totals table small,
body[class*="woocommerce-"].woocommerce-checkout .cart-collaterals .cart_totals table small {color:#a8afba;color:var(--gray); display:block; font-size:.75rem;font-family:Roboto, Arial, sans-serif;font-family:var(--font-family-sans-serif);font-weight:400;}

body[class*="woocommerce-"] .woocommerce-form-coupon-toggle,
body[class*="woocommerce-"] .woocommerce-form-login-toggle {width:100%;}

body[class*="woocommerce-"] .woocommerce form.checkout_coupon,
body[class*="woocommerce-"] .woocommerce form.login, .woocommerce form.register {border-radius:0;}

body[class*="woocommerce-"] .woocommerce .myAccount__nav>nav>div:last-child a {border-bottom:none !important;}
body[class*="woocommerce-"] .woocommerce .myAccount__nav>nav>div a {font-family:unit, sans-serif;font-family:var(--font-family-headlines); font-weight:500;font-size:.875rem;letter-spacing:.09rem;color:#a8afba;color:var(--gray);}
body[class*="woocommerce-"] .woocommerce .myAccount__nav>nav>div a:hover .name,
body[class*="woocommerce-"] .woocommerce .myAccount__nav>nav>div a:focus .name,
body[class*="woocommerce-"] .woocommerce .myAccount__nav>nav>div.is-active a .name {color:#0A2369;color:var(--primary);}
body[class*="woocommerce-"] .woocommerce .myAccount__nav>nav>div a .icon::before {transition:.25s ease-in-out;width:50px; height:50px; font-family:'LineAwesome'; font-weight:normal; font-size:1.75rem;color:#a8afba;color:var(--gray);background:#EBEBEB;background:var(--light);margin:0 1rem 0 0;display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
body[class*="woocommerce-"] .woocommerce .myAccount__nav>nav>div a:hover .icon::before,
body[class*="woocommerce-"] .woocommerce .myAccount__nav>nav>div a:focus .icon::before,
body[class*="woocommerce-"] .woocommerce .myAccount__nav>nav>div.is-active a .icon::before {background:#0A2369;background:var(--primary); color:#536596;color:var(--primary70);}
body[class*="woocommerce-"] .woocommerce .myAccount__nav>nav>div.is-active a .icon::before {color:#94D219;color:var(--secondary);}
body[class*="woocommerce-"] .woocommerce .myAccount__nav>nav>div a.nav-dashboard .icon::before {content:'\f32f';}
body[class*="woocommerce-"] .woocommerce .myAccount__nav>nav>div a.nav-bestellungen .icon::before {content:'\f16d';}
body[class*="woocommerce-"] .woocommerce .myAccount__nav>nav>div a.nav-downloads .icon::before {content:'\f1bd';}
body[class*="woocommerce-"] .woocommerce .myAccount__nav>nav>div a.nav-adressen .icon::before {content:'\f154';}
body[class*="woocommerce-"] .woocommerce .myAccount__nav>nav>div a.nav-konto-details .icon::before {content:'\f364';}
body[class*="woocommerce-"] .woocommerce .myAccount__nav>nav>div a.nav-abmelden .icon::before {content:'\f2fc';}
body[class*="woocommerce-"] .woocommerce .myAccount__content p:last-child {margin-bottom:0;}

.woocommerce form .woocommerce-billing-fields__field-wrapper,
.woocommerce form .woocommerce-shipping-fields__field-wrapper{width:100%;display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: start; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: start; -ms-flex-wrap: wrap; flex-wrap: wrap;margin:1.5rem 0;padding:1.5rem 0;background-color:#EBEBEB;background-color:var(--black5);border: 1px solid #DEE0E4;border: 1px solid var(--black10);}
.woocommerce form .woocommerce-additional-fields__field-wrapper{width:100%;display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: start; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: start; -ms-flex-wrap: wrap; flex-wrap: wrap;margin:1.5rem 0;}
.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row,
.woocommerce form .woocommerce-shipping-fields__field-wrapper .form-row,
.woocommerce form .woocommerce-additional-fields__field-wrapper .form-row {padding:0 1rem; margin:0 0 1rem;}
.woocommerce form .select2-container--default .select2-selection--single .select2-selection__clear {display:none;}
.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row:last-of-type,
.woocommerce form .woocommerce-shipping-fields__field-wrapper .form-row:last-of-type {margin-bottom:0;}
.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper,
.woocommerce form .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper,
.woocommerce form .woocommerce-additional-fields__field-wrapper .form-row .woocommerce-input-wrapper {width:100%;}
body.woocommerce-checkout .woocommerce form .form-row textarea {height:150px;}
body.woocommerce-checkout .woocommerce table.shop_table td {max-width:300px;font-family:unit, sans-serif;font-family:var(--font-family-headlines);}
body.woocommerce-checkout .woocommerce table.shop_table td.product-total,
body.woocommerce-checkout .woocommerce table.shop_table tfoot tr td {text-align:right;}
body.woocommerce-checkout .woocommerce table.shop_table tbody .product-name {color:#102542;color:var(--dark);font-weight:500;letter-spacing:.015em;}
body.woocommerce-checkout .woocommerce table.shop_table tbody .product-total {font-weight:600;}
body.woocommerce-checkout .woocommerce table.shop_table tfoot tr th {color:#0A2369;color:var(--primary);}
body.woocommerce-checkout .woocommerce table.shop_table tfoot tr.order-total strong {font-size:1.5rem;}
body.woocommerce-checkout .woocommerce table.shop_table tfoot tr.order-total small {color:#a8afba;color: var(--gray);display: block;font-size: .75rem;font-family:Roboto, Arial, sans-serif;font-family: var(--font-family-sans-serif);font-weight: 400;}

body.woocommerce-checkout .woocommerce form .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {width:100%;}
body[class*="woocommerce-"] #add_payment_method #payment div.payment_box::before, body[class*="woocommerce-"].woocommerce-cart #payment div.payment_box::before, body[class*="woocommerce-"].woocommerce-checkout #payment div.payment_box::before {border: 1em solid #fff;border-right-color: transparent;border-left-color: transparent;border-top-color: transparent;}
body[class*="woocommerce-"] #add_payment_method #payment div.payment_box, body[class*="woocommerce-"].woocommerce-cart #payment div.payment_box, body[class*="woocommerce-"].woocommerce-checkout #payment div.payment_box {background:#fff; border-radius:0; color:#102542;color:var(--dark);}

.miniCart>div {max-width:500px;}
.fixed-cart .miniCart>div {max-width:100%;}
.miniCartDropdown .woocommerce-mini-cart__total strong{font-size:1rem;}
.miniCartDropdown .button {text-align:center;cursor:pointer;display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;border-radius:0;font-weight:500;font-family:unit, sans-serif;font-family:var(--font-family-headlines);line-height:1!important;letter-spacing:.09rem;font-size:.9375rem !important;padding:.25rem 1rem !important; height:40px !important;border:none !important;font-weight:400;background:#a8afba !important;background:var(--gray) !important;color:#fff !important;}
.miniCartDropdown .button:hover, .miniCartDropdown .button:focus {-webkit-filter: contrast(115%);filter: contrast(115%);padding:.25rem 1rem !important;}
.miniCartDropdown .button.checkout,.miniCartDropdown .button.checkout:hover,.miniCartDropdown .button.checkout:focus,.miniCartDropdown .button.checkout:active {background:#0A2369 !important;background:var(--primary) !important;}
.miniCart .removeItem + a{width:auto;}
.miniCart .removeItem + a>img {max-width:100px;}
.miniCartDropdown {border-radius:0;border-color:#DEE0E4; border-color:var(--black10);}

/* ------------------------------------------------------------------ */
/* FOOTER ----------------------------------------------------------- */
/* ------------------------------------------------------------------ */
/* GENERAL */
.footer-silhouette{background-image:url(images/footer.gif);background-image:var(--footer-bg);padding-top:8rem;background-color:#fff;background-position:bottom center;width:100%; height:calc(340px + 8rem); background-repeat:no-repeat;}

/* SITEMAP */
.footer-sitemap .title {font-size:1rem;text-align:left;width:100%;line-height:1.5em;letter-spacing:.015rem;font-weight:500;display:block;}
.footer-sitemap a {color:inherit;}
.footer-sitemap a[href]:hover {color:currentColor;border-bottom: 1px solid;}
.footer-sitemap p {letter-spacing:.005rem;width:100%; text-align:left;font-size:.875rem;line-height:1.5em;margin-bottom:1rem;}
.footer-sitemap p:last-of-type {margin:0;}
.footer-sitemap p a {border-bottom:1px dotted;}
.footer-sitemap p .footer-contact-item {margin-bottom:.25rem;}
.footer-sitemap p .footer-contact-item:last-child {margin-bottom:0;}
/* SOCIAL MEDIA */
.footer-social a {width:35px; height:35px;text-decoration:none;margin: 0 .25rem 0 0;color:#0A2369;color:var(--primary);}
.footer-social a:last-of-type {margin: 0;}
.footer-social a:hover,.footer-social a:focus {color:#102542;color:var(--wp--preset--color--dark);}
.footer-social a:before {display:block;font-size:1.25rem;}
.footer-social a.Xing:before {content:'\f168'; font-family:"Font Awesome 5 Brands";}
.footer-social a.Facebook:before {content:'\f39e'; font-family:"Font Awesome 5 Brands";}
.footer-social a.LinkedIn:before {content:'\f0e1'; font-family:"Font Awesome 5 Brands";}
.footer-social a.Twitter:before {content:'\f099'; font-family:"Font Awesome 5 Brands";}
.footer-social a.Instagram:before {content:'\f16d'; font-family:"Font Awesome 5 Brands";}
.footer-social a.YouTube:before {content:'\f167'; font-family:"Font Awesome 5 Brands";}
.footer-social a.Vimeo:before {content:'\f27d'; font-family:"Font Awesome 5 Brands";}
.footer-copyright-terms,
.footer-logo-social {color:#0A2369;color:var(--primary);font-size:.8125rem;letter-spacing:.015rem;}
.footer-copyright-terms a {color:inherit;}
.footer-copyright-terms a:hover,
.footer-copyright-terms:focus {color:currentColor;text-decoration:none;border-bottom:1px solid;}


/* LOGO */
.footer-logo img {max-width:5rem !important;height:auto;/* border:1px solid #253853;border:1px solid var(--dark90); */}

/* CREDITS */
.footer-terms ul {margin:0; padding:0; width:100%;list-style:none;}
.footer-terms ul.menu {display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align:baseline; -ms-flex-align:baseline; align-items:baseline;}
.footer-terms ul>li:before {content:'|'; margin:0 .5rem;}
.footer-terms ul>li:first-child::before {display:none;}

/* SITEMAP */
.footer-menu .noFooter {display:none; visibility:hidden;}
.footer-menu ul {margin:0; padding:0;list-style:none;}
.footer-menu.columns-2 ul.menu {-webkit-column-count:2;column-count:2;-webkit-column-gap: 1rem;column-gap: 1rem;}
.footer-menu.columns-3 ul.menu {-webkit-column-count:3;column-count:3;-webkit-column-gap: 1rem;column-gap: 1rem;}
.footer-menu.columns-2 ul.menu>*,.footer-menu.columns-3 ul.menu>* {display:block; -webkit-column-break-inside:avoid; break-inside:avoid-column;}
.footer-menu ul.menu>li {line-height:1.5;font-family:unit, sans-serif;font-family:var(--font-family-headlines); font-size:1rem;font-weight:500; letter-spacing:.015rem;margin-bottom:.5rem;}
.footer-menu ul.menu>li.menu-item-has-children {margin-bottom:2rem;}
.footer-menu ul.menu>li li,
.footer-menu.only-submenu ul.menu>li {font-family:Roboto, Arial, sans-serif;font-family:var(--font-family-sans-serif);letter-spacing:.005rem;font-weight:400; font-size:.875rem;margin-bottom:.25rem;}
.footer-menu ul.menu>li li:last-child {margin-bottom:0;}

/* CTA */
.footer-ctas + .footer-menu-states {margin-top:1.5rem;}
.footer-ctas .cta_single {margin-bottom:2rem; grid-gap: 1rem;}
.footer-ctas .cta_single .textContent-left, .footer-ctas .cta_single .textContent-right {max-width:55%;}
.footer-ctas .cta_single .textContent > *,
.footer-ctas .cta_single .link > * {width:100%;}
.footer-ctas .cta_single .textContent .title {font-weight:500;font-size:1.25rem; font-family:unit, sans-serif;font-family:var(--font-family-headlines);letter-spacing:.015rem;line-height:1.15rem;}
.footer-ctas .cta_single .textContent .desc {font-style:italic; font-weight:500; line-height:1.35em;font-size:.8125rem;letter-spacing:.015rem;}
.footer-ctas .cta_single .textContent .title + .desc {margin-top:.5rem;}
.footer-ctas .cta_single:last-child {margin-bottom:0;}
.footer-ctas .cta_single .textContent + .link.link-center {margin-top:1rem;}
.footer-ctas .cta_single .textContent + .link.link-right {margin-left:1rem;}
.footer-ctas .cta_single .textContent + .link.link-left {margin-right:1rem;}


/* ------------------------------------------------------------------ */
/* SCROLL TO TOP ---------------------------------------------------- */
/* ------------------------------------------------------------------ */
#scroll-to-top {cursor:pointer;position:fixed; bottom:1.5rem; right:1.5rem;height:50px; width:50px; text-align:center;z-index:2;font-size:1.5rem; line-height:50px;background:transparent;color:#536596;color:var(--primary70);border:1px solid #536596; border:1px solid var(--primary70);transition:.25s ease-in-out;}
#scroll-to-top:hover {background:#fff; border-color:#0A2369;border-color:var(--primary);color:#0A2369;color:var(--primary);animation-name: bounceBtn;animation-timing-function: ease;animation-iteration-count: infinite;animation-duration: 1s;}

body.freepage-landing #scroll-to-top {background:white;color:black;border: 2px solid black;}
body.freepage-landing #scroll-to-top:hover {background:black; border-color:black;color:white;}

@keyframes bounceBtn {
	0%   { transform: scale(1,1)    translateY(0); }
	10%  { transform: scale(1.1,.9) translateY(0); }
	30%  { transform: scale(.9,1.1) translateY(-1rem); }
	50%  { transform: scale(1,1)    translateY(0); }
	57%  { transform: scale(1,1)    translateY(-.5rem); }
	64%  { transform: scale(1,1)    translateY(0); }
	100% { transform: scale(1,1)    translateY(0); }
}
@keyframes bounceCart {
	0%   { transform: scale(1,1)    translateY(0); }
	10%  { transform: scale(1.1,.9) translateY(0); }
	30%  { transform: scale(.9,1.1) translateY(-.5rem); }
	50%  { transform: scale(1,1)    translateY(0); }
	57%  { transform: scale(1,1)    translateY(-.35rem); }
	64%  { transform: scale(1,1)    translateY(0); }
	100% { transform: scale(1,1)    translateY(0); }
}
@keyframes sandname {
	0%   { opacity: 1; }
	30%  { opacity: 0; }
	50%  { opacity: 1; }
	70%  { opacity: 0; }
	100% { opacity: 1; }
}
@keyframes sandclock {
	0%   { content:'\f23a';font-family:'LineAwesome'; }
	30%  { content:'\f241';font-family:'LineAwesome'; }
	50%  { content:'\f23f';font-family:'LineAwesome'; }
	70%  {content:'\f23e';font-family:'LineAwesome'; }
	100% { content:'\f23a';font-family:'LineAwesome'; }
}


/* ------------------------------------------------------------------ */
/* MODULE ----------------------------------------------------------- */
/* ------------------------------------------------------------------ */
/* GENERAL */
.wp-block-group {width:100%;position:relative;display:table;/*z-index:2;*/}
.wp-block-group>.wp-block-group__inner-container{z-index:2;position:relative;/*display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;*/ width:100%;float:left;}
/* .wp-block-group>.wp-block-group__inner-container>.wp-block-columns {margin:0;width:100%;display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start;}
.wp-block-group>.wp-block-group__inner-container>.wp-block-columns>.wp-block-column {flex-basis:50%;}
.post-template-default.single .wp-block-group>.wp-block-group__inner-container>.wp-block-columns>.wp-block-column {flex-basis:calc(50% - 1rem);}
.post-template-default.single .wp-block-group>.wp-block-group__inner-container>.wp-block-columns>.wp-block-column>p {padding-left:0; padding-right:0;} */


/*.wp-block-group>.wp-block-group__inner-container>.wp-block-columns>div {padding-left:calc(8.66667% + .75rem) !important;padding-right:3rem !important;}
.wp-block-group>.wp-block-group__inner-container>.wp-block-columns>div+div {padding-left:3rem !important;padding-right:calc(8.66667% + .75rem) !important;}*/

.wp-block-group .wp-block-columns .wp-block-columns {margin:0;}
.post-template-default.single .wp-block-image .alignright {margin-left:3rem;}
.post-template-default.single .wp-block-image .alignleft {margin-right:3rem;}
.post-template-default.single .wp-block-image figure {margin-bottom:3rem;}


.block-module,
.block-module>* {position:relative;}

.block-module.heading + .block-module,
.block-module .subheadline + * {margin-top:.5rem;}
.block-module .heading + * {margin-top:2rem;}
.block-module.intro + * {margin-top:1rem;}
.block-module.intro + .block-module.listbox,
.site-inner .entry-content p + .block-module.listbox  {margin-top:2rem;}


.block-module .subheadline {width: 100%;line-height: 1.5em;color:#a8afba;color: var(--dark30);text-transform: uppercase;font-size: .8125em;font-weight: 700;font-family:'Roboto Mono', monospace;font-family: var(--font-family-monospace);letter-spacing: .2em;}

.block-module.valign-up {bottom:2rem;bottom:var(--valign-up);}
.block-module.valign-uper {bottom:4rem;bottom:var(--valign-uper);}
.block-module.valign-down {top:2rem;top:var(--valign-down);}
.block-module.valign-downer {top:4rem;top:var(--valign-downer);}
.block-module.align-left {right:2rem;right:var(--align-left);}
.block-module.align-lefter {right:4rem;right:var(--align-lefter);}
.block-module.align-right {left:2rem;left:var(--align-right);}
.block-module.align-righter {left:4rem;left:var(--align-righter);}

.wp-block-image img {height:auto;}
.wp-block-image.shadow-none img {box-shadow:none !important;}
.wp-block-image figcaption {font-style:italic; color:#a8afba;color:var(--gray);font-size: .8125rem;line-height:1.35;font-weight:500;margin-top:1rem; padding:0 1rem;}
.blocks-gallery-grid .blocks-gallery-image, .blocks-gallery-grid .blocks-gallery-item, .wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item {margin-bottom: 1.5rem !important;}
.blocks-gallery-grid .blocks-gallery-image img, .blocks-gallery-grid .blocks-gallery-item img, .wp-block-gallery .blocks-gallery-image img, .wp-block-gallery .blocks-gallery-item img {margin:0 auto;}

.block-module .buttons {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap:wrap;flex-wrap:wrap;}

.block-module .buttons.btnValignment__horz {-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;}
.block-module .buttons.btnValignment__horz.btnAlignment__left {-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;}
.block-module .buttons.btnValignment__horz.btnAlignment__center {-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.block-module .buttons.btnValignment__horz.btnAlignment__right {-webkit-box-pack: end;-ms-flex-pack: end;justify-content: flex-end;}
.block-module .buttons.btnValignment__horz.btnAlignment__between {-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
.block-module .buttons.btnValignment__horz>a,
.block-module .buttons.btnValignment__horz.btnAlignment__left>a,
.block-module .buttons.btnValignment__horz.btnAlignment__center>a,
.block-module .buttons.btnValignment__horz.btnAlignment__right>a,
.block-module .buttons.btnValignment__horz.btnAlignment__between>a {margin-right:1rem !important;}

.block-module .buttons.btnValignment__vert {-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.block-module .buttons.btnValignment__vert.btnAlignment__left {-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;}
.block-module .buttons.btnValignment__vert.btnAlignment__center {-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.block-module .buttons.btnValignment__vert.btnAlignment__right {-webkit-box-align: end;-ms-flex-align: end;align-items: flex-end;}
.block-module .buttons.btnValignment__vert.btnAlignment__between {-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.block-module .buttons.btnValignment__vert>a,
.block-module .buttons.btnValignment__vert.btnAlignment__left>a,
.block-module .buttons.btnValignment__vert.btnAlignment__center>a,
.block-module .buttons.btnValignment__vert.btnAlignment__right>a,
.block-module .buttons.btnValignment__vert.btnAlignment__between>a {margin-bottom:1rem !important;}

.block-module .buttons.singleButton>a:last-child {margin:0 !important;}
.block-module.buttongroup .buttons>a:last-child {margin-right:0 !important;}



/* ------------------------------------------------------------------ */
/* PLANERDATENBANK + SACHVERSTÄNDIGENDATENBANK ---------------------- */
/* ------------------------------------------------------------------ */
/* OVERVIEW SITES */
.pedb__inner {position:relative; z-index:2;}
.pedb__inner .searchbar__button .title{font-weight:500; font-size:1.125rem; font-family:unit, sans-serif;font-family:var(--font-family-headlines); letter-spacing:.015em; line-height:1.35em;color:#0A2369;color:var(--primary);margin-bottom:.5rem;}
.pedb__inner .searchbar__button .title .highlighted {color:#94D219;color:var(--secondary);}
.vbi-pedb-results {font-weight:500; font-size:1rem; letter-spacing:.005em; line-height:1.5em;color:#102542;color:var(--dark);}
.vbi-pedb-pagination>* {border:none !important;width:100%; margin:0 !important; padding:0;display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.vbi-pedb-pagination .vbi-pedb-pagination-wrapper span {padding:0 1rem;}
.vbi-pedb-pagination .vbi-pedb-pagination-wrapper span a {color:#a8afba;color:var(--gray);font-weight:500;font-family:unit, sans-serif;font-family:var(--font-family-headlines); font-size:1.5rem;line-height:1;}
.vbi-pedb-pagination .vbi-pedb-pagination-wrapper span a.vbi-pedb-pagination-current-page,
.vbi-pedb-pagination .vbi-pedb-pagination-wrapper span a.vbi-pedb-pagination-current-page:hover,
.vbi-pedb-pagination .vbi-pedb-pagination-wrapper span a:hover {color:#0A2369;color:var(--primary);}
.vbi-pedb-pagination .vbi-pedb-pagination-wrapper span a.vbi-pedb-pagination-current-page {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; height:40px; width:40px;border-radius:.3125rem;}

.pedb__inner .button__bar .block-module {padding:0 !important;}
.pedb__inner .button__bar .block-module.buttons {margin:0 !important;}
.pedb__inner .button__bar .block-module.buttons>div,.pedb__inner .button__bar .block-module.buttons>div>a {width:100%;}

.pedb__inner .searchbar .topSearch {position:relative;border-radius:.3125rem;font-family:unit, sans-serif;font-family:var(--font-family-headlines);}
.pedb__inner .searchbar .topSearch .regions {position:relative;min-width:15%;border-right:1px solid #e9ebed;border-right:1px solid var(--dark5);color:#0A2369;color:var(--primary);font-size:1rem; letter-spacing:.015em;display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start;}
.pedb__inner .searchbar .topSearch .regions:before {content:'\f27d'; pointer-events:none;color:#94D219;color:var(--secondary);font-family:"LineAwesome";font-size:1.75rem;width:2rem; height:100%; position:absolute; background:#fff;left:0; top:0;display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}

.pedb__inner .searchbar .topSearch .regions>.arrow {margin:0;position:absolute;pointer-events:none;width:2.5rem; height:100%;background-color:#fff;right:0; top:0;display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
.pedb__inner .searchbar .topSearch .regions>.arrow:after {content:'\f110'; font-family:"LineAwesome";font-size:1.125rem; position:relative; }

.pedb__inner .searchbar .topSearch .regions>*,
.pedb__inner .searchbar .topSearch .input>* {height:40px;width:calc(100% - 2rem);margin-left:2rem;cursor:pointer;border:none; background:transparent;outline:none;color:#0A2369;color:var(--primary);font-size:1rem;font-family:unit, sans-serif;font-family:var(--font-family-headlines);}
.pedb__inner .searchbar .topSearch .input>* {cursor:text;margin-left:0;color:#0A2369;color:var(--primary);font-weight:400;letter-spacing:.015em;}
.pedb__inner .searchbar .topSearch .input input {height:40px;background:transparent; border:none;color:#0A2369;color:var(--primary);}
.pedb__inner .searchbar .topSearch .input #vbi-pedb-live-search-display {border-color:#e9ebed !important;border-color:var(--dark5) !important; width:calc(100% + 2px); left:-1px;border-top:none;border-radius:0 0 .3125rem .3125rem;padding:0;}
.pedb__inner .searchbar .topSearch .input #vbi-pedb-live-search-display > ul{padding:0;}
.pedb__inner .searchbar .topSearch .input #vbi-pedb-live-search-display > ul li>a {width:100%;display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; min-height:40px; line-height:1.35em;padding:.5rem;font-family:unit, sans-serif;font-family:var(--font-family-headlines);font-size:.875rem;border-top: 1px dashed #DEE0E4;border-top:1px dashed var(--black10);background-color: #fff;color:#a8afba;color: var(--gray);}
.pedb__inner .searchbar .topSearch .input #vbi-pedb-live-search-display > ul li>a:hover {background-color:#EBEBEB;background-color:var(--black5); color:#102542;color:var(--dark);}
.pedb__inner .searchbar .topSearch .input {position:relative;border-right:1px solid #e9ebed;border-right:1px solid var(--dark5);color:#0A2369;color:var(--primary);font-size:1rem; letter-spacing:.015em;display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start;}
.pedb__inner .searchbar .topSearch .input.place {min-width:15%;}

.pedb__inner .searchbar .topSearch button {padding-top:0;width:auto;padding-bottom:0;height:40px;display: -webkit-box;display: -ms-flexbox;display: flex;}
.pedb__inner .searchbar .topSearch button:hover,.pedb__inner .searchbar .topSearch button:active,.pedb__inner .searchbar .topSearch button:focus {color:#0A2369;color:var(--primary);}

.pedb__inner .searchbar .bottomSearch .inner{border-radius: 0 0 .3125rem .3125rem;background-color:#EBEBEB;background-color:var(--black5);}
.pedb__inner .searchbar .bottomSearch.tagsInBox .inner {border-top-width:1px; border-top-style:solid;border-color:#DEE0E4 !important;border-color:var(--black10) !important; }
.pedb__inner .searchbar .bottomSearch .tags .tag_title {padding-top:.35rem;font-family:unit, sans-serif;font-family:var(--font-family-headlines);color:#0A2369;color:var(--primary);font-size:1rem; letter-spacing:.015em;display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start;}
.pedb__inner .searchbar .bottomSearch .tags .tag_title .icon {margin:0 .5rem 0 0;color:#94D219;color:var(--secondary);font-family:"LineAwesome";font-size:1.75rem;width:2rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
.pedb__inner .searchbar .bottomSearch .tags .tag_list *{border:none; background:none;border-radius:0;}
.pedb__inner .searchbar .bottomSearch .tags .tag_list ul, .pedb__inner .searchbar .bottomSearch .tags .tag_list ul * {margin:0;padding:0; min-height:40px;}
/*
.pedb__inner .searchbar .bottomSearch .tags .tag_list ul>li.select2-search--inline,
.pedb__inner .searchbar .bottomSearch .tags .tag_list ul>li.select2-search--inline>input {width:100% !important;}
*/
.pedb__inner .searchbar .bottomSearch .tags .tag_list ul>span {text-indent:-999em;margin:0 1rem;transition:.25s ease-in-out;border: 1px solid #DEE0E4;border: 1px solid var(--black10);width:40px; height:40px; font-size:1.5rem;color:#a8afba;color: var(--gray);background:#EBEBEB;background:var(--black5);border-radius:.3125rem;display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
.pedb__inner .searchbar .bottomSearch .tags .tag_list ul>span:after {content:'\f342';font-family:'LineAwesome';text-indent: 0;font-size: 1.25rem;font-weight: 400;}
.pedb__inner .searchbar .bottomSearch .tags .tag_list ul>span:hover {background:#fff;color:#0A2369;color:var(--primary);}

.pedb__inner .searchbar .bottomSearch .tags .tag_list ul>li.select2-selection__choice {font-family:unit, sans-serif;font-family:var(--font-family-headlines); font-weight:700; letter-spacing:.05em;text-transform:uppercase;border:1px solid ; color:#0A2369;color:var(--primary); padding:0 .5rem;margin:.125rem .25rem .125rem 0;font-size:.75rem;border-radius:.3125rem;min-height:2rem;height:2rem;background:#E6E9F0;background:var(--primary10);display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;-webkit-box-orient: horizontal;-webkit-box-direction: reverse;-ms-flex-direction: row-reverse;flex-direction: row-reverse;}
.pedb__inner .searchbar .bottomSearch .tags .tag_list ul>li.select2-selection__choice>span {transition:.25s ease-in-out;min-height:auto;margin-left:.5rem;width:1rem; height:1rem;text-indent:-999em;position:relative;display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;background:#CED3E1;background:var(--primary20);color:#536596;color:var(--primary70);border-radius:.15625rem;}
.pedb__inner .searchbar .bottomSearch .tags .tag_list ul>li.select2-selection__choice>span:after {content:'\f342';transition:.25s ease-in-out; font-family:'LineAwesome';text-indent: 0;font-size: .75rem;font-weight: 400;}
.pedb__inner .searchbar .bottomSearch .tags .tag_list ul>li.select2-selection__choice>span:hover {color:#0A2369;color:var(--primary);background:#B5BDD2;background:var(--primary30);}
.select2-dropdown {border-color:#DEE0E4;border-color:var(--black10); border-radius:.3125rem;box-shadow:0 .5rem 1rem rgba(67,68,69,.15);box-shadow:0 .5rem 1rem var(--shadowColor);}
.select2-results__option {position:relative;font-family:unit, sans-serif;font-family:var(--font-family-headlines);font-size:.875rem; padding:.5rem;border-top: 1px dashed #DEE0E4;border-top:1px dashed var(--black10);display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.select2-results__option:first-of-type {border-top:none;}
.select2-dropdown--below .select2-results__option:last-of-type {border-radius:0 0 .3125rem .3125rem;}
.select2-results__option:after {content:'\f2c3';position:absolute; right:1rem; width:2rem;font-family:'LineAwesome';margin:0 0 0 1rem;font-size:1.5rem;display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
.select2-container--default .select2-results__option--highlighted[aria-selected] {background-color:#a8afba;background-color:var(--gray);}
.select2-container--default .select2-results__option[aria-selected=true] {background-color:#EBEBEB;background-color: var(--black5);color: var( --gray);}
.select2-container--default .select2-results__option[aria-selected=true]:before {content:'\f17b';font-family:'LineAwesome';color:var(--success);margin:0 1rem 0 0;font-size:1.5rem;}
.select2-container--default .select2-results__option[aria-selected=true]:after {content:'\f28f';opacity:0;}
.select2-container--default .select2-results__option[aria-selected=true]:hover::after {opacity:1;}
.select2-results__message.select2-results__option {border:none;}
.select2-results__message.select2-results__option:after {display:none;}

.pedb__inner .searchbar .bottomSearch .tags .tag_list .select2-selection.select2-selection--multiple {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start;}

.pedb__inner .searchbar .bottomSearch .counts {border-radius:.3125rem;position:relative;color:#a8afba;color:var(--gray);font-size:1rem; letter-spacing:.015em;display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start;}
.pedb__inner .searchbar .bottomSearch .selectTitle {height:40px;}
.pedb__inner .searchbar .bottomSearch .counts>select {border-radius:.3125rem;height:40px;width:88px;cursor:pointer;border:none; background-color:#fff;outline:none;color:#a8afba;color:var(--gray);font-size:1rem;font-family:unit, sans-serif;font-family:var(--font-family-headlines);transition:.25s ease-in-out;}
.pedb__inner .searchbar .bottomSearch  .counts>.arrow {position:absolute;pointer-events:none;width:2rem; height:100%;border-radius:0 .3125rem .3125rem 0;background-color:#fff;right:0; top:0;display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
.pedb__inner .searchbar .bottomSearch .counts>.arrow:after {content:'\f110'; font-family:"LineAwesome";font-size:1.125rem; position:relative; }
.pedb__inner .searchbar .bottomSearch .counts>select:focus {box-shadow:0 0 .25rem 0 #a8afba;box-shadow:0 0 .25rem 0 var(--gray);color:#0A2369;color:var(--primary);}
.pedb__inner .searchbar .bottomSearch .counts>select:focus + .arrow:after {color:#0A2369;color:var(--primary);}

.vbi-pedb-item:hover {border-color:#0A2369 !important;border-color:var(--primary) !important;color:inherit !important; box-shadow:inset 1px 1px 0 #0A2369, inset -1px -1px 0 #0A2369, .5rem .75rem 1rem rgba(0,0,0,.15) !important;box-shadow: inset 1px 1px 0 var(--primary), inset -1px -1px 0 var(--primary), .5rem .75rem 1rem var(--shadowColorHover) !important;}
.vbi-pedb-item .names .name {font-family:unit, sans-serif;font-family:var(--font-family-headlines); font-weight:700; font-size:1.25rem;color:#0A2369;color:var(--primary);line-height:1.15em; letter-spacing:.015em;}
.vbi-pedb-item .names .name small {line-height:1.15; letter-spacing:0;font-weight:500;}
.vbi-pedb-item .names .address {margin-top:.25rem;color:#6F7072;color:var(--black50);font-size:.8125rem;font-weight:500;line-height:1.35em;letter-spacing:.005em;display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline;}
.vbi-pedb-item .names .address:before {content:'\f27d';font-size:1rem;font-weight:normal;margin:0 .5rem 0 0;font-family:'LineAwesome';}
.vbi-pedb-item .contacts {margin-top:1rem;/*word-break:break-word;-webkit-hyphens: auto;-ms-hyphens: auto;hyphens: auto;*/font-size:1rem; font-weight:500; letter-spacing:.015em; line-height:1.15em;color:#0A2369;color:var(--primary);}
.vbi-pedb-item .contacts .contact {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start;}
.vbi-pedb-item .contacts .contact span.col {word-break: break-word;}
.vbi-pedb-item .contacts .contact .icon {line-height:1.15rem;width:2.5rem;font-size:1.5rem; font-weight:normal;display:block;font-family:'LineAwesome';}
.vbi-pedb-item .contacts .contact .internet {margin-top:.5rem;padding-left:2.5rem;color:#6F7072;color:var(--black50);font-size:.8125rem;font-weight:500;line-height:1.35em;letter-spacing:.005em;}

/* SINGLE SITES */
.single-vbi-cpt .pedb__inner .subheadline {width: 100%;line-height: 1.5em;color:#a8afba;color: var(--dark30);text-transform: uppercase;font-size: .8125em;font-weight: 700;font-family:'Roboto Mono', monospace;font-family: var(--font-family-monospace);letter-spacing: .2em;}
.single-vbi-cpt .pedb__inner .vbi-pedb-single-container h1 {margin-top:1.5rem;font-size:3rem;font-weight:500;}

.single-vbi-cpt .pedb__inner .all-fields {color:#102542;color:var(--dark); letter-spacing:.005em;line-height:1.5rem;font-size:1rem;}

.single-vbi-cpt .pedb__inner .vbi-pedb-planer-business-fields strong {font-family:unit, sans-serif;font-family:var(--font-family-headlines); font-weight:500; color:#0A2369;color:var(--primary); font-size:1.125rem;letter-spacing:.015em;margin-bottom:1rem;width:100%; display:block;}
.single-vbi-cpt .pedb__inner .firstLetter:first-letter {text-transform:uppercase;}
.single-vbi-cpt .pedb__inner .vbi-pedb-planer-business-fields ul {margin:0;padding:0;-webkit-column-gap: 3rem;-moz-column-gap: 3rem;column-gap: 3rem;-webkit-column-count: 2;-moz-column-count: 2;column-count: 2;}
.single-vbi-cpt .pedb__inner .vbi-pedb-planer-business-fields ul>li {margin:0 0 .5rem 0; padding:0;line-height:1.35em;list-style:none;display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-column-break-inside:avoid; -moz-column-break-inside:avoid; break-inside:avoid;display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start;}
.single-vbi-cpt .pedb__inner .vbi-pedb-planer-business-fields ul>li>.icon {width:2rem;font-size:1.5rem;color:#94D219;color:var(--secondary);}

.single-vbi-cpt .pedb__inner .contact-fields {color:#102542;color:var(--dark);font-size:.875rem;line-height:1.5rem;letter-spacing:.005em;}
.single-vbi-cpt .pedb__inner .contact-fields strong {font-weight:500;}
.single-vbi-cpt .pedb__inner .contact-fields strong>span {font-size:1rem;}
.single-vbi-cpt .pedb__inner .contact-fields strong>small {font-size:.975em;line-height:1.35;margin-bottom:.5rem;}
.single-vbi-cpt .pedb__inner .contact-fields .top-fields>strong,
.single-vbi-cpt .pedb__inner .vbi-pedb-planer-branches strong {font-family:unit, sans-serif;font-family:var(--font-family-headlines); font-weight:500; font-size:1.125rem;letter-spacing:.015em;margin-bottom:1rem;width:100%; display:block;line-height:1.35em;}
.single-vbi-cpt .pedb__inner .contact-fields .contact {font-weight:500;letter-spacing:.005em;display: -webkit-box;display: -ms-flexbox;display: flex;line-height:1.35em;margin-bottom:.5rem;}
.single-vbi-cpt .pedb__inner .contact-fields .contact
.single-vbi-cpt .pedb__inner .contact-fields .contact:last-of-type {margin-bottom:0;}
.single-vbi-cpt .pedb__inner .contact-fields .contact .icon {font-size:1.25rem;font-weight:normal;margin-right:1rem;}
.single-vbi-cpt .pedb__inner .contact-fields .contact a {color:inherit;border-bottom:1px dotted;font-weight: 500;letter-spacing:0;
	line-height: 1.35em;font-family:Roboto, Arial, sans-serif; font-family:var(--font-family-sans-serif);}

.single-vbi-cpt .pedb__inner .vbi-pedb-planer-branches strong {font-size:1rem;margin:0;}
.single-vbi-cpt .pedb__inner .vbi-pedb-planer-branches strong + div {margin-top:1rem;}
.single-vbi-cpt .pedb__inner .vbi-pedb-planer-branches a {color:inherit;font-family:unit, sans-serif;font-family:var(--font-family-headlines);font-weight:500;letter-spacing:.09em;line-height:1.35em;}
.single-vbi-cpt .pedb__inner .vbi-pedb-planer-branches a>.name {border-bottom:1px dotted transparent;transition:.25s ease-in-out;}
.single-vbi-cpt .pedb__inner .vbi-pedb-planer-branches a:hover>.name {border-bottom:1px dotted #102542;border-bottom:1px dotted var(--dark);}
.single-vbi-cpt .pedb__inner .vbi-pedb-planer-branches a .icon {color:#94D219;color:var(--secondary); font-weight:normal;font-size:1rem;margin-right:.5rem;}
.single-vbi-cpt .pedb__inner .vbi-pedb-planer-branches .row>div:nth-child(1)>a,.pedb__inner .vbi-pedb-planer-branches .row>div:nth-child(2)>a {margin-top:0 !important;}
.single-vbi-cpt .pedb__inner .vbi-pedb-planer-main-company.vbi-pedb-planer-branches a {margin-top:0;margin-bottom:.25rem;}

.single-vbi-cpt .pedb__inner .contact-fields .misc>strong {font-family:unit, sans-serif;font-family:var(--font-family-headlines);font-size:1rem;letter-spacing:.015em;}
.single-vbi-cpt .pedb__inner .contact-fields .misc>span {line-height:1.35;margin-top:.5rem;}
.single-vbi-cpt .pedb__inner .contact-fields .misc>span:first-of-type {margin-top:.25rem;}
.single-vbi-cpt .pedb__inner .contact-fields .misc>span:last-of-type {margin-top:0;}
.single-vbi-cpt .pedb__inner .contact-fields .misc {margin-bottom:1rem;}
.single-vbi-cpt .pedb__inner .contact-fields .misc:last-child {margin-bottom:0;}


/* ------------------------------------------------------------------ */
/* SEARCH AND FILTER PRO -------------------------------------------- */
/* ------------------------------------------------------------------ */
#searchandfilter {z-index:2;}
#searchandfilter ul {padding:0; list-style:none;}
#searchandfilter h4 {color:#0A2369;color:var(--primary);padding:0; margin:0 0 .5rem;font-size:1rem;font-weight:400;}
#searchandfilter .searchandfilter>ul {padding:0;margin-bottom:0;display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap;}
#searchandfilter .searchandfilter > ul > li {padding:0;margin-top:1rem;display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; text-align:left;width:15%;}
#searchandfilter .searchandfilter>ul>li.sf-field-search {width:100%;}
#searchandfilter .searchandfilter>ul>li.sf-field-search h4 {font-size:1.125rem !important;font-weight:500 !important;}
#searchandfilter .searchandfilter > ul > li label {margin:0;width:100%;position:relative;background:#fff; border:none; box-shadow:0 0 1rem rgba(67,68,69,.15);box-shadow:0 0 1rem var(--shadowColor);border-radius:.3125rem;display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; text-align: left;padding:.5rem;font-size:1rem;font-family:unit, sans-serif;font-family:var(--font-family-headlines);color:#0A2369;color:var(--primary);}

#searchandfilter.blogFilter .searchandfilter > ul > li.sf-field-search label {border-radius:.3125rem .3125rem 0 0;}
body.error404 #searchandfilter.blogFilter .searchandfilter > ul > li.sf-field-search label {border-radius:.3125rem;}

#searchandfilter .searchandfilter > ul > li.sf-field-post_date{width:32%;}
#searchandfilter .searchandfilter > ul > li.sf-field-post_date ul {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;-ms-flex-wrap: wrap;flex-wrap: wrap; width:100%;}
#searchandfilter .searchandfilter > ul > li.sf-field-post_date ul>li {width:calc((100% / 2) - 3%);}

#searchandfilter .searchandfilter > ul > li label>input,#searchandfilter .searchandfilter > ul > li label>select {border:none; width:100%;background:transparent;padding:0 .5rem;height:40px;outline:none;color:#a8afba;color:var(--gray);}
#searchandfilter .searchandfilter > ul > li[class*="sf-field-"] h4 {font-size:1rem;font-weight:400;}
#searchandfilter .searchandfilter > ul > li[class*="sf-field-"] label>select {color:#a8afba;color:var(--gray);cursor:pointer;padding:0;}
#searchandfilter .searchandfilter > ul > li[class*="sf-field-"] label:after {content: '\f110'; font-family: "LineAwesome";font-size: 1.125rem;position: absolute;pointer-events: none;width: 50px;border-left:1px solid #e9ebed;border-left:1px solid var(--dark5);height: calc(100% - 1rem);border-radius: 0;background-color: #fff;right: 0;top: .5rem;display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;color:#a8afba;color:var(--gray);}
#searchandfilter .searchandfilter > ul > li[class*="sf-field-"][data-sf-combobox*="1"] label:after, #searchandfilter .searchandfilter>ul>li.sf-field-search label:after {display:none;}

#searchandfilter .searchandfilter > ul > li[class*="sf-field-"][data-sf-combobox*="1"] {margin:0 1rem;width:calc(100% - 2rem);border-radius:0 0 .3125rem .3125rem;background-image:linear-gradient(-45deg, rgba(0,0,0, 0.015) 25%, transparent 25%, transparent 50%, rgba(0,0,0, 0.015) 50%, rgba(0,0,0, 0.015) 75%, transparent 75%, transparent);background-image: var(--bg-structure-light); background-size: 6px 6px !important;background-color:#EBEBEB;background-color: var(--black5);box-shadow: 0 0 1rem rgba(67,68,69,.15);box-shadow: 0 0 1rem var(--shadowColor);padding:.5rem 1rem;border:1px solid #DEE0E4;border:1px solid var(--black10); border-top:none;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;}

#searchandfilter.blogFilter .searchandfilter > ul > li[class*="sf-field-"][data-sf-combobox*="1"] {margin:0 auto;width:100%;padding:.5rem;}

#searchandfilter .searchandfilter > ul > li[class*="sf-field-"][data-sf-combobox*="1"] h4 {position:relative;font-size:1rem;font-weight:400;margin:0;width:16.6667%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start;height:40px;display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center;-ms-flex-align: center;align-items: center;}
#searchandfilter .searchandfilter > ul > li[class*="sf-field-"][data-sf-combobox*="1"] h4:before {content:'\f27d'; pointer-events:none;color:#94D219;color:var(--secondary);font-family:"LineAwesome";font-size:1.75rem;width:2.5rem; height:100%; position:relative; background:transparent;display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
#searchandfilter .searchandfilter > ul > li.sf-field-tag[data-sf-combobox*="1"] h4:before {content:'\f331';}
#searchandfilter .searchandfilter > ul > li[class*="sf-field-"][data-sf-combobox*="1"] label {/*width:calc(100% - 16.6667%);*/ width:100%;padding:0; box-shadow:none; background:none;border-radius:0;}
#searchandfilter .searchandfilter > ul > li[class*="sf-field-"][data-sf-combobox*="1"] .chosen-container>ul {font-size:1rem;color:#a8afba;color:var(--gray);border:none;background:transparent; box-shadow:none;padding:0;min-height:40px;display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; text-align: left;-ms-flex-wrap: wrap;flex-wrap: wrap;list-style:none;}
#searchandfilter .searchandfilter > ul > li[class*="sf-field-"][data-sf-combobox*="1"] .chosen-container>ul>li.search-choice,
#searchandfilter .searchandfilter > ul > li[class*="sf-field-"][data-sf-combobox*="1"] .chosen-container>.chosen-drop li.active-result:hover,
#searchandfilter .searchandfilter > ul > li[class*="sf-field-"][data-sf-combobox*="1"] .chosen-container>.chosen-drop li.active-result:focus {font-family:unit, sans-serif;font-family:var(--font-family-headlines); font-weight:700; letter-spacing:.05em;text-transform:uppercase;border:1px solid ; color:#0A2369;color:var(--primary); padding:0 .5rem;margin:.125rem .25rem .125rem 0;font-size:.75rem;border-radius:.3125rem;min-height:2rem;height:2rem;background:#E6E9F0;background:var(--primary10);display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;cursor:pointer;}

#searchandfilter .searchandfilter > ul > li[class*="sf-field-"][data-sf-combobox*="1"] .chosen-container>.chosen-drop>ul {padding:0; list-style:none;display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap;}
#searchandfilter .searchandfilter > ul > li[class*="sf-field-"][data-sf-combobox*="1"] .chosen-container>.chosen-drop li {cursor:pointer;transition:.25s ease-in-out;}
#searchandfilter .searchandfilter > ul > li[class*="sf-field-"][data-sf-combobox*="1"] .chosen-container>.chosen-drop li.active-result {font-family:unit, sans-serif;font-family:var(--font-family-headlines); font-weight:700; letter-spacing:.05em;text-transform:uppercase;border:1px solid ; line-height:1.15em;color:#a8afba;color:var(--gray); padding:0 .5rem;margin:.125rem .25rem .125rem 0;font-size:.75rem;border-radius:.3125rem;min-height:2rem;height:2rem;background:#fff;display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
#searchandfilter .searchandfilter > ul > li[class*="sf-field-"][data-sf-combobox*="1"] .chosen-container>.chosen-drop li.result-selected {display:none;visibility:hidden;}

#searchandfilter .searchandfilter > ul > li[class*="sf-field-"][data-sf-combobox*="1"] .chosen-container>ul>li.search-field {padding:0;min-width:25rem;}
#searchandfilter .searchandfilter > ul > li[class*="sf-field-"][data-sf-combobox*="1"] .chosen-container>ul>li.search-field input {border:none; cursor:text;background:none;min-width:100% !important;width:100% !important;max-width:100%; height:40px;color:#a8afba;color:var(--gray);}

#searchandfilter .search-choice-close {transition:.25s ease-in-out;min-height:auto;margin-left:.5rem;width:1rem; height:1rem;text-indent:-999em;position:relative;display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;background:#CED3E1;background:var(--primary20);color:#536596;color:var(--primary70);border-radius:.15625rem;}
#searchandfilter .search-choice-close:after {content:'\f342';transition:.25s ease-in-out; font-family:'LineAwesome';text-indent: 0;font-size: .75rem;font-weight: 400;}
#searchandfilter .search-choice-close:hover {color:#0A2369;color:var(--primary);background:#B5BDD2;background:var(--primary30);}

#searchandfilter .sf-field-reset,#searchandfilter .sf-field-submit {height:calc(40px + 1rem);margin-top:2.5rem !important;-webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
#searchandfilter .sf-field-reset>input {width:100%;min-width:88px;font-size:.875rem;padding:.5rem; min-height:40px;font-weight:400;display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;border-radius:0;font-weight:500;font-family:unit, sans-serif;font-family:var(--font-family-headlines);line-height:1;letter-spacing:.09rem;border: 1px solid #a8afba;border:1px solid var(--gray);background:none !important;color:#a8afba !important;color:var(--gray) !important;}
#searchandfilter .sf-field-reset>input:hover,#searchandfilter .sf-field-reset>input:focus,#searchandfilter .sf-field-reset>input:active {background:#a8afba !important;background:var(--gray) !important;color:#fff !important;border-color:#a8afba !important;border-color:var(--gray) !important;-webkit-filter: contrast(115%);filter: contrast(115%);font-weight:500;box-shadow:none !important;}

#searchandfilter .sf-field-submit>input {width:100%;min-width:88px;font-size:.875rem;padding:.5rem; min-height:40px;font-weight:400;display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;border-radius:0;font-weight:500;font-family:unit, sans-serif;font-family:var(--font-family-headlines);line-height:1;letter-spacing:.09rem;border:none;background:#0A2369;background:var(--primary);color:#fff !important;}
#searchandfilter .sf-field-submit>input:hover,#searchandfilter .sf-field-submit>input:focus,#searchandfilter .sf-field-submit>input:active {-webkit-filter: contrast(115%);filter: contrast(115%);font-weight:500;box-shadow:none !important;}

#searchandfilter.blogFilter .searchandfilter>ul {margin-bottom:0;}
#searchandfilter.blogFilter .searchandfilter>ul>li.sf-field-search {margin-top:0;}
#searchandfilter.blogFilter>form {border-radius:.3125rem;padding:1rem;background:#bdc3cb;background:var(--dark20);}
#searchandfilter.blogFilter {padding:0 !important;}
#searchandfilter.blogFilter .searchandfilter > ul > li {width:100%;}
#searchandfilter.blogFilter .sf-field-reset, #searchandfilter.blogFilter .sf-field-submit {height:auto; margin-top:1rem !important;}
#searchandfilter.blogFilter .sf-field-reset>input {border-color:#0A2369;border-color: var(--primary);color:#0A2369;color: var(--primary) !important;}
#searchandfilter.blogFilter .searchandfilter > ul > li[class*="sf-field-"][data-sf-combobox*="1"] {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
#searchandfilter.blogFilter .searchandfilter > ul > li[class*="sf-field-"][data-sf-combobox*="1"] h4 {width:100%;}


#ui-datepicker-div {display:none;background:#fff; font-family:unit, sans-serif;font-family:var(--font-family-headlines);border-radius:.3125rem; z-index:2 !important;padding:.5rem; box-shadow: 0 0 1rem rgba(67,68,69,.15) !important;box-shadow:0 0 1rem var(--shadowColor) !important;border: 1px solid #DEE0E4;border:1px solid var(--black10);}
#ui-datepicker-div .ui-datepicker-header {display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap:wrap; flex-wrap:wrap; width:100%;}
#ui-datepicker-div .ui-datepicker-header>a {width:50%;cursor:pointer;font-size:.875rem;color:#a8afba; color:var(--gray);}
#ui-datepicker-div .ui-datepicker-header>a:hover {color:#0A2369;color:var(--primary);}
#ui-datepicker-div .ui-datepicker-header>a:last-of-type {text-align:right;}

#ui-datepicker-div .ui-datepicker-title {width:100%; margin:0 0 .5rem;padding:.5rem 0; border-top:1px dotted; border-bottom:1px dotted;border-color:#DEE0E4;border-color:var(--black10);}
#ui-datepicker-div .ui-datepicker-title select {color:#a8afba;color:var(--gray);border:1px solid #DEE0E4;border: 1px solid var(--black10);width: 50%;background: transparent;padding: 0 .5rem;height: 40px;outline:none !important;}
#ui-datepicker-div .ui-datepicker-calendar {margin:0; width:100%;}
#ui-datepicker-div .ui-datepicker-calendar thead th {text-align:center; color:#fff;background:#102542; background:var(--dark); font-weight:500;}
#ui-datepicker-div .ui-datepicker-calendar td {color:#102542;color:var(--dark);padding:.5rem;text-align:center;}
#ui-datepicker-div .ui-datepicker-calendar td.ui-state-disabled {color:#a8afba;color:var(--gray);}
#ui-datepicker-div .ui-datepicker-calendar td a {color:inherit;padding:.5rem; min-width:20px;min-height:20px;}
#ui-datepicker-div .ui-datepicker-calendar td a:hover {color:#0A2369;color:var(--primary);background:#EBEBEB;background:var(--black5);}
#ui-datepicker-div .ui-datepicker-calendar td a.ui-state-active {background:#94D219;background:var(--secondary); color:#fff;}

/* STICKY FILTER */
#searchandfilter.stickyFilter>form {width:100%;}
#searchandfilter.stickyFilter.withBG>form {padding:0 1rem 1rem; background:#bdc3cb;background:var(--dark20); box-shadow:0 .5rem 1rem rgba(67,68,69,.15);box-shadow:0 .5rem 1rem var(--shadowColor);border-radius:.3125rem;}
.vbi-pms #searchandfilter.stickyFilter .searchandfilter > ul {-webkit-box-align: center;-ms-flex-align: center;align-items: center;width:100%;}
.vbi-pms #searchandfilter.stickyFilter .searchandfilter > ul .sf-field-search {width:73% !important;}
.vbi-pms #searchandfilter.stickyFilter .searchandfilter > ul .sf-field-submit {width:25% !important;}
.vbi-pms #searchandfilter.stickyFilter .searchandfilter > ul .sf-field-submit>input {height:50px;font-size:1rem;}
#searchandfilter.stickyFilter .searchandfilter > ul > li {width:100% !important;}
#searchandfilter.stickyFilter .sf-field-reset, #searchandfilter.stickyFilter .sf-field-submit {height:auto;margin-top:1rem !important;}
#searchandfilter.stickyFilter .searchandfilter > ul > li.sf-field-post_date ul>li {width:100%;margin-top:.75rem;}
#searchandfilter.stickyFilter .searchandfilter > ul > li.sf-field-post_date ul>li:first-child{margin-top:0;}
#searchandfilter.stickyFilter.filterFullWidth li {margin:0 !important;}
#searchandfilter.stickyFilter.withBG .sf-field-reset>input {border-color:#0A2369;border-color:var(--primary);color:#0A2369 !important; color:var(--primary) !important;}
#searchandfilter.stickyFilter.withBG .sf-field-reset>input:focus,#searchandfilter.stickyFilter.withBG .sf-field-reset>input:hover,#searchandfilter.stickyFilter.withBG .sf-field-reset>input:active {background:#0A2369 !important;background:var(--primary) !important; color:#fff !important;}




/* ------------------------------------------------------------------ */
/* CPT : TERMINE + INSERATE ----------------------------------------- */
/* ------------------------------------------------------------------ */
.cpt__inner, .cpt_single__inner {position:relative; z-index:2;}

a.cpt-item:hover {box-shadow:inset 1px 1px 0 #0A2369, inset -1px -1px 0 #0A2369, .5rem .75rem 1rem rgba(0,0,0,.15) !important;box-shadow: inset 1px 1px 0 var(--primary), inset -1px -1px 0 var(--primary), .5rem .75rem 1rem var(--shadowColorHover) !important;border-color:#0A2369 !important;border-color:var(--primary) !important;}
a.cpt-item:hover .title {color:#0A2369;color:var(--primary);}
a.cpt-item:hover .btn {background:#0A2369 !important;background:var(--primary) !important;color:#fff !important;}
a.cpt-item:hover .btn-toolbar {border-left:1px solid #0A2369 !important;border-left:1px solid var(--primary) !important;border-right:1px solid #0A2369 !important;border-right:1px solid var(--primary) !important;border-bottom: 1px solid #0A2369 !important;border-bottom:1px solid var(--primary) !important;}
.cpt-item .subheadline {width: 100%;line-height: 1.5em;color:#a8afba !important;color: var(--gray) !important;text-transform: uppercase;font-size: .8125em;font-weight: 700;font-family:'Roboto Mono', monospace;font-family: var(--font-family-monospace);letter-spacing: .2em;margin:0 0 .5rem;}
.cpt-item .title {color:#0A2369 !important;color:var(--primary) !important;font-size:1.125rem; letter-spacing:.005em;line-height:1.15em;margin:0;font-weight:700;}
.cpt-item .datas .data{width:100%;margin-bottom:.5rem;display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center;-ms-flex-align: center;align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start;}
.cpt-item .datas .data:last-of-type {margin-bottom:0;}
.cpt-item .datas .data .icon {color:#94D219 !important;color:var(--secondary) !important;width:2.5rem;font-size:1.5rem; font-weight:normal;font-family:'LineAwesome';margin:0;display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;}
.cpt-item .datas .data .name {font-weight:500;color:#0A2369;color:var(--primary) !important;}

.cpt-item .desc {font-size:.875rem; color:#102542 !important;color:var(--dark) !important;line-height:1.5em;}
.cpt-item .desc > *:last-child {margin-bottom:0;}
.cpt-item .desc p {text-align:left;}

.cpt-item .btn-toolbar {border-left:1px solid transparent !important;border-right:1px solid transparent !important;border-bottom:1px solid transparent !important;transition:none;}
.cpt-item .btn-toolbar small{line-height:1.35em;color:#a8afba !important;color:var(--gray) !important;}
.cpt__inner .view .btn, .inserate__inner .view .btn {border-radius:0 !important;min-width:40px !important;}
.cpt__inner .view .btn-white.active .icon,
.cpt__inner .view .btn-white:hover .icon {color:#0A2369;color:var(--primary);}

.cpt-results {font-weight:400; font-size:1rem; letter-spacing:.005em; line-height:1.5em;color:#102542;color:var(--dark);}
.cpt-results strong {font-weight:500;}

.single-cpt .cpt-single-container h1 {margin-top: 1.5rem;margin-bottom:1.5rem;font-size: 2.5rem;font-weight: 500;color:#0A2369;color:var(--primary);}

.single-cpt .all-fields .cpt_infos strong.title{font-family:unit, sans-serif;font-family:var(--font-family-headlines); font-weight:500; font-size:1.125rem;letter-spacing:.015em;margin-bottom:1rem;width:100%; display:block;line-height:1.35em;}
.single-cpt .all-fields .cpt_infos .inner strong{line-height:1.35em;margin-bottom:.5rem;display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center;-ms-flex-align: center;align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start;}
.single-cpt .all-fields .cpt_infos .inner strong>.icon {color:#94D219 !important;color:var(--secondary) !important;width:2.5rem;font-size:1.5rem; font-weight:normal;font-family:'LineAwesome';margin:0;display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;}
.single-cpt .all-fields .cpt_infos .inner strong>span {font-weight:500;color:#fff !important;}
.single-cpt .all-fields .cpt_infos small {font-size:.75rem;line-height:1.35;}

.single-cpt .all-fields .cpt_infos .contact {margin-top:.75rem;font-size:.875rem; font-weight:500; color:#fff;letter-spacing:.005em;display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start;}
.single-cpt .all-fields .cpt_infos .contact>a {line-height:1.35em;color:inherit;border-bottom:1px dotted transparent;text-decoration:none;}
.single-cpt .all-fields .cpt_infos .contact>a:hover {border-bottom:1px dotted #fff;}
.single-cpt .all-fields .cpt_infos .contact:before {width:2rem;color:#fff;font-size:1.25rem; font-weight:normal;font-family:'LineAwesome';margin:0;display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; -webkit-box-pack:baseline; -ms-flex-pack:baseline; justify-content:baseline;}
.single-cpt .all-fields .cpt_infos .contact.mail:before {content:'\f1c6';}
.single-cpt .all-fields .cpt_infos .contact.phone:before {content:'\f2b3';}
.single-cpt .all-fields .cpt_infos .contact.web:before {content:'\f1d2';}
.single-cpt.single-vbi-cpt .all-fields .cpt_infos .contact:before {display:none; visibility:hidden;}

.single-cpt .block-module {width:100% !important;max-width:100% !important;padding-left:0 !important; padding-right:0 !important;margin-left:0 !important; margin-right:0 !important;}
.single-cpt .cpt_desc .wp-block-group.alignfull .wp-block-group__inner-container>p {padding:0 !important;width:100%;}
.single-cpt .all-fields .wp-block-group>.wp-block-group__inner-container>.wp-block-columns>.wp-block-column {flex-basis:calc(50% - 1rem);}

/* 26-08-28: NEW by NDA : Termine Auszug */
.single-cpt .single-event--heading {
	display: flex;
	flex-direction: column;
	gap: 1em;
	margin-bottom: 1.5em;

	& h1 {
		margin-block: 0;
		text-wrap: balance;
		line-height: 120%;
	}

	& .topexcerpt {
		font-family: var(--font-family-headlines);
		font-size: 1.25rem;
		font-weight: 500;
		letter-spacing: .005em;
		line-height: 135%;
		text-wrap: balance;
	}
}

blockquote.wp-block-quote {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	
	& > *:not(cite) {
		border-left: 8px solid;
		padding-left: 1.5rem;
		font-size: 2em;
		font-weight: 600;
		text-wrap: balance;
		max-width: 60rem;
	}
	
	& cite {
		font-size: 1em;
		& strong, & b {
			font-weight: 500;
		}
		
		& em, & i {
			font-style: normal;
			opacity: .6;
			font-size: 87.5%;
		}
	}
}


/* ------------------------------------------------------------------ */
/* LANDESVERBAENDE -------------------------------------------------- */
/* ------------------------------------------------------------------ */
.lvs__inner {position:relative; z-index:2;}
a.lvs-item {position:relative;background-size:cover;background-repeat:no-repeat; background-position:center;}
a.lvs-item:after {content: '';position: absolute;width: 100%;height: 100%;pointer-events: none;mix-blend-mode: normal;background-color:transparent;}
a.lvs-item:hover::after {mix-blend-mode: saturation;background-color: #fff;}
a.lvs-item .lvs-item__inner {z-index: 2;transition: .25s ease-in-out; max-width: 100%;line-height:1.15;text-align: center;padding: .5rem 2rem;min-height: 50px;background: #fff;font-family:unit, sans-serif;font-family: var(--font-family-headlines);font-size: 1.5rem;font-weight: 500;letter-spacing: .015em;color:#102542;color: var(--dark);}
a.lvs-item:hover .lvs-item__inner {color:#0A2369;color:var(--primary);}
a.lvs-item:hover {box-shadow:.5rem .75rem 1rem rgba(0,0,0,.15) !important;box-shadow: .5rem .75rem 1rem var(--shadowColorHover) !important;}

/* ------------------------------------------------------------------ */
/* BLOG OVERVIEW ------------------------------------------------------ */
/* ------------------------------------------------------------------ */
.randomCategories a:hover {box-shadow:0 .5rem 1rem rgba(67,68,69,.15) !important;box-shadow:0 .5rem 1rem var(--shadowColor) !important;}
.randomCategories .desc .subheadline{color:#94D219;color:var(--secondary);font-size:.75rem;}
.randomCategories .desc .text {font-size:.8125rem; line-height:1.35em;color:#102542;color:var(--dark);}
.blog__inner {position:relative;z-index:2;}
#blog-result .blogbox,#blog-result .blogbox {position:relative; z-index:2;display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;-webkit-box-align: center;-ms-flex-align: center;align-items: center; -webkit-box-pack: space-evenly; -ms-flex-pack: space-evenly; justify-content: space-evenly;}
#blog-result .blogbox .archive-item__outer{margin-bottom:4rem;}
#blog-result .productsbox.blogbox .archive-item__outer{margin-bottom:0;}
#blog-result .productsbox.blogbox .archive-item__outer.post__normal {margin-bottom:3rem;}
#blog-result .blogbox .archive-item__outer.post__normal {margin-bottom:6.5rem;}
#blog-result .blogbox .blog__box__outer {margin-bottom: 8rem;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;-ms-flex-item-align: center;align-self: center;}
#blog-result .blogbox .blog__box {position:relative;display:block;margin:0 auto;max-width:32.5rem;}
#blog-result .blogbox .blog__box .content {z-index:1; position:absolute; width:calc(100% - 3rem); left:1.5rem; bottom:-3rem;display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column;}

#blog-result .productsbox.blogbox .blog__box .content {z-index:1; position:relative; width:100%; left:0; bottom:0;display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;}

#blog-result .blogbox .blog__box .cats,.single_content_inner .cats,#blog-sticky .carousel-item .cats{display:table;font-family:'Roboto Mono', monospace;font-family:var(--font-family-monospace);text-transform:uppercase;font-size:.8125rem; font-weight:700; letter-spacing:.2em;}
#blog-result .productsbox.blogbox .blog__box .cats {font-family:Roboto, Arial, sans-serif;font-family:var(--font-family-sans-serif);color:#a8afba;color:var(--gray);font-size:.8125rem; font-style:italic; font-weight:500;letter-spacing:.015em;line-height:1.15em;text-transform:none;}
#blog-result .productsbox.blogbox .blog__box .cats>a {color:#a8afba;color:var(--gray);}
#blog-result .productsbox.blogbox .blog__box .cats>a:hover {color:#102542;color:var(--dark);}
#blog-result .blogbox .blog__box .image {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
#blog-result .blogbox .blog__box .image>img {height:auto;max-width: 100%;}

#blog-result .productsbox.blogbox .blog__box {transition:.25s ease-in-out;height:100%;}
#blog-result .productsbox.blogbox .blog__box:hover {box-shadow: 1px 1px 0 #0A2369,-1px -1px 0 #0A2369,0 .5rem 1rem rgba(67,68,69,.15) !important;box-shadow: 1px 1px 0 var(--primary), -1px -1px 0 var(--primary),0 .5rem 1rem var(--shadowColor) !important;border-color:#0A2369 !important;border-color: var(--primary) !important;}
/*#blog-result .productsbox.blogbox .blog__box .hiddenLine {top:0; left:0;opacity:0;transition:.25s ease-in-out; background:rgba(255,255,255,.7);}
#blog-result .productsbox.blogbox .blog__box:hover .hiddenLine {opacity:1;}*/
#blog-result .productsbox.blogbox .blog__box .content .price {width:100%;line-height:1.35;text-align:right;font-weight:600; color:#0A2369;color:var(--primary);font-size:1.25rem;letter-spacing:.015em;}

#blog-result .productsbox.blogbox .blog__box .content .price del {display:block;width:100%;text-decoration:none;font-weight:600; color:#0A2369;color:var(--primary);font-size:1.25rem;letter-spacing:.015em;}

#blog-result .productsbox.blogbox .blog__box .content .price ins {display:none;}
#blog-result .productsbox.blogbox .blog__box .content .price del>span {text-decoration:none;width:100%;}
#blog-result .productsbox.blogbox .blog__box .content .price del>span:before {font-size:.875rem;color:#a8afba;color:var(--gray);margin: 0 .5rem 0 0;text-decoration:none;}
#blog-result .productsbox.blogbox .blog__box .content .price del>span:before {content:'Regulärer Preis:';}

#blog-result .productsbox.blogbox .blog__box .content .price:before {content:'Regulärer Preis'; text-align:left; display:block;font-size:.875rem;color:#a8afba;color:var(--gray);font-weight:500;}
#blog-result .productsbox.blogbox .blog__box .content .price small {width:auto;display:inline;color:#a8afba;color:var(--gray);font-size:.75rem; font-family:Roboto, Arial, sans-serif;font-family:var(--font-family-sans-serif);}
#blog-result .productsbox.blogbox .blog__box .hiddenLine a.button {font-size:.875rem;padding:.5rem 1.5rem; min-height:40px;font-weight:400;background:#0A2369;background:var(--primary);color:#94D219;color:var(--secondary);display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
#blog-result .productsbox.blogbox .blog__box .hiddenLine a.button:before {content:'\f2fa';font-family:'LineAwesome';font-size:1.5rem;font-weight:normal;}
#blog-result .productsbox.blogbox .blog__box .hiddenLine .btn,
#blog-result .productsbox.blogbox .blog__box .hiddenLine .button {min-width:auto; height:50px;}
#blog-result .productsbox.blogbox .blog__box .hiddenLine .btn .la{font-size:1.5rem;}
#blog-result .productsbox.blogbox .blog__box .hiddenLine a.button:after {color:#B4DF5E;color:var(--secondary70);}
#blog-result .productsbox.blogbox .blog__box .hiddenLine a.added_to_cart {position:absolute; bottom:1rem; left:0;color:#102542;color:var(--dark); opacity:.7;letter-spacing:.09em;font-size:.875rem;font-weight:400;font-family:unit, sans-serif;font-family:var(--font-family-headlines);margin-top:1rem;width:100%;text-align:center;}
#blog-result .productsbox.blogbox .blog__box .hiddenLine a.added_to_cart:hover,#blog-result .productsbox.blogbox .blog__box .hiddenLine .woocommerce a.added_to_cart:focus {opacity:1;}

#blog-result .productsbox.blogbox .blog__box .star-rating {position:absolute; top:1rem; right:1rem;z-index:1;}
.woocommerce.vbi-shop-single .woocommerce-product-rating .star-rating {margin:.5rem 0 0;}
.woocommerce-product-rating a {color:#a8afba;color: var(--gray);border-bottom:1px dotted;font-size: .75rem;letter-spacing: .015em;font-weight: 500;}
.woocommerce-product-rating a>* {transition:none;}
.woocommerce-product-rating a:hover {color:#102542;color: var(--dark);}
.woocommerce .star-rating::before {color:#E6E9F0;color:var(--primary10);content:'\f31b\f31b\f31b\f31b\f31b' !important; font-family: 'LineAwesome' !important;}
.woocommerce .star-rating span::before {content:'\f31b\f31b\f31b\f31b\f31b' !important;font-family: 'LineAwesome' !important;color:var(--warning) !important;}

body[class*="vbi-shop-"].woocommerce span.onsale {display:none;top:1rem; left:1rem;font-size:.75rem;background:#94D219;background:var(--secondary);font-family:unit, sans-serif;font-family: var(--font-family-headlines);letter-spacing:.09em; color:#fff;font-weight:500; border-radius:0;min-height:auto; padding:.5rem;line-height:1em; text-transform:uppercase;}
body[class*="vbi-shop-"].woocommerce span.imageSimilar {font-size:.625rem;font-weight:400;}


#blog-result .blogbox .archive-item__outer.post__video .blog__box {transition:.25s ease-in-out;}
#blog-result .blogbox .archive-item__outer.post__video .blog__box .videoModal{min-height:18.3rem;background-size:cover; background-repeat:no-repeat; background-position:center;transition:.25s ease-in-out;cursor:pointer;}
#blog-result .blogbox .archive-item__outer.post__video .blog__box .videoModal.noImage {background-size:100px;filter: grayscale(100%);-webkit-filter: grayscale(100%);opacity:.35;}
#blog-result .blogbox .archive-item__outer.post__video .blog__box .videoModal .link {color:#fff;font-size:3.75rem;z-index:2;text-shadow:0 0 1rem rgba(67,68,69,.15);text-shadow:0 0 1rem var(--shadowColor);left:0;}
#blog-result .blogbox .archive-item__outer.post__video .blog__box:hover .videoModal .link {text-shadow:.5rem .75rem 1rem rgba(0,0,0,.15);text-shadow:.5rem .75rem 1rem var(--shadowColorHover);font-size:4.75rem;}
#blog-result .blogbox .archive-item__outer.post__video .blog__box .videoModal .heading {z-index:2;}
#blog-result .blogbox .archive-item__outer.post__video .blog__box .videoModal .title {font-family:unit, sans-serif;font-family:var(--font-family-headlines); font-size:1.5rem; color:#fff; font-weight:500;letter-spacing:.015em; line-height:1.15em;}

#blog-result .blogbox .blog__box .content .title,
#blog-result .blogbox .blog__box .content .title>a,
#blog-sticky .carousel-item .title{font-family:unit, sans-serif;font-family:var(--font-family-headlines); font-size:1.35rem; color:#102542;color:var(--dark); font-weight:500;letter-spacing:.015em; line-height:1.15em;}
#blog-result .blogbox.productsbox .blog__box .content .title {font-size:1rem;display:table;line-height:1.35em;}
#blog-result .blogbox.productsbox .blog__box:hover .content .title {color:#0A2369;color:var(--primary);}
#blog-sticky .carousel-item.post__video .title {color:#fff;}
#blog-sticky .carousel-item .title{font-size: 2rem; color:#0A2369;color:var(--primary);}
#blog-result .blogbox .blog__box .content .buttons>div,
#blog-sticky .carousel-item .buttons>div{display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end;}
#blog-result .blogbox .blog__box .content .buttons>div>.name,
#blog-sticky .carousel-item .buttons .name{font-family:unit, sans-serif;font-family:var(--font-family-headlines); font-weight:400;font-size:1rem;letter-spacing:.09em;}
#blog-result .blogbox .blog__box .content .buttons>div>.icon,
#blog-sticky .carousel-item .buttons .icon {font-size:1.875rem; margin:0 0 0 .5rem;}
#blog-result .blogbox .blog__box .content .buttons .date,
#blog-sticky .carousel-item .buttons .date {font-family:unit, sans-serif;font-family:var(--font-family-headlines); font-size:1rem; color:#a8afba;color:var(--gray);font-weight:400;letter-spacing:.005em;}

#blog-result .blogbox a.blog__box:hover .image, #blog-result .blogbox .archive-item__outer.post__video .blog__box:hover{box-shadow:.5rem .75rem 1rem rgba(0,0,0,.15) !important;box-shadow: .5rem .75rem 1rem var(--shadowColorHover) !important}
#blog-result .productsbox.blogbox .blog__box:hover .image {box-shadow:none !important;}
#blog-result .blogbox .blog__box .image.noImage,#blog-sticky .carousel-item .content__outer .image.noImage {-webkit-filter: grayscale(100%);filter: grayscale(100%);min-height:20rem;}
#blog-result .productsbox.blogbox .blog__box .image {z-index:0 !important;}
#blog-result .productsbox.blogbox .blog__box .image.noImage {-webkit-filter: grayscale(0%);filter: grayscale(0%);}
#blog-result .productsbox.blogbox .blog__box .image.noImage img {-webkit-filter: grayscale(100%);filter: grayscale(100%);}
#blog-result .blogbox .blog__box .image.noImage img,
#blog-sticky .carousel-item .noImage {opacity:.35;}
#blog-sticky .carousel-item .noImage {-webkit-filter: grayscale(100%);filter: grayscale(100%);}
#blog-result .blogbox .blog__box .image>img.woocommerce-placeholder {min-height:8rem; max-height:8rem; width:auto;}
#blog-result .blogbox a.blog__box:hover .content,
#blog-sticky .carousel-item a.content__outer:hover .content {border-color:#0A2369 !important;border-color:var(--primary) !important;box-shadow:inset 1px 1px 0 #0A2369, inset -1px -1px 0 #0A2369;box-shadow: inset 1px 1px 0 var(--primary), inset -1px -1px 0 var(--primary);}
#blog-result .productsbox.blogbox .blog__box:hover .content {border: none !important; box-shadow:none !important;}
#blog-sticky .carousel-item a.content__outer:hover .content {box-shadow: .5rem .75rem 1rem rgba(0,0,0,.15) !important;box-shadow: .5rem .75rem 1rem var(--shadowColorHover) !important;}
#blog-result .blogbox a.blog__box:hover .title,
#blog-result .blogbox a.blog__box:hover .content .buttons>div>.name,
#blog-result .blogbox a.blog__box:hover .buttons .date,
#blog-sticky .carousel-item a.content__outer:hover .title ,
#blog-sticky .carousel-item a.content__outer:hover .content .buttons .name,
#blog-sticky .carousel-item a.content__outer:hover .buttons .date,
#blog-sticky .carousel-item a.content__outer:hover .desc>.date{color:#0A2369;color:var(--primary) !important;}
#blog-result .blogbox a.blog__box:hover .content .buttons .icon,
#blog-sticky .carousel-item a.content__outer:hover .content .buttons .icon{color:#94D219 !important;color:var(--secondary) !important;}

#blog-sticky {position:relative;}
#blog-sticky .carousel-item.post__normal .content__outer {background:rgba(255,255,255,.9);}
/*#blog-sticky .carousel-inner .image,#blog-sticky .carousel-inner .video {min-height:calc(100vh + 5rem);background-size:cover; background-repeat:no-repeat; background-position:center;}*/
#blog-sticky .carousel-inner .image,#blog-sticky .carousel-inner .video {min-height:600px;max-height:600px; overflow:hidden;background-size:cover; background-repeat:no-repeat; background-position:center;}
#blog-sticky .carousel-inner .image.noImage,#blog-sticky .carousel-inner .video.noImage {background-size:100px;}
#blog-sticky .carousel-inner .image {top:0;left:0;}
#blog-sticky .carousel-item {min-height:600px;}
#blog-sticky .carousel-item.post__video {max-height:600px;}
/*#blog-sticky .carousel-item .content__outer {z-index:2;position:absolute; bottom:8rem;}*/
#blog-sticky .carousel-item.post__video .content__outer {z-index:2;position:absolute; bottom:3.5rem;}
#blog-sticky .carousel-item .content__outer .content{position:relative;}

#blog-sticky .carousel-item .desc {font-family:unit, sans-serif;font-family:var(--font-family-headlines);text-align:left;font-size:1.25rem;font-weight:500; letter-spacing:.005em;line-height:1.5em;color:#102542;color:var(--dark);}
#blog-sticky .carousel-item .desc>* {text-align:left;line-height:1.5em;}
#blog-sticky .carousel-item .desc>.date {color:#a8afba;color:var(--gray); padding:0 .5rem 0 0; margin:0 .5rem 0 0;font-size:1rem;font-weight:400; border-right:1px solid;}

/*#blog-sticky .navigation__outer {position:absolute; bottom:5rem;z-index:1;}*/
#blog-sticky .navigation__outer {position:absolute;z-index:1;right:1rem;bottom:1px;}
#blog-sticky .navigation__outer .carousel-navigation {height:3rem;position:relative; z-index:0;}
#blog-sticky .navigation__outer .carousel-navigation .carousel-control-next, #blog-sticky .navigation__outer .carousel-navigation .carousel-control-prev {cursor:pointer;position:relative;width:3rem;opacity:1;}
#blog-sticky .navigation__outer .carousel-navigation .carousel-control-prev {margin-right:-1px;}
#blog-sticky .navigation__outer .carousel-navigation .carousel-control-next-icon, #blog-sticky .navigation__outer .carousel-navigation .carousel-control-prev-icon {transition:.25s ease-in-out;background:none;font-size:1.875rem;color:#d3d7dc;color:var(--dark10); font-family:'LineAwesome';width:3rem; height:3rem;display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
#blog-sticky .navigation__outer .carousel-navigation .carousel-control-next-icon:hover, #blog-sticky .navigation__outer .carousel-navigation .carousel-control-prev-icon:hover {color:#0A2369;color:var(--primary);}
#blog-sticky .navigation__outer .carousel-navigation .carousel-control-next-icon:before {content:'\f112';}
#blog-sticky .navigation__outer .carousel-navigation .carousel-control-prev-icon:before {content:'\f111';}

#blog-sticky .carousel-item.post__video .video .videoModal {color:#fff;font-size:7.5rem;cursor:pointer;z-index:3;text-shadow:0 0 1rem rgba(67,68,69,.15);text-shadow:0 0 1rem var(--shadowColor);}
#blog-sticky .carousel-item.post__video .video .videoModal:hover {text-shadow:.5rem .75rem 1rem rgba(0,0,0,.15);text-shadow:.5rem .75rem 1rem var(--shadowColorHover);}


#blog-result .blogbox .quotebox{position:relative;}
#blog-result .blogbox .quotebox:before {content:'\f2ce';z-index:3;color:#94D219;color:var(--secondary);left:1rem; top:1.5rem;font-size:4rem; position:absolute;font-family:'LineAwesome';}
#blog-result .blogbox .quotebox .intro {font-family:unit, sans-serif;font-family: var(--font-family-headlines);font-size:1.5rem;margin-top:1rem;line-height:1.15em;font-weight:700; letter-spacing:.015em;}
#blog-result .blogbox .quotebox .intro + .quote {margin-top:.5rem;}
#blog-result .blogbox .quotebox .quote {font-size:1rem;color:#8491B4;color:var(--primary50);line-height:1.5em; letter-spacing:.005em;margin-bottom:1rem;}

#blog-result .blogbox .quotebox .name__bar {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start;-webkit-box-align: stretch;-ms-flex-align: stretch;align-items: stretch;}
#blog-result .blogbox .quotebox .name__bar .name {line-height:1;display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;}
#blog-result .blogbox .quotebox .name__bar .title {font-size:1rem;font-weight:700;font-family:unit, sans-serif;font-family: var(--font-family-headlines);letter-spacing:.015em;line-height:1.5em;}
#blog-result .blogbox .quotebox .name__bar .position {font-weight:500;color:#8491B4;color:var(--primary50);font-size:0.8125rem; font-style:italic;letter-spacing:.015em;}
#blog-result .blogbox .quotebox .name__bar .company {margin-left:1rem; padding-left:1rem;border-left:1px solid #223978;border-left: 1px solid var(--primary90);display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
#blog-result .blogbox .quotebox .name__bar .company>img {max-height:3rem;opacity:.3;}

#blog-result .blogbox .ctabox {position:relative;}
#blog-result .blogbox .ctabox>* {z-index:2;}
#blog-result .blogbox .ctabox .subheadline + .topheadline {margin-top:.5rem;}
#blog-result .blogbox .ctabox .topheadline {margin:0 0 .5rem;font-size:1.5rem;line-height:1.15em;font-family:unit, sans-serif;font-family:var(--font-family-headlines);letter-spacing:.015em;font-weight:500;}
#blog-result .blogbox .ctabox .subheadline + .buttons,
#blog-result .blogbox .ctabox .topheadline + .buttons {margin-top:2rem;}

.single__content>* {padding-left:0 !important; padding-right:0 !important;}
.single__content>.block-module.intro {width:100% !important;}
.single_content .featured_image.featured_sticky img {max-height:65vh; width: auto !important;max-width:100%;height:auto;}
.single_content .img__desc{font-size:.875rem;line-height:1.5em;}
.single_content .img__desc .img__src {font-size: .8125rem;font-weight:500;}

.single_content h1 {font-size:2.5rem;}
.single_content .custom_intro {font-family:unit, sans-serif;font-family:var(--font-family-headlines);font-size:1.25rem;font-weight:500; letter-spacing:.005em;line-height:1.35;}
.single_content .custom_intro a {color:inherit; border-bottom:1px dotted;}
.single_content .custom_intro a:hover {color:#0076bb;color:var(--link);}
.single_content .custom_intro .single__date {font-size: 1rem;font-weight: 400;}

.single_other_content .posts__taxonomies__offers strong{display:block;color:#102542;color:var(--dark); font-weight:500; font-family:unit, sans-serif;font-family:var(--font-family-headlines); letter-spacing:.015em;line-height:1.5em;font-size:1rem;margin-bottom:.5rem;}
.single_other_content .posts__taxonomies__offers strong>a {color:inherit; border-bottom:1px dotted transparent;}
.single_other_content .posts__taxonomies__offers strong>a:hover {color:#0A2369;color:var(--primary);border-bottom:1px dotted #0A2369; border-bottom:1px dotted var(--primary);}

.single_other_content .posts__taxonomies__offers .posts__taxonomies .terms a,
.single_other_content .posts__taxonomies__offers .posts__taxonomies .categories a {display:inline-table;color:#a8afba;color:var(--gray); text-transform:uppercase;font-family:'Roboto Mono', monospace;font-family:var(--font-family-monospace);font-weight:700;letter-spacing: .05em;font-size:.75rem;margin:0 1rem .5rem 0;line-height:1em;}
.single_other_content .posts__taxonomies__offers .posts__taxonomies .terms a:last-child,
.single_other_content .posts__taxonomies__offers .posts__taxonomies .categories a:last-child {margin-right:0;}
.single_other_content .posts__taxonomies__offers .posts__taxonomies .terms a:hover,
.single_other_content .posts__taxonomies__offers .posts__taxonomies .categories a:hover {color:#516075;color:var(--dark70);}

.single_other_content .posts__taxonomies .single-post-nav>a {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start;width:100%;}
.single_other_content .posts__taxonomies .single-post-nav>a .image,
.single_other_content .posts__taxonomies .single-post-nav>a .image>img  {width:6.25rem;height:6.25rem}
.single_other_content .posts__taxonomies .single-post-nav>a .text {width:100% !important;}
.single_other_content .posts__taxonomies .single-post-nav>a .image + .text {width:calc(100% - 6.25rem) !important;}
.single_other_content .posts__taxonomies .single-post-nav>a .text .title {margin-bottom:.5rem;font-family:unit, sans-serif;font-family:var(--font-family-headlines); font-size:1.125rem; font-weight:500; color:#102542;color:var(--dark); line-height:1.15em; letter-spacing:.015em;}
.single_other_content .posts__taxonomies .single-post-nav>a .text .link__name {color:#a8afba;color:var(--gray); text-transform:uppercase;font-size:.75rem; font-family:'Roboto Mono', monospace;font-family:var(--font-family-monospace); letter-spacing:.2em;line-height: 1.5em;font-weight: 700;}

.single_other_content .posts__taxonomies .single-post-nav>a:hover .title {color:#0A2369;color:var(--primary);}
.single_other_content .posts__taxonomies .single-post-nav>a:hover .link__name {color:#516075;color:var(--dark70);}

.single_other_content .posts__offers .post__offers_inner>a {color:inherit;margin-bottom:1.5rem;}
.single_other_content .posts__offers .post__offers_inner>a:last-of-type {margin-bottom:0;}
.single_other_content .posts__offers .post__offers_inner>a>.term {margin-bottom:.25rem;color:#a8afba;color:var(--gray);font-size:.8125rem; font-style:italic; font-weight:500;letter-spacing:.015em;line-height:1.15em;}
.single_other_content .posts__offers .post__offers_inner>a>.title {font-size:1rem;margin-bottom:.5rem;}
.single_other_content .posts__offers .post__offers_inner>a>span {font-size:.875rem;line-height:1.35em;}
.single_other_content .posts__offers .post__offers_inner>a:hover>.term {color:#516075;color:var(--dark70);}
.single_other_content .posts__offers .post__offers_inner>a:hover>.title {color:#0A2369;color:var(--primary);}

/* SINGLE KONTAKTBOX */
.single .pressContact .contact {line-height:1.5em;font-size:1rem; font-weight:500; color:#102542;color:var(--dark);letter-spacing:.005em;display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start;}
.single .pressContact .contact>a {line-height:1.35em;color:inherit;border-bottom:1px dotted;text-decoration:none;}
.single .pressContact .contact>a:hover {color:#0A2369;color:var(--primary);}
.single .pressContact .contact:before {width:2rem;color:#0A2369;color:var(--primary);font-size:1.25rem; font-weight:normal;font-family:'LineAwesome';margin:0;display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; -webkit-box-pack:baseline; -ms-flex-pack:baseline; justify-content:baseline;}
.single .pressContact .contact.phone:before {content:'\f2b3';}
.single .pressContact .contact.mail:before {content:'\f1c6';}

.single .pressLinks>div.link>a {text-decoration:none !important;color:inherit;letter-spacing:.09em; font-family:unit, sans-serif;font-family:var(--font-family-headlines);font-weight:500;line-height:1.35em;font-size:1em;margin-bottom:.5em;}
.single .pressLinks>div.link>a>.icon {font-size:1.25rem;top: .125rem;position: relative;width:2rem;}
.single .pressLinks>div.link>a>.icon + .name {margin-left: .5rem;}
.single .pressLinks>div.link:last-of-type>a {margin-bottom:0;}
.single .pressLinks>div.link>a>.name {border-bottom:1px dotted transparent;line-height:1;color:#102542;color:var(--dark);}
.single .pressLinks>div.link>a:hover>.name {border-bottom:1px dotted #0A2369;border-bottom:1px dotted var(--primary);color:#0A2369;color:var(--primary);}


#sharePost {cursor:pointer;transition:.25s ease-in-out;letter-spacing:.015em;color:#a8afba;color:var(--gray);font-size:.8125rem; font-style:italic; font-weight:500;}
#sharePost:hover,.single_other_content #sharePost.active {color:#0A2369;color:var(--primary);}
#sharePost>.icon {font-size:1.5rem;margin-left:.5rem;}
#sharePost.active>.icon {display:none;}

#shareButtons a {margin:0 .5rem 0 0;float:left;width:2rem; height:2rem;color:#bdc3cb; color:var(--dark20);text-decoration:none;}
#shareButtons a>* {transition:none;}
#shareButtons a:hover {border-color:#0A2369 !important;border-color:var(--primary) !important; color:#fff;background:#0A2369;background:var(--primary);}
#shareButtons a:first-child {margin:0 .5rem 0 1rem;}
#shareButtons a:last-child {margin-right:0;}

/* VBI-MAGAZIN */
.magazine_teaser > * {position:relative; z-index:2;transition:.25s ease-in-out;}
.magazine_teaser .magazin__item .actualNum,
.magazine_teaser .magazin__item .normalNum {position:absolute;font-size:.75rem;font-family:unit, sans-serif;font-family: var(--font-family-headlines);letter-spacing:.09em;min-height:auto; padding:.5rem;line-height:1.35em; text-transform:uppercase;z-index:1; border-radius:0;font-weight:500; }
.magazine_teaser .magazin__item .actualNum {top:1rem;background:#94D219;background:var(--secondary);color:#fff;left:-1rem;}
.magazine_teaser .magazin__item .normalNum {background:#fff;color:#0A2369;color:var(--primary);bottom:1rem;right:-1rem; }
.magazine_teaser .magazin__item > a {color:inherit;}
.magazine_teaser .magazin__first .magazin__item > a img {-webkit-filter: grayscale(0%);filter: grayscale(0%);}
.magazine_teaser .magazin__item > a img {top:0;left:0;-webkit-filter: grayscale(70%);filter: grayscale(70%);height:auto;}
.magazine_teaser .magazin__item > a:hover img {box-shadow:0 .5rem 1rem rgba(67,68,69,.15) !important;box-shadow:0 .5rem 1rem var(--shadowColor) !important;top:.35rem;left:.35rem;-webkit-filter: grayscale(0%);filter: grayscale(0%);}
.magazine_teaser .magazin__first .magazin__item > a:hover img {top:-.35rem;left:-.35rem;}
.magazine_teaser .magazin__item > a:hover .actualNum {top:1.5rem;left:-1.5rem;}
.magazine_teaser .magazin__item > a:hover .normalNum {bottom:1.5rem;right:-1.5rem;}
.magazine_teaser .magazin__item > a:hover .title {color:#0A2369;color:var(--primary);}
.magazine_teaser .magazin__item .title {color:#102542;color:var(--dark); font-size:1.5rem; letter-spacing:.015em; font-weight:500;}
.magazine_teaser .magazin__item .title small {font-weight:500; font-size:1rem;}
.magazine_teaser .magazin__item .desc{line-height:1.5;font-size:.875rem;}
.magazin__head .contact {line-height:1.5em;font-size:1rem; font-weight:500; color:#102542;color:var(--dark);letter-spacing:.005em;display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start;}
.magazin__head .contact>a {line-height:1.35em;color:inherit;border-bottom:1px dotted;text-decoration:none;}
.magazin__head .contact>a:hover {color:#0A2369;color:var(--primary);}
.magazin__head .contact:before {width:2rem;color:#0A2369;color:var(--primary);font-size:1.25rem; font-weight:normal;font-family:'LineAwesome';margin:0;display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; -webkit-box-pack:baseline; -ms-flex-pack:baseline; justify-content:baseline;}
.magazin__head .contact.phone:before {content:'\f2b3';}
.magazin__head .contact.mail:before {content:'\f1c6';}

/* ------------------------------------------------------------------ */
/* INTERNET EXPLORER ------------------------------------------------ */
/* ------------------------------------------------------------------ */
.browser-ie .btn-xs,.browser-ie .btn-xs > .name {line-height:calc(30px - .5rem);}
.browser-ie .btn-sm,.browser-ie .btn-sm > .name {line-height:calc(40px - .5rem);}
.browser-ie .btn-md,.browser-ie .btn-md > .name {line-height:calc(50px - 1rem);}
.browser-ie .btn-lg,.browser-ie .btn-lg > .name {line-height:calc(60px - 1rem);}
.browser-ie .blocks-gallery-grid .blocks-gallery-image img,.browser-ie .blocks-gallery-grid .blocks-gallery-item img, .browser-ie .wp-block-gallery .blocks-gallery-image img, .browser-ie .wp-block-gallery .blocks-gallery-item img {width:auto !important;}
.browser-ie .structure-beton:after,
.browser-ie a.lvs-item:after {display:none;}
.browser-ie a.lvs-item .lvs-item__inner {line-height:calc(50px - 1rem);}
.browser-ie .wp-block-image img{width:100%;height:auto;}

/* ------------------------------------------------------------------ */
/* MEDIA QUERIES ---------------------------------------------------- */
/* ------------------------------------------------------------------ */
@media (max-width: 1349.98px) {
	header.fullscreen-header,
	.bc .bc__inner,
	.cpt__inner,
	.cpt_single__inner,
	.blog__inner	{max-width:100%;}
	.bc .bc__inner {-webkit-box-flex: 1;-ms-flex: 1;flex: 1;}
	.site-inner .entry-content .wp-block-group.alignwide {width:100%;}
}
/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {




	/* STICKY FILTER */
	#searchandfilter.stickyFilter .searchandfilter>ul>li.sf-field-search h4{text-align:center;}
	/*
	.pedb__inner .searchbar .bottomSearch .inner{border-radius: .3125rem;}
	*/
}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) and (max-width: 1199.98px) {
	.footer-ctas .cta_single .textContent-left, .footer-ctas .cta_single .textContent-right {max-width:100%;}
	.footer-ctas .cta_single .title, .footer-ctas .cta_single .desc {text-align:center;}
	.footer-ctas .cta_single .textContent + .link.link-right {margin-left:0;}
	.footer-ctas .cta_single .textContent + .link.link-left {margin-right:0;}
}

/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {
	/* HEADER */
	.header-buttons a {width:100%;margin-bottom:.5rem;}
	.header-buttons a:last-child {margin:0;}
	.header-main-cta .btn {width:100%;margin-bottom:.25rem;}
	.header-main-cta .btn:last-child {margin:0;}
	.header-buttons.header-buttons-mobile a {
		width: auto;
		margin: 0 0 0 .25rem;
	}
	.header-buttons.header-buttons-mobile a:first-child {
		margin: 0;
	}
	.header-main-cta + .header-buttons.header-buttons-mobile > a:first-child {
		margin-left: .25rem !important;
	}
	#scroll-to-top {background:#fff;}
	/* h1 { font-size:13.75vw;}
	h2 { font-size:13vw;} */
	.fullscreen-header {display:none !important; visibility: hidden !important;}
	.mobile-header {display:unset !important; visibility: visible !important;}
	.mm-hide-in-fullscreen {display:unset !important;}	
	/* HEADER */
	.scrollFadeOut {display:none !important;}
	.mobile-header .header-main-logo>a {min-width:50px; min-height:50px;height:50px; width:50px;}
	.mobile-header .header-main-logo>a img {min-width:50px; min-height:50px;height:50px; width:50px;}
	.mobile-header .header-pre-misc a .la,
	.mobile-header .header-pre-main-menu .header-main-cta a .la {font-size:1.75rem;}
	.mobile-header .header-main-menu {width:50px;}

	.mobile-header .header-main-menu:not(.mm-with-menu) ul.mega-menu > li:not(.mm-special-menu-item) {
		display: none !important;
	} 


	/* BREADCRUMBS */ 
	.bc .bc__inner {padding:.75rem;}

	/** BLOCK MODULE **/

	/* TEASER */
	.block-module.teaser.teaser__simple {background-position:center !important;}
	.teaser.teaser__splitted .teaser__body .inner__background {height:35vh;}
	.teaser.gradient_side .teaser__body .inner__background:after,
	.teaser.gradient_side .teaser__body.teaserAlignment__right .inner__background:after ,
	.teaser.gradient_side .teaser__body.teaserAlignment__left .inner__background:after {width:100%; height:2.5rem;background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%)!important;background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%)!important;background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%)!important;filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ) !important;}
	.teaser.teaser__splitted.gradient_side .teaser__body.teaserAlignment__right .inner__box.bg-beton:after,
	.teaser.teaser__splitted.gradient_side .teaser__body.teaserAlignment__left .inner__box.bg-beton:after {width:100%; height:8rem; top:0;background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%)!important;background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%)!important;background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%)!important;filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 )!important;}

	.block-module.teaser.teaser__splitted .teaser__body.teaserAlignment__right .inner__box {padding-right:1.5rem !important;}
	.block-module.teaser.teaser__splitted .teaser__body.teaserAlignment__left .inner__box {padding-left:1.5rem !important;}
	.block-module.teaser.teaser__simple .inner__box {padding:1.5rem; background-color:rgba(255,255,255,.7);}

	/* PEDB + SVDB */
	.vbi-pedb-pagination .vbi-pedb-pagination-wrapper span {padding:0 .5rem;}
	.vbi-pedb-pagination .vbi-pedb-pagination-wrapper span a {font-size:1rem;}
	.vbi-pedb-pagination .vbi-pedb-pagination-wrapper span a.vbi-pedb-pagination-current-page {width:2rem; height:2rem;}
	.pedb__inner .searchbar .topSearch .regions,
	.pedb__inner .searchbar .topSearch .input {border-right:none; border-bottom:1px solid #e9ebed;border-bottom:1px solid var(--dark5);}
	.single-vbi-cpt .pedb__inner .vbi-pedb-planer-business-fields ul {-webkit-column-count: 1;-moz-column-count: 1;column-count: 1;}
	.pedb__inner .searchbar .bottomSearch.tagsInBox .inner {border-top:none;}

	/* FILTER */
	#searchandfilter.stickyFilter .searchandfilter>ul,#searchandfilter.blogFilter .searchandfilter>ul {margin-bottom:0;}
	#searchandfilter.stickyFilter .searchandfilter > ul > li.sf-field-search,
	#searchandfilter.blogFilter .searchandfilter>ul>li.sf-field-search {margin-top:0;}
	#searchandfilter.stickyFilter .searchandfilter > ul > li.sf-field-search h4,
	#searchandfilter.blogFilter .searchandfilter>ul>li.sf-field-search h4 {display:none;}
	#searchandfilter.stickyFilter.withBG>form,
	#searchandfilter.blogFilter>form {border-radius:0;box-shadow:none;padding:1rem;background:#a8afba;background:var(--gray);}
	#searchandfilter.blogFilter {padding:0 !important;}
	#searchandfilter.blogFilter .searchandfilter > ul > li,
	body.error404 #searchandfilter .searchandfilter>ul>li.sf-field-search {width:100%;}
	#searchandfilter.blogFilter .sf-field-reset, #searchandfilter.blogFilter .sf-field-submit {height:auto; margin-top:1rem !important;}
	#searchandfilter.stickyFilter .sf-field-reset>input,#searchandfilter.blogFilter .sf-field-reset>input {border-color:#0A2369;border-color: var(--primary);color:#0A2369;color: var(--primary) !important;}
	#searchandfilter.blogFilter .searchandfilter > ul > li[class*="sf-field-"][data-sf-combobox*="1"] {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}


	#searchandfilter.blogFilter .searchandfilter > ul > li[class*="sf-field-"][data-sf-combobox*="1"] h4 {width:100%;}

	/* FOOTER */
	.footer-silhouette {height:16rem; background-size:contain;}

}
/** Small devices (landscape phones, less than 768px) **/
@media (max-width: 767.98px) {
	body[class*="woocommerce-"] .woocommerce table.shop_table_responsive tr td::before,
	body[class*="woocommerce-"].woocommerce-page table.shop_table_responsive tr td::before {font-family:unit, sans-serif;font-family:var(--font-family-headlines);font-weight:500;color:#0A2369;color:var(--primary);}
	.footer-silhouette {height:8rem;}
	.footer-social a:first-child {margin: 0 .25rem 0 0;}
	.footer-sitemap p,.footer-sitemap .title, .footer-sitemap .desc {text-align:center;}
	.footer-ctas .cta_single .textContent-left, .footer-ctas .cta_single .textContent-right {max-width:100%;}

	/* PEDB + SVDB */	
	.pedb__inner .vbi-pedb-planer-branches .row>div:nth-child(2)>a {margin-top:1rem !important;}
}