/*
Theme Name: Lightning Presentation Theme
Theme URI: https://lp-cc.de
Author: Geraldine Huber
Author URI: https://lp-cc.de
Description: Lightning Presentatoin Theme for Online Marketing
Version: 1.0
Tags: Lightning Presentation
*/


/* heebo-100 - latin */
@font-face {
	font-family: 'Heebo';
	font-style: normal;
	font-weight: 100;
	src: url('/webfonts/heebo-v3-latin-100.eot'); /* IE9 Compat Modes */
	src: local('Heebo Thin'), local('Heebo-Thin'),  url('/webfonts/heebo-v3-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */  url('/webfonts/heebo-v3-latin-100.woff2') format('woff2'), /* Super Modern Browsers */  url('/webfonts/heebo-v3-latin-100.woff') format('woff'), /* Modern Browsers */  url('/webfonts/heebo-v3-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */  url('/webfonts/heebo-v3-latin-100.svg#Heebo') format('svg'); /* Legacy iOS */
}


/* heebo-300 - latin */
@font-face {
	font-family: 'Heebo';
	font-style: normal;
	font-weight: 300;
	src: url('/webfonts/heebo-v3-latin-300.eot'); /* IE9 Compat Modes */
	src: local('Heebo Light'), local('Heebo-Light'),  url('/webfonts/heebo-v3-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */  url('webfonts/heebo-v3-latin-300.woff2') format('woff2'), /* Super Modern Browsers */  url('/webfonts/heebo-v3-latin-300.woff') format('woff'), /* Modern Browsers */  url('/webfonts/heebo-v3-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */  url('/webfonts/heebo-v3-latin-300.svg#Heebo') format('svg'); /* Legacy iOS */
}


/* heebo-regular - latin */
@font-face {
	font-family: 'Heebo';
	font-style: normal;
	font-weight: 400;
	src: url('/webfonts/heebo-v3-latin-regular.eot'); /* IE9 Compat Modes */
	src: local('Heebo'), local('Heebo-Regular'),  url('/webfonts/heebo-v3-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */  url('/webfonts/heebo-v3-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */  url('/webfonts/heebo-v3-latin-regular.woff') format('woff'), /* Modern Browsers */  url('/webfonts/heebo-v3-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */  url('/webfonts/heebo-v3-latin-regular.svg#Heebo') format('svg'); /* Legacy iOS */
}


/*Allgemein */

body {
	width: 100%;
	overflow-x: hidden;
}
a {
	text-decoration: none;
	color: #83163B;
}
a:hover, a:active, a:focus {
	color: #640F2C;
	text-decoration: none;
}
h1, h2, h3, h4 {
	font-family: 'Heebo', sans-serif;
	font-weight: 100 !important;
  color: #cf2c63;
}
h1 {
	font-size: 350%;
}
img {
}
.fullcolimg {
	width: 100%;
	height: auto;
}
.inline {
	display: inline;
}
.container {
}
section, aside {
	margin-bottom: 60px;
}
.col-aside {
	background-color: rgba(240,240,240,1.00);
	padding: 8px;
}
.alignleft {
	float: left;
	margin-right: 10px;
}
.alignright {
	float: right;
	margin-left: 10px;
}
.mobile-only {
	display: none;
}
.desktop-only {
	display: block;
}
.circle {
	border-radius: 50%;
}
main > section:first-child {
	margin-top: 80px;
}
article {
	margin-bottom: 80px;
}
.card {
	margin-bottom: 20px;
}
.button-row {
	margin: 100px 0;
}
/* Navbar */

a.navbar-brand img, a.logo img {
	height: 70px;
}
li.nav-item .btn {
	margin-top: .2rem;
	margin-left: .4rem;
}
li.nav-item .btn-white {
	color: #46484a;
}
.navbar-light {
	font-size: 110%;
}
.navbar-light li {
	padding: 0 10px;
}
.navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link {
	color: #943819;
}
/* Header*/
#myCarousel {
	overflow: hidden;
}
#myCarousel h1 {
	text-shadow: 1px 1px 6px darkgrey;
}
.cta-section h2 {
	text-shadow: 1px 1px 6px black;
}
#myCarousel .container {
}
.carousel-item, .carousel-inner, .carousel-slide, .slider-section {
	height: 500px;
}
.carousel-item {
	background-repeat: no-repeat !important;
	background-size: cover !important;
	padding-top: 80px;
	background-position: 50% 50%;
}
.carousel-caption {
	position: relative;
	right: 0%;
	bottom: 0%;
	left: 0%;
	z-index: 10;
	padding-top: 20px;
	padding-bottom: 20px;
	max-width: 600px;
}
.top-center {
	background-position: 50% 0% !important;
}
.keinMColor {
}
.keinMPos {
}
.kundenstimmen-section .carousel-item {
	padding: 0;
	background-color: rgba(0,0,0,0.03);
	color: black;
}
.kundenstimmen-section .carousel-caption {
	color: black;
}
.kundenstimmen-section h4 {
	color: #CF2C63;
}
.kundenstimmen-section .carousel-item, .kundenstimmen-section .carousel-inner, .kundenstimmen-section .carousel-slide, .kundenstimmen-section .slider-section {
	height: auto;
}
.kundenBild {
  max-width: 150px;
  float: left;
  margin-right: 15px;
  -webkit-border-radius: 10% !important;
  -moz-border-radius: 10% !important;
  border-radius: 10% !important;
}

.overlay-btn {
	position: fixed; 
	bottom: -20px; 
	right: 80px;
	z-index: 9999;
  	width: 220px !important;
 	height: 120px!important;
 	border-radius: 10px !important;
	padding:1px !important;
	padding-top: 10px !important;
  text-transform: none !important;
}

.containerFullWidth {
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%;
}

/* CTA */
.section-moved {
	margin-top: -180px;
	margin-bottom: 90px;
}
.section-moved h1, .section-moved p {
}
.container-overlay {
	position: relative;
	top: -57px;
	padding-top: 0;
}
.container-overlay p.card-text {
	margin-top: -40px;
}
.card-body:hover {
	background-color: rgba(255,250,240,0.16);
}
.icon-box {
	border: 3px solid #943819;
	width: 100px;
	height: 100px;
	background-color: white;
	margin: 0 auto;
	position: relative;
	top: -75px;
}
.icon-box-static {
	margin-bottom: 10px;
}
.card-usp {
	min-height: 220px;
}
.card-text {
	color: black !important;
}
.icon-box-inner {
	display: table;
	text-align: center;
	width: 100%;
	height: 100%;
	table-layout: fixed;
}
.icon-box-inner > .icon {
	color: #83163B;
	display: table-cell;
	vertical-align: middle;
	-webkit-transition: background .2s, color .2s;
	-moz-transition: background .2s, color .2s;
	transition: background .2s, color .2s;
}


/* Category */
.section-description img {
	max-width: 100%;
}


/*Angebote*/
.single-thumbnail {
	margin-bottom: 15px;
	width: 100%;
	height: auto;
}
.width-thumbnail {
	width: 100%;
	height: auto;
}

.angebotspreis {
  font-size: 250%;
  font-weight: bold;
  text-align: right;
  padding-right: 15px;
  margin-bottom: 8px;
}

#angebotspreisMWSt{
  text-align: right;
  padding-right: 15px;
  margin-bottom: 10px;
}

