/*
 Theme Name:     Divi Child
 Theme URI:      https://www.chefblogger.me
 Description:    Divi Child Theme
 Author:         Eric Mächler
 Author URI:     https://www.ericmaechler.com
 Template:       Divi
 Version:        1.0.0
*/
/* varela-round-regular - latin */
@font-face {
  font-family: 'Varela Round';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/varela-round-v13-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/varela-round-v13-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/varela-round-v13-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/varela-round-v13-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/varela-round-v13-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/varela-round-v13-latin-regular.svg#VarelaRound') format('svg'); /* Legacy iOS */
}
/* share-tech-regular - latin */
@font-face {
  font-family: 'Share Tech';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/share-tech-v17-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/share-tech-v17-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/share-tech-v17-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/share-tech-v17-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/share-tech-v17-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/share-tech-v17-latin-regular.svg#ShareTech') format('svg'); /* Legacy iOS */
}
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v34-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v34-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v34-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v34-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-500 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/open-sans-v34-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v34-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v34-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v34-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v34-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v34-latin-500.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/open-sans-v34-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v34-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v34-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v34-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v34-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v34-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/open-sans-v34-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v34-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v34-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v34-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v34-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v34-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-800 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/open-sans-v34-latin-800.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v34-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v34-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v34-latin-800.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v34-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v34-latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/open-sans-v34-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v34-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v34-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v34-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v34-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v34-latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/open-sans-v34-latin-600italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v34-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v34-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v34-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v34-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v34-latin-600italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/open-sans-v34-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v34-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v34-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v34-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v34-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v34-latin-700italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-800italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  src: url('../fonts/open-sans-v34-latin-800italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v34-latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v34-latin-800italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v34-latin-800italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v34-latin-800italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v34-latin-800italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* Outfit Font – lokal eingebunden (alle Schriftschnitte) */

/* outfit-100 - thin */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url('fonts/outfit-v15-latin-100.woff2') format('woff2');
}

/* outfit-200 - extra light */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url('fonts/outfit-v15-latin-200.woff2') format('woff2');
}

/* outfit-300 - light */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('fonts/outfit-v15-latin-300.woff2') format('woff2');
}

/* outfit-400 - regular */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/outfit-v15-latin-regular.woff2') format('woff2');
}

/* outfit-500 - medium */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('fonts/outfit-v15-latin-500.woff2') format('woff2');
}

/* outfit-600 - semibold */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('fonts/outfit-v15-latin-600.woff2') format('woff2');
}

/* outfit-700 - bold */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/outfit-v15-latin-700.woff2') format('woff2');
}

/* outfit-800 - extrabold */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('fonts/outfit-v15-latin-800.woff2') format('woff2');
}

/* outfit-900 - black */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('fonts/outfit-v15-latin-900.woff2') format('woff2');
}

.leistungen-accordion {
                
               color:white;
                overflow: hidden;
            }
            .accordion-button {
                width: 100%;
				display:flex;
				justify-content:space-between;
				align-items:center;
				background-color:transparent;
                text-align: left;
                padding: 0;
           	
                border: none;
                outline: none;
                cursor: pointer;
               font-size:32.5px;
				        font-family: 'Outfit', Helvetica, Arial, Lucida, sans-serif;
                font-weight: 400;
                transition: background 0.3s;
				padding-bottom: 35px;
				color:white;
    padding-top: 30px;
            }
.accordion-button .icon-open {
	display:none;
}
.accordion-button.active .icon-open {
	display:inline-block;
}
.accordion-button.active .icon-closed {
	display:none;
}
            .accordion-button.active {
                
            }
            .accordion-content {
               
             
            }
            .leistungen-liste {
                list-style: none;
              
                padding: 0 !important;
				display:flex;
				flex-wrap:wrap;
				margin-left:-17px !important;
				margin-right:-17px !important;
				margin-top:45px !important;
				margin-bottom:20px !important;
            }
.leistung-item-header {
	width:100%;
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin-bottom:25px;
}
.leistung-titel {
	font-size:23px;
				font-weight:600;
				    font-family: 'Outfit', sans-serif;
}
.term-description {
	font-size:17px;
	font-family:'Plus Jakarta Sans',sans-serif;
}
.leistung-term {
	border-bottom:1px solid white;
}
            .leistung-item {
              width:calc(33.3333% - 34px);
               margin-left:17px;
				margin-right:17px;
                margin-bottom: 20px;
				background-color:#111536;
				border-radius:5px;
				overflow: hidden;
    padding-top: 37px;
    padding-right: 40px;
    padding-bottom: 40px;
    padding-left: 40px;
				
            }
            .leistung-nummer {
                width:55px;
				height:55px;
				position:relative;
				display:flex;
				flex-direction:column;
				align-items:center;
				justify-content:center;
				text-align:center;
				font-size:23px;
				font-weight:600;
				    font-family: 'Outfit', sans-serif;
            }
