@import url("/wp-content/themes/mairdumont/css/forms/css/uniform.jeans.css");

@font-face {
  font-family:'DINWeb';src:url("fonts/DINWeb-Medium.eot");
}

@font-face {
  font-family:'DINWeb';src:url("fonts/DINWeb-Medium.woff") format("woff");
}

body {
  margin: 0 auto;
  font-size: 62.5%;
  font-family: 'Arial',Arial,sans-serif;
  background: #f9f9f9;
}

body.mac {
  font-family: 'Helvetica',Helvetica,sans-serif;
}

#viewport {
  position: absolute;
  height: 100%;
  width: 100%;
  min-height: 100%;
  min-width: 100%;
}

body .pagewrapper {
  width: 940px;
  margin: 0 auto;
  overflow: hidden;
}

a:hover,a:active,a:selected,a:visited,a:focus {
  outline: none!important;
}

#overlay_stageframe {
  position: absolute;
  left: 50%;
  top: 200px;
  margin-left: -470px;
  width: 940px;
}

#overlay_stageframe h3 {
  display: none;
}

#overlay_stageframe .textwidget {
  text-align: center;
  padding: 0 100px;
}

#overlay_stageframe .textwidget>span {
  font-family: 'DINWeb';
  font-size: 2.4em;
  line-height: 1.25em;
  -webkit-font-smoothing: antialiased;
  font-weight: normal;
  font-style: normal;
  text-shadow: 0 2px 8px rgba(0,0,0,0.7);
  color: white;
  text-transform: uppercase;
  letter-spacing: -0.05em;
}

#overlay_stageframe .textwidget>small {
  display: inline;
  font-family: 'Georgia',Georgia,'Times New Roman',serif;
  color: white;
  font-size: 1.4em;
  line-height: 1em;
  font-style: italic;
  text-shadow: 0 2px 8px rgba(0,0,0,0.7);
  padding: 0 0 0 8px;
  position: relative;
  top: -3px;
}

header {
  height: 89px;
  background: white;
  overflow: hidden;
}

header h1 {
  margin: 0;
  padding: 0;
  background: url(../images/bg_header_logo.png) no-repeat 0 0;
  display: block;
  height: 89px;
  width: 220px;
  text-indent: -1000em;
  float: left;
}

header h1 a {
  display: block;
  height: 89px;
  width: 220px;
}

header p {
  display: none;
}

header div.social_header {
  float: left;
  width: 160px;
  height: 89px;
  margin-left: 560px;
}

header div.social_header h3 {
  display: none;
}

header div.social_header .textwidget {
  text-align: right;
  overflow: hidden;
  height: 89px;
  line-height: 89px;
}

header div.social_header .textwidget a.SmTwitter,header div.social_header .textwidget a.SmFaceBook,header div.social_header .textwidget a.SmGoogleP {
  display: inline-block;
  float: left;
  width: 20px;
  height: 20px;
  margin: 35px 0 0 5px;
  text-indent: 1000em;
  background: url(../images/bg_footer_sprites.png) no-repeat 0 0;
}

header div.social_header .textwidget a.SmFaceBook {
  background-position: -25px 0;
}

header div.social_header .textwidget a.SmGoogleP {
  background-position: -50px 0;
}

header div.social_header .textwidget a.SmTwitter:hover {
  background-position: 0 -20px;
}

header div.social_header .textwidget a.SmFaceBook:hover {
  background-position: -25px -20px;
}

header div.social_header .textwidget a.SmGoogleP:hover {
  background-position: -50px -20px;
}

header div.social_header .textwidget .fb-like {
  padding-top: 1px;
}

header div.social_header .textwidget .fb-like span {
  vertical-align: middle!important;
}

nav.desktop {
  background: #9a2949 url(../images/bg_nav_bg.png) repeat-x 0 0;
  height: 40px;
  box-shadow: 0 3px 2px 0 rgba(0,0,0,0.3);
  z-index: 100;
  position: relative;
}

nav.mobile {
  display: none;
}

nav .pagewrapper {
  overflow: inherit;
}

nav .primary_head,nav .secondary_head {
  float: left;
}

nav .primary_head ul {
  display: block;
  margin: 0;
  padding: 0 0 0 1px;
  overflow: visible;
}

nav .primary_head ul li {
  margin: 0;
  padding: 0;
}

nav .primary_head ul li a {
  height: 14px;
  overflow: hidden;
  display: block;
  margin: 9px 0 9px 0;
  padding: 4px 10px;
  color: white;
  text-decoration: none;
  font-size: 1.3em;
  text-transform: uppercase;
  font-family: 'DINWeb';
  -webkit-font-smoothing: antialiased;
  font-weight: normal;
  font-style: normal;
  text-shadow: 0 -1px 1px #741e32;
}

nav .primary_head ul>li>a {
  border-right: 1px solid #b34f6b;
}

nav .primary_head ul>li.karriere>a {
  border-right: 0;
}

nav .primary_head ul>li:hover>a {
  text-shadow: none;
  color: #561628;
}

nav .primary_head ul li.slidedownactive {
  background: url(../images/bg_nav_active.png) no-repeat center bottom;
}

#access.desktop ul ul.sub-menu {
  display: none;
  width: 189px;
  height: auto;
  position: absolute;
  top: 36px;
  padding: 10px 0 10px 0;
  background: transparent;
  border-radius: 5px;
  background: #4c5158;
}

#access.desktop ul li.unternehmen ul.sub-menu {
  width: 195px;
}

#access.desktop ul li.geschftsbereiche ul.sub-menu {
  width: 275px;
}

#access.desktop ul li.presse ul.sub-menu {
  width: 195px;
}

#access.desktop ul li.business-areas ul.sub-menu {
  width: 295px;
}

#access.desktop ul ul.sub-menu li {
  width: auto;
  display: block;
  background: 0;
  margin: 0 10px 0 10px;
  padding: 0;
  border-bottom: 1px dotted #82868a;
  float: none;
}

#access.desktop ul ul.sub-menu li a {
  height: auto;
  display: block;
  background: 0;
  background: #4c5158;
  margin: 0 20px 0 0;
  padding: 6px 10px 5px 10px;
  text-transform: none;
  color: white!important;
  opacity: .8;
  text-shadow: none;
  border-right: 0;
}

#access.desktop ul ul.sub-menu li a:hover {
  opacity: 1;
}

#access.desktop ul ul.sub-menu li.mairdumont-digital {
  margin-top: 20px;
}

#access.desktop ul ul.sub-menu li.kontakt {
  margin-top: 20px;
}

#access.desktop .primary_head ul li.marken--produkte ul.sub-menu,#access.desktop .primary_head ul li.brands--products ul.sub-menu {
  display: none;
  width: 530px;
  height: 390px;
  position: absolute;
  top: 26px;
  padding: 10px 0 0 0;
  background: 0;
}

#access.desktop .primary_head ul li.marken--produkte ul.sub-menu li,#access.desktop .primary_head ul li.brands--products ul.sub-menu li {
  width: 265px;
  background: 0;
  background: #4c5158;
  border-bottom: 0;
  margin: 0;
  padding: 8px 0 0 0;
  float: left;
}

#access.desktop .primary_head ul li.marken--produkte ul.sub-menu>li.marken,#access.desktop .primary_head ul li.brands--products ul.sub-menu>li.brands {
  border-radius: 5px 0 0 5px;
}

#access.desktop .primary_head ul li.marken--produkte ul.sub-menu>li.produkte,#access.desktop .primary_head ul li.brands--products ul.sub-menu>li.products {
  border-radius: 0 5px 5px 0;
}

#access.desktop .primary_head ul li.marken--produkte ul.sub-menu li a,#access.desktop .primary_head ul li.brands--products ul.sub-menu li a {
  background: 0;
  margin: 0 10px 0 10px;
  padding: 10px 10px 9px 10px;
  border-bottom: 1px dotted #82868a;
  height: auto;
  font-family: 'DINWeb';
  -webkit-font-smoothing: antialiased;
  font-weight: normal;
  font-style: normal;
  text-transform: uppercase;
}

#access.desktop .primary_head ul li.marken--produkte ul.sub-menu ul,#access.desktop .primary_head ul li.brands--products ul.sub-menu ul {
  display: block;
  position: static;
  padding: 0;
  width: 235px;
}

#access.desktop .primary_head ul li.marken--produkte ul.sub-menu ul li,#access.desktop .primary_head ul li.brands--products ul.sub-menu ul li {
  padding: 0;
  background: 0;
}

#access.desktop .primary_head ul li.marken--produkte ul.sub-menu ul li a,#access.desktop .primary_head ul li.brands--products ul.sub-menu ul li a {
  margin: 0 20px 0 10px;
  padding: 6px 10px 5px 10px;
  text-transform: none;
  opacity: .8;
}

#access.desktop .primary_head ul li.marken--produkte ul.sub-menu ul li a:hover,#access.desktop .primary_head ul li.brands--products ul.sub-menu ul li a:hover {
  opacity: 1;
}

nav .secondary_head {
  margin: 0;
  overflow: hidden;
  float: right;
}

nav .secondary_head div.menu-header {
  float: left;
}

nav .secondary_head ul {
  display: block;
  margin: 0;
  padding: 0 0 0 1px;
  overflow: hidden;
}

nav .secondary_head ul li {
  margin: 0;
  padding: 0;
}

nav .secondary_head ul li a {
  display: block;
  margin: 0;
  padding: 0 7px 0 8px;
  line-height: 44px;
  color: white;
  overflow: hidden;
  text-decoration: none;
  font-size: 1.1em;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  font-family: 'DINWeb';
  font-weight: normal;
  font-style: normal;
  text-shadow: 0 -1px 1px #741e32;
  background: url(../images/bg_nav_secondary_divider.png) no-repeat right 14px;
}

nav .secondary_head ul li.suche a,nav .secondary_head ul li.search a {
  background: url(../images/bg_secondary_search.png) no-repeat right 14px;
  padding: 0 23px 0 8px;
}

nav .secondary_head ul li a:hover {
  color: #561628;
  text-shadow: none;
}

nav .secondary_head div.thelang {
  float: left;
  background: url(../images/bg_secondary_lang.png) no-repeat right 17px;
  padding: 0 6px 0 0;
  margin: 0 0 0 2px;
  cursor: pointer;
}

nav .secondary_head div.thelang #footer_language_list {
  overflow: hidden;
  height: 40px;
}

nav .secondary_head div.thelang #footer_language_list>div {
  height: 40px;
  line-height: 39px;
  padding: 0 5px 0 5px;
  border-radius: 0 0 3px 3px;
}