.apDurchgestrichen {
  font-size: 150%;
  text-decoration: line-through;
}

/*Counter */
.counter {
	padding-top: 50px;
	background-size: cover;
}


/* Banner */
.card-image {
	width: 100%;
}


/*Header Other Pages */
.hero-header {
	padding: 0;
	height: 300px;
	background-size: cover;
	margin-top: 90px;
}


/* Angebote */
.angebote-card {
	min-height: 100px;
}
.row-category {
	margin-bottom: 20px;
}
.angebot-card, button {
	cursor: pointer !important;
}
  #angebotsCtoMobile {display: none;}

 /* Angeboet UglyTom */

  .utAngebotsVariationen h4 {
    font-size: 1.2rem;
    font-weight: 600 !important;
  }
  .utAngebotsVariationen .card-header{
    border-top: 1px solid rgba(0,0,0,.125);
    margin-top: 33px;
  }
  .utAngebotsVariationen .card h5 {
    display: inline-block;
    margin: 0 auto;
    color: #ffffff!important;
    transform: translateY(-50%);
    background: #CF2C63;
    padding: .5rem .5em;
    max-width: 70%;
    min-width: 0%;
    border-radius: 3px;
    font-weight: bold;
    font-size: .9rem;
  }
  .utAngebotsVariationen li {
    margin-left: 2rem;
  }
  .utAVPreis {
    text-align: center;
    margin: 1.8rem;
    font-weight: 600 !important;
    font-size: 2rem;
    color:#CF2C63;
  }

  .utAVPreisRegulaer {
    text-align: center;
    margin: 1.8rem;
    font-weight: 600 !important;
    font-size: 2rem;
    color:#CF2C63;
    text-decoration: line-through #000000 double;
  }

  .utBtn {
    margin: 2rem 0;
  }


  .flex-container {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .cardflex {
    display: -webkit-flex; 
    display: -ms-flexbox; 
    display: flex;
  }
#Teilzahlung {
  margin-top: 50px;
}

