/*
 Theme Name:     Divi Child-Theme
 Theme URI:      http://www.elegantthemes.com
 Description:    Divi Child-Theme
 Author:         Divi.world
 Author URI:     https://divi.world
 Template:       Divi
 Version:        1.0.0
*/
 
/* =Ab hier kannst du deine CSS-Anpassungen eintragen
------------------------------------------------------- */

@import url("https://use.typekit.net/oiv7bqi.css");

/* ------------------------------------------------------
 SLIDE-IN DESKTOP
---------------------------------------------------------*/

.et_pb_row.et_pb_row_3_tb_footer.slide_in_label {
	max-width: 200px;
}

.slide_in_container {
	position:fixed;
	top: 15%;
	right:0px;
	z-index:9999999 !important;
	transform: translateX(100%);
  transition: 0.5s ease-out;
}

.show_form {
	transform: translateX(0px);
}


.slide_in_label {
    transform: translate(-100%, -100%) rotate(-90deg);
    transform-origin: right bottom 0px;	
    position: absolute !important;
    top: 0px;
    border-radius: 10px 10px 0 0;
}

.slide_in_label:hover {
	cursor: pointer;
}
.et-pb-contact-message p {font-size: 24px; padding: 25px; color:#609ED1; font-style: italic; font-weight: 700;}

.custom_contact_form p input, .custom_contact_form p textarea {
    padding: 15px 8px 8px 8px !important;
}
.et_pb_contact_field textarea.et_pb_contact_message {min-height: 100px;}

.fa-times-circle {
	font-size: 22px;
	cursor: pointer;
	color: #000 !important;
}

.et-tb .slide_in_container,
.et-tb .slide_in_mobile {
	display: none;
}

/* ------------------------------------------------------
 SLIDE-IN MOBILE
---------------------------------------------------------*/

@media (max-width: 980px) {
	#main-content {
		position:relative;
	}
	
	.et-l--footer {
		position:relative;
		z-index:1000;
	}
	
	.slide_in_mobile {
		position:fixed;
		bottom: 0 !important;
		right:0px !important;
		left:0px !important;
		z-index:1000;
		transform: translateY(100%) !important;
		transition: 0.5s ease-out;
        padding-top: 0;
        overflow: visible;
	}

    .slide_in_mobile.show_form {
        padding-top: 177px;
        height: 50%; /* we should try vh, if this is not working reconstruct the slide-in completely */
        transform: translateY(0%) !important;
        max-height: none;
        overflow: auto;
	}

  body.admin-bar .slide_in_mobile.show_form {
      padding-top: 85px;
      border-radius: 10px 10px 0 0;
  }

	.slide_in_mobile_label  {
		transform: translate(0%, -100%) rotate(0deg);
		transform-origin: center bottom 0px;
		position: absolute !important;
		top: 0px;
		width: 100%;
		text-align: center;
		justify-content: center;
		padding: 1.3rem 1rem 1rem 1em;
		margin: 0px;
		display: flex;
        border-radius: 10px 10px 0 0;
        z-index:1000;
	}

  .slide_in_mobile_label :hover {
		cursor: pointer;
	}	

	.cross_icon .fa-times-circle {	
		float: right !important;
		margin-right: 35px !important;	
	}
}

@media (max-height: 560px) {
	.slide_in_mobile {
		display: none;	
	}
}



h1, h2, h3, h4, h5, h6 {
	font-family: "filicudi-solid", sans-serif !important;}



/* Contact Form 7 Styles */


.form-link {
    color: #004595;
    font-weight: bold;
}
.form-link:hover {
    color: #004595;
    font-weight: bold;
}

	.form-subtitle {
		margin-bottom: 20px;
    margin-top: 50px;
    font-size: 1.2em;
  font-weight:bold;
        font-family: 'filicudi-solid', Helvetica, Arial, Lucida, sans-serif;
        color: #004595;
		margin-top: 0;
	}

.wpcf7{
	font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;
	font-size: 18px;
	letter-spacing: 0px;
	color: #262626;

}


.wpcf7 input,
.wpcf7 textarea,
.wpcf7 select,
.wpcf7 button {
  padding: 1em;
  border-radius: 0px;
  border-color: #435A78;
	background-color: transparent;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
	color: #262626;
	font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;
	background-color: transparent;
}

.wpcf7 .wunsch-kennz-klein input,
.wpcf7 .wunsch-kennz-klein textarea,
.wpcf7 .wunsch-kennz-klein select,
.wpcf7 .wunsch-kennz-gross input
 {
border-color: #f6961b!important;
     border: 2px solid;
}

/*.wpcf7 .wunsch-kennz-klein input:focus,
.wpcf7 .wunsch-kennz-klein textarea:focus,
.wpcf7 .wunsch-kennz-klein select:focus,
.wpcf7 .wunsch-kennz-gross input:focus{
	color: #CB0538;
}*/

