/*
 Theme Name:     BLICKPORT
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Gühring KG
 Author URI:     https://www.guehring.com
 Template:       Divi
 Version:        1.0.0
*/

@import url("https://cdn.fonts.net/t/1.css?apiType=css&projectid=5feb66dd-b210-44a3-9233-e2c5de107343");
  
@font-face {
	font-family: "TTNormsProLight";
	font-style: normal;
	font-stretch: normal;
	font-display: swap;
	src: url('/wp-content/themes/blickport/Fonts/TTNormsPro/TTNormsProLight_normal_normal.woff2') format('woff2'), url('TTNormsPro/TTNormsProLight_normal_normal.woff') format('woff');
}
@font-face {
	font-family: "TTNormsProRegular";
	font-style: normal;
	font-stretch: normal;
	font-display: swap;
	src: url('/wp-content/themes/blickport/Fonts/TTNormsPro/TTNormsProRegular_normal_normal.woff2') format('woff2'), url('TTNormsPro/TTNormsProRegular_normal_normal.woff') format('woff');
}
@font-face {
	font-family: "TTNormsProBold";
	font-style: normal;
	font-stretch: normal;
	font-display: swap;
	src: url('/wp-content/themes/blickport/Fonts/TTNormsPro/TTNormsProBold_normal_normal.woff2') format('woff2'), url('TTNormsPro/TTNormsProBold_normal_normal.woff') format('woff');
}
@font-face {
	font-family: "TTNormsProExtraBold";
	font-style: normal;
	font-stretch: normal;
	font-display: swap;
	src: url('/wp-content/themes/blickport/Fonts/TTNormsPro/TTNormsProExtraBold_normal_normal.woff2') format('woff2'), url('TTNormsPro/TTNormsProExtraBold_normal_normal.woff') format('woff');
}


/* --- HEADER (zusätzliche Einstellungen im Theme Builder) --- */

/* Menü */
.et_pb_menu .et_pb_menu__wrap {
    justify-content: end;
}

.et-menu .menu-item a {
	color: #000 !important;
	text-transform: uppercase;
	letter-spacing: 2px;
} 

.et_pb_menu--with-logo .et_pb_menu__menu > nav > ul > li > a {
	padding: 10px 15px 10px 15px;
	max-height: 40px;
	margin-top: 5px;
}
.et_pb_sticky .et_pb_menu_inner_container > .et_pb_menu__logo-wrap .et_pb_menu__logo img {
    padding-top: 6px;
    padding-bottom: 6px;
}

.et_pb_menu .et_pb_menu__menu > nav > ul > li > ul {
    top: calc(100% - 14px);
}
.et_pb_sticky .et_pb_menu .et_pb_menu__menu > nav > ul > li > ul {
    top: calc(100% - 1px);
}

.et_pb_menu--with-logo .et_pb_menu__menu .button_menu a {
	background: #fcea10;
}
.et_pb_menu--with-logo .et_pb_menu__menu > nav > ul > li > a:hover {
	background: #000;
	color: #fcea10 !important;
}

.et-menu a:hover {
    opacity: 1;
	font-weight: normal;
}
.et-menu .menu-item-has-children > a:first-child::after {
    content: none;
}
.et_pb_menu .et-menu > li {
	padding-right: 6px;
	letter-spacing: 1px;
}

.nav li ul {
	border-color: #c6c6c6 !important;
	border-width: 1px !important;
	left: 50% !important;
	right: auto !important;
	text-align: center !important;
	transform: translate(-50%, 0) !important;
	-webkit-box-shadow: none;
}
.nav li li {
    padding: 0px;
}
.et_pb_menu .et-menu-nav > ul ul {
    padding: 0;
}
.et-menu li li a {
	border-bottom: 1px solid #c6c6c6 !important;
	font-weight: normal;
	padding: 8px 20px;
}

.et-menu li li a,
.nav li ul {
	width: 220px;
	line-height: 1.6em;	
}