/* Buttons */
.btn {
	margin-bottom: 10px;
}
.btn-maxwidth {
	width: 100%;
}
.btn-primary {
	background-color: #83163B;
	color: white !important;
}
.btn-primary:hover {
	background-color: #640F2C;
}
.alert-primary {
	background-color: #fff3cd !important;
	border-color: #ffeeba !important;
	color: #856404 !important;
}
.btn-whatsapp {
	background-color: #00E676;
	color: white !important;
}
.btn-whatsapp:hover {
	background-color: #09B76C;
}
.card-footer {
	background: none;
}



/*Forms*/
form .jumbotron {
	padding: 2rem 1rem 1rem 1rem;
}
form .btn-primary.disabled, .btn-primary:disabled {
  background-color: #484848;
  cursor: default!important;
}

.type-submit {
	text-align: left !important;
}
[type="radio"]:checked + label, [type="radio"]:hover + label {
	background-color: #CF2C63;
	color: white !important;
}
input[type="radio"] + label {
	display: inline-block;
	text-align: center;
	float: left;
}
input[type="radio"] {
	visibility: hidden;
}
input[type="radio"] + label {
	width: 100%;
	padding: 1em;
	line-height: 1.4;
	color: black !important;
	background-color: #f9f9f9;
	border: 1px solid #e5e5e5;
	border-radius: 3px;
	-webkit-transition: 0.35s ease-in-out;
	-moz-transition: 0.35s ease-in-out;
	-o-transition: 0.35s ease-in-out;
	transition: 0.35s ease-in-out;
	transition: all 0.35s ease-in-out;
	cursor: pointer;
}
input[type="radio"]#borlabsCookieInlineOptionAll {
	visibility: visible;
}
input[type="radio"]#borlabsCookieInlineOptionFirstParty {
	visibility: visible;
}


/*Ninja Forms*/
.nf-error-msg, .ninja-forms-req-symbol {
	color: black !important;
}
#nf-field-28-container label .nf-error-msg, #nf-field-28-container label .ninja-forms-req-symbol {
	position: relative;
	top: -45px;
	left: -5px;
}
#nf-field-34-container label .nf-error-msg, #nf-field-34-container label .ninja-forms-req-symbol {
	position: relative;
	top: -30px;
	left: -5px;
}

#nf-label-field-51 .ninja-forms-req-symbol {
	display: none;
}

#nf-label-field-62 .ninja-forms-req-symbol {
	display: none;
}

#nf-label-field-69 .ninja-forms-req-symbol {
	display: none;
}

#nf-label-field-76 .ninja-forms-req-symbol {
	display: none;
}


