
/* jquery-ui-1.8.16.custom.css ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/*
 * jQuery UI CSS Framework 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  position: absolute !important;
  clip: rect(0.0625rem, 0.0625rem, 0.0625rem, 0.0625rem); }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.ui-helper-clearfix {
  display: inline-block; }

/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix {
  height: 1%; }

.ui-helper-clearfix {
  display: block; }

/* end clearfix */
.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0); }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important; }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -6249.9375rem;
  overflow: hidden;
  background-repeat: no-repeat; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/*
 * jQuery UI CSS Framework 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Helvetica,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=2px&bgColorHeader=dddddd&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=50&borderColorHeader=dddddd&fcHeader=444444&iconColorHeader=0073ea&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=75&borderColorContent=dddddd&fcContent=444444&iconColorContent=ff0084&bgColorDefault=f6f6f6&bgTextureDefault=03_highlight_soft.png&bgImgOpacityDefault=100&borderColorDefault=dddddd&fcDefault=0073ea&iconColorDefault=666666&bgColorHover=0073ea&bgTextureHover=03_highlight_soft.png&bgImgOpacityHover=25&borderColorHover=0073ea&fcHover=ffffff&iconColorHover=ffffff&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=dddddd&fcActive=ff0084&iconColorActive=454545&bgColorHighlight=ffffff&bgTextureHighlight=01_flat.png&bgImgOpacityHighlight=55&borderColorHighlight=cccccc&fcHighlight=444444&iconColorHighlight=0073ea&bgColorError=ffffff&bgTextureError=01_flat.png&bgImgOpacityError=55&borderColorError=ff0084&fcError=222222&iconColorError=ff0084&bgColorOverlay=eeeeee&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=80&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=60&thicknessShadow=4px&offsetTopShadow=-4px&offsetLeftShadow=-4px&cornerRadiusShadow=0px
 */
/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 1.1rem; }

.ui-widget .ui-widget {
  font-size: 1rem; }

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 1rem; }

.ui-widget-content {
  border: 0.0625rem solid #dddddd;
  background: #ffffff url(../img/jquery-ui/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;
  color: #444444; }

.ui-widget-content a {
  color: #444444; }

.ui-widget-header {
  border: 0.0625rem solid #dddddd;
  background: #dddddd url(../img/jquery-ui/ui-bg_highlight-soft_50_dddddd_1x100.png) 50% 50% repeat-x;
  color: #444444;
  font-weight: bold; }

.ui-widget-header a {
  color: #444444; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  border: 0.0625rem solid #dddddd;
  background: #f6f6f6 url(../img/jquery-ui/ui-bg_highlight-soft_100_f6f6f6_1x100.png) 50% 50% repeat-x;
  font-weight: bold;
  color: #0073ea; }

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
  color: #0073ea;
  text-decoration: none; }

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
  border: 0.0625rem solid #0073ea;
  background: #0073ea url(../img/jquery-ui/ui-bg_highlight-soft_25_0073ea_1x100.png) 50% 50% repeat-x;
  font-weight: bold;
  color: #ffffff; }

.ui-state-hover a, .ui-state-hover a:hover {
  color: #ffffff;
  text-decoration: none; }

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
  border: 0.0625rem solid #dddddd;
  background: #ffffff url(../img/jquery-ui/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;
  font-weight: bold;
  color: #ff0084; }

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #ff0084;
  text-decoration: none; }

.ui-widget :active {
  outline: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 0.0625rem solid #cccccc;
  background: #ffffff url(../img/jquery-ui/ui-bg_flat_55_ffffff_40x100.png) 50% 50% repeat-x;
  color: #444444; }

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #444444; }

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 0.0625rem solid #ff0084;
  background: #ffffff url(../img/jquery-ui/ui-bg_flat_55_ffffff_40x100.png) 50% 50% repeat-x;
  color: #222222; }

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
  color: #222222; }

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
  color: #222222; }

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  font-weight: normal; }

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  background-image: none; }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 1rem;
  height: 1rem;
  background-image: url(../img/jquery-ui/ui-icons_ff0084_256x240.png); }

.ui-widget-content .ui-icon {
  background-image: url(../img/jquery-ui/ui-icons_ff0084_256x240.png); }

.ui-widget-header .ui-icon {
  background-image: url(../img/jquery-ui/ui-icons_0073ea_256x240.png); }

.ui-state-default .ui-icon {
  background-image: url(../img/jquery-ui/ui-icons_666666_256x240.png); }

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {
  background-image: url(../img/jquery-ui/ui-icons_ffffff_256x240.png); }

.ui-state-active .ui-icon {
  background-image: url(../img/jquery-ui/ui-icons_454545_256x240.png); }

.ui-state-highlight .ui-icon {
  background-image: url(../img/jquery-ui/ui-icons_0073ea_256x240.png); }

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
  background-image: url(../img/jquery-ui/ui-icons_ff0084_256x240.png); }

/* positioning */
.ui-icon-carat-1-n {
  background-position: 0 0; }

.ui-icon-carat-1-ne {
  background-position: -1rem 0; }

.ui-icon-carat-1-e {
  background-position: -2rem 0; }

.ui-icon-carat-1-se {
  background-position: -3rem 0; }

.ui-icon-carat-1-s {
  background-position: -4rem 0; }

.ui-icon-carat-1-sw {
  background-position: -5rem 0; }

.ui-icon-carat-1-w {
  background-position: -6rem 0; }

.ui-icon-carat-1-nw {
  background-position: -7rem 0; }

.ui-icon-carat-2-n-s {
  background-position: -8rem 0; }

.ui-icon-carat-2-e-w {
  background-position: -9rem 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -1rem; }

.ui-icon-triangle-1-ne {
  background-position: -1rem -1rem; }

.ui-icon-triangle-1-e {
  background-position: -2rem -1rem; }

.ui-icon-triangle-1-se {
  background-position: -3rem -1rem; }

.ui-icon-triangle-1-s {
  background-position: -4rem -1rem; }

.ui-icon-triangle-1-sw {
  background-position: -5rem -1rem; }

.ui-icon-triangle-1-w {
  background-position: -6rem -1rem; }

.ui-icon-triangle-1-nw {
  background-position: -7rem -1rem; }

.ui-icon-triangle-2-n-s {
  background-position: -8rem -1rem; }

.ui-icon-triangle-2-e-w {
  background-position: -9rem -1rem; }

.ui-icon-arrow-1-n {
  background-position: 0 -2rem; }

.ui-icon-arrow-1-ne {
  background-position: -1rem -2rem; }

.ui-icon-arrow-1-e {
  background-position: -2rem -2rem; }

.ui-icon-arrow-1-se {
  background-position: -3rem -2rem; }

.ui-icon-arrow-1-s {
  background-position: -4rem -2rem; }

.ui-icon-arrow-1-sw {
  background-position: -5rem -2rem; }

.ui-icon-arrow-1-w {
  background-position: -6rem -2rem; }

.ui-icon-arrow-1-nw {
  background-position: -7rem -2rem; }

.ui-icon-arrow-2-n-s {
  background-position: -8rem -2rem; }

.ui-icon-arrow-2-ne-sw {
  background-position: -9rem -2rem; }

.ui-icon-arrow-2-e-w {
  background-position: -10rem -2rem; }

.ui-icon-arrow-2-se-nw {
  background-position: -11rem -2rem; }

.ui-icon-arrowstop-1-n {
  background-position: -12rem -2rem; }

.ui-icon-arrowstop-1-e {
  background-position: -13rem -2rem; }

.ui-icon-arrowstop-1-s {
  background-position: -14rem -2rem; }

.ui-icon-arrowstop-1-w {
  background-position: -15rem -2rem; }

.ui-icon-arrowthick-1-n {
  background-position: 0 -3rem; }

.ui-icon-arrowthick-1-ne {
  background-position: -1rem -3rem; }

.ui-icon-arrowthick-1-e {
  background-position: -2rem -3rem; }

.ui-icon-arrowthick-1-se {
  background-position: -3rem -3rem; }

.ui-icon-arrowthick-1-s {
  background-position: -4rem -3rem; }

.ui-icon-arrowthick-1-sw {
  background-position: -5rem -3rem; }

.ui-icon-arrowthick-1-w {
  background-position: -6rem -3rem; }

.ui-icon-arrowthick-1-nw {
  background-position: -7rem -3rem; }

.ui-icon-arrowthick-2-n-s {
  background-position: -8rem -3rem; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -9rem -3rem; }

.ui-icon-arrowthick-2-e-w {
  background-position: -10rem -3rem; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -11rem -3rem; }

.ui-icon-arrowthickstop-1-n {
  background-position: -12rem -3rem; }

.ui-icon-arrowthickstop-1-e {
  background-position: -13rem -3rem; }

.ui-icon-arrowthickstop-1-s {
  background-position: -14rem -3rem; }

.ui-icon-arrowthickstop-1-w {
  background-position: -15rem -3rem; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -4rem; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -1rem -4rem; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -2rem -4rem; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -3rem -4rem; }

.ui-icon-arrowreturn-1-w {
  background-position: -4rem -4rem; }

.ui-icon-arrowreturn-1-n {
  background-position: -5rem -4rem; }

.ui-icon-arrowreturn-1-e {
  background-position: -6rem -4rem; }

.ui-icon-arrowreturn-1-s {
  background-position: -7rem -4rem; }

.ui-icon-arrowrefresh-1-w {
  background-position: -8rem -4rem; }

.ui-icon-arrowrefresh-1-n {
  background-position: -9rem -4rem; }

.ui-icon-arrowrefresh-1-e {
  background-position: -10rem -4rem; }

.ui-icon-arrowrefresh-1-s {
  background-position: -11rem -4rem; }

.ui-icon-arrow-4 {
  background-position: 0 -5rem; }

.ui-icon-arrow-4-diag {
  background-position: -1rem -5rem; }

.ui-icon-extlink {
  background-position: -2rem -5rem; }

.ui-icon-newwin {
  background-position: -3rem -5rem; }

.ui-icon-refresh {
  background-position: -4rem -5rem; }

.ui-icon-shuffle {
  background-position: -5rem -5rem; }

.ui-icon-transfer-e-w {
  background-position: -6rem -5rem; }

.ui-icon-transferthick-e-w {
  background-position: -7rem -5rem; }

.ui-icon-folder-collapsed {
  background-position: 0 -6rem; }

.ui-icon-folder-open {
  background-position: -1rem -6rem; }

.ui-icon-document {
  background-position: -2rem -6rem; }

.ui-icon-document-b {
  background-position: -3rem -6rem; }

.ui-icon-note {
  background-position: -4rem -6rem; }

.ui-icon-mail-closed {
  background-position: -5rem -6rem; }

.ui-icon-mail-open {
  background-position: -6rem -6rem; }

.ui-icon-suitcase {
  background-position: -7rem -6rem; }

.ui-icon-comment {
  background-position: -8rem -6rem; }

.ui-icon-person {
  background-position: -9rem -6rem; }

.ui-icon-print {
  background-position: -10rem -6rem; }

.ui-icon-trash {
  background-position: -11rem -6rem; }

.ui-icon-locked {
  background-position: -12rem -6rem; }

.ui-icon-unlocked {
  background-position: -13rem -6rem; }

.ui-icon-bookmark {
  background-position: -14rem -6rem; }

.ui-icon-tag {
  background-position: -15rem -6rem; }

.ui-icon-home {
  background-position: 0 -7rem; }

.ui-icon-flag {
  background-position: -1rem -7rem; }

.ui-icon-calendar {
  background-position: -2rem -7rem; }

.ui-icon-cart {
  background-position: -3rem -7rem; }

.ui-icon-pencil {
  background-position: -4rem -7rem; }

.ui-icon-clock {
  background-position: -5rem -7rem; }

.ui-icon-disk {
  background-position: -6rem -7rem; }

.ui-icon-calculator {
  background-position: -7rem -7rem; }

.ui-icon-zoomin {
  background-position: -8rem -7rem; }

.ui-icon-zoomout {
  background-position: -9rem -7rem; }

.ui-icon-search {
  background-position: -10rem -7rem; }

.ui-icon-wrench {
  background-position: -11rem -7rem; }

.ui-icon-gear {
  background-position: -12rem -7rem; }

.ui-icon-heart {
  background-position: -13rem -7rem; }

.ui-icon-star {
  background-position: -14rem -7rem; }

.ui-icon-link {
  background-position: -15rem -7rem; }

.ui-icon-cancel {
  background-position: 0 -8rem; }

.ui-icon-plus {
  background-position: -1rem -8rem; }

.ui-icon-plusthick {
  background-position: -2rem -8rem; }

.ui-icon-minus {
  background-position: -3rem -8rem; }

.ui-icon-minusthick {
  background-position: -4rem -8rem; }

.ui-icon-close {
  background-position: -5rem -8rem; }

.ui-icon-closethick {
  background-position: -6rem -8rem; }

.ui-icon-key {
  background-position: -7rem -8rem; }

.ui-icon-lightbulb {
  background-position: -8rem -8rem; }

.ui-icon-scissors {
  background-position: -9rem -8rem; }

.ui-icon-clipboard {
  background-position: -10rem -8rem; }

.ui-icon-copy {
  background-position: -11rem -8rem; }

.ui-icon-contact {
  background-position: -12rem -8rem; }

.ui-icon-image {
  background-position: -13rem -8rem; }

.ui-icon-video {
  background-position: -14rem -8rem; }

.ui-icon-script {
  background-position: -15rem -8rem; }

.ui-icon-alert {
  background-position: 0 -9rem; }

.ui-icon-info {
  background-position: -1rem -9rem; }

.ui-icon-notice {
  background-position: -2rem -9rem; }

.ui-icon-help {
  background-position: -3rem -9rem; }

.ui-icon-check {
  background-position: -4rem -9rem; }

.ui-icon-bullet {
  background-position: -5rem -9rem; }

.ui-icon-radio-off {
  background-position: -6rem -9rem; }

.ui-icon-radio-on {
  background-position: -7rem -9rem; }

.ui-icon-pin-w {
  background-position: -8rem -9rem; }

.ui-icon-pin-s {
  background-position: -9rem -9rem; }

.ui-icon-play {
  background-position: 0 -10rem; }

.ui-icon-pause {
  background-position: -1rem -10rem; }

.ui-icon-seek-next {
  background-position: -2rem -10rem; }

.ui-icon-seek-prev {
  background-position: -3rem -10rem; }

.ui-icon-seek-end {
  background-position: -4rem -10rem; }

.ui-icon-seek-start {
  background-position: -5rem -10rem; }

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -5rem -10rem; }

.ui-icon-stop {
  background-position: -6rem -10rem; }

.ui-icon-eject {
  background-position: -7rem -10rem; }

.ui-icon-volume-off {
  background-position: -8rem -10rem; }

.ui-icon-volume-on {
  background-position: -9rem -10rem; }

.ui-icon-power {
  background-position: 0 -11rem; }

.ui-icon-signal-diag {
  background-position: -1rem -11rem; }

.ui-icon-signal {
  background-position: -2rem -11rem; }

.ui-icon-battery-0 {
  background-position: -3rem -11rem; }

.ui-icon-battery-1 {
  background-position: -4rem -11rem; }

.ui-icon-battery-2 {
  background-position: -5rem -11rem; }

.ui-icon-battery-3 {
  background-position: -6rem -11rem; }

.ui-icon-circle-plus {
  background-position: 0 -12rem; }

.ui-icon-circle-minus {
  background-position: -1rem -12rem; }

.ui-icon-circle-close {
  background-position: -2rem -12rem; }

.ui-icon-circle-triangle-e {
  background-position: -3rem -12rem; }

.ui-icon-circle-triangle-s {
  background-position: -4rem -12rem; }

.ui-icon-circle-triangle-w {
  background-position: -5rem -12rem; }

.ui-icon-circle-triangle-n {
  background-position: -6rem -12rem; }

.ui-icon-circle-arrow-e {
  background-position: -7rem -12rem; }

.ui-icon-circle-arrow-s {
  background-position: -8rem -12rem; }

.ui-icon-circle-arrow-w {
  background-position: -9rem -12rem; }

.ui-icon-circle-arrow-n {
  background-position: -10rem -12rem; }

.ui-icon-circle-zoomin {
  background-position: -11rem -12rem; }

.ui-icon-circle-zoomout {
  background-position: -12rem -12rem; }

.ui-icon-circle-check {
  background-position: -13rem -12rem; }

.ui-icon-circlesmall-plus {
  background-position: 0 -13rem; }

.ui-icon-circlesmall-minus {
  background-position: -1rem -13rem; }

.ui-icon-circlesmall-close {
  background-position: -2rem -13rem; }

.ui-icon-squaresmall-plus {
  background-position: -3rem -13rem; }

.ui-icon-squaresmall-minus {
  background-position: -4rem -13rem; }

.ui-icon-squaresmall-close {
  background-position: -5rem -13rem; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -14rem; }

.ui-icon-grip-dotted-horizontal {
  background-position: -1rem -14rem; }

.ui-icon-grip-solid-vertical {
  background-position: -2rem -14rem; }

.ui-icon-grip-solid-horizontal {
  background-position: -3rem -14rem; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -4rem -14rem; }

.ui-icon-grip-diagonal-se {
  background-position: -5rem -14rem; }

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
  border-top-left-radius: 0.125rem; }

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  border-top-right-radius: 0.125rem; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  border-bottom-left-radius: 0.125rem; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  border-bottom-right-radius: 0.125rem; }

/* Overlays */
.ui-widget-overlay {
  background: #eeeeee url(../img/jquery-ui/ui-bg_flat_0_eeeeee_40x100.png) 50% 50% repeat-x;
  opacity: .80;
  filter: Alpha(Opacity=80); }

.ui-widget-shadow {
  margin: -0.25rem 0 0 -0.25rem;
  padding: 0.25rem;
  background: #aaaaaa url(../img/jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
  opacity: .60;
  filter: Alpha(Opacity=60);
  border-radius: 0; }

/*
 * jQuery UI Resizable 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Resizable#theming
 */
.ui-resizable {
  position: relative; }

.ui-resizable-handle {
  position: absolute;
  font-size: 0.00625rem;
  z-index: 99999;
  display: block; }

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
  display: none; }

.ui-resizable-n {
  cursor: n-resize;
  height: 0.4375rem;
  width: 100%;
  top: -0.3125rem;
  left: 0; }

.ui-resizable-s {
  cursor: s-resize;
  height: 0.4375rem;
  width: 100%;
  bottom: -0.3125rem;
  left: 0; }

.ui-resizable-e {
  cursor: e-resize;
  width: 0.4375rem;
  right: -0.3125rem;
  top: 0;
  height: 100%; }

.ui-resizable-w {
  cursor: w-resize;
  width: 0.4375rem;
  left: -0.3125rem;
  top: 0;
  height: 100%; }

.ui-resizable-se {
  cursor: se-resize;
  width: 0.75rem;
  height: 0.75rem;
  right: 0.0625rem;
  bottom: 0.0625rem; }

.ui-resizable-sw {
  cursor: sw-resize;
  width: 0.5625rem;
  height: 0.5625rem;
  left: -0.3125rem;
  bottom: -0.3125rem; }

.ui-resizable-nw {
  cursor: nw-resize;
  width: 0.5625rem;
  height: 0.5625rem;
  left: -0.3125rem;
  top: -0.3125rem; }

.ui-resizable-ne {
  cursor: ne-resize;
  width: 0.5625rem;
  height: 0.5625rem;
  right: -0.3125rem;
  top: -0.3125rem; }

/*
 * jQuery UI Selectable 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Selectable#theming
 */
.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 0.0625rem dotted black; }

/*
 * jQuery UI Datepicker 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Datepicker#theming
 */
.ui-datepicker {
  width: 17rem;
  padding: 0.2rem 0.2rem 0;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2rem 0; }

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 0.125rem;
  width: 1.8rem;
  height: 1.8rem; }

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 0.0625rem; }

.ui-datepicker .ui-datepicker-prev {
  left: 0.125rem; }

.ui-datepicker .ui-datepicker-next {
  right: 0.125rem; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 0.0625rem; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 0.0625rem; }

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -0.5rem;
  top: 50%;
  margin-top: -0.5rem; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3rem;
  line-height: 1.8rem;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1rem;
  margin: 0.0625rem 0; }

.ui-datepicker select.ui-datepicker-month-year {
  width: 100%; }

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 49%; }

.ui-datepicker table {
  width: 100%;
  font-size: 0.9rem;
  border-collapse: collapse;
  margin: 0 0 0.4rem; }

.ui-datepicker th {
  padding: 0.7rem 0.3rem;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 0.0625rem; }

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: 0.2rem;
  text-align: right;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7rem 0 0 0;
  padding: 0 0.2rem;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5rem 0.2rem 0.4rem;
  cursor: pointer;
  padding: 0.2rem 0.6rem 0.3rem 0.6rem;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4rem; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 0.125rem;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 0.125rem;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 0.0625rem;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 0.0625rem;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 0.0625rem; }

.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 0.0625rem; }

.qq-uploader {
  position: relative;
  width: 100%;
  padding: 0 !important;
  margin: 0; }

.qq-upload-button {
  display: block;
  /* or inline-block */
  width: auto;
  text-align: center;
  border-bottom: 0.0625rem solid #ddd;
  color: #fff;
  font-weight: bold; }

.qq-uploader button.submit {
  margin: 0 0 0.1875rem 0; }

.qq-upload-button-focus {
  outline: 0.0625rem dotted black; }

.qq-upload-drop-area {
  border: 0.0625rem dashed #707070;
  width: 100%;
  height: 100%;
  min-height: 4.375rem;
  z-index: 2;
  background-color: #f7f5f5;
  text-align: center; }

.qq-upload-drop-area span {
  display: block;
  font-size: 1rem;
  line-height: 2.5rem; }

.qq-upload-drop-area-active {
  background: #409BB9; }

.qq-upload-list {
  margin: 0.9375rem 2.1875rem;
  padding: 0;
  list-style: none; }

.qq-upload-list li {
  margin: 0;
  padding: 0;
  line-height: 0.9375rem;
  font-size: 0.75rem; }

.qq-upload-file,
.qq-upload-size,
.qq-upload-cancel,
.qq-upload-failed-text {
  margin-right: 0.4375rem; }

.qq-upload-file {
  float: left;
  margin-right: 0.4375rem;
  max-width: 12.9375rem;
  overflow: hidden; }

.qq-upload-spinner {
  display: inline-block;
  background: transparent url("../img/fileuploader/loading.gif") no-repeat scroll center center;
  width: 1.125rem;
  height: 0.9375rem;
  vertical-align: text-bottom; }

.qq-upload-size,
.qq-upload-cancel {
  font-size: 0.6875rem; }

.qq-upload-failed-text {
  display: none; }

.qq-upload-fail .qq-upload-failed-text {
  display: inline; }

.imageContainer {
  position: relative;
  margin: 0 auto;
  max-width: 31.25rem; }

.imgareaselect-border1 {
  background: url(../img/jquery-imgareaselect/border-anim-v.gif) repeat-y left top; }

.imgareaselect-border2 {
  background: url(../img/jquery-imgareaselect/border-anim-h.gif) repeat-x left top; }

.imgareaselect-border3 {
  background: url(../img/jquery-imgareaselect/border-anim-v.gif) repeat-y right top; }

.imgareaselect-border4 {
  background: url(../img/jquery-imgareaselect/border-anim-h.gif) repeat-x left bottom; }

.imgareaselect-border1,
.imgareaselect-border2,
.imgareaselect-border3,
.imgareaselect-border4 {
  filter: alpha(opacity=50);
  opacity: 0.5; }

.imgareaselect-handle {
  background-color: #fff;
  border: solid 0.0625rem #000;
  filter: alpha(opacity=50);
  opacity: 0.5; }

.imgareaselect-outer {
  background-color: #000;
  filter: alpha(opacity=50);
  opacity: 0.5; }

@font-face {
  font-display: swap;
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?2");
  src: url("../fonts/icomoon.eot?2#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?2") format("truetype"), url("../fonts/icomoon.woff?2") format("woff"), url("../fonts/icomoon.svg?2#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html {
  overflow-y: scroll; }

body {
  background: #fff none;
  color: #373737;
  font-family: "Roboto", sans-serif;
  font-size: 0.875rem;
  line-height: 1.125rem;
  min-width: 20rem;
  overflow-x: hidden; }

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none; }

ins {
  text-decoration: none; }

mark {
  font-style: italic; }

del {
  text-decoration: line-through; }

abbr[title], acronym[title], dfn[title] {
  border: none;
  cursor: help; }

table {
  font-family: "Roboto", sans-serif;
  border-collapse: collapse;
  border-spacing: 0; }

hr {
  display: block;
  height: 0.0625rem;
  border: 0;
  border-top: 0.0625rem solid #ddd;
  margin: 1rem 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

pre, code, kbd, samp {
  font-family: monospace, sans-serif; }

a:hover, a:active {
  outline: none; }

ul, ol {
  margin-left: 2rem; }

ol {
  list-style-type: decimal; }

nav ul,
nav li {
  margin: 0;
  list-style: none;
  list-style-image: none; }

small {
  font-size: 85%; }

td {
  vertical-align: top;
  font-size: 0.875rem;
  line-height: 1.125rem; }

th {
  font-weight: bold;
  line-height: 1.125rem; }

/* Set sub, sup without affecting line-height: gist.github.com/413930 */
sub, sup {
  font-size: 75%;
  position: relative; }

sup {
  top: -0.5rem; }

sub {
  bottom: -0.25rem; }

p {
  margin-bottom: 0.75rem; }

pre {
  /* www.pathf.com/blogs/2008/05/formatting-quoted-code-in-blog-posts-css21-white-space-pre-wrap/ */
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
  padding: 0.9375rem; }

/* Align checkboxes, radios, text inputs with their label by: Thierry Koblentz tjkdesign.com/ez-css/css/base.css  */
input[type="radio"] {
  vertical-align: text-bottom; }

input[type="checkbox"] {
  vertical-align: bottom; }

/* Hand cursor on clickable input elements */
label,
input[type="button"],
input[type="submit"],
input[type="image"],
button {
  cursor: pointer; }

/* Webkit browsers add a rem(2) margin outside the chrome of form elements */
button, input, select, textarea {
  margin: 0;
  font-family: "Roboto", sans-serif; }

input[type=text],
input[type=password],
input[type=date],
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  border: 0.0625rem solid #ddd;
  color: #373737;
  font-size: 0.875rem;
  line-height: 1.125rem;
  padding: 0.6875rem 0.875rem;
  width: 100%; }
  @media (min-width: 48rem) {
    input[type=text],
    input[type=password],
    input[type=date],
    select,
    textarea {
      padding: 0.4375rem 0.875rem; } }

input:invalid, textarea:invalid {
  -webkit-box-shadow: 0 0 0.3125rem red;
  box-shadow: 0 0 0.3125rem red; }

input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

input::-webkit-input-placeholder {
  color: #aaa;
  opacity: 1; }

input:-ms-input-placeholder {
  color: #aaa;
  opacity: 1; }

input::-ms-input-placeholder {
  color: #aaa;
  opacity: 1; }

input::placeholder {
  color: #aaa;
  opacity: 1; }

/* j.mp/webkit-tap-highlight-color */
a:link {
  -webkit-tap-highlight-color: transparent; }

/* Make buttons play nice in IE:
   www.viget.com/inspire/styling-the-button-element-in-internet-explorer/ */
button {
  width: auto;
  overflow: visible; }

i, em {
  font-style: italic; }

/* legend bugfix chrome */
fieldset {
  padding-top: 0.0625rem; }

a,
a:active,
a:hover,
a:visited {
  color: #d9416d; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold;
  margin-bottom: 1rem; }

h1 {
  font-size: 1.375rem;
  line-height: 1.75rem; }

h2 {
  font-size: 1.25rem;
  line-height: 1.75rem; }

h3 {
  font-size: 1.125rem;
  line-height: 1.6rem; }

img {
  height: auto;
  width: 100%; }

legend {
  white-space: normal; }

textarea {
  height: 12.5rem;
  resize: none;
  overflow: auto; }
  @media (min-width: 48rem) {
    textarea {
      height: 25rem; } }

a {
  text-decoration: none; }

a:hover {
  text-decoration: underline; }

iframe {
  display: block;
  margin: 0 auto 1.875rem;
  width: 100%; }

.versteckt {
  display: none; }

.dev {
  display: none; }

.dev_q {
  display: none; }

/* Hide only visually, but have it available for screenreaders: by Jon Neal.
  www.webaim.org/techniques/css/invisiblecontent/  &  j.mp/visuallyhidden */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 0.0625rem;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0.0625rem; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: drupal.org/node/897638 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible {
  visibility: hidden; }

/* Show or hide for desktop or mobile view (show and hide with respect to a possible tablet view). */
@media (max-width: 47.9375rem) {
  .mobile-hide,
  .desktop-only {
    display: none !important; } }

@media (min-width: 48rem) {
  .desktop-hide,
  .mobile-only {
    display: none !important; } }

.hidden {
  display: none !important;
  visibility: hidden; }

a.button:hover {
  text-decoration: none; }

.separator {
  border: none;
  border-top: 0.0625rem solid #ddd;
  clear: both;
  height: 1.125rem;
  margin: 0 0 1.25rem 0; }

.clickable {
  cursor: pointer; }

.help {
  cursor: help; }

.badge {
  border: 0.0625rem solid #ddd;
  border-radius: 0.3125rem;
  height: 2rem;
  text-align: center;
  width: 3.6875rem; }

.uicon {
  height: 2.625rem;
  padding: 0.25rem;
  width: 2.625rem; }
  .uicon img {
    height: auto;
    width: auto;
    max-width: 100%;
    max-height: 100%; }

.table {
  overflow-x: auto; }

.ir {
  display: block;
  text-indent: -624.9375rem;
  overflow: hidden;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr; }

.no_ls {
  margin: 0;
  padding: 0; }

.no_ls li {
  list-style: none; }

.clearfix:before, .clearfix:after {
  content: "";
  display: table; }

.clearfix:after {
  clear: both; }

.iframe {
  background: none; }

.info {
  font-size: 0.6875rem; }

.error,
.error_message,
.dynamic_error {
  color: #cc0000;
  font-weight: bold;
  margin: 0.625rem 0 1rem; }

.success,
.success_message,
.dynamic_success {
  color: #23987D;
  font-weight: bold;
  margin: 0.625rem 0 1rem; }

input[type=text].error,
input[type=password].error,
input[type=date].error,
input[type=email].error,
textarea.error,
select.error {
  border-color: #cc0000;
  font-weight: normal; }

.ui-datepicker-trigger {
  position: absolute;
  margin: 0.5rem 0 0 -1.5rem;
  width: auto; }

.mod {
  margin-bottom: 1.875rem; }

#fw-debug-toolbar {
  z-index: 2000000000 !important; }

.page_outside {
  position: relative; }

.page {
  margin: 0 auto;
  position: relative;
  max-width: 53.125rem; }

.page_inside {
  background-color: #fff;
  padding: 5.1875rem 0.625rem 0;
  position: relative; }
  @media (min-width: 48rem) {
    .page_inside {
      padding: 2rem 0.625rem 0; } }

.main {
  padding: 0 0 3.125rem 0; }
  @media (min-width: 48rem) {
    .main {
      padding: 1.6875rem 0 3.125rem 0; } }
  @media (min-width: 48rem) {
    .main-menu-flyout-open .main {
      -webkit-filter: blur(10px);
      filter: blur(10px); } }

.section {
  clear: both; }

.content_wide {
  float: none;
  padding: 0;
  width: auto; }

.content .content_wide {
  margin-left: 0;
  margin-right: 0; }

@media (min-width: 48rem) {
  .section--col2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media (min-width: 48rem) {
  .section--col2 .content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-right: 1.875rem;
    max-width: calc(100% - 17.85rem); } }

@media (min-width: 48rem) {
  .section--col2 .aside {
    max-width: 18.75rem;
    min-width: 18.75rem; } }

