.leaflet-map { height: 100% !important; min-height: 20vH; }
.bg-map .leaflet-map { min-height: auto; }
.bg-map .map-block { top: 0; left: 0; right: 0; bottom: 0; z-index: -2; }
.bg-white-10 { /* background: rgba(255,255,255,0.85) !important; */ }
.bg-white-30 { background: rgba(255,255,255,0.35) !important; }

body, html { overflow-x: hidden; }
body.livecanvas-is-editing { position: inherit !important; }

.text-shadow { text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5) }

#page-wrapper .text-white ul li::before, .entry-content .text-white ul li::before { background: #fff; }

/*
.isc-source-text { display: none !important; }
.isc-source { top: 0 !important; }
*/
.post-password-form {    
	margin: 3rem auto;
    padding: 2rem;
    background: var(--bs-dark);
    color: #fff;
	max-width: 1280px;
}


@media (min-width: 767.98px) {
	.border-start-md { border-left: 1px solid #dee2e6; }
}

@media (max-width: 459.98px) {
.flickity-slider img { height: auto !important; }
}

@media (min-width: 992px) {
	/*
.slidebox > div:nth-of-type(2n) {
	margin-bottom: 0 !important;
	order: 2;
	width: 100%;
}
	.slidebox > div:nth-of-type(2n+1) {
	margin-top: 0 !important;
	order: 1;
}
	*/
	.slidebox > div:nth-of-type(25), .slidebox > div:nth-of-type(27), .slidebox > div:nth-of-type(29), .slidebox > div:nth-of-type(31) {
		margin-top: 0 !important;
		order: 7;
	}
	.slidebox > div:nth-of-type(26), .slidebox > div:nth-of-type(28), .slidebox > div:nth-of-type(30), .slidebox > div:nth-of-type(32) {
		margin-bottom: 0 !important;
		order: 8;
		width: 100%;
	}
}

@media (min-width: 768px) AND  (max-width: 991.98px)  {

	.slidebox > div:nth-of-type(25), .slidebox > div:nth-of-type(27) {
		margin-top: 1.5rem;
		order: 13;
	}
	.slidebox > div:nth-of-type(26), .slidebox > div:nth-of-type(28) {
		margin-bottom: 0 !important;
		order: 14;
		width: 100%;
	}

	.slidebox > div:nth-of-type(29), .slidebox > div:nth-of-type(31) {
		margin-top: 1.5rem;
		order: 15;
	}
	.slidebox > div:nth-of-type(30), .slidebox > div:nth-of-type(32) {
		margin-bottom: 0 !important;
		order: 16;
		width: 100%;
	}

}

.max-w-lg-800 {}
div.wp-image-1347 > .row ,
div.wp-image-1343 > .row ,
div.wp-image-1342 > .row { 
    background: rgba(255,255,255,0.7);
 }
.bg-img-min-16x9 { padding-top: 56.25%; }

.gallery-item { margin: 0; padding: 0 0.2rem 0.2rem 0; }
.gallery-item img { width: 100%; height: auto; }

.menu-side-menue-container { z-index: 1000 !important; }

article.category-stellenmarkt h2 { margin: 2rem 0 1.5rem 0; }
article.category-stellenmarkt h3 { margin: 2rem 0 1.5rem 0; }

@media (min-width: 992px) AND (max-width: 1339.98px) {
#menu-item-3655 .dropdown-menu[data-bs-popper] { left: auto; right: 0; }
#menu-item-3655 .dropdown-menu[data-bs-popper] .dropdown-item { text-align: right; }
}

span.image-source { display: inline-block !important; background: rgba(0,0,0,0.3) !important; color: rgba(255,255,255,0.8) !important; font-size: 8px !important; line-height: 1 !important; padding: 4px 6px !important; position: absolute !important; bottom: auto !important; left: 16px !important; right: auto  !important; top: 0  !important; width: auto !important; height: auto !important; rotate: 90deg !important; transform-origin: left top; }
span.image-source a { color: rgba(255,255,255,0.8) !important; }
span.image-source-invers { background: rgba(255,255,255,0.3) !important; color: rgba(0,0,0,0.6) !important; top: 20px !important; }
span.image-source-invers a { color: rgba(0,0,0,0.6) !important; }

.no-source span.image-source { display: none !important; }

.pro-ap-img img { width: 120px; }
@media (max-width: 459.98px) {
.cima-social p.h3 { font-size: 1rem; }
	.pro-ap-img img { width: 100px; height: auto; position: absolute; top: -50px; right: 10px; }
}
                
@keyframes show-home-title {
0% {
margin-top: -303px;
}
5% {
margin-top: -303px;
}
25% {
margin-top: -303px;
}
30% {
margin-top: -202px;
}

60% {
margin-top: -202px;
}
65% {
margin-top: -101px;
}

95% {
margin-top: -101px;
}
99.99% {
margin-top: 0px;
}
100% {
margin-top: -303px;
}
}

#flip {
height: 86px;
overflow: hidden;
font-weight: bold; 
line-height: 1.2;
}
@media (max-width: 1399.98px) {
#flip { height: 67px; }
}
@media (max-width: 575.98px) {
#flip { height: 58px; }
}