.nav ul li a:hover {
	font-family: "TTNormsProLight", sans-serif;
	color: #000;
	opacity: 1;
    background-color: rgba(0,0,0,.1);
}

.et_pb_sticky .et_pb_menu_0_tb_header.et_pb_menu .nav li ul {
    background-color: #fff !important;
}

.et-menu-nav {
	font-family: "TTNormsProBold", sans-serif;
}
.sub-menu {
    font-family: "TTNormsProLight", sans-serif;
}

/* Mobiles Menü */
.mobile_menu_bar::before {
	color: #000 !important;
}
@media(max-width: 1560px) {
	.et_pb_menu .et_pb_menu__menu {
		display: none; /* Breakpoint - normales Menü ausblenden */
	}
	.et_pb_menu .et_mobile_nav_menu {
		display: flex; /* Breakpoint - mobiles Menü einblenden */
	}
	.et-l--header ul {
		list-style: none; /* Breakpoint - Anpassungen Aufzählungszeichen */
		padding: 0; /* Breakpoint - Anpassungen Abstand */
	}
}
#mobile_menu1 {
	background-color: #fff !important;
}
.et_pb_menu .et_mobile_menu {
	padding: 0;
}
.et_mobile_menu li a {
	font-family: "TTNormsProBold", sans-serif !important;
	text-transform: uppercase;
	color: #000;
	letter-spacing: 2px;
}
.et_mobile_menu li a:hover {
	opacity: 1;
}
.et_mobile_menu li li a {
	font-family: "TTNormsProRegular", sans-serif !important;
	padding-left: 50px;
}
.et_mobile_menu li li,
.et_pb_menu .et_mobile_menu li ul {
	padding-left: 0;
}
.et_mobile_menu a:hover {
	background-color: #000 !important;
	color: #fcea10 !important;
}
.et_mobile_menu li li a:hover {
	background-color: rgba(0,0,0,.1) !important;
	color: #000 !important;
}
.et_mobile_menu .menu-item-has-children > a {
  	background-color: transparent;
	font-weight: normal;
}
.et_mobile_menu .button_menu {
	background-color: #fcea10;
}
.et_mobile_menu .button_menu:hover {
	background-color: #000;
}
.et_mobile_menu .button_menu a:hover {
	color: #fcea10 !important;
}


/* --- FOOTER --- */
.et-l.et-l--footer p {
	padding-bottom: 10px;
	line-height: 1.2em;
}


/* --- BODY --- */
body {
	line-height: 1.5em;
}
body:not(.et-tb) #main-content .container, 
body:not(.et-tb-has-header) #main-content .container {
	padding-top: 120px;
}

/* Schrift allgemein */
#et-main-area {
	font-family: "TTNormsProRegular", sans-serif;
	letter-spacing: 1px;
}
p:not(.has-background):last-of-type {
	padding-bottom: 1em;
}
b, strong {
	font-family: "TTNormsProBold", sans-serif;
	font-weight: normal;
}
.et_pb_code_inner {
	word-wrap: break-word;
}

/* Text */
.text-thin {
	font-family: "TTNormsProRegular", sans-serif !important;
}
.bp-textblock {
	font-family: "TTNormsProRegular", sans-serif !important;
	text-transform: uppercase;
	letter-spacing: 4px;
}
.bp-textblock p,
p.bp-textblock {
	padding-bottom: 4px;
}

