@font-face{font-family:FontAwesome;font-style:normal;font-weight:400;font-display:block;src:url(//vm-automobile.de/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-regular-400.eot);src:url(//vm-automobile.de/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(//vm-automobile.de/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-regular-400.woff2) format("woff2"),url(//vm-automobile.de/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-regular-400.woff) format("woff"),url(//vm-automobile.de/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-regular-400.ttf) format("truetype"),url(//vm-automobile.de/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-regular-400.svg#fontawesome) format("svg")}@font-face{font-family:FontAwesome;font-style:normal;font-weight:900;font-display:block;src:url(//vm-automobile.de/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-solid-900.eot);src:url(//vm-automobile.de/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(//vm-automobile.de/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-solid-900.woff2) format("woff2"),url(//vm-automobile.de/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-solid-900.woff) format("woff"),url(//vm-automobile.de/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-solid-900.ttf) format("truetype"),url(//vm-automobile.de/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-solid-900.svg#fontawesome) format("svg")}@font-face{font-family:FontAwesome;font-style:normal;font-weight:400;font-display:block;src:url(//vm-automobile.de/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-brands-400.eot);src:url(//vm-automobile.de/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(//vm-automobile.de/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-brands-400.woff2) format("woff2"),url(//vm-automobile.de/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-brands-400.woff) format("woff"),url(//vm-automobile.de/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-brands-400.ttf) format("truetype"),url(//vm-automobile.de/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-brands-400.svg#fontawesome) format("svg")}
ul.dsm-menu, ul.dsm-menu .sub-menu {
	list-style-type: disc;
	list-style-position: inside;
}

.dsm-menu a {
	transition: all .4s ease-in-out;
}
.et_pb_bg_layout_dark ul.dsm-menu li a {
	color: #fff
}
#left-area ul.dsm-menu, .comment-content ul.dsm-menu, .entry-content ul.dsm-menu, .et-l--body ul.dsm-menu, .et-l--footer ul.dsm-menu, .et-l--header ul.dsm-menu, body.et-pb-preview #main-content .container ul.dsm-menu {
	padding-left: 0;
}
ul.dsm-menu .menu-item-has-children {
	position: relative;
}
ul.dsm-menu .menu-item-has-children .sub-menu {
	padding-bottom: 0;
	padding-left: 20px;
}
.dsm-menu-animation li a span {
	position: relative;
	padding-bottom: 2px;
}
.dsm-menu-animation-left-right li a span:after {
	content: "";
	position: absolute;
	width: 0;
	height: 2px;
	bottom: 0;
	left: 0;
	visibility: hidden;
	transition: all .4s ease-in-out;
}
.dsm-menu-animation-left-right li a span:hover:after {
    visibility: visible;
	width: 100%;
}

.dsm-menu-animation-right-left li a span:after {
	content: "";
	position: absolute;
	width: 0;
	height: 2px;
	bottom: 0;
	right: 0;
	visibility: hidden;
	transition: all .4s ease-in-out;
}
.dsm-menu-animation-right-left li a span:hover:after {
    visibility: visible;
	width: 100%;
}

.dsm-menu-animation-center-out li a span:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 2px;
	bottom: 0;
	left: 0;
	visibility: hidden;
	transform: scaleX(0);
	transition: all .4s ease-in-out;
}
.dsm-menu-animation-center-out li a span:hover:after {
    visibility: visible;
	transform: scaleX(1);
}

/*Sub Menu Collapse*/
.dsm-menu-submenu-collapse .menu-item-has-children .sub-menu {
	display: none;
}
.dsm-menu-submenu-collapse .menu-item-has-children .et-pb-icon {
	font-size: 16px;
	border-style: solid;
}
.dsm-menu-submenu-collapse .menu-item-has-children>a {
	display: inline-flex;
justify-content: center;
align-items: center;
}
/*
.dsm-menu-submenu-collapse .dsm-submenu-active .sub-menu {
	display: block;
}

.dsm-menu-submenu-collapse .menu-item-has-children > a:first-child {
    padding-right: 20px;
} 
.dsm-menu-submenu-collapse .menu-item-has-children > a:first-child::after {
    font-family: 'ETmodules';
content: "3";
font-size: 16px;
position: absolute;
right: 0;
top: 0;
font-weight: 800;
} */
.dsm_contact_form_7 label {
    display: block;
}

.dsm_contact_form_7 .wpcf7-form-control.wpcf7-file {
    width: 100%;
}

.dsm_contact_form_7 .wpcf7-form-control.wpcf7-textarea {
    height: 240px;
}

.dsm_contact_form_7 .wpcf7-form-control.wpcf7-submit {
    display: inline-block;
    font-family: inherit;
    cursor: pointer;
    color: #2ea3f2;
}


.dsm_contact_form_7 input.text,
.dsm_contact_form_7 input.title,
.dsm_contact_form_7 input[type=email],
.dsm_contact_form_7 input[type=url],
.dsm_contact_form_7 input[type=password],
.dsm_contact_form_7 input[type=tel],
.dsm_contact_form_7 input[type=text],
.dsm_contact_form_7 input[type=number],
.dsm_contact_form_7 input[type=date],
.dsm_contact_form_7 select,
.dsm_contact_form_7 textarea {
    width: 100%;
    padding: 16px;
    border-width: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #999;
    background-color: #eee;
    font-size: 14px;
    -webkit-appearance: none;
}

.dsm_contact_form_7 .wpcf7-form-control.wpcf7-select {
    box-sizing: border-box;
    width: 100%;
    padding: 16px 20px 16px 10px;
    border: 0;
    border-radius: 0;
    color: #999;
    background-color: #eee;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-style: solid;
}

.dsm_contact_form_7 .dsm-contact-form-7-select:after {
    position: absolute;
    top: 50%;
    right: 10px;
    width: 0;
    height: 0;
    margin-top: 3px;
    border: 6px solid;
    border-color: #666 transparent transparent transparent;
    content: "";
    transform: translateY(-50%);
    pointer-events: none;
}

.dsm_contact_form_7 .wpcf7-form-control.wpcf7-date {}

.dsm_contact_form_7 .wpcf7-form-control.wpcf7-date::-webkit-calendar-picker-indicator {}

.dsm_contact_form_7 .wpcf7-not-valid-tip,
.dsm_contact_form_7 .wpcf7-validation-errors {
    border-style: solid;
}

.dsm_contact_form_7 div.wpcf7-response-output {
    margin-left: 0;
    margin-right: 0;
}