#flip > div {
height: 101px;
}

#flip > div > div {
color: #fff;
padding: 0px 20px;
margin-bottom: 15px;
display: inline-block;
}

#flip div:first-child {
animation: show-home-title 10s linear infinite;
}

#flip div div {
background: #007085;
}

#flip div:nth-child(1) div {
background: #003a56;
}

#flip div:nth-child(2) div {
background: #8ba25a;
}

#flip div:nth-child(3) div {
background: #ee7600;
/*background: #b20005; */
}

#flip div:nth-child(4) div {
background: #003a56;
}

.text-white a.borlabs-cookie-preference { color: #fff !important; }
.pdfjs-fullscreen { display: none !important; }
.pdfjs-iframe { height: 65vH !important; }



#start-hero { position: relative; overflow: hidden; }
#start-hero > .container { position: relative; z-index: 5; }
.start-hero-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 4; 
background: linear-gradient( 35deg, rgba(var(--bs-primary-rgb),0.9) 0%, rgba(var(--bs-primary-rgb), 0.6) 100%); }
.start-hero-image { z-index: 2; position: absolute; top: 0; left: 0; right: 0; bottom: 0;}

.start-hero-image { animation-name: pulsepermanent; animation-duration: 16.0s; animation-iteration-count: infinite; /* transition-timing-function: cubic-bezier(0,0,1,1); */ }  

.menu-side-menue-container #side-menu > li.icon-comment a::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3C!-- Font Awesome Pro 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) --%3E%3Cpath d='M416 192c0-88.4-93.1-160-208-160S0 103.6 0 192c0 34.3 14.1 65.9 38 92-13.4 30.2-35.5 54.2-35.8 54.5-2.2 2.3-2.8 5.7-1.5 8.7S4.8 352 8 352c36.6 0 66.9-12.3 88.7-25 32.2 15.7 70.3 25 111.3 25 114.9 0 208-71.6 208-160zm122 220c23.9-26 38-57.7 38-92 0-66.9-53.5-124.2-129.3-148.1.9 6.6 1.3 13.3 1.3 20.1 0 105.9-107.7 192-240 192-10.8 0-21.3-.8-31.7-1.9C207.8 439.6 281.8 480 368 480c41 0 79.1-9.2 111.3-25 21.8 12.7 52.1 25 88.7 25 3.2 0 6.1-1.9 7.3-4.8 1.3-2.9.7-6.3-1.5-8.7-.3-.3-22.4-24.2-35.8-54.5z' transform='translate(0 -4.5)' fill='%23fff'/%3E%3C/svg%3E%0A");
}

.menu-side-menue-container #side-menu > li.icon-compass a > span { width: 60px; }
.menu-side-menue-container #side-menu > li.icon-compass a::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' class='bi bi-compass' viewBox='0 0 16 16'%3E%3Cpath d='M8 16.016a7.5 7.5 0 0 0 1.962-14.74A1 1 0 0 0 9 0H7a1 1 0 0 0-.962 1.276A7.5 7.5 0 0 0 8 16.016zm6.5-7.5a6.5 6.5 0 1 1-13 0 6.5 6.5 0 0 1 13 0z'/%3E%3Cpath d='m6.94 7.44 4.95-2.83-2.83 4.95-4.949 2.83 2.828-4.95z'/%3E%3C/svg%3E");
}