/* Highlighted Text */
.highlight {
    background: linear-gradient(120deg, #fcea10 0%, #fcea10 100%);
    background-repeat: no-repeat;
    background-size: 95% 50%;
    background-position: 0 90%;
	padding-left: 20px;
	margin-left: -20px;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}

/* Überschriften */
h1, h2, h3, h4, h5, h6 {
	font-family: "TTNormsProExtraBold", sans-serif !important;
	color: #000 !important;
	text-transform: uppercase;
	line-height: 1.4em !important;
	
}
h1 {
	padding-bottom: 20px;
}
h1, h2, h3 {
	letter-spacing: 4px;
}
h4, h5, h6 {
	letter-spacing: 2px;
}
.et_pb_column h6 {
	font-size: 16px;
}
@media(max-width: 767px) {
	h1, h2, h3 {
		hyphens: auto !important;
	}
}


/* Aufzählungszeichen */
.et_pb_module  ul.bp-list {
	list-style-type: none;
	padding-left: 0;
}
.et_pb_module ul.bp-list li {
	background-image: url('/wp-content/uploads/2022/03/LOG_BLICKPORT_01_Logo_Favicon_1C.svg');
	background-size: 13px;
	background-position-y: 1.5px;
	background-repeat: no-repeat;
	padding-left: 26px;
}

/* Links */
a {
	font-weight: normal;
}
.entry-content .et_pb_text_inner a:not([class*="button"]):not([href^="tel:"]):not([href^="mailto:"]):not([class*="_brlbs"]) {
	text-decoration: underline !important;
}

a:hover {
	font-weight: bold;
}

/* Buttons */
.button_yellow,
.button_white,
.button_white_border,
.button_gray,
.button_black,
.wpcf7 input[type="submit"] { 
	font-family: "TTNormsProBold", sans-serif;
	font-weight: normal;
	text-transform: uppercase;
	display: inline-block;
	padding: 10px 15px 10px 15px;
	letter-spacing: 2px;
	border-radius: 0px;
}
.wpcf7 input[type="submit"] {
	border: none;
}
.button_yellow:hover,
.button_white:hover,
.button_white_border:hover,
.button_gray:hover,
.button_black:hover,
.wpcf7 input[type="submit"]:hover {
	transition: all .2s;
	font-weight: normal;
}
.button_yellow {
	background-color: #fcea10;
}
.button_yellow:hover {
	background-color: #000;
	color: #fcea10;
}
.button_white,
.button_white_border {
	background-color: #fff;
}
.button_white_border {
	border: 1px solid #000;
}
.button_white_border:hover,
.button_white:hover {
	background-color: #000;
	color: #fff;
}
.button_gray {
	background-color: #c6c6c6;
}
.button_gray:hover {
	background-color: #000;
	color: #c6c6c6;
}
.button_black,
.wpcf7 input[type="submit"] {
	background-color: #000;
	color: #fcea10;
}
.button_black:hover,
.wpcf7 input[type="submit"]:hover {
	background-color: #fcea10;
	color: #000;
}

/* Hintergrundgrafik mit Text (Seitenanfang) */
.image-overlay-text {
	font-size: 18px;
	text-align: center;
}
.image-overlay-text .headline-wrapper {
	margin-bottom: 22px;
}

@media(min-width: 981px){
	.image-overlay-text {
		width: 45%;
		position: absolute !important;
		top: 50%;
		left: 50%;
		transform: translateX(-50%) translateY(-50%);
	}
}
@media(max-width: 1300px){
	.image-overlay-text h1 {
		font-size: 24px;
	}
	.image-overlay-text {
		width: 48%;
	}
}
@media(max-width: 980px){
	.image-overlay-text {
		width: 100%;
		padding-top: 10%;
		padding-left: 10%;
		padding-right: 10%;
	}
}

/* Startseite USPs */
.bp-usp .et_pb_main_blurb_image {
    width: 25% !important;
	margin-bottom: 10px !important;
}
.bp-usp .et_pb_blurb_container {
	text-align: center !important;
}
.bp-usp .et_pb_module_header {
	padding-bottom: 6px !important;
}
.bp-usp hr {
	border: 1px solid #fcea10;
	width: 75%;
	margin-top: 0px;
}
.bp-usp .et_pb_blurb_description p {
    padding-left: 20px;
    padding-right: 20px;
    line-height: 1.3em;
}

/* Zahlen (In nur 4 Schritten...) */
.numbers {
	font-size: 78px;
	font-family: "TTNormsProLight", sans-serif;
}

/* Kacheln nebeneinander - 4 Spalten */
@media(min-width: 769px) {
	.bp-tile-row.bp-tile-industries {
		display: flex;
		align-items: last baseline;
	}
}
@media(min-width: 1301px) {
	.bp-tile-row .et_pb_column {
		width: 23.775%;
		margin-right: 1.5%;
	}
	
}
@media(max-width: 1300px) {
	.bp-tile-row .et_pb_column {
		width: 47.25%;
		margin-right: 5.5%;
	}
	.bp-tile-row .et_pb_column:nth-child(2n) {
		margin-right: 0;
	}
	/* Anpassungen für nur 2 Spalten (z.B. Branchen) */
	.bp-tile-row-2column .et_pb_column_empty {
		display: none;
	}
	.bp-tile-row-2column .et_pb_module {
		margin-right: 5.5%;
	}
}
@media(max-width: 768px) {
	.bp-tile-row .et_pb_column {
		width: 100% !important;
		margin-right: 0 !important;
	}
}
.bp-tile-row .et_pb_column:not(:last-child) {
	margin-bottom: 20px;	
}
.bp-tile-row .et_pb_module {
	text-align: center;
}

/* Kacheln Branchen */
.bp-tile-container {
	position: relative;
}
.bp-tile-image {
	display: block;
	width: 100%;
	height: auto;
}
.bp-tile-overlay {
	position: absolute;
	bottom: 100%;
	left: 0; 
	right: 0;
	background-color: #fcea10;
	overflow: hidden;
	width: 100%;
	height: 0;
	transition: .5s ease;
}
.bp-tile-title {
	padding-top: 4px;
	text-align: center;
}
.bp-tile-text {
	position: absolute;
	top: 58%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: center;
	width: 280px;
}
.bp-tile-text h6 {
	padding-bottom: 0px;
}
.bp-tile-icon {
	max-width: 140px;
}
@media (min-width: 981px) {
   .bp-tile:hover .bp-tile-overlay {
		bottom: 0;
		height: 100%;
	}
	.bp-tile:hover .bp-tile-title {
		opacity: 0;
		transition: .2s ease;
	}
}

/* Kacheln E-Mail schreiben etc., USP-Kacheln im Karusell */
.bp-tile-title-bottom,
.bp-tile-title-top {
	background-color: #fcea10;
	text-align: center;
	height: 280px;
	padding: 30px 20px 30px 20px;
	font-size: 13px;
	line-height: 1.3em;
}
.bp-tile-title-bottom img,
.bp-tile-title-top img {
	max-width: 140px !important;
}
.bp-tile-contact img {
	max-width: 190px !important;
}
.bp-tile-title-bottom h6 {
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translate(-50%);
	width: 100%;
}
.bp-tile-title-top h6 {
	padding-bottom: 30px;
}
.bp-tile-title-bottom:hover,
.bp-tile-title-top:hover {
	background-color: #000;
}
.bp-tile-title-bottom:hover,
.bp-tile-title-bottom:hover h6,
.bp-tile-title-top:hover h6 {
	color: #fff !important;
}
.bp-tile-title-bottom:hover img,
.bp-tile-title-top:hover img {
	filter: brightness(0) invert(1);
}

/* Kachel mit Button unten (Medikamentenverwaltung > Stationsverwaltung) */
.bp-tile-with-button {
	min-width: 300px;	
	width: 23.775%;
	margin-left: auto;
	margin-right: auto;
}
.bp-tile-with-button img {
	max-width: 110px !important;
	padding-bottom: 10px;
}
.bp-tile-with-button .button_gray {
	margin-top: -10px;
	width: 90%;
}
.bp-tile-with-button:hover {
	color: #fff;
}
.bp-tile-with-button:hover .button_gray {
	background-color: #000;
	color: #c6c6c6;
	border: 1px solid #c6c6c6;
}

/* Kachel mit Subtext */
.bp-tile-subtext {
	background-color: #fcea10;
	text-align: center;
	padding: 20px 12px 20px 12px;
	font-size: 13px;
	line-height: 1.3em;
}
@media(min-width: 768px) {
	.bp-tile-subtext {
		min-height: 327px; 
	}
}
@media(max-width: 767px) {
	.bp-tile-subtext {
		min-height: 284px;
	}
}
.bp-tile-subtext h6 {
	padding-bottom: 20px;
}
.bp-tile-subtext img {
	height: 120px;
	padding-bottom: 10px;
}
.bp-tile-subtext .more {
	opacity: 0;
}
@media(max-width: 980px) {
	a .bp-tile-subtext .more {
		opacity: 1;
	}
}
.bp-tile-subtext p:last-of-type {
	padding-bottom: 0;
}
a .bp-tile-subtext:hover {
	background-color: #262300;
	font-weight: normal;
}
a .bp-tile-subtext:hover .more {
	opacity: 1;
	color: #fff;
}
a .bp-tile-subtext:hover img {
	filter: brightness(0) invert(1);
}

/* Kacheln mit hover-Grafik ohne Übergang */
.et_multi_view_image__loaded {
	-webkit-animation: none;
	animation: none;
}

/* Sliderkarusell - Plugin "Slide Anything" */
#slider_3491 .owl-nav button {
	height: 52px !important;
	width: 52px !important;
}
@media(min-width: 768px) {
	.et_pb_code_inner .white .owl-carousel .owl-nav .owl-prev {
		background: url('/wp-content/uploads/2022/02/Pfeil_Karussell_links.jpg') no-repeat center center !important;
		left: 24px;
	}
	.et_pb_code_inner .white .owl-carousel .owl-nav .owl-next {
		background: url('/wp-content/uploads/2022/02/Pfeil_Karussell_rechts.jpg') no-repeat center center !important;
		right: 24px;
	}	
}
@media(max-width: 767px) {
	.et_pb_code_inner .white .owl-carousel .owl-nav .owl-prev {
		background: url('/wp-content/uploads/2022/03/Pfeil_Karussell_links_mobil.jpg') no-repeat center center !important;
		left: 10px;
	}
	.et_pb_code_inner .white .owl-carousel .owl-nav .owl-next {
		background: url('/wp-content/uploads/2022/03/Pfeil_Karussell_rechts_mobil.jpg') no-repeat center center !important;
		right: 10px;
	}	
}


