@import url('https://static.ladies-cdn.de/shared/fonts/open-sans-without-cursive.css');
.cookie-notice-dsvgo a.more-link {
  color: greenyellow; }

h1 {
  font-family: 'open sans', sans-serif;
  font-size: 30px;
  font-weight: bold;
  color: #000;
  text-align: center;
  /*margin-top: 26px;*/ }

#div_area_icons {
  border-bottom: 1px solid #b4b4b4;
  border-top: 1px solid #b4b4b4; }

.mobile h1 {
  font-family: 'Open Sans', sans-serif;
  font-size: 22px;
  font-weight: bold;
  color: #000;
  text-align: center;
  margin-top: 26px; }

.mobile .schild, .area-image-marian_work {
  margin-top: 20px; }

h2 {
  font-size: 21px;
  font-family: "Open Sans";
  color: #000;
  line-height: 1.2;
  text-align: center;
  margin-bottom: 20px; }

.mobile h2 {
  font-size: 15px;
  font-family: "Open Sans";
  color: #000;
  line-height: 1.2;
  text-align: center;
  font-weight: 700;
  margin-bottom: 20px; }

body {
  font-family: 'open sans', sans-serif;
  font-size: 16px;
  font-weight: regular;
  color: #000; }

.mobile .main_content {
  border: 1px solid #b4b4b4; }
/* HOME */
.page_home #wrapper {
  padding-bottom: 0px !important; }

#div_area_sub {
  font-family: 'Open Sans', sans-serif;
  font-size: 25px;
  font-weight: bold;
  color: #043f27; }

#div_area_aufbau {
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  font-weight: regular;
  color: #000; }

#div_area_content_home, #div_area_after {
  border: 1px solid #b4b4b4; }

.desktop .page_home #div_area_content {
  width: 1015px !important;
  margin-bottom: 100px;
  background-image: url('bg_op.png') !important; }

.mobile header.main_header {
  margin-bottom: 10px; }

.mobile .area-image.area-image-audi_2 {
  margin-top: 25px;
  width: 100% !important;
  height: 100% !important; }

.mobile .area-image-marian_work {
  width: 100% !important;
  height: 100% !important; }

.mobile .sub-content.sub-content-aufbau {
  margin-top: 25px;
  text-align: center; }

.mobile .page_home {
  font-family: 'Open Sans', sans-serif; }

#div_area_marian_h {
  display: none; }

#div_area_schild .area_content {
  padding: 15px 0px; }
/* MENU */
#div_area_menue {
  font-family: 'Open Sans', sans-serif;
  font-size: 22px;
  font-weight: regular;
  color: #000; }

.menuitem {
  padding-right: 28px !important;
  transition: ease-out 0.5s; }

#div_area_menue li.menuitem:hover {
  color: #017a47;
  transition: ease-out 0.5s; }

.mobile nav.main_nav.open {
  margin-bottom: 10px; }
/* KONTAKT */
.page_kontakt #div_area_content {
  margin-top: 30px !important;
  border: 1px solid #b4b4b4;
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  font-weight: regular;
  color: #000; }

.contact_text {
  font-size: 16px;
  font-family: "Source Sans Pro";
  margin: 0px 50px 0px 50px; }

.oeffnungszeiten, .adresse, .telefon {
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  color: #000;
  line-height: 1.2;
  float: left;
  position: relative;
  margin: 40px 30px 20px 30px; }

.column.col-md-12 {
  /*margin-top: 40px;*/
  text-align: center; }

.pflichtfeld {
  text-align: center !important; }

form.formular_form.form_kontakt .field label {
  display: none !important; }

.field .input, .field input, .field select {
  display: inline-block;
  width: auto !important; }

input#input_name {
  padding-left: 10px !important;
  border-radius: 5px !important;
  border: 1px solid #b4b4b4;
  width: 400px !important;
  height: 29px !important; }

input#input_e-mail {
  padding-left: 10px !important;
  border-radius: 5px !important;
  border: 1px solid #b4b4b4;
  width: 400px !important;
  height: 29px !important; }