.nf-field-description {
	margin-right: 0 !important;
}
.newsletter-big > .newsletter-form {
	max-width: 600px;
}
.newsletter-big > .newsletter-form input#name {
	margin-right: 10px;
}
.footer-ns > .newsletter-form input {
	width: 100% !important;
	margin-bottom: 5px;
}
.footer-ns > .newsletter-form .input-group {
	display: block;
}
.footer-ns > .newsletter-form .input-group button {
	width: 100%;
}


/*Content*/
.blogtitle {
	margin-bottom: 20px;
}
.blog-thumbnail {
	margin: 0 15px 15px 0;
}
.sidebartitle {
	font-size: 1.5em;
}
aside .box ul {
	list-style: none;
	margin-left: -38px;
	margin-bottom: 40px;
}
aside .box ul li {
	margin-bottom: 10px;
}
.pagination {
	font-size: 110%;
	text-align: center;
}
.page-numbers {
	margin: 0 5px;
}
span.current {
	color: #555353;
	text-decoration: underline;
}
.pagination {
	margin-left: 20px !important;
}
.p-newsletter {
	margin-bottom: -25px;
	margin-top: 30px;
}
.card-list {
	margin-bottom: 20px;
}
.ueber-mich-bild {
	max-height: 250px;
  max-width: auto;
}
.comment-box {
	margin-top: 60px;
}
.card-faq:hover {
	background-color: rgba(243,243,243,1.00);
}
.customervoice {
	color: #cf2c63;
	text-align: center;
	background-color: #f7f7f7;
	margin-top: 30px;
	padding: 30px;
}
#newsletterAnleitung {
	display: none;
}
#newsletterAnleitung .card {
}
#newsletterAnleitung .card .card-text {
}
/* Seminare*/
.table-header {
	font-weight: bold;
	padding-bottom: 10px;
}
.table-item {
	padding-bottom: 10px;
}
.table-item:nth-child(even) {
	background-color: rgba(255,237,205,0.30)
}
.list-group {
	margin-left: -15px;
	margin-top: 20px;
	box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12);
}
.list-group-title {
	background: #CF2C63;
	color: white;
}
li.list-group-item ul {
	padding-left: 0;
}
li.list-group-item ul li {
	display: inline;
	list-style: none;
}
li.list-group-item ul li:not(:last-child)::after {
	content: ', ';
}

/* WordPress Block Hack */

.wp-block-cover, .wp-block-cover-image { height: auto!important;}

/* Freebie Popup */
section#freebieSection {
	background-color: rgba(240,240,240,0.5);
	padding: 15px;
	padding-left: 50px;
}
section#freebieSection img {
	max-width: 100%;
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 10px;
}
.overlay {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.7);
	transition: opacity 500ms;
	visibility: hidden;
	opacity: 0;
	z-index: 9999;
}
.overlay:target {
	visibility: visible;
	opacity: 1;
}
.popup {
	margin: 70px auto;
	padding: 20px;
	background: #fff;
	border-radius: 5px;
	width: 60%;
	position: relative;
	transition: all 2s ease-in-out;
	max-height: 100%;
}
.popup .close {
	position: absolute;
	top: 20px;
	right: 30px;
	transition: all 200ms;
	font-size: 30px;
	font-weight: bold;
	text-decoration: none;
	color: #333;
}
.popup .close:hover {
	color: #d33171;
}
.popup .content {
	overflow: auto;
}
.popup input[type='text'], .popup input[type='email'] {
	width: 100%;
	max-width: 100%;
	height: 37px;
	line-height: 37px;
	display: block;
	padding-left: 0;
	padding-right: 0;
	border-radius: 0;
	border: none;
	border-bottom-width: medium;
	border-bottom-style: none;
	border-bottom-color: currentcolor;
	border-bottom: 2px solid #d0d7de;
	background: transparent;
	background-image: none;
	background-repeat: repeat;
	background-attachment: scroll;
	background-position-x: 0%;
	background-position-y: 0%;
	background-size: auto auto;
	font-family: Gotham, sans-serif;
	font-size: 16px;
	color: #4c5157;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none;
	transition: .3s;
}
.popup input[type='text']:focus, .popup input[type='email']:focus {
	border-color: #d33171;
}


