/* WPML Flags */
.wpml-ls-legacy-list-horizontal {
    border: 1px solid transparent;
    padding: 0;
    clear: both;
    /* margin-right: -10px; */
}

.wpml-ls-legacy-list-horizontal .wpml-ls-flag+span {
    margin-left: .4em;
    font-size: 14px;
}

/* @media (max-width: 1365px) {
	.wpml-ls-legacy-list-horizontal {
    margin-right: 10px;
	}
} */

/* Header Divider */

.header-divider {
  border-bottom: 1px solid #A1124D;
  height: 9px;
  text-align: center;
}

.header-divider span {
	background: #13161C;
  display: inline-block;
  padding: 0 20px;
}



/* Termine Startseite Spacing */
.grid-termine h3 {
	line-height: 1.5 !important;
}
.grid-termine h5 {
	line-height: 0.7
}

/* Termine Startseite Color */
.grid-termine h3, h4, h5, h6 {
	color: #ffffff;
}

/* Preise Startseite Spacing */
.grid-preise h3 {
	line-height: 0.75 !important;
}

.grid-preise h5 {
	line-height: 0.8;
}

.grid-preise h6 {
    line-height: 1.5;
    margin-bottom: -8px;
}

.grid-preise p {
    margin-block-end: 0 !important;
}

/* Accordion Title */
a.elementor-accordion-title {
    text-decoration: none;
}

/* Bold Font */
strong, b {
	font-weight: 700;
}

/* Default Button */
#default-button {
	width: 270px;
}

/* Kontaktformular Startseite */
/* Contact Form 7 Acceptance */
.wpcf7-list-item {
  margin: 0;
  font-size: 15px;
	background: #1D222B;
}

span.wpcf7-form-control.wpcf7-acceptance {
    background: #1D222B;
}

span.wpcf7-list-item-label {
  line-height: 22px;
	color: #fff;
	font-size: 14px;
}

.wpcf7-list-item {
    background: #1D222B;
    color: #fff;
    font-size: 16px;
    margin-right: 10px;
}

/* Contact Form 7 WP Image Captcha */
span.wpcf7-form-control.wpcf7-radio {
    background: #1D222B;
}

/* Contact Form 7 Checkbox */
input[type="checkbox"] {
    margin-right: 5px;
    position: relative;
		top: 2px;
}

/* Contact Form 7 Radio Buttons */
span.wpcf7-form-control.wpcf7-radio_custom {
    background: #1D222B;
}

#radio span.wpcf7-list-item-label {
    font-size: 16px;
}

div#radio {
    margin-top: -14px;
}

/* Contact Form 7 Datenschutz-Link und Underline Link */
a.datenschutz, a.underline {
	color: #fff;
	text-decoration: underline;
}

a.datenschutz:hover, a.underline:hover {
	text-decoration: none;
}

/* Contact Form 7 Labels */
.aep-cf7 .wpcf7-form label {
    width: 100%;
    font-weight: 300;
    font-size: 14px;
}

/* Contact Form 7 Labels Abstand */
span.wpcf7-form-control-wrap {
    margin-top: 10px;
    display: block;
    width: 100%;
}

/* Contact Form 7 Captcha Image */
.captcha-image {
    border: 1px solid #000 !important;
    padding: 10px;
    display: inline-block;
    text-align: center;
    font-size: 14px;
		width: 100%;
}

.captcha-image .cf7ic_instructions span {
    color: #fff;
    font-weight: bold;
    font-size: 16px;
} 

.captcha-image label>input:checked+svg, .captcha-image label>input:focus+svg {
    border: 2px solid #c0155c;
}

span.cf7ic_instructions {
    display: block;
		font-weight: 500;
}

span.cf7ic-icon-wrapper label {
    margin-right: 18px;
}

input, textarea {
	color: #fff !important;
}

/* Contact Form 7 Focus */
input[type=date]:focus, input[type=email]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=url]:focus, select:focus, textarea:focus {
    border-color: #A1124D;
		outline: 1px solid #A1124D;
}

/* Contact Form 7 Gesamtpreis */
strong.cf7-calculated-name.cf7-block {
    font-size: 16px;
		width: auto;
    float: left;
		margin-bottom: 10px;
}

/* Contact Form 7 Not Valid */
span.wpcf7-not-valid-tip {
    margin-top: 5px;
    background: #A1124D;
    font-size: 16px;
    color: #fff;
    padding: 10px;
    font-weight: 500;
}

.wpcf7 form .wpcf7-response-output {
    margin: 10px 0 10px 0;
    padding: 12px;
    border: 2px solid #00a0d2;
}

span.wpcf7-not-valid-tip:before {
    content: "\26A0";
    margin-right: 10px;
    font-size: 20px;
}

/* Contact Form 7 Nativ */
label {
    width: 100%;
    font-size: 14px;
}

input, textarea {
	background: #13161C;
	border: 1px solid #000 !important;
}

textarea {
	height: 125px;
}

.elementor-kit-13 input[type="submit"] {
    padding: 20px 40px 20px 40px;
		font-weight: 700;
}

.wpcf7-spinner {
	display: inline;
}

/* Contact Form 7 Chrome autofill */
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active{
    -webkit-box-shadow: 0 0 0 30px #13161C inset !important;
}

input:-webkit-autofill{
    -webkit-text-fill-color: #ffffff !important;
}

.wpcf7-list-item {
    display: inline-block;
    margin: 0 12px 0 0 !important;
}


/* Selection Color */
::selection {
  color: #fff;
  background: #A1124D;
}

/* Entfernt die Animation vom mobilen Dropdown-Menü */
.elementor-nav-menu--dropdown {
    transition: none !important;
}

/* Navigation z-index */
@media (max-width: 1024px) {
    .elementor-133 .elementor-element.elementor-element-ef384f4 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-133 .elementor-element.elementor-element-ef384f4 .elementor-nav-menu__container.elementor-nav-menu--dropdown {
        margin-top: 30px !important;
				z-index: 222222;
		}
}

/* Default ul */
ul {
	margin-bottom: 24px;
}

/* Contact Form 7 Legend & Fieldset */
legend {
    font-size: 14px;
}

fieldset {
    padding: 0;
    border: 0;
}

span.wpcf7-list-item-label {
    margin-right: 10px;
}