/*
* Created by AnMa
* Copyright by Amdre GmbH
* Main Theme CSS
*/

/****** Fonts ******/

/* ubuntu-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/ubuntu-v20-latin-300.eot'); /* IE9 Compat Modes */
  src: url('../fonts/ubuntu-v20-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/ubuntu-v20-latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/ubuntu-v20-latin-300.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../fonts/ubuntu-v20-latin-300.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../fonts/ubuntu-v20-latin-300.svg#Ubuntu') format('svg'); /* Legacy iOS */
}
/* ubuntu-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/ubuntu-v20-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('../fonts/ubuntu-v20-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/ubuntu-v20-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/ubuntu-v20-latin-regular.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../fonts/ubuntu-v20-latin-regular.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../fonts/ubuntu-v20-latin-regular.svg#Ubuntu') format('svg'); /* Legacy iOS */
}
/* ubuntu-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/ubuntu-v20-latin-500.eot'); /* IE9 Compat Modes */
  src: url('../fonts/ubuntu-v20-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/ubuntu-v20-latin-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/ubuntu-v20-latin-500.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../fonts/ubuntu-v20-latin-500.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../fonts/ubuntu-v20-latin-500.svg#Ubuntu') format('svg'); /* Legacy iOS */
}
/* ubuntu-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/ubuntu-v20-latin-700.eot'); /* IE9 Compat Modes */
  src: url('../fonts/ubuntu-v20-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/ubuntu-v20-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/ubuntu-v20-latin-700.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../fonts/ubuntu-v20-latin-700.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../fonts/ubuntu-v20-latin-700.svg#Ubuntu') format('svg'); /* Legacy iOS */
}

/****** Default settings ******/

/*** Colors & Fonts***/

:root {
	--pri-color: #562c5c;
	--sec-color: #ede6f1;
	--txt-color: #434345;
	
	--pri-font: 'Ubuntu', sans-serif;
	--sec-font: 'Rotis Sans Serif', 'Arial', sans-serif;
}

/*Text colors*/
.pri-color{color: var(--pri-color);}
.sec-color{color: var(--sec-color);}


/*** Base styles ***/

html,
body {
	margin: 0;
	padding: 0;
}
body{
	font-family: var(--sec-font);
    font-size: 15px;
    line-height: 24px;
    color: var(--txt-color);
}
h1, h2, .headline{
	font-family: var(--pri-font);
	color: var(--pri-color);
	font-weight: 700;
	position: relative;
}
h1, .head1, h2, .head2, h3, .head3, h4, .head4, h5, .head5, h6, .head6, .headline{
	font-family: var(--pri-font);
	position: relative;
	text-shadow: initial!important;
}

h1,h2,h3,h4,h5,h6,.headline,.subline{
	line-height: 1.2307;
	text-rendering: optimizelegibility;
}
h1, h2, h3, h4, .headline{
	font-weight: 700;
	color: var(--pri-color);
}
h1{
	font-size: 45px;
    padding-bottom: 26px!important;
}
.head1{
	font-size: 45px;
	margin-bottom: 40px!important;
}
h2,.head2{
	font-size: 30px;
	margin-bottom: 8px!important;
}
h3, .head3{
	font-size: 24px;
	letter-spacing: 1px;
}
.head3{
	margin-bottom: 20px!important;
}
h4, .head4{
	font-size: 24px;
}
h5, .head5{
	font-size: 19px;
	line-height: 23px;
	font-weight: 700;
}
.head5{
	margin-bottom: 20px;
}
h6, .head6{
	font-size: 16px;
	margin-bottom: 20px!important;
	text-transform: uppercase;
}
p {
    margin: 0px;
    padding: 0 0 24px;
	font-size: 15px;
	font-family: var(--sec-font);
	font-weight: 300;
}
ul li, ol li {
    line-height: 24px;
	margin-bottom: 12px;
}
.inline-icon p, .inline-icon i, .inline-icon img, .inline-icon svg, .inline-icon a{
	display: inline-block;
	line-height: 24px;
}
.inline-icon.icon-xs i, .inline-icon.icon-xs svg, .inline-icon.icon-xs img{
	margin-right: 5px;
	font-size: 13px;
}
.inline-icon.icon-s i, .inline-icon.icon-s svg, .inline-icon.icon-s img{
	margin-right: 10px;
	font-size: 16px;
}
b, strong, .subline {
    font-weight: bold;
}
a{
	color: var(--pri-color);
}
a:hover{
	color: var(--txt-color);
}