.wpcf7 input:focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus {
	color: #262626;
}

#loginform {
  width: 50%;
}

.wpcf7 input,
.wpcf7 textarea,
.wpcf7 select,
.wpcf7 button,
#loginform input,
#loginform textarea,
#loginform select,
#loginform button {
  padding: 0.9em;
    font-size: 1.2em;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="email"],
.wpcf7 input[type="number"],
.wpcf7 textarea,
.wpcf7 select,
#loginform input[type="text"],
#loginform input[type="tel"],
#loginform input[type="email"],
#loginform input[type="password"],
#loginform input[type="number"],
#loginform textarea,
#loginform select {
  width: 100%;
}

.wpcf7 input[type="submit"],
.wpcf7 button[type="submit"],
#loginform input[type="submit"],
#loginform button[type="submit"] {
  cursor: pointer;
	margin-top: 0;
}

.wpcf7 input[type="submit"], 
.wpcf7 button[type="submit"],
#loginform input[type="submit"],
#loginform button[type="submit"] {
  background: #00824A;
  border: 3px solid #f6961b;
  color: white;
	letter-spacing: 0px;
	padding-bottom: 10px;
	padding-top: 14px;
	margin-top: 0;
}

input.text, input.title, input[type=email], input[type=password], input[type=number], input[type=tel], input[type=text], select, textarea {

    border: 1px solid #bbb!important;

}

.wpcf7 input[type="submit"]:hover,
#loginform input[type="submit"]:hover {
  background: transparent;
  border: 3px solid #004595;
  color: #004595;
}

.fieldwrap .col {
  margin-bottom: 1em;
}

.wpcf7 .wpcf7-submit {
  font-size: 1.25em;
  margin-top: 20px;
}

.wpcf-7-on-dark-background label,
.wpcf-7-on-dark-background p,
.home .wpcf7-response-output {
color: #00824A;
}

[class*=cookieconsent-optout] {
  padding: 30px;
  margin: 20px;
  box-shadow: 0 30px 70px rgb(0 0 0 / 30%);
  font-size: 2em;
  text-align: center;
  line-height: 120%;
}

[class*=cookieconsent-optout] a {
  color: #CB0538;
  font-weight: bold;
  text-decoration: underline;
}

.wpcf7 input[type="submit"], .wpcf7 button[type="submit"], #loginform input[type="submit"], #loginform button[type="submit"] {
    background: #CB0538;
	border: 3px solid #004595;
background: #004595}

	.wpcf7-not-valid-tip {
		color: #004595;}

@media all and (min-width: 768px) {


  .fieldwrap .col {
    float: left;
    margin-right: 5%;
  }

  .fieldwrap .col:last-child,
  .fieldwrap .col .col:last-of-type {
    margin-right: 0;
  }

    	.fieldwrap .wunsch-kennz-klein {
        width:20%;

    }
	.fieldwrap .wunsch-kennz-gross {
        width:50%;
        margin-right: 0%;
    }

    .fieldwrap .col50-end {
        margin-right:0;
    }

  .fieldwrap .col50 {
    width: 47.5%;
  }

    .fieldwrap .col25 {
        width:21.25%;
    }

  .fieldwrap .col100 {
    width: 100%;
  }

  .fieldwrap .col100 textarea {
    width: 100%;
  }


}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #00824A;}


#top-menu>li:last-child {
    padding-right: 0;
    padding: 15px;
    border-radius: 5px;
    border-color: #E5312A;
    border-width: 2px;
	margin-bottom: 30px;
    border-style: solid;
}

@media only screen and (min-width: 981px) {
    .et_header_style_left #et-top-navigation nav>ul>li>a, .et_header_style_split #et-top-navigation nav>ul>li>a {
		padding-bottom: 0px !important;}}




@media screen and (max-width: 1080px) and (min-width: 768px) {
  .et_pb_slider .et_pb_slide_0.et_pb_slide .et_pb_slide_description h2 .et_pb_slide_title {
    font-size: 50px !important;
  }
}


/* @media (min-width: 981px) {
    .et_pb_section.et_section_specialty div.et_pb_row .et_pb_column .et_pb_column .et_pb_module.et-last-child, .et_pb_section.et_section_specialty div.et_pb_row .et_pb_column .et_pb_column .et_pb_module:last-child, .et_pb_section.et_section_specialty div.et_pb_row .et_pb_column .et_pb_row_inner .et_pb_column .et_pb_module.et-last-child, .et_pb_section.et_section_specialty div.et_pb_row .et_pb_column .et_pb_row_inner .et_pb_column .et_pb_module:last-child, .et_pb_section div.et_pb_row .et_pb_column .et_pb_module.et-last-child, .et_pb_section div.et_pb_row .et_pb_column .et_pb_module:last-child {
        margin-bottom: 0;
        max-height: 576px;
	}}*/