nav .secondary_head div.thelang #footer_language_list>div img {
  width: 16px;
  height: 11px;
}

nav .secondary_head div.thelang #footer_language_list:hover>div.current {
  display: none;
}

div.subfooter {
  overflow: hidden;
  border-top: 1px solid #e8e8e8;
  padding-top: 20px;
  padding-bottom: 70px;
}

div.subfooter .subfooter_col_1 h2,div.subfooter .subfooter_col_2 h2 {
  color: #3c3d3e;
  -webkit-font-smoothing: antialiased;
  font-family: 'DINWeb';
  font-weight: normal;
  font-style: normal;
  font-size: 1.4em;
  line-height: 1.4325em;
  margin: 20px 0;
}

div.subfooter .subfooter_col_1 {
  width: 460px;
  float: left;
  padding-bottom: 20px;
}

div.subfooter .subfooter_col_1 h3 {
  display: none;
}

div.subfooter .subfooter_col_1 .simple-image {
  padding: 2px;
  background: white;
  margin: 0 8px 8px 0;
  display: block;
  float: left;
  border: 1px solid #e8e8e8;
}

div.subfooter .subfooter_col_1 .simple-image a img {
  zoom: 1;
  opacity: .50;
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%),"alpha(opacity=50)";
  -o-filter: grayscale(100%);
  filter: url("data:image/svg+xml;utf8,<svgxmlns=\'http://www.w3.org/2000/svg\'><filterid=\'grayscale\'><feColorMatrixtype=\'matrix\'values=\'0.33330.33330.3333000.33330.33330.3333000.33330.33330.33330000010\'/></filter></svg>#grayscale"),alpha(opacity=50);
  filter: alpha(opacity=50),grayscale(100%);
  filter: alpha(opacity=50),gray();
  -webkit-transition: all .35s ease-out;
  -moz-transition: all .35s ease-out;
  -ms-transition: all .35s ease-out;
  -o-transition: all .35s ease-out;
  transition: all .35 ease-out;
}

div.subfooter .subfooter_col_1 .simple-image a:hover img {
  -moz-filter: none;
  -ms-filter: none;
  -o-filter: none;
  filter: none;
  -webkit-filter: none;
  opacity: 1;
  -webkit-transition: all .35s ease-out;
  -moz-transition: all .35s ease-out;
  -ms-transition: all .35s ease-out;
  -o-transition: all .35s ease-out;
  transition: all .35 ease-out;
}

.ie8 div.subfooter .subfooter_col_1 .simple-image a img {
  -ms-filter: none!important;
  filter: gray() alpha(opacity=50)!important;
}

.ie8 div.subfooter .subfooter_col_1 .simple-image a:hover img {
  filter: none!important;
}

.firefox div.subfooter .subfooter_col_1 .simple-image a img {
  border: 1px solid red;
}

div.subfooter .subfooter_col_2 {
  width: 460px;
  float: right;
}

div.subfooter .subfooter_col_2 h3 {
  display: none;
}

div.subfooter .subfooter_col_2 ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

div.subfooter .subfooter_col_2 ul li {
  float: left;
  display: table;
  margin: 0 8px 8px 0;
  width: 100px;
  height: 65px;
  border: 1px solid #e8e8e8;
  text-align: center;
  font-size: 1.2em;
  line-height: 1.25em;
}

div.subfooter .subfooter_col_2 ul li a {
  text-transform: uppercase;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  color: #8b8d90;
  -webkit-font-smoothing: antialiased;
  font-family: 'DINWeb';
  font-weight: normal;
  font-style: normal;
  padding-top: 4px;
  letter-spacing: -1px;
  -webkit-transition: all .35s ease-out;
  -moz-transition: all .35s ease-out;
  -ms-transition: all .35s ease-out;
  -o-transition: all .35s ease-out;
  transition: all .35 ease-out;
}

div.subfooter .subfooter_col_2 ul li a:hover {
  background: #9a2949;
  color: white;
  -webkit-transition: all .35s ease-out;
  -moz-transition: all .35s ease-out;
  -ms-transition: all .35s ease-out;
  -o-transition: all .35s ease-out;
  transition: all .35 ease-out;
}

footer {
  background: white;
  position: fixed;
  bottom: 0;
  width: 100%;
  border-top: 1px solid #e8e8e8;
}

footer .pagewrapper {
  position: relative;
  margin: 0 0 0 -470px;
  width: 940px;
  left: 50%;
}

footer .footer_col_1 {
  width: 640px;
  float: left;
}

footer .footer_col_1 h3 {
  display: none;
}

footer .footer_col_1 ul {
  display: block;
  list-style: none;
  padding: 15px 0;
  margin: 0;
  overflow: hidden;
  border-right: 1px solid #e8e8e8;
}

footer .footer_col_1 ul li {
  margin: 0;
  padding: 0;
  float: left;
}

footer .footer_col_1 ul li a {
  display: block;
  padding: 0 6px;
  line-height: 20px;
  color: #8b8d90;
  text-decoration: none;
  font-size: 1.1em;
  border-left: 1px solid #e8e8e8;
}

footer .footer_col_1 ul li:first-child a {
  padding: 0 6px 0 0;
  border-left: none;
}

footer .footer_col_1 ul li a:hover {
  color: #3c3d3e;
}

footer .footer_col_2 {
  width: 120px;
  float: left;
  height: 50px;
  border-right: 1px solid #e8e8e8;
}

footer .footer_col_2 #footer_language_list2 {
  position: absolute;
}

footer .footer_col_2 #footer_language_list2 div {
  padding: 0 20px;
  position: relative;
  top: 0;
  width: 80px;
}

footer .footer_col_2 #footer_language_list2 div.current {
  background: url(../images/bg_footer_arrowup.png) no-repeat right 21px;
}

footer .footer_col_2 #footer_language_list2 div.non-current {
  position: relative;
  top: 0;
  margin: 0 0 0 -1px;
  background: white;
  border: 1px solid #e8e8e8;
  border-top: 0;
  display: none;
}

footer .footer_col_2 #footer_language_list2:hover div {
  display: none;
}

footer .footer_col_2 #footer_language_list2:hover div.non-current {
  display: block;
}

footer .footer_col_2 #footer_language_list2 div a {
  color: #8b8d90;
  text-decoration: none;
  font-size: 1.1em;
  line-height: 50px;
  display: block;
}

footer .footer_col_2 #footer_language_list2 div img {
  margin: 0 5px 0 0;
}

footer .footer_col_3 {
  width: auto;
  float: left;
}

footer .footer_col_3 h3 {
  display: none;
}

footer .footer_col_3 .textwidget {
  height: 50px;
  line-height: 50px;
  padding: 0 0 0 5px;
}

footer .footer_col_3 a.SmTwitter,footer .footer_col_3 a.SmFaceBook,footer .footer_col_3 a.SmGoogleP {
  display: block;
  float: left;
  width: 20px;
  height: 20px;
  margin: 15px 0 0 5px;
  text-indent: -1000em;
  background: url(../images/bg_footer_sprites.png) no-repeat 0 0;
}

footer .footer_col_3 a.SmFaceBook {
  background-position: -25px 0;
}

footer .footer_col_3 a.SmGoogleP {
  background-position: -50px 0;
}

footer .footer_col_3 a.SmTwitter:hover {
  background-position: 0 -20px;
}

footer .footer_col_3 a.SmFaceBook:hover {
  background-position: -25px -20px;
}

footer .footer_col_3 a.SmGoogleP:hover {
  background-position: -50px -20px;
}

footer .footer_col_3 .fb-like {
  padding-top: 0;
  padding-left: 6px;
  width: 91px;
  overflow: hidden;
  float: left;
  margin-top: 15px;
  height: 25px;
}

footer .footer_col_3 .fb-like span {
  vertical-align: top!important;
}

footer .togggle_theme_cookie {
  display: none;
}

section#content {
  background: #f4f4f4;
  padding-bottom: 20px;
  position: relative;
}

body.home .pagestage.home {
  height: 50%;
  left: 0;
  width: 100%;
}

body.home section#content {
  height: 100%;
  left: 0;
  width: 100%;
  background: transparent;
  padding-bottom: 0;
}

body.home section#content .pagewrapper {
  position: absolute;
  left: 50%;
  height: auto;
  margin: 0 0 0 -470px;
  bottom: 0;
}

body.home section#content .pagewrapper .widget-container {
  background: url(../images/bg_home_boxes.png) no-repeat left bottom;
  overflow: hidden;
  width: 304px;
  height: 170px;
  bottom: 0;
  position: relative;
  float: left;
  margin: 0 0 20px 14px;
}

body.home section#content .pagewrapper .widget-container:first-child {
  margin: 0;
}

body.home section#content .pagewrapper .widget-container .widget_header {
  overflow: hidden;
}

body.home section#content .pagewrapper .widget-container .widget_header .thumb {
  background: url(../images/bg_badges_news.png) no-repeat 0 7px;
  width: 62px;
  height: 30px;
  float: left;
}

body.home section#content .pagewrapper .widget-container .widget_header .date {
  float: left;
  color: #8b8d90;
  line-height: 28px;
  font-size: 1.2em;
}

body.home section#content .pagewrapper .widget-container .widget_content .title {
  color: #3c3d3e;
  font-size: 1.8em;
  font-family: 'DINWeb';
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  line-height: 1.1em;
  padding: 2px 10px 4px 12px;
}

body.home section#content .pagewrapper .widget-container .widget_content .content {
  padding: 0 10px 0 12px;
  color: #8b8d90;
  font-size: 1.4em;
  line-height: 1.5em;
}

body.home section#content .pagewrapper .widget-container .widget_footer .link {
  padding: 5px 10px 15px 12px;
  font-size: 1.4em;
  line-height: 1em;
}

body.home section#content .pagewrapper .widget-container .widget_footer .link a {
  text-decoration: none;
  color: #e02e28;
}

body.home section#content .pagewrapper .widget-container .widget_footer .link a:hover {
  text-decoration: underline;
}

body.home section#content .pagewrapper .widget-container .widget_header.shopwidget .thumb {
  background: url(../images/bg_badges_shop.png) no-repeat 0 7px;
}

body.home section#content .pagewrapper .widget-container .widget_content.shopwidget .content {
  overflow: hidden;
  padding: 0 0 0 91px;
}

body.home section#content .pagewrapper .widget-container .shopwidget_gfx {
  background-repeat: no-repeat;
  background-position: 12px center;
}

body.home section#content .pagewrapper .widget-container .widget_footer.shopwidget {
  overflow: hidden;
  padding: 3px 0 1px 91px;
}