::-moz-selection { 
	background: var(--pri-color); 
	color: #fff; 
}
::selection { 
	background: var(--pri-color); 
	color: #fff; 
}

.white h1, .white .head1, .white h2, .white .head2, .white h3, .white .head3, .white h4, .white .head4, .white h5, .white .head5, .white h6, .white .head6, .white .headline, .white p, .white a{
	color: #ffffff!important;
}
h4.subline, h5.subline, h6.subline, p.subline, .subline h4, .subline h5, .subline h6, .subline p{
	font-size: 14pt!important;
	margin: 0px!important;
    padding: 0 0 24px!important;
	color: #000!important;
	font-weight: 700!important;
}
.info-headline h1, .info-headline h2, .info-headline h3, .info-headline h4, .info-headline h5, .info-headline h6, .info-headline p{
    font-size: 18px!important;
	font-weight: 700!important;
}

.uppercase{
	text-transform: uppercase;
}
.container{
	max-width: 1200px;
}
.offcanvas-overlay {
	display: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* Tabellen */
table.sppb-addon-table-main tbody tr, table.sppb-addon-table-main tbody tr td{
	background: initial!important;
	background-color: initial!important;
	color: var(--txt-color)!important;
	padding: 0;
}
table.sppb-addon-table-main tbody tr td p{
	padding: 0;
}

/* Zentrierung */
.center h1, .center h2, .center h1.headline, .center h2.headline, .center h3.headline, .center h4.headline, .center h5.headline, .center h6.headline{
	    display: flex;
		justify-content: center;
}
.center h1:before, .center h2:before, .center h1.headline:before, .center h2.headline:before, .center h3.headline:before, .center h4.headline:before, .center h5.headline:before, .center h6.headline:before{
		left: initial;
}

/*** Headline decoration ***/
h1:before, h2:before, h1.headline:before, h2.headline:before, h3.headline:before, h4.headline:before, h5.headline:before, h6.headline:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 10px;
    height: 2px;
    width: 40px;
    background-image: -webkit-linear-gradient(left, #562c5c 0%, #562c5c 100%);
    background-image: -o-linear-gradient(left, #562c5c 0%, #562c5c 100%);
    background-image: linear-gradient(to right, #562c5c 0%, #562c5c 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3695eb', endColorstr='#ff2fefb7', GradientType=1);
}
.white h1:before, .white h2:before, .white h1.headline:before, .white h2.headline:before, .white h3.headline:before, .white h4.headline:before, .white h5.headline:before, .white h6.headline:before {
    background-image: initial!important;
    filter: initial!important;
	background-color: #ffffff;
}

/*** Backgrounds ***/
/* Background colors */
.bg-pri-color{background-color: var(--pri-color);}
.bg-sec-color{background-color: var(--sec-color);}

/* Background Images */
.bg-tooth{
    background: url(../../../images/background/hg-zahn.png);
    background-repeat: no-repeat;
    background-size: 300px auto;
    background-position: 200px 150px;
    padding-top: 50px;
    padding-bottom: 50px;
}
/* Callback Open Street Map */
.callbackimg-map{
    background: url(../../../images/background/callbackimg-map.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
	height: 400px;
	width: 100%;
}


/****** Header Navigation ******/
#sp-header ul li, #sp-header ol li{
	margin-bottom: initial;
}
#sp-header{
	height: initial!important;
    box-shadow: initial!important;
}
#sp-header #sp-logo{
	width: 33.33%;
	padding: 0;
    margin: 0;
}
#sp-header #sp-logo .logo{
	height: initial!important;
}
#sp-header #sp-menu{
	width: 66.66%;
}
#sp-header .logo-image {
    height: initial!important;
	width: 100%;
	max-width: 400px;
	font-size: 16px;
   /* margin: 10px 0px;*/
    vertical-align: top;
	display: inline-block;
	padding: 10px;
}
#sp-header .sp-megamenu-parent{
	display: flex!important;
	align-items: center;
}
#sp-header .sp-megamenu-parent>li{
	margin-right: 59px;
}

