/*
Theme Name: Divi Child Theme for Charivari
Child Theme des bekannten DIVI Theme fuer Charivari
Author:   Bobby und Didi vom Funkhaus
Template: Divi
*/

@import url("../Divi/style.css");

body.custom-background {
background-image: url(./box-bg-1.jpg);
background-repeat:repeat !important;
background-attachment: fixed; 
background-position: 0% 0% !important;
background-size: auto !important;
}

.startheader h4.title, .startheader p{
font-weight: 800 !important;
text-shadow: 3px 3px 5px #000000;
}

#main-header, .et_pb_section, .et_pb_section_0.et_pb_section {
color:#ffffff;
opacity: 1.0 !important;
background-color: transparent;
}


.bigtext {
 font-size:22px;
 line-height:140%;
}

.et-fixed-header {
    background-color:#171717 !important;
}

h1, h2, h3, h4, h5 {
color:#E6C85A !important;
font-weight:800;
text-transform: uppercase;
}

strong {
    font-weight: 800;
}


/* Blog vertical divider */
.container:before { background-color:transparent !important; }
.et_pb_widget_area_right { border-left:0 !important; }
.et_pb_widget_area_left { border-right:0 !important; }

.wpcf7-text, .wpcf7-textarea, .wpcf7-captchar {
background-color: transparent !important;
border: none !important;
width: 100% !important;
-moz-border-radius: 0 !important;
-webkit-border-radius: 0 !important;
border-radius: 0 !important;
font-size: 14px;
color: #999 !important;
padding: 16px !important;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.wpcf7-submit {
color: #E30613 !important;
margin: 8px auto 0;
cursor: pointer;
font-size: 20px;
font-weight: 500;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
padding: 6px 20px;
line-height: 1.7em;
background: transparent;
border: 2px solid;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-moz-transition: all 0.2s;
-webkit-transition: all 0.2s;
transition: all 0.2s;
}
.wpcf7-submit:hover {
background-color: #fff;
border-color:#eee;
padding: 6px 20px !important;
}

.wpcf7 .wpcf7-form .wpcf7-select {
background-color: #fff !important;
border: none !important;
border-radius: 0 !important;
box-sizing: border-box;
color: #999999 !important;
font-size: 14px;
padding: 16px !important;
width: 100% !important;
box-shadow: none !important;
}

.single.et_pb_pagebuilder_layout.et_full_width_page .et_post_meta_wrapper {
    width: 80%;
    max-width: 1200px !important;
    margin: auto;
    padding-top: 6%;
}

.et_boxed_layout #page-container {
    -webkit-box-shadow: 0 0 0px 0 rgba(0,0,0,0);
    -moz-box-shadow: 0 0 0px 0 rgba(0,0,0,0);
    box-shadow: 0 0 0px 0 rgba(0,0,0,0);
}

#top-menu a, .bottom-nav a {
    color: #ffffff;
}
#top-menu li.current-menu-item > a, .bottom-nav li.current-menu-item > a {
color: #E6C85A;
}
.entry-content table, body.et-pb-preview #main-content .container table {
    width: 100%;
    margin: 0 0 15px 0;
    border: 0;
}
.entry-content tr td, body.et-pb-preview #main-content .container tr td {
    padding: 15px 6px;
    border-top: 1px solid #666666;
    vertical-align:top;
}
.entry-content tr:last-child td, body.et-pb-preview #main-content .container tr:last-child td {
    border-bottom: 1px solid #666666;
}

.entry-content tr td:first-child, body.et-pb-preview #main-content .container tr td:first-child {
    white-space: nowrap;
    width:40%;
}

/* Google Map mit Grauscalierung und Formatierung der Schrift */
.et_pb_map_container { 
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale"); 
    filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%);
}
.gm-style-iw h3{
color: black !important;
}
.gm-style-iw {
color: black !important;
}

/*########################################################*/
/* Counter auf Start über Bild legen                      */
/*########################################################
.et_pb_countdown_timer {
position: absolute !important;
margin-top:12% !important;
padding-top:-800px !important;
z-index:100;
}
*/
/*########################################################*/
/*########################################################*/
/*########################################################*/


@media all and (max-width: 550px) {
.bigtext {
 font-size:18px;
 line-height:140%;
}
}

/* Formular-Felder anpassen */

.wpcf7-text, .wpcf7-textarea, .wpcf7-captchar, .wpcf7-date, .tml-field[type="text"], .tml-field[type="email"] {
background-color: #fff !important;
border: none !important;
width: 100% !important;
-moz-border-radius: 0 !important;
-webkit-border-radius: 0 !important;
border-radius: 0 !important;
font-size: 16px;
color: #333333 !important;
padding: 10px 16px !important;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
font-family: "Open Sans",Arial,sans-serif;
}
.wpcf7-submit, .tml-button {
color: #ffffff !important;
margin: 8px auto 0;
cursor: pointer;
font-size: 20px;
font-weight: 500;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
padding: 6px 20px;
line-height: 1.7em;
background:#d1052e;
border: 2px solid;
border-color:#d1052e;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-moz-transition: all 0.2s;
-webkit-transition: all 0.2s;
transition: all 0.2s;
}
.wpcf7-submit:hover, .tml-button:hover {
background-color: #fff;
color:#d1052e !important;
border-color:#ffffff;
padding: 6px 20px !important;
}

.wpcf7 .wpcf7-form .wpcf7-select {
background-color: #fff !important;
border: none !important;
border-radius: 0 !important;
box-sizing: border-box;
color: #333333 !important;
font-size: 16px;
padding: 10px 16px !important;
width: 100% !important;
box-shadow: none !important;
}

.wpcf7 input[type=checkbox] {
transform: scale(2) !important;
margin:0 10px 0px 0px;
}

.wpcf7 p {
padding-bottom: 1em;
}