ol.comment-list, ol.comment-list li { list-style: none; margin: 0; padding: 0; }
ol.comment-list li { margin: 1rem 0; padding: 1rem; background: #fff; border-radius: 12px; box-shadow: 0 0 14px 2px rgba(0,0,0,0.1); }
ol.comment-list { padding-bottom: 2rem; margin-bottom: 2rem; border-bottom: 1px solid #ccc; }

.form-submit #submit { margin-top: 1.2rem; }

.img-container.img-ratio-169 img {
    /* position: relative; */
    width: 100%;
    aspect-ratio: 16/9;
    -o-object-fit: cover;
    object-fit: cover;
}

@keyframes pulsepermanent {
    0%   { opacity: 1; scale: 1.0; }     
    70% { opacity: 0.7; scale: 1.5; }
    85% { opacity: 0.1; scale: 1.0; }
    100% { opacity: 1; scale: 1.0; }
} 

.u-avatar {
	width: 75px;
	height: 75px;
	border: 3px solid #fff;
}
.u-avatar-md {
	width: 100px;
	height: 100px;
	border: 2px solid #fff;
}

span.kontakticon {
	display: inline-block;
	text-align: center;
	background: rgba(255,255,255,0.3);
	border-radius: 360px;
	height: 32px;
	width: 32px;
	padding-top: 6px;
	margin-right: 0.6rem;
	position: relative;
	top: 4px;
}

.text-primary span.kontakticon {
	display: inline-block;
	text-align: center;
	color: #fff;
	background: rgba(var(--bs-primary-rgb),0.9);
	border-radius: 360px;
	height: 32px;
	width: 32px;
	padding-top: 6px;
	margin-right: 0.6rem;
	position: relative;
	top: 4px;
}

.card-kontakt-daten p { margin-bottom: 0; padding-bottom: 8px; font-size: 1rem; }
#page-wrapper ul.list-inline li:before, .entry-content ul.list-inline li:before { display: none !important; }
.ms-n3, .mx-n3 {
	margin-left: -1rem !important;
}
.ms-n5, .mx-n5 {
	margin-left: -3rem !important;
}

@media only screen and (min-width: 1690px)
{
    .hero-subpage .wp-image-888 { z-index: 0; }
	.head-textabovestroke { position: relative; z-index: 1;}
}

/* @media only screen and (min-width: 980px) and (min-height: 800px) */
@media (min-width: 992px) and (min-height: 800px)
{
.menu-side-menue-container { top: 15%; }
}

.ci-has-bgimage { position: relative; }
.ci-is-bgimage { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; }
.ci-is-bgimage img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover; /* or object-fit: contain; */
}
.ci-is-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0;
	background: linear-gradient( 15deg, rgba(var(--bs-info-rgb),0.6) 0%, rgba(var(--bs-primary-rgb), 0.8) 100%);
	position: absolute;
	z-index: 2;
}
.ci-has-bgimage > .h-100 { position: relative; z-index: 3; }

.liste-leistungen ul, .liste-leistungen ul li { list-style: none; }