#sp-header .sp-megamenu-parent>li>a, #sp-header .sp-megamenu-parent>li>span:after{
	font-size: 10px;
}
#sp-header .sp-megamenu-parent>li>a, #sp-header .sp-megamenu-parent>li>span {
    color: var(--pri-color);
	font-family: var(--pri-font);
	font-size: 17px;
	font-weight: 700;
	line-height: 20px!important;
	padding: 0;
	cursor: pointer;
}
#sp-header .sp-megamenu-parent>li.active, #sp-header .sp-megamenu-parent>li:hover>span{
	color: var(--txt-color);
}
#sp-header .sp-megamenu-parent>li.active>a,  #sp-header .sp-megamenu-parent>li.active>span, #sp-header .sp-megamenu-parent>li.active:hover>a, #sp-header .sp-megamenu-parent>li:hover>a {
    color: var(--txt-color);
}

#sp-header ul.sp-megamenu-parent>li.sp-menu-item a, #sp-header ul.sp-megamenu-parent>li.sp-menu-item span{
	padding: 20px 0px;
}
#sp-header .sp-menu-item.sp-has-child a::after{
	font-size: 10px;
    top: 2px;
    position: relative;
}
#sp-header .sp-menu-item.sp-has-child .sp-dropdown{
	width:  272px!important;
}

#sp-header .sp-menu-item.sp-has-child .sp-dropdown .sp-dropdown-inner{
	padding: 0;
}

#sp-header .sp-menu-item.sp-has-child .sp-dropdown .sp-dropdown-inner ul.sp-dropdown-items li.active{
	background-color: var(--pri-color);
}
#sp-header .sp-menu-item.sp-has-child .sp-dropdown .sp-dropdown-inner ul.sp-dropdown-items li.active a{
	color: #ffffff!important;
}

#sp-header .sp-menu-item.sp-has-child .sp-dropdown .sp-dropdown-inner ul.sp-dropdown-items li.sp-menu-item:hover a{
	background-color: var(--pri-color);
	color: #ffffff;
}