body.home section#content .pagewrapper .widget-container .widget_footer.shopwidget .preis {
  float: left;
  padding: 0 8px 0 0;
  color: #992948;
  font-size: 1.4em;
  line-height: 1.5em;
  font-weight: bold;
  border-right: 2px solid #e8e8e8;
}

body.home section#content .pagewrapper .widget-container .widget_footer.shopwidget .link {
  float: left;
  padding: 0 0 0 8px;
  font-size: 1.4em;
  line-height: 1.5em;
}

body.home section#content .pagewrapper .widget-container .widget_header.magwidget .thumb {
  background: url(../images/bg_badges_digital.png) no-repeat 0 7px;
}

body.home .en section#content .pagewrapper .widget-container .widget_header.magwidget .thumb {
  background: url(../images/bg_badges_magazine.png) no-repeat 0 7px;
}

body.home section#content .pagewrapper .widget-container .widget_content.magwidget .content {
  overflow: hidden;
  padding: 0 10px 0 13px;
}

body.home section#content .pagewrapper .widget-container .widget_footer.magwidget {
  overflow: hidden;
  padding: 0 0 1px 13px;
}

body.home section#content .pagewrapper .widget-container .widget_footer.magwidget .link {
  float: left;
  padding: 0;
  font-size: 1.4em;
  line-height: 1.5em;
}

body.home section#content .pagewrapper .widget-container .widget_header.jobwidget .thumb {
  background: url(../images/bg_badges_jobs.png) no-repeat 0 7px;
  width: 70px;
}

body.home section#content .pagewrapper .widget-container .widget_content.jobwidget .content {
  overflow: hidden;
  padding: 0 10px 0 13px;
}

body.home section#content .pagewrapper .widget-container .widget_footer.jobwidget {
  overflow: hidden;
  padding: 0 0 1px 13px;
}

body.home section#content .pagewrapper .widget-container .widget_footer.jobwidget .link {
  float: left;
  padding: 0;
  font-size: 1.4em;
  line-height: 1.5em;
}

div.pagestage.page {
  height: 230px;
  padding: 0;
}

div.pagewrapper.page {
  overflow: hidden;
  position: relative;
  top: -10px;
}

div.pagewrapper.page>div.sidebar {
  width: 200px;
  padding: 0 10px;
  float: left;
  margin: 10px 0 0 0;
}

div.pagewrapper.page>article {
  width: 680px;
  float: left;
  padding: 10px 20px 0 20px;
  background: white;
  position: static;
}

div.pagewrapper.page>article .entry-content {
  font-size: 1.4em;
  line-height: 1.6em;
  color: #3c3d3e;
}

div.pagewrapper.page>article .entry-content h1 {
  font-size: 1.6em;
  line-height: 1.17em;
  font-family: 'DINWeb';
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  color: #9b2a4a;
}

div.pagewrapper.page>article .entry-content h1.center {
  text-align: center;
}

div.pagewrapper.page>article .entry-content h2 {
  font-size: 1.4em;
  line-height: 1.17em;
  font-family: 'DINWeb';
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  color: #9b2a4a;
  margin: 40px 0 0 0;
}

div.pagewrapper.page>article .entry-content h4 {
  background: #9a2949 url(../images/bg_pressnews_lineend.png) no-repeat 0 bottom;
  margin: 0 -20px 10px -20px;
  padding: 10px 20px 20px 20px;
  color: white;
  font-size: .85em;
  line-height: 1em;
  clear: both;
}

div.pagewrapper.page>article .entry-content a {
  color: #e02e28;
  text-decoration: none;
}

div.pagewrapper.page>article .entry-content a:hover {
  text-decoration: underline;
  color: #b00;
}

/* div.pagewrapper.page.press article {
  width: 430px;
}*/

div.pagewrapper.page.press .sidebar.press {
  float: left;
  padding: 10px 20px 0 20px;
  background: white;
  position: static;
  width: 190px;
  margin: 0 0 0 20px;
}

.page-template-page-news div.pagewrapper.page.press .sidebar.press {
  padding: 0;
}

div.pagewrapper.page.press .sidebar.press .widget-container {
  border-bottom: 10px solid #f4f4f4;
  margin: 0 -20px;
  padding: 10px 0 20px 10px;
}

div.pagewrapper.page.press .sidebar.press .widget-container h3 {
  font-size: 1.8em;
  line-height: 1.6675em;
  font-family: 'DINWeb';
  font-weight: normal;
  font-style: normal;
  margin: 10px 0 8px 0;
  -webkit-font-smoothing: antialiased;
  padding: 0;
  color: #3c3d3e;
}

div.pagewrapper.page.press .sidebar.press .widget-container .pressarchive_items {
  font-size: 1.4em;
}

div.pagewrapper.page.press .sidebar.press .widget-container .pressarchive_items>a {
  color: #e02e28;
  text-decoration: none;
  display: inline-block;
  padding-right: 10px;
}

div.pagewrapper.page.press .sidebar.press .widget-container .pressarchive_items>a:hover {
  text-decoration: underline;
  color: #b00;
}

div.pagewrapper.page.press .sidebar.press .widget_accordion_archive a {
    font-size: 1.4em;
    color: #e02e28;
    text-decoration: none;
}

div.pagewrapper.page.press .sidebar.press .widget_accordion_archive a:hover {
    color: #b00;
    text-decoration: underline;
}

div.pagewrapper.page.press .sidebar.press .widget_accordion_archive ul {
    list-style: none;
    padding: 0 12px 0 0;
    margin: 0;
}

div.pagewrapper.page.press .sidebar.press .widget_accordion_archive .archive-accordion-year {
    margin-bottom: 10px;
    padding: 4px;
    border-bottom: 1px solid #EEEEEE;
}

div.pagewrapper.page.press .sidebar.press .widget_accordion_archive .archive-accordion-year ul {
    margin-top: 4px;
    padding-left: 8px;
}

div.pagewrapper.page.press .sidebar.press .widget_accordion_archive .archive-accordion-month {
    margin-bottom: 4px;
}

div.pagewrapper.page.press .sidebar.press .widget-container .textwidget {
  font-size: 1.4em;
  line-height: 1.57175em;
  color: #3c3d3e;
}

div.pagewrapper.page.press .sidebar.press .widget-container .textwidget>a {
  color: #e02e28;
  text-decoration: none;
  display: block;
  padding: 8px 0 0 0;
}

div.pagewrapper.page.press .sidebar.press .widget-container .textwidget>a:hover {
  text-decoration: underline;
  color: #b00;
}

div.pagewrapper.page.press .sidebar.press .widget-container.widget_rwmd_topnews_widget .pressnews_wrapper .pressnews_item {
  border-top: 1px dashed #e8e8e8;
  padding: 20px 0 0 0;
  margin-bottom: 20px;
}

div.pagewrapper.page.press .sidebar.press .widget-container.widget_rwmd_topnews_widget .pressnews_wrapper .pressnews_item:first-child {
  border-top: 0;
  padding: 0;
  margin-bottom: 20px;
}

div.pagewrapper.page.press .sidebar.press .widget-container.widget_rwmd_topnews_widget .pressnews_wrapper .pressnews_item:last-child {
  margin-bottom: 0;
}

div.pagewrapper.page.press .sidebar.press .widget-container .pressnews_item .the_date {
  font-size: 1.2em;
  line-height: 1.57175em;
  color: #8b8d90;
}

div.pagewrapper.page.press .sidebar.press .widget-container .pressnews_item .the_content {
  font-size: 1.4em;
  line-height: 1.57175em;
  color: #8b8d90;
}

div.pagewrapper.page.press .sidebar.press .widget-container .pressnews_item .the_content>strong {
  font-weight: normal;
  color: #3c3d3e;
}

div.pagewrapper.page.press .sidebar.press .widget-container .pressnews_item .the_content>a {
  color: #e02e28;
  text-decoration: none;
  display: block;
  padding: 8px 0 0 0;
}

div.pagewrapper.page.press .sidebar.press .widget-container .pressnews_item .the_content>a:hover {
  text-decoration: underline;
  color: #b00;
}

div.md_pressekontakt_wrapper {
  margin: 0 18px 0 0;
  width: 320px;
  float: left;
  padding-bottom: 20px;
}

div.md_pressekontakt_wrapper.full {
  width: 620px;
  float: none;
}

div.md_pressekontakt_wrapper img {
  float: left;
  margin: 0 10px 20px 0;
  width: 130px;
  height: auto;
}

div.pressnewsitem_wrapper {
  margin: 0 0 30px 0;
}

div.pressnewsitem_wrapper .the_infoline {
  background: #9a2949 url(../images/bg_pressnews_lineend.png) no-repeat 0 bottom;
  margin: 0 -20px 10px -20px;
  padding: 10px 20px 20px 20px;
  color: white;
  font-size: .85em;
  line-height: 1em;
}

div.pressnewsitem_wrapper .the_infoline>a {
  color: white!important;
  border-bottom: 1px solid rgba(255,255,255,0.3);
}

div.pressnewsitem_wrapper .the_infoline>a:hover {
  text-decoration: none!important;
  border-bottom: 1px solid white;
}

div.pressnewsitem_wrapper .the_headline {
  font-size: 1.4em;
  line-height: 32px;
  font-family: 'DINWeb';
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  padding: 0 0 10px 0;
}

div.pressnewsitem_wrapper .the_headline a {
  color: #3c3d3e!important;
  text-decoration: none!important;
}

div.pressnewsitem_wrapper .the_headline>img {
  margin: 0 20px 10px 0;
  vertical-align: bottom;
}

div.pressnewsitem_wrapper .the_content {
  color: #8b8d90;
}

div.pressnewsitem_wrapper .the_content .subhead {
  color: #3c3d3e;
  padding: 0 0 20px 0;
}

div.pressnewsitem_wrapper .the_content>a {
  display: block;
  margin: 10px 0 0 0;
}

div.presspagination {
  padding: 20px 20px 20px 20px;
  border-top: 10px solid #f9f9f9;
  margin: 0 -20px 0 -20px;
  overflow: hidden;
}

div.presspagination>div.next {
  float: left;
  width: 50%;
}

div.presspagination>div.prev {
  float: right;
  width: 50%;
  text-align: right;
}

div.pagewrapper.press>article .entry-archivelist {
  border-top: 20px solid #f9f9f9;
  margin: 0 -20px;
  padding: 20px;
}