.leistung-nummer:before {
	    content: "";
    height: 53px !important;
    width: 53px !important;
    top: 1px;
    left: 1px;
    position: absolute;
    border-radius: 50%;
    z-index: 3;
    background-color: #111536;
}
.leistung-nummer:after {
	    content: "";
    height: 55px !important;
    width: 55px !important;
    top: 0;
    left: 0;
    position: absolute;
    border-radius: 50%;
    z-index: 2;
    background-image: linear-gradient(to bottom, #351EE0, #3F74EF);
}
.leistung-nummer-char {
	position:relative;
	z-index:4;
}
.leistung-icon {
	display:inline-block;
	line-height:1;
}

            .leistung-icon img {
                width: 50px;
                height: 50px;
				display:block;
            }


/* Testimonials */
.company-info {
	font-size:32.5px;
	color:#000;
	line-height:1.2;
	margin-bottom:10px;
	font-family: 'Outfit', Helvetica, Arial, Lucida, sans-serif;
}
.reviews-card {
	font-size:17px;
    font-family: 'Plus Jakarta Sans',sans-serif;
	line-height:1.6;
	color:#000;
	background:white;
	border-radius:5px;
	padding:50px 40px;
	display:flex;
	justify-content:space-between;
}
.reviews-summary {
	width:30%;
	padding-right:70px;
	border-right:1px solid #000;
}
.reviews-carousel-wrapper {
	width:70%;
	padding-left:70px;
}
.wp-google-powered {
	display:none !important;
}
.slick-dots {
	position:relative !important;
	bottom:auto !important;
	padding:0 !important;
	margin:0 !important;
	margin-top:25px !important;
	display:flex !important;
	justify-content:flex-start;
	gap:7px;
}
.review-meta {
	color:#B8B8B8;
}
.slick-dots li button {
	width:auto !important;
	height:auto !important;
	padding:0 !important;
}
.slick-dots li button:before {
	position:relative !important;
	width:30px !important;
	height:6px !important;
	background-color:#E4E4E4;
	font-size:0;
	border-radius:3px;
	display:inline-block !important;
	opacity:1 !important;
}
.slick-dots li.slick-active button:before {
	background-color:#351EE0;
}
.slick-dots li {
	width:auto !important;
	margin:0 !important;
	height:auto !important;
}
.slick-dotted.slick-slider {
	margin-bottom:0 !important;
}
#metaslider-id-87616 .flexslider .flex-control-nav li a:not(.flex-active), #metaslider-id-87616 .flexslider .flex-control-nav li a.flex-active {
	width:30px !important;
	height:6px !important;
	border-radius:3px !important;
}
#metaslider-id-87616 .flexslider .flex-control-nav li a:not(.flex-active) {
	background-color:#E4E4E4 !important;
}
#metaslider-id-87616 .flexslider .flex-control-nav li a.flex-active {
	background-color:#351EE0 !important;
}
.flex-control-nav {
	text-align:left !important;
}
.wsf-field {
	border: none !important;
	border-bottom:1px solid #000 !important;
	box-shadow: none !important;
}
.wsf-form input[type=checkbox] {
	border:1px solid #000 !important;
}
body input[type=checkbox].wsf-field+label.wsf-label {
	color:#000 !important;
}

@media screen and (max-width:991px) {
	.leistungen-liste {
		margin-left:0 !important;
		margin-right:0 !important;
		margin-top:25px !important;
	}
	.leistung-item {
		width:100% !important;
		margin-left:0 !important;
		margin-right:0 !important;
	}
	.reviews-card {
		flex-direction:column;
	}
	.reviews-summary {
		padding-right:0;
		border-right:none;
		border-bottom:1px solid black;
		padding-bottom:20px;
		width:100%;
	}
	.reviews-carousel-wrapper {
		padding-left:0;
		padding-top:20px;
		width:100%;
	}
	.review-text {
		font-size:16px;
	}
}
@media screen and (max-width:768px) {
	.accordion-button {
		font-size:22px;
		    padding-bottom: 15px;

    padding-top: 10px;
	}
	.accordion-button svg {
		width:18px;
	}
	.term-description {
		font-size:16px;
	}
	.reviews-card {
	padding:30px 20px;
	}
}