#sp-header .sp-menu-item.sp-has-child .sp-dropdown .sp-dropdown-inner ul.sp-dropdown-items li.sp-menu-item a{
	font-size: 15px;
    line-height: 24px;
    padding: 8px 20px;
	width: 100%;
	color: var(--pri-color);
	letter-spacing: 0.2px;
}
#sp-header.header-sticky{
	-webkit-box-shadow: 0px 6px 6px rgba(0, 0, 0, 0.1)!important;
    box-shadow: 0px 6px 6px rgba(0, 0, 0, 0.1)!important;
}
/*** Mobile Navi ***/
.offcanvas-menu .offcanvas-inner{
	padding: initial!important;
}
.offcanvas-menu ul.menu>li>span, .offcanvas-menu.border-menu .offcanvas-inner ul.menu>li>a {
    padding: 15px 30px 15px 25px!important;
}
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>.nav-header>.menu-toggler {
    right: 20px!important;
	background: rgba(0, 0, 0, 0.1);
    height: 32px;
    width: 32px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent.menu-parent-open>.nav-header>.menu-toggler:after{
	padding-top: 4px;
    font-size: 15px;
}
.offcanvas-menu.border-menu .offcanvas-inner ul.menu>li.menu-parent-open, .offcanvas-menu.border-menu .offcanvas-inner ul.menu>li {
    border-bottom: 0!important;
}
.offcanvas-menu .offcanvas-inner ul.menu li.active, .offcanvas-menu .offcanvas-inner ul.menu li.active span, .offcanvas-menu .offcanvas-inner ul.menu li.menu-parent-open, .offcanvas-menu .offcanvas-inner ul.menu li.menu-parent-open span, .offcanvas-menu .offcanvas-inner ul.menu>li a:focus, .offcanvas-menu .offcanvas-inner ul.menu>li span:focus{
	background-color: var(--pri-color);
	color: #ffffff;
	opacity: 1;
}
.offcanvas-menu .offcanvas-inner ul.menu li.menu-parent-open .menu-toggler:after, .offcanvas-menu .offcanvas-inner ul.menu li.active .menu-toggler:after, .offcanvas-menu .offcanvas-inner ul.menu li:hover .menu-toggler:after{
	color: #ffffff!important;
}
.offcanvas-menu .offcanvas-inner ul.menu li.active a {
    color: #ffffff!important;
	opacity: 1;
}

.offcanvas-menu .offcanvas-inner ul.menu li.active ul.menu-child li a{
	color: var(--txt-color)!important;
}
.offcanvas-menu .offcanvas-inner ul.menu li.active ul.menu-child li.active{
	background-color: var(--sec-color);
}
.offcanvas-menu .offcanvas-inner ul.menu li.active ul.menu-child li a:hover, .offcanvas-menu .offcanvas-inner ul.menu li.active ul.menu-child li.active a:hover{
	color: #ffffff!important;
}
.offcanvas-menu .offcanvas-inner ul.menu li.active ul.menu-child li.active a{
	color: var(--pri-color)!important;
}
.offcanvas-menu .offcanvas-inner ul.menu li ul.menu-child, .offcanvas-menu .offcanvas-inner ul.menu li ul.menu-child li{
	background-color: #ffffff;
	margin: 0!important;
	padding-bottom: 0!important;
}

.offcanvas-menu .offcanvas-inner ul.menu>li a:hover, .offcanvas-menu .offcanvas-inner ul.menu>li span:hover {
    color: #ffffff;
	background-color: var(--sec-color);
}
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>ul.menu-child>li>a{
	padding: 10px 25px;
	display: block;
}

/****** Header image ******/
.headerimage{
	padding: initial!important;
	display: block;
}
.headerimage .sppb-addon-single-image-container{
	display: block;
}
.headerimage img{
	object-fit: cover !important;
	display: block!important;
	width: 100%;
}

/****** Team carousel ******/
.sppb-team-carousel-layout1 .sppb-carousel-extended-outer-stage .sppb-carousel-extended-item{
	margin: 0px 20px;
}
.sppb-team-carousel-layout1 .sppb-carousel-extended-outer-stage .sppb-carousel-extended-item>a{
	pointer-events: none;
}
.sppb-team-carousel-layout1 .sppb-carousel-extended-outer-stage .sppb-carousel-extended-item .sppb-carousel-extended-team-content{
	box-shadow: initial;
    padding: 0px;
    margin: 0px;
	padding-top: 12px;
}
.sppb-team-carousel-layout1 .sppb-carousel-extended-outer-stage .sppb-carousel-extended-item .sppb-carousel-extended-team-content .sppb-carousel-extended-team-content-wrap .sppb-carousel-extended-team-name{
	font-size: 24px;
	font-weight: 700;
	color: var(--pri-color);
	margin-bottom: initial!important;
}
.sppb-team-carousel-layout1 .sppb-carousel-extended-outer-stage .sppb-carousel-extended-item .sppb-carousel-extended-team-content .sppb-carousel-extended-team-content-wrap .sppb-carousel-extended-team-designation{
	padding-bottom: 12px;
	font-size: 14px;
	line-height: 24px;
}
.sppb-team-carousel-layout1 .sppb-carousel-extended-nav-control {
    top: -130px!important;
}
.sppb-team-carousel-layout1 .sppb-carousel-extended-nav-control .nav-control{
	color: var(--txt-color);
	opacity: .5;
	font-size: 35px;
}
.sppb-team-carousel-layout1 .sppb-carousel-extended-nav-control .nav-control:hover{
	opacity: 1;
}
.sppb-carousel-extended-nav-control .nav-control.prev-control{
	margin-left: -35px;
}
.sppb-carousel-extended-nav-control .nav-control.next-control{
	margin-right: -35px;
}
.team-slider .sppb-row{
	margin: initial!important;
}
/****** Animations ******/
.turnaround {
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
}
.turnaround:hover {
	-webkit-transform: rotate(360deg) scale(1);
	-ms-transform: rotate(360deg) scale(1); 	
	transform: rotate(360deg) scale(1);
	transition-timing-function: ease-in;
}

.turnaround-icon a:hover img {
	-webkit-transform: rotate(360deg) scale(1);
	-ms-transform: rotate(360deg) scale(1); 	
	transform: rotate(360deg) scale(1);
	transition-timing-function: ease-in;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
}

.zoomin-img img{
	-webkit-transition: all .8s ease;
    -moz-transition: all .8s ease;
    transition: all .8s ease;
}
.zoomin-img:hover img{
	transform: scale(1.2);
    opacity: .8;
}
/****** Back to the top ******/
.sp-scroll-up{
	background: initial!important;
}
.sp-scroll-up span.fa-angle-up:before{
	content: "\f0aa"!important;
}
.sp-scroll-up span.fa-angle-up{
	color: var(--pri-color);
	font-size: 34px;
	line-height: 34px;
	transition: 0.5s all ease;
	text-shadow: 0px 0px 2px rgba(183, 123, 192, 0.73);
}
.sp-scroll-up:hover span.fa-angle-up{
	color: var(--txt-color)!important;
}

/****** Home ******/

/*** Header Slider ***/
.headslider .sppb-carousel-extended-outer-stage{
	height: initial!important;
}
.headslider .sppb-carousel-extended-item{
	height: initial!important;
}
.headslider .sppb-carousel-extended-item img{
	object-fit: cover!important;
	object-position: center top;
	height: 91%!important;
}
.headslider .sppb-image-carousel-layout1 .sppb-carousel-extended-content-wrap, .headslider  .sppb-image-carousel-layout1 .sppb-carousel-extended-item img, .headslider .sppb-image-carousel-layout1 .sppb-carousel-extended-item-overlay{
	border-radius: initial!important;
}
/* Arrows */
.headslider .sppb-carousel-extended-nav-control {
    top: initial!important;
    display: flex!important;
    justify-content: space-between!important;
    width: 100%!important;
    align-items: center!important;
    flex-direction: row-reverse!important;
}
.headslider .next-control{
	margin-right: 3%!important;
}

.headslider .prev-control{
	margin-left: 3%!important;
}
.flex-top .sppb-row{
	align-items: flex-start;
}
.info-box-s{
	padding: 30px 20px;
    max-width: 320px;
}
.icons-overview-4 .sppb-addon-single-image-container{
	display: block;
}
.icons-overview-4 h1, .icons-overview-4 h2{
	margin-bottom: 30px!important;
}
.icons-overview-4 img{
	width: 150px;
    display: block!important;
    margin-left: auto;
    margin-right: auto;
}
.icons-overview-4 .sppb-addon-header h5.sppb-addon-title{
	font-weight: 700;
	font-size: 15px;
	padding-bottom: 24px!important;
	margin-top: 10px!important;
}
.openinghours table{
    margin-bottom: 48px;
}
/****** Footer ******/
.openinghours table{
	max-width: 245px;
}
footer#sp-footer .openinghours table{
    margin-bottom: 24px;
}
footer#sp-footer{
	background-color: var(--pri-color);
}
footer#sp-footer .sppb-section{
	padding: 0px!important;
}
footer#sp-footer .container-inner{
		padding-top: 50px!important;
	padding-bottom: 48px!important;
}
footer#sp-footer .footer-nav ul.menu li{
	border-right: 1px solid #ffffff;
	margin: 0 0 10px 0!important;
	padding: 0px 10px;
	border-image: linear-gradient(180deg, rgba(255,255,255,0) 30%, rgba(255,255,255,1) 30%, rgba(255,255,255,1) 70%, rgba(255,255,255,0) 70%) 1;
}
footer#sp-footer .footer-nav ul.menu li:last-child{
	border-right: 0px;
	border-image: initial;
}