/* Zoom & Galerie */
.et-pb-slider-arrows {
	padding-top: 11%;
}

@media(min-width: 768px) {
	.bp-img-gallery .et-pb-arrow-prev::before,
	.mfp-arrow-left::after {
		content: url('/wp-content/uploads/2022/02/Laptop_Bildergalerie_Pfeil_links.jpg');
	}
	.bp-img-gallery .et-pb-arrow-next::before,
	.mfp-arrow-right::after {
		content: url('/wp-content/uploads/2022/02/Laptop_Bildergalerie_Pfeil_rechts.jpg');
}
}
@media(max-width: 767px) {
	.bp-img-gallery .et-pb-arrow-prev::before,
	.mfp-arrow-left::after {
		content: url('/wp-content/uploads/2022/03/Laptop_Bildergalerie_Pfeil_links_mobil.jpg');
	}
	.bp-img-gallery .et-pb-arrow-next::before,
	.mfp-arrow-right::after {
		content: url('/wp-content/uploads/2022/03/Laptop_Bildergalerie_Pfeil_rechts_mobil.jpg');
	}
}
.bp-img-gallery .et-pb-arrow-prev,
.bp-img-gallery .et-pb-arrow-next {
	opacity: 1;
}
.bp-img-gallery .et-pb-arrow-prev {
	left: 0;
}
.bp-img-gallery .et-pb-arrow-next {
	right: 0;
}
.bp-img-zoom img,
.bp-img-gallery img {
	cursor: zoom-in;
}
.bp-img-gallery .et_pb_gallery_image a::after,
.bp-img-zoom a::after {
	position: absolute;
	cursor: zoom-in;
}
@media(min-width: 768px) {
	.bp-img-gallery .et_pb_gallery_image a::after,
	.bp-img-zoom a::after {
		content: url('/wp-content/uploads/2022/02/Laptop_Bildergalerie_Zoom.png');
	}
}
@media(max-width: 767px) {
	.bp-img-gallery .et_pb_gallery_image a::after,
	.bp-img-zoom a::after {
		content: url('/wp-content/uploads/2022/03/Laptop_Bildergalerie_Zoom_mobil.png');
	}
}
.bp-img-gallery .et_pb_gallery_image a::after {
	right: 0;
	top: 32%;
}
.bp-img-zoom a::after {
	top: 50%;
	transform: translate(0, -50%);
}
.bp-laptop a::after {
	right: 0;
}
.bp-img-gallery .et-pb-controllers {
	display: none;
}

