/*
 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
------------------------------------------------------- */
body {
    background-color: #ebeae8;
}
header {
    padding: 0 20px;
}
header .container {
    width: 100%;
}
header .et_mobile_menu {
    background-color: #fff!important;
}
header .et_mobile_menu a {
    color: #262722!important;
}
#main-content {
    background-image: linear-gradient(180deg,#262722 0%,#ebeae8 500px 100%);
}
#main-content,
.et_pb_section {
    background-color: transparent;
}
#main-content img {
    background-color: #fff;
    border: 1px solid #dddddd;
    padding: 4px;
}
#main-content article img {
    aspect-ratio: 1;
    object-fit: cover;
}
.lightbox-injected-caption {
	position: fixed;
	left: 50%;
	bottom: 24px;
	transform: translateX(-50%);
	max-width: min(90vw, 800px);
	z-index: 5000000;
	padding: 8px 16px;
	border-radius: 6px;
	background: #262722;
	color: #fff;
	font-size: 16px;
	line-height: 1.4;
	text-align: center;
	pointer-events: none;
}

/*///////////////////////////////////////////////////////////////////////////////////////////////////
///// Kontakt vorm //////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////*/
.wpcf7 input, .wpcf7 textarea, .wpcf7 select {
    border-radius: 5px;
    padding: 10px 20px;
}
.wpcf7 input,
.wpcf7 textarea {
    width: 100%;
}
.wpcf7 .wpcf7-checkbox input,
.wpcf7 .wpcf7-acceptance input {
    width: auto;
}
.wpcf7 input:focus, .wpcf7 textarea:focus {
    border-color: #c75b03;
    outline: none;
}
.wpcf7 textarea {
    height: 200px;
    resize: vertical;
}
.wpcf7 input.wpcf7-submit {
    background-color: #c75b03;
    border: none;
    border-radius: 5px;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    min-height: 43px;
    padding: 8px 20px;
    text-transform: uppercase;
    width: auto;
}
.wpcf7 input.wpcf7-submit:hover {
    color: #fff;
    cursor: pointer;
    opacity: 0.8;
}
div.wpcf7-mail-sent-ok,
.wpcf7-mail-sent-ok {
    border: none;
}
.wpcf7-mail-sent-ok {
    background-color: #0e9e85;
    color: #FFF;
}
.wpcf7-validation-errors {
    display: none!important;
}
.wpcf7 form .wpcf7-response-output {
    margin-left: 0;
    margin-right: 0;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7 form .wpcf7-response-output {
    border-color: #ffde62;
}
.wpcf7-radio.fleft .wpcf7-list-item,
.wpcf7-checkbox.fleft .wpcf7-list-item{
    display: block;
    margin-left: 0;
}
.wpcf7-radio.fleft .wpcf7-list-item input,
.wpcf7-checkbox.fleft .wpcf7-list-item input {
    width: 20px;
}
.wpcf7-radio.fleft .wpcf7-list-item label,
.wpcf7-checkbox.fleft .wpcf7-list-item label{
    margin-bottom: 0;
}
.wpcf7-radio.fleft .wpcf7-list-item.last label,
.wpcf7-checkbox.fleft .wpcf7-list-item.last label{
    margin-bottom: 20px;
}

/*** Responsive Styles Large Desktop And Above ***/
@media all and (min-width: 1405px) {
  
}
 
/*** Responsive Styles Standard Desktop Only ***/
@media all and (min-width: 1100px) and (max-width: 1405px) {
 
}
 
/*** Responsive Styles Tablet And Below ***/
@media all and (max-width: 980px) {
 
}
 
/*** Responsive Styles Tablet Only ***/
@media all and (min-width: 768px) and (max-width: 980px) {
 
}
 
/*** Responsive Styles Smartphone Only ***/
@media all and (max-width: 767px) {
 
}
 
/*** Responsive Styles Smartphone Portrait ***/
@media all and (max-width: 479px) {
    img.alignright {
        display: block;
        float: none;
        margin: 0 0 1em 0;
    }
}