/****** Über uns ******/
.team-ueberblick .sppb-person-image{
	
    overflow: hidden;
}
.team-ueberblick .sppb-person-image img{
	border: 1px solid var(--pri-color);
}
.team-ueberblick .sppb-person-name{
	font-family: var(--pri-font);
	color: var(--pri-color);
    font-weight: 700;
	font-size: 24px!important;
	line-height: 1.2307;
}
.team-ueberblick .sppb-person-designation{
	margin: 0px!important;
    padding: 0 0 24px;
	color: var(--txt-color)!important;
}
/****** Kontakt ******/
.hashcash{
	height: 25px!important;
	width: 25px!important;
}
.rsform-block-senden .formControls{
	text-align: center;
}
.rsform-block-senden .formControls button, .button button,  a.button{
	margin: 0 10px 10px;
    max-width: 170px;
    width: 100%;
	background-color: var(--pri-color)!important;
	border: initial;
	padding: 13px 30px;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 1px;
	font-size: 14px;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
a.button{
	max-width: initial!important;
    width: initial!important;
}
.rsform-block-senden .formControls button:hover, .button button:hover,  a.button:hover{
	background-color: var(--sec-color)!important;
}
.formControls .formError{
	color: #cf4d4d;
    background-color: #f3d2d2;
    padding: 5px;
    font-size: 12px;
}
input[type="text"], input[type="email"], input[type="url"], input[type="date"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea{
	padding: 13px 20px!important;
}
/****** Unterseiten ******/
.text-icon img{
	margin-right: 30px;
    max-width: 50%;
}
/****** Impressum ******/
.dropdown-info .sppb-panel-heading .sppb-toggle-direction{
	left: 15px;
	right: initial;
}
.dropdown-info .sppb-panel-modern>.sppb-panel-heading {
    padding: 8px 15px 8px 32px;
  	background-color: var(--sec-color);
	display: block;
}
.dropdown-info .sppb-panel-title{
	color: var(--txt-color);
	text-transform: uppercase;
    font-size: 20px;
    line-height: 30px;
	font-weight: 300;
}
.dropdown-info .sppb-panel-body{
	padding: 20px 20px 20px 30px;
}
.dropdown-info .sppb-panel-modern{
	border: 1px solid #ddd;
}
.dropdown-info p:last-child{
	padding: initial;
}
.dropdown-info h6{
	margin-bottom: 0!important;
}
@media (min-width: 1400px){
	
}
@media (min-width: 1200px) {
    .sppb-row-container {
        max-width: 1200px !important;
    }
}
@media (min-width: 992px) {
	.sppb-row-container {
        max-width: 1200px;
    }
}
/* Header */
@media (max-width: 991px) {
	#sp-header {
	  	height: 80px;
	 /* padding-top: 12px;
	  padding-bottom: 12px;*/
	}
}
@media (max-width: 979px){
	#sp-header .sp-megamenu-parent>li{
    	margin-right: 20px;
	}
}
@media (min-width: 769px){
	#offcanvas-toggler {
		display: none !important;
	}
}
@media (max-width: 768px){
	/****** Background ******/
	.bg-tooth{
		background-position: center 150px;
	}
	
	/****** Header Navigation ******/
	#sp-header>.container>.container-inner>.row{
		margin: initial;
	}
	#sp-header #sp-menu{
		display: none!important;
	}
	#sp-header #sp-logo{
		width: 100%;
	}
	#sp-header #sp-logo .sp-column{
		text-align: center;
	}
	#sp-header #sp-logo #offcanvas-toggler.offcanvas-toggler-left {
		float: initial;
		margin-right: 0px;
		height: initial;
		position: absolute;
		padding: 25px 25px 25px 0px;
		left: 0;
}
	/*** Sticky ***/
	#sp-header.header-sticky div.logo{
		display: none;
	}
	#sp-header.header-sticky #sp-logo #offcanvas-toggler.offcanvas-toggler-left {
        padding: 15px 15px 15px 25px;
        left: 0;
        margin-top: 10px;
        background-color: rgba(255, 255, 255, 0.65);
        margin-left: -15px;
        -webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
        -moz-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
        box-shadow: 1px 1px 9px 0 rgba(0, 0, 0, 0.1);
        backdrop-filter: blur(4px);
        -webkit-backdrop-filter: blur(4px);
		-moz-backdrop-filter: blur(4px);
        border-radius: 0px 2px 2px 0px;
    }
	
	/****** Footer ******/
	footer#sp-footer .openinghours table{
		margin-bottom: 48px;
	}
}
@media (max-width: 568px){
	/****** Header Logo ******/
	#sp-header .logo-image{
		max-width: 300px;
	}
	/****** Über uns******/
	/*** Team ***/
	.team-ueberblick .sppb-person-name {
		font-size: 18px !important;
	}
}