div.pagewrapper.press>article .entry-archivelist>a {
  font-size: 1.4em;
  color: #3c3d3e;
  text-decoration: none;
  padding: 10px;
  width: 119px;
  margin: 0 0 4px 0;
  border: 1px solid #e8e8e8;
  display: inline-block;
  -webkit-transition: all .35s ease-out;
  -moz-transition: all .35s ease-out;
  -ms-transition: all .35s ease-out;
  -o-transition: all .35s ease-out;
  transition: all .35 ease-out;
}

div.pagewrapper.press>article .entry-archivelist>a:hover {
  background: #9a2949;
  border: 1px solid #9a2949;
  color: white;
  -webkit-transition: all .35s ease-out;
  -moz-transition: all .35s ease-out;
  -ms-transition: all .35s ease-out;
  -o-transition: all .35s ease-out;
  transition: all .35 ease-out;
}

body.kontakt .sidebar .sidebarmenu li.kontakt-erfolgreich {
  display: none;
}

body.archive .sidebar .sidebarmenu li.pressearchiv a,body.archive .sidebar .sidebarmenu li.press-archive a {
  color: #9a2949;
}

body.page-template-page-press-media-site-php article.page .pressmedia-filter,body.page-template-page-pressemittelungen-php article.page .presspost-filter {
  float: right;
  margin: 14px 0 0 0;
  width: 200px;
}

body.page-template-page-press-media-site-php article.page .pressmedia-filter div.selector,body.page-template-page-pressemittelungen-php article.page .presspost-filter div.selector {
  float: right;
}

body.page-template-page-press-media-site-php article.page .pressmedia-filter div.selector span,body.page-template-page-pressemittelungen-php article.page .presspost-filter div.selector span {
  color: #3c3d3e;
  text-shadow: none;
  font-weight: bold;
  font-family: 'DINWeb';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  letter-spacing: -1px;
  padding-top: 1px;
}

body.page-template-page-press-media-site-php article.page .pressmedia-content {
  margin: 0;
  background: white;
  padding-bottom: 10px;
  overflow: hidden;
  position: relative;
}

body.page-template-page-press-media-site-php article.page .pressmedia-content>.pressgroup.pg-parent-0 {
  padding: 10px 20px 0 0;
  font-family: 'DINWeb';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-size: 1.2em;
  color: #9b2a4a;
  clear: both;
}

body.page-template-page-press-media-site-php article.page .pressmedia-content>.pressgroup.pg-parent-0 h2 {
  font-weight: normal;
}

body.page-template-page-press-media-site-php article.page .pressmedia-content>.pressgroup.children {
  background: white;
  width: auto;
  height: auto;
  padding: 2px;
  float: none;
  margin: 0 10px 10px 0;
  border: 1px solid #e8e8e8;
}

body.page-template-page-press-media-site-php article.page .pressmedia-content>.pressgroup.children .pmi_intro {
  cursor: pointer;
}

body.page-template-page-press-media-site-php article.page .pressmedia-content>.pressgroup.children h3 {
  position: absolute;
  display: block;
  width: auto;
  padding: 4px 10px;
  margin: 4px 0 0 210px;
  color: #3c3d3e;
}

body.page-template-page-press-media-site-php article.page .pressmedia-content>.pressgroup.children .pmi_list {
  background: white;
  width: auto;
  z-index: 100;
  overflow: hidden;
  display: none;
  padding: 20px 0 0 20px;
}

body.page-template-page-press-media-site-php article.page .pressmedia-content>.pressgroup.children .pmi_list .pmi_single_item {
  border: 1px solid #e8e8e8;
  margin: 0 10px 10px 0;
  width: 300px;
  padding: 2px;
  float: left;
}

body.page-template-page-press-media-site-php article.page .pressmedia-content>.pressgroup.children .pmi_list .pmi_single_item h3 {
  position: relative;
  display: block;
  width: 130px;
  float: right;
  padding: 4px 10px;
  margin: 4px 0 0 0;
  color: #8b8d90;
}

body.page-template-page-press-media-site-php article.page .pressmedia-content>.pressgroup.children .pmi_list .pmi_single_item img {
  float: left;
}

body.page-template-page-press-media-site-php article.page .pressmedia-content>.pressgroup.children .pmi_list .pmi_single_item:hover h3 {
  color: #3c3d3e;
}

body.single-post article {
  padding: 10px 10px 0 20px!important;
}

body.single-post article>h1 {
  font-size: 2.4em;
  line-height: 1.08375em;
  font-family: 'DINWeb';
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  color: #9b2a4a;
}

body.single-post article .the_infoline {
  background: #9a2949 url(../images/bg_pressnews_lineend.png) no-repeat 0 bottom;
  margin: 0 -20px 0 -20px;
  padding: 10px 20px 20px 20px;
  color: white;
  font-size: 1.2em;
  line-height: 1em;
  width: 430px;
}

body.single-post article .the_infoline>a {
  color: white!important;
  border-bottom: 1px solid rgba(255,255,255,0.3);
  text-decoration: none;
}

body.single-post article .the_infoline>a:hover {
  text-decoration: none!important;
  border-bottom: 1px solid white;
}

body.single-post article .entry-content>.part1 {
  color: #3c3d3e;
}

body.single-post article .entry-content>.part2 {
  color: #8b8d90;
}

body.single-post article .entry-content>.part2 strong {
  font-weight: normal;
  color: #3c3d3e;
}

body.single-post article .the_singlearticle_infobox {
  width: 218px;
  border: 1px solid #e8e8e8;
  border-bottom: 3px solid #e8e8e8;
  overflow: hidden;
  margin: 0 0 20px 20px;
  float: right;
}

body.single-post article .the_singlearticle_infobox h2 {
  font-size: 1.3em;
  line-height: 1.215em;
  font-family: 'DINWeb';
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  color: #3c3d3e;
  padding-left: 30px;
}

body.single-post article .the_singlearticle_infobox .info-box {
  padding: 10px 4px 0 10px;
  font-size: 1.4em;
  line-height: 1.575em;
  color: #8b8d90;
}

body.single-post article .the_singlearticle_infobox .info-box h2 {
  background: url(../images/bg_singlepost_box_contact.png) no-repeat 0 0;
}

body.single-post article .the_singlearticle_infobox .attachment-list {
  font-size: 1.4em;
  line-height: 1.575em;
  color: #8b8d90;
  padding: 10px 4px 0 10px;
}

body.single-post article .the_singlearticle_infobox .attachment-list h2 {
  background: url(../images/bg_singlepost_box_downdown.png) no-repeat 0 0;
}

body.single-post article .the_singlearticle_infobox .attachment-list .attachment-item {
  padding-bottom: 10px;
  line-height: 1.25em;
}

body.single-post article .the_singlearticle_infobox a {
  color: #e02e28;
  text-decoration: none;
}

body.single-post article .the_singlearticle_infobox .attachment-list .attachment-item a span {
  color: #8b8d90;
  text-transform: uppercase;
  display: block;
  font-size: .9em;
}

body.search .pagewrapper.search article .entry-content article {
  border-top: 1px solid #e8e8e8;
  padding-bottom: 14px;
}

body.search .pagewrapper.search article .entry-content article .entry-title {
  margin-top: 20px;
}

body.search .pagewrapper.search article .entry-content article .entry-summary p:first-child {
  margin-top: 0;
}

.entry-content>div.md_geschaefsleitung_wrapper {
  position: static;
  overflow: hidden;
  padding: 10px 0 0 0;
}

.entry-content>div.md_geschaefsleitung_wrapper:first-child {
  padding: 0;
}

.entry-content>div.md_geschaefsleitung_wrapper img {
  float: left;
  margin: 10px 0 20px 0;
}

.entry-content>div.md_geschaefsleitung_wrapper .content {
  float: left;
  width: 450px;
  padding: 0 0 10px 0;
  margin: 0 0 0 20px;
}

.entry-content>div.md_geschaefsleitung_wrapper .content h1 {
  margin: 6px 0 0 0;
  padding: 0;
}

.entry-content>div.md_geschaefsleitung_wrapper .content h3 {
  font-size: 1.2em;
  line-height: 1.17em;
  font-family: 'DINWeb';
  font-weight: normal;
  font-style: normal;
  color: #3c3d3e;
  -webkit-font-smoothing: antialiased;
  padding: 5px 0 0 0;
  margin: 0;
}

.entry-content>div.md_geschaefsleitung_divider {
  background: #f4f4f4;
  height: 20px;
  width: 720px;
  clear: both;
  margin: 0 -20px;
}

.entry-content>div.md_geschaefsleitung_divider:last-child {
  height: 0;
}

div.pagewrapper.page>article .entry-content>div.md_mp_item_wrapper {
  position: static;
  overflow: hidden;
  padding: 0;
  margin: 0 -20px;
}

div.pagewrapper.page>article .entry-content>div.md_mp_item_wrapper>img {
  float: left;
  width: 230px;
  height: auto;
}

div.pagewrapper.page>article .entry-content>div.md_mp_item_wrapper>.content {
  float: right;
  width: 450px;
  padding: 0 20px 0 20px;
  max-height: 282px;
  overflow: hidden;
}

div.pagewrapper.page>article .entry-content>div.md_mp_item_wrapper .content h1 {
  margin: 20px 0 0 0;
  padding: 0;
  font-size: 1.6em;
  line-height: 1.1em;
}

div.pagewrapper.page>article .entry-content>div.md_mp_item_wrapper .content h2 {
  margin: 0;
  padding: 4px 0 0 0;
  color: #3c3d3e;
  font-size: 1.25em;
  line-height: 1.275em;
}

div.pagewrapper.page>article .entry-content>div.md_mp_item_wrapper>.content p {
  margin: .5em 0;
}

div.pagewrapper.page>article .entry-content>div.md_mp_item_divider {
  background: #f4f4f4;
  height: 20px;
  width: 720px;
  clear: both;
  margin: 0 -20px;
}

.entry-content>div.md_timeline_wrapper {
  background: url(../images/bg_timeline_wrapper.png) repeat-y center center;
  margin: 0 0 40px 0;
  overflow: hidden;
}

.entry-content>div.md_timeline_wrapper .md_timeline_left {
  float: left;
  width: 330px;
  padding: 10px 0 10px 0;
}

.entry-content>div.md_timeline_wrapper .md_timeline_right {
  float: left;
  width: 330px;
  margin: 0 0 0 20px;
  padding: 120px 0 10px 0;
}

.entry-content>div.md_timeline_wrapper .md_timeline_item.L {
  background-position: right center;
  padding: 0 19px 0 0;
  margin-bottom: 40px;
}

.entry-content>div.md_timeline_wrapper .md_timeline_item.R {
  background-position: left center;
  padding: 0 0 0 19px;
  margin-bottom: 40px;
}