/* iFrame Stuff */
.embed-container {
	position: relative;
	padding-bottom: 56.25%;
	overflow: hidden;
	max-width: 100%;
	height: auto;
}
.embed-container iframe, .embed-container object, .embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
@media (max-width: 767px) {
  #ycbmCont {
    	height: 400px;
  }
}

/* Footer */
.footer-bs {
	background-color: #3c3d41;
	padding: 60px 40px 0 40px;
	color: rgba(255,255,255,1.00);
}
.footer-bs .footer-brand, .footer-bs .footer-nav, .footer-bs .footer-social, .footer-bs .footer-ns {
	padding: 10px 25px;
}
.footer-bs .footer-nav, .footer-bs .footer-social, .footer-bs .footer-ns {
	border-color: transparent;
}
.footer-bs .footer-brand h2 {
	margin: 0px 0px 10px;
}
.footer-bs p {
	color: rgba(255,255,255,0.70);
}
.footer-bs ul {
	list-style: none;
	padding: 0px;
}
.footer-bs ul li {
	padding: 5px 0px;
}
.footer-bs ul.list li {
	color: rgba(255,255,255,0.70);
}
.footer-bs a {
	color: rgba(255,255,255,1.00);
}
.footer-bs a:hover {
	color: #B585D9;
	text-decoration: none;
}
.footer-bs h4 {
	padding-bottom: 5px;
}
.footer-bs .container {
	margin-bottom: 0px;
}
.btn-small {
	padding: 10px !important;
}
#copyright {
	padding-top: 30px;
}


/* Seitenleisten */
ul.sidebar {
	margin-top: 10px;
}
ul.sidebar {
	list-style-type: none;
}
ul.sidebar > li > ul {
	list-style-type: none;
	padding-left: 0px;
}
ul.sidebar > li {
	margin-bottom: 40px;
}


/*Andere Widget Things */
.breadcrumb {
	text-align: right;
	font-size: 85%;
	background-color: transparent !important;
}


/* Framework Stuff */

.badge, .btn, .card:not([class*=card-outline-]), .chip, .jumbotron, .modal-dialog.cascading-modal .modal-c-tabs .nav-tabs, .modal-dialog.modal-notify .modal-header, .navbar, .pagination .active .page-link, .z-depth-1 {
	-webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12);
	box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12);
}
.card:not([class*=card-outline-]) {
	border: 0;
}
.card, .card .card-body h3, .card .card-body h4, .card .card-text {
	font-weight: 400;
}
.divider-new, body, h1, h2, h3, h4, h5, h6 {
	font-weight: 300;
	word-wrap: normal;
}
h5 {
	font-size: 110%;
}
.btn {
	padding: .85rem 2.13rem;
	border-radius: 2px;
	border: 0;
	-webkit-transition: .2s ease-out;
	transition: .2s ease-out;
	white-space: normal!important;
	cursor: pointer;
}
.btn, .font-up, footer.page-footer .title {
	text-transform: uppercase;
}
.badge-success {
	background-color: #00C851;
}
.badge-primary {
	background-color: #4285F4;
}
.badge-danger {
	background-color: #ff3547;
}
.badge, .jumbotron, .list-group .list-group-item, .navbar, .navbar-toggler {
	border-radius: 2px;
}
.badge {
	display: inline-block;
	padding: .25em .4em;
	font-weight: 500;
	line-height: 1;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	border-radius: .25rem;
}
blockquote {
	padding: .5rem 1rem;
	font-size: 1.25rem;
	border-left: .25rem solid #eceeef;
}