/* Leistungspakete Boxen */
@media(min-width: 981px) {
	.bp-package-row .et_pb_column {
  		width: 32.667%;
	}
}
.bp-package-row .et_pb_column:not(:last-child) {
	margin-right: 1%;
}
.bp-package-header {
	display: table;
	background: #fcea10;
	line-height: 1.2;
	width: 100%;
	padding: 12px 22px 12px 22px;
}
@media(max-width: 980px) {
	.bp-package-header {
		height: 82px;
	}
	.bp-package {
		margin-bottom: 64px;
	}
	.et-last-child .bp-package {
		margin-bottom: 0px;
	}
}
@media(min-width: 981px) {
	.bp-package-header {
		height: 100px;
	}
}
@media(min-width: 1310px) {
	.bp-package-header {
		height: 82px;
	}
}
.bp-package-title {
    display: table-cell;
	font-family: "TTNormsProBold", sans-serif;
	vertical-align: middle;
}
.bp-package-number {
    display: table-cell;
	text-align: right;
    text-transform: uppercase;
	font-size: 24px;
	vertical-align: middle;
}
.bp-package-content {
	background: rgba(255, 255, 255, .7);
	padding: 24px;
}
@media(max-width: 980px) {
	.bp-package-content {
		height: unset;
	}
}
@media(min-width: 981px) {
	.bp-package-content {
		height: 800px;
	}
}
@media(min-width: 1100px) {
	.bp-package-content {
		height: 700px;
	}
}
@media(min-width: 1274px) {
	.bp-package-content {
		height: 570px;
	}
}
@media(min-width: 1590px) {
	.bp-package-content {
		height: 500px;
	}
}
.bp-package-content ul li {
	line-height: 1.4;
	margin-bottom: 18px;
}
.bp-package-buttons {
	text-align: center;
	margin-top: -20px;
	font-size: 14px;
}
.bp-package-buttons a:first-child {
    margin-right: 4px;
}
.bp-package-buttons .button_gray::after {
	content: "\a" !important;
	display: inline-grid;
}
.bp-package-buttons .button_gray {
	margin-bottom: 10px;
}
.bp-package-footer {
	margin-top: 12px;
	text-align: center;
}
.bp-package-footer-icon {
	width: 36px;
}
.bp-package-footer-text {
	font-family: "TTNormsProBold", sans-serif;
	padding-left: 5%;
	padding-right: 5%;
}

