/*
 Theme Name:     Divi Child Theme
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
/* =Theme customization starts here
------------------------------------------------------- */
h1,h2,h3,h4,h5,h6{
	 font-weight: 600!important;
}

/* Media querries */
@media screen and (min-width: 981px){
	.et_pb_row.et_pb_row_1_tb_header.hmenu.et_pb_equal_columns.et_pb_gutters3.et_pb_row--with-menu.et_pb_row_1-4_1-2_1-4.et-last-child {
    display: flex!important;
    padding-top: 25px!important;
    padding-bottom: 25px!important;
    align-items: center!important;
}
	.et_pb_column.ftrcol {
		display: grid;
		justify-content: end;
	}
	.et_pb_row.standard{
		max-width: 1080px!important;
	}
	.et_pb_column.et_pb_column_1_3.et_pb_column_1_tb_footer.ftrcol.et_pb_css_mix_blend_mode_passthrough {
    width: 35%!important;
}
	.et_pb_column.et_pb_column_1_3.et_pb_column_2_tb_footer.ftrcol.et_pb_css_mix_blend_mode_passthrough.et-last-child{
		    width: 23%!important;
	}
	div#et-main-area {
    padding-top: 10em!important;
}
}

@media screen and (max-width: 980px){
	.et_pb_row.hmenu {
    display: flex!important;
    padding-top: 18px!important;
    padding-bottom: 18px!important;
    align-items: center!important;
}
	.et_pb_column.et_pb_column_1_2.et_pb_column_6_tb_header.et_pb_css_mix_blend_mode_passthrough.et_pb_row_sticky {
    margin-bottom: 0px!important;
}
	.et_mobile_menu{
	    transform: translateY(18px)!important;
		border-radius: 10px!important;
		}
	.et_pb_section .et_pb_button_0_tb_header:hover {
    border-color: #1aa260!important;
    background-image: initial;
    background-color: #1aa260;
	transition: 1s;
    left: 0;
}
	div#et-main-area {
    padding-top: 6em!important;
}
	.et_pb_section{
		padding-top: 20px!important;
		padding-bottom: 20px!important;
	}
	h2 {
		font-size: 28px!important;
	}
}
@media screen and (max-width: 800px){
	div#et-main-area {
    padding-top: 4em!important;
}
}
/*add icon to the opened accordion*/
.pa-add-accordion-icon .et_pb_accordion_item.et_pb_toggle_open .et_pb_toggle_title:before {
	display: block;
	content: "\4b"!important;
	color: #ffffff!important;
	font-size: 16px!important;
	right: 0px;
}
ul.check {
  list-style: none!important;
}
ul.check li:before {
  content: '✓';
  margin-right: 10px!important;
}
/* Kontakt Form */
div#wpcf7-f179-p178-o1 {
    background-color:#ff9f6e;
    border-radius: 20px;
    padding: 20px;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required, input.wpcf7-form-control.wpcf7-captchar {
    width: 100%;
    background-color: transparent;
    padding: 5px;
    border-radius: 0px;
    border: 1px solid #ff9f6e;
    color: #000000;
    font-size: 15px;
		border-radius: 5px!important;
}
.wpcf7 form.sent .wpcf7-response-output{
	border: 2px solid #F1882F!important;
	color: #FF420E!important;
}
img.wpcf7-form-control.wpcf7-captchac.wpcf7-captcha-captcha-170 {
    margin-bottom: 2%!important;
}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #000000;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #000000;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #000000;
}
form.wpcf7-form.init label {
    color: #000000;
    font-size: 15px;
}

textarea.wpcf7-form-control.wpcf7-textarea {
    width: 100%;
    background-color: transparent;
    border: 1px solid #ff9f6e;
    border-radius: 0px;
    color: #000000 ;
    font-size: 15px;
		border-radius: 5px!important;
}
input.wpcf7-form-control.has-spinner.wpcf7-submit {
    padding: 5px 20px;
    background-color: #ff9f6e;
    border: 2px solid #ff9f6e ;
    color: #ffffff ;
    font-size: 15px;
    font-weight: 500;
border-radius: 5px!important;
}
input.wpcf7-form-control.has-spinner.wpcf7-submit:hover{
	color: #ffffff!important;
	text-decoration: underline!important;

}
.et_pb_section.et_pb_section_4.et_pb_with_background.et_section_regular {
    position: relative;
    z-index: 0!important;
}
@media screen and (max-width: 500px){
	h2 {
		font-size: 24px!important;
	}
}
/* Changes 1-16-2024 */
.et_pb_module.et_pb_text .et_pb_text_inner a{
color: #09b360!important;
}
.et_pb_column.et_pb_column_1_3.et_pb_column_2_tb_footer.ftrcol.et_pb_css_mix_blend_mode_passthrough.et-last-child a {
    color: #ffffff!important;
}