/* zoom */
.hm-zoom:hover img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}
.hm-zoom img, .hm-zoom video, .overlay img, .overlay video {
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
}
.view img, .view video {
	display: block;
	position: relative;
}
.card img {
	border-radius: 2px 2px 0 0;
}
.img-fluid, .modal-dialog.cascading-modal.modal-avatar .modal-header {
	max-width: 100%;
	height: auto;
}
.view {
	cursor: default;
}
.progress, .view {
	position: relative;
}
.progress, .view, .waves-effect {
	overflow: hidden;
}
.card {
	border-radius: .3rem;
}
.navbar-light .navbar-nav .nav-link {
	font-weight: 500;
}


/* Animation */
.animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
 @-webkit-keyframes zoomIn {
 from {
 opacity: 0;
 -webkit-transform: scale3d(0.3, 0.3, 0.3);
 transform: scale3d(0.3, 0.3, 0.3);
}
 50% {
 opacity: 1;
}
}
 @keyframes zoomIn {
 from {
 opacity: 0;
 -webkit-transform: scale3d(0.3, 0.3, 0.3);
 transform: scale3d(0.3, 0.3, 0.3);
}
 50% {
 opacity: 1;
}
}
.zoomIn {
	-webkit-animation-name: zoomIn;
	animation-name: zoomIn;
}
/* CR */
.cr_site {
	margin: 0;
	padding: 75px 0 0 0;
	text-align: center;
	background-color: #eeeeee;
}
.cr_font {
	font-size: 14px;
	font-family: Arial;
}
.cr_body h2, .cr_header h2 {
	font-size: 22px;
	line-height: 28px;
	margin: 0 0 10px 0;
}
.cr_body h1, .cr_header h2 {
	font-size: 28px;
	margin-bottom: 15px;
	padding: 0;
	margin-top: 0;
}
.wrapper, .cr_page {
	margin: 0 auto 10px auto;
	text-align: left;
	border-radius: 4px;
}
.cr_body label {
	float: none;
	clear: both;
	display: block;
	width: auto;
	margin-top: 8px;
	text-align: left;
	font-weight: bold;
	position: relative;
}
.powered {
	padding: 20px 0;
	width: 560px;
	margin: 0 auto;
}
.formbox {
	line-height: 150%;
	font-family: Helvetica;
	font-size: 12px;
	color: #333333;
	padding: 20px;
	background-color: #ffffff;
	border-radius: 6px 6px 6px 6px;
}
.cr_ipe_item label {
	line-height: 150%;
	font-size: 14px;
}
.cr_ipe_item textarea {
	background: none repeat scroll 0 0 #eeeeee;
	border: 1px solid #aaa;
	font-family: Helvetica;
	font-size: 16px;
}
.cr_ipe_item input {
	background: none repeat scroll 0 0 #eeeeee;
	border: 1px solid #aaa;
	padding: 5px;
	font-family: Helvetica;
	font-size: 16px;
}
.cr_ipe_item select {
	background: none repeat scroll 0 0 #eeeeee;
	border: 1px solid #aaa;
	display: block;
	margin: 0;
	padding: 5px;
	width: 100%;
	font-family: Helvetica;
	font-size: 16px;
}
.cr_ipe_item input.cr_ipe_radio, input.cr_ipe_checkbox {
	-moz-binding: none;
	-moz-box-sizing: border-box;
	background-color: -moz-field !important;
	border: 2px inset threedface !important;
	color: -moz-fieldtext !important;
	cursor: default;
	height: 13px;
	padding: 0 !important;
	width: 13px;
}
.cr_ipe_item input.cr_ipe_radio {
	-moz-appearance: radio;
	border-radius: 100% 100% 100% 100% !important;
	margin: 3px 3px 0 5px;
}
.submit_container {
	text-align: center
}
.cr_ipe_item {
	padding: 1px 10px;
	margin: 1px 10px;
}
.cr_ipe_item.inactive {
	display: none;
}
.imprint {
	font-size: 0.8em;
}
.cr_captcha {
	padding-left: 130px;
}
.cr_error {
	font-size: 1.1em;
	padding: 10px;
}
.clever_form_error {
	background-color: #f99;
	color: #000;
	border: 1px solid #f22 !important
}
.clever_form_note {
	margin: 26px 0 0 3px;
	position: absolute;
	display: inline;
	padding: 2px 4px;
	font-weight: bold;
	background-color: #f2ecb5;
	color: #000;
	font-size: 12px !important;
}
.cr_site {
	background-color: #eee;
}
.cr_body {
	background-color: #ffffff;
	font-size: 12px;
	color: #000000;
}
.cr_hr {
	background-color: #ccc;
}
.cr_site a {
	color: #0084ff;
}
.imprint {
	color: #000;
}
footer .cr_body {
	background-color: transparent;
	color: white;
	padding: 0;
}
footer .formbox {
	background-color: transparent;
	color: white;
	padding: 0;
}
/* Header-Problematik */