@media (max-width: 568px){
	/****** Tabelle ******/
    .sppb-no-table-header tbody tr:first-child {
         display: table-row; 
    }
	.sppb-addon-table-main.bt tbody td:before{
		 display: none;
	}
	.sppb-no-table-header tbody tr td{
		display: table-cell!important;
	}
	
}
@media (max-width: 480px){
	/******Überschrift ******/
	h1, .head1, .head1 h1 {
        font-size: 30px;
    }
	
}
@media (max-width: 400px){
	/****** Über uns ******/
	/*** Team ***/
	.team-ueberblick>.sppb-row-container>.sppb-row>.sppb-row-column{
		max-width: 100%!important;
        flex-basis: 100%!important;
	}
	/****** Back to the top ******/
	.sp-scroll-up{
		right: 15px;
		bottom: 15px;
	}
}
@media (max-width: 280px){
	/****** Home ******/
	/*** Leistungen Icons Übersicht ***/
	.icons-overview-4>.sppb-row-container>.sppb-row>.sppb-row-column{
		max-width: 100%!important;
        flex-basis: 100%!important;
	}
}

/*
 * CeLa Upd 11.2025 (So ne Scheiße... muss ich den Mist von Ana korrigieren!)
 */
body.page-rights #sp-main-body {
	padding-top: 0;
}
body.page-rights #sp-main-body > .container {
	max-width: 100% !important;
}
body.page-rights .article-header h1,
body.page-rights .article-header h2 {
	width: 100%;
	padding-bottom: 26px !important;
	text-align: center;
	display: flex;
	justify-content: center;
	font-size: 45px;
}
body.page-rights .article-header h1:before,
body.page-rights .article-header h2:before {
	left: 50%;
	transform: translateX(-50%);
}
#accordionExample .accordion-item {
	margin-bottom: 10px;
}
#accordionExample .accordion-item h2:before {
	display: none;
}
#accordionExample .accordion-header {
	margin-bottom: 0px !important;
}
#accordionExample .accordion-item {
	border: 1px solid #ddd;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	overflow: hidden;
}
#accordionExample .accordion-button {
	color: var(--txt-color);
	text-transform: uppercase;
	font-size: 20px;
}
#accordionExample .accordion-button:not(.collapsed) {
	background-color: #ede6f1;
	box-shadow: none;
}