.entry-content>div.md_timeline_wrapper .md_timeline_foot {
  height: 2px;
  background: url(../images/bg_timeline_box_foot.png) no-repeat 0 0;
}

.entry-content>div.md_timeline_wrapper .md_timeline_top {
  height: 2px;
  background: url(../images/bg_timeline_box_top.png) no-repeat 0 0;
}

.entry-content>div.md_timeline_wrapper .md_timeline_main {
  padding: 20px 10px 20px 20px;
  height: auto;
  overflow: hidden;
}

.entry-content>div.md_timeline_wrapper .md_timeline_main h1 {
  margin: 0 0 10px 0;
  padding: 0;
}

.entry-content>div.md_timeline_wrapper .md_timeline_main img.c_img {
  max-width: 245px;
  height: auto;
  display: block;
  margin: 10px 0 0 0;
}

.entry-content>div.pressmedia_wrap_coorp h3 {
  background: #9a2949 url(../images/bg_pressnews_lineend.png) no-repeat 0 bottom;
  margin: 20px -20px 10px -20px;
  padding: 12px 20px 20px 20px;
  color: white;
  font-size: 1.1em;
  line-height: 1em;
  font-family: 'DINWeb';
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
}

.entry-content>div.pressmedia_wrap_coorp ul.big li {
  padding-bottom: 20px;
}

.entry-content>div.md_mediaitem_wrapper {
  border: 1px solid #e8e8e8;
  margin-right: 0;
  margin-top: 20px;
  padding: 20px 20px;
  overflow: hidden;
}

.entry-content>div.md_mediaitem_wrapper>.content>a>img.size-pressmedia-image {
  float: left;
  margin: 0 20px 0 0;
  border: 1px solid #e8e8e8;
  padding: 2px;
}

.entry-content>div.md-login-bdb-wrapper {
  padding: 20px 0 20px 0;
}

.entry-content>div.md-login-bdb-wrapper h3 {
  margin: 0 -20px 0 -20px;
  padding: 22px 20px 18px 20px;
  border-top: 1px dashed #e8e8e8;
  border-bottom: 1px dashed #e8e8e8;
  font-size: 1.25em;
  line-height: 1.0em;
  font-family: 'DINWeb';
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
}

.entry-content>div.md-login-bdb-wrapper form {
  padding: 20px 260px 0 120px;
}

.entry-content>div.md-login-bdb-wrapper form label {
  display: block;
  font-weight: bold;
  padding: 0 0 20px 0;
}

.entry-content>div.md-login-bdb-wrapper form label.loginbutton input {
  display: none;
}

.entry-content>div.md-login-bdb-wrapper form label span {
  font-size: 1.1em;
  line-height: 1.2em;
  font-family: 'DINWeb';
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  padding: 0 0 5px 0;
  display: block;
}

.entry-content>div.md-login-bdb-wrapper form label input {
  width: 100%;
  appearance: normal;
  -webkit-appearance: none;
  border: 1px solid #e8e8e8;
  background: #f4f4f4;
  border-radius: 2px;
  line-height: 1.75em;
  font-size: 1.25em;
  padding: 5px;
  color: #e02e28;
  font-style: italic;
  outline: none!important;
}

.entry-content>div.md-login-bdb-wrapper form label input:focus {
  border: 1px solid #e02e28;
}

.entry-content>div.md-login-bdb-wrapper form .button {
  display: block;
  background: url(../images/bg_bdb_bttn.png) no-repeat 0 0;
  width: 152px;
  height: 48px;
  text-indent: -1000em;
}

.entry-content>div.md-login-bdb-wrapper form .button:hover {
  background: url(../images/bg_bdb_bttn.png) no-repeat 0 -48px;
}

.entry-content>div.md-login-bdb-wrapper form .linkrow {
  padding: 15px 140px 0 140px;
  border-top: 1px dashed #e8e8e8;
  margin: 15px -280px 0 -140px;
}

section#content>.pagewrapper>.sub_starter_wrapper {
  float: right;
  width: 720px;
}

section#content>.pagewrapper>.sub_starter_wrapper>.sub_starter_item {
  background: white;
  margin: 20px 18px 0 0;
  width: 228px;
  height: 280px;
  float: left;
}

section#content>.pagewrapper>.sub_starter_wrapper>.sub_starter_item.marken,section#content>.pagewrapper>.sub_starter_wrapper>.sub_starter_item.brands {
  height: 180px;
}

section#content>.pagewrapper>.sub_starter_wrapper>.sub_starter_item.last {
  margin: 20px 0 0 0;
  clear: right;
}

section#content>.pagewrapper>.sub_starter_wrapper>.sub_starter_item>h2 {
  padding: 0 0 0 20px;
  margin: 20px 0 5px 0;
  font-size: 1.8em;
  line-height: 1.2em;
  font-family: 'DINWeb';
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
}

section#content>.pagewrapper>.sub_starter_wrapper>.sub_starter_item>h2>a {
  color: #3c3d3e;
  text-decoration: none;
}

section#content>.pagewrapper>.sub_starter_wrapper>.sub_starter_item>h2:hover>a {
  color: #e02e28;
}

section#content>.pagewrapper>.sub_starter_wrapper>.sub_starter_item>div {
  margin: 0;
  padding: 0 20px 0 20px;
  font-size: 1.4em;
  line-height: 1.45em;
}

section#content>.pagewrapper>.sub_starter_wrapper>.sub_starter_item>a.link {
  padding: 7px 20px 0 20px;
  display: block;
  font-size: 1.4em;
  color: #e02e28;
  text-decoration: none;
}

section#content>.pagewrapper>.sub_starter_wrapper>.sub_starter_item.marken>a.link {
  padding-top: 11px;
}

section#content>.pagewrapper>.sub_starter_wrapper>.sub_starter_item>a.link:hover {
  text-decoration: underline;
}

div.sidebar.search #searchform {
  padding: 20px 0 0 0;
}

div.sidebar.search #searchform div label {
  font-size: 1.4em;
  font-family: 'DINWeb';
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  margin: 0;
  display: block;
  padding: 0 0 6px 0;
}

div.sidebar.search #searchform div #s {
  display: block;
  width: 180px;
  appearance: normal;
  -webkit-appearance: none;
  border: 1px solid #e8e8e8;
  line-height: 20px;
  padding: 4px;
  font-size: 1.2em;
  border-radius: 2px;
  margin: 0 0 4px 0;
  outline: none!important;
}

div.sidebar.search #searchform div #s:focus {
  border: 1px solid #992948;
}

div.sidebar.search #searchform div #searchsubmit {
  display: block;
  background: red;
  width: 100px;
  height: 30px;
  appearance: normal;
  -webkit-appearance: none;
  border: 0;
  color: white;
  font-size: 1.4em;
  font-family: 'DINWeb';
  font-weight: bold;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  background: #992948;
  margin: 0 0 0 1px;
  border-radius: 2px;
}

div.sidebar.search #searchform div #searchsubmit:hover {
  background: #e02e28;
}

div.sidebar .widget-container.widget_rwmd_menu_widget {
  padding: 20px 0 0 0;
}

div.sidebar .widget-container.widget_rwmd_menu_widget ul {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 1.4em;
  line-height: 1.425em;
}

div.sidebar .widget-container.widget_rwmd_menu_widget ul.viewport-modified {
  display: none;
}

div.sidebar .widget-container.widget_rwmd_menu_widget ul>li {
  border-bottom: 1px solid #e8e8e8;
}

div.sidebar .widget-container.widget_rwmd_menu_widget ul>li:last-child {
  border-bottom: 0;
}

div.sidebar .widget-container.widget_rwmd_menu_widget ul>li>a {
  color: #3c3d3e;
  text-decoration: none;
  display: block;
  padding: 8px 10px;
  font-weight: bold;
}

div.sidebar .widget-container.widget_rwmd_menu_widget ul>li>a:hover {
  color: #090a0b;
}

div.sidebar .widget-container.widget_rwmd_menu_widget ul>li.current_page_item>a,div.sidebar .widget-container.widget_rwmd_menu_widget ul>li.current_page_ancestor>a {
  color: #9b2a4a;
}

div.sidebar .widget-container.widget_rwmd_menu_widget ul>li>ul.children {
  font-size: 1.0em;
  line-height: 1.425em;
  margin: 0;
}

div.sidebar .widget-container.widget_rwmd_menu_widget ul>li>ul.children>li {
  border-top: 1px solid #e8e8e8;
  border-bottom: 0;
  padding-left: 10px;
}

div.sidebar .widget-container.widget_rwmd_menu_widget ul>li>ul.children>li>a {
  color: #8b8d90;
  font-weight: normal;
}

div.sidebar .widget-container.widget_rwmd_menu_widget ul>li>ul.children>li>a:hover {
  color: #585a5d;
}

div.sidebar .widget-container.widget_rwmd_menu_widget ul>li>ul.children>li.current_page_item>a {
  color: #00a6e6;
}

div.sidebar .widget-container.widget_rwmd_menu_widget ul>li>ul.children {
  display: none;
}

div.sidebar .widget-container.widget_rwmd_menu_widget ul>li.current_page_item>ul.children,div.sidebar .widget-container.widget_rwmd_menu_widget ul>li.current_page_parent>ul.children {
  display: block;
}

body.geschaftsbereiche div.sidebar .widget-container.widget_rwmd_menu_widget li.mairdumont-digital {
  margin-top: 20px;
}

body.presse div.sidebar .widget-container.widget_rwmd_menu_widget li.kontakt {
  margin-top: 20px;
}