/* Tooltips */
.tooltip .right {
    top: 18%;
    left: 10%;
	right: 10%;
    color: #fff;
    background-color: #333;
    font-size: 14px;
    position: absolute;
    z-index: 99999999;
    visibility: hidden; 
	opacity: 0; 
	transition: opacity 0.5s;
	padding: 20px;
	line-height: 1.3em;
}
.tooltip .right p:last-of-type {
	padding-bottom: 0;
}
.tooltip:hover .right {
    visibility: visible; 
	opacity: 1;
}
.tooltip .right i {
    position: absolute;
    top: 50%;
    right: 100%;
    margin-top: -12px;
    width: 12px;
    height: 24px;
    overflow: hidden;
}
.tooltip .right i::after {
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    left: 0;
    top: 50%;
    transform: translate(50%,-50%) rotate(-45deg);
    background-color: #333;
}

/* Zähler */
.bp-counter h3 {
	font-weight: normal;
	font-size: 14px;
}
.bp-counter .percent-value {
    font-family: "TTNormsProExtraBold", sans-serif;
    letter-spacing: 10px;
}
.bp-counter .percent-sign {
	font-family: "TTNormsProExtraBold", sans-serif;
}
.bp-counter-circle-text {
	font-family: "TTNormsProBold", sans-serif;
	font-size: 12px;
}

