/*
 Theme Name:     Divi Child Theme
 Theme URI:      http://www.elegantthemes.com
 Description:    Child Theme for Divi Theme by Elegant Themes
 Author:         3 Plus Solutions
 Author URI:     https://www.3plus.solutions
 Template:       Divi
 Version:        1.0.2
*/
 
/* =Ab hier kannst du deine CSS-Anpassungen eintragen
------------------------------------------------------- */

/*---- FONTS ----*/

/* montserrat-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: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: url('/wp-content/uploads/fonts/montserrat-v26-latin-300.eot'); /* IE9 Compat Modes */
  src: url('/wp-content/uploads/fonts/montserrat-v26-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/uploads/fonts/montserrat-v26-latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/wp-content/uploads/fonts/montserrat-v26-latin-300.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('/wp-content/uploads/fonts/montserrat-v26-latin-300.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('/wp-content/uploads/fonts/montserrat-v26-latin-300.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-300italic - 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: 'Montserrat';
  font-style: italic;
  font-weight: 300;
  src: url('/wp-content/uploads/fonts/montserrat-v26-latin-300italic.eot'); /* IE9 Compat Modes */
  src: url('/wp-content/uploads/fonts/montserrat-v26-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/uploads/fonts/montserrat-v26-latin-300italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/wp-content/uploads/fonts/montserrat-v26-latin-300italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('/wp-content/uploads/fonts/montserrat-v26-latin-300italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('/wp-content/uploads/fonts/montserrat-v26-latin-300italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-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: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/uploads/fonts/montserrat-v26-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('/wp-content/uploads/fonts/montserrat-v26-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/uploads/fonts/montserrat-v26-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/wp-content/uploads/fonts/montserrat-v26-latin-regular.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('/wp-content/uploads/fonts/montserrat-v26-latin-regular.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('/wp-content/uploads/fonts/montserrat-v26-latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-italic - 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: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  src: url('/wp-content/uploads/fonts/montserrat-v26-latin-italic.eot'); /* IE9 Compat Modes */
  src: url('/wp-content/uploads/fonts/montserrat-v26-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/uploads/fonts/montserrat-v26-latin-italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/wp-content/uploads/fonts/montserrat-v26-latin-italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('/wp-content/uploads/fonts/montserrat-v26-latin-italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('/wp-content/uploads/fonts/montserrat-v26-latin-italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-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: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url('/wp-content/uploads/fonts/montserrat-v26-latin-500.eot'); /* IE9 Compat Modes */
  src: url('/wp-content/uploads/fonts/montserrat-v26-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/uploads/fonts/montserrat-v26-latin-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/wp-content/uploads/fonts/montserrat-v26-latin-500.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('/wp-content/uploads/fonts/montserrat-v26-latin-500.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('/wp-content/uploads/fonts/montserrat-v26-latin-500.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-500italic - 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: 'Montserrat';
  font-style: italic;
  font-weight: 500;
  src: url('/wp-content/uploads/fonts/montserrat-v26-latin-500italic.eot'); /* IE9 Compat Modes */
  src: url('/wp-content/uploads/fonts/montserrat-v26-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/uploads/fonts/montserrat-v26-latin-500italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/wp-content/uploads/fonts/montserrat-v26-latin-500italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('/wp-content/uploads/fonts/montserrat-v26-latin-500italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('/wp-content/uploads/fonts/montserrat-v26-latin-500italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-600 - 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: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url('/wp-content/uploads/fonts/montserrat-v26-latin-600.eot'); /* IE9 Compat Modes */
  src: url('/wp-content/uploads/fonts/montserrat-v26-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/uploads/fonts/montserrat-v26-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/wp-content/uploads/fonts/montserrat-v26-latin-600.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('/wp-content/uploads/fonts/montserrat-v26-latin-600.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('/wp-content/uploads/fonts/montserrat-v26-latin-600.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-600italic - 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: 'Montserrat';
  font-style: italic;
  font-weight: 600;
  src: url('/wp-content/uploads/fonts/montserrat-v26-latin-600italic.eot'); /* IE9 Compat Modes */
  src: url('/wp-content/uploads/fonts/montserrat-v26-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/uploads/fonts/montserrat-v26-latin-600italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/wp-content/uploads/fonts/montserrat-v26-latin-600italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('/wp-content/uploads/fonts/montserrat-v26-latin-600italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('/wp-content/uploads/fonts/montserrat-v26-latin-600italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-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: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/uploads/fonts/montserrat-v26-latin-700.eot'); /* IE9 Compat Modes */
  src: url('/wp-content/uploads/fonts/montserrat-v26-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/uploads/fonts/montserrat-v26-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/wp-content/uploads/fonts/montserrat-v26-latin-700.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('/wp-content/uploads/fonts/montserrat-v26-latin-700.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('/wp-content/uploads/fonts/montserrat-v26-latin-700.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-700italic - 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: 'Montserrat';
  font-style: italic;
  font-weight: 700;
  src: url('/wp-content/uploads/fonts/montserrat-v26-latin-700italic.eot'); /* IE9 Compat Modes */
  src: url('/wp-content/uploads/fonts/montserrat-v26-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/uploads/fonts/montserrat-v26-latin-700italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/wp-content/uploads/fonts/montserrat-v26-latin-700italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('/wp-content/uploads/fonts/montserrat-v26-latin-700italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('/wp-content/uploads/fonts/montserrat-v26-latin-700italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-800 - 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: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  src: url('/wp-content/uploads/fonts/montserrat-v26-latin-800.eot'); /* IE9 Compat Modes */
  src: url('/wp-content/uploads/fonts/montserrat-v26-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/uploads/fonts/montserrat-v26-latin-800.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/wp-content/uploads/fonts/montserrat-v26-latin-800.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('/wp-content/uploads/fonts/montserrat-v26-latin-800.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('/wp-content/uploads/fonts/montserrat-v26-latin-800.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-800italic - 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: 'Montserrat';
  font-style: italic;
  font-weight: 800;
  src: url('/wp-content/uploads/fonts/montserrat-v26-latin-800italic.eot'); /* IE9 Compat Modes */
  src: url('/wp-content/uploads/fonts/montserrat-v26-latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/uploads/fonts/montserrat-v26-latin-800italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/wp-content/uploads/fonts/montserrat-v26-latin-800italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('/wp-content/uploads/fonts/montserrat-v26-latin-800italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('/wp-content/uploads/fonts/montserrat-v26-latin-800italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* permanent-marker-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: 'Permanent Marker';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/uploads/fonts/permanent-marker-v16-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('/wp-content/uploads/fonts/permanent-marker-v16-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/uploads/fonts/permanent-marker-v16-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/wp-content/uploads/fonts/permanent-marker-v16-latin-regular.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('/wp-content/uploads/fonts/permanent-marker-v16-latin-regular.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('/wp-content/uploads/fonts/permanent-marker-v16-latin-regular.svg#PermanentMarker') format('svg'); /* Legacy iOS */
}




/*---- SPALTENINHALT VERTIKAL ZENTRIEREN ----*/

.vertikal-zentrieren {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

/*---- MENÜ ----*/

/*--- MENÜ MOBIL ---*/

@media (max-width: 980px) {
	#main-header {
		display: none;
	}
	#page-container {
		padding-top:0px !important;
	}
}


/*---- MAUS EFFECT ----*/

.hero-mouse-effect {
    transition: background 0.5s ease;
}

.hero-mouse-effect::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0px; /* Größe des radialen Verlaufs anpassen */
    height: 0px; /* Größe des radialen Verlaufs anpassen */
    background-image: radial-gradient(circle, #17b9ef 0%, transparent 40%, transparent 100%);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none; /* Verhindert, dass der Verlauf die Mausinteraktionen blockiert */
    z-index: -1; /* Setzen Sie den niedrigsten z-Index, um sicherzustellen, dass der Verlauf hinter anderen Elementen liegt */
}

.et_builder_inner_content {
	background: rgb(15,113,193);
	background: linear-gradient(90deg, #3874d6 0%, #0092db 50%, #3874d6 100%);
}


/*---- INFORMATIONSTEXT ICONS MIT ROTEM VERLAUF ----*/

.et_pb_blurb.informationstext-x .et-pb-icon {
	background: rgb(242,117,4);
	background: linear-gradient(90deg, rgb(242, 138, 4) 0%, rgb(242, 104, 4) 100%);
	margin-left: 7px;
}
.et_pb_blurb.informationstext-x .et_pb_blurb_content {
	margin-left: -7px;
}

/*---- INFORMATIONSTEXT ICONS MIT blauem VERLAUF ----*/

.et_pb_blurb.informationstext-check .et-pb-icon {
	background: rgb(0,159,227);
	background: linear-gradient(90deg, rgba(0,159,227,1) 0%, rgba(15,132,193,1) 100%);
	margin-left: 10px;
}
.et_pb_blurb.informationstext-check .et_pb_blurb_content {
	margin-left: -10px;
}

/*---- GOOGLE BEWERTUNGS WIDGET----*/

div.ti-widget.ti-goog .ti-header {
	padding: 0px;
}
div.ti-widget.ti-goog {
	text-align: left;
}

/*---- MARKER EFFECT ----*/

.stroke-yellow {
  background: url(https://b13guik.myrdbx.io/wp-content/uploads/2024/05/Verkaufsstarke_Webseite-3PlusSolutions_stroke-yellow.svg);
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: repeat;
    background-size: auto;
	background-repeat: no-repeat;
	background-position: bottom;
	padding: 20px 5px;
	margin: -20px -5px;
	background-size: 100% 60%;
	white-space: nowrap;
}

/*---- LOGOLEISTEN MOBIL ----*/

@media (max-width: 980px) {
	.et_pb_section .sechs-spalten.et_pb_row > .et_pb_column {
		width: 29.666% !important;
		margin-right: 5.5%;
	}
	.et_pb_section .sechs-spalten.et_pb_row > .et_pb_column:nth-child(3n) {
		margin-right: 0%;		
	}
	.et_pb_section .sechs-spalten.et_pb_row > .et_pb_column:last-child, .et_pb_section .sechs-spalten.et_pb_row > .et_pb_column {
		margin-bottom: 30px;			
	}
}

@media (max-width: 479px) { 
	.et_pb_section .sechs-spalten.et_pb_row > .et_pb_column:last-child, .et_pb_section .two-columns-logos.et_pb_row > .et_pb_column:last-child {
		margin-bottom: 30px;			
	}
	.et_pb_section .two-columns-logos.et_pb_row > .et_pb_column {
		width: 50% !important;
		margin-right: 0% !important;			
	}
	.sechs-columns-logos .et_pb_column {
		width: 50% !important;
	}
	.sechs-columns-logos .et_pb_column {
		padding-bottom: 40px;
	}
}



/*---- ERSTGESPRAECH ----*/

.gform-theme--framework .gfield--type-choice.gf-uhrzeit-auswahl .gfield_radio {
	flex-direction: row;
	flex-wrap: nowrap;
}

.gform-theme--framework .gfield--type-choice.gf-uhrzeit-auswahl .gfield_radio .gchoice {
	width: 30%;
	margin-right: 3.333%;
}
.gform-theme--framework .gfield--type-choice.gf-uhrzeit-auswahl .gfield_radio .gchoice label {
	margin-left: 0;
	background: #009fe3;
	text-transform: uppercase;
	font-weight: 700;
	color: #ffffff;
	padding-bottom: 20px;
}
.gform-theme--framework .gfield--type-choice.gf-uhrzeit-auswahl .gfield_radio .gchoice label img {
	width: auto;
}

.pc_image_choice .gfield_radio .gchoice input:checked + label {
  border-color: transparent;
  transform: scale(1.08);
}

@media only screen and (max-width: 484px) {
	.gform-theme--framework .gfield--type-choice.gf-uhrzeit-auswahl .gfield_radio .gchoice {
	  width: 100% !important;
	  margin-right: 0%;
	}
	.gform-theme--framework .gfield--type-choice.gf-uhrzeit-auswahl .gfield_radio {
	  flex-direction: column;
	}
}


 /*---- SPALTENREIHENFOLGE MOBIL ÄNDERN ----*/

@media only screen and (max-width: 980px) {
.change-col-order {
	display: flex; flex-wrap: wrap; 
}
.change-col-order .et_pb_column:first-child {
	order: 2;
}
.change-col-order .et_pb_column:last-child {
	order: 1;
	padding-bottom: 30px; 
}
}


/*---- REERENZEN GALERIE ----*/

.vp-fancybox {
  z-index: 99999;
}
.vp-fancybox img.fancybox-image {
	max-width: 900px;
	height: auto;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

@media screen and (max-width: 576px) {
  .vp-uid-028edddc div.vp-portfolio__item-wrap {
    width: 50%;
  }
}



/*---- BORLABS ----*/

.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed {
  margin-bottom: 0px;
	width: 100%;
}
.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed img._brlbs-thumbnail {
	aspect-ratio: 16/9;
	width: 100%;
}
div .BorlabsCookie ._brlbs-content-blocker {
  line-height: 0;
}