/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         infarbe-Design
 Author URI:     https://www.infarbe.com
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */


/* GLOBAL */

.nowrap {
	white-space: nowrap;
}



/* COOKIE */

button#catapultCookie{
	padding: 10px 15px !important;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #fff;
	font-size: 16px;
}
button:hover#catapultCookie{
	background-color: #8cc200 !important;
}


/* DOWNLOADS */

a.pdf {
	padding: 6px 0 10px 45px;
	position: relative;
	display: table;
	font-weight: 600;
	background: url(images/icon_pdf_download.png) no-repeat;
	background-size: 34px 36px;
}
a.pdf-centered {
	padding: 6px 0 10px 45px;
	position: relative;
	margin: 0 auto;
	display: table;
	font-weight: 600;
	background: url(images/icon_pdf_download.png) no-repeat;
	background-size: 34px 36px;
}


/* NAVIGATION */

#top-menu li.current-menu-ancestor > a, #top-menu li.current-menu-item > a, .mobile_menu_bar::after, .mobile_menu_bar::before {
	color: #96b701 !important;
}



/* FORMS */

span.wpcf7-list-item {
    margin: 0;
}
input[type=radio] {
	width: 20px !important;
	height: 16px;
}
span.wpcf7-list-item {
	width: 120px;	
}
.wpcf7-checkbox span.wpcf7-list-item {
	width: 100%;	
}
.wpcf7-wpgdprc span.wpcf7-list-item {
	width: 100%;	
}
input, textarea, input.text, input.title, input[type="email"], input[type="password"], input[type="tel"], input[type="text"], input.wpcf7-text, input[type="select"], input.wpcf7-select, select {
    padding: 15px;
    font-size: 17px;
    color: #666;
    width: 100%;
    border-width: 0;
    background-color: #eee;
}
input[type="checkbox"], input[type="radio"] {
    display: inline-table !important;
    width: 20px;
    height: 16px;
    margin: 0 5px 0 0;
}
select {
    padding-left: 12px;
    font-size: 17px;
    color: #666;
}
select option {
    padding: 15px;
}
select {
    background-color: #eee;
    border: medium none;
    border-radius: 0;
    width: 100%;
}
input:hover, select:hover, textarea:hover, input.text:hover, input.title:hover, input:hover[type="email"], input:hover[type="password"], input:hover[type="tel"], input:hover[type="text"] {
    background-color: #ddd;
}
input:focus, select:focus, textarea:focus, input.text:focus, input.title:focus, input:focus[type="email"], input:focus[type="password"], input:focus[type="tel"], input:focus[type="text"] {
    background-color: #222;
    color: #fff;
    font-size:  17px;
    line-height: 1.3em;
}
input.wpcf7-submit {
    background-color: #a3c202;
    color: #fff;
}
input.wpcf7-submit:hover {
    background-color: #4923ef;
    color: #fff;
}
input.wpcf7-submit:active {
    background-color: #4923ef ;
    color: #fff;
}
.wpcf7-not-valid-tip {
  color: #4923ef !important;
}

.radio-gebuehren {
    margin-bottom: 15px;
    display: block;
}

.wpcf7-form-control-wrap {
    width: 100%;
    display: block;
}
.abfrage-impfung span.wpcf7-list-item {
    width: 100%;
}

#et-main-area .captcha-image {
	width: 100%;
}
#et-main-area .captcha-image .cf7ic_instructions span {
  color: #a3c202 !important;
}
#et-main-area .captcha-image label > input:checked + svg, .captcha-image label > input:focus + svg {
  border: 2px solid #a3c202 !important;
}







/* RESPONSIVE */


@media all and (max-width: 1366px) {

}


@media all and (max-width: 1280px) {

}


@media all and (max-width: 1024px) {

}


@media all and (max-width: 980px) {

}


@media all and (max-width: 800px) {

}


@media all and (max-width: 767px) {

}


@media all and (max-width: 480px) {

}


@media all and (max-width: 360px) {

}