.content-triple {
  margin-bottom: 1.875rem; }
  @media (min-width: 48rem) {
    .content-triple {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .content-triple__left, .content-triple__center, .content-triple__right {
    margin-bottom: 1.25rem; }
  @media (min-width: 48rem) {
    .content-triple__left {
      margin-bottom: 0;
      padding-right: 1.25rem;
      width: 33.333%; } }
  @media (min-width: 48rem) {
    .content-triple__center {
      margin-bottom: 0;
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      width: 33.334%; } }
  @media (min-width: 48rem) {
    .content-triple__right {
      margin-bottom: 0;
      padding-left: 1.25rem;
      width: 33.333%; } }

a.button,
.button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #d9416d none;
  border-radius: 0.3125rem;
  border: none;
  color: #fff;
  display: inline-block;
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: 0.025rem;
  line-height: 1.25rem;
  padding: 0.5rem 1.375rem;
  position: relative;
  -webkit-transition: background-color .5s ease;
  -o-transition: background-color .5s ease;
  transition: background-color .5s ease;
  text-transform: uppercase;
  text-decoration: none;
  vertical-align: top; }
  a.button:hover,
  .button:hover {
    background-color: #a83556;
    color: #fff; }
  a.button--inverted,
  .button--inverted {
    background-color: #fff;
    color: #d9416d; }
    a.button--inverted:hover,
    .button--inverted:hover {
      color: #d9416d;
      background-color: #fff; }
  a.button--wide,
  .button--wide {
    float: none;
    text-align: center;
    width: 100%; }
  a.button--small,
  .button--small {
    font-size: 0.75rem;
    padding: 0.25rem 0.6875rem; }
  a.button--facebook,
  .button--facebook {
    padding: 0;
    background-color: transparent; }
    a.button--facebook:hover,
    .button--facebook:hover {
      background-color: transparent; }
    a.button--facebook:before,
    .button--facebook:before {
      content: "\e90b";
      display: inline-block;
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 2.25rem;
      height: 2.25rem;
      line-height: 2.25rem;
      width: 2.25rem; }
  a.button--facebook-text,
  .button--facebook-text {
    background-color: #3b5898;
    font-size: 1.1875rem;
    padding-left: 0.375rem;
    padding-right: 0;
    text-transform: none;
    font-weight: normal;
    width: 100%; }
    @media (min-width: 48rem) {
      a.button--facebook-text,
      .button--facebook-text {
        text-align: left;
        font-size: 0.875rem; } }
    a.button--facebook-text:hover,
    .button--facebook-text:hover {
      background-color: #3b5898; }
    a.button--facebook-text:before,
    .button--facebook-text:before {
      content: "\e90b";
      display: inline-block;
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      height: 1.5rem;
      line-height: 1.5rem;
      padding-left: 0.375rem;
      padding-right: 0.375rem;
      vertical-align: middle;
      width: 1.5rem; }
      @media (min-width: 48rem) {
        a.button--facebook-text:before,
        .button--facebook-text:before {
          font-size: 1.375rem; } }
  a.button--twitter,
  .button--twitter {
    padding: 0;
    background-color: transparent; }
    a.button--twitter:hover,
    .button--twitter:hover {
      background-color: transparent; }
    a.button--twitter:before,
    .button--twitter:before {
      content: "\e914";
      display: inline-block;
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 2.25rem;
      height: 2.25rem;
      line-height: 2.25rem;
      width: 2.25rem; }
  a.button--pinterest,
  .button--pinterest {
    padding: 0;
    background-color: transparent; }
    a.button--pinterest:hover,
    .button--pinterest:hover {
      background-color: transparent; }
    a.button--pinterest:before,
    .button--pinterest:before {
      content: "\e926";
      display: inline-block;
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 2.25rem;
      height: 2.25rem;
      line-height: 2.25rem;
      width: 2.25rem; }

button.moreBtn,
a.moreBtn,
.moreBtn {
  background: none;
  border: none;
  color: #d9416d;
  clear: both;
  display: block;
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 1.125rem;
  text-align: right; }
  button.moreBtn:after,
  a.moreBtn:after,
  .moreBtn:after {
    content: "\e905";
    display: inline-block;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 0.875rem;
    padding-left: 0.75rem; }
  button.moreBtn--inverted,
  a.moreBtn--inverted,
  .moreBtn--inverted {
    color: #fff; }
  button.moreBtn--left,
  a.moreBtn--left,
  .moreBtn--left {
    text-align: left; }

.box-404 {
  background-color: #f7f5f5;
  padding: 1rem; }
  @media (min-width: 48rem) {
    .box-404 {
      background-image: url("../img/bg_404.jpg");
      background-size: cover;
      padding-right: 50%; } }

.kicker {
  color: #777;
  font-size: 0.75rem; }
  .kicker a {
    color: #777;
    font-size: 0.75rem; }
  .kicker.ad + * .ad:before,
  .kicker.ad + .ad:before {
    display: none; }

.hl {
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.25rem; }
  .hl a,
  .hl a:hover {
    color: #373737; }

.hd {
  color: #d9416d;
  display: block;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.5rem;
  letter-spacing: 0.0375rem;
  margin-bottom: 2.375rem;
  text-transform: uppercase; }
  @media (min-width: 48rem) {
    .hd {
      font-size: 1.375rem; } }
  .hd:after {
    content: "";
    display: block;
    border-top: 0.0625rem solid #d9416d;
    position: relative;
    width: 1.875rem;
    top: 0.75rem; }
  .hd--centered {
    text-align: center; }
    .hd--centered:after {
      left: 50%;
      margin-left: -0.9375rem; }
  @media (max-width: 47.9375rem) {
    .hd--centered-mobile {
      text-align: center; }
      .hd--centered-mobile:after {
        left: 50%;
        margin-left: -0.9375rem; } }
  .hd--inverted {
    color: #fff; }
    .hd--inverted:after {
      border-top: 0.0625rem solid #fff; }
  .hd--small {
    font-size: 1rem;
    line-height: 1.25rem;
    margin-bottom: 1.5rem; }

input[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  position: relative;
  border: none;
  padding: 0;
  height: 2rem;
  vertical-align: middle;
  width: 2rem; }
  @media (min-width: 48rem) {
    input[type=checkbox] {
      height: 1.1875rem;
      width: 1.1875rem; } }
  input[type=checkbox]::after {
    content: "";
    height: 2rem;
    background-color: #fff;
    border: 0.0625rem solid #ddd;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    margin: 0;
    position: relative;
    width: 2rem;
    z-index: 1; }
    @media (min-width: 48rem) {
      input[type=checkbox]::after {
        height: 1.1875rem;
        width: 1.1875rem; } }
  input[type=checkbox]:checked {
    background: transparent; }
  input[type=checkbox]:checked::after {
    border-color: #ddd;
    top: -0.5625rem; }
  input[type=checkbox]:checked::before {
    content: "\e919";
    display: inline-block;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #d9416d;
    display: block;
    font-size: 1rem;
    height: 0.5625rem;
    left: 0.5rem;
    margin: 0;
    position: relative;
    text-indent: -0.0625rem;
    top: 0.5rem;
    width: 0.5625rem;
    z-index: 2; }
    @media (min-width: 48rem) {
      input[type=checkbox]:checked::before {
        font-size: 0.625rem;
        left: 0.3125rem;
        top: 0.25rem; } }

input[type=checkbox] + label {
  padding-left: 0.375rem; }

input[type=radio] {
  display: inline-block;
  position: relative;
  border: none;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 1.1875rem;
  vertical-align: middle;
  width: 1.1875rem; }
  input[type=radio]::after {
    content: "";
    height: 1.1875rem;
    background-color: #fff;
    border: 0.0625rem solid #ddd;
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    margin: 0;
    position: relative;
    width: 1.1875rem;
    z-index: 1; }
  input[type=radio]:checked {
    background: transparent; }
  input[type=radio]:checked::after {
    border-color: #ddd;
    top: -0.5625rem; }
  input[type=radio]:checked::before {
    background-color: #d9416d;
    border-radius: 50%;
    content: "";
    display: block;
    height: 0.5625rem;
    left: 0.3125rem;
    margin: 0;
    position: relative;
    text-indent: -0.0625rem;
    top: 0.3125rem;
    width: 0.5625rem;
    z-index: 2; }

input[type=radio] + label {
  padding-left: 0.375rem; }

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg aria-hidden='true' focusable='false' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512' %3E%3Cpath fill='rgb(217,65,109)' d='M119.5 326.9L3.5 209.1c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0L128 287.3l100.4-102.2c4.7-4.7 12.3-4.7 17 0l7.1 7.1c4.7 4.7 4.7 12.3 0 17L136.5 327c-4.7 4.6-12.3 4.6-17-.1z' class=''%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat, repeat;
  background-position: right 0.6875rem top 50%, 0 0;
  background-size: 0.625rem auto, 100%;
  padding-right: 1.5rem;
  position: relative; }
  select::-ms-expand {
    display: none; }

[data-tooltip] {
  position: relative;
  z-index: 2;
  cursor: pointer; }

[data-tooltip]:before, [data-tooltip]:after {
  visibility: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  pointer-events: none; }

[data-tooltip]:before {
  bottom: 150%;
  content: attr(data-tooltip);
  left: 50%;
  margin-bottom: 0.3125rem;
  margin-left: -5rem;
  padding: 0.4375rem;
  position: absolute;
  text-align: left;
  width: 17.5rem; }

[data-tooltip]:after {
  border-top: 0.3125rem solid #ddd;
  border-top: 0.3125rem solid rgba(51, 51, 51, 0.9);
  border-right: 0.3125rem solid transparent;
  border-left: 0.3125rem solid transparent;
  bottom: 150%;
  content: " ";
  left: 50%;
  margin-left: -0.3125rem;
  position: absolute;
  width: 0; }

[data-tooltip]:hover:before, [data-tooltip]:hover:after {
  visibility: visible;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1; }

.bottom {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 4.5rem;
  margin-top: 0.9375rem; }
  .bottom .bottom__menu {
    display: none; }
    @media (min-width: 48rem) {
      .bottom .bottom__menu {
        display: block;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1; } }
  .bottom .bottom__link {
    color: #373737;
    padding-left: 0.625rem;
    vertical-align: bottom; }
  .bottom .bottom__to-top {
    color: #373737;
    vertical-align: bottom; }
    .bottom .bottom__to-top:before {
      content: "\e904";
      display: inline-block;
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      background-color: #d9416d;
      border-radius: 0.3125rem;
      color: #fff;
      font-size: 1.5rem;
      height: 2.25rem;
      line-height: 2rem;
      padding-left: 0;
      margin-right: 0.75rem;
      text-align: center;
      text-indent: 0.0625rem;
      vertical-align: bottom;
      width: 2.25rem; }
  .bottom__healthonnet {
    padding-left: 3.75rem;
    position: relative; }
    @media (min-width: 48rem) {
      .bottom__healthonnet {
        padding: 0 4.375rem 0 0; } }
  .bottom__healthonnet img {
    bottom: 0;
    position: absolute;
    left: 0;
    width: auto; }
    @media (min-width: 48rem) {
      .bottom__healthonnet img {
        float: none;
        height: 4.5rem;
        left: auto;
        right: 0; } }

.btnReport,
.btnHtmlMode,
.btnCancel {
  line-height: 2.25rem; }

.nm-header {
  background-color: #fff;
  border-bottom: 0.125rem solid #d9416d;
  height: 5.1875rem;
  position: fixed;
  top: 0;
  left: 0;
  margin: 0 auto;
  right: 0;
  display: block;
  min-width: 20rem;
  z-index: 5002000; }
  @media (min-width: 53.125rem) {
    .nm-header {
      border: none;
      height: auto;
      position: relative;
      top: auto;
      left: auto;
      z-index: auto; } }
  .nm-header .nm-date {
    display: none; }
  .nm-header .nm-logo {
    text-align: center;
    padding: 0.5rem 0;
    height: auto; }
    @media (min-width: 53.125rem) {
      .nm-header .nm-logo {
        padding: 0;
        height: 5.9375rem; } }
  .nm-header .nm-logo img {
    display: inline-block;
    height: 2.5rem;
    width: auto; }
    @media (min-width: 53.125rem) {
      .nm-header .nm-logo img {
        height: 3.65625rem; } }
  .nm-header .nm-logo-anbieter {
    background-color: #d9416d;
    display: block;
    padding: 0.125rem 0.625rem; }
    @media (min-width: 53.125rem) {
      .nm-header .nm-logo-anbieter {
        background-color: transparent; } }
  .nm-header .nm-logo-anbieter__image {
    display: none; }
    @media (min-width: 53.125rem) {
      .nm-header .nm-logo-anbieter__image {
        display: block;
        left: 0;
        position: absolute;
        top: 0;
        width: 3.4375rem; } }
  .nm-header .nm-logo-anbieter__image-white {
    display: inline-block;
    vertical-align: middle;
    width: auto; }
    @media (min-width: 53.125rem) {
      .nm-header .nm-logo-anbieter__image-white {
        display: none; } }
  .nm-header .nm-search {
    background-color: #fff;
    bottom: 0;
    display: none;
    height: 3rem;
    left: 0;
    padding: 0.4375rem 0.625rem 0;
    position: absolute;
    top: 1.4375rem;
    width: 100%;
    z-index: 2; }
    @media (min-width: 53.125rem) {
      .nm-header .nm-search {
        border-top: 0.0625rem solid #707070;
        border-bottom: 0.0625rem solid #707070;
        padding: 0;
        top: auto; } }
  .nm-header .search-bar-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .nm-header .search input {
    border: 0.0625rem solid #d9416d;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    outline: none;
    width: auto; }
    @media (min-width: 53.125rem) {
      .nm-header .search input {
        background: none;
        border: none;
        font-size: 1.375rem;
        font-weight: bold;
        line-height: 2.6875rem;
        padding: 0 1.0625rem; } }
  .nm-header .search button {
    background: #d9416d;
    border-top-right-radius: 0.3125rem;
    border-bottom-right-radius: 0.3125rem;
    border: none;
    cursor: pointer;
    padding: 0; }
    @media (min-width: 53.125rem) {
      .nm-header .search button {
        border-radius: 0; } }
    .nm-header .search button:before {
      content: "\e910";
      display: inline-block;
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: #fff;
      font-size: 1.25rem;
      line-height: 1.625rem;
      padding: 0 0.6875rem; }
      @media (min-width: 53.125rem) {
        .nm-header .search button:before {
          font-size: 1.5rem;
          line-height: 2.875rem; } }
  .nm-header .search-close {
    cursor: pointer; }
    .nm-header .search-close:before {
      content: "\e916";
      display: inline-block;
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: #d9416d;
      font-size: 1.25rem;
      line-height: 2.625rem;
      padding: 0 0.625rem 0 1.25rem; }
      @media (min-width: 53.125rem) {
        .nm-header .search-close:before {
          font-size: 1.5rem;
          padding: 0 0.6875rem;
          line-height: 2.875rem; } }
  .nm-header .suggest {
    background: #f7f5f5;
    border-bottom: 0.0625rem solid #fff;
    display: none;
    left: 0.625rem;
    padding: 1.0625rem;
    position: absolute;
    top: 3.0625rem;
    z-index: 5002001; }
    @media (min-width: 53.125rem) {
      .nm-header .suggest {
        left: 0;
        top: 2.9375rem;
        width: 100%; } }
  .nm-header .suggest a {
    color: #373737;
    display: block;
    font-size: 1rem;
    font-weight: bold;
    line-height: 1.25rem;
    padding: 0.3125rem 0; }
  .nm-header .toggleMenu {
    color: #545454;
    font-size: 0.4375rem;
    letter-spacing: 0.0875rem;
    text-transform: uppercase;
    position: absolute;
    left: 0.625rem;
    top: 2.25rem;
    z-index: 1; }
    .nm-header .toggleMenu:hover {
      text-decoration: none; }
    .nm-header .toggleMenu:before {
      content: "\e915";
      display: inline-block;
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: #d9416d;
      display: block;
      font-size: 0.875rem;
      padding-bottom: 0.1875rem; }
    @media (min-width: 53.125rem) {
      .nm-header .toggleMenu {
        display: none; } }
  .nm-header .toggleMenu.active:before {
    content: "\e916";
    font-size: 1.25rem; }
  .nm-header .toggle-usermenu {
    color: #fff;
    float: right;
    font-size: 0.75rem;
    letter-spacing: 0.0375rem;
    text-transform: uppercase; }
    @media (min-width: 53.125rem) {
      .nm-header .toggle-usermenu {
        display: none; } }
    .nm-header .toggle-usermenu:before {
      content: "\e90c";
      display: inline-block;
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      padding-right: 0.3125rem; }
  .nm-header .toggle-usermenu--is-logged-in:before {
    content: "\e920"; }
  .nm-header .toggle-usermenu--is-logged-in:after {
    content: "\e901";
    display: inline-block;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .nm-header .toggle-usermenu--is-logged-in.opened:after {
    content: "\e904"; }
  .nm-header .toggle-searchbar {
    color: #545454;
    font-size: 0.4375rem;
    letter-spacing: 0.0875rem;
    text-transform: uppercase;
    position: absolute;
    right: 0.625rem;
    text-align: center;
    top: 2.25rem;
    z-index: 1; }
    .nm-header .toggle-searchbar:hover {
      text-decoration: none; }
    .nm-header .toggle-searchbar:before {
      content: "\e910";
      display: inline-block;
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: #d9416d;
      display: block;
      font-size: 1.25rem;
      padding-bottom: 0.1875rem; }
    @media (min-width: 53.125rem) {
      .nm-header .toggle-searchbar {
        display: none; } }

.odd {
  border-bottom: 0.0625rem solid #ddd; }

.even {
  border-bottom: 0.0625rem solid #ddd;
  border-top: 0.0625rem solid #ffffff; }

.item {
  border-bottom: 0.0625rem solid #ffffff; }

.nm-topnav {
  display: none; }

.nm-nav {
  background-color: #d9416d;
  clear: both;
  display: none;
  height: 100vh;
  left: 0;
  top: 5.1875rem;
  list-style: none;
  margin: 0;
  overflow-y: auto;
  padding: 0 0.625rem 5.1875rem;
  position: fixed;
  width: 100%;
  z-index: 1; }
  @media (min-width: 53.125rem) {
    .nm-nav {
      background-color: transparent;
      border-bottom: 0.0625rem solid #707070;
      border-top: 0.0625rem solid #707070;
      display: block;
      left: auto;
      height: 3rem;
      padding: 0;
      position: static;
      top: auto;
      width: auto; } }
  .nm-nav__level-one {
    margin-bottom: 1.25rem; }
    @media (min-width: 53.125rem) {
      .nm-nav__level-one {
        margin-bottom: 0; } }
  .nm-nav__level-one > li {
    position: relative; }
    @media (min-width: 53.125rem) {
      .nm-nav__level-one > li {
        position: static;
        float: left; } }
  .nm-nav__level-one > li > a {
    color: #fff;
    display: block;
    font-size: 1rem;
    font-weight: bold;
    line-height: 1.625rem;
    padding: 0.625rem 2.8125rem 0.625rem 0; }
    @media (min-width: 53.125rem) {
      .nm-nav__level-one > li > a {
        color: #373737;
        font-weight: normal;
        font-size: 0.6875rem;
        letter-spacing: 0.06875rem;
        padding: 0.625rem 0 0.625rem 0.625rem;
        text-transform: uppercase; } }
    .nm-nav__level-one > li > a:hover {
      text-decoration: none; }
    .nm-nav__level-one > li > a:after {
      content: i-arrow-right;
      display: inline-block;
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      float: right;
      font-size: 1rem;
      line-height: 1.625rem; }
      @media (min-width: 53.125rem) {
        .nm-nav__level-one > li > a:after {
          display: none; } }
  .nm-nav__level-one > li:first-child > a {
    padding-left: 0; }
  @media (min-width: 53.125rem) {
    .nm-nav__level-one > li > .toggle {
      display: none; } }
  @media (min-width: 53.125rem) {
    .nm-nav__level-one > .open-desktop > ul {
      left: 0;
      right: 0;
      width: auto; } }
  .nm-nav__level-one > .open-desktop > a {
    position: relative; }
  @media (min-width: 53.125rem) {
    .nm-nav__level-one > .open-desktop > a:after {
      display: block;
      content: "";
      position: absolute;
      left: 50%;
      bottom: 0;
      border-left: 0.75rem solid transparent;
      border-right: 0.75rem solid transparent;
      border-bottom: 0.75rem solid #d9416d;
      margin-left: -0.75rem;
      z-index: 5001999; } }
  .nm-nav__level-two {
    background: #d9416d;
    display: none;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%; }
    @media (min-width: 53.125rem) {
      .nm-nav__level-two {
        min-height: 21.5625rem;
        padding: 3.4375rem 0 0.625rem;
        position: absolute;
        z-index: 5001999; } }
    @media (min-width: 53.125rem) {
      .nm-nav__level-two:before {
        content: "Unsere Themen";
        color: #fff;
        font-size: 0.6875rem;
        position: absolute;
        top: 1.5625rem;
        left: 2.5rem;
        text-transform: uppercase; } }
  .nm-nav__level-two > li {
    position: relative; }
    @media (min-width: 53.125rem) {
      .nm-nav__level-two > li {
        padding-left: 2.5rem;
        width: 30%; } }
  .nm-nav__level-two > li > a {
    color: #fff;
    display: block;
    padding: 0.625rem 2.8125rem 0.625rem 0;
    font-weight: normal;
    font-size: 0.875rem;
    line-height: 1.625rem;
    text-decoration: none; }
    @media (min-width: 53.125rem) {
      .nm-nav__level-two > li > a {
        padding: 0.125rem 0 0.125rem 0; } }
  .nm-nav__level-three {
    display: none; }
    @media (min-width: 53.125rem) {
      .nm-nav__level-three {
        position: relative; } }
  .nm-nav__level-three > li {
    font-style: 1rem; }
  .nm-nav__level-three > li > a {
    color: #fff;
    display: block;
    font-size: 0.875rem;
    line-height: 1.625rem;
    padding: 0.625rem 0; }
    @media (min-width: 53.125rem) {
      .nm-nav__level-three > li > a {
        padding: 0.125rem 0 0.125rem 2.25rem; } }
  @media (min-width: 53.125rem) {
    .nm-nav .open-desktop > ul {
      display: block; } }
  @media (max-width: 53.125rem) {
    .nm-nav .open-mobile > ul {
      padding-left: 1.875rem;
      display: block; } }
  .nm-nav .toggle {
    border-left: 0.0625rem solid #fff;
    cursor: pointer;
    height: 2.5rem;
    padding-left: 0.9375rem;
    position: absolute;
    right: 0;
    top: 0.1875rem;
    width: 2.75rem; }
    @media (min-width: 53.125rem) {
      .nm-nav .toggle {
        border: none;
        height: 1.875rem;
        left: 0; } }
    .nm-nav .toggle:before {
      content: "\e927";
      display: inline-block;
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: #fff;
      font-size: 1.375rem;
      line-height: 2.4375rem; }
      @media (min-width: 53.125rem) {
        .nm-nav .toggle:before {
          content: "\e903";
          display: inline-block;
          font-family: 'icomoon';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-size: 0.8125rem;
          line-height: 1.5rem; } }
  .nm-nav .toggle--open:before {
    content: "\e925"; }
    @media (min-width: 53.125rem) {
      .nm-nav .toggle--open:before {
        content: "\e901"; } }
  .nm-nav .nm-nav__open-search {
    display: none;
    float: right;
    padding: 0.625rem 0 0; }
    @media (min-width: 53.125rem) {
      .nm-nav .nm-nav__open-search {
        display: block; } }
    .nm-nav .nm-nav__open-search:after {
      content: "\e910";
      display: inline-block;
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      cursor: pointer;
      line-height: 1.625rem; }
  .nm-nav .nm-nav__social {
    border: 0;
    margin-bottom: 1.5rem;
    text-align: center; }
    @media (min-width: 53.125rem) {
      .nm-nav .nm-nav__social {
        display: none; } }
  @media (min-width: 53.125rem) {
    .nm-nav .nm-nav__home-item {
      text-indent: -62.4375rem;
      position: relative;
      width: 0.9375rem; } }
  @media (min-width: 53.125rem) {
    .nm-nav .nm-nav__home-item:before {
      content: "\e929";
      display: inline-block;
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      position: absolute;
      left: 0;
      text-indent: 0; } }
  .nm-nav .nm-nav__social a {
    display: inline-block;
    margin: 0 0.3125rem;
    padding: 0; }

.footer {
  clear: both;
  padding-top: 2.375rem;
  position: relative; }
  .footer:before {
    background-color: #d9416d;
    bottom: 0;
    content: "";
    display: block;
    left: -100vw;
    position: absolute;
    top: 0;
    width: 300vw; }
  .footer .inner {
    position: relative;
    z-index: 1; }
  .footer a {
    color: #fff; }
  .footer .footer__list {
    margin-bottom: 1.5625rem; }
  .footer__list a {
    font-size: 0.875rem; }
  .footer__list li {
    margin-bottom: 0.5rem;
    position: relative;
    padding-left: 0.9375rem; }
    .footer__list li:before {
      content: "\e903";
      display: inline-block;
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: #fff;
      font-size: 0.625rem;
      left: -0.0625rem;
      position: absolute;
      top: 0; }
  .footer .hd {
    margin-bottom: 3.125rem; }
  .footer .hl {
    color: #fff;
    font-size: 1rem;
    font-weight: bold;
    line-height: 1.25rem;
    margin-bottom: 0.75rem; }
  .footer .col {
    border-left: none;
    padding: 0 0.4375rem; }
    @media (min-width: 48rem) {
      .footer .col {
        float: left;
        padding: 0 1.25rem;
        width: 25%; } }
  @media (min-width: 48rem) {
    .footer .col_1 {
      padding-left: 0; } }
  @media (min-width: 48rem) {
    .footer .col_4 {
      padding-right: 0; } }
  .footer .service .inner {
    padding: 1rem 0; }
  .footer .links {
    padding: 1.25rem 0;
    position: relative;
    z-index: 1; }
    @media (min-width: 48rem) {
      .footer .links {
        padding: 1.25rem 0.625rem; } }
    .footer .links:before {
      background-color: #a83556;
      bottom: 0;
      content: "";
      display: block;
      left: -100vw;
      position: absolute;
      top: 0;
      width: 300vw; }
  .footer .links-inner {
    text-transform: uppercase;
    margin: 0 auto;
    max-width: 53.125rem;
    position: relative;
    z-index: 1; }
    @media (min-width: 48rem) {
      .footer .links-inner {
        text-align: center; } }
  .footer .links a, .footer__copyright {
    display: block;
    font-size: 0.6875rem;
    letter-spacing: 0.06875rem;
    padding: 0.25rem 0.4375rem;
    text-transform: uppercase;
    white-space: nowrap; }
    @media (min-width: 48rem) {
      .footer .links a, .footer__copyright {
        display: inline-block;
        padding: 0 0.4375rem; } }
  .footer__copyright {
    color: #fff;
    font-weight: bold;
    padding-top: 1.25rem; }
    @media (min-width: 48rem) {
      .footer__copyright {
        padding-top: 0; } }

.media .bd {
  display: table-cell;
  margin: 0; }

.media .hl a {
  color: #373737;
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.25rem; }

.media .hl .hd {
  color: #d9416d; }

.media .img {
  float: left;
  width: auto; }
  .aside .media .img {
    float: none;
    margin: 0 0 0.625rem 0; }

.media .img img {
  display: block; }

@media (min-width: 48rem) {
  .mod_teaser .sep {
    border-bottom: 0.0625rem solid #ddd; } }

.mod_teaser .bd {
  padding: 0.625rem 0; }
  @media (min-width: 48rem) {
    .mod_teaser .bd {
      padding: 1.75rem 0; } }

.mod_teaser .topic {
  padding-top: 0.8125rem;
  text-align: right; }

.mod_teaser .first {
  padding-top: 0; }

.mod_teaser .media {
  position: relative; }
  @media (max-width: 47.9375rem) {
    .page_inside .mod_teaser .media {
      margin-left: -0.625rem;
      width: 100vw; } }
  @media (max-width: 47.9375rem) {
    .page_inside .mod_teaser .media {
      margin-left: -0.625rem;
      width: 100vw; } }

.mod_teaser .media .img {
  float: none;
  width: 100%; }
  @media (min-width: 48rem) {
    .mod_teaser .media .img {
      float: left;
      margin-right: 1.875rem;
      width: 8.75rem; } }

@media (min-width: 48rem) {
  .mod_teaser .media .teaserImageOverlay {
    height: 2.25rem;
    width: 2.25rem; } }

@media (min-width: 48rem) {
  .mod_teaser .media .teaserImageOverlay_block--text,
  .mod_teaser .media .teaserImageOverlay_block--arrow {
    display: none; } }

.mod_teaser .media .bd {
  background-color: #d9416d;
  bottom: 0.625rem;
  left: 0;
  padding: 1rem;
  position: absolute;
  right: 0.625rem; }
  @media (min-width: 48rem) {
    .mod_teaser .media .bd {
      background-color: transparent;
      bottom: auto;
      left: auto;
      padding: 0;
      position: static;
      right: auto; } }

.mod_teaser .media .txt {
  display: none; }
  @media (min-width: 48rem) {
    .mod_teaser .media .txt {
      display: block; } }

.mod_teaser .media .kicker {
  color: #fff; }
  @media (min-width: 48rem) {
    .mod_teaser .media .kicker {
      color: #777; } }

.mod_teaser .media .hl {
  margin-bottom: 0; }
  @media (min-width: 48rem) {
    .mod_teaser .media .hl {
      margin-bottom: 0.875rem; } }

.mod_teaser .media .hl a {
  color: #fff;
  font-size: 1.25rem;
  line-height: 1.5rem; }
  @media (min-width: 48rem) {
    .mod_teaser .media .hl a {
      color: #373737;
      font-size: 1rem;
      line-height: 1.25rem; } }

.mod_teaser .media .ad:before {
  color: #fff; }
  @media (min-width: 48rem) {
    .mod_teaser .media .ad:before {
      color: #777; } }

.mod_teaser .ft {
  padding: 0.1875rem 0 0.4375rem; }

.mod_teaser .ilist li {
  margin-bottom: 0.5rem; }

.mod_teaser .ilist li a.ad {
  padding: 0; }

.mod_teaser .paging {
  margin-top: 0.6875rem; }

.mod_teaser .ad + .hl .ad:before {
  content: none; }

.content_small .mod_teaser .media .img {
  float: none;
  margin-right: 0; }

.content_small .mod_teaser .media .img img {
  margin-bottom: 0.3125rem; }

.mod_triple {
  padding-bottom: 1.25rem;
  position: relative; }
  @media (min-width: 48rem) {
    .mod_triple {
      padding: 3.375rem 0 2.625rem; }
      .mod_triple:before {
        background-color: #f7f5f5;
        bottom: 0;
        content: "";
        display: block;
        left: -100vw;
        position: absolute;
        top: 0;
        width: 300vw; } }
  .mod_triple.no_headline {
    padding-top: 0.9375rem; }
  .mod_triple .line {
    margin: 0 0 1.5rem 0; }
    @media (min-width: 48rem) {
      .mod_triple .line {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    .mod_triple .line:last-child {
      margin-bottom: 0; }
  .mod_triple .moreBtn {
    text-align: left; }
  .mod_triple .hl {
    font-size: 1rem;
    margin-bottom: 0.75rem; }
  .mod_triple .hd {
    position: relative;
    z-index: 1; }
  .mod_triple .is-top-tool .hl {
    padding-right: 6.25rem;
    word-break: break-word; }
  .mod_triple .media {
    position: relative;
    z-index: 1;
    margin-bottom: 1.25rem; }
    @media (min-width: 48rem) {
      .mod_triple .media {
        margin-bottom: 0;
        width: 33.333%; } }
  @media (min-width: 48rem) {
    .mod_triple .media {
      margin-left: 0.625rem;
      margin-right: 0.625rem; } }
  @media (min-width: 48rem) {
    .mod_triple .media.first {
      margin-left: 0;
      margin-right: 1.25rem; } }
  @media (min-width: 48rem) {
    .mod_triple .media.last {
      margin-right: 0;
      margin-left: 1.25rem; } }
  .mod_triple .img {
    display: block;
    float: none;
    margin: 0 0 0.625rem 0;
    width: auto; }
  .mod_triple .media .bd {
    margin: 0 0 0.3125rem 0; }
  .mod_triple .media.ad:before {
    position: absolute;
    top: 0.3125rem;
    right: 0.625rem;
    z-index: 1; }
  .mod_triple .triple-footer {
    text-align: center; }
  .mod_triple .triple-image-wrapper {
    position: relative; }
  .mod_triple .toptool {
    background-color: #d9416d;
    border-radius: 50%;
    bottom: -1.875rem;
    color: #fff;
    height: 4.3125rem;
    padding-top: 1.125rem;
    position: absolute;
    right: 0.625rem;
    width: 4.3125rem; }
    @media (min-width: 48rem) {
      .mod_triple .toptool {
        right: 1rem; } }
  .mod_triple .toptool1 {
    display: block;
    font-weight: bold;
    font-size: 1.375rem;
    text-align: center; }
  .mod_triple .toptool2 {
    display: block;
    font-size: 1rem;
    text-align: center; }

.mod_top_topics {
  position: relative; }
  @media (max-width: 47.9375rem) {
    .page_inside .mod_top_topics {
      margin-left: -0.625rem;
      width: 100vw; } }
  .mod_top_topics .slider_img {
    background: #f7f5f5;
    overflow: hidden;
    position: relative; }
  .mod_top_topics .slider_img .slide_cont .img {
    display: block;
    float: left; }
  .mod_top_topics .slider_img .slide_cont .img_ad {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .mod_top_topics .slider_img .teaserImageOverlay {
    display: none; }
  .mod_top_topics .slider_img img {
    display: block; }
  .mod_top_topics .slide_cont {
    position: relative; }
  .mod_top_topics .control {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #d9416d;
    bottom: 0.625rem;
    padding: 0.625rem 0;
    position: absolute;
    left: 0;
    right: 0.625rem; }
    @media (min-width: 48rem) {
      .mod_top_topics .control {
        bottom: 1.625rem;
        left: 17%;
        padding: 1.5rem 0;
        right: 17%;
        text-align: center; } }
  .mod_top_topics .slider_txt a {
    color: #fff; }
  .mod_top_topics .slider_txt .hl .ad {
    padding-right: 3.125rem;
    position: relative; }
    .mod_top_topics .slider_txt .hl .ad:before {
      color: #fff;
      position: absolute;
      right: 0; }
  .mod_top_topics .slider_txt {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 0 1rem; }
  @media (min-width: 48rem) {
    .mod_top_topics .txt {
      font-size: 1rem;
      line-height: 1.25rem; } }
  .mod_top_topics .prev,
  .mod_top_topics .unit,
  .mod_top_topics .txt {
    color: #fff; }
  .mod_top_topics .prev,
  .mod_top_topics .next {
    cursor: pointer;
    display: none;
    width: 4rem; }
    .mod_top_topics .prev:before,
    .mod_top_topics .next:before {
      color: #fff;
      font-size: 1.875rem; }
  .mod_top_topics .prev:before {
    content: "\e902";
    display: inline-block;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .mod_top_topics .next:before {
    content: "\e903";
    display: inline-block;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .mod_top_topics .prev a,
  .mod_top_topics .next a {
    display: none; }
  .mod_top_topics .unit {
    display: none; }
  .mod_top_topics .active {
    display: block; }
  .mod_top_topics .hl a {
    display: block;
    font-weight: bold;
    font-size: 1.25rem;
    line-height: 1.875rem;
    margin-bottom: 0.5rem; }
    @media (min-width: 48rem) {
      .mod_top_topics .hl a {
        font-size: 1.5rem; } }

.content .mod .more {
  cursor: pointer;
  padding: 0 0.875rem 0 0; }

.mod .signature {
  font-style: italic;
  max-height: 17.5rem;
  overflow: hidden; }

.nm-topnav ul {
  list-style-type: none; }

.nm-topnav > ul > li {
  float: left;
  padding: 0 0.3125rem;
  position: relative;
  width: auto;
  border-right: 0.0625rem solid #ddd; }

.nm-topnav > ul > li:last-child {
  padding-right: 0;
  border: none; }

.breadcrumb {
  float: none;
  margin-bottom: 1.5625rem;
  padding-top: 1rem; }
  @media (min-width: 48rem) {
    .breadcrumb {
      padding-top: 0; } }
  .breadcrumb a,
  .breadcrumb span {
    color: #777;
    font-size: 0.625rem; }
    @media (min-width: 48rem) {
      .breadcrumb a,
      .breadcrumb span {
        font-size: 0.6875rem; } }
  .breadcrumb span:not(:last-child):after {
    content: "\e903";
    display: inline-block;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #777;
    font-size: 0.5625rem;
    padding: 0 0.1875rem 0 0.5625rem;
    text-align: center; }
  .breadcrumb .breadcrumb__label {
    padding-right: 0.1875rem; }
  .breadcrumb span.breadcrumb__label:after {
    content: none; }
  .breadcrumb p {
    margin: 0;
    float: left;
    width: auto; }
  .breadcrumb h1 {
    float: left;
    font-weight: normal;
    margin-left: 0.125rem; }

.teaserImageContainer {
  color: #fff;
  display: block;
  position: relative; }
  .teaserImageContainer .teaserImageOverlay {
    bottom: 0;
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2; }
  .teaserImageContainer .teaserImageOverlay {
    background: rgba(58, 56, 66, 0.5);
    border-radius: 0.3125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 2.75rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 12.5rem; }
  .teaserImageContainer .teaserImageOverlay--small {
    height: 2.25rem;
    width: 2.25rem; }
  .teaserImageContainer .teaserImageOverlay_block {
    display: inline-block; }
  .teaserImageContainer .teaserImageOverlay_block:after {
    display: block; }
  .teaserImageContainer .teaserImageOverlay_block--icon:after {
    display: inline-block;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.1875rem;
    line-height: 2.25rem; }
  .teaserImageContainer .teaserImageOverlay_block--text {
    padding: 0 0.75rem; }
  .teaserImageContainer .teaserImageOverlay_block--arrow:after {
    content: "\e903";
    display: inline-block;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.teaserImageContainer--gallery .teaserImageOverlay_block--icon:after {
  content: "\e906"; }

.teaserImageContainer--gallery .teaserImageOverlay_block--text:after {
  content: "Bildergalerie"; }

.teaserImageContainer--media .teaserImageOverlay_block--icon:after {
  content: "\e90f"; }

.teaserImageContainer--media .teaserImageOverlay_block--text:after {
  content: "Video"; }

.teaserImageContainer--selftest .teaserImageOverlay_block--icon:after {
  content: "\e928"; }

.teaserImageContainer--selftest .teaserImageOverlay_block--text:after {
  content: "Selbsttest"; }

.slideshow {
  clear: both;
  margin-bottom: 1.125rem;
  padding: 0.625rem 0;
  position: relative; }
  @media (max-width: 47.9375rem) {
    .page_inside .slideshow {
      margin-left: -0.625rem;
      width: 100vw; } }
  .slideshow img {
    display: block; }

.slideshow .head {
  padding: 0 0.625rem; }
  @media (min-width: 48rem) {
    .slideshow .head {
      padding: 0; } }

.slideshow .caption {
  background-color: #f7f5f5;
  padding: 1rem; }

.slideshow .control {
  display: none;
  float: right;
  height: 1.5625rem; }

.slideshow .control .prev {
  background: transparent url("../img/clipping.png") no-repeat -33.875rem -31.375rem;
  cursor: pointer;
  display: block;
  float: left;
  height: 1.5625rem;
  width: 1.5625rem; }

.slideshow .control .next {
  background: transparent url("../img/clipping.png") no-repeat -33.875rem -33.1875rem;
  cursor: pointer;
  display: block;
  float: left;
  height: 1.5625rem;
  width: 1.5625rem; }

.slideshow .control .counter {
  float: left;
  margin: 0 0.5625rem; }

.slideshow .control_bottom {
  bottom: 0.625rem;
  position: absolute;
  right: 0.625rem; }

.slideshow .wrapper {
  overflow: hidden; }

.slideshow .list {
  margin-left: -0.3125rem;
  width: 624.9375rem; }

.slideshow .list li {
  float: left;
  margin: 0 0.3125rem; }
  @media (min-width: 48rem) {
    .slideshow .list li {
      width: 28.125rem; } }

.slideshow .list.ads li {
  padding-top: 0.875rem; }

.slideshow .list.ads li.ad {
  position: relative; }
  .slideshow .list.ads li.ad:before {
    position: absolute;
    right: 0; }

.slideshow .hl {
  margin: 0.3125rem 0 0.3125rem 0; }

.slideshow .pflichttext {
  margin: 0;
  font-style: italic; }

.slideshow .rights {
  margin: 0; }

.mod_gallery {
  clear: both;
  margin-bottom: 1.125rem;
  position: relative; }

.mod_gallery .navibar {
  padding: 0.3125rem 0.625rem; }
  @media (min-width: 48rem) {
    .mod_gallery .navibar {
      float: left;
      padding: 0;
      width: 36.2%; } }

.mod_gallery .navibar .ad:before {
  display: block; }

.mod_gallery .backLink {
  color: #fff;
  line-height: 1.625rem; }

.mod_gallery .navibar .allLink,
.mod_gallery .naviLinks .allLink {
  color: #fff;
  float: right; }

.mod_gallery .naviLinks .allLink:before {
  content: "\e906";
  display: inline-block;
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.mod_gallery .control {
  clear: both;
  display: none;
  height: 3.125rem;
  margin: 0 auto;
  text-align: center; }
  @media (min-width: 48rem) {
    .mod_gallery .control {
      display: block; } }

.mod_gallery .control .counter {
  line-height: 2.8125rem;
  margin: 0 0.5625rem;
  min-width: 3.1875rem;
  display: inline-block;
  vertical-align: top; }

.mod_gallery .control .prev,
.mod_gallery .control .next {
  background-color: #d9416d;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-weight: normal;
  font-size: 1.875rem;
  font-style: normal;
  line-height: 2.125rem;
  height: 2.5rem;
  text-align: center;
  text-decoration: none;
  text-indent: 0;
  vertical-align: top;
  width: 2.5rem; }

.mod_gallery .prev:before {
  content: "\e902";
  display: inline-block;
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.4375rem;
  line-height: 2.5rem;
  padding-right: 0.3125rem; }

.mod_gallery .next:before {
  content: "\e903";
  display: inline-block;
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.4375rem;
  line-height: 2.5rem;
  padding-left: 0.3125rem; }

.mod_gallery .naviLinks {
  clear: both; }
  @media (min-width: 48rem) {
    .mod_gallery .naviLinks {
      padding-right: 1.875rem;
      width: 63.8%; } }

.mod_gallery .naviLinks-inner {
  background-color: #d9416d;
  padding: 0.3125rem 0.625rem; }

.mod_gallery .current-headline {
  color: #d9416d;
  margin-bottom: 0.625rem;
  position: static; }

.mod_gallery .control .prev:active,
.mod_gallery .control .next:active {
  position: relative;
  top: 0.0625rem; }

.mod_gallery .wrapper .prev,
.mod_gallery .wrapper .next {
  bottom: 0;
  display: block;
  margin: auto;
  position: absolute;
  text-indent: -624.9375rem;
  top: 0;
  z-index: 2; }

.mod_gallery .wrapper .prev {
  left: 0.625rem;
  width: 30%; }

.mod_gallery .wrapper .next {
  right: 0.625rem;
  width: 50%; }

.mod_gallery .wrapper .prev:hover {
  background-position: center left; }

.mod_gallery .wrapper .next:hover {
  background-position: center right; }

.mod_gallery .inner.ads {
  margin-top: -0.875rem;
  padding-top: 0.875rem; }

.mod_gallery .inner.ad {
  position: relative; }
  .mod_gallery .inner.ad:before {
    position: absolute; }

.mod_gallery .hl {
  margin: 0.3125rem 0 0.3125rem 0; }

.mod_gallery .pflichttext {
  bottom: 1.875rem;
  font-style: italic;
  margin: 0 9.375rem 0 0;
  position: absolute;
  padding: 1rem;
  z-index: 1; }

.mod_gallery .rights {
  color: #fff;
  margin: 0;
  position: absolute;
  right: 1rem;
  bottom: 0.3125rem;
  z-index: 1; }

.mod_gallery .teaser-wrapper .line {
  margin: 0 0 1.25rem 0; }

.mod_gallery .teaser-wrapper .media {
  margin: 0 auto 1.875rem;
  overflow: hidden; }
  @media (min-width: 48rem) {
    .mod_gallery .teaser-wrapper .media {
      margin-bottom: 1rem;
      float: left;
      width: 47%; } }
  @media (min-width: 48rem) {
    .mod_gallery .teaser-wrapper .media:nth-child(2n) {
      margin-left: 6%; } }
  @media (min-width: 48rem) {
    .mod_gallery .teaser-wrapper .media:nth-child(2n+1) {
      clear: left; } }

.mod_gallery .teaser-wrapper .media .img {
  display: block;
  float: none;
  margin-bottom: 0.4375rem;
  width: auto; }

.mod_gallery .teaser-wrapper .bd {
  display: block; }

.mod_gallery .teaser-wrapper .hl {
  margin: 0.1875rem 0; }

.mod_gallery .teaser-wrapper .hl a.ad {
  padding-right: 3.125rem;
  position: relative; }
  .mod_gallery .teaser-wrapper .hl a.ad:before {
    position: absolute;
    right: 0; }

.mod_gallery .teaser-wrapper .txt {
  margin: 0; }

.mod_gallery .ad-wrapper {
  clear: both; }

.mod_galleries .teaser-wrapper .line {
  margin-bottom: 1.25rem; }
  @media (min-width: 48rem) {
    .mod_galleries .teaser-wrapper .line {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

.mod_galleries .teaser-wrapper .media {
  position: relative;
  margin-bottom: 1.875rem; }
  @media (min-width: 48rem) {
    .mod_galleries .teaser-wrapper .media {
      margin: 0 0.9375rem;
      width: 33.33%; } }
  .mod_galleries .teaser-wrapper .media:first-child {
    margin-left: 0; }
  .mod_galleries .teaser-wrapper .media:last-child {
    margin-right: 0; }

.mod_galleries .teaser-wrapper .media .img {
  display: block;
  float: none;
  margin-bottom: 0.4375rem;
  width: auto; }

.mod_galleries .teaser-wrapper .hl {
  margin: 0.1875rem 0; }

.mod_galleries .teaser-wrapper .hl a.ad {
  padding-right: 3.125rem; }
  .mod_galleries .teaser-wrapper .hl a.ad:before {
    position: absolute;
    left: 0.625rem;
    top: 0.3125rem; }

.mod_galleries .teaser-wrapper .txt {
  margin: 0; }

.mod_galleries .teaser-wrapper .bd {
  display: block; }

.mod_remedies .ilist li {
  border-bottom: 0.0625rem solid #ddd;
  padding: 0.375rem 0 0.375rem 0.9375rem; }

.mod_rate .list li {
  border-bottom: 0.0625rem solid #ddd;
  padding: 1.4375rem 0 0.6875rem; }

.mod_rate .report {
  float: right; }

.mod_rate .kicker {
  margin-bottom: 0.625rem; }

.mod_rate .txt {
  margin-bottom: 1.5rem; }

.mod_rate legend {
  float: left;
  font-weight: normal; }

.mod_rate .line {
  float: right; }

.mod_rate .line input[type=radio] {
  margin-left: 0.9375rem; }

.mod_rate .rating {
  margin-bottom: 0; }

.cancel_account {
  border-bottom: none;
  border-top: none;
  margin-bottom: 1.25rem;
  padding: 0; }

.cancel_account .hl {
  border-bottom: 0.0625rem solid #ddd;
  margin-bottom: 0.875rem;
  padding-bottom: 0.1875rem; }

.cancel_account p {
  margin-bottom: 0.8125rem; }

.cancel_account .submit {
  float: right; }

.register .txt {
  margin-bottom: 1.25rem; }

.register p.error {
  margin: 1.8125rem 0; }

.register p.success {
  margin: 1.8125rem 0; }

.register .line {
  margin-bottom: 0.625rem; }

@media (min-width: 48rem) {
  .register .line .left {
    float: left;
    padding-right: 1rem;
    text-align: right;
    width: 25%; } }

@media (min-width: 48rem) {
  .register .line .right {
    float: right;
    width: 75%; } }

.register .line .right input[type=text],
.register .line .right input[type=password],
.register .line .right input[type=date],
.register .line .right input[type=email] {
  margin-bottom: 0.4375rem; }

.register .line .right p.error {
  margin: 0 0 0.3125rem 0; }

.register .line .right p.success {
  margin: 0 0 0.3125rem 0; }

.register .line .right input[type=checkbox] {
  clear: left;
  float: left; }

.register .line .right label {
  margin-left: 0.1875rem;
  margin-right: 0.375rem;
  vertical-align: middle; }

.register .line .right label.checkboxRow {
  display: block;
  margin: 0 0 1.25rem 2.375rem; }
  @media (min-width: 48rem) {
    .register .line .right label.checkboxRow {
      margin: 0 0 0.5625rem 1.625rem; } }

.register .external_account_info {
  background-color: #f7f5f5;
  margin-bottom: 1.25rem;
  padding: 0.1875rem; }

.register .external_account_info .inner {
  background: none repeat scroll 0 0 #f7f5f5;
  padding: 0.625rem 0.9375rem; }

.register .external_account_info .account_name {
  border-bottom: 0.0625rem solid #ddd;
  margin: 0.3125rem 0 0.625rem 0;
  padding-bottom: 0.9375rem;
  text-align: center; }

.register .bb {
  padding-bottom: 0.625rem; }

.register .captchaImage {
  height: 3.25rem;
  margin: 0.625rem 0; }

.contact .txt {
  margin-bottom: 1.8125rem; }

.contact p.error {
  margin: 1.8125rem 0; }

.contact p.error label {
  display: inline-block;
  width: 8.3125rem;
  text-align: right;
  margin-right: 0.625rem; }

.contact p.success {
  margin: 1.8125rem 0; }

.contact legend {
  border-bottom: 0.0625rem solid #ddd;
  margin-bottom: 0.75rem;
  padding-bottom: 0.125rem;
  width: 100%; }

.contact .line {
  margin-bottom: 0.625rem; }

@media (min-width: 48rem) {
  .contact .line .left {
    float: left;
    padding-right: 1rem;
    text-align: right;
    width: 30%; } }

@media (min-width: 48rem) {
  .contact .line .right {
    float: right;
    padding-top: 0.1875rem;
    width: 70%; } }

.contact .line .right input[type=text],
.contact .line .right input[type=password],
.contact .line .right input[type=date],
.contact .line .right input[type=email] {
  margin-bottom: 0.4375rem; }

.contact .line .right .info {
  margin-bottom: 0.375rem; }

.contact .line .right input[type=checkbox] {
  float: left; }

.contact .line .right select,
.contact .line .right textarea {
  margin-bottom: 0.4375rem; }

.contact .line .right.zip.location input[type=text]#zip {
  width: 3.75rem; }

.contact .line .right.zip.location input[type=text]#location {
  width: 9.4375rem; }

.contact .line .right label {
  display: block;
  margin: 0 0 0.5625rem 2.625rem; }
  @media (min-width: 48rem) {
    .contact .line .right label {
      margin: 0 0 0.5625rem 1.625rem; } }

.contact .captchaImage {
  height: 3.25rem;
  margin: 0.625rem 0; }

.captchaImage img {
  width: auto; }

.contact .text-label {
  display: block;
  margin-bottom: 0.625rem; }

p.msg {
  min-height: 1.25rem;
  margin: 1rem 0 0.5rem 0; }

.dynamic_success {
  display: none; }

.dynamic_error {
  display: none; }

.form form {
  padding: 0.625rem; }

.form .txt {
  margin-bottom: 1.8125rem; }

.form p.error {
  margin: 1rem 0; }

.form p.error label {
  display: inline-block;
  width: 8.3125rem;
  text-align: right;
  margin-right: 0.625rem; }

.form p.success {
  margin: 1rem 0; }

.form legend {
  border-bottom: 0.0625rem solid #ddd;
  margin-bottom: 0.75rem;
  padding-bottom: 0.125rem;
  width: 100%; }

.form .form_item {
  padding: 0 0 0.6875rem 0; }

.form .form_item.last {
  padding: 0; }

.form .form_item h4 {
  border-style: solid;
  border-width: 0 0 0.0625rem;
  padding: 0.625rem 0 0.125rem 0;
  width: 100%; }

.form .form_label {
  float: left;
  text-align: right;
  width: 8.75rem; }

.form .form_label label {
  font-weight: normal; }

.form .form_input {
  float: left;
  margin-left: 0.625rem;
  text-align: left; }

.form .form_input input.i, .form_input input.ui-datepicker {
  width: 18.3125rem; }

.form .form_input input[type="radio"],
.form .form_input input[type="checkbox"],
.form .form_input label {
  vertical-align: middle; }

.form .form_input textarea {
  height: 9.375rem; }

.form .captcha_wrapper {
  padding: 0 0 0.6875rem 0; }

.form .form_agbCheck a {
  text-decoration: underline; }

.form .formButtons {
  margin-top: 0.3125rem; }

.form .formButtons .form_label {
  padding-top: 1.0625rem; }

.form .formButtons .form_input {
  border-top: 0.0625rem solid #ddd;
  padding-top: 0.625rem; }

.form .formButtons .requiredText {
  text-align: left; }

.form .formButtons #submitFormBtn {
  float: right; }

.form .formButtons #resetFormBtn {
  float: none; }

@media (max-width: 47.9375rem) {
  .actionbar .button:not(:last-child) {
    margin-bottom: 0.625rem; } }

.rss {
  margin-bottom: 1.875rem; }
  .rss h2,
  .rss h3 {
    margin-bottom: 0.5rem; }
  .rss p {
    margin-bottom: 0.625rem; }
  .rss .ilist {
    margin-bottom: 0.625rem; }
  .rss .ilist a {
    font-size: 1rem;
    font-weight: bold; }
  .rss .ilist li {
    border-bottom: 0.0625rem solid #ddd;
    padding: 0.625rem 2.5rem 0.625rem 0;
    position: relative; }
  .rss .ilist .icon {
    background: transparent url("../img/clipping.png") no-repeat -32.5rem -31.25rem;
    cursor: pointer;
    display: block;
    height: 1rem;
    position: absolute;
    right: 0.5625rem;
    top: 0.6875rem;
    width: 1rem; }
  .rss .abstract {
    margin-bottom: 0.625rem;
    padding: 0; }

.sitemap a {
  color: #373737;
  font-weight: bold; }

.sitemap ul li {
  padding: 0.25rem 0 0.25rem 1.25rem;
  position: relative; }

.sitemap ul li.sub:before {
  content: "\e901";
  display: inline-block;
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #d9416d;
  position: absolute;
  left: 0; }

.sitemap ul li.open:before {
  content: "\e904"; }

.sitemap ul ul {
  display: none; }

.sitemap ul ul ul a {
  font-weight: normal; }

.meta_info {
  clear: both;
  color: #777;
  font-size: 0.75rem;
  margin-bottom: 0.6875rem; }
  .meta_info .editorialsource--label {
    cursor: pointer;
    display: block; }
  .meta_info .editorialsource--label:after {
    content: "\e901";
    display: inline-block;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-left: 0.5rem; }
  .meta_info .editorialsource--label.open:after {
    content: "\e904"; }
  .meta_info .copyright {
    display: none;
    font-size: 0.75rem;
    margin-left: 0;
    line-height: 1.2;
    padding-left: 1em; }
  .meta_info .copyright li {
    position: relative;
    margin-bottom: 0.375rem; }
    .meta_info .copyright li:last-child {
      margin-bottom: 0; }
  .meta_info .icd-info {
    cursor: help;
    margin: 0 0.0625rem 0 0.1875rem; }

.article h2,
.article h3,
.article h4,
.article h5,
.article h6 {
  position: relative; }

.article .hd {
  text-transform: none; }

.article .dictionary_link {
  border-bottom: 1px dotted;
  text-decoration: none; }

.article .video {
  background-color: #f7f5f5;
  clear: both;
  margin-bottom: 1.875rem; }
  @media (max-width: 47.9375rem) {
    .page_inside .article .video {
      margin-left: -0.625rem;
      width: 100vw; } }

.article .video .img_container {
  float: left;
  margin: 0.5rem 0.625rem 0.3125rem 0.625rem;
  position: relative; }

.article .video .img {
  background: #f7f5f5;
  border: 0.0625rem solid #ddd;
  display: block;
  height: 7.625rem;
  width: 13.4375rem; }

.article .video .img:hover {
  border-color: red; }

.article .video .overlay {
  background: transparent url(../js/brightcove/bcw_single/bcw_single/bc_playOverlay_Off.png) no-repeat center center;
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2; }

.article .video .overlay:hover {
  background: transparent url(../js/brightcove/bcw_single/bcw_single/bc_playOverlay_On.png) no-repeat center center; }

.article .video .inner {
  padding: 0.625rem 1rem; }

.article .video .adMarker {
  float: right;
  font-size: 10px;
  line-height: 17px;
  margin-left: 15px;
  text-transform: uppercase; }

.article .video .hl {
  margin: 0 0 0.3125rem 0; }

.article .video .txt {
  margin-bottom: 0.3125rem; }

.article .video .rights {
  margin: 0;
  color: #777;
  font-size: 0.6875rem;
  font-style: italic; }

.article .video iframe {
  margin-bottom: 0; }

.article .kicker {
  display: block;
  font-weight: normal;
  margin-bottom: 0.3125rem; }

.article .hl {
  margin-bottom: 1.125rem; }

.article .hl_ad {
  position: relative;
  padding: 0 3.125rem 0 0; }
  .article .hl_ad:before {
    content: "Anzeige";
    color: #777;
    float: right;
    font-size: 0.65rem;
    font-weight: normal;
    margin: 0 0 0 1rem;
    text-shadow: 0 0 0.0625rem #fff;
    text-transform: uppercase; }
  .article .hl_ad:before {
    position: absolute;
    right: 0; }

.article .hl_sub {
  margin: -0.9375rem 0 1.25rem; }

.article p,
.article ol,
.article ul,
.article dl,
.article table {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 1rem; }

.article > .txt > p a {
  font-weight: bold; }

.article a.inlineLink.ad {
  padding-right: 3rem;
  position: relative; }
  .article a.inlineLink.ad:before {
    position: absolute;
    right: 0; }

.article .txt {
  width: 100%; }

.article .txt h1 {
  color: #d9416d;
  display: block;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.5rem;
  letter-spacing: 0.0375rem;
  margin-bottom: 2.375rem;
  text-transform: uppercase; }
  @media (min-width: 48rem) {
    .article .txt h1 {
      font-size: 1.375rem; } }
  .article .txt h1:after {
    content: "";
    display: block;
    border-top: 0.0625rem solid #d9416d;
    position: relative;
    width: 1.875rem;
    top: 0.75rem; }

.article > .txt > ul {
  list-style: none;
  margin-left: 0; }
  @media (min-width: 48rem) {
    .article > .txt > ul {
      margin-left: 0.75rem; } }
  .article > .txt > ul > li {
    padding-bottom: 0.5rem;
    padding-left: 1.375rem;
    position: relative; }
    .article > .txt > ul > li:before {
      background: #d9416d none;
      content: "";
      display: block;
      height: 0.5625rem;
      left: 0;
      position: absolute;
      top: 0.25rem;
      width: 0.5625rem; }
    .article > .txt > ul > li:last-child {
      padding-bottom: 0; }
  .article > .txt > ul ul {
    list-style: none;
    margin: 0.625rem 0 0.0625rem 0.625rem; }

.article > .txt > ol li {
  padding-bottom: 0.5rem; }
  .article > .txt > ol li:last-child {
    padding-bottom: 0; }

.article table th,
.article table td {
  border: 0.0625rem solid #ddd;
  border-left: 0;
  border-right: 0;
  padding: 0.8125rem 0.8125rem 0.8125rem 0; }

.article table th {
  border: none; }

.article .toggleBlockLink {
  padding-left: 1.5rem;
  position: relative; }
  .article .toggleBlockLink:before {
    content: "\e901";
    display: inline-block;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    left: 0; }

.article .toggleBlockLink.open:before {
  content: "\e904"; }

.article .original {
  display: none; }

.article .paging_group {
  display: none; }

.article-abstract {
  margin-bottom: 0.6875rem; }

@media (min-width: 48rem) {
  .line .left {
    float: left;
    width: 50%; } }

@media (min-width: 48rem) {
  .line .right {
    float: right;
    width: 50%; } }

.article .inline {
  clear: both;
  display: block;
  margin-bottom: 1.25rem;
  width: 100%; }

@media (max-width: 47.9375rem) {
  .page_inside .article .inline:not(.inline_original) {
    margin-left: -0.625rem;
    width: 100vw; } }

.article .inline_left {
  width: auto; }
  @media (min-width: 48rem) {
    .article .inline_left {
      clear: none;
      float: left;
      margin: 0.125rem 1rem 1.25rem 0;
      max-width: 50%;
      width: 14.75rem; } }

.article .inline_right {
  width: auto; }
  @media (min-width: 48rem) {
    .article .inline_right {
      clear: none;
      float: right;
      margin: 0.125rem 0 1.25rem 1rem;
      max-width: 50%;
      width: 14.75rem; } }

.article .ssk-number {
  color: #373737;
  display: block;
  background-color: #f7f5f5;
  font-size: 1.375rem;
  padding: 0.9375rem 0;
  position: absolute;
  left: 0;
  top: -0.9375rem;
  text-align: center;
  width: 4.75rem; }
  @media (min-width: 48rem) {
    .article .ssk-number {
      top: 0; } }
  .article .ssk-number:before {
    background-color: #d9416d;
    content: "SSW";
    color: #fff;
    display: block;
    font-size: 0.875rem;
    font-weight: normal;
    line-height: 1;
    padding: 0.25rem 0;
    position: absolute;
    text-align: center;
    top: -1.375rem;
    width: 100%; }

.article .colored {
  color: #d9416d;
  font-size: 1rem;
  line-height: 1.25rem; }
  @media (min-width: 48rem) {
    .article .colored {
      font-size: 1.375rem;
      line-height: 1.75rem; } }

.article .ssk-number + .colored {
  display: block;
  padding-left: 5.625rem;
  position: relative;
  margin: 3.75rem 0 0.625rem;
  min-height: 2rem; }
  @media (min-width: 48rem) {
    .article .ssk-number + .colored {
      padding-left: 6.25rem;
      margin: 3.125rem 0 1rem;
      min-height: 3.125rem; } }

.article .ssk-tags a {
  background-color: #f7f5f5;
  border-radius: 0.3125rem;
  color: #373737;
  display: inline-block;
  font-size: 1rem;
  font-weight: bold;
  padding: 0.5625rem 0.5rem;
  margin-right: 0.625rem;
  margin-bottom: 0.625rem; }

.mod_privacy p {
  margin-bottom: 0.9375rem; }

.mod_privacy form {
  margin-bottom: 2.5rem; }

.mod_privacy form fieldset {
  margin-bottom: 0; }

.mod_privacy form legend {
  border-bottom: 0.0625rem solid #ddd;
  font-size: 1rem;
  font-weight: bold;
  padding-bottom: 0.1875rem;
  margin-bottom: 0.5rem;
  width: 100%; }

.mod_privacy input[type=checkbox],
.mod_privacy input[type=radio] {
  margin-bottom: 0.3125rem;
  vertical-align: middle; }

.mod_privacy form .line {
  border: none;
  margin-bottom: 0;
  padding: 0.5rem 0; }

.mod_privacy form .line_nb,
.mod_privacy form .line_nb + .line_nb {
  border: none; }

@media (min-width: 48rem) {
  .mod_privacy .left {
    padding-right: 0.625rem;
    text-align: left;
    width: 40%; } }

@media (min-width: 48rem) {
  .mod_privacy .right {
    padding-left: 0.625rem;
    text-align: left;
    width: 60%; } }

.mod_privacy form .left label {
  font-weight: bold;
  margin: 0; }

.mod_privacy form .right label {
  margin: 0 0 0 0.375rem;
  vertical-align: middle; }

.mod_privacy form .right p {
  margin: 0; }

.mod_privacy .notifySettings .left {
  text-align: left; }

.mod_privacy form.notifySettings .right {
  text-align: left; }

.mod_privacy form .actionbar .left {
  font-style: italic;
  margin: 0 0.625rem 0 0.9375rem;
  text-align: left; }

.mod_privacy form .actionbar .right {
  text-align: left; }

.mod_privacy form input[type=submit] {
  float: right; }

.privacy {
  color: #777;
  font-size: 0.625rem; }

.privacy.expert:after {
  content: "\e91b";
  display: inline-block;
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-left: 0.375rem; }

.privacy.private:after {
  content: "\e90c";
  display: inline-block;
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-left: 0.375rem; }

.inline_img {
  background-color: #f7f5f5; }
  .article .inline_img {
    background-color: #f7f5f5; }
  .inline_img dl {
    margin-bottom: 0; }
  .inline_img dl .img {
    position: relative;
    margin: 0 0 0.3125rem; }
  .inline_img img {
    display: block; }
  .inline_img.inline_original img {
    max-width: 100%;
    width: auto; }
  .inline_img.inline_original.inline_no-caption {
    background-color: transparent; }
  .inline_img .magnifier {
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 0.3125rem;
    display: block;
    height: 2.25rem;
    position: absolute;
    right: 0.75rem;
    top: 0.75rem;
    text-align: center;
    width: 2.25rem; }
    .inline_img .magnifier:before {
      content: "\e908";
      display: inline-block;
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: #fff;
      line-height: 2.25rem;
      font-size: 1.125rem; }
  .inline_img .caption {
    font-size: 0.75rem;
    padding: 0.5rem 1rem; }
  .inline_img .rights {
    color: #777;
    font-size: 0.75rem;
    font-style: italic;
    padding: 0.625rem 1rem; }
  .inline_img .caption + .rights {
    padding-top: 0; }

.special_wrapper {
  background: transparent url("../img/bg_specials.png") repeat-x left bottom;
  margin: 0 -1.25rem 0;
  padding: 0 0.625rem 0.9375rem; }

@media (min-width: 48rem) {
  .special_wrapper .left {
    float: left;
    width: 30rem; } }

@media (min-width: 48rem) {
  .special_wrapper .right {
    float: right;
    width: 18.75rem; } }

.special_wrapper .right .mod {
  margin-bottom: 0; }

.special_wrapper .mod_special {
  margin-bottom: 0; }

.mod_newsletter {
  background-color: #f7f5f5;
  padding: 0.3125rem 0.625rem; }
  .mod_newsletter .error,
  .mod_newsletter .success {
    margin: 0.625rem 0 1.25rem 0; }
  .mod_newsletter .error .hl,
  .mod_newsletter .success .hl {
    margin: 0 0 0.625rem 0; }
  .mod_newsletter p {
    margin: 0 0 0.5rem 0; }
  .mod_newsletter .line {
    margin: 0.5rem 0; }
  .mod_newsletter .optional {
    display: none; }
  .mod_newsletter .line.ssw {
    background-color: #efebea;
    padding: 0.3125rem 0.625rem;
    margin-bottom: 1rem; }
  .mod_newsletter .line.ssw .calcDueDay_form {
    margin-bottom: 1rem; }
  .mod_newsletter label[for="cycleLength"] {
    font-size: 0.6875rem; }
  .mod_newsletter .line.ssw .line {
    margin: 0.3125rem 0 0.3125rem; }
  .mod_newsletter .line.ssw .line.radio {
    margin-top: 0.625rem; }
  .mod_newsletter .line.ssw .line.radio label {
    margin-left: 0.3125rem; }
  .mod_newsletter .line-privacy {
    margin: 1rem 0; }
  .mod_newsletter .line-privacy input[type=checkbox] {
    float: left; }
  .mod_newsletter .line-privacy input[type=checkbox] + label {
    display: block;
    margin-left: 2.375rem; }
    @media (min-width: 48rem) {
      .mod_newsletter .line-privacy input[type=checkbox] + label {
        margin-left: 1.5rem; } }

.mod_selftest {
  background-color: #f7f5f5;
  padding: 1rem; }
  .mod_selftest .img {
    float: right;
    margin: 0 0 0.3125rem 0.625rem;
    width: auto; }
  .mod_selftest .counter {
    color: #777;
    font-size: 0.6875rem;
    margin-bottom: 0.1875rem; }
  .mod_selftest p,
  .mod_selftest legend,
  .mod_selftest .hl,
  .mod_selftest .teaser,
  .mod_selftest .text {
    margin-bottom: 0.625rem; }
  .mod_selftest .line {
    margin-bottom: 0.3125rem; }
  .mod_selftest input[type=radio],
  .mod_selftest input[type=checkbox] {
    float: left; }
  .mod_selftest label {
    display: block;
    margin-left: 1.25rem; }
  .mod_selftest .answer_desc {
    display: none; }
  .mod_selftest .buttons {
    clear: both; }
  .mod_selftest .previous {
    float: left; }
  .mod_selftest .next {
    float: right; }
  .mod_selftest .scale {
    height: 1.25rem;
    margin-bottom: 0.625rem;
    position: relative; }
  .mod_selftest .scale img {
    height: 0.625rem;
    margin: 0.3125rem 0;
    width: 100%; }
  .mod_selftest .scalePos {
    background: #000000;
    bottom: 0;
    position: absolute;
    top: 0;
    width: 0.125rem; }

.mod_poll {
  background-color: #f7f5f5;
  padding: 0.1875rem; }
  @media (max-width: 47.9375rem) {
    .page_inside .mod_poll {
      margin-left: -0.625rem;
      width: 100vw; } }
  .mod_poll .inner {
    padding: 0.875rem 1rem 0.625rem; }
  .mod_poll .kicker {
    font-weight: normal;
    margin-bottom: 0.1875rem; }
  .mod_poll .hl,
  .mod_poll legend {
    margin-bottom: 0.625rem;
    white-space: normal; }
  .mod_poll .teaser,
  .mod_poll .text,
  .mod_poll p {
    margin-bottom: 0.625rem;
    margin-top: 0.625rem; }
  .mod_poll input[type=radio],
  .mod_poll input[type=checkbox] {
    float: left;
    margin-top: 0.125rem; }
  .mod_poll label {
    display: block;
    margin-left: 1.25rem; }
  .mod_poll label:hover {
    text-decoration: underline; }
  .mod_poll .barLine {
    margin-top: 0.6875rem; }
  .mod_poll .bar {
    float: left;
    height: 0.875rem; }
  .mod_poll .barLegend {
    float: left;
    height: 0.875rem;
    margin-bottom: 0.3125rem;
    margin-right: 0.625rem;
    width: 0.875rem; }
  .mod_poll .barColor1 {
    background-color: #a83556; }
  .mod_poll .barColor2 {
    background-color: #d9416d; }
  .mod_poll .barColor3 {
    background-color: #e6819e; }
  .mod_poll .barColor4 {
    background-color: #f3c1cf; }
  .mod_poll .line {
    margin-bottom: 0.3125rem;
    overflow: hidden; }
  .mod_poll .result {
    border-bottom: 0.0625rem solid #ddd;
    margin-bottom: 0.625rem;
    padding-bottom: 0.625rem; }
  .mod_poll .percentage {
    float: left;
    margin-left: 0.625rem; }
  .mod_poll .buttons {
    clear: both; }
  .mod_poll .backBtn,
  .mod_poll .voteBtn,
  .mod_poll .resultBtn {
    display: block;
    float: right;
    margin-left: 0.625rem;
    margin-top: 1.25rem; }
    .aside .mod_poll .backBtn, .aside
    .mod_poll .voteBtn, .aside
    .mod_poll .resultBtn {
      font-size: 0.75rem;
      padding: 0.25rem 0.6875rem; }
  .aside .mod_poll .percentage {
    margin-left: 0.5rem; }

.mod_users .users_sort {
  border-bottom: 0.0625rem solid #ddd;
  height: 2.125rem;
  text-align: center; }

.mod_users .users_sort fieldset {
  padding: 0.5625rem 0 0.5rem; }

.mod_users .users_sort input[type=radio] {
  margin-left: 0.5rem; }

.mod_users table {
  border-bottom: 0.0625rem solid #ddd;
  border-collapse: separate;
  width: 100%; }

.mod_users th {
  font-weight: normal;
  padding: 0.5rem 0.75rem 0.4375rem 0;
  text-align: right; }

.mod_users th:first-child {
  padding-left: 0.5rem;
  text-align: left; }

.mod_users td {
  border-left: 0.0625rem solid #ddd;
  border-bottom: 0.0625rem solid #ddd;
  border-top: 0.0625rem solid #ddd;
  padding: 0.625rem 0.75rem 0.75rem 0;
  text-align: right;
  vertical-align: middle; }

.mod_users td:first-child {
  border-left: none;
  padding-left: 0.5rem;
  text-align: left; }

.mod_users .uicon {
  float: left;
  margin-right: 1.0625rem; }

.mod_users .reg {
  white-space: nowrap; }

.mod_profile .hd {
  position: relative; }

.priv_change {
  bottom: 0.1875rem;
  position: absolute;
  right: 0;
  color: #d9416d;
  font-size: 0.75rem;
  text-transform: none; }
  .priv_change:after {
    content: "\e91a";
    display: inline-block;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-left: 0.375rem; }

.mod_profile .common {
  background: #f7f5f5;
  padding: 0.9375rem; }

.mod_profile .uinfo {
  float: left;
  width: 8.75rem; }

.mod_profile .uicon {
  height: 8.125rem;
  padding: 0;
  margin-bottom: 0.625rem;
  width: 8.125rem; }

.mod_profile .messageIcon {
  margin-bottom: 0.625rem; }

.mod_profile .messageIcon .newMsg {
  float: left;
  margin-right: 0.4375rem; }
  .mod_profile .messageIcon .newMsg:before {
    content: "\e909";
    display: inline-block;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.4375rem; }

.mod_profile .friendship {
  margin-bottom: 0.625rem; }

.mod_profile .friendship a {
  background-color: #d9416d;
  border-radius: 0.1875rem;
  display: block;
  float: left;
  height: 1.4375rem;
  text-align: center;
  margin: 0.125rem 0.4375rem 0 0;
  width: 1.4375rem; }
  .mod_profile .friendship a:before {
    content: "+";
    color: #fff;
    font-size: 1.25rem;
    line-height: 1.4375rem; }

.mod_profile .friendship .label {
  display: block; }

.mod_profile .online_status {
  float: right;
  margin: 0;
  text-transform: uppercase; }

.mod_profile .h3 {
  border-bottom: 0.0625rem solid #ddd;
  padding-bottom: 0.1875rem; }

.mod_profile .info {
  font-size: inherit;
  min-height: 8.75rem;
  margin-left: 10rem; }

.mod_profile .info ul {
  list-style: none;
  margin-left: 0;
  padding: 0; }

.mod_profile .info table th {
  padding-right: 1.25rem;
  text-align: left; }

.mod_profile .info p {
  margin-bottom: 0.5rem; }

.mod_profile .info .sep {
  border-bottom: 0.0625rem solid #ddd;
  height: 0.0625rem;
  margin: 0.625rem 0; }

.mod_profile .ilist {
  margin-bottom: 1.375rem; }

.mod_profile .ilist li {
  border-bottom: 0.0625rem solid #ddd;
  padding: 0.5rem 0; }

.mod_profile .txt {
  margin: 0.5rem 0 0 0; }

.mod_profile .username {
  margin-bottom: 0.625rem; }

.mod_profile .interests {
  margin-bottom: 1.875rem; }

.mod_profile .interests .inner {
  background: transparent;
  padding: 0.3125rem 0; }

.mod_profile .interests .inner ul {
  margin: 0; }

.mod_profile_p {
  margin-bottom: 0; }

.mod_profile_p .h2 {
  border-bottom: 0.0625rem solid #ddd;
  margin-bottom: 0.9375rem;
  padding-bottom: 0.1875rem;
  position: relative; }

.mod_profile_p .h3 {
  margin-bottom: 0.3125rem; }

.mod_profile_p .profile-info table {
  width: 100%; }
  @media (min-width: 48rem) {
    .mod_profile_p .profile-info table {
      width: auto; } }

.mod_profile_p .profile-info th {
  color: #777; }

@media (max-width: 47.9375rem) {
  .mod_profile_p .profile-info th,
  .mod_profile_p .profile-info td {
    display: block;
    width: 100%; } }

.mod_profile_p .icon {
  margin-bottom: 0.9375rem; }
  @media (min-width: 48rem) {
    .mod_profile_p .icon {
      float: left;
      margin-right: 1.875rem;
      width: 9.375rem; } }

@media (min-width: 48rem) {
  .mod_profile_p .icon form {
    text-align: center; } }

.mod_profile_p .icon input[type=file] {
  display: none; }

.mod_profile_p .icon button {
  display: block;
  text-indent: 0; }

.mod_profile_p .icon .upload {
  margin-bottom: 0.625rem; }

.mod_profile_p .uicon {
  height: 8.125rem;
  margin-bottom: 0.3125rem;
  width: 8.125rem; }
  .mod_profile_p .uicon img {
    max-width: 100%;
    max-height: 100%;
    height: auto;
    width: auto; }

.mod_profile_p .info {
  background-color: #f7f5f5;
  font-size: inherit;
  padding: 1rem;
  margin-bottom: 1.875rem; }

.mod_profile_p table {
  margin-bottom: 1.25rem; }

.mod_profile_p th {
  font-weight: normal;
  padding-right: 0.625rem;
  text-align: left; }

.mod_profile_p td {
  padding-bottom: 0.5625rem; }

.mod_profile_p .ilist {
  margin-bottom: 1rem; }

.mod_profile_p .ilist li {
  border-bottom: 0.0625rem solid #ddd;
  padding: 0.5rem 1.875rem 0.5rem 0;
  position: relative; }

.mod_profile_p .ilist li .delete {
  font-size: 1rem;
  position: absolute;
  right: 0;
  text-indent: 0;
  top: 0.4375rem; }
  .mod_profile_p .ilist li .delete:before {
    content: "\e91f";
    display: inline-block;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #d9416d; }

.mod_profile_p .line {
  margin-bottom: 0.9375rem; }

.mod_profile_p .actionbar {
  padding: 0.625rem 0.625rem; }

.mod_profile_p .actionbar a {
  float: left; }

.mod_profile_p .actionbar a.btnHtmlMode {
  margin-left: 0.625rem; }

.mod_profile_p .actionbar a.btnCancel {
  float: right;
  margin-right: 1.25rem; }

.mod_profile_p .actionbar .submit {
  float: right; }

.mod_profile_p #blogPostPreviewFormBtn {
  float: left; }

.mod_profile_p #community_user_userprofile_about_me .about_me_box {
  margin: 0; }

.mod_profile_p #community_user_userprofile_about_me .about_me_box .status {
  background: #f7f5f5;
  padding: 0.1875rem; }

.mod_profile_p #community_user_userprofile_about_me .about_me_box .status .inner {
  padding: 0.4375rem 0.625rem; }

.mod_profile_p #community_user_userprofile_about_me .about_me_box .status .status_entry {
  margin: 0.1875rem 0; }

.mod_profile_p #community_user_userprofile_about_me p {
  margin-bottom: 0.625rem; }

.mod_profile_p .txt {
  margin-bottom: 1.875rem; }

.mod_profile_p .editSignature {
  background: transparent; }

.mod_profile_p .editSignature .profile_signature {
  margin: 0; }

.mod_profile_p .editSignature .smileys a {
  display: inline-block;
  margin: 0;
  padding: 0 0.375rem 0 0.3125rem; }

.mod_profile_p .editSignature .actionbar {
  border-bottom: 0.0625rem solid #ddd;
  padding: 0.625rem 0; }

.mod_profile_p .editSignature #blogPostPreviewContent .post_content {
  border: 0.0625rem solid #ddd;
  width: auto; }

.mod_profile_p .interests {
  background: #f7f5f5;
  padding: 1rem; }

.mod_profile_p .interests fieldset {
  border: none;
  margin-bottom: 0; }

.mod_profile_p .interests .actionbar {
  margin: 0;
  padding: 0; }

.mod_profile_p .interests .inner {
  background: #f8f3ef;
  padding: 0.5rem 0.875rem; }

.mod_profile_p .interests legend {
  margin-bottom: 0.5625rem; }

.mod_profile_p .interests select {
  margin-bottom: 0.625rem; }
  @media (min-width: 48rem) {
    .mod_profile_p .interests select {
      margin-bottom: 0;
      width: 48%; } }

.mod_profile_p .interests label {
  margin: 0 0.625rem 0 0.1875rem;
  vertical-align: middle; }

.mod_profile_p .interests input[type=checkbox] {
  margin-bottom: 0.625rem;
  vertical-align: middle; }
  @media (min-width: 48rem) {
    .mod_profile_p .interests input[type=checkbox] {
      margin-bottom: 0; } }

.mod_profile_p .interests input[type=text] {
  margin-top: 0; }

.mod_profile_p .interests input[type=submit] {
  margin-top: -0.1875rem; }

.mod_profile_p .interests .legend {
  margin-bottom: 0.5rem; }

.mod_profile_p .interests .line {
  margin-bottom: 0.8125rem; }

#upload_image_editform img {
  display: block;
  margin: 1.5625rem auto;
  max-height: 85vh;
  max-width: 85vw;
  min-width: 8.125rem;
  min-height: 8.125rem;
  height: auto;
  width: auto; }

.mod_profile .signature img {
  width: auto; }

.mod_my_intro .h1 {
  margin-bottom: 1.25rem; }

.mod_my_latest {
  overflow: hidden; }

.mod_my_latest .list {
  margin-bottom: 0.75rem; }

.mod_my_latest .list li {
  padding: 0.625rem 0;
  position: relative; }

.mod_my_latest .txt {
  margin-top: 0.1875rem; }

.mod_my_latest .sub {
  margin-top: 0.1875rem; }

.mod_my_latest .info {
  margin: 0.9375rem; }

.mod_my_latest .icon {
  display: none; }

.mod_my_latest .simple.list li {
  min-height: 0; }

.mod_my_latest_list .kicker {
  margin-bottom: 0.3125rem; }

.mod_my_latest_list .kicker,
.mod_my_latest_list .hl,
.mod_my_latest_list .sub,
.mod_my_latest_list .bd {
  margin-left: 4.625rem; }

.mod_my_latest_list .uicon {
  float: left;
  height: 3.3125rem;
  width: 3.3125rem; }

.mod_my_latest_answer .sub {
  border-top: 0.0625rem solid #ddd;
  margin-top: 0.625rem;
  padding-top: 0.625rem; }

.my_latest_sort {
  height: 2.125rem;
  text-align: center; }

.my_latest_sort fieldset {
  padding: 0.5625rem 0 0.5rem; }

.my_latest_sort input[type=radio] {
  margin-left: 1.125rem; }

.mod_search_filter {
  margin-bottom: 1.25rem;
  overflow: visible; }

.mod_search_filter legend {
  border-bottom: 0.1875rem solid #ddd;
  padding-bottom: 0.3125rem;
  width: 100%; }

.mod_search_filter .inner {
  padding-bottom: 0.625rem;
  position: relative; }

.mod_search_filter .txt {
  border-bottom: 0.0625rem solid #ddd;
  margin-bottom: 0.625rem;
  padding-bottom: 0.625rem; }

.mod_search_filter .txt .label {
  float: left;
  margin-right: 0.625rem; }

.mod_search_filter .txt .name {
  float: left;
  margin-right: 0.3125rem; }

.mod_search_filter .txt .delete {
  float: left;
  margin-right: 0.3125rem; }
  .mod_search_filter .txt .delete:before {
    content: "\e91f";
    display: inline-block;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #d9416d; }

.mod_search_filter .unit {
  float: left;
  margin-bottom: 0.5625rem;
  width: 50%; }

.mod_search_filter .search_options {
  margin: 0 0 0.5rem 0;
  overflow: hidden; }

.mod_search_filter .search_order {
  margin: 0 0 0.5rem 0;
  overflow: hidden; }

.mod_search_filter .search_order .label {
  margin-right: 0.625rem; }

.mod_search_filter .search_order .radio {
  margin-left: 0.625rem; }

.mod_search_filter .search_order .radioLabel {
  margin-left: 0.1875rem; }

.mod_search_filter .search_filter_query label {
  display: block;
  float: left; }

.mod_search_filter .search_filter_query .search_filter_text {
  float: left;
  margin-left: 0.625rem;
  position: relative; }

.mod_search_filter .search_filter_query input {
  width: 9.6875rem; }

.mod_search_filter input[type=checkbox] {
  vertical-align: text-top; }

.mod_search_filter input[type=radio] {
  vertical-align: baseline; }

.mod_search_filter input[type=submit],
.mod_search_filter .submit {
  margin-top: 1rem; }
  @media (min-width: 48rem) {
    .mod_search_filter input[type=submit],
    .mod_search_filter .submit {
      bottom: 0.5625rem;
      position: absolute;
      right: 0;
      margin-top: 0; } }

.mod_search_filter .suggest {
  background: #f7f5f5;
  display: none;
  left: 0;
  padding: 0.0625rem 0;
  position: absolute;
  top: 2.25rem;
  min-width: 9.8125rem;
  z-index: 5002001; }
  @media (min-width: 48rem) {
    .mod_search_filter .suggest {
      top: 2.125rem; } }

.mod_search_filter .suggest a {
  color: #373737;
  display: block;
  font-weight: bold;
  padding: 0.4375rem 0.9375rem; }

.mod_search_filter .suggest a:hover {
  text-decoration: none; }

.mod_search_filter .suggest a span {
  cursor: pointer; }

.mod_search_filter .suggest a .type {
  display: none;
  float: right; }

.mod_search_result .inner {
  position: relative; }

.mod_search_result .icon {
  background: transparent url("../img/clipping.png") no-repeat -30rem -11.25rem;
  height: 0.875rem;
  position: absolute;
  right: 0;
  top: 0;
  width: 1.125rem; }

.mod_search_result .list {
  margin: 0 0 0.625rem 0; }

.mod_search_result .list li {
  border-bottom: 0.0625rem solid #ddd;
  padding: 0.6875rem 0 0.9375rem; }

.mod_search_result .list li.first {
  border-top: 0.0625rem solid #ddd; }

.mod_search_result .info {
  display: block;
  float: right; }

.mod_search_result .type {
  margin-right: 0.625rem; }

.mod_search_result .hl {
  margin-bottom: 0.75rem; }

.mod_search_result .inner .ad {
  display: block;
  padding-right: 3.125rem;
  position: relative; }
  .mod_search_result .inner .ad:before {
    position: absolute;
    right: 0; }

.mod_search_result .img,
.mod_search_result .mod_eyecatcher .img {
  float: left;
  margin-right: 1rem;
  width: 6.375rem; }

.mod_search_result .original {
  display: none; }

.mod_search_result .paging_group {
  display: none; }

.mod_search_result .medicine .mainInformation p.substance,
.mod_search_result .medicine .mainInformation p.manufacturer {
  float: left;
  width: 64%; }

.mod_search_result .medicine .mainInformation span.prescription {
  float: right;
  text-align: right;
  width: 35%; }

.mod_search_result .medicine .mainInformation a.more {
  float: right; }

.mod_search_result .medicine .mainInformation a.more span.wait {
  background: transparent url(fileuploader/images/loading.gif) scroll no-repeat center center;
  display: inline-block;
  height: 1rem;
  width: 1.25rem; }

.mod_search_result .list li .ilist li {
  border-bottom: none;
  padding-bottom: 0;
  padding-left: 0.875rem;
  padding-top: 0; }

.mod_search_result .medicine .moreInformation {
  clear: both;
  display: none; }

.mod_search_result .medicine .moreInformation h4 {
  margin: 0.75rem 0 0.1875rem 0; }

.mod_search_result .medicine .moreInformation p {
  margin: 0 0 0.5rem 0; }

.mod_forum_create .line {
  margin: 0.4375rem 0 0.4375rem 0; }

.mod_forum_create .line .left {
  margin-right: 0.625rem;
  width: 7.5rem; }

.mod_forum_create .line .right {
  max-width: 21.25rem; }

.mod_forum_create .line .right input[type="checkbox"],
.mod_forum_create .line .right input[type="radio"] {
  vertical-align: middle; }

.mod_forum_create .line .right label {
  margin-left: 0.1875rem;
  margin-right: 0.375rem;
  vertical-align: middle; }

.mod_forum_overview {
  overflow: hidden; }

.mod_forum_overview .anchors {
  margin-bottom: 1.875rem; }

.mod_forum_overview .anchors > li {
  margin-bottom: 0.1875rem; }

.mod_forum_overview .anchors ul a {
  font-size: 0.75rem; }

.mod_forum_overview .anchors li li {
  font-weight: normal;
  margin-left: 1.25rem; }

.mod_forum_overview .list {
  display: none; }

.mod_forum_overview .active .list {
  display: block; }

.mod_forum_overview .hl {
  background-color: #f7f5f5;
  border-bottom: 0.0625rem solid #ddd;
  padding: 0.75rem 0.9375rem; }

.mod_forum_overview .hl .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  text-decoration: none; }

.mod_forum_overview .hl .inner img {
  display: none;
  float: left;
  height: 2.625rem;
  margin-right: 0.625rem;
  width: 2.625rem; }
  @media (min-width: 48rem) {
    .mod_forum_overview .hl .inner img {
      display: block; } }

.mod_forum_overview .hl .toggleBtn:before {
  content: "\e901";
  display: inline-block;
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #777;
  position: absolute;
  right: 0;
  top: 0.625rem;
  line-height: 1.4375rem; }

.mod_forum_overview .active .hl .toggleBtn:before {
  content: "\e904"; }

.mod_forum_overview .list-title {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-right: 1.875rem;
  min-height: 2.625rem; }

.mod_forum_overview .list {
  padding: 0.625rem 0; }

.mod_forum_overview .anchors > li > a,
.mod_forum_overview .list a {
  display: block;
  padding-left: 1.25rem;
  position: relative; }
  .mod_forum_overview .anchors > li > a:before,
  .mod_forum_overview .list a:before {
    content: "\e903";
    display: inline-block;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 0.625rem;
    position: absolute;
    left: 0;
    top: 0; }

.mod_forum_overview .list .subtitle {
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: bold;
  margin-bottom: 0.5rem; }

.mod_forum_overview .list ul li {
  margin-bottom: 0.3125rem; }

.mod_forum_overview .archiv {
  margin-top: 0.625rem;
  text-align: right; }

.mod_forum_overview .archiv .button {
  margin: 0 0 0 auto; }

.aside .mod_forum_overview .hl .inner {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.aside .mod_forum_overview .hl .inner img {
  height: 1.4375rem;
  width: 1.4375rem; }

.aside .mod_forum_overview .hl .inner .toggleBtn {
  margin-top: 0; }

.aside .mod_forum_overview .list {
  padding: 0.4375rem 0; }

.aside .mod_forum_overview .list h3 {
  margin-bottom: 0.3125rem; }

.aside .mod_forum_overview .list ul li {
  margin-bottom: 0.125rem; }

.mod_threads .navbar {
  background: transparent;
  border-bottom: 0.0625rem solid #ddd;
  margin-bottom: 1.75rem;
  padding-bottom: 1.75rem; }

.mod_threads .navbar .buttons {
  margin: 0; }

.mod_threads .navbar .btnBack,
.mod_threads .navbar .btnNew {
  float: left;
  margin-bottom: 0.625rem;
  margin-right: 0.625rem; }
  @media (min-width: 48rem) {
    .mod_threads .navbar .btnBack,
    .mod_threads .navbar .btnNew {
      margin-bottom: 0; } }

.mod_threads .navbar .btnFirst,
.mod_threads .navbar .btnLast,
.mod_threads .navbar .btnPrev,
.mod_threads .navbar .btnNext {
  float: right;
  margin-left: 0.3125rem; }

.mod_threads .hl {
  border-bottom: 0.0625rem solid #ddd;
  border-top: 0.0625rem solid #ddd;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.875rem;
  margin: 0.9375rem 0;
  padding: 0; }

.mod_threads .hl div {
  padding: 0.4375rem 0; }

.mod_threads .ft {
  border-bottom: 0.0625rem solid #ddd;
  height: 0.0625rem;
  margin: 0 0 0.6875rem 0; }

.mod_threads .line {
  border-top: 0.0625rem solid #ddd;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 0.9375rem 0;
  padding: 0.9375rem 0 0 0; }

.mod_threads .line.first {
  border-top: none;
  padding-top: 0; }

.mod_threads .title a {
  color: #373737;
  font-weight: bold; }
  .mod_threads .title a:visited {
    color: #9a9a9a; }

.mod_threads .owner .user {
  font-weight: bold; }

.mod_threads .thread {
  overflow: hidden;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1; }

.mod_threads .thread .title {
  margin: 0 0 0.25rem 0; }

.mod_threads .thread .title a {
  color: #373737;
  font-weight: bold;
  font-size: 1rem; }
  .mod_threads .thread .title a:visited {
    color: #9a9a9a; }

.mod_threads .thread .meta {
  margin: 0 0 0.25rem 0; }

.mod_threads .thread .bd .more {
  background-image: none;
  padding: 0; }

.mod_threads .answers {
  margin: 0;
  overflow: hidden;
  text-align: center;
  min-width: 4.375rem; }

.mod_threads .newest {
  overflow: hidden;
  text-align: right;
  min-width: 9.0625rem; }

.mod_threads .newest .date {
  margin: 0 0 0.25rem 0; }

.mod_threads .newest .poster {
  margin: 0 0 0.25rem 0; }

.mod_threads .newest .more {
  padding: 0; }
  .mod_threads .newest .more:after {
    content: "\e905";
    display: inline-block;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-left: 0.5rem; }

.mod_threads .answers_overview {
  border-color: #424242;
  border-style: solid #ddd;
  border-width: 0.0625rem 0 0 0;
  padding: 0.75rem 0; }

.mod_threads .answers_overview ul {
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  margin-left: 0; }

.mod_threads .answers_overview ul ul {
  margin-left: 0; }

.mod_threads .answers_overview li {
  background: transparent url(../img/tree-list-icon.gif) no-repeat scroll 0 0;
  padding-top: 0.1875rem;
  padding-left: 0.3125rem; }

.mod_threads .answers_overview li li {
  background: transparent url(../img/tree-list-subicon.gif) no-repeat scroll 0 0;
  padding-left: 1.125rem; }

.mod_threads .answers_overview li .inner {
  margin-left: 0.625rem; }

.mod_threads .archiv {
  text-align: left; }

.mod_post .navbar {
  border-top: 0.0625rem solid #ddd;
  font-weight: normal;
  padding: 0.625rem 0; }

.mod_post .navbar .buttons {
  margin: 0 0 0.4375rem 0; }

.mod_post .navbar .button {
  padding-left: 0.5rem;
  padding-right: 0.5rem; }

.mod_post .navbar .btnBack {
  float: left;
  margin: 0 0.6875rem 0.625rem 0; }

.mod_post .navbar .btnNew {
  float: left; }

.mod_post .navbar .btnPrev,
.mod_post .navbar .btnNext {
  background: none;
  color: #d9416d;
  float: right;
  margin-left: 1rem;
  padding: 0;
  text-align: center; }
  .mod_post .navbar .btnPrev:before,
  .mod_post .navbar .btnNext:before {
    display: inline-block;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.125rem;
    line-height: 1.5rem; }
  .mod_post .navbar .btnPrev.disabled,
  .mod_post .navbar .btnNext.disabled {
    color: #777; }

.mod_post .navbar .btnPrev:before {
  content: "\e902"; }

.mod_post .navbar .btnNext:before {
  content: "\e903"; }

.mod_post .inner {
  overflow: hidden; }

.mod_post .uinfo {
  background: #f7f5f5;
  margin-bottom: 1.875rem;
  overflow: hidden;
  padding: 0.3125rem; }

.mod_post .uinfo .col {
  float: left;
  margin: 0.1875rem 0.9375rem 0 0.9375rem;
  overflow: hidden; }

.mod_post .uinfo .uicon {
  height: 3.3125rem;
  margin: 0 0.625rem 0 0;
  width: 3.3125rem; }

.mod_post .uinfo .newMsg:before {
  content: "\e909";
  display: inline-block;
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block; }

.mod_post .bd {
  margin: 0; }

.mod_post .signature {
  border-top: 0.0625rem solid #ddd;
  margin-top: 0.625rem;
  padding-top: 0.3125rem; }

.mod_post .actionbar {
  border-bottom: 0.0625rem solid #ddd;
  margin-top: 0.9375rem;
  padding: 0.625rem 0;
  position: relative; }

.mod_post .actionbar .btnReply {
  float: right; }

.post_content .cite,
.post_content address,
.post_content blockquote,
.post_content p,
.layer .layer_ask .post_content p,
.post_content pre,
.post_content ol,
.post_content ul,
.post_content table {
  margin: 0.1875rem 0 0.5625rem 0;
  padding-bottom: 0.0625rem; }

.post_content img {
  height: auto;
  max-width: 100%;
  width: auto; }

.post_content > * {
  word-break: break-word; }

.post_content ol,
.post_content ul {
  padding-left: 2rem; }

.post_content address {
  font-style: italic; }

.post_content pre {
  padding: 0.125rem 0.3125rem 0.125rem 0.9375rem; }

.post_content *:first-child {
  margin-top: 0.1875rem; }

.post_content blockquote,
.post_content .cite {
  background: #F0F6FA;
  border: 0.0625rem solid #ddd;
  padding: 0.3125rem 0.625rem; }

.post_content .cite .cite {
  background: #F6FAF0; }

.post_content .cite .cite .cite {
  background: #F0F6FA; }

.post_content .cite .cite .cite .cite {
  background: #F6FAF0; }

.post_content .post_edit_info {
  font-style: italic;
  margin: 0.625rem 0 0.3125rem 0; }

#blogPostPreviewContent .post_content {
  background: #FFFFFF;
  padding: 0.3125rem; }

.mod_reply .hl {
  border-bottom: 0.0625rem solid #ddd;
  margin: 0 0 0.625rem 0;
  padding-bottom: 0.1875rem;
  width: 100%; }

.mod_reply p {
  margin-bottom: 1.25rem; }

.mod_reply form {
  background: transparent; }

.mod_reply legend {
  display: none; }

.mod_reply .line {
  margin-bottom: 0.9375rem; }

.mod_reply .line p {
  margin-bottom: 0; }

.mod_reply .line .left {
  float: none;
  width: 100%; }

.mod_reply .line .right {
  float: none;
  width: 100%; }

.mod_reply .line select {
  margin-top: 0.3125rem; }

.mod_reply .line input[type=radio] {
  margin-left: 0.3125rem; }

.mod_reply .smileys a {
  display: inline-block;
  margin: 0;
  padding: 0 0.25rem 0 0.1875rem; }

.mod_reply .actionbar .right {
  border-bottom: 0.0625rem solid #ddd;
  border-top: 0.0625rem solid #ddd;
  padding: 0.625rem 0;
  position: relative; }
  .mod_reply .actionbar .right:before, .mod_reply .actionbar .right:after {
    content: "";
    display: table; }
  .mod_reply .actionbar .right:after {
    clear: both; }

.mod_reply .actionbar a {
  float: left; }

.mod_reply .actionbar a.btnHtmlMode {
  margin-left: 0.625rem; }

.mod_reply .actionbar a.btnCancel {
  float: right;
  margin-right: 1.25rem; }

.mod_reply .actionbar #createbtn {
  float: right; }

.mod_reply .actionbar #blogPostPreviewFormBtn {
  float: left; }

.mod_reply #blogPostPreviewContent {
  padding: 0; }

.mod_reply #blogPostPreviewContent .post_content {
  margin: 0;
  padding: 0; }

.mod_visual {
  border-bottom: 0.1875rem solid #ddd;
  margin-bottom: 1.5625rem;
  min-height: 1.875rem;
  padding-bottom: 0.625rem;
  position: relative; }

.mod_visual a {
  display: block; }

.mod_visual .txt {
  bottom: 0.625rem;
  display: block;
  left: 0;
  padding-left: 0.625rem;
  padding-top: 0;
  position: absolute;
  text-align: left;
  width: 100%; }

.mod_visual .longtxt {
  bottom: 0.625rem;
  display: block;
  left: 0;
  padding-left: 0.625rem;
  padding-top: 0;
  text-align: left;
  width: 100%; }

.mod_topteaser {
  background: #f7f5f5; }
  @media (max-width: 47.9375rem) {
    .page_inside .mod_topteaser {
      margin-left: -0.625rem;
      width: 100vw; } }
  .mod_topteaser .ad:before {
    display: block; }
  @media (min-width: 48rem) {
    .content-triple .mod_topteaser {
      margin-bottom: 0;
      height: 100%; } }
  .mod_topteaser .txt {
    margin-bottom: 0.625rem; }
  .mod_topteaser .bd {
    padding: 1.25rem 1rem; }
  .mod_topteaser .bd .media {
    padding: 0; }
  .mod_topteaser .bd .media .img {
    margin-right: 1.25rem; }
  .mod_topteaser .bd .kicker {
    margin-bottom: 0.125rem; }
  .mod_topteaser .bd .hl {
    margin-bottom: 0.3125rem; }
  .mod_topteaser .moreBtn {
    text-align: center; }
    @media (min-width: 48rem) {
      .mod_topteaser .moreBtn {
        text-align: right; } }

.mod_clip .list li {
  border-bottom: 0.0625rem solid #ddd; }

.mod_clip .media {
  padding: 0.9375rem 0 1rem; }

.mod_clip .media .img {
  margin-right: 0.9375rem; }

.mod_clip .media .hl {
  margin: 0.125rem 0; }

.mod_clip .media .kicker {
  display: block;
  font-weight: normal; }

.mod_clip .topic {
  padding-top: 0.8125rem;
  text-align: right; }

.mod_clip .paging {
  margin-top: 0.6875rem; }

.clip_page .ilist a.ad:before {
  display: none; }

.clip_page .ilist .kicker.ad:before {
  display: inline-block;
  margin-right: 0.3125rem; }

@media (min-width: 48rem) {
  .mod_double .line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 1.25rem; } }

.mod_double .media {
  position: relative;
  margin-bottom: 1.25rem; }
  @media (min-width: 48rem) {
    .mod_double .media {
      margin-bottom: 0;
      width: 50%; } }

.mod_double .media .img {
  display: block;
  float: none;
  margin-bottom: 0.4375rem;
  width: auto; }

@media (min-width: 48rem) {
  .mod_double .left {
    margin-right: 0.9375rem; } }

@media (min-width: 48rem) {
  .mod_double .right {
    margin-left: 0.9375rem; } }

.mod_double .hl {
  margin: 0.1875rem 0; }

.mod_double .hl .ad {
  padding-right: 3.125rem; }
  .mod_double .hl .ad:before {
    position: absolute;
    top: 0.3125rem;
    right: 0.625rem; }

.mod_questions .tabs {
  margin-bottom: 1.5625rem; }

.mod_questions .tabs li a {
  padding: 0 0.625rem; }

.mod_questions .uicon {
  left: 0.75rem;
  height: 3.3125rem;
  padding: 0.3125rem;
  position: absolute;
  top: 2.6875rem;
  width: 3.3125rem; }

.mod_questions .list {
  border-top: 0.0625rem solid #ddd; }

.mod_questions .list li {
  position: relative; }

.mod_questions .list .odd,
.mod_questions .list .even {
  border-top: none; }

.mod_questions .list .odd .item,
.mod_questions .list .even .item {
  border-bottom: none; }

.mod_questions .list .badge {
  left: 0.875rem;
  position: absolute;
  top: 0; }

.mod_questions .inner {
  padding: 1.125rem 0.625rem 1.3125rem 0.625rem;
  position: relative; }

.mod_questions .kicker {
  margin-bottom: 0.375rem; }

.mod_questions .date {
  float: right; }

.mod_questions .hl {
  margin-bottom: 0.4375rem; }

.mod_questions .sub {
  margin-bottom: 0.4375rem; }

.mod_questions .paging {
  margin-top: 0.6875rem; }

.mod_comment form {
  border-bottom: 0.0625rem solid #ddd;
  border-top: 0.0625rem solid #ddd;
  margin: 0 0 1.25rem 0;
  padding: 0.625rem; }

.mod_comment legend {
  padding: 0.1875rem 0 0.75rem; }

.mod_comment input[type=submit] {
  float: right;
  margin-top: 0.75rem; }

.mod_comment form .txt {
  margin: 0.625rem 0 0; }

/* Autorenprofil */
.mod_author_profile {
  overflow: hidden; }

.mod_author_profile .img-wrapper {
  float: left;
  margin: 0 16px 20px 0;
  max-width: 228px; }

.mod_author_profile .img {
  border: 1px solid #cdcdcd;
  display: block;
  margin-bottom: 4px;
  padding: 4px; }

.mod_author_profile .img-wrapper .rights {
  color: #999999;
  font-size: 11px;
  line-height: 17px; }

.mod_author_profile .meta-infos {
  float: left;
  margin-bottom: 20px; }

.mod_author_profile .head {
  padding-top: 16px; }

.mod_author_profile .head .name {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px; }

.mod_author_profile .head .agentur,
.mod_author_profile .head .job {
  margin-bottom: 16px; }

.mod_author_profile .head .ilist li {
  border: none; }

.mod_author_profile .info,
.mod_author_profile .list {
  margin-bottom: 20px; }

.mod_author_profile .info .txt {
  line-height: 16px;
  margin-top: 5px; }

.mod_answers li {
  padding-bottom: 0.625rem; }

.mod_answers .mod {
  overflow: hidden;
  position: relative; }

.mod_answers .uicon {
  height: 3.3125rem;
  left: 0.75rem;
  position: absolute;
  top: 0;
  width: 3.3125rem; }

.mod_answers .inner .report {
  float: right;
  margin-right: 0.625rem; }

.mod_answers .inner .hl {
  margin-bottom: 0.625rem; }

.mod_answers .inner .sub {
  margin-bottom: 0.625rem; }

.mod_answers .inner .bd {
  margin-bottom: 0.625rem; }

.mod_answers .inner .bd p {
  margin-bottom: 0.625rem; }

.mod_answers .inner .ft {
  margin-bottom: 1.25rem; }

.mod_answers .inner .ft .open {
  background-position: right -35.4375rem; }

.mod_answers .inner .inner {
  margin-left: 1.625rem; }

.mod_answers .inner form {
  border-bottom: 0.0625rem solid #ddd;
  border-top: 0.0625rem solid #ddd;
  display: none;
  margin: 1.25rem 0.625rem 1.25rem 0;
  padding: 0.625rem; }

.mod_answers .inner legend {
  padding: 0.1875rem 0 0.75rem; }

.mod_answers .inner input[type=submit] {
  float: right;
  margin-top: 0.75rem; }

.mod_answers .inner form .txt {
  margin: 0.625rem 0 0; }

.mod_answers_overview {
  background-color: #f7f5f5;
  padding: 1.75rem 0.9375rem; }

.mod_answers_overview .owner .user {
  font-weight: bold; }

.mod_answers_overview ul {
  list-style: none;
  margin-left: 0; }

.mod_answers_overview ul ul {
  margin-left: 0; }

.mod_answers_overview li {
  background: transparent url(../img/tree-list-icon.gif) no-repeat scroll 0 0;
  padding-top: 0.1875rem;
  padding-left: 0.3125rem; }

.mod_answers_overview li li {
  background: transparent url(../img/tree-list-subicon.gif) no-repeat scroll 0 0;
  padding-left: 1.125rem; }

.mod_answers_overview li .inner {
  margin-left: 0.625rem; }

.mod_answers_overview .title a {
  color: #373737;
  font-weight: bold; }
  .mod_answers_overview .title a:visited {
    color: #9a9a9a; }

.mod_answers_overview .inner.active {
  background-color: #EBFAE1;
  padding: 0.125rem 0.25rem; }

.mod_tag_cloud .bd {
  border-bottom: 0.0625rem solid #ddd;
  border-top: 0.0625rem solid #ddd;
  padding: 0 0.625rem; }

.mod_tabs .mod_tag_cloud .hd {
  display: block;
  padding-top: 0.9375rem; }

.mod_caroussel {
  margin: 0;
  padding-bottom: 1.25rem; }

.mod_caroussel .head {
  position: relative; }

.mod_caroussel .paging {
  display: none;
  position: absolute;
  right: 0;
  top: 0.1875rem; }

.mod_caroussel .paging .previous {
  background: transparent url("../img/clipping.png") no-repeat -25rem -31.25rem;
  cursor: pointer;
  height: 1.1875rem;
  padding: 0;
  width: 1.1875rem; }

.mod_caroussel .paging .next {
  background: transparent url("../img/clipping.png") no-repeat -25rem -32.4375rem;
  cursor: pointer;
  height: 1.1875rem;
  padding: 0;
  width: 1.1875rem; }

.mod_caroussel .paging .btns a {
  margin: 0; }

.mod_caroussel .wrapper {
  border-bottom: 0.0625rem solid #ddd;
  margin: 0.0625rem 0;
  padding: 0 0.3125rem;
  overflow: hidden;
  position: relative; }

.mod_caroussel .kicker {
  margin: 0.75rem 0 -0.4375rem; }

.mod_caroussel .hl {
  margin: 0.75rem 0 0.4375rem; }

.mod_caroussel .slider {
  left: 0;
  position: relative;
  width: 3125rem; }

.mod_caroussel .group {
  float: left; }

.mod_caroussel .group .slot {
  float: left;
  padding: 1.25rem 0.625rem 0.8125rem; }

.mod_caroussel .group .slot.mod_ad {
  background-position: 0.625rem 0.375rem; }

.mod_caroussel .group .slot img {
  height: auto;
  width: 100%; }

@media (min-width: 48rem) {
  .mod_caroussel .group_col2 .slot {
    width: 23.125rem; } }

@media (min-width: 48rem) {
  .mod_caroussel .group_col3 .slot {
    width: 15rem; } }

.mod_caroussel .ilist li {
  background-position: -51.5rem -39.25rem;
  margin-bottom: 0.3125rem; }

.mod_caroussel .more {
  float: right;
  margin-top: 0.3125rem; }

.content_main .mod_caroussel .group .slot {
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
  width: 8.9375rem; }

.content_main .mod_caroussel .group .slot.mod_ad {
  background-position: 0.3125rem 0.375rem; }

.content_main .mod_caroussel .group_col2 .slot {
  width: 13.6875rem; }

.content_main .mod_caroussel .group_col3 .slot {
  width: 8.9375rem; }

.abstract {
  padding: 0.625rem; }

.mod_abstract .bd {
  padding: 0.5625rem 0; }

.specials .tabs li {
  background: #5b9abd;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#5b99bd), to(#85b7d2));
  background-image: -o-linear-gradient(top, #5b99bd 0%, #85b7d2 100%);
  background-image: linear-gradient(to bottom, #5b99bd 0%, #85b7d2 100%);
  border-color: #ffffff; }

.specials .tabs li a {
  font-weight: normal; }

.specials .tabs li.active {
  background: #ffffff; }

.specials {
  margin-bottom: 1.25rem; }

.specials .bg {
  border-bottom: 0.0625rem solid #ddd;
  position: relative; }

.specials .bg .bg_layer {
  background: transparent url(../img/bg_special_tabs_layer.png) repeat-y;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.specials .bg .txt {
  top: 0.9375rem;
  display: block;
  left: 0.625rem;
  letter-spacing: 0.125rem;
  position: absolute;
  text-transform: uppercase; }

.specials .bg .tabs {
  border-bottom: none;
  bottom: 0;
  left: 0;
  position: absolute; }

.specials .hl {
  margin-bottom: 1.125rem;
  margin-top: 0.75rem; }

.specials .buttons {
  border-bottom: 0.0625rem solid #ddd;
  padding: 0.4375rem 0.25rem 0.75rem; }

.specials .buttons li {
  background: transparent url("../img/clipping.png") no-repeat -15.625rem -31.25rem;
  display: block;
  float: left;
  height: 4.375rem;
  margin: 0.1875rem 0.25rem 0 0;
  width: 9.375rem; }

.specials .buttons a {
  display: block;
  height: 4.375rem;
  position: relative;
  width: 9.375rem; }

.specials .buttons a:hover span {
  text-decoration: underline; }

.specials .buttons .img {
  bottom: 2rem;
  left: 0;
  position: absolute;
  text-align: center;
  width: 9.375rem; }

.specials .buttons .txt {
  bottom: 0.875rem;
  display: block;
  left: 0;
  position: absolute;
  text-align: center;
  width: 9.375rem; }

.content_wide .specials .buttons {
  padding: 0.4375rem 0.625rem 0.75rem; }

.mod_eyecatcher .bd {
  position: relative; }

.mod_eyecatcher .media {
  padding: 0; }

.mod_eyecatcher .img {
  display: block;
  margin-bottom: 1.25rem;
  width: 100%; }
  @media (min-width: 48rem) {
    .mod_eyecatcher .img {
      margin: 0 1.875rem 1.25rem 0;
      width: 8.75rem; } }
  .aside .mod_eyecatcher .img {
    float: none;
    width: 100%; }

.mod_eyecatcher .txt {
  margin-bottom: 0.4375rem; }

.mod_eyecatcher .kicker {
  margin: 0 0 0.1875rem 0; }

.mod_eyecatcher .hl {
  margin-bottom: 0.625rem; }

.mod_eyecatcher .mainBtn {
  float: right;
  margin: 0.625rem 0 0 0; }

@media (min-width: 48rem) {
  .aside .mod_eyecatcher .moreBtn {
    text-align: left; } }

.mod_eyecatcher .moreLink {
  background: #fff;
  display: block;
  padding: 0.125rem 0.3125rem 0.25rem 0.3125rem;
  position: absolute;
  right: 0.25rem;
  text-transform: uppercase;
  top: 0.25rem; }

.mod_teaser .mod_eyecatcher {
  margin-bottom: 0.8125rem;
  margin-top: 0.8125rem; }

.mod_clip .mod_eyecatcher {
  margin-bottom: 1.4375rem;
  margin-top: 1.4375rem; }

.mod_search_result .mod_eyecatcher {
  background: #f7f5f5;
  margin: -0.6875rem 0 -0.9375rem 0;
  padding: 0.75rem 0.75rem 0.5rem 0.75rem; }

.mod_eyecatcher--inverse {
  background-color: #d9416d;
  color: #fff; }
  .mod_eyecatcher--inverse a, .mod_eyecatcher--inverse .media .hl a {
    color: #fff; }
  @media (min-width: 48rem) {
    .mod_eyecatcher--inverse .img {
      margin: 1.25rem 0rem 1.25rem 1.25rem; } }
  .aside .mod_eyecatcher--inverse .img {
    margin: 0; }
  .mod_eyecatcher--inverse .bd {
    padding: 1.25rem; }
  .mod_eyecatcher--inverse .moreLink {
    background: transparent; }
  .mod_search_result .mod_eyecatcher--inverse {
    background: transparent; }

.mod_eyecatcher_wide {
  padding-bottom: 2.5rem;
  position: relative; }
  .mod_eyecatcher_wide:before {
    background-color: #efebea;
    bottom: 0;
    content: "";
    display: block;
    left: -100vw;
    position: absolute;
    top: 0;
    width: 300vw; }
  @media (min-width: 48rem) {
    .mod_eyecatcher_wide {
      padding: 3.75rem 0 4.0625rem; } }
  .mod_eyecatcher_wide .bgimage-wrapper {
    margin-bottom: 1.25rem;
    position: relative;
    z-index: 1; }
    @media (max-width: 47.9375rem) {
      .page_inside .mod_eyecatcher_wide .bgimage-wrapper {
        margin-left: -0.625rem;
        width: 100vw; } }
    @media (min-width: 48rem) {
      .mod_eyecatcher_wide .bgimage-wrapper {
        position: absolute;
        top: 0;
        bottom: 0;
        height: 100%;
        margin-bottom: 0;
        width: auto;
        z-index: 0; } }
  @media (min-width: 48rem) {
    .mod_eyecatcher_wide .bgimage {
      position: relative;
      top: 0;
      bottom: 0;
      height: 100%;
      width: auto;
      z-index: 0; } }
  .mod_eyecatcher_wide .bd {
    padding: 0 1.5rem;
    position: relative;
    text-align: center;
    z-index: 1; }
  .mod_eyecatcher_wide .logo {
    width: 11.875rem; }
    @media (min-width: 48rem) {
      .mod_eyecatcher_wide .logo {
        width: 15rem; } }
  .mod_eyecatcher_wide .headline {
    color: #777;
    letter-spacing: 0.0625rem;
    margin: -1.3125rem 0 1.5625rem;
    text-transform: uppercase; }
    @media (min-width: 48rem) {
      .mod_eyecatcher_wide .headline {
        margin: -1.3125rem 0 2.5rem; } }
  .mod_eyecatcher_wide .txt {
    margin-bottom: 1.5625rem; }
  .mod_eyecatcher_wide .button {
    margin: 0 0.4375rem 0.625rem; }
    @media (min-width: 48rem) {
      .mod_eyecatcher_wide .button {
        margin: 0 0.4375rem; } }
  @media (min-width: 48rem) {
    .mod_eyecatcher_wide--left .bgimage-wrapper:before {
      background: -webkit-gradient(linear, left top, right top, from(#efebea), to(rgba(255, 255, 255, 0)));
      background: -o-linear-gradient(left, #efebea 0%, rgba(255, 255, 255, 0) 100%);
      background: linear-gradient(to right, #efebea 0%, rgba(255, 255, 255, 0) 100%);
      bottom: 0;
      content: "";
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      width: 12.5rem;
      z-index: 1; } }
  @media (min-width: 48rem) {
    .mod_eyecatcher_wide--right .bgimage-wrapper:after {
      background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(#efebea));
      background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #efebea 100%);
      background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #efebea 100%);
      bottom: 0;
      content: "";
      display: block;
      position: absolute;
      right: 0;
      top: 0;
      width: 12.5rem;
      z-index: 1; } }
  @media (min-width: 48rem) {
    .mod_eyecatcher_wide--left .bd {
      padding-right: 45%; } }
  @media (min-width: 48rem) {
    .mod_eyecatcher_wide--right .bd {
      padding-left: 45%; } }
  .mod_eyecatcher_wide .apple-app-store-image {
    max-height: 3.4375rem;
    width: auto; }
    @media (min-width: 48rem) {
      .mod_eyecatcher_wide .apple-app-store-image {
        margin-right: 0.625rem;
        max-height: 2.375rem; } }
  .mod_eyecatcher_wide .google-play-store-image {
    max-height: 3.4375rem;
    width: auto; }
    @media (min-width: 48rem) {
      .mod_eyecatcher_wide .google-play-store-image {
        max-height: 2.375rem; } }

.mod_doxter {
  background: transparent url("../img/bg_doxter.png") no-repeat bottom left;
  border: 0.0625rem solid #ddd; }
  .mod_doxter .bd {
    padding: 1.0625rem 1.875rem; }
  .mod_doxter .media {
    padding: 0; }
  .mod_doxter .txt {
    margin-bottom: 0.5rem; }
  .mod_doxter .hl {
    margin-bottom: 0.625rem; }
  .mod_doxter .button {
    float: right; }
    .mod_doxter .button:hover {
      text-decoration: none; }

.aside .mod .hl {
  color: #373737;
  display: block;
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.25rem; }

.aside .mod .img img {
  display: block; }

.aside .mod .ft {
  padding-top: 1.625rem;
  text-align: right; }

.aside .mod .ft .more {
  color: #d9416d;
  font-weight: normal;
  font-size: 0.875rem; }

.aside .mod .ft .less {
  display: none; }

.aside .mod .list li {
  padding: 0.3125rem 0; }

.aside .mod .ilist li {
  padding: 0.625rem 0; }

.aside .mod .list.expert_list .uicon {
  margin-top: 0.8125rem; }

.aside .mod .list.expert_list .ft {
  clear: both;
  padding-bottom: 0.375rem; }

.mod_usermenu {
  display: none;
  background: #d9416d; }
  @media (min-width: 48rem) {
    .mod_usermenu {
      display: block; } }
  .mod_usermenu-wrapper {
    background: #d9416d; }
    .content-triple .mod_usermenu-wrapper {
      min-height: 100%; }
      @media (min-width: 53.125rem) {
        .content-triple .mod_usermenu-wrapper {
          margin-bottom: 0; } }
  .mod_usermenu a {
    color: #fff; }
  .mod_usermenu .inner {
    padding: 1.75rem 1rem 1.75rem; }
  .mod_usermenu.closed .inner {
    min-height: 3.1875rem; }
    @media (min-width: 53.125rem) {
      .mod_usermenu.closed .inner {
        max-height: 8.75rem; } }
  .mod_usermenu.open .inner {
    min-height: 9.5625rem; }
  .mod_usermenu .button--facebook {
    margin: 0 0.125rem; }
  .mod_usermenu .hd {
    margin-bottom: 2rem; }
  .mod_usermenu .logout {
    float: right;
    text-transform: none; }
    @media (min-width: 53.125rem) {
      .mod_usermenu .logout {
        font-size: 0.75rem; } }
    .mod_usermenu .logout:after {
      content: "\e90d";
      display: inline-block;
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      padding-left: 0.375rem;
      vertical-align: middle; }
  .mod_usermenu .bd .hl {
    color: #fff;
    font-weight: normal;
    font-size: 0.875rem;
    margin-bottom: 1.25rem; }
  .mod_usermenu .hl a:hover {
    color: #fff;
    text-decoration: none; }
  .mod_usermenu .toggleBtn {
    float: right;
    height: 1.125rem;
    width: 1.125rem; }
    .mod_usermenu .toggleBtn:before {
      content: "\e901";
      display: inline-block;
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .mod_usermenu .toggleBtn.close:before {
      content: "\e904"; }
  .mod_usermenu .left,
  .mod_usermenu .right {
    float: none;
    padding: 0.1875rem 0;
    width: auto; }
  .mod_usermenu .login,
  .mod_usermenu .register {
    margin: 0.625rem 0 0 0;
    text-align: left; }
  .mod_usermenu .login .text,
  .mod_usermenu .register .text {
    border-bottom: 0.0625rem solid #ddd;
    margin: 0 0 0.5rem 0;
    padding: 0 0 0.3125rem 0; }
  .mod_usermenu .login .submit,
  .mod_usermenu .register .submit {
    margin: 0 auto 0.3125rem auto;
    text-decoration: none; }
  .mod_usermenu .login .submit {
    height: 1.5625rem;
    width: 8.3125rem; }
  .mod_usermenu .register .submit {
    height: 1.5625rem;
    width: 10.6875rem; }
  .mod_usermenu .button {
    margin-bottom: 0.625rem; }

.mod_usermenu--overlay {
  display: none;
  height: 100vh;
  left: 0;
  margin-top: 1.375rem;
  overflow-y: auto;
  padding-bottom: 1.375rem;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 5002001; }
  .mod_usermenu--overlay.open {
    display: block; }
  .mod_usermenu--overlay .hd {
    display: none; }
  .mod_usermenu--overlay .usermenuContent {
    display: block !important; }
  .mod_usermenu--overlay .toggleBtn {
    display: none !important; }
  .mod_usermenu--overlay .inner {
    padding: 1.75rem 0.625rem 1.75rem; }
  .mod_usermenu--overlay .left,
  .mod_usermenu--overlay .right {
    border-bottom: 0.0625rem solid #fff;
    float: none;
    padding: 0.625rem 0;
    position: relative;
    width: auto; }
    .mod_usermenu--overlay .left:before,
    .mod_usermenu--overlay .right:before {
      content: "\e905";
      display: inline-block;
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: #fff;
      position: absolute;
      pointer-events: none;
      right: 0;
      top: 0.625rem; }
  .mod_usermenu--overlay .line a {
    display: block;
    font-weight: bold; }
  .mod_usermenu--overlay .logout {
    float: right;
    text-transform: none; }
    @media (max-width: 53.0625rem) and (min-height: 31.25rem) {
      .mod_usermenu--overlay .logout {
        bottom: 2.875rem;
        font-size: 1rem;
        right: 1.5rem;
        position: absolute; } }
    .mod_usermenu--overlay .logout:after {
      content: "\e90d";
      display: inline-block;
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 1.6875rem;
      padding-left: 0.625rem;
      vertical-align: middle; }

.mod_nav .list.list li {
  border-bottom: 0.0625rem solid #ddd;
  padding: 0.4375rem 0; }

.mod_nav .list li a {
  display: block; }

.mod_nav .list li a span {
  float: left; }

.mod_nav .list li a span.adMarker {
  color: #777;
  float: none;
  font-size: 0.75rem;
  font-weight: normal;
  margin-left: 0.5rem;
  text-transform: uppercase; }

.mod_nav .list li a img {
  float: right; }

.mod_nav .list li.first {
  border-top: 0.0625rem solid #ddd; }

.mod_special .ad:before {
  display: block; }

.mod_special ul {
  border-bottom: 0.0625rem solid #ddd; }

.mod_special li {
  padding: 1.75rem 0; }

@media (min-width: 48rem) {
  .mod_special .img {
    float: left;
    margin-right: 1.25rem;
    width: 8.75rem; } }

.aside .mod_special .img {
  float: none;
  margin-bottom: 0.625rem;
  width: 100%; }

.mod_special .hl {
  color: #373737;
  margin-bottom: 0.1875rem; }

.mod_special .ft {
  padding-top: 0.625rem;
  text-align: right; }

.mod_news .list .item {
  padding: 0.25rem 0 0.4375rem; }

.mod_news .list .kicker {
  margin-bottom: 0.0625rem; }

.mod_news .list .hl {
  margin-bottom: 0.125rem; }

.mod_news .list .ad {
  padding-right: 3.125rem;
  position: relative; }
  .mod_news .list .ad:before {
    position: absolute;
    right: 0; }

.mod_question {
  overflow: hidden; }

.mod_question .list {
  display: none; }

.mod_question .active {
  display: block; }

.mod_question .ft .more {
  cursor: pointer;
  display: none; }

.mod_question .ft .prev {
  background-position: -51.375rem -28.5rem;
  float: left;
  padding: 0 0 0 0.875rem; }

.mod_question .ft .next {
  background-position: right -37.25rem;
  float: right; }

.mod_social li {
  float: left;
  height: 1.25rem;
  margin: 0.875rem 0.9375rem 0.0625rem 0;
  width: 1.25rem; }
  .mod_social li .mod_social li img {
    border: 0.0625rem solid #ddd;
    display: block; }

.mod_pw_forgotten form {
  background: transparent; }

.mod_pw_forgotten .txt {
  margin: 0 0 1.25rem 0; }

.mod_pw_forgotten .line {
  margin-bottom: 0.625rem; }

@media (min-width: 48rem) {
  .mod_pw_forgotten .line .left {
    float: left;
    text-align: right;
    width: 8.3125rem; } }

@media (min-width: 48rem) {
  .mod_pw_forgotten .line .right {
    float: right;
    width: 20.125rem; } }

.mod_pw_forgotten .line .right input[type=text] {
  margin-bottom: 0.4375rem; }

.mod_pw_forgotten .line .right label {
  margin-left: 0.1875rem;
  margin-right: 0.375rem;
  vertical-align: middle; }

.mod_ranking .list li {
  padding: 0.25rem 0.625rem; }

.mod_ranking .uicon {
  float: left; }

.mod_ranking .info {
  float: left;
  padding: 0.4375rem 0 0 0.625rem;
  width: 13.125rem; }

.mod_ranking .points {
  float: left;
  padding: 0.4375rem 0;
  text-align: right;
  width: 3rem; }

.mod_index .media .img {
  margin-bottom: 1rem;
  width: 100%; }

.mod_index .hl {
  border-bottom: none;
  margin-bottom: 0.1875rem; }

.mod_index .left {
  float: left;
  width: 100%; }

.mod_index .right {
  float: right;
  width: 100%; }

.mod_index .hide {
  display: none; }

.mod_index .bd {
  clear: both;
  display: block;
  margin-bottom: 1.4375rem; }

.mod_index .bd .ilist li {
  border-bottom: 0.0625rem solid #ddd;
  padding: 0.625rem 0; }

.mod_index .bd .ilist li a {
  display: block;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.25rem;
  position: relative;
  padding-right: 1.875rem; }
  .mod_index .bd .ilist li a:after {
    content: "\e905";
    display: inline-block;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #d9416d;
    position: absolute;
    right: 0;
    top: 0; }

.mod_index .bd .ilist li a.ad {
  padding-right: 5rem;
  position: relative; }
  .mod_index .bd .ilist li a.ad:before {
    position: absolute;
    right: 1.5rem; }

.mod_index .bd .ilist li li {
  border: none; }

.mod_index .bd_more {
  margin-bottom: 0; }

.mod_index .ft {
  margin-top: 0.625rem;
  text-align: right; }

@media (min-width: 48rem) {
  .content .mod_index .bd .left {
    float: left;
    padding-right: 0.625rem;
    width: 50%; } }

@media (min-width: 48rem) {
  .content .mod_index .bd .right {
    float: right;
    padding-left: 0.625rem;
    width: 50%; } }

.aside .mod_index .media img {
  display: none; }

.mod_listbox {
  background: #f7f5f5;
  padding: 1.75rem 1rem 1rem; }
  @media (max-width: 47.9375rem) {
    .page_inside .mod_listbox {
      margin-left: -0.625rem;
      width: 100vw; } }
  .mod_listbox .hl {
    border-bottom: none;
    margin-top: 0.625rem; }
  .mod_listbox li a {
    color: #373737;
    display: block;
    font-weight: bold;
    line-height: 1.25rem; }
  .mod_listbox .bd .ilist li {
    border-bottom: 0.0625rem solid #ddd;
    font-size: 1rem;
    line-height: 1.25rem;
    padding: 0.625rem 0; }

.mod_nav .hl {
  border-bottom: none;
  margin-top: 0.625rem; }

.mod_nav .left {
  float: left;
  width: 50%; }

.mod_nav .right {
  float: right;
  width: 50%; }

.mod_nav .hide {
  display: none; }

.mod_nav .bd {
  border: none; }

.mod_nav .bd .ilist li {
  border-bottom: 0.0625rem solid #ddd;
  border-top: none;
  padding: 0.625rem 0;
  position: relative; }

.mod_nav .bd .ilist li a {
  display: block;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.25rem;
  position: relative;
  padding-right: 1.875rem; }
  .mod_nav .bd .ilist li a:after {
    content: "\e905";
    display: inline-block;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #d9416d;
    position: absolute;
    right: 0;
    top: 0; }

.mod_nav .ilist.toggle li {
  padding-left: 1.5rem; }

.mod_nav .ilist.toggle li a:before {
  padding-left: 1.5rem; }

.mod_nav .ilist.toggle li .ad:before {
  right: 1.5rem; }

.mod_nav .bd .ilist li li {
  border: none;
  padding: 0.125rem 0 0.125rem 0.0625rem; }
  .mod_nav .bd .ilist li li a {
    font-size: 0.75rem;
    font-weight: normal; }
    .mod_nav .bd .ilist li li a:after {
      content: none; }
  .mod_nav .bd .ilist li li:first-child {
    padding-top: 0.4375rem; }

.mod_nav .bd .ilist li.sub:before {
  content: "\e901";
  display: inline-block;
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #d9416d;
  cursor: pointer;
  left: 0;
  position: absolute;
  top: 0.625rem; }

.mod_nav .bd .ilist li.open:before {
  content: "\e904"; }

.mod_nav .bd .ilist li li.sub {
  padding: 0 0.625rem 0 1.5rem; }
  .mod_nav .bd .ilist li li.sub:before {
    top: 0; }

.mod_nav .bd_more {
  margin-bottom: 0; }

.mod_nav .bd .toggle .toggle {
  display: none; }

.mod_nav .bd .toggle li.initopen > .toggle {
  display: block; }

.mod_status .lft {
  text-align: left; }

.mod_status .div {
  border-left: 0.0625rem solid #ddd;
  padding: 0 0.625rem; }

.mod_status th:first-child .div,
.mod_status td:first-child .div {
  border: none; }

.mod_status .txt {
  padding: 0.375rem 0.625rem 0.625rem; }

.mod_status table {
  border-collapse: separate;
  width: 100%; }

.mod_status td,
.mod_status th {
  border-bottom: 0.0625rem solid #ddd;
  padding: 0.125rem 0;
  text-align: center; }

.mod_status th {
  font-weight: normal; }

.mod_status td {
  border-top: 0.0625rem solid #ffffff; }

.mod_shortcuts {
  background: #f7f5f5;
  overflow: hidden;
  padding: 1.75rem 1rem; }
  @media (max-width: 47.9375rem) {
    .page_inside .mod_shortcuts {
      margin-left: -0.625rem;
      width: 100vw; } }

.mod_shortcuts .ilist {
  display: none; }

.mod_shortcuts .active .ilist {
  display: block; }

.mod_shortcuts .hl {
  display: block;
  text-decoration: none;
  padding-top: 1.25rem; }

.mod_shortcuts .list {
  margin-bottom: 0.0625rem; }

.aside .mod_shortcuts .ilist li,
.mod_shortcuts .ilist li {
  border-top: none; }

.mod_shortcuts .ilist li a.ad {
  padding-right: 3.125rem;
  position: relative; }
  .mod_shortcuts .ilist li a.ad:before {
    position: absolute;
    right: 0; }

.mod_most_discussed {
  background-color: #f7f5f5;
  padding: 1.75rem 1rem 1rem; }

.mod_most_discussed .list li {
  padding: 0.4375rem 0.625rem 0.625rem 0.625rem;
  position: relative; }

.mod_most_discussed .list li:first-child {
  border-top: none; }

.mod_most_discussed .txt {
  margin-top: 0; }

.mod_most_discussed .sub {
  color: #777;
  font-size: 0.75rem;
  margin-top: 0.1875rem; }

.aside .mod_most_discussed .bd {
  padding: 0; }

.aside .mod_most_discussed .list li {
  padding: 0.4375rem 0; }

.mod_related .media {
  border-bottom: 0.0625rem solid #ddd;
  padding: 1.75rem 0; }

.mod_related .first {
  padding-top: 0.75rem; }

@media (min-width: 48rem) {
  .mod_related .img {
    margin-right: 1.875rem; } }

.mod_related .kicker {
  display: block;
  font-weight: normal; }

.mod_related .hl {
  margin-bottom: 0.5rem; }

.mod_related .sep {
  display: none; }

.mod_related .txt {
  margin-bottom: 0; }

.mod_related .ilist li a {
  display: block;
  font-weight: bold;
  font-size: 1rem;
  padding-right: 1.875rem;
  position: relative; }
  .mod_related .ilist li a:after {
    content: "\e905";
    display: inline-block;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #d9416d;
    position: absolute;
    right: 0;
    top: 0; }

.mod_related .ilist li .ad {
  padding-right: 5rem; }
  .mod_related .ilist li .ad:before {
    position: absolute;
    right: 1.5rem; }

.article div.mod_ad {
  clear: both;
  margin-top: 1.875rem;
  margin-bottom: 1.875rem; }

@media (min-width: 48rem) {
  .content_main .mod_related .img {
    width: 8.75rem; } }

@media (min-width: 48rem) {
  .content_main .mod_related .teaserImageOverlay {
    height: 2.25rem;
    width: 2.25rem; } }

@media (min-width: 48rem) {
  .content_main .mod_related .teaserImageOverlay_block {
    display: none; } }

@media (min-width: 48rem) {
  .content_main .mod_related .teaserImageOverlay_block:first-of-type {
    display: block; } }

.content_main .mod_related .mod_related .inner {
  background: #f7f5f5;
  padding: 1rem 1rem; }

.aside .mod_related .media {
  border: none;
  padding-top: 0; }
  .aside .mod_related .media:last-child {
    padding-bottom: 0; }

.aside .mod_related .ilist li {
  border-bottom: 0.0625rem solid #ddd; }

.mod_searchfield {
  background-color: #f7f5f5;
  padding: 1rem; }
  .mod_searchfield .line {
    padding: 0.1875rem 0; }
  .mod_searchfield .text {
    margin-bottom: 0.625rem;
    vertical-align: middle; }
    @media (min-width: 48rem) {
      .mod_searchfield .text {
        width: 48%; } }
  .mod_searchfield .category {
    margin-bottom: 0.625rem;
    vertical-align: middle; }
    @media (min-width: 48rem) {
      .mod_searchfield .category {
        float: right;
        width: 48%; } }
  .mod_searchfield .button {
    display: inline;
    vertical-align: middle; }

#promillerechner {
  padding: 0.625rem; }

#promillerechner form {
  margin: 0 -0.625rem;
  padding: 0 0.625rem 0.625rem 0.625rem; }

@media (min-width: 48rem) {
  #promillerechner .tabelle1 {
    width: 29.375rem; } }

#promillerechner .td1 {
  width: 66%; }

#promillerechner .td2 {
  width: 34%; }

#promillerechner .progress1 {
  width: 7.8125rem; }

.mod_expert_open_questions .uicon {
  left: 0.75rem;
  height: 3.3125rem;
  padding: 0.3125rem;
  position: absolute;
  top: 2.6875rem;
  width: 3.3125rem; }

.mod_expert_open_questions .kicker {
  margin-bottom: 0.125rem; }

.mod_expert_open_questions .date {
  float: right; }

.mod_expert_open_questions .hl {
  margin-bottom: 0.4375rem; }

.mod_expert_open_questions .bd {
  margin-top: 0.4375rem;
  word-break: break-word; }

.mod_expert_open_questions .paging {
  margin-top: 0.6875rem; }

.mod_expert_open_questions .list li {
  padding: 0.625rem 0; }

.mod_expert_open_questions .list .odd,
.mod_expert_open_questions .list .even {
  border-top: none; }

.mod_expert_open_questions .list .odd .item,
.mod_expert_open_questions .list .even .item {
  border-bottom: none; }

.mod_expert_open_questions .list .badge {
  left: 0.875rem;
  position: absolute;
  top: 0; }

.mod_user_tools {
  margin-bottom: 0.3125rem; }

.mod_user_tools form {
  background: none;
  margin-bottom: 1.875rem; }

.mod_user_tools h2 {
  position: relative; }

.mod_user_tools .edit {
  background: none;
  border: none;
  bottom: 0.3125rem;
  position: absolute;
  right: 0;
  color: #d9416d;
  font-size: 0.75rem;
  text-transform: none; }
  .mod_user_tools .edit:after {
    content: "\e91a";
    display: inline-block;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-left: 0.375rem; }

.mod_user_tools .img {
  display: none;
  float: left;
  margin-right: 0.9375rem; }
  @media (min-width: 48rem) {
    .mod_user_tools .img {
      display: block; } }

.mod_user_tools .bd {
  display: table-cell; }

.mod_user_tools .bd p {
  margin: 0 0 0.625rem 0; }

.mod_user_tools .fields {
  margin: 0 0 0.3125rem 0.3125rem; }

.mod_user_tools .line {
  margin: 0.125rem 0; }

.mod_user_tools .line input {
  vertical-align: middle; }

.mod_user_tools .line label {
  margin-left: 0.125rem;
  vertical-align: middle; }

.mod_user_tools .actionbar {
  margin-bottom: 0.9375rem;
  padding: 0 0.3125rem; }

.mod_user_tools .actionbar .submit {
  float: right; }

#user_tools_stoerer {
  margin: 0 0 1.875rem 0; }

#user_tools_stoerer .user_tool_stoerer .mod {
  margin-bottom: 0.9375rem; }

.mod_user_galleries form {
  background: none;
  margin: 0 0 1.875rem 0; }

.mod_user_galleries .line {
  margin-bottom: 0.625rem;
  vertical-align: middle; }

@media (min-width: 48rem) {
  .mod_user_galleries .line .btnNewGallery {
    float: right; } }

.mod_user_galleries .actionbar {
  margin-bottom: 0.625rem;
  padding: 0.625rem 0; }

.mod_user_galleries .actionbar .submit {
  float: right; }

.mod_user_galleries .paging {
  border-bottom: 0.0625rem solid #ddd;
  border-top: 0.0625rem solid #ddd;
  margin: 1.25rem 0;
  padding: 0.625rem 0; }

.mod_user_galleries .galleries {
  margin: 0; }

.mod_user_galleries .galleries .h2 {
  border-bottom: 0.0625rem solid #ddd;
  margin: 0 0 0.625rem 0;
  padding: 0 5.625rem 0.1875rem 0;
  position: relative; }

.mod_user_galleries .galleries .edit {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: none;
  color: #d9416d;
  font-size: 0.75rem;
  font-weight: bold;
  bottom: 0.3125rem;
  padding: 0;
  position: absolute;
  right: 0;
  text-indent: 0; }
  .mod_user_galleries .galleries .edit:after {
    content: "\e91a";
    display: inline-block;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-left: 0.375rem; }

.mod_user_galleries .galleries .meta {
  margin-bottom: 0.625rem; }

.mod_user_galleries .galleries .meta td {
  padding-right: 0.625rem; }
  .mod_user_galleries .galleries .meta td:last-child {
    font-weight: bold; }

.mod_user_galleries .galleries h3 {
  margin: 0 0 0.625rem 0; }

.mod_user_galleries .galleries .description {
  margin: 0.625rem 0 0.9375rem 0; }

.mod_user_galleries .galleries .descriptionFormRow {
  background: #f7f5f5;
  margin: 0 0 0.9375rem 0;
  padding: 0.625rem; }

.mod_user_galleries .galleries .images {
  margin: 0; }

.mod_user_galleries .galleries .images .image {
  float: left;
  margin: 0 0.625rem 0.625rem 0;
  text-align: center;
  width: 3.4375rem; }

.mod_user_galleries .galleries .images .image .img {
  border: 0.0625rem solid #ddd;
  height: 3.3125rem;
  width: 3.3125rem; }

.mod_user_galleries .galleries .images .image .img img {
  max-height: 100%;
  max-width: 100%; }

.mod_user_galleries .galleries .images .image input {
  margin-top: 0.3125rem; }

.mod_user_galleries .galleries .images .line {
  border-bottom: 0.0625rem solid #ddd;
  border-top: 0.0625rem solid #ddd;
  margin: 0; }

.mod_user_galleries .galleries .images .line + .line {
  border-bottom: 0.0625rem solid #ddd;
  border-top: none; }

.mod_user_galleries .galleries .family .h2 {
  margin-bottom: 0; }

.mod_user_galleries .galleries .family.editMode .images {
  margin-left: 0;
  margin-right: 0; }

.mod_user_galleries .galleries .family .images .line {
  margin: 0 0 0.625rem 0;
  overflow-x: auto;
  padding: 0.625rem 0; }

.mod_user_galleries .galleries .family .image {
  float: none;
  margin: 0;
  width: auto; }

.mod_user_galleries .galleries .family .colImage {
  text-align: left;
  padding: 0 0.3125rem 0 0;
  vertical-align: top;
  width: 4.0625rem; }

.mod_user_galleries .galleries .family .colLabel1 {
  text-align: left;
  padding: 0 0.3125rem 0 0.3125rem;
  vertical-align: top;
  width: 4.6875rem; }

.mod_user_galleries .galleries .family .colValue1 {
  text-align: left;
  padding: 0 0.3125rem 0 0.3125rem;
  vertical-align: top;
  width: 7.5rem; }

.mod_user_galleries .galleries .family .colSep {
  display: none;
  text-align: center;
  padding: 0;
  vertical-align: top;
  width: 0.3125rem; }

.mod_user_galleries .galleries .family .colLabel2 {
  text-align: left;
  padding: 0 0.3125rem 0 0.3125rem;
  vertical-align: top;
  width: 5.9375rem; }

.mod_user_galleries .galleries .family .colValue2 {
  text-align: left;
  padding: 0 0.3125rem 0 0.3125rem;
  vertical-align: top;
  width: 3.75rem; }

.mod_user_galleries .galleries .family .colImage .img {
  border: 0.0625rem solid #ddd;
  height: 3.3125rem;
  text-align: center;
  width: 3.3125rem; }

.mod_user_galleries .galleries .family .colImage .img img {
  max-height: 100%;
  max-width: 100%; }

.mod_user_galleries .galleries .family.editMode .colImage {
  padding: 0;
  min-width: 6rem; }
  @media (min-width: 48rem) {
    .mod_user_galleries .galleries .family.editMode .colImage {
      min-width: 5.3125rem; } }

.mod_user_galleries .galleries .family.editMode .colImage input {
  float: left;
  margin: 0.75rem 0.625rem 0 0; }
  @media (min-width: 48rem) {
    .mod_user_galleries .galleries .family.editMode .colImage input {
      margin: 1.25rem 0.625rem 0 0; } }

.mod_user_galleries .galleries .family.editMode .colImage .img {
  float: left; }

.mod_user_galleries .galleries .family .colSep .sep {
  background: #9a9a9a;
  height: 3.4375rem;
  width: 0.0625rem; }

.mod_user_galleries .galleries .family .actionbar {
  padding: 0.625rem 0; }

@media (min-width: 48rem) {
  .mod_user_galleries .galleries .btnDelGallery,
  .mod_user_galleries .galleries .btnAddImage {
    float: right; } }

.mod_user_galleries .galleries .btnDelImages {
  margin-bottom: 0.625rem; }

.mod_user_galleries .selectCount {
  display: block;
  margin-bottom: 0.625rem; }
  @media (min-width: 48rem) {
    .mod_user_galleries .selectCount {
      margin-bottom: 0.625rem; } }

.mod_user_galleries .galleries hr {
  margin-left: 0.625rem;
  margin-right: 0.625rem; }

.mod_profile_galleries .hd,
.content .mod_profile_galleries .hd {
  position: relative; }

.mod_profile_galleries .edit {
  bottom: 0.3125rem;
  font-size: 0.75rem;
  text-transform: none;
  letter-spacing: 0;
  position: absolute;
  right: 0; }
  .mod_profile_galleries .edit:after {
    content: "\e91a";
    display: inline-block;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #d9416d;
    padding-left: 0.3125rem; }

.mod_profile_galleries .gallery {
  border-bottom: 0.0625rem solid #ddd;
  margin: 0 0 0.9375rem;
  overflow-x: auto;
  padding: 0 0 0.9375rem 0; }

.mod_profile_galleries .gallery table {
  width: 100%; }

.mod_profile_galleries .gallery .colImage {
  text-align: left;
  padding: 0 0.3125rem 0 0.3125rem;
  vertical-align: top;
  width: 3.4375rem; }

.mod_profile_galleries .gallery .colCount {
  text-align: center;
  padding: 0 0.3125rem 0 0.3125rem;
  vertical-align: top;
  width: 5.625rem; }

.mod_profile_galleries .gallery .colMain {
  text-align: left;
  padding: 0 0.3125rem 0 0.3125rem;
  vertical-align: top;
  width: 11.875rem; }

.mod_profile_galleries .gallery .colButton {
  text-align: right;
  padding: 0 0 0 0.9375rem;
  vertical-align: top;
  width: 3.8125rem; }

.mod_profile_galleries .gallery .colImage .img {
  border: 0.0625rem solid #ddd;
  height: 3.3125rem;
  text-align: center;
  width: 3.3125rem; }

.mod_profile_galleries .gallery .colImage .img img {
  max-height: 100%;
  max-width: 100%; }

.mod_profile_galleries .gallery .colMain .hl {
  margin-bottom: 0.3125rem;
  width: 100%; }

.mod_profile_galleries .gallery .imgCount {
  margin-top: 0.3125rem; }

.mod_profile_galleries .gallery .lastDate {
  width: 100%; }

.mod_profile_galleries .gallery .lastDate .label {
  text-align: left;
  white-space: nowrap; }

.mod_profile_galleries .gallery .lastDate .value {
  text-align: left; }

.mod_profile_galleries .gallery .lastDate tr td:first-child {
  padding-right: 1rem;
  min-width: 5rem; }

.mod_profile_galleries .gallery button {
  margin: 1.0625rem auto 0 auto; }

.mod_profile_family .description {
  margin: 0 0 0.625rem 0; }

.mod_profile_family .gallery {
  margin: 0 0 0.9375rem;
  padding: 0 0 0.9375rem 0; }

.mod_profile_family .gallery .hl {
  margin: 0 0 0.3125rem; }

.mod_profile_family .gallery .line {
  border-bottom: 0.0625rem solid #ddd;
  border-top: 0.0625rem solid #ddd;
  padding: 0.625rem 0; }

.mod_profile_family .gallery .line + .line {
  border-bottom: 0.0625rem solid #ddd;
  border-top: none; }

.mod_profile_family .gallery .image {
  margin: 0; }

.mod_profile_family .gallery .colImage {
  text-align: left;
  padding: 0 0.3125rem 0 0;
  vertical-align: top;
  width: 3.75rem; }

.mod_profile_family .gallery .colLabel1 {
  text-align: left;
  padding: 0 0.3125rem 0 0.3125rem;
  vertical-align: top;
  width: 4.6875rem; }

.mod_profile_family .gallery .colValue1 {
  text-align: left;
  padding: 0 0.3125rem 0 0.3125rem;
  vertical-align: top;
  width: 7.5rem; }

.mod_profile_family .gallery .colSep {
  display: none;
  text-align: center;
  padding: 0 0 0 0;
  vertical-align: top;
  width: 0.3125rem; }

.mod_profile_family .gallery .colLabel2 {
  text-align: left;
  padding: 0 0.3125rem 0 0.3125rem;
  vertical-align: top;
  width: 5.9375rem; }

.mod_profile_family .gallery .colValue2 {
  text-align: left;
  padding: 0 0.3125rem 0 0.3125rem;
  vertical-align: top;
  width: 3.75rem; }

.mod_profile_family .gallery .colImage .img {
  border: 0.0625rem solid #ddd;
  height: 3.3125rem;
  text-align: center;
  width: 3.3125rem; }

.mod_profile_family .gallery .colImage .img img {
  max-height: 100%;
  max-width: 100%; }

.mod_profile_family .gallery .colSep .sep {
  background: #9a9a9a;
  height: 3.4375rem;
  width: 0.0625rem; }

.mod_mailbox .actionbar {
  background: #fff;
  border-bottom: 0.0625rem solid #ddd;
  margin: 0 0 1.25rem 0;
  padding: 0.5rem 0 0.875rem; }

.mod_mailbox .actionbar .submit {
  float: left;
  margin-bottom: 1rem; }

.mod_mailbox .actionbar .order {
  float: right; }

.mod_mailbox .actionbar .order form {
  background: transparent; }

.mod_mailbox .actionbar .order input {
  margin: 0 0 0 0.625rem;
  vertical-align: middle; }

.mod_mailbox .actionbar .order label {
  vertical-align: middle; }

.mod_mailbox .message {
  border-bottom: 0.0625rem solid #ddd;
  padding: 0.625rem 0.625rem; }

.mod_mailbox .message.first {
  border-top: 0.0625rem solid #ddd; }

.mod_mailbox .message.odd {
  background: #fff; }

.mod_mailbox .uinfo {
  float: left;
  margin: 0 0.9375rem 0 0;
  overflow: hidden;
  width: 3.75rem; }

.mod_mailbox .uicon {
  height: 3.3125rem;
  margin-bottom: 0.625rem;
  width: 3.3125rem; }

.mod_mailbox .uinfo .line {
  margin: 0 0 0.3125rem 0;
  text-align: center; }

.mod_mailbox .msg_content {
  margin: 0;
  overflow: hidden; }

.mod_mailbox .msg_content .icons {
  float: right; }

.mod_mailbox .msg_content .icons > * {
  display: block;
  float: left;
  margin-left: 0.625rem; }

.mod_mailbox .msg_content .icons .unread,
.mod_mailbox .msg_content .icons .read {
  border: 0.0625rem solid #707070;
  border-radius: 50%;
  bottom: -0.0625rem;
  display: block;
  height: 1rem;
  position: relative;
  width: 1rem; }

.mod_mailbox .msg_content .icons .unread:before {
  background-color: #707070;
  content: "";
  display: block;
  border-radius: 50%;
  height: 0.5rem;
  left: 0.1875rem;
  top: 0.1875rem;
  position: absolute;
  width: 0.5rem; }

.mod_mailbox .msg_content .icons .reply {
  display: block; }
  .mod_mailbox .msg_content .icons .reply:before {
    content: "\e909";
    display: inline-block;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.125rem; }

.mod_mailbox .msg_content .meta {
  margin: 0 0 0.25rem 0; }

.mod_mailbox .msg_content .hl {
  margin: 0.3125rem 0 0.625rem 0; }

.mod_mailbox .paging {
  margin: 0.625rem 0; }

.mod_user_friends_overview .hl {
  border-bottom: 0.0625rem solid #ddd;
  padding-bottom: 0.1875rem; }

.mod_user_friends_overview .big {
  background: #f7f5f5;
  padding: 1rem; }

.mod_user_friends_overview .total {
  padding: 0 0.9375rem;
  text-align: center; }
  @media (min-width: 48rem) {
    .mod_user_friends_overview .total {
      float: left;
      width: 33%; } }

.mod_user_friends_overview .online {
  border-top: 0.0625rem solid #ddd;
  border-bottom: 0.0625rem solid #ddd;
  padding: 0.9375rem;
  margin: 0.9375rem 0;
  text-align: center; }
  @media (min-width: 48rem) {
    .mod_user_friends_overview .online {
      border: none;
      border-left: 0.0625rem solid #ddd;
      float: left;
      margin: 0;
      padding: 0 0.9375rem;
      width: 34%; } }

.mod_user_friends_overview .received {
  padding: 0 0.9375rem;
  text-align: center; }
  @media (min-width: 48rem) {
    .mod_user_friends_overview .received {
      float: left;
      border-left: 0.0625rem solid #ddd;
      width: 33%; } }

.mod_user_friends_overview .sent {
  border-bottom: 0.0625rem solid #ddd;
  padding: 0.625rem;
  text-align: center; }

.mod_user_friends_overview .sent .count {
  margin-left: 0.3125rem; }

.mod_user_friends_search .hl {
  border-bottom: 0.0625rem solid #ddd;
  margin: 0 0 0.625rem 0;
  padding-bottom: 0.1875rem;
  width: 100%; }

.mod_user_friends_search h3 {
  margin: 0 0 0.625rem 0; }

.mod_user_friends_search h4 {
  margin: 0 0 0.625rem 0; }

.mod_user_friends_search .intro {
  margin: 0 0 0.9375rem 0; }

.mod_user_friends_search form {
  background: transparent; }
  @media (min-width: 48rem) {
    .mod_user_friends_search form {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; } }

.mod_user_friends_search form input[type=text] {
  margin-bottom: 0.625rem; }
  @media (min-width: 48rem) {
    .mod_user_friends_search form input[type=text] {
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      margin: 0 0.625rem; } }

.mod_user_friends_search .error_message {
  margin: 0 0 0.625rem 0; }

.mod_user_friends_search .hint {
  background: #f7f5f5;
  margin: 0 0 0.9375rem 0;
  padding: 1rem; }

.mod_user_friends_search .user {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.625rem 0; }

.mod_user_friends_search .user.first {
  border-top: 0.0625rem solid #ddd; }

.mod_user_friends_search .actionbar {
  border-bottom: 0.0625rem solid #ddd;
  margin-bottom: 0.625rem;
  padding: 0.625rem 0;
  text-align: right; }

.mod_user_friends_list .hl {
  border-bottom: 0.0625rem solid #ddd;
  margin: 0;
  padding-bottom: 0.1875rem;
  width: 100%; }

.mod_user_friends_list form {
  background: transparent; }

.mod_user_friends_list .actionbar {
  background: #f7f5f5;
  margin: 0.625rem 0;
  padding: 1rem; }

.mod_user_friends_list input[type=checkbox] {
  float: left;
  vertical-align: middle; }

.mod_user_friends_list .checkboxLabel {
  display: block;
  margin-left: 2.375rem;
  min-height: 2rem;
  vertical-align: middle; }
  @media (min-width: 48rem) {
    .mod_user_friends_list .checkboxLabel {
      min-height: auto; } }

.mod_user_friends_list .line {
  border-bottom: 0.0625rem solid #ddd;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.625rem 0; }

.mod_user_friends_list .line.first {
  border-top: 0.0625rem solid #ddd; }

.mod_user_friends_search .uinfo,
.mod_user_friends_sent .uinfo,
.mod_user_friends_received .uinfo,
.mod_user_friends_list .uinfo {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  overflow: hidden;
  min-width: 7.5rem;
  width: 7.5rem; }
  @media (min-width: 48rem) {
    .mod_user_friends_search .uinfo,
    .mod_user_friends_sent .uinfo,
    .mod_user_friends_received .uinfo,
    .mod_user_friends_list .uinfo {
      -webkit-box-flex: unset;
      -ms-flex-positive: unset;
      flex-grow: unset; } }

.mod_user_friends_search .uinfo2,
.mod_user_friends_list .uinfo2 {
  display: none; }
  @media (min-width: 48rem) {
    .mod_user_friends_search .uinfo2,
    .mod_user_friends_list .uinfo2 {
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      display: block;
      padding-left: 0.625rem;
      overflow: hidden; } }

.mod_user_friends_list .action {
  padding-left: 0.625rem;
  display: table-cell; }

.loginStatus {
  float: left;
  border: 0.0625rem solid #707070;
  border-radius: 50%;
  bottom: -0.0625rem;
  display: block;
  height: 1rem;
  position: relative;
  width: 1rem; }

.loginStatus.online:before {
  background-color: #707070;
  content: "";
  display: block;
  border-radius: 50%;
  height: 0.5rem;
  left: 0.1875rem;
  top: 0.1875rem;
  position: absolute;
  width: 0.5rem; }

.mod_user_friends_received .newMsg,
.mod_user_friends_list .action .newMsg {
  float: left;
  margin-left: 0.625rem;
  text-indent: 0; }
  .mod_user_friends_received .newMsg:hover,
  .mod_user_friends_list .action .newMsg:hover {
    text-decoration: none; }
  .mod_user_friends_received .newMsg:before,
  .mod_user_friends_list .action .newMsg:before {
    content: "\e909";
    display: inline-block;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    font-size: 1.0625rem; }

.mod_user_friends_received .delBtn,
.mod_user_friends_list .delBtn {
  float: left;
  margin-left: 0.625rem;
  text-indent: 0; }
  .mod_user_friends_received .delBtn:before,
  .mod_user_friends_list .delBtn:before {
    content: "\e91f";
    display: inline-block;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #d9416d;
    font-size: 1.0625rem; }

.mod_user_friends_received .hl {
  border-bottom: 0.0625rem solid #ddd;
  margin: 0 0 0.625rem 0;
  padding-bottom: 0.1875rem;
  width: 100%; }

.mod_user_friends_received form {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1; }

.mod_user_friends_received .message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.625rem 0 0.625rem 0;
  vertical-align: middle; }

.mod_user_friends_search .uicon,
.mod_user_friends_list .uicon,
.mod_user_friends_sent .uicon,
.mod_user_friends_received .uicon {
  display: none; }
  @media (min-width: 48rem) {
    .mod_user_friends_search .uicon,
    .mod_user_friends_list .uicon,
    .mod_user_friends_sent .uicon,
    .mod_user_friends_received .uicon {
      float: left;
      padding: 0;
      height: 3.3125rem;
      margin: 0;
      min-width: 3.3125rem;
      width: 3.3125rem; } }

.mod_user_friends_received .msg_content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-left: 0.625rem; }

.mod_user_friends_received .actionbar {
  border-bottom: 0.0625rem solid #ddd;
  margin-bottom: 0.625rem;
  padding-bottom: 0.625rem; }
  @media (min-width: 48rem) {
    .mod_user_friends_received .actionbar {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; } }

.mod_user_friends_received .actionbar .icons {
  float: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.625rem; }
  @media (min-width: 48rem) {
    .mod_user_friends_received .actionbar .icons {
      float: none;
      margin-bottom: 0; } }

.mod_user_friends_sent .hl {
  border-bottom: 0.0625rem solid #ddd;
  margin-bottom: 0.625rem;
  padding-bottom: 0.1875rem;
  width: 100%; }

.mod_user_friends_sent form {
  background: transparent; }

.mod_user_friends_sent .message {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 0.0625rem solid #ddd;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.625rem 0; }

.mod_user_friends_sent .msg_content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-left: 0.625rem;
  overflow: hidden; }

.mod_user_friends_sent .action .delBtn {
  margin-left: 0.625rem;
  text-indent: 0; }
  .mod_user_friends_sent .action .delBtn:before {
    content: "\e91f";
    display: inline-block;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.0625rem; }

.mod_basal acronym {
  border: none; }

.mod_basal .infoImg {
  margin: 0 0 0.625rem 0; }

.mod_basal form {
  background: transparent;
  margin-bottom: 1.25rem; }

.mod_basal .basaltable-wrapper {
  overflow-x: auto; }

.mod_basal form legend {
  margin: 0 0 0.625rem 0; }

.mod_basal .line {
  margin: 0;
  padding: 0.9375rem 0; }

.mod_basal .line form {
  margin: 0; }

@media (min-width: 48rem) {
  .mod_basal .line .left {
    margin-right: 0.625rem;
    width: 14.375rem; } }

@media (min-width: 48rem) {
  .mod_basal .line .right {
    width: 14.375rem; } }

.mod_basal .line .right input.hasDatepicker {
  width: 4.5rem; }

.mod_basal .line .right label,
.mod_basal .line .right input[type="checkbox"],
.mod_basal .line .right input[type="radio"] {
  margin-top: 0;
  vertical-align: middle; }

.mod_basal .error_message {
  margin: 0.9375rem 0; }

.mod_basal .success_message {
  margin: 0.9375rem 0; }

.mod_basal .actionbar {
  border-bottom: 0.0625rem solid #ddd;
  padding: 0.9375rem 0;
  margin-bottom: 1.875rem; }

.mod_basal .actionbar .submit {
  float: right; }

.mod_basal .actionbar .backBtn {
  float: none; }

.mod_basal #basalList .hl {
  border-bottom: 0.0625rem solid #ddd;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.875rem;
  margin: 0;
  padding: 0 0 0.3125rem 0; }

.mod_basal #basalList .firstDay {
  padding: 0 0.3125rem 0 0;
  text-align: left;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1; }

.mod_basal #basalList .line {
  border-bottom: 0.0625rem solid #ddd;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.mod_basal #basalList input[type=submit] {
  border: none;
  margin: 0;
  padding: 0;
  width: 1.5625rem; }

.mod_basal #basalList .view {
  float: left;
  padding: 0 0.3125rem 0 0.3125rem;
  text-align: center;
  width: 4.375rem; }

.mod_basal .view [type=submit],
.mod_basal .edit [type=submit],
.mod_basal .delete [type=submit] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: none;
  text-indent: 0; }
  .mod_basal .view [type=submit]:before,
  .mod_basal .edit [type=submit]:before,
  .mod_basal .delete [type=submit]:before {
    display: inline-block;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #d9416d;
    font-size: 1.0625rem; }
  .mod_basal .view [type=submit]:hover,
  .mod_basal .edit [type=submit]:hover,
  .mod_basal .delete [type=submit]:hover {
    color: #811433; }

.mod_basal .view [type=submit]:before {
  content: "\e91c"; }

.mod_basal .edit [type=submit]:before {
  content: "\e91d"; }

.mod_basal .delete [type=submit]:before {
  content: "\e91f"; }

.mod_basal #basalList .edit {
  float: left;
  padding: 0 0.3125rem 0 0.3125rem;
  text-align: center;
  width: 4.875rem; }

.mod_basal #basalList .edit [type=submit]:before {
  content: "\e91d";
  display: inline-block;
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #d9416d; }

.mod_basal #basalList .edit [type=submit]:hover {
  color: #811433; }

.mod_basal #basalList .delete {
  float: left;
  padding: 0 0 0 0.3125rem;
  text-align: center;
  width: 3.875rem; }

.mod_basal .legend {
  margin: 0.625rem 0; }

.mod_basal .legend h3 {
  margin: 1.25rem 0 0.625rem; }

.mod_basal .tabBox {
  position: relative; }

.mod_basal #printBtn {
  background: #d9416d;
  border: none;
  color: #fff;
  position: absolute;
  right: 0;
  top: 0;
  text-align: center;
  height: 2rem;
  width: 2rem; }
  .mod_basal #printBtn:before {
    content: "\e924";
    display: inline-block;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.875rem; }

.mod_basal .mod_tabs .tabs {
  margin-bottom: 0.9375rem; }

.mod_basal .mod_tabs .chart {
  margin-bottom: 0.9375rem; }

.mod_basal .mod_tabs .chart .img {
  margin-bottom: 0.625rem;
  position: relative; }

.mod_basal .mod_tabs .chart .img img {
  display: block; }

.mod_basal .mod_tabs .chart .img .magnifier {
  top: 1rem;
  position: absolute;
  right: 1rem; }
  .mod_basal .mod_tabs .chart .img .magnifier:before {
    content: "\e908";
    display: inline-block;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #373737;
    font-size: 1.25rem; }

.mod_basal .mod_tabs .table .hl {
  border-bottom: 0.0625rem solid #ddd;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 0.625rem 0;
  padding: 0 0 0.3125rem 0; }

.mod_basal .mod_tabs .table .line {
  border-bottom: 0.0625rem solid #ddd;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 0.625rem 0;
  padding: 0 0 0.625rem 0; }

.mod_basal .mod_tabs .table .line.hascomment {
  border-bottom: none;
  margin-bottom: 0; }

.mod_basal .mod_tabs .table .day {
  padding: 0 0.3125rem 0 0;
  text-align: center;
  min-width: 1.5625rem; }

.mod_basal .mod_tabs .table .date {
  padding: 0 0.3125rem 0 0.3125rem;
  text-align: center;
  min-width: 5.3125rem; }

.mod_basal .mod_tabs .table .temp {
  padding: 0 0.3125rem 0 0.3125rem;
  text-align: center;
  min-width: 6.25rem; }

.mod_basal .mod_tabs .table .blutung {
  padding: 0 0.3125rem 0 0.3125rem;
  text-align: center;
  min-width: 1.875rem; }

.mod_basal .mod_tabs .table .zervix {
  padding: 0 0.3125rem 0 0.3125rem;
  text-align: center;
  min-width: 1.875rem; }

.mod_basal .mod_tabs .table .sex {
  padding: 0 0.3125rem 0 0.3125rem;
  text-align: center;
  min-width: 1.875rem; }

.mod_basal .mod_tabs .table .medikamente {
  padding: 0 0.3125rem 0 0.3125rem;
  text-align: center;
  min-width: 2.1875rem; }

.mod_basal .mod_tabs .table .mittelschmerz {
  padding: 0 0.3125rem 0 0.3125rem;
  text-align: center;
  min-width: 2.1875rem; }

.mod_basal .mod_tabs .table .lhtest {
  padding: 0 0.3125rem 0 0.3125rem;
  text-align: center;
  min-width: 1.875rem; }

.mod_basal .mod_tabs .table .schwanger {
  padding: 0 0.3125rem 0 0.3125rem;
  text-align: center;
  min-width: 2.1875rem; }

.mod_basal .mod_tabs .table .action {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 0 0 0 0.625rem;
  text-align: right;
  min-width: 1.5625rem; }

.mod_basal .mod_tabs .table .action .edit {
  bottom: 0;
  display: block;
  height: 1.5625rem;
  margin-left: 0.1875rem; }
  .mod_basal .mod_tabs .table .action .edit:before {
    content: "\e91d";
    display: inline-block;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #d9416d;
    font-size: 1.0625rem; }

.mod_basal .mod_tabs .table .comment {
  width: 100%; }

.mod_basal .comments {
  margin-bottom: 0.625rem; }

.mod_basal h3 {
  margin: 0.9375rem 0 0.3125rem 0; }

.mod_basal .publishForm {
  margin-bottom: 1.25rem; }

.mod_basal .publishForm .forumBtn {
  float: left; }

.mod_basal .new-basal-form {
  margin-top: 2rem; }

.cc_banner-wrapper {
  z-index: 9001; }

.mod_eisprung .infoImg {
  margin: 0 0 0.625rem 0; }

.mod_eisprung .navbar {
  background: #f7f5f5;
  padding: 0.625rem 0.9375rem; }

.mod_eisprung .navbar .buttons {
  margin: 0 0 0.5rem 0; }

.mod_eisprung .navbar .btnBack {
  float: left;
  margin-left: -0.1875rem;
  margin-right: 0.6875rem; }

.mod_eisprung .navbar .btnNew {
  float: left; }

.mod_eisprung .navbar .btnPrev {
  float: right;
  height: 1.125rem;
  margin-left: 0.3125rem;
  width: 1.125rem; }
  .mod_eisprung .navbar .btnPrev:before {
    content: "\e902";
    display: inline-block;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #d9416d; }

.mod_eisprung .navbar .btnNext {
  float: right;
  height: 1.125rem;
  margin-left: 0.3125rem;
  width: 1.125rem; }
  .mod_eisprung .navbar .btnNext:before {
    content: "\e903";
    display: inline-block;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #d9416d; }

.mod_eisprung .navbar .disabled:before {
  color: #777; }

.mod_eisprung .inner {
  overflow: hidden; }

.mod_eisprung .hl {
  margin: 0.9375rem 0 0.9375rem 0; }

.mod_eisprung .uinfo {
  float: left;
  margin: 0 0.625rem 0.9375rem 0;
  overflow: hidden;
  width: 6.25rem; }

.mod_eisprung .uicon {
  height: 3.3125rem;
  margin-bottom: 0.625rem;
  width: 3.3125rem; }

.mod_eisprung .uinfo .line {
  margin: 0 0 0.3125rem 0; }

.mod_eisprung .bd {
  margin: 0 0 0.9375rem 6.875rem; }

.mod_eisprung .no_uinfo .bd {
  margin-left: 0; }

.mod_eisprung .signature {
  border-top: 0.0625rem solid #ddd;
  margin-top: 0.625rem;
  padding-top: 0.3125rem; }

.mod_eisprung .actionbar {
  background: transparent;
  border-bottom: 0.0625rem solid #ddd;
  margin: 1.25rem 0;
  padding: 0.625rem 0; }

@media (min-width: 48rem) {
  .mod_eisprung .actionbar .btnReply {
    margin-left: 1.25rem;
    float: right; } }

.mod_eisprung table {
  width: 100%; }

.mod_eisprung table td {
  padding: 0.1875rem 0; }

.mod_eisprung table td #createProfileLink {
  vertical-align: middle; }

.mod_eisprung table td #createProfileLinkLabel {
  margin-left: 0.1875rem;
  vertical-align: middle; }

.mod_eisprung table table {
  width: auto; }

.mod_eisprung table .calendar {
  border-collapse: collapse;
  border: 0;
  width: auto;
  text-align: center; }

.mod_eisprung table .calendar input, table.calendar select {
  font-size: 0.625rem; }

.mod_eisprung table #eisprung_calendar_basic_mainheading {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.75rem 0;
  border: 0.0625rem solid #ddd;
  border-right: 0;
  border-left: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.mod_eisprung table .mainheading #prevMonth .icon,
.mod_eisprung table .mainheading #nextMonth .icon {
  cursor: pointer;
  background: none;
  width: 1.5625rem; }
  .mod_eisprung table .mainheading #prevMonth .icon:before,
  .mod_eisprung table .mainheading #nextMonth .icon:before {
    display: inline-block;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #d9416d; }

.mod_eisprung table .mainheading #prevMonth .icon {
  float: left;
  margin-right: 0.3125rem; }
  .mod_eisprung table .mainheading #prevMonth .icon:before {
    content: "\e902"; }

.mod_eisprung table .mainheading #nextMonth .icon {
  float: right;
  margin-left: 0.3125rem; }
  .mod_eisprung table .mainheading #nextMonth .icon:before {
    content: "\e903"; }

.mod_eisprung table .mainheading #prevMonth:hover, .mod_eisprung table .mainheading #nextMonth:hover {
  text-decoration: underline; }

.mod_eisprung .mainheading #month,
.mod_eisprung .mainheading #year {
  margin: 0 0.25rem;
  width: auto; }

.mod_eisprung table .calendar td {
  border: 0;
  text-align: center; }

.mod_eisprung table .caldayheading {
  border-collapse: collapse;
  cursor: pointer;
  empty-cells: show; }

.mod_eisprung table .caldayheading th {
  border: 0.0625rem solid #ddd;
  cursor: default;
  padding: 0.3125rem 0.75rem 0.3125rem;
  text-align: left;
  font-weight: 700;
  width: 4rem; }

.mod_eisprung table .calcells {
  border-collapse: collapse;
  text-align: left; }

.mod_eisprung table table {
  width: 100%; }

.mod_eisprung table table td {
  border: 0.0625rem solid #ddd;
  height: 2.3125rem;
  padding: 0.0625rem;
  text-align: left;
  vertical-align: middle;
  width: 4rem; }

.mod_eisprung table table td div {
  padding: 0.625rem; }

.mod_eisprung table td div {
  padding: 0.0625rem;
  margin: 0; }

.mod_eisprung table td.wkhead {
  text-align: center;
  border-right: 0.1875rem double #ccc;
  color: #0054e3; }

.mod_eisprung table td.wkday {
  background-color: #fff; }

.mod_eisprung table td.wkend {
  background-color: #fff; }

.mod_eisprung table td div .icon {
  display: block;
  background: url(../img/clipping.png); }
  @media (min-width: 48rem) {
    .mod_eisprung table td div .icon {
      float: right; } }

.mod_eisprung table td.curdate div {
  background-color: #e5e5e5; }

.mod_eisprung table td.curdate div .icon {
  width: 0.9375rem;
  height: 1rem;
  background-position: -12.5rem -53.25rem; }

.mod_eisprung table td.mensdate div .icon {
  width: 0.75rem;
  height: 1rem;
  background-position: -9rem -50.875rem; }

.mod_eisprung table td.mensdate_legende div .icon {
  width: 0.625rem;
  height: 0.8125rem;
  background-position: -5.0625rem -53.1875rem; }

.mod_eisprung table td.eisprungdate div .icon {
  width: 0.875rem;
  height: 1rem;
  background-position: -17.8125rem -50.875rem; }

.mod_eisprung table td.urintestdate div .icon {
  width: 1.25rem;
  height: 1.25rem;
  background-position: 0 -50.6875rem; }

.mod_eisprung table td.fruchtbardate div .icon {
  width: 0.875rem;
  height: 0.75rem;
  margin-top: 0.1875rem;
  background-position: -7.5625rem -53.3125rem; }

.mod_eisprung table td.fruchtbardateFemale div .icon {
  width: 1.0625rem;
  height: 0.75rem;
  margin-top: 0.1875rem;
  background-position: -15rem -53.25rem; }

.mod_eisprung table td.einistungdate div .icon {
  width: 1.0625rem;
  height: 1rem;
  background-position: -30.75rem -50.875rem; }

.mod_eisprung table td.bluttestdate div .icon {
  width: 1.0625rem;
  height: 1.0625rem;
  background-position: -4.5625rem -50.8125rem; }

.mod_eisprung table.calcResult {
  margin: 1.25rem 0; }

.mod_eisprung table.calcResult td.col1 {
  font-weight: bold;
  max-width: 14.0625rem; }

.mod_eisprung table.calcResult td.col2 {
  font-weight: bold;
  width: auto; }

.mod_eisprung table.legend {
  margin-bottom: 1.5625rem; }

.mod_eisprung table.legend td {
  display: block;
  font-size: 0.6875rem;
  padding: 0.3125rem 0.625rem; }
  @media (min-width: 48rem) {
    .mod_eisprung table.legend td {
      display: table-cell; } }

.mod_eisprung .legend .icon {
  float: left;
  display: block;
  width: 1.375rem; }

.mod_eisprung .requiredHint {
  color: #777;
  display: inline-block;
  font-style: italic;
  font-size: 0.6875rem;
  margin-bottom: 1rem; }

.mod_eisprung table.legend td.curdate .icon {
  height: 0.875rem;
  background: url(../img/clipping.png) no-repeat -12.5625rem -53.25rem; }

.mod_eisprung table.legend td.mensdate .icon {
  height: 0.8125rem;
  background: url(../img/clipping.png) no-repeat -5.25rem -53.25rem; }

.mod_eisprung table.legend td.eisprungdate .icon {
  height: 0.875rem;
  background: url(../img/clipping.png) no-repeat -10.1875rem -53.25rem; }

.mod_eisprung table.legend td.urintestdate .icon {
  height: 1rem;
  background: url(../img/clipping.png) no-repeat -0.125rem -53.1875rem; }

.mod_eisprung table.legend td.fruchtbardateFemale .icon {
  height: 0.75rem;
  background: url(../img/clipping.png) no-repeat -15rem -53.25rem; }

.mod_eisprung table.legend td.fruchtbardate .icon {
  height: 0.75rem;
  background: url(../img/clipping.png) no-repeat -7.5625rem -53.3125rem; }

.mod_eisprung table.legend td.einistungdate .icon {
  height: 0.875rem;
  background: url(../img/clipping.png) no-repeat -17.5625rem -53.25rem; }

.mod_eisprung table.legend td.bluttestdate .icon {
  height: 0.875rem;
  background: url(../img/clipping.png) no-repeat -2.625rem -53.1875rem; }

.mod_hcg_calculator .calculator-box {
  background-color: #f7f5f5;
  padding: 1rem; }

.mod_hcg_calculator .infoImg {
  margin: 0 0 0.625rem 0; }

.mod_hcg_calculator .day-selector-column {
  padding-right: 0.625rem;
  margin-bottom: 1rem; }
  @media (min-width: 48rem) {
    .mod_hcg_calculator .day-selector-column {
      margin-bottom: 0; } }

@media (min-width: 48rem) {
  .mod_hcg_calculator .calculator-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.mod_hcg_calculator #calculateField {
  margin: 0 0 0.9375rem 0; }

.mod_hcg_calculator #calculateField td {
  vertical-align: middle; }

.mod_hcg_calculator #resultPageText {
  margin: 0; }

.mod_hcg_calculator #resultPageText p {
  margin: 0 0 0.625rem 0; }

.ilist a {
  color: #373737; }

.ilist li a.ad {
  padding-right: 3.125rem;
  position: relative; }
  .ilist li a.ad:before {
    position: absolute;
    right: 0; }
  * + html .ilist li a.ad {
    background-position-y: 0.5rem;
    display: block; }

.mod_hibbel acronym {
  border: none;
  text-decoration: none; }

.mod_hibbel .infoImg {
  margin: 0 0 0.625rem 0; }

.mod_hibbel .mod_richtext {
  margin-bottom: 1.25rem; }

.mod_hibbel .actionbar {
  background-color: #f7f5f5;
  margin: 0 -0.625rem 1.875rem;
  padding: 1.125rem; }

.mod_hibbel .actionbar .button {
  margin: 1.25rem 0 0 0;
  white-space: nowrap; }
  @media (min-width: 48rem) {
    .mod_hibbel .actionbar .button {
      margin: 0 0 0 0.5rem; } }

.mod_hibbel .filter-wrapper {
  padding-top: 0.25rem; }
  @media (min-width: 48rem) {
    .mod_hibbel .filter-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

.mod_hibbel .table {
  margin: 0 0 1.25rem 0; }

.mod_hibbel .table .hl {
  border-bottom: 0.0625rem solid #ddd;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 0.5rem; }

.mod_hibbel .table .hl .note {
  font-style: italic;
  font-weight: normal; }

.mod_hibbel .table .line {
  border-bottom: 0.0625rem solid #ddd;
  padding: 0.9375rem 0; }

.mod_hibbel .line-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (min-width: 48rem) {
    .mod_hibbel .line-inner {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; } }

.mod_hibbel .table .userinfo {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-right: 0.3125rem;
  text-align: left; }

.mod_hibbel .table .userinfo-text {
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.25rem;
  padding: 0.25rem 0; }
  @media (min-width: 48rem) {
    .mod_hibbel .table .userinfo-text {
      font-size: 0.875rem;
      line-height: 1.75rem;
      padding: 0; } }

.mobile-nmt,
.mobile-status {
  font-size: 0.6875rem; }

.mod_hibbel .table .action {
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
  padding: 0 0 0 0;
  text-align: center;
  width: 3.625rem; }
  @media (min-width: 48rem) {
    .mod_hibbel .table .action {
      -webkit-box-ordinal-group: unset;
      -ms-flex-order: unset;
      order: unset; } }

.mod_hibbel .table .cycle {
  padding: 0 0 0 0;
  text-align: center;
  width: 4.0625rem; }

.mod_hibbel .table .nmt {
  padding: 0 0 0 0.1875rem;
  text-align: center;
  width: 5.1875rem; }

.mod_hibbel .table .status {
  padding: 0 0 0 0.1875rem;
  text-align: right;
  width: 5.3125rem; }

.mod_hibbel .table .basalBtn {
  display: block;
  margin-bottom: 0.625rem; }
  @media (min-width: 48rem) {
    .mod_hibbel .table .basalBtn {
      margin-bottom: 0; } }

.mod_hibbel .table .basalBtn:before {
  content: "\e91c";
  display: inline-block;
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #d9416d;
  font-size: 1.875rem; }
  @media (min-width: 48rem) {
    .mod_hibbel .table .basalBtn:before {
      float: left;
      font-size: 1.0625rem;
      margin-right: 0.25rem; } }

.mod_hibbel .table .basalBtn.inactive:before {
  color: #777; }

.mod_hibbel .table .commentBtn:before {
  content: "\e917";
  display: inline-block;
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #d9416d;
  font-size: 1.875rem; }
  @media (min-width: 48rem) {
    .mod_hibbel .table .commentBtn:before {
      float: left;
      font-size: 1.0625rem;
      margin-right: 0.25rem; } }

.mod_hibbel .table .commentBtn.opened:before {
  content: "\e918"; }

.mod_hibbel .table .commentBtn.inactive:before {
  color: #777; }

.mod_hibbel .table .comment {
  padding: 0.3125rem 0 0 0;
  width: 100%; }

.mod_hibbel .notes {
  margin: 0 0 1.25rem 0; }

.mod_hibbel .notes p {
  color: #777;
  font-style: italic;
  font-size: 0.75rem;
  margin-bottom: 0.1875rem; }

.pregnancy-calendar p {
  margin-bottom: 1rem; }

.pregnancy-calendar__box {
  background-color: #f7f5f5;
  padding: 1rem; }

.pregnancy-calendar .infoImg {
  margin: 0 0 0.625rem 0; }

@media (min-width: 48rem) {
  .pregnancy-calendar label[for="cycleLength"] {
    display: inline-block;
    margin-top: 1rem; } }

.pregnancy-calendar select#cycleLength {
  margin-top: 0.5625rem; }
  @media (min-width: 48rem) {
    .pregnancy-calendar select#cycleLength {
      float: right;
      max-width: 6.25rem; } }

.pregnancy-calendar .line {
  margin: 0.3125rem 0 0.3125rem; }

.pregnancy-calendar .line.radio {
  margin-bottom: 1rem; }

.pregnancy-calendar .line.radio label {
  margin: 1rem 0 0.3125rem 0; }

.pregnancy-calendar .mainForm {
  margin-bottom: 1.25rem; }

.pregnancy-calendar #calcDueDay_content {
  margin: 0 0 0.625rem 0; }

.pregnancy-calendar .checkboxLine {
  margin: 0.3125rem 0 1rem; }

.pregnancy-calendar .checkboxLine label {
  margin-left: 0.3125rem; }

.pregnancy-calendar .highlight {
  margin: 0.9375rem 0; }

.pregnancy-calendar .navbar .hl {
  margin: 0 0 0.625rem; }

.pregnancy-calendar .navbar .inner {
  padding: 0; }

.pregnancy-calendar .navbar .calc_result {
  margin: 0 0 0.9375rem 0; }

.pregnancy-calendar .navbar .buttons {
  margin: 0 0 0.5rem 0; }

.pregnancy-calendar .navbar .btnBack {
  float: left;
  margin-left: -0.1875rem;
  margin-right: 0.6875rem; }

.pregnancy-calendar .navbar .btnNew {
  float: left; }

.pregnancy-calendar .navbar .btnPrev {
  float: right;
  height: 1.125rem;
  margin-left: 0.3125rem;
  width: 1.125rem; }
  .pregnancy-calendar .navbar .btnPrev:before {
    content: "\e900";
    display: inline-block;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.pregnancy-calendar .navbar .btnNext {
  float: right;
  height: 1.125rem;
  margin-left: 0.3125rem;
  width: 1.125rem; }
  .pregnancy-calendar .navbar .btnNext:after {
    content: "\e905";
    display: inline-block;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.pregnancy-calendar .navbar .left {
  margin: 0;
  width: 100%; }

.pregnancy-calendar .navbar .right {
  margin: 0;
  width: 100%; }

.pregnancy-calendar .sswBtn {
  padding-top: 0; }

.pregnancy-calendar .inner {
  overflow: hidden; }

.pregnancy-calendar .image {
  margin: 0 0 0.3125rem 0; }

.pregnancy-calendar .uinfo {
  float: left;
  margin: 0 0.625rem 0.9375rem 0;
  overflow: hidden;
  width: 6.25rem; }

.pregnancy-calendar .uicon {
  height: 3.3125rem;
  margin-bottom: 0.625rem;
  width: 3.3125rem; }

.pregnancy-calendar .uinfo .line {
  margin: 0 0 0.3125rem 0; }

.pregnancy-calendar .bd {
  margin: 0 0 0.9375rem 6.875rem; }

.pregnancy-calendar .no_uinfo .bd {
  margin-left: 0; }

.pregnancy-calendar .signature {
  border-top: 0.0625rem solid #ddd;
  margin-top: 0.625rem;
  padding-top: 0.3125rem; }

.pregnancy-calendar .actionbar {
  background: #f7f5f5;
  padding: 0.625rem 0.9375rem; }

@media (min-width: 48rem) {
  .pregnancy-calendar .actionbar .btnReply {
    float: right;
    margin-left: 1.25rem; } }

.pregnancy-calendar .fl {
  float: left; }

.pregnancy-calendar .fr {
  float: right; }

.pregnancy-calendar input[type=checkbox],
.pregnancy-calendar input[type=radio] {
  vertical-align: middle; }

.pregnancy-calendar label {
  margin-left: 0.125rem;
  vertical-align: middle; }

.pregnancy-calendar .inner.navbutton {
  border-top: 0.0625rem solid #ddd;
  border-bottom: 0.0625rem solid #ddd;
  padding: 0.625rem 0; }

.pregnancy-calendar .inner.navbutton .navNew {
  margin-bottom: 0.625rem; }
  @media (min-width: 48rem) {
    .pregnancy-calendar .inner.navbutton .navNew {
      float: left;
      margin-bottom: 0; } }

.pregnancy-calendar .inner.navbutton .navNew a {
  float: none; }

.pregnancy-calendar .inner.navbutton .navPrev {
  color: #373737;
  float: left; }
  @media (min-width: 48rem) {
    .pregnancy-calendar .inner.navbutton .navPrev {
      margin-left: 1.25rem; } }

.pregnancy-calendar .inner.navbutton .navNext {
  float: right; }

.pregnancy-calendar .inner.navbutton .submitAction {
  display: block;
  float: left; }

.pregnancy-calendar .inner.navbutton .btnPrev {
  float: left;
  margin-right: 0.375rem;
  text-indent: 0;
  width: 1.125rem; }
  .pregnancy-calendar .inner.navbutton .btnPrev:before {
    content: "\e900";
    display: inline-block;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.pregnancy-calendar .inner.navbutton .btnNext {
  float: left;
  margin-right: 0.375rem;
  text-indent: 0;
  width: 1.125rem; }
  .pregnancy-calendar .inner.navbutton .btnNext:before {
    content: "\e905";
    display: inline-block;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.pregnancy-calendar .calc_result .left {
  color: #777;
  padding-right: 0.625rem; }
  @media (min-width: 48rem) {
    .pregnancy-calendar .calc_result .left {
      color: inherit;
      width: 45%; } }

.pregnancy-calendar .calc_result .right {
  font-weight: bold; }
  @media (min-width: 48rem) {
    .pregnancy-calendar .calc_result .right {
      width: 55%; } }

.pregnancy-calendar .calcDueDay_form {
  margin-bottom: 1.5rem; }

@media (min-width: 48rem) {
  .pregnancy-calendar .ovulationDay_form,
  .pregnancy-calendar .calcDueDay_form {
    float: left;
    padding-right: 0.5rem; } }

@media (min-width: 48rem) {
  .pregnancy-calendar .firstCycleDate_form {
    float: left;
    padding-left: 0.5rem; } }

.pregnancy-calendar .calcDueDay {
  font-weight: bold; }

.pregnancy-calendar .edit-due-day {
  padding-top: 0.625rem;
  display: block; }

.layer {
  background: rgba(0, 0, 0, 0.5);
  display: none;
  height: 100%;
  left: 0;
  min-width: 20rem;
  position: fixed;
  top: 5.1875rem;
  width: 100%;
  z-index: 5002001; }
  @media (min-width: 48rem) {
    .layer {
      top: 0;
      position: absolute; } }

.layer legend {
  font-weight: bold; }

.layer2 {
  z-index: 5002002; }

.layer .layer_inner {
  background-color: #f7f5f5;
  bottom: 0;
  cursor: default;
  margin: 0 auto;
  min-width: 100%;
  max-width: 53.125rem;
  padding: 1.25rem 0.625rem;
  position: fixed;
  overflow-y: auto;
  left: 0;
  right: 0;
  top: 5.1875rem;
  visibility: hidden; }
  @media (max-width: 47.9375rem) {
    .layer .layer_inner {
      margin-top: 0 !important; } }
  @media (min-width: 48rem) {
    .layer .layer_inner {
      height: auto;
      left: auto;
      min-width: auto;
      right: auto;
      padding: 1.25rem;
      position: relative;
      top: auto; } }

.layer .close {
  text-indent: 0; }
  .layer .close:before {
    content: "\e916";
    display: inline-block;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #d9416d;
    cursor: pointer;
    font-size: 1.25rem;
    position: absolute;
    right: 0.625rem;
    top: 1rem; }
    @media (min-width: 48rem) {
      .layer .close:before {
        right: 1rem; } }

.layer .qq-upload-list {
  margin: 0; }

.layer .qq-upload-drop-area {
  background-color: #fff;
  display: block !important;
  height: 2.5rem;
  min-height: auto; }

.layer .qq-upload-button {
  border-bottom: none;
  color: inherit; }

.layer .qq-upload-button .sepText {
  font-weight: normal;
  padding: 0.625rem 0; }

.layer .layer_login {
  background-color: #f7f5f5;
  max-width: 33.4375rem; }

.layer .layer_login fieldset {
  padding: 0.8125rem 0 0 0; }

.layer .layer_login legend {
  border-bottom: 0.1875rem solid #ddd;
  padding-bottom: 0.25rem;
  width: 100%; }

.layer .layer_login label {
  display: block;
  margin-bottom: 0.1875rem; }

.layer .layer_login input[type=text],
.layer .layer_login input[type=password] {
  margin-bottom: 0.5625rem; }

.layer .layer_login p.error.red {
  padding-bottom: 1rem;
  display: none; }

@media (min-width: 48rem) {
  .layer .layer_login .left {
    border-right: 0.0625rem solid #ddd;
    float: left;
    padding: 0 1.375rem 0.625rem 0;
    width: 50%; } }

@media (min-width: 48rem) {
  .layer .layer_login .right {
    float: right;
    padding: 0 0 0.625rem 1.375rem;
    width: 50%; } }

.layer .layer_login .right .txt {
  margin-bottom: 0.625rem; }

.layer .layer_login .forgot {
  margin: 1.25rem 0; }
  @media (min-width: 48rem) {
    .layer .layer_login .forgot {
      margin: 0.8125rem 0 0; } }
  .layer .layer_login .forgot a {
    color: #777;
    font-style: italic;
    font-size: 0.6875rem; }

.layer .layer_login .saveLogin {
  margin: 0 0 0.8125rem; }

.layer .layer_login .saveLogin input {
  vertical-align: middle; }

.layer .layer_login .saveLogin label {
  display: inline;
  margin-left: 0.3125rem;
  vertical-align: middle; }

.layer .layer_login .register_hl {
  margin: 0.9375rem 0 0.9375rem 0; }

.layer .layer_login .register .button {
  margin-top: 0.625rem; }

.layer .layer_login .right .register {
  padding: 0 0 0.625rem 0; }

.layer .layer_login .right .register a {
  float: none;
  margin-top: 0.625rem; }

.layer_login--footer {
  background-color: #d9416d;
  padding: 1.25rem;
  margin: 1.25rem -1.25rem -1.25rem -1.25rem; }

.layer_login--footer .moreBtn:after {
  float: right; }
  @media (min-width: 48rem) {
    .layer_login--footer .moreBtn:after {
      float: none; } }

.layer .layer_newsletter {
  max-width: 28.75rem; }

.layer .layer_newsletter legend {
  border-bottom: 0.0625rem solid #ddd;
  margin-bottom: 0.625rem;
  padding-bottom: 0.3125rem;
  width: 100%; }

.layer .layer_recommend_article {
  max-width: 28.75rem; }

.layer .layer_recommend_article label {
  display: block;
  margin-bottom: 0.1875rem; }

.layer .layer_recommend_article label {
  margin-top: 0.1875rem; }

.layer .layer_recommend_article p.error label {
  display: inline-block;
  width: 8.3125rem; }

.layer .layer_recommend_article input[type=text],
.layer .layer_recommend_article input[type=password] {
  margin-bottom: 0.5625rem; }

.layer .layer_recommend_article input[type=submit] {
  float: right; }

.layer .layer_recommend_article textarea {
  margin-bottom: 1rem; }

.layer .layer_recommend_article .left {
  float: left;
  padding: 0 2.1875rem 0.625rem 0;
  width: 45%; }

.layer .layer_recommend_article .right {
  float: right;
  width: 55%; }

.layer .layer_recommend_article p.mandatories {
  float: left; }

.layer .layer_recommend_article br.clear {
  clear: both; }

.layer .layer_profile_image_reset_upload {
  max-width: 25rem; }

.layer .layer_profile_image_reset_upload p {
  margin: 0 0 2rem 0; }

.layer .layer_profile_image_reset_upload .submit {
  float: left;
  margin-bottom: 0.1875rem; }

.layer .layer_profile_image_reset_upload fieldset {
  padding: 0.8125rem 0 1.375rem; }

.layer .layer_profile_image_reset_upload legend {
  border-bottom: 0.0625rem solid #ddd;
  padding-bottom: 0.25rem;
  width: 100%; }

.layer .layer_profile_image_reset_upload input[type=submit] {
  margin-right: 7.375rem; }

.layer .layer_profile_image_reset_upload p.error,
.layer .layer_profile_image_upload p.success {
  display: inline-block;
  width: auto; }

.layer .layer_profile_image_upload {
  max-width: 37.5rem; }

.layer .layer_profile_image_upload fieldset {
  padding: 0.8125rem 0 1.375rem; }

.layer .layer_profile_image_upload legend {
  border-bottom: 0.0625rem solid #ddd;
  padding-bottom: 0.25rem;
  width: 100%; }

.layer .layer_profile_image_upload input[type=submit] {
  float: right;
  margin-bottom: 0.1875rem; }

.layer .layer_profile_image_upload p.error,
.layer .layer_profile_image_upload p.success {
  width: auto; }

body.layer_inner.iframe fieldset {
  padding: 0.8125rem 0 1.375rem; }

body.layer_inner.iframe legend {
  border-bottom: 0.0625rem solid #ddd;
  padding-bottom: 0.25rem;
  width: 100%; }

body.layer_inner.iframe input[type=submit] {
  float: right;
  margin-bottom: 0.1875rem; }

body.layer_inner.iframe p.error,
body.layer_inner.iframe p.success {
  width: auto; }

.layer .layer_img {
  padding: 1rem 0.875rem 0.9375rem; }

.layer .layer_img .hl {
  margin-bottom: 0.75rem; }

.layer .layer_img .img {
  margin-bottom: 0.6875rem; }

.layer .layer_img .txt {
  margin-bottom: 0.3125rem; }

.layer .layer_gallery_img_edit {
  max-width: 45rem; }

.layer .layer_gallery_img_edit .img {
  margin: 0 0 1.25rem 0;
  text-align: center;
  width: 100%; }

.layer .layer_gallery_img_edit .img img {
  max-height: 45rem;
  max-width: 100%; }

.layer .layer_gallery_img_edit form {
  background: none; }

.layer .layer_gallery_img_edit .line {
  margin: 0 0.625rem 0.625rem 0.625rem;
  vertical-align: middle; }

@media (min-width: 48rem) {
  .layer .layer_gallery_img_edit .line .left {
    padding-right: 0.625rem;
    width: 33%; } }

@media (min-width: 48rem) {
  .layer .layer_gallery_img_edit .line .right {
    width: 67%; } }

.layer .layer_gallery_img_edit .line .right .radioLabel {
  margin-left: 0.1875rem;
  margin-right: 0.625rem; }

.layer .layer_gallery_img_edit .line .right input.hasDatepicker {
  width: 4.5rem; }

.layer .layer_gallery_img_edit .actionbar .submit {
  float: left; }

.layer .layer_gallery_img_edit .control {
  float: right;
  height: 1.8125rem; }

.layer .control .prev {
  float: left; }
  .layer .control .prev:before {
    content: "\e902";
    display: inline-block;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #d9416d;
    cursor: pointer;
    display: block; }
  .layer .control .prev:hover {
    text-decoration: none; }

.layer .control .next {
  float: right; }
  .layer .control .next:before {
    content: "\e903";
    display: inline-block;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #d9416d;
    cursor: pointer;
    display: block; }
  .layer .control .next:hover {
    text-decoration: none; }

.layer .layer_gallery_img_edit .control .counter {
  float: left;
  margin: 0 0.5625rem; }

.layer .layer_gallery_img_view {
  max-width: 45rem; }

.layer .layer_gallery_img_view .img {
  margin: 0 0 1.25rem 0;
  text-align: center;
  width: 100%; }

.layer .layer_gallery_img_view .img img {
  max-height: 45rem;
  max-width: 100%; }

.layer .layer_gallery_img_view .imgInfo .imgTitle {
  font-weight: bold;
  margin: 0 0 0.625rem 0; }

.layer .layer_gallery_img_view .imgInfo .imgDescr {
  margin: 0 0 0.625rem 0; }

.layer .layer_gallery_img_view .imgInfo .userInfo {
  font-style: italic;
  margin: 0 0 0.625rem 0; }

.layer .layer_gallery_img_view .imgInfo .colLabel1 {
  text-align: left;
  padding: 0 0.3125rem;
  vertical-align: top;
  width: 4.6875rem; }

.layer .layer_gallery_img_view .imgInfo .colValue1 {
  text-align: left;
  padding: 0 0.3125rem;
  vertical-align: top;
  width: 15.625rem; }

.layer .layer_gallery_img_view .imgInfo .colSep {
  text-align: center;
  padding: 0;
  vertical-align: top;
  width: 0.3125rem; }

.layer .layer_gallery_img_view .imgInfo .colLabel2 {
  text-align: left;
  padding: 0 0.3125rem;
  vertical-align: top;
  width: 5.9375rem; }

.layer .layer_gallery_img_view .imgInfo .colValue2 {
  text-align: left;
  padding: 0 0.3125rem;
  vertical-align: top;
  width: 3.75rem; }

.layer .layer_gallery_img_view .imgInfo .colSep .sep {
  background: #9a9a9a;
  height: 3.4375rem;
  width: 0.0625rem; }

.layer .layer_gallery_img_view .control {
  float: right;
  height: 1.8125rem; }

.layer .layer_gallery_img_view .control .counter {
  float: left;
  margin: 0 0.5625rem; }

.layer .layer_gallery_img_select {
  max-width: 45rem; }

.layer .layer_gallery_img_select h2 {
  margin-bottom: 0.75rem; }

.layer .layer_gallery_img_select p {
  margin: 0 0 0.625rem 0; }

.layer .layer_gallery_img_select .galleries {
  margin: 0 0 0.9375rem 0; }

.layer .layer_gallery_img_select .galleries .galleryList {
  margin-bottom: 1rem; }

.layer .layer_gallery_img_select .galleries .control {
  float: left;
  height: 1.25rem; }

.layer .layer_gallery_img_select .galleries .control .counter {
  float: left;
  margin: 0 0.375rem; }

.layer .layer_gallery_img_select .gallery {
  border-top: 0.0625rem solid #ddd;
  margin: 0 0 0.9375rem 0;
  padding: 0.9375rem 0 0 0; }

.layer .layer_gallery_img_select .gallery .images {
  margin: 0;
  overflow: auto; }
  @media (min-width: 48rem) {
    .layer .layer_gallery_img_select .gallery .images {
      height: 26.625rem; } }

.layer .layer_gallery_img_select .gallery .images .image {
  float: left;
  margin: 0 0 1.25rem 1.25rem;
  text-align: center;
  width: 7.625rem; }

.layer .layer_gallery_img_select .gallery .images .image.first {
  margin-left: 0.3125rem; }

.layer .layer_gallery_img_select .gallery .images .image .img {
  border: 0.0625rem solid #ddd;
  height: 7.5rem;
  width: 7.5rem; }

.layer .layer_gallery_img_select .gallery .images .image .img img {
  max-height: 100%;
  max-width: 100%; }

.layer .layer_image_upload {
  max-width: 37.5rem; }

.layer .layer_image_upload fieldset {
  padding: 0.8125rem 0 1.375rem; }

.layer .layer_image_upload legend {
  border-bottom: 0.0625rem solid #ddd;
  padding-bottom: 0.25rem;
  width: 100%; }

.layer .layer_image_upload input[type=submit] {
  float: right;
  margin-bottom: 0.1875rem; }

.layer .layer_image_upload p.error,
.layer .layer_profile_image_upload p.success {
  width: auto; }

.layer .layer_message_new {
  max-width: 29.375rem; }

.layer .layer_message_new form {
  background: none; }

.layer .layer_message_new .line {
  margin-bottom: 0.625rem; }

.layer .layer_message_new .actionbar .submit {
  float: right; }

.layer .layer_message_new .friendship .uicon {
  float: left;
  height: 3.3125rem;
  margin: 0 0 0.625rem 0;
  width: 3.3125rem; }

.layer .layer_message_new .friendship .uinfo {
  float: left;
  margin: 0 0 0.625rem 0.625rem;
  overflow: hidden;
  width: 9.375rem; }

.layer .layer_message_new .friendship textarea {
  margin-bottom: 0.625rem; }

.layer .layer_message_conversation {
  max-width: 29.375rem; }

.layer .layer_message_conversation .messages {
  max-height: 25rem;
  overflow: auto; }

.layer .layer_message_conversation .message {
  border-bottom: 0.0625rem solid #ddd;
  padding: 0.625rem 0.625rem; }

.layer .layer_message_conversation .uinfo {
  float: left;
  margin: 0 0.9375rem 0 0;
  overflow: hidden;
  width: 3.75rem; }

.layer .layer_message_conversation .uicon {
  height: 3.3125rem;
  margin-bottom: 0.3125rem;
  width: 3.3125rem; }

.layer .layer_message_conversation .uinfo .line {
  margin: 0.3125rem 0 0 0;
  text-align: center; }

.layer .layer_message_conversation .msg_content {
  margin: 0;
  overflow: hidden; }

.layer .layer_message_conversation .msg_content .meta {
  float: right; }

.layer .layer_message_conversation .msg_content .h2 {
  margin: 0 0 0.625rem 0; }

.layer .layer_message_conversation form {
  background: none;
  margin: 0.625rem 0 0 0; }

.layer .layer_message_conversation form .line {
  margin-bottom: 0.625rem;
  vertical-align: middle; }

.layer .layer_message_conversation form .actionbar .submit {
  float: right; }

.layer .layer_basal_view .img {
  margin: 0 0 0.625rem 0; }

.layer .layer_basal_view h3 {
  margin: 0.9375rem 0 0.3125rem 0; }

.layer .layer_basal_view .comments {
  margin-bottom: 0.625rem; }

.layer .layer_basal_view .comments li {
  margin: 0.1875rem 0; }

.layer .layer_basal_edit {
  max-width: 29.375rem; }

.layer .layer_basal_edit form {
  background: none; }

.layer .layer_basal_edit form fieldset {
  border-top: 0.0625rem solid #ddd; }

.layer .layer_basal_edit form fieldset.first {
  border-top: 0; }

.layer .layer_basal_edit .line {
  margin: 0.4375rem 0 0.4375rem 0; }

@media (min-width: 48rem) {
  .layer .layer_basal_edit .left {
    padding-right: 0.625rem;
    width: 33%; } }

.layer .layer_basal_edit .left label {
  display: block;
  font-weight: bold;
  margin: 0.625rem 0; }
  @media (min-width: 48rem) {
    .layer .layer_basal_edit .left label {
      margin-top: 0; } }

.layer .layer_basal_edit .required-description {
  display: inline-block;
  margin: 0 0.625rem 0.625rem 0; }

@media (min-width: 48rem) {
  .layer .layer_basal_edit .right {
    width: 66%; } }

.layer .layer_basal_edit .right input,
.layer .layer_basal_edit .right label {
  display: inline-block;
  margin-bottom: 0.3125rem; }

.layer .layer_basal_edit small {
  display: block;
  margin-bottom: 0.3125rem; }

.layer .layer_basal_edit input[type=checkbox] ~ small {
  margin-left: 2.75rem; }
  @media (min-width: 48rem) {
    .layer .layer_basal_edit input[type=checkbox] ~ small {
      margin-left: 1.9375rem; } }

.layer .layer_basal_edit .line .right input[type="text"] {
  width: auto; }

.layer .layer_basal_edit .line .right label,
.layer .layer_basal_edit .line .right input[type="checkbox"],
.layer .layer_basal_edit .line .right input[type="radio"] {
  vertical-align: middle; }

.layer .layer_basal_edit .line .right .radioSpan {
  white-space: nowrap; }

.layer .layer_basal_edit .line .right .radioLabel {
  margin-left: 0.1875rem;
  margin-right: 0.625rem; }

.layer .layer_basal_edit .line .right .radioLabel.last {
  margin-right: 0; }

.layer .layer_basal_edit .line .right .checkboxLine label {
  margin-left: 0.125rem; }

.layer .layer_basal_edit .line .right .hint {
  margin-left: 0.3125rem; }

.layer .layer_basal_edit .line .right #basal_ignoreTemp {
  margin-left: 0; }

.layer .layer_basal_edit .actionbar {
  border-top: 0.0625rem solid #ddd;
  padding: 0.75rem 0.875rem 0.625rem 0; }

.layer .layer_basal_edit .actionbar .submit {
  float: right; }

.layer .layer_basal_edit textarea {
  height: 6.25rem; }
  @media (min-width: 48rem) {
    .layer .layer_basal_edit textarea {
      height: 12.5rem; } }

.layer .layer_hibbel_edit {
  max-width: 29.375rem; }

.layer .layer_hibbel_edit form {
  background: none; }

.layer .layer_hibbel_edit fieldset {
  border-bottom: 0.0625rem solid #ddd;
  padding: 0 0 0.625rem 0;
  margin: 0 0 0.625rem 0; }

.layer .layer_hibbel_edit fieldset.last {
  border-bottom: none; }

.layer .layer_hibbel_edit .line {
  margin: 0 0 0.4375rem 0; }

.layer .layer_hibbel_edit .line .left {
  margin-bottom: 0.625rem; }
  @media (min-width: 48rem) {
    .layer .layer_hibbel_edit .line .left {
      margin-bottom: 0;
      padding-right: 0.625rem;
      width: 50%; } }

@media (min-width: 48rem) {
  .layer .layer_hibbel_edit .line .right {
    padding-left: 0.625rem;
    width: 50%; } }

.layer .layer_hibbel_edit .line input[type="text"] {
  width: auto; }

.layer .layer_hibbel_edit .line label,
.layer .layer_hibbel_edit .line input[type="checkbox"],
.layer .layer_hibbel_edit .line input[type="radio"] {
  vertical-align: middle; }

.layer .layer_hibbel_edit .line input[type="radio"] {
  float: left; }

.layer .layer_hibbel_edit .line .hint {
  font-size: 0.75rem;
  margin-left: 0.3125rem; }

.layer .layer_hibbel_edit .line .radioLine {
  margin: 0.5rem 0; }

.layer .layer_hibbel_edit .line .radioLine label {
  display: block;
  padding-left: 1.75rem; }

.layer .layer_hibbel_edit .line .checkboxLine label {
  margin-left: 0.125rem; }

.layer .layer_hibbel_edit .actionbar {
  border-top: 0.0625rem solid #ddd;
  padding: 0.75rem 0.875rem 0.625rem 0; }

.layer .layer_hibbel_edit .actionbar .submit {
  float: right; }

.layer .layer_hibbel_edit textarea {
  height: 12.5rem; }

.layer_flash_container {
  display: none; }

.layer .layer_flash {
  padding: 3.125rem 0.875rem 0.9375rem; }

.layer .layer_flash .hl {
  margin-bottom: 0.6875rem; }

.layer .layer_video {
  max-width: 29.5625rem; }

.layer .layer_video .hl {
  margin-bottom: 0.6875rem; }

.layer .layer_video .video {
  margin-bottom: 0.6875rem;
  width: 100%; }
  @media (min-width: 48rem) {
    .layer .layer_video .video {
      height: 23.125rem; } }

.layer .layer_link {
  max-width: 28.75rem; }

.layer .layer_link .left {
  border-right: 0.0625rem solid #ddd;
  float: left;
  height: 9.1875rem;
  width: 50%; }

.layer .layer_link .right {
  float: right;
  height: 9.1875rem;
  width: 50%; }

.layer .layer_link .link {
  background: transparent url("../img/clipping.png") no-repeat -19.375rem -19.1875rem;
  display: block;
  height: 3.125rem;
  margin-top: 1.8125rem;
  padding: 1.0625rem 1.875rem 0;
  text-align: center;
  width: 9.25rem; }

.layer .layer_ask {
  visibility: visible;
  max-width: 37.5rem; }

.layer .layer_ask p {
  margin-bottom: 1.25rem; }

.layer .layer_ask legend {
  display: none; }

.layer .layer_ask .line {
  margin-bottom: 0.9375rem; }

.layer .layer_ask .actionbar {
  border-top: 0.0625rem solid #ddd;
  padding-top: 0.625rem;
  margin-bottom: 0; }

.layer .layer_ask .line p {
  margin-bottom: 0; }

.layer .layer_ask .line > label {
  display: block;
  margin: 0 0.5em 0.25em 0; }

.layer .layer_ask .left {
  float: left;
  width: auto; }

.layer .layer_ask .left label {
  margin-right: 0.5em; }

.layer .layer_ask .right {
  float: none;
  width: auto; }

.layer .layer_ask .right label {
  font-weight: normal; }

.layer .layer_ask select {
  max-width: 15.1875rem; }

.layer .layer_ask input[type=radio] {
  margin-left: 0.3125rem; }

.layer .layer_ask .smileys a {
  display: inline-block;
  margin: 0;
  padding: 0 0.25rem 0 0.1875rem; }

.layer .layer_ask .actionbar .right {
  border-bottom: 0.0625rem solid #ddd;
  border-top: 0.0625rem solid #ddd;
  padding: 0.625rem 0;
  position: relative; }

.layer .layer_ask .actionbar a {
  float: left; }

.layer .layer_ask .actionbar a.btnHtmlMode {
  margin-left: 0.625rem; }

.layer .layer_ask .actionbar a.btnCancel {
  float: right;
  margin-right: 1.25rem; }

.layer .layer_ask .actionbar #createbtn {
  float: right; }

.layer .layer_ask .actionbar #blogPostPreviewFormBtn {
  float: left; }

.layer .layer_ask #blogPostPreviewContent .post_content {
  margin: 0;
  padding: 0; }

.layer .layer_ask .mod_most_discussed ul {
  border-bottom: 0.0625rem solid #ddd; }

.layer .layer_ask .mod_most_discussed li {
  border-top: 0.0625rem solid #ddd;
  padding: 0.4375rem 0.625rem 0.4375rem 0.625rem; }

.layer .layer_inactivity_teaser {
  max-width: 37.5rem; }

.layer .layer_inactivity_teaser .fb_like {
  height: 1.3125rem;
  position: absolute;
  right: 3.125rem;
  top: 0.5625rem;
  max-width: 9.375rem; }

.layer .layer_inactivity_teaser .fb_like_txt {
  font-size: 0.6875rem;
  margin: 0 0 0.125rem 0; }

.layer .layer_inactivity_teaser .fb_like_content {
  width: 100%; }

.layer .layer_inactivity_teaser .info {
  margin-bottom: 0.625rem; }

.layer .layer_inactivity_teaser .img {
  display: block;
  margin-bottom: 0.75rem; }

.layer .layer_inactivity_teaser .txt {
  margin-bottom: 0.625rem; }

.layer .layer_inactivity_teaser .back {
  float: right; }

.layer .layer_mobile_info {
  padding: 0.9375rem;
  width: auto; }

.layer .layer_mobile_info .logo {
  display: block;
  float: left;
  margin-right: 1.25rem;
  width: 6.25rem; }

.layer .layer_mobile_info .headline {
  margin-top: 1.5rem; }

.layer .layer_mobile_info .info {
  margin-bottom: 1.25rem; }

.layer .layer_mobile_info .mediumButton {
  cursor: pointer;
  height: 1.75rem;
  margin: 0.9375rem 0;
  position: static;
  width: 100%; }

/* Die Linkleiste direkt unter dem TinyMCE (und über der Actionbar). */
.editortoolbar .btnToggleSmileys {
  display: block;
  float: right;
  padding-left: 0.75rem; }
  .editortoolbar .btnToggleSmileys:before {
    content: "\e901";
    display: inline-block;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .editortoolbar .btnToggleSmileys.opened:before {
    content: "\e904"; }
  .editortoolbar .btnToggleSmileys img {
    display: block;
    float: right;
    margin: -0.375rem 0.1875rem 0 0.3125rem;
    width: auto; }

/* TinyMCE: Die Flyouts / Aufklapplisten in der Lightbox (".layer") sichtbar machen: */
.mce-floatpanel,
.mce-fullscreen,
.mce-window {
  z-index: 5003000 !important; }

.mod_post .navbar {
  border-top: 0.0625rem solid #ddd;
  font-weight: normal;
  padding: 0.625rem 0; }

.mod_post .navbar .buttons {
  margin: 0 0 0.4375rem 0; }

.mod_post .navbar .button {
  padding-left: 0.5rem;
  padding-right: 0.5rem; }

.mod_post .navbar .btnBack {
  float: left;
  margin: 0 0.6875rem 0.625rem 0; }

.mod_post .navbar .btnNew {
  float: left; }

.mod_post .navbar .btnPrev,
.mod_post .navbar .btnNext {
  background: none;
  color: #d9416d;
  float: right;
  margin-left: 1rem;
  padding: 0;
  text-align: center; }
  .mod_post .navbar .btnPrev:before,
  .mod_post .navbar .btnNext:before {
    display: inline-block;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.125rem;
    line-height: 1.5rem; }
  .mod_post .navbar .btnPrev.disabled,
  .mod_post .navbar .btnNext.disabled {
    color: #777; }

.mod_post .navbar .btnPrev:before {
  content: "\e902"; }

.mod_post .navbar .btnNext:before {
  content: "\e903"; }

.mod_post .inner {
  overflow: hidden; }

.mod_post .uinfo {
  background: #f7f5f5;
  margin-bottom: 1.875rem;
  overflow: hidden;
  padding: 0.3125rem; }

.mod_post .uinfo .col {
  float: left;
  margin: 0.1875rem 0.9375rem 0 0.9375rem;
  overflow: hidden; }

.mod_post .uinfo .uicon {
  height: 3.3125rem;
  margin: 0 0.625rem 0 0;
  width: 3.3125rem; }

.mod_post .uinfo .newMsg:before {
  content: "\e909";
  display: inline-block;
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block; }

.mod_post .bd {
  margin: 0; }

.mod_post .signature {
  border-top: 0.0625rem solid #ddd;
  margin-top: 0.625rem;
  padding-top: 0.3125rem; }

.mod_post .actionbar {
  border-bottom: 0.0625rem solid #ddd;
  margin-top: 0.9375rem;
  padding: 0.625rem 0;
  position: relative; }

.mod_post .actionbar .btnReply {
  float: right; }

.post_content .cite,
.post_content address,
.post_content blockquote,
.post_content p,
.layer .layer_ask .post_content p,
.post_content pre,
.post_content ol,
.post_content ul,
.post_content table {
  margin: 0.1875rem 0 0.5625rem 0;
  padding-bottom: 0.0625rem; }

.post_content img {
  height: auto;
  max-width: 100%;
  width: auto; }

.post_content > * {
  word-break: break-word; }

.post_content ol,
.post_content ul {
  padding-left: 2rem; }

.post_content address {
  font-style: italic; }

.post_content pre {
  padding: 0.125rem 0.3125rem 0.125rem 0.9375rem; }

.post_content *:first-child {
  margin-top: 0.1875rem; }

.post_content blockquote,
.post_content .cite {
  background: #F0F6FA;
  border: 0.0625rem solid #ddd;
  padding: 0.3125rem 0.625rem; }

.post_content .cite .cite {
  background: #F6FAF0; }

.post_content .cite .cite .cite {
  background: #F0F6FA; }

.post_content .cite .cite .cite .cite {
  background: #F6FAF0; }

.post_content .post_edit_info {
  font-style: italic;
  margin: 0.625rem 0 0.3125rem 0; }

#blogPostPreviewContent .post_content {
  background: #FFFFFF;
  padding: 0.3125rem; }

.mod_tabs .mod_tab {
  display: none; }

.mod_tabs .active {
  display: block; }

.mod_tabs .hd {
  display: none; }

.mod_tabs .tabbingTitle {
  display: block;
  margin-bottom: 0.625rem; }

.mod_tabs .mod_tab .mod_teaser .first {
  padding-top: 0.625rem; }

.tabs {
  border-bottom: 0.0625rem solid #ddd;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 0.625rem; }
  .tabs-wrapper {
    overflow-x: auto;
    margin: 1.25rem 0; }
  .tabs li {
    background: #f7f5f5;
    border: 0.0625rem solid #ddd;
    bottom: -0.0625rem;
    display: block;
    margin-left: -0.0625rem;
    position: relative;
    white-space: nowrap;
    z-index: 1; }
  .tabs li.active {
    background-color: #fff;
    border-bottom: 0.0625rem solid #fff; }
  .tabs li a,
  .tabs li a:hover {
    color: #373737;
    display: block;
    line-height: 2.25rem;
    padding: 0 0.875rem;
    outline: none;
    text-decoration: none; }

.paging {
  margin-bottom: 0.6875rem;
  position: relative;
  text-align: center; }
  .paging a {
    color: #373737;
    margin: 0 0.125rem; }
  .paging .first:before {
    content: "\e922";
    display: inline-block;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #d9416d;
    left: 0;
    position: absolute; }
  .paging .last:before {
    content: "\e923";
    display: inline-block;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #d9416d;
    right: 0;
    position: absolute; }
  .paging .prev:before {
    content: "\e900";
    display: inline-block;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #d9416d;
    left: 2rem;
    position: absolute; }
  .paging .next:before {
    content: "\e905";
    display: inline-block;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #d9416d;
    right: 2rem;
    position: absolute; }
  .paging .btns a.active {
    color: #d9416d;
    font-size: 1.25rem;
    font-weight: bold;
    margin: 0 0.1875rem; }

.ad:before {
  content: "Anzeige";
  color: #777;
  float: right;
  font-size: 0.65rem;
  font-weight: normal;
  margin: 0 0 0 1rem;
  text-shadow: 0 0 0.0625rem #fff;
  text-transform: uppercase; }

.inverse .ad:before {
  content: "Anzeige";
  color: #fff;
  float: right;
  font-size: 0.65rem;
  font-weight: normal;
  margin: 0 0 0 1rem;
  text-shadow: 0 0 0.0625rem #fff;
  text-transform: uppercase; }

.ad .ad:before {
  display: none; }

.mod_ad:before {
  content: "Anzeige";
  color: #777;
  float: right;
  font-size: 0.65rem;
  font-weight: normal;
  margin: 0 0 0 1rem;
  text-shadow: 0 0 0.0625rem #fff;
  text-transform: uppercase; }

.mod_ad_bottom {
  padding-bottom: 0.875rem;
  position: relative; }
  .mod_ad_bottom:before {
    content: "Anzeige";
    color: #777;
    float: right;
    font-size: 0.65rem;
    font-weight: normal;
    margin: 0 0 0 1rem;
    text-shadow: 0 0 0.0625rem #fff;
    text-transform: uppercase; }
  .mod_ad_bottom:before {
    position: absolute;
    bottom: 0; }

.mod_ad_left {
  padding-left: 0.875rem;
  position: relative; }
  .mod_ad_left:before {
    content: "Anzeige";
    color: #777;
    float: right;
    font-size: 0.65rem;
    font-weight: normal;
    margin: 0 0 0 1rem;
    text-shadow: 0 0 0.0625rem #fff;
    text-transform: uppercase; }
  @media (min-width: 48rem) {
    .mod_ad_left {
      margin-top: 1.6875rem; } }
  .mod_ad_left:before {
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
    position: absolute;
    left: -1.0625rem;
    top: 1.1875rem; }

.mod_ad .ad,
.mod_ad .hl_ad,
.mod_ad_bottom .ad,
.mod_ad_bottom .hl_ad,
.mod_ad_left .ad,
.mod_ad_left .hl_ad {
  padding: 0; }
  .mod_ad .ad:after,
  .mod_ad .hl_ad:after,
  .mod_ad_bottom .ad:after,
  .mod_ad_bottom .hl_ad:after,
  .mod_ad_left .ad:after,
  .mod_ad_left .hl_ad:after {
    content: none; }

.banner_top {
  min-height: 5.625rem;
  text-align: center; }
  @media (min-width: 48rem) {
    .main-menu-flyout-open .banner_top {
      -webkit-filter: blur(10px);
      filter: blur(10px); } }

.banner_right {
  left: 50%;
  position: absolute;
  top: 0; }
  @media (min-width: 48rem) {
    .banner_right {
      margin-left: 26.5625rem; } }

.banner_right--sticky {
  position: fixed; }

.banner_left {
  right: 50%;
  position: absolute;
  top: 0; }
  @media (min-width: 48rem) {
    .banner_left {
      margin-right: 26.5625rem; } }

.wallpaper_top {
  margin-left: 6.125rem;
  margin-right: -0.625rem;
  position: relative;
  text-align: right; }
  @media (min-width: 48rem) {
    .wallpaper_top {
      width: 45.5rem; } }

.wallpaper_right {
  left: 50%;
  position: absolute;
  top: 0; }
  @media (min-width: 48rem) {
    .wallpaper_right {
      margin-left: 26.5625rem; } }

.hockey_top {
  margin-bottom: 0.625rem;
  margin-left: 6.125rem;
  margin-right: -0.625rem;
  text-align: right; }
  @media (min-width: 48rem) {
    .hockey_top {
      width: 45.5rem; } }

.hockey_right {
  left: 50%;
  position: absolute;
  top: 9.5rem; }
  @media (min-width: 48rem) {
    .hockey_right {
      margin-left: 26.5625rem; } }

.billboard {
  margin-bottom: 1.875rem; }

div.ad_asmi_richmedia,
div.ad_asmi_teads {
  margin: 0;
  padding: 0; }
  div.ad_asmi_richmedia:after,
  div.ad_asmi_teads:after {
    content: none; }

.mod_ad .dc_headline {
  display: none; }

.content .mod_adcode,
.aside .mod_adcode {
  margin: 0; }

.content div.mod_adcode,
.content table.mod_adcode td {
  padding-bottom: 1.25rem; }

.aside div.mod_adcode,
.aside table.mod_adcode td {
  padding-bottom: 3.125rem; }

.content .mod_tabs .mod_ad {
  margin-top: 0.9375rem; }

.ad_mobile {
  margin: 1.25rem 0 1.875rem 0;
  text-align: center; }

.ad_mobile.ad_asmi_content_ad,
.ad_mobile.ad_asmi_footer_ad,
.ad_mobile.ad_asmi_reminder {
  margin: 0.625rem 0 0.9375rem 0; }

ins.adsbygoogle {
  text-decoration: inherit; }

.mod_textimage_ad li {
  border-bottom: 0.0625rem solid #ddd;
  padding: 0.3125rem 0 0.75rem 0; }

.mod_textimage_ad .img {
  width: 100%; }

.mod_textimage_ad .floating .img {
  float: left;
  margin-right: 1.25rem;
  width: auto; }

.mod_textimage_ad .floating .txt {
  margin-left: 7.9375rem; }

.mod_textimage_ad .txt a,
.mod_textimage_ad .txt a:hover {
  display: block;
  text-decoration: none; }

#sky .sitebar {
  margin-top: 15px; }

.mod_seo .inner {
  background: #f7f5f5;
  padding: 1rem 1rem; }

.mod_seo .hd a:hover {
  text-decoration: none; }

.mod_seo .img {
  width: 6.6875rem; }

.mod_seo .img_left {
  float: left;
  margin: 0.125rem 0.625rem 0 0; }

.mod_seo .img_right {
  float: right;
  margin: 0.125rem 0 0 0.625rem; }

.mod_seo ul {
  margin-bottom: 0; }

.mod_seo li {
  border: none;
  padding: 0; }

.mod_seo p {
  margin-bottom: 0.3125rem; }

.mod_seo p.link {
  text-align: right; }

.socialbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin: 0 0 2rem 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @media (min-width: 48rem) {
    .socialbar {
      -webkit-box-pack: inherit;
      -ms-flex-pack: inherit;
      justify-content: inherit; } }
  .socialbar__button {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 3.75rem;
    line-height: 1.875rem;
    width: 3.75rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    @media (min-width: 48rem) {
      .socialbar__button {
        display: block;
        height: 1.875rem;
        min-width: 6.875rem;
        margin-right: 0.625rem; } }
    .socialbar__button a,
    .socialbar__button a:hover {
      color: #fff; }
    .socialbar__button:before {
      display: inline-block;
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: #fff;
      font-size: 2.0625rem; }
      @media (min-width: 48rem) {
        .socialbar__button:before {
          font-size: inherit;
          padding: 0 0.3125rem 0 0.625rem; } }
    .socialbar__button:last-child {
      margin-right: 0; }
  .socialbar .share-button__text {
    display: none; }
    @media (min-width: 48rem) {
      .socialbar .share-button__text {
        color: #fff;
        display: inline-block;
        text-decoration: none;
        vertical-align: top; } }
  @media (min-width: 48rem) {
    .socialbar__button--whatsapp {
      display: none; } }
  .socialbar__button--email {
    background-color: #999999; }
  .socialbar__button--facebook {
    background-color: #3b5898; }
  .socialbar__button--twitter {
    background-color: #54abee; }
  .socialbar__button--whatsapp {
    background-color: #25D366; }
  .socialbar__button--pinterest {
    background-color: #e60023; }
  .socialbar .icon-email:before {
    content: "\e909"; }
  .socialbar .icon-facebook:before {
    content: "\e90a"; }
  .socialbar .icon-whatsapp:before {
    content: "\e921"; }
  .socialbar .icon-twitter:before {
    content: "\e913"; }
  .socialbar .icon-pinterest:before {
    content: "\e90e"; }

.slick-slider {
  float: left;
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 0.625rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
  width: 100%; }
  @media (min-width: 48rem) {
    .slick-slider {
      margin-bottom: 0;
      padding-right: 1.875rem;
      width: 63.8%; } }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.slick-track:before,
.slick-track:after {
  content: '';
  display: table; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 0.0625rem;
  position: relative; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  border: 0.0625rem solid transparent;
  display: block;
  height: auto; }

.slick-arrow {
  cursor: pointer; }

.slick .prev,
.slick .next {
  background-color: #d9416d;
  border: none;
  color: #fff;
  cursor: pointer;
  display: block;
  height: 2.5rem;
  line-height: 2.5rem;
  position: absolute;
  padding: 0;
  top: 50%;
  text-align: center;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  -webkit-transition: opacity .3s ease-in-out;
  -o-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out;
  opacity: 1;
  outline: none;
  width: 2.5rem;
  z-index: 2; }
  @media (min-width: 48rem) {
    .slick .prev,
    .slick .next {
      opacity: 0; } }

.slick:hover .prev,
.slick:hover .next {
  opacity: 1; }

.slick .next {
  right: 0; }
  @media (min-width: 48rem) {
    .slick .next {
      right: 1.875rem; } }

.last-slide-active .slick .prev,
.last-slide-active .slick .next {
  top: 1.25rem; }

.last-slide-active .teaser-wrapper .hd {
  margin-top: 3.125rem; }
  @media (min-width: 48rem) {
    .last-slide-active .teaser-wrapper .hd {
      margin-top: 0; } }

.slick-slide {
  margin: 0; }

.slick-slide img {
  display: block;
  height: auto;
  margin: 0 auto;
  width: 100%; }

.slick-slide .img-original {
  height: 100%;
  margin: 0 auto;
  max-height: 56vw;
  width: auto; }
  @media (min-width: 48rem) {
    .slick-slide .img-original {
      max-height: 24.375rem; } }

.slick-slide {
  position: relative;
  -webkit-transition: all ease-in-out .3s;
  -o-transition: all ease-in-out .3s;
  transition: all ease-in-out .3s;
  opacity: .2; }

.slick-active {
  opacity: .5; }

.slick-current {
  opacity: 1; }

.slick .inner .hl,
.slick .inner .txt {
  display: none; }

.slick .inner:after {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.3)));
  background-image: -o-linear-gradient(top, transparent, rgba(0, 0, 0, 0.3));
  background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.3));
  bottom: 0;
  content: "";
  height: 20%;
  left: 0;
  pointer-events: none;
  position: absolute;
  width: 100%; }

.slick .prev-wrap {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3.75rem;
  z-index: 2; }

.slick .next-wrap {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 3.75rem;
  z-index: 2; }

@media (min-width: 48rem) {
  .last-slide-active .next-wrap,
  .last-slide-active .prev-wrap {
    display: none !important; } }

.slick .image-number {
  bottom: 0.3125rem;
  color: #fff;
  display: block;
  font-weight: bold;
  left: 1rem;
  margin: 0;
  position: absolute;
  text-transform: uppercase;
  z-index: 1; }
  @media (min-width: 48rem) {
    .slick .image-number {
      display: none; } }

.raty {
  min-width: 6.25rem; }
  .raty i:before {
    display: inline-block;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #d9416d;
    font-size: 1.0625rem;
    height: 1rem;
    margin-right: 0.0625rem;
    width: 1rem; }
  .raty .star-on-png:before {
    content: "\e911"; }
  .raty .star-off-png:before {
    content: "\e912"; }
  .raty .star-half-png:before {
    content: "\e91e"; }
  .raty-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 1rem 0; }
  .raty-message {
    color: #777;
    font-size: 0.75rem;
    padding-left: 0.5rem; }

.mod_weeks li {
  float: left;
  padding: 0 0.625rem 0.625rem 0; }
  .aside .mod_weeks li {
    width: 33.33%; }

.mod_weeks a {
  background-color: #f7f5f5;
  border-radius: 0.3125rem;
  color: #373737;
  display: block;
  font-size: 1rem;
  font-weight: bold;
  padding: 0.5625rem 0.5rem;
  text-align: center; }

.menu-teaser {
  background-color: #fff;
  margin-bottom: 1.25rem;
  position: relative; }
  @media (min-width: 53.125rem) {
    .menu-teaser {
      display: none; } }
  .menu-teaser img {
    display: block; }
  .menu-teaser .headline {
    color: #373737;
    display: block;
    font-size: 1.125rem;
    font-weight: bold;
    padding: 1.25rem 1rem; }
  .menu-teaser .headline.ad:before {
    position: absolute;
    left: 1rem;
    top: 0.625rem; }
  .menu-teaser--desktop {
    display: none;
    position: absolute;
    margin-top: 1.5625rem;
    left: 33%;
    width: 30%;
    z-index: 5002000; }
    @media (min-width: 53.125rem) {
      .open-desktop .menu-teaser--desktop {
        display: block; } }
    @media (min-width: 53.125rem) {
      .menu-teaser--desktop:last-of-type {
        left: 66%; } }
  .menu-teaser--desktop .headline {
    font-size: 1rem; }

.highlightbox {
  background: #eeeeee;
  color: #000000;
  padding: 0 0.625rem;
  margin-bottom: 1.25rem;
  display: table; }
  .highlightbox h2, .highlightbox h3 {
    margin-top: 0.625rem; }

/* Expertise slider */
.mod_expertise {
  border-bottom: 1px solid #d9416d;
  border-top: 1px solid #d9416d;
  position: relative; }

.mod_expertise .hd:after {
  display: none; }

.mod_expertise .mod_expertise__slider {
  margin-bottom: 0;
  padding: 0;
  width: 100%; }

.mod_expertise .mod_expertise__slide {
  padding: 1rem 2rem 4.5rem; }

@media screen and (min-width: 48em) {
  .mod_expertise .mod_expertise__slide {
    padding-left: 4rem;
    padding-right: 4rem; } }

.mod_expertise .mod_expertise__slider > li:not(:first-child) {
  display: none; }

.mod_expertise .mod_expertise__slider.slick-slider .slick-slide {
  display: block; }

.mod_expertise .intro {
  text-align: center; }

.mod_expertise .intro .hd {
  border: none;
  font-size: 1.375rem;
  font-weight: bold;
  margin: 1.875rem 0 2rem; }

.mod_expertise .intro img {
  border: 1px solid #eee;
  border-radius: 50%;
  height: 6rem;
  margin-bottom: 2rem;
  width: 6rem; }

.mod_expertise .intro .author__name {
  font-size: 1.125rem;
  font-weight: bold;
  margin-bottom: 0.5rem; }

.mod_expertise .question.question {
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.5rem;
  margin: 1rem 0; }

.mod_expertise .number {
  background-color: #d9416d;
  border-radius: 50%;
  color: white;
  display: block;
  font-size: 1.125rem;
  font-weight: bold;
  height: 1.875rem;
  line-height: 1.875rem;
  margin: 0 auto;
  text-align: center;
  width: 1.875rem; }

.mod_expertise .outro {
  text-align: center; }

.mod_expertise .outro-headline {
  font-size: 1.25rem;
  line-height: 1.3;
  margin: 1rem 0 2rem; }

.mod_expertise .outro-text {
  color: #d9416d;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 1.5rem; }

.mod_expertise .next,
.mod_expertise .prev {
  background-color: #d9416d;
  bottom: 0.125rem;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 1.875rem;
  font-style: normal;
  font-weight: normal;
  height: 2.5rem;
  line-height: 2.55rem;
  position: absolute;
  text-align: center;
  text-decoration: none;
  text-indent: 0;
  vertical-align: top;
  width: 2.5rem;
  z-index: 1; }

.mod_expertise .prev {
  left: 0; }

.mod_expertise .prev:before {
  content: "\e902";
  display: inline-block;
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.4375rem;
  padding-right: 0.3125rem; }

.mod_expertise .next {
  right: 0; }

.mod_expertise .next:before {
  content: "\e903";
  display: inline-block;
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.4375rem;
  padding-left: 0.01953rem; }

.mod_expertise .slick-dots {
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  list-style: none;
  margin: 0 0 0.625rem 0;
  position: absolute;
  width: 100%; }

.mod_expertise .slick-dots button {
  display: block;
  height: 1.4375rem;
  opacity: 0;
  width: 1.4375rem; }

.mod_expertise .slick-dots li {
  position: relative; }

.mod_expertise .slick-dots li:before {
  content: "";
  background-color: #d9416d;
  border-radius: 50%;
  display: block;
  height: 0.625rem;
  margin: 0.4375rem;
  outline: none;
  overflow: hidden;
  position: absolute;
  width: 0.625rem;
  z-index: 1; }

.mod_expertise .slick-dots .slick-active {
  opacity: .5; }

/* Expertise tip */
.mod_expertise--tip {
  padding: 1.5rem 1rem; }

@media screen and (min-width: 48em) {
  .mod_expertise--tip {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media screen and (min-width: 48em) {
  .mod_expertise--tip .tip-wrapper {
    padding-right: 1rem;
    width: 60%; } }

.mod_expertise--tip .hd {
  border: none;
  font-size: 1.125rem;
  font-weight: bold;
  margin-bottom: 1rem; }

.mod_expertise--tip .txt {
  font-size: 1.125rem;
  font-style: italic; }

.mod_expertise--tip .author {
  padding-top: 1rem;
  text-align: center; }

@media screen and (min-width: 48em) {
  .mod_expertise--tip .author {
    padding-top: 0;
    width: 40%; } }

.mod_expertise--tip .author img {
  border: 1px solid #eee;
  border-radius: 50%;
  height: 10rem;
  width: 10rem;
  margin-bottom: 0.5rem; }

.mod_expertise--tip .author__name {
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: 0.3125rem; }

.mod_expertise--tip .author__job {
  font-size: 0.75rem; }

@media print {
  * {
    text-shadow: none;
    -webkit-filter: none;
    filter: none;
    -ms-filter: none; }
  /* Black prints faster: sanbeiji.com/archives/953 */
  /* .main *, */
  body {
    background: transparent; }
  /* Don't show links for images, or javascript/internal links */
  pre,
  blockquote {
    border: 0.0625rem solid #ddd;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  /* css-discuss.incutio.com/wiki/Printing_Tables */
  tr, img {
    page-break-inside: avoid; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  /* fix top margin of the page */
  .page {
    padding: 0; }
  /* Hauptspalte mit voller Breite, da die Marginale beim Druck ausgeblendet wird: */
  .content_main {
    width: auto; }
  /* Damit sich Teaser-Boxen nicht überlagern oder ineinander verschieben. */
  .content .mod,
  .aside .mod {
    clear: both; }
  /* hide elements */
  .article_bottom,
  .aside,
  .banner_left,
  .banner_right,
  .banner_top,
  .billboard,
  .bottom,
  .breadcrumb,
  .content .paging,
  .footer,
  .header_ad,
  .nm-header .search,
  .hockey_right,
  .hockey_top,
  .page_outside,
  .wallpaper_right,
  .wallpaper_top {
    display: none; }
  .mod_ad,
  .mod_ad_left,
  .mod_ad_bottom,
  .mod_ph {
    display: none; }
  /* print all article pages at once */
  .article .paging_group {
    display: block; }
  /* show default list-style */
  .ilist {
    list-style: disc; }
  .mod_gallery .control {
    display: none; }
  .slideshow .control {
    display: none; }
  .slideshow .list {
    width: auto; }
  .slideshow .list li {
    display: none; }
  .slideshow .list li:first-child {
    display: block; } }

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