@media only screen and (max-width:984px) and (min-width:640px) {
  div.pagewrapper {
    width: 640px;
  }

  #overlay_stageframe {
    position: absolute;
    margin-left: -50%;
    width: 100%;
  }

  div.social_header {
    display: none;
  }

  nav .secondary_head {
    margin-top: -100px;
  }

  nav .secondary_head ul li a {
    text-shadow: none;
    color: #87283f;
    background: url("/wp-content/themes/mairdumont/images/bg_nav_secondary_divider_WHITE.png") no-repeat right 14px;
  }

  nav .secondary_head ul li.suche a,nav .secondary_head ul li.search a {
    background: url("/wp-content/themes/mairdumont/images/bg_secondary_search_WHITE.png") no-repeat right 14px;
  }

  nav .secondary_head div.thelang {
    background: transparent;
    padding: 0;
  }

  div.pagewrapper.page>div.sidebar {
    background: white;
    margin: 0 0 10px 0;
    width: 640px;
    float: none;
    padding-bottom: 1px;
    padding: 0;
  }

  div.sidebar .widget-container.widget_rwmd_menu_widget {
    padding: 0 20px;
  }

  div.pagewrapper.page>div.sidebar ul.sidebarmenu {
    width: 620px;
  }

  div.sidebar .widget-container.widget_rwmd_menu_widget ul.viewport-desktop {
    display: none;
  }

  div.sidebar .widget-container.widget_rwmd_menu_widget ul.viewport-modified {
    display: block;
  }

  div.sidebar .widget-container.widget_rwmd_menu_widget ul.viewport-modified .selector {
    width: 600px!important;
    padding: 4px 0;
    background: transparent;
    height: 32px!important;
  }

  div.sidebar .widget-container.widget_rwmd_menu_widget ul.viewport-modified .selector>span {
    padding: 0 0 0 36px;
    font-size: 1.2em;
    line-height: 32px;
    font-family: inherit;
    font-weight: bold;
    color: white;
    background: url("/wp-content/themes/mairdumont/images/bg_WHITE_arrow_down.png") no-repeat -20px 0;
    background-size: auto;
    display: inline-block;
    height: 32px!important;
    width: intrinsic!important;
    text-shadow: none;
    color: #3c3d3e;
  }

  div.sidebar .widget-container.widget_rwmd_menu_widget ul.viewport-modified .selector:hover>span {
    background: url("/wp-content/themes/mairdumont/images/bg_WHITE_arrow_down.png") no-repeat -20px -31px;
    color: #9b2a4a;
  }

  div.sidebar .widget-container.widget_rwmd_menu_widget ul.viewport-modified .selector>select {
    border: 1px solid red;
    margin: 2px 0;
    height: 32px;
  }

  div.sidebar.search #searchform {
    margin: 0 20px;
    overflow: hidden;
    padding: 10px 0 4px 0;
  }

  div.sidebar.search #searchform div label {
    float: left;
    height: 30px;
    line-height: 30px;
  }

  div.sidebar.search #searchform div #s {
    float: left;
    margin-right: 10px;
    margin-left: 10px;
  }

  div.sidebar.search #searchform div #searchsubmit {
    float: left;
  }

  div.pagewrapper.page>article {
    width: 600px;
  }

  div.pagewrapper.page>article .entry-content iframe {
    width: 100%!important;
  }

  body.home section#content .pagewrapper {
    margin: 0 0 0 -320px;
  }

  body.home section#content .pagewrapper .widget-container {
    width: 200px;
    margin: 0 6px 14px 6px!important;
    height: 170px;
    background: url("/wp-content/themes/mairdumont/images/bg_home_boxes_608.png") no-repeat right center;
  }

  body.home section#content .pagewrapper .widget-container .widget_header .date {
    font-size: 1.1em;
  }

  body.home section#content .pagewrapper .widget-container .widget_header .thumb {
    background-size: auto;
  }

  body.home section#content .pagewrapper .widget-container .widget_content .title {
    font-size: 1.4em;
  }

  body.home section#content .pagewrapper .widget-container .widget_content .content {
    font-size: 1.2em;
    line-height: 1.325em;
    padding: 0 1em 0 1em!important;
  }

  body.home section#content .pagewrapper .widget-container.widget_rwmd_shop_widget .shopwidget_gfx {
    background-size: 5.8em auto;
    background-position: 1em 0;
  }

  body.home section#content .pagewrapper .widget-container.widget_rwmd_shop_widget .widget_content .content {
    margin-left: 6em;
  }

  body.home section#content .pagewrapper .widget-container.widget_rwmd_shop_widget .widget_footer.shopwidget {
    padding: 1.5em 1em 0 1em;
  }

  body.home section#content .pagewrapper .widget-container .widget_footer .link {
    font-size: 1.2em!important;
  }

  section#content>.pagewrapper>.sub_starter_wrapper {
    float: right;
    width: 640px;
  }

  section#content>.pagewrapper>.sub_starter_wrapper>.sub_starter_item {
    width: 640px;
    height: auto;
    float: none;
    overflow: hidden;
    position: relative;
  }

  section#content>.pagewrapper>.sub_starter_wrapper>.sub_starter_item.last {
    margin: 20px 0 0 0;
    clear: none;
  }

  section#content>.pagewrapper>.sub_starter_wrapper>.sub_starter_item>.imagelink {
    width: 220px;
    display: block;
    float: left;
    border-right: 1px solid #e8e8e8;
  }

  section#content>.pagewrapper>.sub_starter_wrapper>.sub_starter_item>h2 {
    padding: 20px 0 5px 240px;
    margin: 0;
  }

  section#content>.pagewrapper>.sub_starter_wrapper>.sub_starter_item>div {
    padding: 0 20px 0 240px;
    font-size: 1.2em;
  }

  section#content>.pagewrapper>.sub_starter_wrapper>.sub_starter_item>a.link {
    padding: 7px 20px 0 240px;
    position: absolute;
    bottom: 7px;
  }

  div.pagewrapper.page>article .entry-content>div.md_mp_item_wrapper>img {
    float: left;
    width: 160px;
  }

  div.pagewrapper.page>article .entry-content>div.md_mp_item_wrapper>.content {
    width: 439px;
    height: auto;
    border-left: 1px solid #e8e8e8;
  }

  div.pagewrapper.page>article .entry-content>div.md_mp_item_wrapper .content h1 {
    font-size: 1.4em;
  }

  div.pagewrapper.page>article .entry-content>div.md_mp_item_wrapper .content h2 {
    font-size: 1.15em;
  }

  .entry-content>div.md_geschaefsleitung_wrapper .content {
    width: 370px;
  }

  .entry-content>div.md_geschaefsleitung_wrapper .content h1 {
    font-size: 1.4em!important;
  }

  .entry-content>div.md_geschaefsleitung_wrapper .content h3 {
    font-size: 1.1em;
  }

  .entry-content>div.md_geschaefsleitung_divider {
    width: 640px;
  }

  .entry-content>div.md_timeline_wrapper .md_timeline_left {
    width: 290px;
  }

  .entry-content>div.md_timeline_wrapper .md_timeline_right {
    width: 290px;
  }

  .entry-content>div.md_timeline_wrapper .md_timeline_main {
    height: auto;
    font-size: .90em;
    line-height: 1.45em;
  }

  .entry-content>div.md_timeline_wrapper .md_timeline_main h1 {
    font-size: 1.4em!important;
  }

  div.pagewrapper.page.press article {
    width: 600px;
    float: none;
  }

  div.pressnewsitem_wrapper {
    margin-bottom: 0;
    padding-bottom: 30px;
  }

  div.pagewrapper.page.press .sidebar.press {
    float: none;
    width: 600px;
    margin: 20px 0 0 0;
  }

  div.pagewrapper.page.press .sidebar.press .widget-container {
    border-bottom: 20px solid #f4f4f4;
    padding: 0 20px 20px 20px;
  }

  body.single-post article .the_singlearticle_infobox {
    background: white;
  }

  body.single-post article .the_infoline {
    width: 361px;
  }

  form.ninja-forms-form .field-wrap.text-wrap>input[type=text] {
    width: 400px;
  }

  form.ninja-forms-form .field-wrap.textarea-wrap>textarea {
    width: 396px;
  }

  form.ninja-forms-form .field-wrap.text-wrap,form.ninja-forms-form .field-wrap.textarea-wrap {
    padding-left: 20px;
  }

  form.ninja-forms-form .field-wrap.text-wrap label,form.ninja-forms-form .field-wrap.textarea-wrap label {
    float: none!important;
    padding: 0!important;
    margin: 0 0 8px 0!important;
    width: 100%!important;
    line-height: 1em;
  }

  div.subfooter {
    padding-bottom: 40px;
    background: #f9f9f9;
  }

  div.subfooter .subfooter_col_1,div.subfooter .subfooter_col_2 {
    width: 580px;
    padding: 0 0 0 40px;
    float: none;
    overflow: hidden;
  }

  footer {
    position: static;
  }

  footer .pagewrapper {
    margin: 0 0 0 -320px;
  }

  footer .footer_col_1 {
    float: none;
    border-bottom: 1px solid #e8e8e8;
  }

  footer .footer_col_1 ul {
    border-right: 0;
  };
}

@media only screen and (max-width:984px) and (min-width:640px) and (orientation:landscape) {
  body.home .pagestage.home {
    height: 80%;
  };
}

@media only screen and (max-width:984px) and (min-width:640px) and (orientation:portrait) {
  body.home .pagestage.home {
    height: 42.5%;
  };
}