#headerSlider h1 {
	text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.66);
	font-weight: 600;
}
#headerSlider p {
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 1);
}
.googleMaps {
	position: relative;
	padding-bottom: 75%;
	overflow: hidden;
}
.googleMaps iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

/* LP Footer */ 

.lpFooter ul {
  list-style-type: none;
}
.lpFooter li {
  float: left;
  margin-right: 15px;
}


/* Gutenberg Hacks*/
/* Medien und Text Bild Oben */
.wp-block-media-text { align-items: flex-start; }

/* Schriftfarbe Schwarz auch für H1 - H6 */
.Schrift-schwarz { color: #000000 !important; }


/* MediaQueries */

@media (max-width: 1024px) {
h1 {
	font-size: 250%;
}
.mobile-only {
	display: block;
}
.desktop-only {
	display: none;
}
label .nf-error-msg, label .ninja-forms-req-symbol {
	position: relative;
	top: -60px;
	left: -5px;
}
}




@media (max-width: 767px) {
  .contentBild {
    margin-bottom: 25px;
    max-width: 95%;
    max-height: 95%;
  }
  .biginfopane h3 {
    font-size: 150%;
  }
  .carousel-inner {
    background-color: rgba(0,0,0,0.30)
  }
  h1 {
    font-size: 200%;
    font-weight: 600;
  }
  .top-30 {
    background-position: 30% 0% !important;
  }
  .top-35 {
    background-position: 35% 0% !important;
  }
  .top-40 {
    background-position: 40% 0% !important;
  }
  .top-60 {
    background-position: 60% 0% !important;
  }
  .top-70 {
    background-position: 70% 0% !important;
  }
  .mTextPos25 {
    margin-top: 25%;
  }
  .mTextPos33 {
    margin-top: 33%;
  }
  .mTextPos50 {
    margin-top: 50%;
  }
  .mTextPos66 {
    margin-top: 66%;
  }
  .mTextPos75 {
    margin-top: 75%;
  }
  .textMWhite {
    color: #FFFFFF !important;
  }
  .textMBlack {
    color: #000000 !important;
  }
  #headerSlider h1 {
    font-size: 250% !important;
  }
  #headerSlider p {
    font-size: 100% !important;
    font-weight: 600;
  }
  .popup {
    margin: 10px auto 0 auto;
    overflow: auto;
    padding-bottom: 0;
    width: 90%;
    height: 95%;
  }
  .popup .nf-form-title h3 {
    font-size: 1.4rem !important;
  }
  .recaptcha-wrap {
    -webkit-transform: scale(0.77);
    transform: scale(0.77);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
  }
  .angebotsHeader { margin-top: 110px;}
  #angebotsCtoDesktop {display: none;}
  #angebotsCtoMobile {display: block;}
  
  .overlay-btn {
    position: fixed; 
    bottom: 0px; 
    right: 0px;
    height: 55px !important;
    width: 100% !important;
    z-index: 9999999999999;
      border-radius: 0px !important;
    padding:1px !important;
    padding-top: 10px !important;
    margin-bottom: 0 !important;
    font-size: 1.15rem;
	}

}

@media (max-width: 330px) {
h5 {
	font-size: 90%;
}
#headerSlider h1 {
	font-size: 200% !important;
}
#headerSlider p {
	font-size: 80% !important;
	font-weight: 600;
}
}
