/*
Theme Name: Divi_Child
Author:
Description: Divi Child Theme
Version: 1.0
Template: Divi

This is the child theme for Divi theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/
/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../fonts/roboto-v30-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/roboto-v30-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
   font-display: swap;
}
/* montserrat-regular - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../fonts/montserrat-v25-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/montserrat-v25-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  font-display: swap;
}

#main-content {
    background-color: #f7f8fa !important;
}

/*pinker haken */
.pinker-haken ul {
	list-style-type:none!important;
}

.pinker-haken ul li:before {
	content:'\e052';
	margin-right:7px;
	margin-left:-30px;
	color: #b5007c;
	font-family: 'ETMODULES'!important;
	font-size: 1.1em!important;
	line-height:1.7em;
	vertical-align:middle;
}


/* WP Forms Eingabefelder*/
#wpforms-241620 .wpforms-field input {

  border-bottom-color: #d5007d;

  border-radius: 4px 4px 4px 4px;

  background-color: rgba(240, 240, 240, .4);
	
}
/*WP Forms Buttons */
#wpforms-241620 #wpforms-4394686 .wpforms-form button[type=submit], button.wpforms-page-button {
    background-color: #d5007c !important;
    border-color: #d5007c !important;
    color: #fff !important;
	border-radius: 4px 4px 4px 4px !important;
	font-size: 16px !important;
    transition: background 0.3s ease-in-out;
}

.wpforms-form button[type=submit]:hover, button.wpforms-page-button:hover {
    background-color: #212a35 !important;
	border-color: #212a35 !important;
}
/*"Benötigt" Asterisk*/
.wpforms-required-label {
    color: #d5007c;
    font-weight: 400;
}
div.wpforms-confirmation-container-full {
	text-align: left;
    color: white;
    margin: 0 0 24px 0;
    background: #b5007d;
    border: none;
    padding: 15px 15px;
	border-radius:4px;
}
div.wpforms-container label.wpforms-error {
    display: block;
    background:#F7F8FA!important;
	color: #b5007d!important;
	font-size: 12px;
    float: none;
	border-radius:4px;
}

/* ==========================================================================
   Toggle / Accordion CSS Styling von https://divimastermind.com/akkordeon-oeffnen-und-schliessen/
   ========================================================================== */
.bh_accordion .et_pb_toggle {
  border-top:none;
  border-left:none;
  border-right:none;
  border-bottom:1px solid #999;
  background:none;
  margin-bottom:0!important;
  padding:3.2rem 2rem;
  -webkit-transition: 0.4s;
   transition: 0.4s;
}
.bh_accordion .et_pb_toggle_title:before {
	left: 0 !important;
    right: auto !important;
    color: #b5007c!important; /* Farbe kann hier geändert werden*/
    font-family: 'ETModules', sans-serif !important;
    font-size: 1.5rem!important; /* Grösse der Schrift*/
    content: "\4c" !important; /* Plus Zeichen*/
   font-weight: 100;
   -webkit-transition: 0.3s;
   transition: 0.3s;
}
.bh_accordion .et_pb_toggle_open .et_pb_toggle_title:before {
 	display: block !important;
    content: "\4b" !important; /* Minus-Zeichen*/
    font-weight:100;
   -webkit-transform: rotate(180deg);
   transform: rotate(180deg);
}

.bh_accordion .et_pb_toggle_title {
    padding-left: 40px !important;
}
/*Breakpoint Mobile Menu*/
/*@media only screen
    /*and (min-width: 790px)
	and (max-width: 900px){
    .et_pb_menu .et_pb_menu__menu {
        display: none!important;
    }
    .et_mobile_nav_menu {
        display: block!important;
    }
}*/

.underline-on-hover:hover {
    text-decoration: underline;
}
.jb_content ol{
	list-style-type:none !important;
	list-style-position:outside;
	padding: 0px 0px 15px 15px;
}
.jb_content ul{
	list-style-type:none !important;
	padding:0px 0px 0px 0px;
	margin:0px;
}
.jb_content a {
	color:#f7f8fa;
	line-height:1.8em;
}
.jb_content a:hover {
	text-decoration:none;
	display: block;
	color:#ffff;
	background-color: #cccccc;
    /*padding: 2px 1px 1px 16px;*/
}
.jb_content a:focus {
	display:block;
	background-color:#b5007d!important;
	color:#ffffff!important;
	padding: 2px 1px 1px 16px;
}
.subsite_menu li,
.subsite_menu li a {
  color: white !important;
}
.subsite_menu .subitem {
  padding-left: 10px;
}

/* Lighthouse*/
.et_pb_module .et_pb_image img {
  width: 100%;
  max-width: 300px;
  height: auto;
}
.plane_icon {
  width: 48px;
  height: auto;
}