@media only screen and (max-width:640px) {
  body,html,#viewport {
    position: relative;
    height: intrinsic!important;
    width: auto!important;
    max-width: 640px!important;
  }

  div.pagestage.page {
    background-attachment: fixed;
    background-size: 100%;
    background-position: center top!important;
    background-repeat: no-repeat;
    height: 40em!important;
  }

  div.pagestage.home {
    background-attachment: fixed;
    background-size: 100%;
    background-position: center top!important;
    background-repeat: no-repeat;
  }

  div.pagewrapper {
    width: 100%;
    max-width: 640px;
  }

  div.backstretch {
    position: absolute!important;
  }

  header {
    display: none;
  }

  nav.desktop {
    display: none;
  }

  nav.mobile {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    height: 40px;
    width: 100%;
    background: white;
    z-index: 1000;
    box-shadow: none;
    padding: 0;
    margin: 0;
    box-shadow: 0 2px 1px 0 rgba(0,0,0,0.2);
  }

  nav.mobile .mobile_nav_wrapper {
    height: 40px;
    width: 100%;
    background: url("/wp-content/themes/mairdumont/images/bg_MOBI_header_logo.png") no-repeat 5% center;
    background-size: auto 25%;
  }

  nav.mobile .mobile_nav_wrapper a.mobile_home_trigger {
    height: 40px;
    width: 50%;
    display: block;
    cursor: pointer;
    z-index: 11;
    position: relative;
    padding: 0;
    margin: 0;
    float: left;
    text-indent: -999em;
  }

  nav.mobile .mobile_nav_wrapper a.mobile_nav_trigger {
    height: 40px;
    width: 15%;
    display: block;
    cursor: pointer;
    background: url("/wp-content/themes/mairdumont/images/bg_MOBI_header_trigger.png") no-repeat 50% center;
    background-size: 2.00em 2.00em;
    z-index: 10;
    position: static;
    float: right;
  }

  nav.mobile .mobile_nav_wrapper a.mobile_nav_trigger.active {
    background: url("/wp-content/themes/mairdumont/images/bg_MOBI_header_trigger_active.png") no-repeat 50% center;
    background-size: 2.00em 2.00em;
  }

  nav.mobile .mobile-header {
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0;
    clear: both;
  }

  #access.mobile ul {
    display: block;
    list-style: none;
    background: white;
    width: 100%;
    position: relative;
    margin: 0;
    padding: 0;
    box-shadow: 0 2px 1px 0 rgba(0,0,0,0.3);
    z-index: 9;
    overflow: hidden;
    height: 40px;
  }

  #access.mobile ul.active {
    height: inherit;
    overflow: visible;
    border-top: 1px solid #e8e8e8;
  }

  #access.mobile ul>li {
    display: block;
    float: none;
    position: static;
    border-bottom: 1px solid #e8e8e8;
  }

  #access.mobile li>a {
    color: #8b8d90;
    text-decoration: none;
    display: block;
    padding: 0 0 0 5%;
    font-size: 1.0em;
    font-family: 'DINWeb';
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    line-height: 30px;
  }

  #access.mobile li>a span.sub_menu_cta {
    color: red;
    display: block;
    float: right;
    margin: .4em 0;
    height: 22px;
    background:;
    width: 16.0%;
    text-indent: -999em;
    background: url(../images/bg_MOBI_header_plus.png) no-repeat 50% center;
    background-size: 2.00em 2.00em;
    border-left: 1px solid #e8e8e8;
  }

  #access.mobile li span.sub_menu_back {
    text-indent: -999em;
    display: block;
    float: left;
    position: absolute;
    margin: 0;
    padding: 0;
    height: auto;
    background: #ddd;
    border-right: 1px dotted #e8e8e8;
    width: 12.5%;
    z-index: 10;
    top: 0;
    height: 100%;
    padding: 0;
    background: #fff url(../images/bg_MOBI_header_arrow_2.png) no-repeat center center;
    background-size: 2.00em 2.00em;
  }

  #access.mobile ul ul.sub-menu {
    display: block;
    position: absolute;
    float: none;
    top: -1px;
    width: 100%!important;
    left: 100%;
    margin: 0;
    padding: 0;
    border-radius: 0;
    background: white;
    z-index: 8;
    box-shadow: 0 2px 1px 0 rgba(0,0,0,0.3);
    height: auto;
    border-top: 1px solid #e8e8e8;
  }

  #access.mobile ul ul.sub-menu li {
    display: block;
    float: none;
    position: relative;
    border-bottom: 1px solid #e8e8e8;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 30px;
  }

  #access.mobile ul ul.sub-menu li a {
    color: #8b8d90!important;
    text-decoration: none;
    font-size: 1.0em;
    display: block;
    padding: 0 0 0 15%;
    margin: 0;
    background: transparent;
    line-height: 30px;
  }

  #access.mobile ul li.menu-footer {
    background: #f6f6f6;
    border: 0;
    position: relative;
    width: 100%;
    overflow: hidden;
  }

  #access.mobile ul li.menu-footer .left {
    width: 45%;
    float: left;
    padding: 0 0 0 5%;
    line-height: 1em;
  }

  #access.mobile ul li.menu-footer .right {
    width: 45%;
    float: right;
    padding: 0 5% 0 0;
    line-height: 3em;
  }

  #access.mobile ul li.menu-footer .left>div>div {
    float: left;
    padding: .5em .5em .5em 0;
  }

  #access.mobile ul li.menu-footer .left>div>div>a {
    display: inline-block;
    width: 2.2em;
    overflow: hidden;
    height: 2em;
    line-height: 2em;
    margin: 0;
  }

  #access.mobile ul li.menu-footer .left>div>div>a>img {
    border: 1px solid #e8e8e8;
    padding: 1px;
  }

  #access.mobile ul li.menu-footer .left>div>div.current>a>img {
    border: 1px solid #9a2949;
  }

  #access.mobile ul li.menu-footer .right h3,#access.mobile ul li.menu-footer .right div.fb-like {
    display: none;
  }

  #access.mobile ul li.menu-footer .right div .textwidget {
    text-align: right;
  }

  #access.mobile ul li.menu-footer .right div .textwidget a.SmTwitter,#access.mobile ul li.menu-footer .right div .textwidget a.SmFaceBook,#access.mobile ul li.menu-footer .right div .textwidget a.SmGoogleP {
    display: block;
    float: right;
    width: 1.5em;
    height: 1.5em;
    margin: .8em 0 .5em .5em;
    text-indent: 999em;
    background: url(../images/bg_footer_sprites_M.png) no-repeat 0 0;
    background-size: cover;
  }

  #access.mobile ul li.menu-footer .right div .textwidget a.SmFaceBook {
    background-position-x: center;
  }

  #access.mobile ul li.menu-footer .right div .textwidget a.SmGoogleP {
    background-position-x: right;
  }

  section#content {
    background: transparent;
    position: static;
    width: 100%;
  }

  div.pagewrapper.page {
    background: transparent;
    position: relative;
    margin-top: -32.5em;
    overflow: visible;
  }

  div.pagewrapper.page>article {
    width: 85%;
    padding: 2.5%;
    margin: 0 5%;
    float: none;
    box-shadow: 0 2px 1px 0 rgba(0,0,0,0.15);
    font-size: 80.5%;
  }

  div.pagewrapper.page>div.sidebar {
    display: none;
  }

  div.pagewrapper.page.press article {
    width: 85%;
  }

  div.pressnewsitem_wrapper .the_infoline {
    margin: 0 -3% 10px -3%;
    background-image: none;
    padding: 7px 20px 8px 20px;
  }

  div.pressnewsitem_wrapper .the_headline {
    line-height: 1.25em;
    text-decoration: none!important;
  }

  div.pressnewsitem_wrapper .the_headline>img {
    float: right;
    margin: 0 0 10px 10px;
  }

  div.pagewrapper.page>article .entry-content h4 {
    margin: 0 -3% 10px -3%;
    background-image: none;
    padding: 7px 20px 8px 20px;
  }

  div.md_pressekontakt_wrapper {
    width: 100%;
  }

  div.md_pressekontakt_wrapper.full {
    width: 100%;
  }

  div.md_pressekontakt_wrapper img {
    width: 75px;
  }

  body.single-post article {
    padding: 2.5%!important;
    margin: 0 5%;
  }

  body.single-post article .the_singlearticle_infobox {
    display: none;
  }

  body.single-post article .the_infoline {
    margin: 0 -3% 10px -3%;
    background-image: none;
    padding: 7px 20px 8px 20px;
    width: auto;
  }

  section#content>.pagewrapper>.sub_starter_wrapper {
    display: block;
    width: 85%;
    padding: 2.5%;
    margin: 0 5%;
    box-shadow: 0 2px 1px 0 rgba(0,0,0,0.15);
    font-size: 80.5%;
    float: none;
    background: white;
    overflow: hidden;
  }

  section#content>.pagewrapper>.sub_starter_wrapper>.sub_starter_item,section#content>.pagewrapper>.sub_starter_wrapper>.sub_starter_item.last {
    float: none;
    height: auto!important;
    margin: 0 0 20px 0;
    padding: 20px 0 0 0;
    width: 100%;
    overflow: hidden;
    border-top: 1px dotted #e8e8e8;
  }

  section#content>.pagewrapper>.sub_starter_wrapper>.sub_starter_item.marken,section#content>.pagewrapper>.sub_starter_wrapper>.sub_starter_item.last.marken {
    width: 50%;
    float: left;
    min-height: 80px;
    margin: 0 0 10px 0;
    padding: 10px 0 0 0;
  }

  section#content>.pagewrapper>.sub_starter_wrapper>.sub_starter_item a.imagelink {
    display: block;
    width: 100px;
    float: left;
    margin: 0 10px 0 0;
  }

  section#content>.pagewrapper>.sub_starter_wrapper>.sub_starter_item.marken a.imagelink {
    float: none;
    width: 100%;
    min-height: 88px;
    text-align: center;
    margin: 0;
  }

  section#content>.pagewrapper>.sub_starter_wrapper>.sub_starter_item img {
    width: 100%!important;
    height: auto!important;
  }

  section#content>.pagewrapper>.sub_starter_wrapper>.sub_starter_item.marken img {
    width: 75%!important;
  }

  section#content>.pagewrapper>.sub_starter_wrapper>.sub_starter_item>h2 {
    padding: 0;
    margin: 0;
  }

  section#content>.pagewrapper>.sub_starter_wrapper>.sub_starter_item>div {
    margin: 0;
    padding: 0 30px 0 0;
    font-size: 1.2em;
  }

  section#content>.pagewrapper>.sub_starter_wrapper>.sub_starter_item>a.link {
    padding: 0;
    font-size: 1.2em;
  }

  section#content>.pagewrapper>.sub_starter_wrapper>.sub_starter_item.marken>a.link {
    padding-top: 5px;
    text-align: center;
  }

  div.pagewrapper.page>article .entry-content>div.md_mp_item_divider {
    display: none;
  }

  div.pagewrapper.page>article .entry-content>div.md_mp_item_wrapper {
    margin: 30px 0 0 0;
  }

  div.pagewrapper.page>article .entry-content>div.md_mp_item_wrapper>img {
    float: left;
    width: 75px;
    height: auto;
    margin-right: 10px;
  }

  div.pagewrapper.page>article .entry-content>div.md_mp_item_wrapper>.content {
    float: none;
    width: auto;
    padding: 5px 0 0 0;
    max-height: none;
    overflow: hidden;
    font-size: 1em;
  }

  div.pagewrapper.page>article .entry-content>div.md_mp_item_wrapper .content h1 {
    font-size: 1.2em;
    margin: 0;
  }

  div.pagewrapper.page>article .entry-content>div.md_mp_item_wrapper .content h2,div.pagewrapper.page>article .entry-content>div.md_mp_item_wrapper .content p {
    font-size: 1em;
  }

  section#content>.pagewrapper .entry-content>div.md_geschaefsleitung_divider {
    margin: 0 0!important;
    width: 100%;
    height: 1px;
  }

  section#content>.pagewrapper .entry-content>div.md_geschaefsleitung_wrapper>img {
    width: 5em;
    margin-top: 0;
  }

  section#content>.pagewrapper .entry-content>div.md_geschaefsleitung_wrapper>.content {
    width: 17em;
  }

  section#content>.pagewrapper .entry-content>div.md_timeline_wrapper {
    display: none;
  }

  section#content>.pagewrapper article.filmbeitrage iframe,section#content>.pagewrapper article.videos iframe {
    width: 100%!important;
    height: 240px!important;
  }

  body.home #viewport {
    height: auto!important;
  }

  body.home .pagestage.home {
    height: 48em;
  }

  body.home section#content {
    position: absolute;
    height: auto;
    width: 90%;
    padding: 13em 5% 0 5%;
  }

  body.home section#content .pagewrapper {
    margin: 4em 0 0 0;
    position: static;
    left: 0;
    width: 100%;
  }

  body.home section#content .pagewrapper>article {
    position: relative;
  }

  body.home section#content .pagewrapper .entry-content {
    padding-bottom: 0;
    margin: 0;
  }

  body.home section#content .pagewrapper .widget-container {
    position: relative;
    float: none;
    width: 304px;
    height: auto;
    margin: 0 auto 2% auto!important;
    padding: 0 0 2% 0;
    top: inherit;
    left: inherit;
    bottom: inherit;
    right: inherit;
    font-size: 62.5%;
  }

  body.home section#content .pagewrapper .widget-container .widget_content {
    margin-right: 10px;
  }

  body.home section#content .pagewrapper .widget-container .widget_header .date {
    float: right;
    padding-right: 3.0em;
  }

  body.home section#content .pagewrapper .widget-container .widget_footer .link {
    padding-bottom: .5em!important;
  }

  body.home #overlay_stageframe {
    margin: 0;
    padding: 0;
    left: 0;
    top: 8em;
    width: 100%;
  }

  body.home #overlay_stageframe .textwidget {
    padding: 0 15%;
  }

  body.home #overlay_stageframe .textwidget span {
    font-size: 1.4em;
  }

  body.home #overlay_stageframe .textwidget small {
    font-size: .9em;
    top: -1px;
    padding: 0;
  }

  div.subfooter {
    display: none;
  }

  body.home div.subfooter {
    display: block;
  }

  div.subfooter {
    overflow: hidden;
    border-top: none!important;
    padding: 0;
    margin: 0;
    background: #f7f7f7;
  }

  div.subfooter .pagewrapper {
    margin: 0 5% 0 5%;
    position: static;
    left: 0;
    width: 90%;
  }

  div.subfooter .pagewrapper>div {
    float: none;
    font-size: 62.5%;
    overflow: hidden;
    margin: 0;
    padding: 0;
    width: auto!important;
  }

  div.subfooter .pagewrapper>div h2 {
    margin: 2em 0 1em 0;
    width: auto;
  }

  div.subfooter .subfooter_col_1 {
    padding-bottom: 2em!important;
  }

  div.subfooter .subfooter_col_1 .simple-image {
    padding: 1px;
  }

  div.subfooter .subfooter_col_1 .simple-image img {
    width: 36px;
    height: auto;
  }

  div.subfooter .subfooter_col_2 {
    padding-bottom: 3em!important;
  }

  div.subfooter .subfooter_col_2>h2 {
    margin-top: 1em!important;
  }

  div.subfooter .subfooter_col_2 ul {
    overflow: hidden;
  }

  div.subfooter .subfooter_col_2 ul li {
    width: 62px;
    height: 20px;
    margin: 0 6px 6px 0;
  }

  div.subfooter .subfooter_col_2 ul li a {
    letter-spacing: 0;
    font-size: .8em;
  }

  footer {
      position: relative;
  }

    footer .pagewrapper {
        width: 100%;
        max-width: 100%;
        margin: 0;
        left: 0;
    }

    footer .footer_col_1 {
        width: 100%;
    }

    footer .footer_col_2 {
        width: 40%;
    }

    footer .footer_col_3 {
        width: 59%;
        float: right;
    }

    footer .footer_col_1 ul {
        text-align: center;
        border: none;
    }

    footer .footer_col_1 ul li {
        float: none;
    }

    footer .footer_col_1 ul li a {
        line-height: 30px;
    }

  #falkwidget {
    display: none;
  }

  form.ninja-forms-form .field-wrap.text-wrap>input[type=text] {
    width: 224px!important;
  }

  form.ninja-forms-form .field-wrap.textarea-wrap>textarea {
    width: 220px!important;
    border-radius: 0!important;
  }

  form.ninja-forms-form .field-wrap.text-wrap,form.ninja-forms-form .field-wrap.textarea-wrap {
    padding-left: 20px;
  }

  form.ninja-forms-form .field-wrap.text-wrap label,form.ninja-forms-form .field-wrap.textarea-wrap label {
    float: none!important;
    padding: 0!important;
    margin: 0 0 8px 0!important;
    width: 100%!important;
    line-height: 1em;
  };
}