/* Key Facts Zahlen Über uns */
.key-facts-numbers {
	font-family: "TTNormsProExtraBold", sans-serif;
	font-size: 72px;
    letter-spacing: 2px;
}
.key-facts-numbers p {
	padding-bottom: 10px !important;
}

/* Dropdowns */
.et_pb_toggle_open,
.et_pb_toggle_close {
	background-color: transparent;
}
.et_pb_toggle {
	border: none;
	border-bottom: 1px solid #d9d9d9;
}
.et_pb_toggle_item {
	margin-bottom: 0 !important;
}
.et_pb_toggle_title::before {
	font-size: 36px;
	color: #000;
}
.et_pb_toggle_close .et_pb_toggle_title::before {
	content: "\33";
}
.et_pb_toggle_open .et_pb_toggle_title::before {
	content: "\32";
}
@media(max-width:767px) {
	.et_pb_toggle_close {
		padding-left: 10px;
		padding-right: 10px;
	}
}

/* Text vertikal zentriert neben Bild, z.B. bei Soft-/Hardware und Über uns */
.et_pb_column.column-vertical-align-text {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
}
/*
@media(min-width:981px) {
	.et_pb_column.column-vertical-align-text {
		margin-left: 24px;
	}
}*/

/* Zitate - später */
/*
.bp-testimonial {
	background-color: #fcea10;
	padding: 30px;
	line-height: 1.3em;
	text-align: right;
	width: 80%;
}
.bp-testimonial-wrap {
	width: 120%;
}
.bp-testimonial-description {
	padding-bottom: 20px;
}
.bp-testimonial-author {
	display: flex;
	align-items: end;
}
.bp-testimonial-author-info {
	font-size: 14px;
	margin-right: 20px;
	line-height: 1.2em;
}
.bp-testimonial-author-info p {
	padding-bottom: 0 !important;
}
.bp-testimonial-author-info img {
	width: 100px;
}
.bp-testimonial-portrait {
	min-width: 160px;
}
*/

/* Divi Popups */
.area-outer-wrap {
	font-family: "TT Norms W01 Regular", sans-serif;
}
@media(min-width: 1400px) {
	#et-boc .area-outer-wrap[data-da-type="popup"] {
		width: 80%;
	}
}
#et-boc .area-outer-wrap .da-close {
	font-family: none;
	font-size: 72px;
	height: 100px;
	width: 100px;
	line-height: 100px;
	opacity: 1;
	color: #000 !important;
}
#et-boc .area-outer-wrap[data-da-color="light"] .da-close,
#et-boc .area-outer-wrap[data-da-color="light"] .da-close:focus, 
#et-boc .area-outer-wrap[data-da-color="light"] .da-close:hover {
	-webkit-box-shadow: none;
	box-shadow: none;
}
#et-boc .area-outer-wrap .da-close:hover {
	opacity: 0.8;
	-webkit-transform: none;
	transform: none;
}