/*
#page-wrapper .liste-leistungen ul li:before, .entry-content .liste-leistungen ul li:before { 
	background-image: url("data:image/svg+xml,%3Csvg id='Icon_awesome-search' data-name='Icon awesome-search' xmlns='http://www.w3.org/2000/svg' width='29.5' height='29.505' viewBox='0 0 29.5 29.505'%3E%3Cpath id='Icon_awesome-search-2' data-name='Icon awesome-search' d='M29.1,25.509l-5.745-5.745a1.382,1.382,0,0,0-.98-.4h-.939a11.98,11.98,0,1,0-2.074,2.074v.939a1.382,1.382,0,0,0,.4.98L25.509,29.1a1.377,1.377,0,0,0,1.953,0l1.631-1.631a1.389,1.389,0,0,0,.006-1.959ZM11.985,19.361a7.376,7.376,0,1,1,7.376-7.376A7.371,7.371,0,0,1,11.985,19.361Z' transform='translate(0 0)' fill='%23fff'/%3E%3C/svg%3E%0A");
}
*/
#page-wrapper .liste-leistungen ul li:before, .entry-content .liste-leistungen ul li:before {
	content: "\f12a";
	font-family: dashicons;
	display: inline-block;
	width: 32px;
	height: 32px;
	font-size: 32px;
	background: transparent;
	color: rgb(var(--bs-primary-rgb) );
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	margin-right: 1rem;
	position: absolute;
	top: 0.2rem;
	left: 1.2rem;
}
.liste-leistungen ul  { display: flex; flex-wrap: wrap; padding: 1.2rem 0 !important; margin: 0 -0.4rem; }
.liste-leistungen ul li { flex: 0 0 auto; width: calc(100% - 0.8rem); margin: 0.4rem 0.4rem !important; display: block; padding: 0.9rem 0.9rem 0.9rem 2.7rem; background: #fff; box-shadow: 0 .125rem .25rem rgba(0,0,0,.075) !important; position: relative; border-radius: 6px; min-height: 32px; }

@media (min-width: 576px) {
.liste-leistungen ul li  { width: calc(50% - 0.8rem); }
}
.liste-leistungen.liste-nocols ul li  { width: calc(100% - 0.8rem);  }
.liste-leistungen.liste-noshadow ul li  { box-shadow: none !important; margin-bottom: 0; padding-bottom: 0; border-radius: 0; background: transparent; }

.slidebox .box h3.h4 { color: #fff; }
.slidebox .box:focus h3.h4, .slidebox .box:hover h3.h4, .slidebox .box.active h3.h4 { color: #000; }

.slidebox .box h3.h5 { color: #fff; }
.slidebox .box:focus h3.h5, .slidebox .box:hover h3.h5, .slidebox .box.active h3.h5 { color: #000; }

.feed-item img {
	float: right;
	padding-left: 20px;
}

.container-wall-feed { background: transparent !important; padding: 0; }
.rssapp-pinterest-card { background: #fff !important; padding: 0 0.8rem 0.8rem !important; }
.rssapp-pinterest-card-imgBox { width: calc(100% + 1.6rem); margin-left: -0.8rem; margin-right: -0.8rem; }

.text-white .haet-cleverreach-form label a { color: #fff !important; }
#haet-cleverreach-cleverreach_email {
	display: block;
	width: 100%;
	padding: .375rem .75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: .25rem;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.type-policy_confirm { font-size: 0.9rem; line-height: 1.2rem; }

#haet-cleverreach-submit {
	display: inline-block;
	font-weight: bold;
	line-height: 1.5;
	color: #212529;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	background-color: transparent;
	border: 1px solid transparent;
	padding: .375rem .75rem;
	font-size: 1.3rem;
	border-radius: .25rem;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	color: #fff !important; 
	background: rgb(var(--bs-success-rgb) ) !important;
	float: right; 
}

@media (max-width: 575.98px) {
	#haet-cleverreach-submit { width: 100%; display: block; float: none; }
	}

.card-kontakt img {
    width: 100%;
    max-width: none;
    position: relative;
    width: 100%;
    aspect-ratio: 2/2.1;
    -o-object-fit: cover;
    object-fit: cover;
}

.card-cimadirekt img {
    width: 100%;
    max-width: none;
    position: relative;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
	aspect-ratio: 2/3;
}

.wpcf7 { max-width: 100% !important; }
.wpcf7 input[type=submit] {
    color: #fff;
    border-color: rgb(var(--bs-secondary-rgb) ) ;
	background: rgb(var(--bs-secondary-rgb) ) ;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    color: #000;
    border-color: #ffb900;
	background: #ffb900;
}
.wpcf7 form.sent .wpcf7-response-output {
    color: #fff;
    border-color: rgb(var(--bs-success-rgb) )  !important;
	background: rgb(var(--bs-success-rgb) )  !important;
	font-weight: bold; 
	text-align: center;
}
.wpcf7 form .wpcf7-response-output { margin: 6rem 0 1rem 0 !important; border-radius: 8px !important; }

.wpcf7 form.sent .wpcf7-form-control-wrap , .wpcf7 form.sent > p , .wpcf7 form.sent > div.mb-3, .wpcf7 form.sent .dontshowonsent {
    display:none;
}


/*
#formular .wpcf7 input[type=submit] {
    color: #fff;
    border-color: rgb(var(--bs-success-rgb) ) ;
    background: rgb(var(--bs-success-rgb) ) ;
}
*/


/* Veranstaltungen */

.cardevent {
    /* display: table-row; */
    background-color: #fff;
    color: #989898;
    margin-bottom: 10px;
    border-radius: 4px;
    position: relative
}

.cardevent .date {
    /*
	display: inline-block;
    width: 25%;
	*/
    position: relative;
    text-align: center;
    border-right: 2px dashed rgb(var(--bs-light-rgb) );
}

.cardevent .date:before,
.cardevent .date:after {
    content: "";
    display: block;
    width: 30px;
    height: 30px;
    background-color: rgb(var(--bs-light-rgb) );
    position: absolute;
    top: -15px;
    right: -15px;
    z-index: 1;
    border-radius: 50%
}
.cardbg-info .date:before,
.cardbg-info .date:after {
    background-color: rgb(var(--bs-info-rgb) );
}

.cardevent .date:after {
    top: auto;
    bottom: -15px
}

/*
.cardevent .date time {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}
*/

.cardevent .date time span {
    display: block
}

.cardevent .date time span:first-child {
    color: #2b2b2b;
    font-weight: 600;
    font-size: 180%
}

.cardevent .date time span:last-child {
    text-transform: uppercase;
    font-weight: 600;
    margin-top: -10px
}

.card-cont {
    /*
	display: inline-block;
    width: 70%;
	*/
    font-size: 85%;
}

.card-cont h3 {
    color: #3C3C3C;
    font-size: 130%
}

.card-cont .even-date time span {
    display: block
}

.flickity-viewport {
  height: 250px;
}

.flickity-slider {

  img {
  height: 250px;
  width: auto;
  }

}

.flickity-prev-next-button.previous {
  left: -55px;
}

.flickity-prev-next-button.next {
  right: -55px;
}

.carousel-cell {
  margin-right: 10px;
}

.flickity-page-dot.is-selected {
  background: #007085;
}

.flickity-page-dot {
  width: 13px;
  height: 13px;
  margin: 0 3px;
  background: #FFF;
  border: 1px solid #007085;
}

.flickity-page-dots {
  bottom: -55px;
}

.tag-cloud .btn-cloud:hover { scale: 1.2; }

.logged-in .d-wpadmin-only { display: block !important; opacity: 0.4; filter: grayscale(1); }