@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi) {
  header h1 {
    background: url("/wp-content/themes/mairdumont/css/../images/RETINA/logo_2x.jpg") no-repeat 0 0;
    background-size: 220px 89px;
  }

  nav .secondary_head ul li a {
    background: url("/wp-content/themes/mairdumont/images/RETINA/bg_nav_secondary_divider_WHITE_2x.png") no-repeat right 15px;
    background-size: 2px 11px;
  }

  nav .secondary_head ul li.suche a,nav .secondary_head ul li.search a {
    background: url("/wp-content/themes/mairdumont/images/RETINA/bg_secondary_search_WHITE_2x.png") no-repeat right 15px;
    background-size: 20px 14px;
  }

  body.home section#content .pagewrapper .widget-container .widget_header .thumb {
    background: url("/wp-content/themes/mairdumont/css/../images/RETINA/bg_badges_news_2x.png") no-repeat -2px .5em;
    background-size: 42.5px 16.5px;
  }

  body.home section#content .pagewrapper .widget-container .widget_header.magwidget .thumb {
    background: url("/wp-content/themes/mairdumont/css/../images/RETINA/bg_badges_magazin_2x.png") no-repeat -2px .5em;
    background-size: 58px 16.5px;
  }

  body.home .en section#content .pagewrapper .widget-container .widget_header.magwidget .thumb {
    background: url("/wp-content/themes/mairdumont/css/../images/RETINA/bg_badges_magazine_2x.png") no-repeat -2px .5em;
    background-size: 64.5px 16.5px;
  }

  body.home section#content .pagewrapper .widget-container .widget_header.shopwidget .thumb {
    background: url("/wp-content/themes/mairdumont/css/../images/RETINA/bg_badges_shop_2x.png") no-repeat -2px .5em;
    background-size: 40px 16.5px;
  }

  body.home section#content .pagewrapper .widget-container .widget_header.jobwidget .thumb {
    background: url("/wp-content/themes/mairdumont/css/../images/RETINA/bg_badges_jobs_2x.png") no-repeat -2px .5em;
    background-size: 63.5px 16.5px;
  };
}

div.pagination {
  border-top: 1px solid #e8e8e8;
  margin: 10px 0 20px 0;
  text-align: center;
  padding: 10px 0 0 0;
  font-size: 1.0em;
  font-family: 'DINWeb';
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
}

div.pagination>a,div.pagination>span {
  border: 1px solid #e8e8e8;
  padding: 2px 6px;
  color: #00a6e6!important;
}

div.pagination>a:hover {
  text-decoration: none!important;
  background: #e8e8e8;
}

div.pagination>span {
  color: #3c3d3e!important;
  background: #e8e8e8;
}

form.ninja-forms-form .field-wrap {
  overflow: hidden;
}

form.ninja-forms-form span.ninja-forms-field {
  font-size: .80em;
  line-height: 1.35em;
  margin: 0 20px 0 20px;
  display: block;
  color: #8b8d90;
}

form.ninja-forms-form .field-wrap.checkbox-wrap {
  padding-left: 20px;
}

form.ninja-forms-form .field-wrap.checkbox-wrap>label {
  width: 220px;
  padding: 0 10px 0 0;
  position: relative;
  top: 3px;
}

form.ninja-forms-form .field-wrap.checkbox-wrap>input {
  float: none;
}

form.ninja-forms-form .field-wrap.checkbox-wrap>input[type=text] {
  width: 420px;
}

form.ninja-forms-form .field-wrap.text-wrap>label,form.ninja-forms-form .field-wrap.textarea-wrap>label {
  float: left;
  width: 120px;
  padding: 0 10px 0 20px;
  position: relative;
  top: 5px;
}

form.ninja-forms-form .field-wrap.text-wrap>input {
  float: left;
}

form.ninja-forms-form .field-wrap.text-wrap>input[type=text] {
  width: 500px;
}

form.ninja-forms-form .field-wrap.textarea-wrap>textarea {
  -webkit-appearance: none;
  appearance: normal;
  border: 1px solid #c8cacc;
  width: 496px;
  color: #888;
  outline: none!important;
  height: 125px;
  padding: 5px;
  background: url(/wp-content/themes/mairdumont/css/forms/images/bg-input-jeans.png) repeat-x;
}

form.ninja-forms-form .field-wrap.submit-wrap>input[type=submit] {
  display: block;
  width: 160px;
  height: 30px;
  appearance: normal;
  -webkit-appearance: none;
  border: 0;
  color: white;
  font-size: 1.0em;
  font-family: 'DINWeb';
  font-weight: bold;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  background: #992948;
  margin: 16px 0 10px 1px;
  border-radius: 2px;
}

form.ninja-forms-form .ninja-forms-error>input {
  border-color: #e02e28;
}

form.ninja-forms-form .ninja-forms-field-error {
  padding: 0 0 0 155px;
  clear: both;
}

form.ninja-forms-form .ninja-forms-field-error>p {
  padding: 4px 0 0 0;
  margin: 0;
  color: #e02e28;
  font-size: .9em;
  line-height: 1.25em;
}

#viewport.de #ninja_forms_required_items .show_de {
  display: inline;
}

#viewport.de #ninja_forms_required_items .show_en {
  display: none;
}

#viewport.en #ninja_forms_required_items .show_de {
  display: none;
}

#viewport.en #ninja_forms_required_items .show_en {
  display: inline;
}

.jobadsloader_locations_select,
.jobadsloader_inputs,
.jobadsloader_locations_select_label,
.jobadsloader_table th,
.jobadsloader_search_container input {
  display: none;
}

.jobadsloader_table tr {
  border-bottom: 1px solid #A2A2A2;
}

.jobadsloader_table td {
  padding: 5px 5px 5px 12px;
}

.jobadsloader_table td:before {
  position: relative;
  content: '\2022';
  left: -10px;
  margin-top: 0;
}

.jobadsloader_table td a {
  text-decoration: none;
}

.hidden-gallery .gallery-item:not(:first-child){
  display: none;
}

.hidden-gallery .gallery-item + br{
  display: none;
}

.hidden-gallery .gallery-item img{
  max-width: 100%;
  height: auto;
}

.hidden-gallery.hide-all .gallery-item{
  display: none !important;
}

.hidden-gallery .gallery.gallery-size-small .gallery-item{
  max-width: 200px;
}