/* Formulare / Contact Form 7 + CF7 Divi Styler */
.wpcf7-text, 
.wpcf7-textarea, 
.wpcf7-captchar,
.wpcf7-date,
.wpcf7-select {
	background-color: #c6c6c6 !important;
	border: none !important;
	border-radius: 0px;
	width: 100%;
	font-size: 14px;
	padding: 16px !important;
}
span.wpcf7-list-item {
	margin: 0;
}
.wpcf7-form-control.wpcf7-checkbox {
	font-size: 14px;
	line-height: 1.3em;
}
.wpcf7-form-control.wpcf7-textarea {
	height: 160px;
}
.wpcf7-select {
	border-right: 10px solid transparent !important;
}
.wpcf7 input[type="submit"] {
	cursor: pointer;
}
.wpcf7-form a {
	text-decoration: underline;
}
.wpcf7-validates-as-date {
	color: #4e4e4e;
}
.tfs-col {
	margin-bottom: 10px;
	padding-right: 0px;
}
.privacy-notice {
	font-size: 12px;
	line-height: 1.5em;
}
.highlight-field {
	background-color: #fcea10 !important;
}
.highlight-field option {
	background-color: #fff !important;
}



/* Video responsive + Borlabs unset */
.video-container {
	position: relative; 
	padding-top: 56.25%;
	height: 0; 
	overflow: hidden; 
	width: 100%;
	height: auto;
}
.video-container iframe {
	position: absolute; 
	top: 0; 
	left: 0; 
	width: 100%; 
	height: 100%; 
}
._brlbs-fluid-width-video-wrapper {
	padding: unset;
	position: unset;
}

/* 404 */
.error404 #sidebar,
.error404 #main-content .container::before {
	display: none;
}
.error404 #left-area {
	width: 100% !important;
}

/* Borlabs  */
#BorlabsCookieBox {
	font-family: "TTNormsProRegular", sans-serif;
	letter-spacing: 1px;
}
#BorlabsCookieBox ._brlbs-box,
#BorlabsCookieBox .bcac-item,
#BorlabsCookieBox .bcac-item table {
	color: #000 !important;
	border-radius: 0px !important;
}
#BorlabsCookieBox .bcac-item {
	padding: 1em;
	margin: 1em 0;
}
#BorlabsCookieBox ._brlbs-h1,
#BorlabsCookieBox ._brlbs-h2,
#BorlabsCookieBox ._brlbs-h3,
#BorlabsCookieBox ._brlbs-h4,
#BorlabsCookieBox ._brlbs-h5,
#BorlabsCookieBox ._brlbs-h6 {
	font-family: "TTNormsProExtraBold", sans-serif !important;
	color: #000 !important;
	text-transform: uppercase;
	line-height: 1.4em !important;
}
#BorlabsCookieBox ._brlbs-h1,
#BorlabsCookieBox ._brlbs-h2,
#BorlabsCookieBox ._brlbs-h3 {
	letter-spacing: 4px;
}
#BorlabsCookieBox ._brlbs-h4,
#BorlabsCookieBox ._brlbs-h5,
#BorlabsCookieBox ._brlbs-h6 {
	letter-spacing: 2px;
}
#BorlabsCookieBox a:not(._brlbs-btn) {
	text-decoration: underline;
}
#BorlabsCookieBox a:not(._brlbs-btn):hover {
	color: #000 !important;
}
._brlbs-embed a:not(._brlbs-btn) {
	color: #fff !important;
}
._brlbs-embed a:not(._brlbs-btn):hover {
	color: #999 !important;
}
.BorlabsCookie ._brlbs-checkbox ._brlbs-checkbox-indicator {
	border-radius: 0px !important;
}
.BorlabsCookie ._brlbs-checkbox input:checked~._brlbs-checkbox-indicator {
	background-color: #fcea10 !important;
	border-color: #fcea10 !important;
}
.BorlabsCookie ._brlbs-checkbox input:checked ~ ._brlbs-checkbox-indicator::after {
	border-color: #000 !important;
}
#BorlabsCookieBox ._brlbs-btn-switch input:checked + ._brlbs-slider {
    background-color: #fcea10 !important;
}
._brlbs-btn,
._brlbs-btn-cookie-preference { 
	font-family: "TTNormsProBold", sans-serif !important;
	text-transform: uppercase;
	padding: 10px 15px 10px 15px !important;
	letter-spacing: 2px;
	border-radius: 0px !important;
}
._brlbs-btn:hover {
	font-weight: normal;
}