textarea#input_nachricht {
  padding-left: 10px !important;
  border-radius: 5px !important;
  border: 1px solid #b4b4b4;
  width: 400px !important;
  height: 89px !important; }

input.submit_button {
  display: block;
  margin: auto;
  background-color: #043f27;
  color: #fff;
  border: 0px solid !important;
  width: 120px;
  height: 40px; }

.error_div.fail, .error_div.success {
  margin-top: 10px;
  text-align: center; }

.error_div.success {
  color: #043f27 !important; }

.mobile .page_kontakt h1 {
  margin-bottom: 10px !important; }
/** BEWERTUNG **/
.field label {
  display: inline-block;
  width: 200px;
  text-align: left; }

form.formular_form.form_fahrzeugbewertung {
  margin-left: -15px; }

form.formular_form.form_fahrzeugbewertung textarea {
  padding-left: 10px !important;
  border-radius: 5px !important;
  border: 1px solid #b4b4b4;
  width: 270px !important;
  height: 70px !important; }

form.formular_form.form_fahrzeugbewertung .input input, form.formular_form.form_fahrzeugbewertung #input_e-mail {
  padding-left: 10px !important;
  border-radius: 5px !important;
  border: 1px solid #b4b4b4;
  width: 270px !important;
  height: 29px !important;
  margin-bottom: 10px; }
/* ANFAHRT */
.page_anfahrt #div_area_content {
  margin-top: 30px !important;
  border: 1px solid #b4b4b4;
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  font-weight: regular;
  color: #000; }

.page_anfahrt h1 {
  margin-bottom: 20px !important; }

.gmap {
  padding-top: 30% !important;
  margin-top: 10px !important;
  width: 890px; }

input.saddr {
  border: 1px solid #b4b4b4;
  border-radius: 5px !important;
  height: 29px !important;
  width: 277px !important; }

input.btn_route_berechnen {
  font-family: 'Open Sans', sans-serif;
  background-color: #043f27;
  color: #fff;
  border: 0px solid #b4b4b4 !important;
  border-radius: 5px !important;
  text-align: center;
  font-size: 12px;
  width: 36px !important;
  height: 29px !important; }

.mobile input.saddr {
  margin-top: 15px; }

.mobile .page_anfahrt {
  font-family: 'Open Sans', sans-serif; }

.mobile .gmap {
  padding-top: 50% !important;
  margin-top: 10px !important;
  width: 890px; }
/** FAHRZEUGE **/
.desktop iframe#Fahrzeugangebot {
  margin-left: 47px; }

.page_fahrzeuge #div_area_content {
  margin-top: 30px !important;
  border: 1px solid #b4b4b4;
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  font-weight: regular;
  color: #000; }
/* IMPRESSUM */
.page_impressum #div_area_content, .page_datenschutz #div_area_content {
  margin-top: 30px !important;
  border: 1px solid #b4b4b4;
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  font-weight: regular;
  color: #000;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+51,ffffff+80,ffffff+80,b4b4b4+100 */
  background: #fff;
  /* Old browsers */
  background: -moz-linear-gradient(top, #fff 51%, #fff 80%, #fff 80%, #b4b4b4 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #fff 51%, #fff 80%, #fff 80%, #b4b4b4 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #fff 51%, #fff 80%, #fff 80%, #b4b4b4 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#b4b4b4',GradientType=0);
  /* IE6-9 */ }

.page_impressum a {
  color: #017a47; }

.mobile .impressum {
  font-family: 'Open Sans', sans-serif; }
/* FOOTER */
#div_area_foot ul.menu {
  text-align: center;
  margin-top: 8px;
  margin-bottom: auto !important;
  color: #fff;
  font-size: 24px; }

#div_area_foot {
  border-top: 1px solid #b4b4b4;
  border-bottom: 1px solid #b4b4b4; }

.mobile footer.main_footer {
  color: #fff;
  margin-top: 10px !important;
  border-top: 1px solid #b4b4b4;
  border-bottom: 1px solid #b4b4b4; }

.mobi_footer_menu a {
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  color: #fff; }

.mobile .field_checkbox_datenschutz, .mobile .pflichtfeld {
  margin-left: 22px; }
