/** Lists Definitions @author Stephan Kroppenstedt <sk@palasthotel.de> @created 2013-10-24 @last modified 2013-10-24 */
/** Mixins @author Stephan Kroppenstedt <sk@palasthotel.de> @created 2013-10-24 @last modified 2013-10-24 */
/** Global Variables @author Stephan Kroppenstedt <sk@palasthotel.de> @created 2013-10-24 @last modified 2013-10-24 */
@import "https://fonts.googleapis.com/css?family=Merriweather:Merriweather:300,700,700italic,300italic";
/** Basic HTML5 Definitions  @author Stephan Kroppenstedt <sk@palasthotel.de> @created 2013-10-24 @last modified 2013-10-24 */
/* ========================================================================== HTML5 display definitions ========================================================================== */
/** Correct `block` display not defined in IE 6/7/8/9 and Firefox 3. */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }

/** Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3. */
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }

/** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
audio:not([controls]) { display: none; height: 0; }

/** Address styling not present in IE 7/8/9, Firefox 3, and Safari 4. Known issue: no IE 6 support. */
[hidden] { display: none; }

/** Base Definitions  @author Stephan Kroppenstedt <sk@palasthotel.de> @created 2013-10-24 @last modified 2013-10-24 */
/* ========================================================================== Base ========================================================================== */
/** 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using `em` units. 2. Prevent iOS text size adjust after orientation change, without disabling user zoom. */
html { font-size: 100%; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/** Address `font-family` inconsistency between `textarea` and other form elements. */
html, button, input, select, textarea { font-family: "Roboto", sans-serif; font-weight: 500; }

/** Address margins handled incorrectly in IE 6/7. */
body { margin: 0; }

/* ========================================================================== Assistive text ========================================================================== */
.screen-reader-text { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }

.screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #21759b; display: block; font-size: 14px; font-weight: bold; height: auto; line-height: normal; padding: 15px 23px 14px; position: absolute; left: 5px; top: 5px; text-decoration: none; width: auto; z-index: 100000; /* Above WP toolbar */ }

/* ========================================================================== Clearfix  ========================================================================== */
.clearfix:before, .grid-container:before, .m-primary-nav:before, .ph-markenlexikon-tab-container:before, .ph-sml-tab-container:before, .m-teaser-list-item:before, .search-result-pagination:before, .m-social-media-bar:before, .comment-respond:before, .grid-box-columns_teaser:before, .m-page-footer:before, .clearfix:after, .grid-container:after, .m-primary-nav:after, .ph-markenlexikon-tab-container:after, .ph-sml-tab-container:after, .m-teaser-list-item:after, .search-result-pagination:after, .m-social-media-bar:after, .comment-respond:after, .grid-box-columns_teaser:after, .m-page-footer:after { content: ""; display: table; }
.clearfix:after, .grid-container:after, .m-primary-nav:after, .ph-markenlexikon-tab-container:after, .ph-sml-tab-container:after, .m-teaser-list-item:after, .search-result-pagination:after, .m-social-media-bar:after, .comment-respond:after, .grid-box-columns_teaser:after, .m-page-footer:after { clear: both; }

/** Link Definitions  @author Stephan Kroppenstedt <sk@palasthotel.de> @created 2013-10-24 @last modified 2013-10-24 */
/* ========================================================================== Links ========================================================================== */
/** Address `outline` inconsistency between Chrome and other browsers. */
a:focus { outline: thin dotted; }

/** Improve readability when focused and also mouse hovered in all browsers. */
a { color: #e41200; cursor: pointer; }

a:link { color: #e41200; text-decoration: none; }

a:visited { color: #e41200; text-decoration: none; }

.no-touch a:hover { color: #e41200; text-decoration: underline; outline: 0; }

a:focus { color: #e41200; text-decoration: underline; }

a:active { color: #e41200; text-decoration: underline; outline: 0; }

/** Basic Typografic Definitions  @author Stephan Kroppenstedt <sk@palasthotel.de> @created 2013-10-24 @last modified 2013-10-24 */
/* ========================================================================== Typography ========================================================================== */
@font-face { font-family: 'entypo'; src: url("../fonts/entypo.eot"); src: url("../fonts/entypo.eot?#iefix") format("embedded-opentype"), url("../fonts/entypo.woff") format("woff"), url("../fonts/entypo.ttf") format("truetype"), url("../fonts/entypo#entyporegular") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'entypo-social'; src: url("../fonts/entypo-social.eot"); src: url("../fonts/entypo-social.eot?#iefix") format("embedded-opentype"), url("../fonts/entypo-social.woff") format("woff"), url("../fonts/entypo-social.ttf") format("truetype"), url("../fonts/entypo-social.svg#entyporegular") format("svg"); font-weight: normal; font-style: normal; }
/** Address font sizes and margins set differently in IE 6/7. Address font sizes within `section` and `article` in Firefox 4+, Safari 5, and Chrome. */
body { word-wrap: break-word; }

html { line-height: 25.6px; }

h1, h2, h3, h4, h5, h5 { font-family: "Roboto", sans-serif; font-weight: bold; }

h1 { font-size: 32px; font-size: 2rem; line-height: 44px; line-height: 2.75rem; margin: 10px 0 10px 0; margin: 0.625rem 0 0.625rem 0; }

h2 { font-size: 14px; font-size: 0.875rem; line-height: 22px; line-height: 1.375rem; margin: 0; margin: 0; }

h3 { font-size: 18px; font-size: 1.125rem; line-height: 28px; line-height: 1.75rem; margin: 0 0 10px 0; margin: 0 0 0.625rem 0; }

h4 { font-size: 18px; font-size: 1.125rem; line-height: 32px; line-height: 2rem; margin: 10px 0; margin: 0.625rem 0; }

h5 { font-size: 16px; font-size: 1rem; line-height: 30px; line-height: 1.875rem; margin: 15px 0; margin: 0.9375rem 0; }

h6 { font-size: 14px; font-size: 0.875rem; line-height: 16px; line-height: 1rem; margin: 15px 0; margin: 0.9375rem 0; }

/** Address styling not present in IE 7/8/9, Safari 5, and Chrome. */
abbr[title] { border-bottom: 1px dotted; }

/** Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome. */
b, strong { font-weight: bolder; }

cite { font-style: normal; }

blockquote { position: relative; float: left; margin: 15px 0 15px 0; margin: 0.9375rem 0 0.9375rem 0; padding: 0 15px; padding: 0 0.9375rem; font-weight: 500; background-color: #eaeaea; font-style: italic; font-family: "Roboto", sans-serif; }
blockquote:before, blockquote:after { content: ""; display: table; }
blockquote:after { clear: both; }
blockquote p { margin: 15px; margin: 0.9375rem; }
blockquote:before { position: absolute; left: -10px; left: -0.625rem; font-size: 40px; font-size: 2.5rem; width: 20px; width: 1.25rem; line-height: 26px; line-height: 1.625rem; padding: 0 15px 30px 15px; padding: 0 0.9375rem 1.875rem 0.9375rem; content: "\201E"; display: block; background-color: inherit; opacity: 0.2; }

/** Address styling not present in Safari 5 and Chrome. */
dfn { font-style: italic; }

/** Address differences between Firefox and other browsers. Known issue: no IE 6/7 normalization. */
hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }

/** Address styling not present in IE 6/7/8/9. */
mark { background: #ff0; color: #000; }

/** Address margins set differently in IE 6/7. */
p, pre { margin: 30px 0; margin: 1.875rem 0; }

/** Correct font family set oddly in IE 6, Safari 4/5, and Chrome. */
code, kbd, pre, samp, tt { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 14px; font-size: 0.875rem; line-height: 22px; line-height: 1.375rem; }

/** Improve readability of pre-formatted text in all browsers. */
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

/** Address CSS quotes not supported in IE 6/7. */
q { quotes: none; }

/** Address `quotes` property not supported in Safari 4. */
q:before, q:after { content: ''; content: none; }

/** Address inconsistent and variable font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` affecting `line-height` in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

/** Icon Font Settings */
.icon-font { font-family: "entypo"; }

.icon-social { font-family: "entypo-social"; }

.icon-social, .icon-font { display: inline-block; }

[data-icon]:before { font-style: normal; content: attr(data-icon); speak: none; }

/**/
p { font-size: 14px; font-size: 0.875rem; line-height: 22px; line-height: 1.375rem; margin: 15px 0; margin: 0.9375rem 0; font-weight: 500; }

/** Lists Definitions  @author Stephan Kroppenstedt <sk@palasthotel.de> @created 2013-10-24 @last modified 2013-10-24 */
/* ========================================================================== Lists ========================================================================== */
/** Address margins set differently in IE 6/7. */
dl, menu, ol, ul { margin: 0; }

dd { margin: 0; }

/** Address paddings set differently in IE 6/7. */
menu, ol, ul { padding: 0; }

ul { list-style-type: square; list-style-position: outside; }

ol { margin-left: 10px; list-style-position: outside; }

.comment-body ol, article ol { counter-reset: listenpunkt_ebene1; list-style-type: none; }
.comment-body ol > li:before, article ol > li:before { content: counter(listenpunkt_ebene1) ". "; counter-increment: listenpunkt_ebene1; }
.comment-body ol ol, article ol ol { counter-reset: listenpunkt_ebene2; list-style-type: none; }
.comment-body ol ol > li:before, article ol ol > li:before { content: counter(listenpunkt_ebene1) "." counter(listenpunkt_ebene2,decimal) ". "; counter-increment: listenpunkt_ebene2; }
.comment-body ol ol ol, article ol ol ol { counter-reset: listenpunkt_ebene3; list-style-type: none; }
.comment-body ol ol ol > li:before, article ol ol ol > li:before { content: counter(listenpunkt_ebene1) "." counter(listenpunkt_ebene2,decimal) "." counter(listenpunkt_ebene3,decimal) ". "; counter-increment: listenpunkt_ebene3; }

/** Correct list images handled incorrectly in IE 7. */
nav ul, nav ol { list-style: none; list-style-image: none; }

/** Embedded Content Definitions  @author Stephan Kroppenstedt <sk@palasthotel.de> @created 2013-10-24 @last modified 2013-10-24 */
/* ========================================================================== Embedded content ========================================================================== */
/** 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3. 2. Improve image quality when scaled in IE 7. */
img { border: 0; /* 1 */ -ms-interpolation-mode: bicubic; /* 2 */ width: auto; max-width: 100%; }

.ph-responsive-image { width: 100%; height: auto; max-width: 100%; }

/** Correct overflow displayed oddly in IE 9. */
svg:not(:root) { overflow: hidden; }

iframe { border: none; }

/** Figure Definitions  @author Stephan Kroppenstedt <sk@palasthotel.de> @created 2013-10-24 @last modified 2013-10-24 */
/* ========================================================================== Figures ========================================================================== */
/** Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11. */
figure { margin: 0; }

/** Basic Form Elements  @author Stephan Kroppenstedt <sk@palasthotel.de> @created 2013-10-24 @last modified 2013-10-24 */
/* ========================================================================== Forms ========================================================================== */
/** Correct margin displayed oddly in IE 6/7. */
form { margin: 0; }

/** Define consistent border, margin, and padding. */
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

/** 1. Correct color not being inherited in IE 6/7/8/9. 2. Correct text not wrapping in Firefox 3. 3. Correct alignment displayed oddly in IE 6/7. */
legend { border: 0; /* 1 */ padding: 0; white-space: normal; /* 2 */ *margin-left: -7px; /* 3 */ }

/** 1. Correct font size not being inherited in all browsers. 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5, and Chrome. 3. Improve appearance and consistency in all browsers. 4. Reset iOS Padding */
button, input, select, textarea { font-size: 100%; /* 1 */ margin: 0; /* 2 */ padding: 0; /* 4. */ vertical-align: baseline; /* 3 */ *vertical-align: middle; /* 3 */ border: 1px solid #eaeaea; width: 98%; padding: 1%; }

/** Address Firefox 3+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
button, input { line-height: normal; }

/** http://stackoverflow.com/questions/7599533/ios-forces-rounded-corners-and-glare-on-inputs **/
input { -webkit-appearance: none; -webkit-border-radius: 0; border-radius: 0; }

/** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+. Correct `select` style inheritance in Firefox 4+ and Opera. */
button, select { text-transform: none; }

/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. 4. Remove inner spacing in IE 7 without affecting normal text inputs. Known issue: inner spacing remains in IE 6. */
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ *overflow: visible; /* 4 */ }

/** Re-set default cursor for disabled elements. */
button[disabled], html input[disabled] { cursor: default; }

/** 1. Address box sizing set to content-box in IE 8/9. 2. Remove excess padding in IE 8/9. 3. Remove excess padding in IE 7. Known issue: excess padding remains in IE 6. */
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ *height: 13px; /* 3 */ *width: 13px; /* 3 */ }

/** 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome (include `-moz` to future-proof). */
input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box; -webkit-appearance: none; -webkit-border-radius: 0; border-radius: 0; }

/** Remove inner padding and search cancel button in Safari 5 and Chrome on OS X. */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** Remove inner padding and border in Firefox 3+. */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/** 1. Remove default vertical scrollbar in IE 6/7/8/9. 2. Improve readability and alignment in all browsers. */
textarea { overflow: auto; /* 1 */ vertical-align: top; /* 2 */ }

/** Table Definitions  @author Stephan Kroppenstedt <sk@palasthotel.de> @created 2013-10-24 @last modified 2013-10-24 */
/* ========================================================================== Tables ========================================================================== */
/** Remove most spacing between table cells. */
table { border-collapse: collapse; border-spacing: 0; width: 100%; }

th { text-align: left; background-color: #eaeaea; }

th, td { padding: 2px 2px; }

/** Basic Typografic Definitions  @author Stephan Kroppenstedt <sk@palasthotel.de> @created 2013-10-24 @last modified 2013-10-24 */
body { background-color: #eaeaea; }

#l-wrapper { background-color: white; max-width: 100%; border: 15px solid white; border: 0.9375rem solid white; }

@media (min-width: 760px) { #abs-wrapper { max-width: auto; }
  #l-wrapper { width: 760px; } }
@media (min-width: 990px) { #abs-wrapper { margin: 0 auto 0 auto; margin: 0 auto 0 auto; width: 1204px; width: 75.25rem; max-width: 1204px; max-width: 75.25rem; position: relative; }
  #l-wrapper { max-width: auto; width: 984px; width: 61.5rem; } }
/** Container Definitions @author Stephan Kroppenstedt <sk@palasthotel.de> */
.grid .grid-slot-sidebar { display: none; }
@media only all and (min-width: 61.875em) { .grid .grid-slot-sidebar { display: block; } }
.grid .grid-slot-sidebar .box:first-child { margin-top: 0; }

.grid-boxes-wrapper .grid-boxes-wrapper { padding: 0; }

.grid-frontend .grid-slot-sidebar.grid-right-sidebar { float: none; }
@media only all and (min-width: 47.4375em) { .grid-frontend .grid-slot-sidebar.grid-right-sidebar { float: right; } }

/** Container Definitions @author Stephan Kroppenstedt <sk@palasthotel.de> @created 2013-10-24 @last modified 2013-10-24 */
.grid-container { width: 100%; float: left; }

/** @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de> @modified 08.09.2014 */
.grid-boxes-wrapper { padding: 12px 15px; padding: 0.75rem 0.9375rem; }

.grid-container-title { margin: 0 0 20px 0; margin: 0 0 1.25rem 0; }
.grid-container-before .grid-container-title { margin: 5px 0; margin: 0.3125rem 0; }

.grid-container-before { padding: 0 15px; padding: 0 0.9375rem; }

.box { margin-top: 15px; margin-top: 0.9375rem; }

@media (min-width: 990px) { .single-post .grid-content-container-wrapper, .archive .grid-content-container-wrapper, .page .grid-content-container-wrapper { width: 540px; width: 33.75rem; }
  .single-post .grid-right-sidebar, .archive .grid-right-sidebar, .page .grid-right-sidebar { width: 440px; width: 27.5rem; }
  .grid-container .grid-container-content .grid-slots-wrapper .grid-slot-2d3 { width: 540px; width: 33.75rem; }
  .grid-container .grid-container-content .grid-slots-wrapper .grid-slot-1d3 { width: 440px; width: 27.5rem; } }
/** @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de> @modified 22.09.2014 */
@media (max-width: 759px) { .grid.grid-frontend .grid-right-sidebar { float: none; }
  .grid.grid-frontend .grid-content-container-wrapper { width: 100%; }
  .grid.grid-frontend .grid-slot { width: 100%; display: block; } }
.grid-box-advertisement { margin-top: 0; text-align: center; }
.grid-box-advertisement .ad-info-title { display: none; }
.grid-box-advertisement header p { font-size: 11px; margin: 0; }

.grid-box-advertisement img, .abs-ad-superbanner img { max-width: initial; width: initial; height: initial; }

.abs-ad-superbanner { display: none; text-align: center; }
@media only all and (min-width: 47.5em) { .abs-ad-superbanner { display: block; } }

.abs-ad-skyscraper { display: none; }
@media only all and (min-width: 61.875em) { .abs-ad-skyscraper { display: block; } }

@media (min-width: 990px) { .abs-ad-superbanner { width: 1014px; width: 63.375rem; display: block; }
  .abs-ad-skyscraper { display: block; position: absolute; left: 1014px; left: 63.375rem; }
  #iqd_mainAd { margin-bottom: 0px; margin-left: 0px; }
  #iqd_align_Ad { width: 1020px; text-align: center; }
  #iqd_topAd { padding: 0px 160px 0px 0px; position: relative; }
  #iqd_rightAd { position: absolute; bottom: -650px; left: 1020px; width: 160px; }
  #iqd_contentAd { text-align: center; margin-bottom: 5px; } }
article .abs-ad { border: 1px solid rgba(174, 174, 174, 0.26); text-align: center; margin-bottom: 20px; }

.hide-mobile { display: none; }

@media (min-width: 760px) { .abs-ad-content { margin-left: 55px; }
  .hide-mobile { display: block; } }
.sponsored-post .box-title, .spo-post .box-title { position: absolute; top: -20px; font-size: 11px; color: #a0a0a0; }

/** Global Variables @author Stephan Kroppenstedt <sk@palasthotel.de> @created 2013-10-24 @last modified 2013-10-25 */
img.alignright { float: right; margin: 0 0 30px 0; margin: 0 0 1.875rem 0; }

img.alignleft { float: left; margin: 0 30px 0 0; margin: 0 1.875rem 0 0; }

img.aligncenter { display: block; margin-left: auto; margin-right: auto; }

.alignright { float: right; margin: 10px 0 0 0; margin: 0.625rem 0 0 0; }

.alignleft { float: left; margin: 10px 20px 0 0; margin: 0.625rem 1.25rem 0 0; }

.aligncenter { display: block; margin: 10px 20px 0 -82px; margin: 0.625rem 1.25rem 0 -5.125rem; margin-left: auto; margin-right: auto; }

.wp-caption { /* Force the box to be 100% */ max-width: 100%; }
.single-attachment .wp-caption { max-width: 954px !important; max-width: 59.625rem !important; }
.wp-caption img { height: auto; }

.wp-caption-text, .entry-thumbnail-caption-text, .entry-caption p { font-size: 13px; font-size: 0.8125rem; line-height: 17px; line-height: 1.0625rem; color: #323232; }

.wp-caption p { margin: 5px 0 10px 0; margin: 0.3125rem 0 0.625rem 0; line-height: 1.6 !important; font-size: 12px !important; padding-right: 10px; border-top: 1px solid #eae8e0; padding-top: 10px; padding-bottom: 10px; max-width: 360px; }

.image-attachment h1 { font-size: 15px; line-height: 22px; }

.entry-attachment figcaption p { margin: 0; font-size: 13px; }

.image-navigation { width: 100%; margin-bottom: 15px; }
.image-navigation:before, .image-navigation:after { content: ""; display: table; }
.image-navigation:after { clear: both; }
.image-navigation .nav-previous, .image-navigation .nav-next { font-size: 18px; color: black; float: left; }
.image-navigation .nav-previous a, .image-navigation .nav-next a { line-height: 20px; color: #e41200; padding: 10px 15px; display: block; }
.image-navigation .nav-previous .icon-font, .image-navigation .nav-next .icon-font { font-size: 40px; }
.image-navigation .nav-next { float: right; }
.image-navigation h2 { font-size: 18px; float: left; }
.image-navigation h2 a { color: #e41200; }

@media (min-width: 760px) { .image-navigation h2 { padding: 5px 15px; } }
@media (max-width: 759px) { .image-navigation .nav-previous, .image-navigation .nav-next { position: fixed; z-index: 900; top: 200px; opacity: 0.7; }
  .image-navigation .nav-previous { left: 0; }
  .image-navigation .nav-next { right: 0; } }
.no-touch .image-navigation .nav-previous a:hover, .no-touch .image-navigation .nav-previous a:focus, .no-touch .image-navigation .nav-previous a:active, .no-touch .image-navigation .nav-next a:hover, .no-touch .image-navigation .nav-next a:focus, .no-touch .image-navigation .nav-next a:active { background-color: gray; color: white; }

article.image-attachment figure { margin: 0; width: 100%; }

.entry-content img { height: auto; }

/** @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de> @modified 05.09.2014 */
.m-page-header { position: relative; margin: 15px; margin: 0.9375rem; }
@media only all and (max-width: 47.4375em) { .m-page-header { margin-top: 15px !important; } }

.m-page-header-mobile { position: fixed; top: 0; left: 0; background-color: #a3162e; width: 100%; z-index: 200; height: 50px; }
@media only all and (min-width: 47.5em) { .m-page-header-mobile { display: none; } }

.mobile-menu-toggle { display: block; }
@media only all and (min-width: 47.5em) { .mobile-menu-toggle { display: none; } }

.mobile-menu-icon, .search-toggle, .menu-toggle { position: absolute; top: 10px; font-size: 350%; width: 50px; height: 50px; color: white; vertical-align: center; }

.search-toggle { right: 0; font-size: 240%; text-align: center; }

.menu-toggle { left: 10px; top: 8px; }

/** @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de> @modified 04.09.2014 */
.m-service-nav { display: none; }
@media only all and (min-width: 47.5em) { .m-service-nav { display: block; width: 708px; width: 44.25rem; position: absolute; left: 0; top: -30px; text-align: left; }
  .m-service-nav li { display: inline-block; }
  .m-service-nav a { font-size: 13px; font-weight: 500; color: #9b9b9b; padding: 3px; } }

/** @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de> @modified 04.09.2014 */
.m-primary-nav { display: none; margin-top: 50px; margin-top: 3.125rem; position: relative; background-color: #e41200; }
.m-primary-nav.active { display: block; }
@media only all and (min-width: 47.5em) { .m-primary-nav, .m-primary-nav.active { display: block; } }
@media only all and (min-width: 47.5em) { .m-primary-nav { margin-top: 30px; margin-top: 1.875rem; } }
.m-primary-nav a { color: white; font-weight: 300; display: block; padding: 17px 10px 12px 10px; font-size: 15px; }
.m-primary-nav a:hover { color: white; }
@media only all and (min-width: 47.5em) { .m-primary-nav li { display: inline-block; }
  .m-primary-nav .current_page_ancestor { margin-bottom: 35px; }
  .m-primary-nav .current-menu-item > a, .m-primary-nav .current-page-parent > a { text-decoration: underline; }
  .m-primary-nav .current_page_parent .sub-menu { display: block; } }
@media only all and (min-width: 47.5em) and (min-width: 61.875em) { .m-primary-nav .current_page_item.menu-item-has-children { margin-bottom: 30px; margin-bottom: 1.875rem; } }
@media only all and (min-width: 47.5em) { .m-primary-nav .current_page_item .sub-menu { display: block; } }
@media only all and (min-width: 47.5em) and (min-width: 61.875em) { .m-primary-nav .menu-site-logo { margin-right: 20px; } }
@media only all and (min-width: 47.5em) { .m-primary-nav .menu-site-logo > a { text-indent: -9999em; width: 223px; height: 25px; background: transparent url("../images/abs-logo.jpg") 50% 50% no-repeat; } }

#menu-secondary-menu { background-color: #eae8e0; padding-left: 10px; font-size: 90%; }
#menu-secondary-menu a { display: block; color: #9b9b9b; font-size: 13px; padding: 5px 8px; font-weight: 500; }
@media only all and (min-width: 47.5em) { #menu-secondary-menu { padding-left: 0; width: 100%; left: 0; }
  #menu-secondary-menu .menu-item { position: relative; }
  #menu-secondary-menu li { display: inline-block; } }

/** @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de> @modified 04.09.2014 */
.m-service-nav { display: none; }
@media only all and (min-width: 47.5em) { .m-service-nav { display: block; width: 708px; width: 44.25rem; position: absolute; left: 0; top: -30px; text-align: left; }
  .m-service-nav li { display: inline-block; }
  .m-service-nav a { font-size: 13px; font-weight: 500; color: #9b9b9b; padding: 3px; } }

/** @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de> @modified 04.09.2014 */
.m-page-logo { width: 246px; width: 15.375rem; }
.m-page-logo .home-link { display: block; }
.m-page-logo .home-link > .site-title { margin: 0; margin: 0; padding: 0; padding: 0; position: fixed; z-index: 210; top: 0; left: 80px; background: transparent url(../images/absatzwirtschaft.jpg) no-repeat 0 0; background-size: contain; text-indent: -9999em; width: 205px; height: 50px; }
@media only all and (min-width: 47.5em) { .m-page-logo .home-link > .site-title { position: relative; left: 0; } }
@media only all and (min-width: 47.5em) { .m-page-logo .home-link > .site-title { width: 398px; height: 97px; display: none; } }
@media only all and (max-width: 47.4375em) { .m-page-logo .home-link > .site-title { background: transparent url(../images/absatzwirtschaft-mobile.png) no-repeat 0 0; background-size: contain; text-indent: -9999em; width: 224px; left: 50%; margin-left: -112px; } }

/** @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de> @modified 04.09.2014 */
.m-search-form { display: none; }
.m-search-form .search-submit { width: 30px; width: 1.875rem; font-family: "entypo"; color: gray; position: relative; }
.m-search-form .search-submit span { line-height: 35px; vertical-align: middle; position: absolute; top: -5px; left: 10px; }
.m-search-form .search-submit { width: 35px; height: 35px; font-size: 32px; margin-top: 3px; background-color: transparent; border: none; }
@media only all and (min-width: 47.5em) { .m-search-form { display: block; position: absolute; top: -30px; top: -1.875rem; right: 180px; }
  .m-search-form .search-field { width: 246px; width: 15.375rem; position: absolute; top: -1px; left: -221px; font-size: 14px; background-color: #eae8e0; padding: 6px; } }

@media only all and (max-width: 47.4375em) { .m-search-form { margin-top: 0 !important; position: fixed; top: -20px; left: 0; background-color: #eae8e0; padding: 1%; width: 100%; -webkit-transition: top 375ms ease-in-out; -moz-transition: top 375ms ease-in-out; -o-transition: top 375ms ease-in-out; transition: top 375ms ease-in-out; }
  .m-search-form.active { top: 50px; display: block; z-index: 1; }
  .m-search-form.active .search-submit { position: absolute; right: 16px; height: 21px; }
  .m-search-form.active .search-field { width: 95%; } }
/** @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de> @modified 09.09.2014 */
.m-social-media { display: none; }

.ph-social-media-button-header { position: absolute; top: -31px; right: 0; z-index: 100; display: none; }
@media only all and (min-width: 61.875em) { .ph-social-media-button-header { display: block; } }
.ph-social-media-button-header a { width: 25px; height: 25px; display: block; overflow: hidden; float: left; margin-left: 10px; }

.ph-social-media-button-header-twitter { width: 40px; }

.ph-social-media-button-header-facebook { width: 40px; }

.abs-register-newsletter-form { background-color: #e41200; padding: 20px; margin-bottom: 20px; }
.abs-register-newsletter-form h2 { color: white; margin-bottom: 10px; font-size: 18px; text-align: center; }

.abs-register-newsletter-mail { padding: 12px 10px; width: 233px; border: none; font-size: 13px; }

.abs-register-newsletter { margin-top: 10px; padding: 10px; border: 2px solid white; background-color: #e41200; color: white; font-size: 13px; font-weight: bold; }
.abs-register-newsletter:hover { background-color: white; color: #e41200; }

/** @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de> @modified 08.09.2014 */
.grid-container-title { background-color: #a0a0a0; text-transform: uppercase; height: 10px; }

.grid-container-title-headline { position: relative; }
.grid-container-title-headline span, .grid-container-title-headline a { color: #a0a0a0; position: absolute; top: -5px; background-color: white; padding-right: 15px; padding-right: 0.9375rem; font-size: 13px; letter-spacing: 0.035em; font-weight: bold; }

/** @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de> @modified 29.09.2014 */
.grid-box-newsticker .post-item { margin-bottom: 15px; margin-bottom: 0.9375rem; }
.grid-box-newsticker time { display: none; }
.grid-box-newsticker h2 { color: black; }
.grid-box-newsticker .post-excerpt { margin: 0; color: black; font-family: "Roboto", sans-serif; font-size: 13px; line-height: 20px; }

/** @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de> @modified 09.10.2014 */
.grid-box-columns_teaser { display: none; }
@media only all and (min-width: 47.5em) { .grid-box-columns_teaser { display: block; } }

.m-column-post-author-avatar img { width: auto; height: auto; border-radius: 50%; }

.m-column-post-author-name { color: black; font-weight: bolder; font-size: 14px; position: relative; min-height: 35px; padding-left: 35px; padding-top: 2px; }
.m-column-post-author-name img { position: absolute; left: 0; top: 0; }

.m-column-post-headline { font-size: 18px; line-height: 24px; }
.m-column-post-headline a { color: black; }

.m-column-post-excerpt p { font-family: "Roboto", sans-serif; font-weight: 500; font-size: 13px; margin-top: 5px; margin-bottom: 10px; }

.blog-author-image img { width: 60px; height: auto; }

/** Global Variables @author Stephan Kroppenstedt <sk@palasthotel.de> */
.teaser-list-tabs .tabs { border-bottom: 2px solid gray; }
.teaser-list-tabs .tabs a { font-weight: bold; font-size: 14px; font-size: 0.875rem; line-height: 22px; line-height: 1.375rem; text-transform: uppercase; color: gray; margin-right: 8px; text-decoration: none; letter-spacing: 0.095em; }
.teaser-list-tabs .tabs a.active { font-weight: bold; color: black; background-color: white; }
.teaser-list-tabs .tab-content:nth-child(n+2) { display: none; }
.teaser-list-tabs .teaser-list li { margin: 4px 0; }

.jqready .teaser-list-tabs .tab-content { display: none; }
.jqready .teaser-list-tabs .tab-content.active { display: block; }

/** Global Variables @author Stephan Kroppenstedt <sk@palasthotel.de> */
.grid-box-article_knowledge_and_category .teaser-link-list li:first-child, .grid-box-article_knowledge_and_category .m-teaser-related-list li:first-child { border-top: 0; }

/** @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de> @modified 10.02.2016 */
.grid-box-twitter .tweetbox-profile-image { border-radius: 4px; width: 30px; height: 30px; position: absolute; }
.grid-box-twitter .tweetbox-meta { margin-left: 40px; margin-left: 40px; font-size: 12px; margin-top: 0; margin-bottom: 0; }
.grid-box-twitter .tweetbox-meta a { color: black; }
.grid-box-twitter .tweetbox-tweet { font-family: "Roboto", sans-serif; font-size: 14px; font-size: 0.875rem; }
.grid-box-twitter .tweetbox-tweet a { color: black; text-decoration: underline; }
.grid-box-twitter .tweetbox { border-top: 1px solid #a0a0a0; padding-top: 10px; }
.grid-box-twitter .tweetbox:first-child { border: none; padding-top: 0; }

/** @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de> @modified 06.10.2014 */
.type-encyclopedias p { margin-top: 0; }

.ph-markenlexikon-author { margin-top: 30px; }

.ph-markenlexikon-tab-container { clear: both; margin-top: 20px; }

.ph-markenlexikon-tab-nav { margin: 0; }
.ph-markenlexikon-tab-nav ul { list-style-type: none; }
.ph-markenlexikon-tab-nav li { display: inline-block; padding: 5px 7px; margin: 0; background-color: white; }
.ph-markenlexikon-tab-nav li a { color: #323232; font-weight: bold; }
.ph-markenlexikon-tab-nav li.current { background-color: #eaeaea; }

.ph-markenlexikon-tab { background-color: #eaeaea; list-style-type: none; padding: 10px; display: none; }
.ph-markenlexikon-tab ul { margin: 0; columns: 3; -webkit-columns: 3; -moz-columns: 3; list-style-type: none; }
.ph-markenlexikon-tab.current { display: inherit; }
.ph-markenlexikon-tab a { font-weight: bold; font-size: 13px; color: #323232; }

.post-type-archive-encyclopedias .m-teaser-list-item a { color: black; }

.ph-markenlexikon-author { position: relative; margin-top: 10px; }

.ph-markenlexikon-author-description p:first-child { margin-top: 0; }

/** @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de> @modified 06.10.2014 */
.type-social-media-lexicon p { margin-top: 0; }

.ph-sml-author { margin-top: 30px; }

.ph-sml-tab-container { clear: both; margin-top: 20px; }

.ph-sml-tab-nav { margin: 0; }
.ph-sml-tab-nav ul { list-style-type: none; }
.ph-sml-tab-nav li { display: inline-block; padding: 5px 7px; margin: 0; background-color: white; }
.ph-sml-tab-nav li a { color: #323232; font-weight: bold; }
.ph-sml-tab-nav li.current { background-color: #eaeaea; }

.ph-sml-tab { background-color: #eaeaea; list-style-type: none; padding: 10px; display: none; }
.ph-sml-tab ul { margin: 0; columns: 3; -webkit-columns: 3; -moz-columns: 3; list-style-type: none; }
.ph-sml-tab.current { display: inherit; }
.ph-sml-tab a { font-weight: bold; font-size: 13px; color: #323232; }

.post-type-archive-social-media-lexicon .m-teaser-list-item a { color: black; }

.ph-sml-author-description p:first-child { margin-top: 0; }

.entry-header-helper { position: relative; }

.entry-header-social-buttons { display: none; }
@media only all and (min-width: 47.5em) { .entry-header-social-buttons { display: block; position: absolute; width: 30px; margin-left: -55px; margin-top: 0; position: absolute; }
  .entry-header-social-buttons.sticky { position: fixed; }
  .entry-header-social-buttons ul { list-style-type: none; margin: 0; padding: 0; }
  .entry-header-social-buttons ul li div { width: 40px; height: 40px; } }

/** @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de> @modified 09.09.2014 */
.m-social-media { display: none; }

.ph-social-media-button-header { position: absolute; top: -31px; right: 0; z-index: 100; display: none; }
@media only all and (min-width: 61.875em) { .ph-social-media-button-header { display: block; } }
.ph-social-media-button-header a { width: 25px; height: 25px; display: block; overflow: hidden; float: left; margin-left: 10px; }

.ph-social-media-button-header-twitter { width: 40px; }

.ph-social-media-button-header-facebook { width: 40px; }

/** @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de> @modified 08.09.2014 */
.m-teaser a { color: black; }
.m-teaser a:hover, .m-teaser a:active { text-decoration: none; color: black; }

.m-teaser-content { margin-top: 15px; }

.m-teaser-header { position: relative; }
.m-teaser-header span { display: block; }
.m-teaser-header a img { width: 100%; }

.m-teaser-supertitle { font-size: 13px; text-transform: uppercase; color: #a0a0a0; letter-spacing: 0.075em; }

.grid-slot-1d1 .m-teaser-title { font-size: 40px; line-height: 46px; }
.grid-slot-2d3 .m-teaser-title, .grid-slot-1d2 .m-teaser-title { font-size: 28px; line-height: 35px; }
.grid-slot-1d3 .m-teaser-title { font-size: 18px; line-height: 24px; }

.m-teaser-excerpt p { font-family: "Roboto", sans-serif; font-weight: 500; font-size: 14px; margin-top: 5px; margin-bottom: 10px; }
.m-teaser-excerpt p .entry-author, .m-teaser-excerpt p .entry-more { font-style: italic; color: #a0a0a0; display: block; margin-top: 2px; }
.m-teaser-excerpt p .entry-more { font-weight: bolder; padding-left: 3px; }
.m-teaser-excerpt p .entry-more:hover { color: #e41200; }

.teaser-link-list, .m-teaser-related-list { border-bottom: 1px solid #eaeaea; list-style-type: none; }
.teaser-link-list li, .m-teaser-related-list li { border-top: 1px solid #eaeaea; padding: 8px 0 8px 15px; position: relative; }
.teaser-link-list li:before, .m-teaser-related-list li:before { position: absolute; left: 0; top: 6px; color: #a0a0a0; content: "\25B8"; }
.teaser-link-list a, .m-teaser-related-list a { color: black; }

.m-teaser-list { list-style-type: none; }
.m-teaser-list .m-teaser-title { font-size: 18px; line-height: 24px; }
.m-teaser-list .m-teaser-title a { color: black; }
.m-teaser-list time { color: #a0a0a0; }

.m-teaser-list-excerpt, .m-teaser-list p { font-family: "Roboto", sans-serif; margin: 15px 0 30px 0; margin: 0.9375rem 0 1.875rem 0; }

.m-teaser-list-image { width: 20%; float: left; margin: 5px 15px 5px 0; margin: 0.3125rem 0.9375rem 0.3125rem 0; }
.m-teaser-list-image img { width: 100%; height: auto; }

.m-teaser-archive-link { font-weight: bolder; }

.m-teaser-related-list { border: none; }
.m-teaser-related-list li { border: none; }
.m-teaser-related-list .m-teaser-content { margin: 0; }

.teaser-biznet-event-list li { list-style-type: none; position: relative; border-bottom: 1px solid #eaeaea; margin: 15px 0; margin: 0.9375rem 0; padding: 0 0 15px 0; padding: 0 0 0.9375rem 0; }
.teaser-biznet-event-list li:last-child { border: none; }
.teaser-biznet-event-list h2 a { color: black; }

.teaser-biznet-event-list-headline, .teaser-biznet-event-list-abstract, .teaser-biznet-event-list-eventlocation { margin-left: 25%; margin-top: 0; margin-bottom: 0; width: 75%; }

.teaser-biznet-event-list-abstract { font-family: "Roboto", sans-serif; font-size: 80%; }

.teaser-biznet-event-list-eventlocation { font-weight: bold; font-size: 80%; }

.teaser-biznet-event-list-date { position: absolute; width: 25%; top: 0; margin: 0; }

.teaser-biznet-guestarticle-list-autor { margin: 0; }

.round-author-images, .grid-box-schwerdt_teaser .blog-author-image, .m-column-author-image { overflow: hidden; border-radius: 52px; border-radius: 3.25rem; height: 52px; height: 3.25rem; width: 52px; width: 3.25rem; }

/** Article Definitions @author Stephan Kroppenstedt <sk@palasthotel.de> @created 2013-10-29 @last modified 2013-10-29 */
article { margin-top: 15px; margin-top: 0.9375rem; font-size: 15px; line-height: 24px; }
article figure { font-size: 13px; margin-bottom: 15px; }
article figure img { width: 100%; height: auto; }
article img { max-width: 100%; }
article .abs-entry-advertorial { position: absolute; right: 0; font-size: 10px; font-weight: bold; }
article .entry-header { position: relative; }
article .entry-header time { font-size: 12px; line-height: 24px; font-weight: bolder; }
article .entry-header h1 { margin-top: -5px; }
article .entry-header .updated { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
article .entry-author, article .m-teaser-excerpt p .entry-more, .m-teaser-excerpt p article .entry-more { margin: 0; }
article .entry-author, article .m-teaser-excerpt p .entry-more, .m-teaser-excerpt p article .entry-more, article .entry-author a, article .m-teaser-excerpt p .entry-more a, .m-teaser-excerpt p article .entry-more a { font-style: italic; }
article h2 { font-size: 22px; line-height: 33px; }
article .entry-ressort a { font-weight: 700; color: #e41200; }
article ul { margin-top: 10px; margin-bottom: 10px; margin-left: 30px; }
article ol { list-style-position: outside; }
article li { margin-bottom: 5px; }
article .entry-excerpt { margin-bottom: 15px; }
article .entry-excerpt p { font-family: "Roboto", sans-serif; font-weight: bolder; font-size: 16px; line-height: 24px; color: black; }
article .entry-excerpt strong a { color: black; text-decoration: none; font-weight: bolder; }
article .entry-content { font-family: "Roboto", sans-serif; }
article .entry-content:before, article .entry-content:after { content: ""; display: table; }
article .entry-content:after { clear: both; }
article .entry-content p { font-size: inherit; line-height: inherit; }

.entry-meta-tag-list, .entry-social { margin-left: 52px; margin-left: 3.25rem; font-size: 14px; }
.entry-meta-tag-list a, .entry-social a { color: black; font-weight: bolder; }

.entry-author-bio { position: relative; margin-bottom: 40px; }
.entry-author-bio .author-avatar { position: absolute; }
.entry-author-bio .author-description { margin-left: 119px; margin-left: 7.4375rem; }
.entry-author-bio .author-bio, .entry-author-bio .author-social-links { margin: 5px 0; margin: 0.3125rem 0; }
.entry-author-bio a { color: black; font-weight: bolder; }

.article-related-post-list { margin-bottom: 30px; margin-bottom: 1.875rem; }

article .entry-header, article .entry-excerpt, article .entry-content, article figure { width: 100%; }

@media only all and (min-width: 47.5em) { article .entry-header, article .entry-excerpt, article .entry-content, article figure { margin-left: 0px; width: 100%; } }
@media only all and (min-width: 47.5em) { article .entry-header, article .entry-excerpt, article .entry-content, article figure { width: 500px; width: 31.25rem; } }
.cta-add-comment, .cta-show-comment, .cta-cover-archiv { font-weight: 500; text-decoration: none; font-family: "Roboto", sans-serif; }
.cta-add-comment:before, .cta-show-comment:before, .cta-cover-archiv:before { font-family: "entypo"; font-weight: 500; content: "\E718"; font-size: 200%; padding-right: 5px; }

.cta-show-comment:before { content: "\E720"; }

.cta-cover-archiv:before { content: "\E736"; }

.ph-article-pagination { border-bottom: 1px solid #9b9b9b; background-color: #eae8e0; margin-bottom: 40px; margin-top: 20px; text-align: center; }
.ph-article-pagination span { padding: 8px 12px; color: #9b9b9b; display: inline-block; }
.ph-article-pagination a:link span, .ph-article-pagination a:visited span { color: #e41200; }
.ph-article-pagination a:hover span, .ph-article-pagination a:focus span, .ph-article-pagination a:active span { color: #e41200; color: white; background-color: #9b9b9b; }

.search-result-pagination { margin: 15px 30px; margin: 0.9375rem 1.875rem; }
.search-result-pagination span, .search-result-pagination a { display: block; background-color: white; margin: 0 2px 0 0; margin: 0 0.125rem 0 0; padding: 10px; padding: 0.625rem; float: left; }
.search-result-pagination a { color: black; }
.search-result-pagination .current { color: #e41200; font-weight: bold; background-color: #eaeaea; }
.search-result-pagination .inactive { color: black; font-weight: bold; }
.search-result-pagination .icon-font { margin: 0; padding-left: 0; padding-right: 0; padding-bottom: 0; }
.search-result-pagination .icon-font span { font-size: 30px; font-size: 1.875rem; margin-top: -15px; margin-top: -0.9375rem; }

/** @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de> @modified 31.05.2016 */
/** Social Media Bar e.g. in Article View - Widget from Social Networks @author Stephan Kroppenstedt <sk@palasthotel.de> */
.m-social-media-bar { margin-top: 15px; margin: 30px 0; margin: 1.875rem 0; }

.entry-header .m-social-media-bar { margin: 0; margin: 0; }

.social-media-button { float: left; width: 110px; }

.social-media-button-twitter-share { width: 76px; }

.social-media-button-facebook-share { width: 167px; margin-top: -4px; }

.social-media-button-googleplus-share { width: 90px; }

.social-media-button-xing-share { width: 90px; }

.social-media-button-mail-share { font-family: "Roboto", sans-serif; font-weight: bold; font-size: 13px; line-height: 18px; width: 55px; padding: 0 4px; }
.social-media-button-mail-share .icon-font { font-size: 200%; padding-right: 4px; }

.social-media-button-print-share { font-family: "Roboto", sans-serif; font-weight: bold; font-size: 13px; line-height: 18px; width: 60px; margin-left: 15px; padding: 0 4px; }
.social-media-button-print-share .icon-font { font-size: 200%; padding-right: 4px; }

.cta-button { display: inline-block; background-color: #f5f5f5; background-image: linear-gradient(to top, #f5f5f5, #f1f1f1); color: black; border: 1px solid #dcdcdc; border-radius: 2px; cursor: default; font-size: 10px; font-weight: 700; text-align: center; text-decoration: none; }
.cta-button a { color: gray; }

.comment-edit-link { color: red !important; }

#cancel-comment-reply-link { position: absolute; top: 10px; top: 0.625rem; z-index: 10; right: 15px; right: 0.9375rem; }

.comment-list { list-style-type: none; margin-left: 0; }

.comments-title { margin-bottom: 30px; margin-bottom: 1.875rem; }

.comment-list { list-style-type: none; }

.comment p, .comment ul { margin-top: 0; margin-top: 0; }

.comment ul { list-style-type: square; }

.comment > ol { list-style-type: none; margin: 0; }

.comment-body { border-bottom: 2pxpx solid #eaeaea; border-bottom: 0.125pxrem solid #eaeaea; margin-bottom: 15px; margin-bottom: 0.9375rem; padding-bottom: 15px; padding-bottom: 0.9375rem; }

.depth-1 { margin-left: 97px; margin-left: 6.0625rem; }
.depth-1 .comment-body img { max-width: 544px; max-width: 34rem; }

.depth-2 { margin-left: 97px; margin-left: 6.0625rem; }
.depth-2 .comment-body img { max-width: 462px; max-width: 28.875rem; }

.depth-3 { margin-left: 97px; margin-left: 6.0625rem; }
.depth-3 .comment-body img { max-width: 380px; max-width: 23.75rem; }

.depth-4 { margin-left: 97px; margin-left: 6.0625rem; }
.depth-4 .comment-body img { max-width: 298px; max-width: 18.625rem; }

.depth-5 { margin-left: 97px; margin-left: 6.0625rem; }
.depth-5 .comment-body img { max-width: 216px; max-width: 13.5rem; }

.comment-author .avatar { float: left; margin: 0 15px 30px -97px; margin: 0 0.9375rem 1.875rem -6.0625rem; }
.comment-author .avatar-80 { width: 80px; height: 80px; }
.comment-author .fn { font-style: normal; float: left; padding-right: 3px; padding-right: 0.1875rem; }

.comment-author { font-weight: 500; font-size: 14px; font-size: 0.875rem; }

.says { display: none; }

.comment-meta { font-weight: 500; font-size: 14px; font-size: 0.875rem; display: inline; width: auto; }

.comment-reply-link { font-size: 14px; font-size: 0.875rem; font-weight: 700; text-decoration: none; color: #eaeaea; }
.comment-reply-link span { font-size: 20px; font-size: 1.25rem; }

.comment-content { font-family: "Roboto", sans-serif; }

.comment-form label, .comment-form .required { display: none; }
.comment-form p { margin: 0 0 15px 0; margin: 0 0 0.9375rem 0; }
.comment-form #comment, .comment-form #author, .comment-form #email, .comment-form #url { max-width: 626px; max-width: 39.125rem; background-color: #eaeaea; border: none; font-weight: bold; font-size: 14px; }
.comment-form #comment { font-family: "Roboto", sans-serif; }
.comment-form #submit { background-color: #e41200; padding: 15px 30px; padding: 0.9375rem 1.875rem; font-weight: 100; border: none; color: white; width: 230px !important; float: right; }
.comment-form #submit:hover, .comment-form #submit:active { font-weight: 400; }

.comment-respond { position: relative; }

/** @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de> @modified 24.09.2014 */
.grid-box-schwerdt_teaser { position: relative; }
.grid-box-schwerdt_teaser .blog-author-image { position: absolute; }
.grid-box-schwerdt_teaser .blog-author-description { margin-left: 24%; margin-left: 67px; margin-left: 4.1875rem; margin-top: 0; font-family: "Roboto", sans-serif; font-size: 80%; }
.grid-box-schwerdt_teaser .teaser-link-list, .grid-box-schwerdt_teaser .m-teaser-related-list { border-bottom: none; }

/** @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de> @modified 24.09.2014 */
.grid-box-columns_teaser .m-teaser-list-excerpt, .grid-box-columns_teaser .m-teaser-list p, .m-teaser-list .grid-box-columns_teaser p { margin-left: 67px; margin-left: 4.1875rem; }

.m-column-author-image { position: absolute; }

.m-latest-column { width: 328px; width: 20.5rem; float: left; }

.m-column-authors { width: 164px; width: 10.25rem; float: right; }

.m-latest-column-headline, .m-column-author h2 { margin-left: 67px; margin-left: 4.1875rem; }
.m-latest-column-headline span, .m-column-author h2 span { font-size: 80%; display: block; }

.m-column-author { position: relative; margin-bottom: 15px; margin-bottom: 0.9375rem; min-height: 50px; }

/** @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de> @modified 20.10.2014 */
.m-magazine-teaser { background-color: #e41200; color: white; padding: 15px; min-height: 200px; position: relative; }
.m-magazine-teaser h2 { margin-bottom: 15px; font-size: 110%; }

.grid-box-magazine_teaser_has_link { cursor: pointer; }

.m-magazine-teaser-image { position: absolute; width: 115px; height: 160px; background-color: transparent; -webkit-box-shadow: 0 0 3px 0 rgba(30, 30, 30, 0.3); box-shadow: 0 0 3px 0 rgba(30, 30, 30, 0.3); }
.m-magazine-teaser-image img { max-width: 115px; height: auto; }

.m-magazine-teaser-content { margin-left: 130px; }
.m-magazine-teaser-content p:first-child { margin-top: 0; }
.m-magazine-teaser-content p:last-child { margin-bottom: 0; }

/** @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de> @modified 10.11.2014 */
.m-abs-teaser { background-color: #e41200; background-color: #aeaeae; background-color: white; color: white; color: black; position: relative; }
.m-abs-teaser h2 { margin-bottom: 15px; font-size: 110%; }
.m-abs-teaser p { margin-top: 0; font-family: "Roboto", sans-serif; font-size: 13px; line-height: 1.6; }
.m-abs-teaser p:last-child { margin-bottom: 0; }

.m-abs-teaser-image img { max-width: 100px; height: auto; float: left; margin: 0 10px 10px 0; background-color: transparent; -webkit-box-shadow: 0 0 3px 0 rgba(30, 30, 30, 0.3); box-shadow: 0 0 3px 0 rgba(30, 30, 30, 0.3); }

/** @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de> @modified 28.11.2014 */
.grid-box-abs_special .m-teaser-list-image { width: 30%; }
.grid-box-abs_special .m-teaser-list-content p { margin-top: 5px; }
.grid-slot-2d3 .grid-box-abs_special .grid-container-title { display: none; }

/** Article Definitions @author Stephan Kroppenstedt <sk@palasthotel.de> @created 2013-10-29 @last modified 2013-10-29 */
body.tag-messen-und-ausstellungen-2016 .archive-header { position: relative; }

body.tag-messen-und-ausstellungen-2017 .archive-header { position: relative; }

body.tag-messen-und-ausstellungen-2018 .archive-header { position: relative; }

@media only all and (min-width: 47.4375em) { body.tag-messen-und-ausstellungen-2016 .archive-title { max-width: 350px; } }
@media only all and (min-width: 47.5em) { body.tag-messen-und-ausstellungen-2016 .archive-title { max-width: 410px; } }

@media only all and (min-width: 47.4375em) { body.tag-messen-und-ausstellungen-2017 .archive-title { max-width: 350px; } }
@media only all and (min-width: 47.5em) { body.tag-messen-und-ausstellungen-2017 .archive-title { max-width: 410px; } }

@media only all and (min-width: 47.4375em) { body.tag-messen-und-ausstellungen-2018 .archive-title { max-width: 350px; } }
@media only all and (min-width: 47.5em) { body.tag-messen-und-ausstellungen-2018 .archive-title { max-width: 410px; } }

@media only all and (min-width: 47.4375em) { .ad-button { position: absolute; right: 0; top: 0; max-width: 60px; } }
@media only all and (min-width: 47.5em) { .ad-button { max-width: 80px; } }

/** @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de> @modified 11.09.2014 */
.search-result-pagination { margin: 15px 30px; margin: 0.9375rem 1.875rem; }
.search-result-pagination span, .search-result-pagination a { display: block; background-color: white; margin: 0 2px 0 0; margin: 0 0.125rem 0 0; padding: 10px; padding: 0.625rem; float: left; }
.search-result-pagination a { color: black; }
.search-result-pagination .current { color: #e41200; font-weight: bold; background-color: #eaeaea; }
.search-result-pagination .inactive { color: black; font-weight: bold; }
.search-result-pagination .icon-font { margin: 0; padding-left: 0; padding-right: 0; padding-bottom: 0; }
.search-result-pagination .icon-font span { font-size: 30px; font-size: 1.875rem; margin-top: -15px; margin-top: -0.9375rem; }

/** @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de> @modified 11.09.2014 */
.m-page-footer { margin: 0 15px; margin: 0 0.9375rem; }

.m-footer-box { background-color: #eaeaea; }

/** @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de> @modified 05.09.2014 */
.nav-footer { font-size: 12px; font-weight: bold; margin-top: 10px; margin-top: 0.625rem; }
.nav-footer, .nav-footer ul { list-style-type: none; }
.nav-footer a { color: #5a5a5a; }
.nav-footer .menu-item-has-children { list-style-type: none; }
.nav-footer .menu-item-has-children > a { font-size: 14px; }
.nav-footer .sub-menu { margin: 0 0 18px 10px; margin: 0 0 1.125rem 0.625rem; }

.m-network-footer { font-size: 13px; }
.m-network-footer p { text-align: center; font-weight: bold; }
.m-network-footer .nav-network-footer ul { text-align: center; width: 100%; }
.m-network-footer .nav-network-footer ul li { display: inline-block; margin: 0 6px; margin: 0 0.375rem; }
.m-network-footer .nav-network-footer ul li a { color: black; font-weight: bold; }

/** Global Variables @author Stephan Kroppenstedt <sk@palasthotel.de> @created 2013-11-12 @last modified 2013-11-12 */
#m-breadcrumb .icon-font { font-size: 20px; font-size: 1.25rem; }
#m-breadcrumb a { color: white; }
#m-breadcrumb .item, #m-breadcrumb a { display: inline-block; color: inherit; font-size: 12px; font-size: 0.75rem; letter-spacing: 0.055em; font-weight: bold; }
#m-breadcrumb .icon-font { padding: 0 5px; }
#m-breadcrumb .breadcrump-title { margin-right: 10px; }

@media (max-width: 760px) { #breadcrumb { display: none; } }
/** Headervariations @author Stephan Kroppenstedt <sk@palasthotel.de> @created 2013-11-12 @last modified 2013-11-12 */
.m-top-jump { width: 246px; width: 15.375rem; position: absolute; right: 0; top: 50px; font-weight: 500; letter-spacing: 0.035em; font-size: 11px; font-size: 0.6875rem; }
.m-top-jump a { text-decoration: none; }
.m-top-jump .icon-font { font-size: 22px; font-size: 1.375rem; padding-right: 5px; margin-top: 2px; }

@media (max-width: 760px) { .m-top-jump { text-align: center; width: 100%; } }
.ph-footer-credits { text-align: center; font-size: 12px; padding-bottom: 10px; margin: 0 auto; border-top: 1px solid #aeaeae; width: 70%; }
.ph-footer-credits p { font-size: 12px; color: #606060; }

.ph-footer-credits-logo { width: 75px; padding-left: 3px; }

/** Container Definitions @author Stephan Kroppenstedt <sk@palasthotel.de> @created 2013-11-12 @last modified 2013-11-12 */
@media only all and (min-width: 47.5em) { .no-touch .sticky .m-primary-nav { position: fixed; top: 0; z-index: 500; margin-top: 0; width: 960px; } }

.tag-china-special-2018 .grid-box-article_by_category_and_tag { display: none; }

/* Print Stylesheet
*/
@media print { #page-header, #page-footer, #m-network-footer, .sidebar, .m-social-media-bar, .entry-social, .entry-meta-tag-list, .entry-social, .teaser-related, #comments, .author-info, .article-related-post-list, #abs-ad-wrapper, .m-social-media-bar, .m-page-footer, .grid-slot-sidebar, .m-page-header-mobile, .m-page-header { display: none; }
  #l-wrapper { padding: 0; }
  article { margin: 0; padding-top: 0 !important; }
  .no-touch article.sticky .entry-header { position: relative !important; }
  article .entry-excerpt p, article .entry-content *, article .entry-content p { font-family: "Helvetica" !important; } }
/** @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de> @modified 11.11.2014 */
.ph-responsive-image { max-width: 100%; opacity: 0; transition: opacity .3s ease-in; }

/** @author Stephan Kroppenstedt <stephan.kroppenstedt@palasthotel.de> @modified 05.12.2014 */
.is-ie9 { font-family: "Helvetica", "Arial", sans-serif !important; }
.is-ie9 h1, .is-ie9 h2, .is-ie9 h3, .is-ie9 h4, .is-ie9 h5, .is-ie9 h5 { font-family: "Helvetica", "Arial", sans-serif !important; }

/*# sourceMappingURL=main.css.map */

.category-advertisement {
  padding-top: 0px;
}
.category-advertisement > p {
  padding: 0px;
  margin: 0px;
}