header,footer,nav,section,aside,main,article,figure,figcaption{display:block}body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,code,ol,ul,li,dl,dt,dd,figure,table,th,td,form,fieldset,legend,input,textarea{margin:0;padding:0}table{border-spacing:0;border-collapse:collapse}caption,th,td{text-align:left;text-align:start;vertical-align:top}abbr,acronym{font-variant:normal;border-bottom:1px dotted #666;cursor:help}blockquote,q{quotes:none}fieldset,img,iframe{border:0}ul{list-style-type:none}sup{vertical-align:text-top}sub{vertical-align:text-bottom}del{text-decoration:line-through}ins{text-decoration:none}body{font:12px/1 "Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;color:#000}input,button,textarea,select{font-family:inherit;font-size:99%;font-weight:inherit}pre,code{font-family:Monaco,monospace}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}h1{font-size:1.8333em}h2{font-size:1.6667em}h3{font-size:1.5em}h4{font-size:1.3333em}table{font-size:inherit}caption,th{font-weight:700}a{color:#00f}h1,h2,h3,h4,h5,h6{margin-top:1em}h1,h2,h3,h4,h5,h6,p,pre,blockquote,table,ol,ul,form{margin-bottom:12px}
/*
	jQuery.mmenu CSS
*/
/*
	jQuery.mmenu panels CSS
*/
.mm-menu.mm-horizontal > .mm-panel {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease; }

.mm-menu .mm-hidden {
  display: none; }

.mm-wrapper {
  overflow-x: hidden;
  position: relative; }

.mm-menu,
.mm-menu > .mm-panel {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0; }

.mm-menu {
  background: inherit;
  display: block;
  overflow: hidden;
  padding: 0; }
  .mm-menu > .mm-panel {
    background: inherit;
    -webkit-overflow-scrolling: touch;
    overflow: scroll;
    overflow-x: hidden;
    overflow-y: auto;
    box-sizing: border-box;
    padding: 20px;
    -webkit-transform: translate(100%, 0);
    -moz-transform: translate(100%, 0);
    -ms-transform: translate(100%, 0);
    -o-transform: translate(100%, 0);
    transform: translate(100%, 0); }
    .mm-menu > .mm-panel.mm-opened {
      -webkit-transform: translate(0%, 0);
      -moz-transform: translate(0%, 0);
      -ms-transform: translate(0%, 0);
      -o-transform: translate(0%, 0);
      transform: translate(0%, 0); }
    .mm-menu > .mm-panel.mm-subopened {
      -webkit-transform: translate(-30%, 0);
      -moz-transform: translate(-30%, 0);
      -ms-transform: translate(-30%, 0);
      -o-transform: translate(-30%, 0);
      transform: translate(-30%, 0); }
    .mm-menu > .mm-panel.mm-highest {
      z-index: 1; }
  .mm-menu .mm-list {
    padding: 20px 0; }
  .mm-menu > .mm-list {
    padding-bottom: 0; }
    .mm-menu > .mm-list:after {
      content: '';
      display: block;
      height: 40px; }

.mm-panel > .mm-list {
  margin-left: -20px;
  margin-right: -20px; }
  .mm-panel > .mm-list:first-child {
    padding-top: 0; }

.mm-list,
.mm-list > li {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0; }

.mm-list {
  font: inherit;
  font-size: 14px; }
  .mm-list a,
  .mm-list a:hover {
    text-decoration: none; }
  .mm-list > li {
    position: relative; }
    .mm-list > li > a,
    .mm-list > li > span {
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      color: inherit;
      line-height: 20px;
      display: block;
      padding: 10px 10px 10px 20px;
      margin: 0; }
  .mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after {
    content: '';
    border-bottom-width: 1px;
    border-bottom-style: solid;
    display: block;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0; }
  .mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after {
    width: auto;
    margin-left: 20px;
    position: relative;
    left: auto; }
  .mm-list a.mm-subopen {
    background: rgba(3, 2, 1, 0);
    width: 40px;
    height: 100%;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2; }
    .mm-list a.mm-subopen:before {
      content: '';
      border-left-width: 1px;
      border-left-style: solid;
      display: block;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0; }
    .mm-list a.mm-subopen.mm-fullsubopen {
      width: 100%; }
      .mm-list a.mm-subopen.mm-fullsubopen:before {
        border-left: none; }
    .mm-list a.mm-subopen + a,
    .mm-list a.mm-subopen + span {
      padding-right: 5px;
      margin-right: 40px; }
  .mm-list > li.mm-selected > a.mm-subopen {
    background: transparent; }
  .mm-list > li.mm-selected > a.mm-fullsubopen + a,
  .mm-list > li.mm-selected > a.mm-fullsubopen + span {
    padding-right: 45px;
    margin-right: 0; }
  .mm-list a.mm-subclose {
    text-indent: 20px;
    padding-top: 30px;
    margin-top: -20px; }
  .mm-list > li.mm-label {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-size: 10px;
    text-transform: uppercase;
    text-indent: 20px;
    line-height: 25px;
    padding-right: 5px; }
  .mm-list > li.mm-spacer {
    padding-top: 40px; }
    .mm-list > li.mm-spacer.mm-label {
      padding-top: 25px; }
  .mm-list a.mm-subopen:after,
  .mm-list a.mm-subclose:before {
    content: '';
    border: 2px solid transparent;
    display: inline-block;
    width: 7px;
    height: 7px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-bottom: -5px;
    position: absolute;
    bottom: 50%; }
  .mm-list a.mm-subopen:after {
    border-top: none;
    border-left: none;
    right: 18px; }
  .mm-list a.mm-subclose:before {
    border-right: none;
    border-bottom: none;
    margin-bottom: -15px;
    left: 22px; }

.mm-menu.mm-vertical .mm-list .mm-panel {
  display: none;
  padding: 10px 0 10px 10px; }
  .mm-menu.mm-vertical .mm-list .mm-panel li:last-child:after {
    border-color: transparent; }
.mm-menu.mm-vertical .mm-list li.mm-opened > .mm-panel {
  display: block; }
.mm-menu.mm-vertical .mm-list > li > a.mm-subopen {
  height: 40px; }
  .mm-menu.mm-vertical .mm-list > li > a.mm-subopen:after {
    top: 16px;
    bottom: auto; }
.mm-menu.mm-vertical .mm-list > li.mm-opened > a.mm-subopen:after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }
.mm-menu.mm-vertical .mm-list > li.mm-label > a.mm-subopen {
  height: 25px; }

html.mm-opened .mm-page {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); }

.mm-menu {
  background: #333333;
  color: rgba(255, 255, 255, 0.6); }
  .mm-menu .mm-list > li:after {
    border-color: rgba(0, 0, 0, 0.15); }
  .mm-menu .mm-list > li > a.mm-subclose {
    background: rgba(0, 0, 0, 0.1);
    color: rgba(255, 255, 255, 0.3); }
  .mm-menu .mm-list > li > a.mm-subopen:after, .mm-menu .mm-list > li > a.mm-subclose:before {
    border-color: rgba(255, 255, 255, 0.3); }
  .mm-menu .mm-list > li > a.mm-subopen:before {
    border-color: rgba(0, 0, 0, 0.15); }
  .mm-menu .mm-list > li.mm-selected > a:not(.mm-subopen),
  .mm-menu .mm-list > li.mm-selected > span {
    background: rgba(0, 0, 0, 0.1); }
  .mm-menu .mm-list > li.mm-label {
    background: rgba(255, 255, 255, 0.05); }
  .mm-menu.mm-vertical .mm-list li.mm-opened > a.mm-subopen,
  .mm-menu.mm-vertical .mm-list li.mm-opened > ul {
    background: rgba(255, 255, 255, 0.05); }

/*
	jQuery.mmenu offcanvas addon CSS
*/
.mm-page {
  box-sizing: border-box;
  position: relative; }

.mm-slideout {
  -webkit-transition: -webkit-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  transition: transform 0.4s ease; }

html.mm-opened {
  overflow: hidden;
  position: relative; }
  html.mm-opened body {
    overflow: hidden; }

html.mm-background .mm-page {
  background: inherit; }

#mm-blocker {
  background: rgba(3, 2, 1, 0);
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999; }

html.mm-opened #mm-blocker,
html.mm-blocking #mm-blocker {
  display: block; }

.mm-menu.mm-offcanvas {
  display: none;
  position: fixed; }
.mm-menu.mm-current {
  display: block; }

.mm-menu {
  width: 80%;
  min-width: 140px;
  max-width: 440px; }

html.mm-opening .mm-slideout {
  -webkit-transform: translate(80%, 0);
  -moz-transform: translate(80%, 0);
  -ms-transform: translate(80%, 0);
  -o-transform: translate(80%, 0);
  transform: translate(80%, 0); }

@media all and (max-width: 175px) {
  html.mm-opening .mm-slideout {
    -webkit-transform: translate(140px, 0);
    -moz-transform: translate(140px, 0);
    -ms-transform: translate(140px, 0);
    -o-transform: translate(140px, 0);
    transform: translate(140px, 0); } }
@media all and (min-width: 550px) {
  html.mm-opening .mm-slideout {
    -webkit-transform: translate(440px, 0);
    -moz-transform: translate(440px, 0);
    -ms-transform: translate(440px, 0);
    -o-transform: translate(440px, 0);
    transform: translate(440px, 0); } }

/*
	jQuery.mmenu position extension CSS
*/
.mm-menu.mm-top,
.mm-menu.mm-bottom {
  width: 100%;
  min-width: 100%;
  max-width: 100%; }

.mm-menu.mm-right {
  left: auto;
  right: 0; }

.mm-menu.mm-bottom {
  top: auto;
  bottom: 0; }

html.mm-right.mm-opening .mm-slideout {
  -webkit-transform: translate(-80%, 0);
  -moz-transform: translate(-80%, 0);
  -ms-transform: translate(-80%, 0);
  -o-transform: translate(-80%, 0);
  transform: translate(-80%, 0); }

@media all and (max-width: 175px) {
  html.mm-right.mm-opening .mm-slideout {
    -webkit-transform: translate(-140px, 0);
    -moz-transform: translate(-140px, 0);
    -ms-transform: translate(-140px, 0);
    -o-transform: translate(-140px, 0);
    transform: translate(-140px, 0); } }
@media all and (min-width: 550px) {
  html.mm-right.mm-opening .mm-slideout {
    -webkit-transform: translate(-440px, 0);
    -moz-transform: translate(-440px, 0);
    -ms-transform: translate(-440px, 0);
    -o-transform: translate(-440px, 0);
    transform: translate(-440px, 0); } }
/*
	jQuery.mmenu z-position extension CSS
*/
html.mm-front .mm-slideout {
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
  -o-transform: none !important;
  transform: none !important;
  z-index: 0 !important; }

.mm-menu.mm-front {
  z-index: 1;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.5); }

html.mm-opened.mm-next .mm-page {
  box-shadow: none; }

.mm-menu.mm-front, .mm-menu.mm-next {
  -webkit-transition: -webkit-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  transition: transform 0.4s ease;
  -webkit-transform: translate(-100%, 0);
  -moz-transform: translate(-100%, 0);
  -ms-transform: translate(-100%, 0);
  -o-transform: translate(-100%, 0);
  transform: translate(-100%, 0); }
  .mm-menu.mm-front.mm-right, .mm-menu.mm-next.mm-right {
    -webkit-transform: translate(100%, 0);
    -moz-transform: translate(100%, 0);
    -ms-transform: translate(100%, 0);
    -o-transform: translate(100%, 0);
    transform: translate(100%, 0); }
.mm-menu.mm-front.mm-top {
  -webkit-transform: translate(0, -100%);
  -moz-transform: translate(0, -100%);
  -ms-transform: translate(0, -100%);
  -o-transform: translate(0, -100%);
  transform: translate(0, -100%); }
.mm-menu.mm-front.mm-bottom {
  -webkit-transform: translate(0, 100%);
  -moz-transform: translate(0, 100%);
  -ms-transform: translate(0, 100%);
  -o-transform: translate(0, 100%);
  transform: translate(0, 100%); }

html.mm-opening .mm-menu.mm-front, html.mm-opening .mm-menu.mm-next {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0); }

.mm-menu.mm-front.mm-top, .mm-menu.mm-front.mm-bottom {
  height: 80%;
  min-height: 140px;
  max-height: 880px; }

/*
	jQuery.mmenu counters addon CSS
*/
em.mm-counter {
  font: inherit;
  font-size: 14px;
  font-style: normal;
  text-indent: 0;
  line-height: 20px;
  display: block;
  margin-top: -10px;
  position: absolute;
  right: 40px;
  top: 50%; }
  em.mm-counter + a.mm-subopen {
    padding-left: 40px; }
    em.mm-counter + a.mm-subopen + a,
    em.mm-counter + a.mm-subopen + span {
      margin-right: 80px; }
  em.mm-counter + a.mm-fullsubopen {
    padding-left: 0; }

.mm-vertical em.mm-counter {
  top: 12px;
  margin-top: 0; }

.mm-nosubresults > em.mm-counter {
  display: none; }

.mm-menu em.mm-counter {
  color: rgba(255, 255, 255, 0.3); }

/*
	jQuery.mmenu effects extension CSS
*/
html.mm-slide .mm-menu {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease; }
html.mm-slide.mm-opened .mm-menu {
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%); }
html.mm-slide.mm-opening .mm-menu {
  -webkit-transform: translateX(0%);
  -moz-transform: translateX(0%);
  -ms-transform: translateX(0%);
  -o-transform: translateX(0%);
  transform: translateX(0%); }
html.mm-slide.mm-right.mm-opened .mm-menu {
  -webkit-transform: translateX(30%);
  -moz-transform: translateX(30%);
  -ms-transform: translateX(30%);
  -o-transform: translateX(30%);
  transform: translateX(30%); }
html.mm-slide.mm-right.mm-opening .mm-menu {
  -webkit-transform: translateX(0%);
  -moz-transform: translateX(0%);
  -ms-transform: translateX(0%);
  -o-transform: translateX(0%);
  transform: translateX(0%); }
html.mm-slide.mm-top.mm-opened .mm-menu {
  -webkit-transform: translateY(-30%);
  -moz-transform: translateY(-30%);
  -ms-transform: translateY(-30%);
  -o-transform: translateY(-30%);
  transform: translateY(-30%); }
html.mm-slide.mm-top.mm-opening .mm-menu {
  -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
  -ms-transform: translateY(0%);
  -o-transform: translateY(0%);
  transform: translateY(0%); }
html.mm-slide.mm-bottom.mm-opened .mm-menu {
  -webkit-transform: translateY(30%);
  -moz-transform: translateY(30%);
  -ms-transform: translateY(30%);
  -o-transform: translateY(30%);
  transform: translateY(30%); }
html.mm-slide.mm-bottom.mm-opening .mm-menu {
  -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
  -ms-transform: translateY(0%);
  -o-transform: translateY(0%);
  transform: translateY(0%); }

html.mm-zoom-menu .mm-menu {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease; }
html.mm-zoom-menu.mm-opened .mm-menu {
  -webkit-transform: scale(0.7, 0.7) translateX(-30%);
  -moz-transform: scale(0.7, 0.7) translateX(-30%);
  -ms-transform: scale(0.7, 0.7) translateX(-30%);
  -o-transform: scale(0.7, 0.7) translateX(-30%);
  transform: scale(0.7, 0.7) translateX(-30%);
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -ms-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center; }
html.mm-zoom-menu.mm-opening .mm-menu {
  -webkit-transform: scale(1, 1) translateX(0%);
  -moz-transform: scale(1, 1) translateX(0%);
  -ms-transform: scale(1, 1) translateX(0%);
  -o-transform: scale(1, 1) translateX(0%);
  transform: scale(1, 1) translateX(0%); }
html.mm-zoom-menu.mm-right.mm-opened .mm-menu {
  -webkit-transform: scale(0.7, 0.7) translateX(30%);
  -moz-transform: scale(0.7, 0.7) translateX(30%);
  -ms-transform: scale(0.7, 0.7) translateX(30%);
  -o-transform: scale(0.7, 0.7) translateX(30%);
  transform: scale(0.7, 0.7) translateX(30%);
  -webkit-transform-origin: right center;
  -moz-transform-origin: right center;
  -ms-transform-origin: right center;
  -o-transform-origin: right center;
  transform-origin: right center; }
html.mm-zoom-menu.mm-right.mm-opening .mm-menu {
  -webkit-transform: scale(1, 1) translateX(0%);
  -moz-transform: scale(1, 1) translateX(0%);
  -ms-transform: scale(1, 1) translateX(0%);
  -o-transform: scale(1, 1) translateX(0%);
  transform: scale(1, 1) translateX(0%); }
html.mm-zoom-menu.mm-top.mm-opened .mm-menu {
  -webkit-transform: scale(0.7, 0.7) translateY(-30%);
  -moz-transform: scale(0.7, 0.7) translateY(-30%);
  -ms-transform: scale(0.7, 0.7) translateY(-30%);
  -o-transform: scale(0.7, 0.7) translateY(-30%);
  transform: scale(0.7, 0.7) translateY(-30%);
  -webkit-transform-origin: center top;
  -moz-transform-origin: center top;
  -ms-transform-origin: center top;
  -o-transform-origin: center top;
  transform-origin: center top; }
html.mm-zoom-menu.mm-top.mm-opening .mm-menu {
  -webkit-transform: scale(1, 1) translateY(0%);
  -moz-transform: scale(1, 1) translateY(0%);
  -ms-transform: scale(1, 1) translateY(0%);
  -o-transform: scale(1, 1) translateY(0%);
  transform: scale(1, 1) translateY(0%); }
html.mm-zoom-menu.mm-bottom.mm-opened .mm-menu {
  -webkit-transform: scale(0.7, 0.7) translateY(30%);
  -moz-transform: scale(0.7, 0.7) translateY(30%);
  -ms-transform: scale(0.7, 0.7) translateY(30%);
  -o-transform: scale(0.7, 0.7) translateY(30%);
  transform: scale(0.7, 0.7) translateY(30%);
  -webkit-transform-origin: center bottom;
  -moz-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  -o-transform-origin: center bottom;
  transform-origin: center bottom; }
html.mm-zoom-menu.mm-bottom.mm-opening .mm-menu {
  -webkit-transform: scale(1, 1) translateY(0%);
  -moz-transform: scale(1, 1) translateY(0%);
  -ms-transform: scale(1, 1) translateY(0%);
  -o-transform: scale(1, 1) translateY(0%);
  transform: scale(1, 1) translateY(0%); }

html.mm-zoom-panels .mm-menu.mm-horizontal > .mm-panel {
  -webkit-transform: scale(1.5, 1.5) translateX(100%);
  -moz-transform: scale(1.5, 1.5) translateX(100%);
  -ms-transform: scale(1.5, 1.5) translateX(100%);
  -o-transform: scale(1.5, 1.5) translateX(100%);
  transform: scale(1.5, 1.5) translateX(100%);
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -ms-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
  -webkit-transition-property: -webkit-transform, left;
  transition-property: transform, left; }
  html.mm-zoom-panels .mm-menu.mm-horizontal > .mm-panel.mm-opened {
    -webkit-transform: scale(1, 1) translateX(0%);
    -moz-transform: scale(1, 1) translateX(0%);
    -ms-transform: scale(1, 1) translateX(0%);
    -o-transform: scale(1, 1) translateX(0%);
    transform: scale(1, 1) translateX(0%); }
    html.mm-zoom-panels .mm-menu.mm-horizontal > .mm-panel.mm-opened.mm-subopened {
      -webkit-transform: scale(0.7, 0.7) translateX(-30%);
      -moz-transform: scale(0.7, 0.7) translateX(-30%);
      -ms-transform: scale(0.7, 0.7) translateX(-30%);
      -o-transform: scale(0.7, 0.7) translateX(-30%);
      transform: scale(0.7, 0.7) translateX(-30%); }

/*
	jQuery.mmenu themes extension CSS
*/
html.mm-opened.mm-light .mm-page {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }

.mm-menu.mm-light {
  background: #f3f3f3;
  color: rgba(0, 0, 0, 0.6); }
  .mm-menu.mm-light .mm-list > li:after {
    border-color: rgba(0, 0, 0, 0.1); }
  .mm-menu.mm-light .mm-list > li > a.mm-subclose {
    background: rgba(255, 255, 255, 0.6);
    color: rgba(0, 0, 0, 0.3); }
  .mm-menu.mm-light .mm-list > li > a.mm-subopen:after, .mm-menu.mm-light .mm-list > li > a.mm-subclose:before {
    border-color: rgba(0, 0, 0, 0.3); }
  .mm-menu.mm-light .mm-list > li > a.mm-subopen:before {
    border-color: rgba(0, 0, 0, 0.1); }
  .mm-menu.mm-light .mm-list > li.mm-selected > a:not(.mm-subopen),
  .mm-menu.mm-light .mm-list > li.mm-selected > span {
    background: rgba(255, 255, 255, 0.6); }
  .mm-menu.mm-light .mm-list > li.mm-label {
    background: rgba(0, 0, 0, 0.03); }
  .mm-menu.mm-light.mm-vertical .mm-list li.mm-opened > a.mm-subopen,
  .mm-menu.mm-light.mm-vertical .mm-list li.mm-opened > ul {
    background: rgba(0, 0, 0, 0.03); }

.mm-menu.mm-light .mm-buttonbar {
  border-color: rgba(0, 0, 0, 0.6);
  background: #f3f3f3; }
  .mm-menu.mm-light .mm-buttonbar > * {
    border-color: rgba(0, 0, 0, 0.6); }
  .mm-menu.mm-light .mm-buttonbar > input:checked + label {
    background: rgba(0, 0, 0, 0.6);
    color: #f3f3f3; }

.mm-menu.mm-light label.mm-check:before {
  border-color: rgba(0, 0, 0, 0.6); }

.mm-menu.mm-light em.mm-counter {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-light .mm-footer {
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-light .mm-header {
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.3); }
  .mm-menu.mm-light .mm-header .mm-prev:before,
  .mm-menu.mm-light .mm-header .mm-next:after,
  .mm-menu.mm-light .mm-header .mm-close:after {
    border-color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-light .mm-list li.mm-label > div > div {
  background: rgba(0, 0, 0, 0.03); }

.mm-menu.mm-light .mm-search input {
  background: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.6); }
.mm-menu.mm-light .mm-noresultsmsg {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-light label.mm-toggle {
  background: rgba(0, 0, 0, 0.1); }
  .mm-menu.mm-light label.mm-toggle:before {
    background: #f3f3f3; }
.mm-menu.mm-light input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

html.mm-opened.mm-white .mm-page {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }

.mm-menu.mm-white {
  background: white;
  color: rgba(0, 0, 0, 0.6); }
  .mm-menu.mm-white .mm-list > li:after {
    border-color: rgba(0, 0, 0, 0.1); }
  .mm-menu.mm-white .mm-list > li > a.mm-subclose {
    background: rgba(0, 0, 0, 0.06);
    color: rgba(0, 0, 0, 0.3); }
  .mm-menu.mm-white .mm-list > li > a.mm-subopen:after, .mm-menu.mm-white .mm-list > li > a.mm-subclose:before {
    border-color: rgba(0, 0, 0, 0.3); }
  .mm-menu.mm-white .mm-list > li > a.mm-subopen:before {
    border-color: rgba(0, 0, 0, 0.1); }
  .mm-menu.mm-white .mm-list > li.mm-selected > a:not(.mm-subopen),
  .mm-menu.mm-white .mm-list > li.mm-selected > span {
    background: rgba(0, 0, 0, 0.06); }
  .mm-menu.mm-white .mm-list > li.mm-label {
    background: rgba(0, 0, 0, 0.03); }
  .mm-menu.mm-white.mm-vertical .mm-list li.mm-opened > a.mm-subopen,
  .mm-menu.mm-white.mm-vertical .mm-list li.mm-opened > ul {
    background: rgba(0, 0, 0, 0.03); }

.mm-menu.mm-white .mm-buttonbar {
  border-color: rgba(0, 0, 0, 0.6);
  background: white; }
  .mm-menu.mm-white .mm-buttonbar > * {
    border-color: rgba(0, 0, 0, 0.6); }
  .mm-menu.mm-white .mm-buttonbar > input:checked + label {
    background: rgba(0, 0, 0, 0.6);
    color: white; }

.mm-menu.mm-white label.mm-check:before {
  border-color: rgba(0, 0, 0, 0.6); }

.mm-menu.mm-white em.mm-counter {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-white .mm-footer {
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-white .mm-header {
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.3); }
  .mm-menu.mm-white .mm-header .mm-prev:before,
  .mm-menu.mm-white .mm-header .mm-next:after,
  .mm-menu.mm-white .mm-header .mm-close:after {
    border-color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-white .mm-list li.mm-label > div > div {
  background: rgba(0, 0, 0, 0.03); }

.mm-menu.mm-white .mm-search input {
  background: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.6); }
.mm-menu.mm-white .mm-noresultsmsg {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-white label.mm-toggle {
  background: rgba(0, 0, 0, 0.1); }
  .mm-menu.mm-white label.mm-toggle:before {
    background: white; }
.mm-menu.mm-white input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

html.mm-opened.mm-black .mm-page {
  box-shadow: none; }

.mm-menu.mm-black {
  background: black;
  color: rgba(255, 255, 255, 0.6); }
  .mm-menu.mm-black .mm-list > li:after {
    border-color: rgba(255, 255, 255, 0.2); }
  .mm-menu.mm-black .mm-list > li > a.mm-subclose {
    background: rgba(255, 255, 255, 0.25);
    color: rgba(255, 255, 255, 0.3); }
  .mm-menu.mm-black .mm-list > li > a.mm-subopen:after, .mm-menu.mm-black .mm-list > li > a.mm-subclose:before {
    border-color: rgba(255, 255, 255, 0.3); }
  .mm-menu.mm-black .mm-list > li > a.mm-subopen:before {
    border-color: rgba(255, 255, 255, 0.2); }
  .mm-menu.mm-black .mm-list > li.mm-selected > a:not(.mm-subopen),
  .mm-menu.mm-black .mm-list > li.mm-selected > span {
    background: rgba(255, 255, 255, 0.25); }
  .mm-menu.mm-black .mm-list > li.mm-label {
    background: rgba(255, 255, 255, 0.15); }
  .mm-menu.mm-black.mm-vertical .mm-list li.mm-opened > a.mm-subopen,
  .mm-menu.mm-black.mm-vertical .mm-list li.mm-opened > ul {
    background: rgba(255, 255, 255, 0.15); }

.mm-menu.mm-black .mm-buttonbar {
  border-color: rgba(255, 255, 255, 0.6);
  background: black; }
  .mm-menu.mm-black .mm-buttonbar > * {
    border-color: rgba(255, 255, 255, 0.6); }
  .mm-menu.mm-black .mm-buttonbar > input:checked + label {
    background: rgba(255, 255, 255, 0.6);
    color: black; }

.mm-menu.mm-black label.mm-check:before {
  border-color: rgba(255, 255, 255, 0.6); }

.mm-menu.mm-black em.mm-counter {
  color: rgba(255, 255, 255, 0.3); }

.mm-menu.mm-black .mm-footer {
  border-color: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.3); }

.mm-menu.mm-black .mm-header {
  border-color: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.3); }
  .mm-menu.mm-black .mm-header .mm-prev:before,
  .mm-menu.mm-black .mm-header .mm-next:after,
  .mm-menu.mm-black .mm-header .mm-close:after {
    border-color: rgba(255, 255, 255, 0.3); }

.mm-menu.mm-black .mm-list li.mm-label > div > div {
  background: rgba(255, 255, 255, 0.15); }

.mm-menu.mm-black .mm-search input {
  background: rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.6); }
.mm-menu.mm-black .mm-noresultsmsg {
  color: rgba(255, 255, 255, 0.3); }

.mm-menu.mm-black label.mm-toggle {
  background: rgba(255, 255, 255, 0.2); }
  .mm-menu.mm-black label.mm-toggle:before {
    background: black; }
.mm-menu.mm-black input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -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;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-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
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.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
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

.rs-columns {
  clear: both;
  display: inline-block;
  width: 100%;
}

.rs-column {
  float: left;
  width: 100%;
  margin-top: 7.69231%;
  margin-right: 7.69231%;
}
.rs-column.-large-first {
  clear: left;
}
.rs-column.-large-last {
  margin-right: -5px;
}
.rs-column.-large-first-row {
  margin-top: 0;
}
.rs-column.-large-col-1-1 {
  width: 100%;
}
.rs-column.-large-col-2-1 {
  width: 46.15385%;
}
.rs-column.-large-col-2-2 {
  width: 100%;
}
.rs-column.-large-col-3-1 {
  width: 28.20513%;
}
.rs-column.-large-col-3-2 {
  width: 64.10256%;
}
.rs-column.-large-col-3-3 {
  width: 100%;
}
.rs-column.-large-col-4-1 {
  width: 19.23077%;
}
.rs-column.-large-col-4-2 {
  width: 46.15385%;
}
.rs-column.-large-col-4-3 {
  width: 73.07692%;
}
.rs-column.-large-col-4-4 {
  width: 100%;
}
.rs-column.-large-col-5-1 {
  width: 13.84615%;
}
.rs-column.-large-col-5-2 {
  width: 35.38462%;
}
.rs-column.-large-col-5-3 {
  width: 56.92308%;
}
.rs-column.-large-col-5-4 {
  width: 78.46154%;
}
.rs-column.-large-col-5-5 {
  width: 100%;
}
.rs-column.-large-col-6-1 {
  width: 10.25641%;
}
.rs-column.-large-col-6-2 {
  width: 28.20513%;
}
.rs-column.-large-col-6-3 {
  width: 46.15385%;
}
.rs-column.-large-col-6-4 {
  width: 64.10256%;
}
.rs-column.-large-col-6-5 {
  width: 82.05128%;
}
.rs-column.-large-col-6-6 {
  width: 100%;
}
@media screen and (max-width: 900px) {
  .rs-column {
    margin-top: 7.69231%;
    margin-right: 7.69231%;
  }
  .rs-column.-large-first {
    clear: none;
  }
  .rs-column.-large-last {
    margin-right: 7.69231%;
  }
  .rs-column.-large-first-row {
    margin-top: 7.69231%;
  }
  .rs-column.-medium-first {
    clear: left;
  }
  .rs-column.-medium-last {
    margin-right: -5px;
  }
  .rs-column.-medium-first-row {
    margin-top: 0;
  }
  .rs-column.-medium-col-1-1 {
    width: 100%;
  }
  .rs-column.-medium-col-2-1 {
    width: 46.15385%;
  }
  .rs-column.-medium-col-2-2 {
    width: 100%;
  }
  .rs-column.-medium-col-3-1 {
    width: 28.20513%;
  }
  .rs-column.-medium-col-3-2 {
    width: 64.10256%;
  }
  .rs-column.-medium-col-3-3 {
    width: 100%;
  }
  .rs-column.-medium-col-4-1 {
    width: 19.23077%;
  }
  .rs-column.-medium-col-4-2 {
    width: 46.15385%;
  }
  .rs-column.-medium-col-4-3 {
    width: 73.07692%;
  }
  .rs-column.-medium-col-4-4 {
    width: 100%;
  }
  .rs-column.-medium-col-5-1 {
    width: 13.84615%;
  }
  .rs-column.-medium-col-5-2 {
    width: 35.38462%;
  }
  .rs-column.-medium-col-5-3 {
    width: 56.92308%;
  }
  .rs-column.-medium-col-5-4 {
    width: 78.46154%;
  }
  .rs-column.-medium-col-5-5 {
    width: 100%;
  }
  .rs-column.-medium-col-6-1 {
    width: 10.25641%;
  }
  .rs-column.-medium-col-6-2 {
    width: 28.20513%;
  }
  .rs-column.-medium-col-6-3 {
    width: 46.15385%;
  }
  .rs-column.-medium-col-6-4 {
    width: 64.10256%;
  }
  .rs-column.-medium-col-6-5 {
    width: 82.05128%;
  }
  .rs-column.-medium-col-6-6 {
    width: 100%;
  }
}
@media screen and (max-width: 599px) {
  .rs-column {
    margin-top: 7.69231%;
    margin-right: 7.69231%;
  }
  .rs-column.-large-last {
    margin-right: 7.69231%;
  }
  .rs-column.-large-first-row {
    margin-top: 7.69231%;
  }
  .rs-column.-medium-first {
    clear: none;
  }
  .rs-column.-medium-last {
    margin-right: 7.69231%;
  }
  .rs-column.-medium-first-row {
    margin-top: 7.69231%;
  }
  .rs-column.-small-first {
    clear: left;
  }
  .rs-column.-small-last {
    margin-right: -5px;
  }
  .rs-column.-small-first-row {
    margin-top: 0;
  }
  .rs-column.-small-col-1-1 {
    width: 100%;
  }
  .rs-column.-small-col-2-1 {
    width: 46.15385%;
  }
  .rs-column.-small-col-2-2 {
    width: 100%;
  }
  .rs-column.-small-col-3-1 {
    width: 28.20513%;
  }
  .rs-column.-small-col-3-2 {
    width: 64.10256%;
  }
  .rs-column.-small-col-3-3 {
    width: 100%;
  }
  .rs-column.-small-col-4-1 {
    width: 19.23077%;
  }
  .rs-column.-small-col-4-2 {
    width: 46.15385%;
  }
  .rs-column.-small-col-4-3 {
    width: 73.07692%;
  }
  .rs-column.-small-col-4-4 {
    width: 100%;
  }
  .rs-column.-small-col-5-1 {
    width: 13.84615%;
  }
  .rs-column.-small-col-5-2 {
    width: 35.38462%;
  }
  .rs-column.-small-col-5-3 {
    width: 56.92308%;
  }
  .rs-column.-small-col-5-4 {
    width: 78.46154%;
  }
  .rs-column.-small-col-5-5 {
    width: 100%;
  }
  .rs-column.-small-col-6-1 {
    width: 10.25641%;
  }
  .rs-column.-small-col-6-2 {
    width: 28.20513%;
  }
  .rs-column.-small-col-6-3 {
    width: 46.15385%;
  }
  .rs-column.-small-col-6-4 {
    width: 64.10256%;
  }
  .rs-column.-small-col-6-5 {
    width: 82.05128%;
  }
  .rs-column.-small-col-6-6 {
    width: 100%;
  }
}

#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url(../../assets/colorbox/images/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(../../assets/colorbox/images/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
p.privacy {
	color: rgb(255,255,255);
	background: red;
	font-weight: bold;
	padding: 20px;
	text-align: center;
	margin: 20px;
}

/* =============================================================================
 * mod_privacy_optin
 * ========================================================================== */

.mod_privacy_optin * {
	font-family: Arial, Verdana, sans-serif;
	line-height: 20px;
	font-size: 13px;
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	box-sizing: border-box;
}

.mod_privacy_optin {
	display: none;
}

.mod_privacy_optin.open {
	display: block;
}

.mod_privacy_optin h1,
.mod_privacy_optin h2,
.mod_privacy_optin h3,
.mod_privacy_optin h4,
.mod_privacy_optin h5,
.mod_privacy_optin h6 {
	font-family: Arial, Verdana, sans-serif;
	margin: 0 0 10px 0;
	padding: 10px 0 10px 45px;
	background-repeat: no-repeat;
	background-position: left center;
	background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkViZW5lXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMjkuNzZweCIgaGVpZ2h0PSIzNC4yNTlweCIgdmlld0JveD0iMCAwIDI5Ljc2IDM0LjI1OSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjkuNzYgMzQuMjU5IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzNCM0M0MSIgc3Ryb2tlLXdpZHRoPSIxLjQ0IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIyMi45MjU2IiBkPSINCglNMTQuODgxLDMzLjU0QzYuNDI3LDI5Ljg4LDAuNzIsMjEuOTM4LDAuNzIsMTMuOTc1YzAtNC4wODEsMC4wNDktOS4xNywwLjA0OS0xMy4yNTVDMi4wMzYsMi4yMTEsNC41ODgsNC4yMzEsNy41Myw0LjIzMQ0KCWMzLjUxOSwwLDYuNDgtMS40NTgsNy4zNTEtMy40MzljMC44NzIsMS45ODEsMy44MzIsMy40MzksNy4zNTEsMy40MzljMi45NDIsMCw1LjQ5NC0yLjAyLDYuNzYxLTMuNTExDQoJYzAsNC4wODUsMC4wNDgsOS4xNzQsMC4wNDgsMTMuMjU1QzI5LjA0MSwyMS45MzgsMjMuMzMzLDI5Ljg4LDE0Ljg4MSwzMy41NEwxNC44ODEsMzMuNTR6Ii8+DQo8cG9seWxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjM0IzQzQxIiBzdHJva2Utd2lkdGg9IjEuNDQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjIyLjkyNTYiIHBvaW50cz0iDQoJOC45MjgsMTYuNzk0IDE0LjQxMSwyMy4xNDYgMjMuMTM3LDkuNzggIi8+DQo8L3N2Zz4NCg==");
}

.mod_privacy_optin h1 {
	font-size: 26px;
}

.mod_privacy_optin h2 {
	font-size: 24px;
}

.mod_privacy_optin h3 {
	font-size: 22px;
}

.mod_privacy_optin h4 {
	font-size: 20px;
}

.mod_privacy_optin h5 {
	font-size: 18px;
}

.mod_privacy_optin h6 {
	font-size: 16px;
}

.mod_privacy_optin .privacy_buttons input {
	background: green;
	padding: 0 15px;
	line-height: 35px;
	color: white;
	border-radius: 5px;
	width: 100%;
	cursor: pointer;
	display: block;
	border: 0;
}

.mod_privacy_optin .privacy_overlay {
	z-index: 10000000;
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	background: rgba(0,0,0,0.6);
}

.mod_privacy_optin .privacy_popup {
	position: fixed;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	z-index: 20000000;
	width: 90%;
	max-width: 475px;
	max-height: 100vh;
	overflow: auto;
}

.mod_privacy_optin.optin_bottom .privacy_popup {
	bottom: 10px;
	top: auto;
}

.mod_privacy_optin .privacy_content {
	padding: 20px 20px 15px 20px;
	background: rgb(248,248,248);
}

.mod_privacy_optin .privacy_popup.view_help {
	position: absolute;
}

.mod_privacy_optin .privacy_option_info {
	font-size: 12px;
	color: rgba(0,0,0,0.6);
	line-height: 1.4;
	margin-bottom: 0;
	cursor: pointer;
	display: block;
}

.mod_privacy_optin .privacy_text p {
	line-height: 19px;
	font-size: 12px;
	margin-bottom: 15px;
}

.mod_privacy_optin .privacy_item {
	margin-bottom: 15px;
}

.mod_privacy_optin .privacy_label {
  display: block;
  position: relative;
  padding-left: 28px;
  font-size: 14px;
  line-height: 18px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.mod_privacy_optin .privacy_label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.mod_privacy_optin .privacy_label .privacy_checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 18px;
  width: 18px;
  background-color: #eee;
  border: 1px solid rgba(0,0,0,0.1);
  transition: background 0.3s ease;
  -webkit-transition: background 0.3s ease;	
}

.mod_privacy_optin .privacy_label:hover input ~ .privacy_checkmark {
  background-color: #ccc;
}

.mod_privacy_optin .privacy_label input:checked ~ .privacy_checkmark {
  background-color: #2196F3;
}

.mod_privacy_optin .privacy_label .privacy_checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.mod_privacy_optin .privacy_label input:checked ~ .privacy_checkmark:after {
  display: block;
}

.mod_privacy_optin .privacy_label .privacy_checkmark:after {
  left: 4px;
  top: 0px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.mod_privacy_optin .privacy_buttons {
	margin-top: 20px;
}

.mod_privacy_optin .submit {
	margin-bottom: 10px;
}

.mod_privacy_optin .submit:active {
	opacity: 0.8;
}

.mod_privacy_optin .submit.readonly,
.mod_privacy_optin .submit.readonly:hover,
.mod_privacy_optin .submit.readonly:focus {
	background: rgb(221, 221, 221);
	color: rgb(154, 154, 154);
}

.mod_privacy_optin .headline {
	font-size: 1.3rem;
	margin-bottom: 10px;
}

.mod_privacy_optin .privacy_help_link,
.mod_privacy_optin .privacy_help_close {
	font-size: 0.85rem;
	text-align: center;
	color: rgba(0,0,0,0.5);
	margin-top: 5px;
	cursor: pointer;
	text-decoration: underline;
}

.mod_privacy_optin .privacy_help p {
	font-size: 0.9rem;
	line-height: 1.5;
}

.mod_privacy_optin .ajax_info {
	background: rgb(16, 126, 16);
	border-radius: 3px;
	margin: 10px 0;
	padding: 3px 15px;
	color: rgb(255,255,255);
	font-size: 0.9rem;
	display: none;
}

.mod_privacy_optin .privacy_help {
	display: none;
}

.mod_privacy_optin .view_help .privacy_settings {
	display: none;
}

.mod_privacy_optin .view_help .privacy_help {
	display: block;
}

.mod_privacy_optin p.privacy a {
	text-decoration: underline;
	color: rgba(255,255,255)!important;
}

.mod_privacy_optin .privacy.hidden {
	display: none;
}

.mod_privacy_optin .privacy_links {
	text-align: center;
	margin-top: 10px;
}

.mod_privacy_optin .privacy_links a {
	font-size: 12px;
	text-align: center;
	color: rgba(0,0,0,0.5);
	margin-top: 5px;
	cursor: pointer;
	text-decoration: underline;
	display: inline-block;
	margin-left: 3px;
	margin-right: 3px;
}

/* =============================================================================
 * mod_privacy_optin_medium
 * ========================================================================== */

.mod_privacy_optin_medium * {
	font-family: Arial, Verdana, sans-serif;
	line-height: 19px;
	font-size: 13px;
	box-sizing: border-box;
}

.mod_privacy_optin_medium {
	display: none;
}

.mod_privacy_optin_medium.open {
	display: block;
}

.mod_privacy_optin_medium h1,
.mod_privacy_optin_medium h2,
.mod_privacy_optin_medium h3,
.mod_privacy_optin_medium h4,
.mod_privacy_optin_medium h5,
.mod_privacy_optin_medium h6 {
	font-family: Arial, Verdana, sans-serif;
	margin: 0 0 10px 0;
	padding: 5px 0 5px 35px;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 25px;
	background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkViZW5lXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMjkuNzZweCIgaGVpZ2h0PSIzNC4yNTlweCIgdmlld0JveD0iMCAwIDI5Ljc2IDM0LjI1OSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjkuNzYgMzQuMjU5IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzNCM0M0MSIgc3Ryb2tlLXdpZHRoPSIxLjQ0IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIyMi45MjU2IiBkPSINCglNMTQuODgxLDMzLjU0QzYuNDI3LDI5Ljg4LDAuNzIsMjEuOTM4LDAuNzIsMTMuOTc1YzAtNC4wODEsMC4wNDktOS4xNywwLjA0OS0xMy4yNTVDMi4wMzYsMi4yMTEsNC41ODgsNC4yMzEsNy41Myw0LjIzMQ0KCWMzLjUxOSwwLDYuNDgtMS40NTgsNy4zNTEtMy40MzljMC44NzIsMS45ODEsMy44MzIsMy40MzksNy4zNTEsMy40MzljMi45NDIsMCw1LjQ5NC0yLjAyLDYuNzYxLTMuNTExDQoJYzAsNC4wODUsMC4wNDgsOS4xNzQsMC4wNDgsMTMuMjU1QzI5LjA0MSwyMS45MzgsMjMuMzMzLDI5Ljg4LDE0Ljg4MSwzMy41NEwxNC44ODEsMzMuNTR6Ii8+DQo8cG9seWxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjM0IzQzQxIiBzdHJva2Utd2lkdGg9IjEuNDQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjIyLjkyNTYiIHBvaW50cz0iDQoJOC45MjgsMTYuNzk0IDE0LjQxMSwyMy4xNDYgMjMuMTM3LDkuNzggIi8+DQo8L3N2Zz4NCg==");
}

.mod_privacy_optin_medium h1 {
	font-size: 26px;
}

.mod_privacy_optin_medium h2 {
	font-size: 24px;
}

.mod_privacy_optin_medium h3 {
	font-size: 22px;
}

.mod_privacy_optin_medium h4 {
	font-size: 20px;
}

.mod_privacy_optin_medium h5 {
	font-size: 18px;
}

.mod_privacy_optin_medium h6 {
	font-size: 16px;
}

.mod_privacy_optin_medium .privacy_buttons {
	margin: 25px 0 15px 0;
}

.mod_privacy_optin_medium .privacy_buttons input {
	background: green;
	padding: 0 15px;
	line-height: 35px;
	color: white;
	border-radius: 5px;
	width: 100%;
	cursor: pointer;
	display: block;
	border: 0;
}

.mod_privacy_optin_medium .privacy_overlay {
	z-index: 10000000;
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	background: rgba(0,0,0,0.6);
}

.mod_privacy_optin_medium .privacy_popup {
	position: fixed;
	top: 10px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	z-index: 20000000;
	width: 90%;
	max-width: 420px;
	max-height: 100vh;
	overflow: auto;
}

.mod_privacy_optin_medium.optin_bottom .privacy_popup {
	bottom: 10px;
	top: auto;
}

.mod_privacy_optin_medium .privacy_content {
	padding: 15px 15px 10px 15px;
	background: rgb(248,248,248);
	border-radius: 5px;
}

.mod_privacy_optin_medium .privacy_popup.view_help {
	position: absolute;
}

.mod_privacy_optin_medium .privacy_option_info {
	font-size: 12px;
	color: rgba(0,0,0,0.6);
	line-height: 1.4;
	margin-bottom: 0;
	cursor: pointer;
}

.mod_privacy_optin_medium .privacy_text {
	line-height: 1.2;
	font-size: 0.9rem;
}

.mod_privacy_optin_medium .privacy_checkboxes {
	display: flex;
	justify-content: center;
	margin-bottom: 10px;
}

.mod_privacy_optin_medium .privacy_item {
	display: inline-block;
	margin: 0 10px;
}

.mod_privacy_optin_medium .privacy_label {
  display: block;
  position: relative;
  padding-left: 28px;
  font-size: 14px;
  line-height: 18px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.mod_privacy_optin_medium .privacy_label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.mod_privacy_optin_medium .privacy_label .privacy_checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 18px;
  width: 18px;
  border: 1px solid rgba(0,0,0,0.4);
  background-color: #eee;
  transition: background 0.3s ease;
  -webkit-transition: background 0.3s ease;	
}

.mod_privacy_optin_medium .privacy_label:hover input ~ .privacy_checkmark {
  background-color: #ccc;
}

.mod_privacy_optin_medium .privacy_label input:checked ~ .privacy_checkmark {
  background-color: #2196F3;
}

.mod_privacy_optin_medium .privacy_label .privacy_checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.mod_privacy_optin_medium .privacy_label input:checked ~ .privacy_checkmark:after {
  display: block;
}

.mod_privacy_optin_medium .privacy_label .privacy_checkmark:after {
  left: 4px;
  top: 1px;
  width: 5px;
  height: 8px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.mod_privacy_optin_medium .submit {
	margin-top: 10px;
	padding: 12px;
	width: 100%;
}

.mod_privacy_optin_medium .submit:active {
	opacity: 0.8;
}

.mod_privacy_optin_medium .submit.readonly,
.mod_privacy_optin_medium .submit.readonly:hover,
.mod_privacy_optin_medium .submit.readonly:focus {
	background: rgb(221, 221, 221);
	color: rgb(154, 154, 154);
}

.mod_privacy_optin_medium .headline {
	font-size: 1.3rem;
	margin-bottom: 10px;
}

.mod_privacy_optin_medium .privacy_help_link,
.mod_privacy_optin_medium .privacy_help_close {
	font-size: 0.85rem;
	text-align: center;
	color: rgba(0,0,0,0.5);
	margin-top: 5px;
	cursor: pointer;
	text-decoration: underline;
}

.mod_privacy_optin_medium .privacy_help p {
	font-size: 0.9rem;
	line-height: 1.5;
}

.mod_privacy_optin_medium .ajax_info {
	background: rgb(16, 126, 16);
	border-radius: 3px;
	margin: 10px 0;
	padding: 3px 15px;
	color: rgb(255,255,255);
	font-size: 0.9rem;
	display: none;
}

.mod_privacy_optin_medium .privacy_help {
	display: none;
}

.mod_privacy_optin_medium .view_help .privacy_settings {
	display: none;
}

.mod_privacy_optin_medium .view_help .privacy_help {
	display: block;
}

.mod_privacy_optin_medium p.privacy {
	color: rgb(255,255,255);
	background: red;
	font-weight: bold;
	padding: 20px;
	text-align: center;
	margin: 20px;
}

.mod_privacy_optin_medium p.privacy a {
	text-decoration: underline;
	color: rgba(255,255,255)!important;
}

.mod_privacy_optin_medium .privacy.hidden {
	display: none;
}

.mod_privacy_optin_medium .privacy_links {
	text-align: center;
}

.mod_privacy_optin_medium .privacy_links a {
	font-size: 12px;
	text-align: center;
	color: rgba(0,0,0,0.5);
	margin-top: 5px;
	cursor: pointer;
	text-decoration: underline;
	display: inline-block;
	margin-left: 3px;
	margin-right: 3px;
}

/* =============================================================================
 * mod_privacy_optin_slim
 * ========================================================================== */

.mod_privacy_optin_slim * {
	font-family: Arial, Verdana, sans-serif;
	line-height: 20px;
	font-size: 13px;
	box-sizing: border-box;
}

.mod_privacy_optin_slim {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100000000000;
}

.mod_privacy_optin_slim.open {
	display: block;
}

.mod_privacy_optin_slim .privacy_inside {
	color: rgb(255,255,255);
	background: rgb(0,0,0);
	box-shadow: 0 0 2px 2px rgba(0,0,0,0.1);
	position: absolute; 
	bottom: 0; 
	left: 0;
	width: 100%;
	z-index: 100;
	overflow: hidden;
	padding: 15px;
}

.mod_privacy_optin_slim .privacy_overlay {
	z-index: 10000000;
	z-index: 10;
	width: inherit; 
	height: inherit; 
	position: inherit; 
	background-color: rgba(0,0,0,.4);
}

.mod_privacy_optin_slim .privacy_buttons {
	float: right;
	width: 40%;
	text-align: right;
}

.mod_privacy_optin_slim .privacy_button {
	display: inline-block;
}

.mod_privacy_optin_slim .privacy_button a {
	padding: 5px;
	min-width: 140px;
	margin: 5px 0;
}

.mod_privacy_optin_slim .privacy_content {
	float: left;
	width: 60%;
	line-height: 1.5;
}

.mod_privacy_optin_slim .privacy_content a {
	color: rgb(255,255,255);
	text-decoration: underline;
}

.mod_privacy_optin_slim .privacy_content p {
	margin-bottom: 0;
}

.mod_privacy_optin_slim .privacy_button a {
	background: green;
	color: white;
	text-decoration: none;
	padding: 0 15px;
	line-height: 35px;
	display: inline-block;
	text-align: center;
	min-width: 140px;
}

/* =============================================================================
 * helper classes
 * ========================================================================== */

.privacy.hidden {
	display: none;
}

a.privacy_optout_click {
	cursor: pointer;
}

/* =============================================================================
 * hide_optin class
 * ========================================================================== */

.hide_optin .mod_privacy_optin,
.hide_optin .mod_privacy_optin_slim,
.hide_optin .mod_privacy_optin_medium {
	display: none!important;
}

/* =============================================================================
 * mobile
 * ========================================================================== */

@media only screen and (max-width: 767px) {
	.mod_privacy_optin_slim .privacy_buttons,
	.mod_privacy_optin_slim .privacy_content {
		float: none;
		width: 100%;
		text-align: left;
	}
	
	.mod_privacy_optin_slim .privacy_content {
		margin-bottom: 10px;
	}
	
	.mod_privacy_optin_slim .privacy_button,
	.mod_privacy_optin_slim .privacy_button a {
		display: block;
	}
}


/*!
 * ClockPicker v0.0.7 for jQuery (http://weareoutman.github.io/clockpicker/)
 * Copyright 2014 Wang Shenwei.
 * Licensed under MIT (https://github.com/weareoutman/clockpicker/blob/gh-pages/LICENSE)
 * 
 * Bootstrap v3.1.1 (http://getbootstrap.com)
 * Copyright 2011-2014 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;white-space:normal;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:400;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid;overflow:visible;margin:0;padding:0;z-index:auto;background-color:transparent;-webkit-box-shadow:none;box-shadow:none;bottom:auto;left:auto;right:auto;top:auto;-webkit-transform:none;-ms-transform:none;transform:none}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.btn{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent}.btn.active:focus,.btn:active:focus,.btn:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.active,.btn-default:active,.btn-default:focus,.btn-default:hover,.open .dropdown-toggle.btn-default{color:#333;background-color:#ebebeb;border-color:#adadad}.btn-default.active,.btn-default:active,.open .dropdown-toggle.btn-default{background-image:none}.btn-block{display:block;width:100%}.text-primary{color:#428bca}.clockpicker .input-group-addon{cursor:pointer}.clockpicker-moving{cursor:move}.clockpicker-align-left.popover>.arrow{left:25px}.clockpicker-align-top.popover>.arrow{top:17px}.clockpicker-align-right.popover>.arrow{left:auto;right:25px}.clockpicker-align-bottom.popover>.arrow{top:auto;bottom:6px}.clockpicker-popover .popover-title{background-color:#fff;color:#999;font-size:24px;font-weight:700;line-height:30px;text-align:center}.clockpicker-popover .popover-title span{cursor:pointer}.clockpicker-popover .popover-content{background-color:#f8f8f8;padding:12px}.popover-content:last-child{border-bottom-left-radius:5px;border-bottom-right-radius:5px}.clockpicker-plate{background-color:#fff;border:1px solid #ccc;border-radius:50%;width:200px;height:200px;overflow:visible;position:relative;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.clockpicker-canvas,.clockpicker-dial{width:200px;height:200px;position:absolute;left:-1px;top:-1px}.clockpicker-minutes{visibility:hidden}.clockpicker-tick{border-radius:50%;color:#666;line-height:26px;text-align:center;width:26px;height:26px;position:absolute;cursor:pointer}.clockpicker-tick.active,.clockpicker-tick:hover{background-color:#c0e5f7;background-color:rgba(0,149,221,.25)}.clockpicker-button{background-image:none;background-color:#fff;border-width:1px 0 0;border-top-left-radius:0;border-top-right-radius:0;margin:0;padding:10px 0}.clockpicker-button:hover{background-image:none;background-color:#ebebeb}.clockpicker-button:focus{outline:0!important}.clockpicker-dial{-webkit-transition:-webkit-transform 350ms,opacity 350ms;-moz-transition:-moz-transform 350ms,opacity 350ms;-ms-transition:-ms-transform 350ms,opacity 350ms;-o-transition:-o-transform 350ms,opacity 350ms;transition:transform 350ms,opacity 350ms}.clockpicker-dial-out{opacity:0}.clockpicker-hours.clockpicker-dial-out{-webkit-transform:scale(1.2,1.2);-moz-transform:scale(1.2,1.2);-ms-transform:scale(1.2,1.2);-o-transform:scale(1.2,1.2);transform:scale(1.2,1.2)}.clockpicker-minutes.clockpicker-dial-out{-webkit-transform:scale(.8,.8);-moz-transform:scale(.8,.8);-ms-transform:scale(.8,.8);-o-transform:scale(.8,.8);transform:scale(.8,.8)}.clockpicker-canvas{-webkit-transition:opacity 175ms;-moz-transition:opacity 175ms;-ms-transition:opacity 175ms;-o-transition:opacity 175ms;transition:opacity 175ms}.clockpicker-canvas-out{opacity:.25}.clockpicker-canvas-bearing,.clockpicker-canvas-fg{stroke:none;fill:#0095dd}.clockpicker-canvas-bg{stroke:none;fill:#c0e5f7}.clockpicker-canvas-bg-trans{fill:rgba(0,149,221,.25)}.clockpicker-canvas line{stroke:#0095dd;stroke-width:1;stroke-linecap:round}.clockpicker-button.am-button{margin:1px;padding:5px;border:1px solid rgba(0,0,0,.2);border-radius:4px}.clockpicker-button.pm-button{margin:1px 1px 1px 136px;padding:5px;border:1px solid rgba(0,0,0,.2);border-radius:4px}
/*************************************************************/
/*   Design:  FRISCHKAESE.CH				     	 	 	 */
/*   File:    screen.css					                 */
/*-----------------------------------------------------------*/
/*   Autor:   Thomas Dürig, www.nuun.ch 	                 */
/*   Datum:   Juni 2018						                 */
/*   Site: 	  www.frischkaese.ch          					 */
/*************************************************************/
/*  LAYOUT													 */
/*************************************************************/

/*FARBEN*/
/*	
    blau:               #1D4087
    gruen:              #309A41
    hellgrau:           #D9D9D9
    dunkelgrau (text):  #646464
*/

/*  GLOBAL													 */
/******************************************al*******************/

html, body {position: relative; height: 100%; width:100%; font: 62.5% "ralewaylight", Arial, Verdana, Helvetica, sans-serif; letter-spacing:0em;}
body {font-size:20px; font-size:2rem; color: #646464; background-color: #fff;}

.invisible {display: none !important;}

.schmal50 {width: 50% !important; margin: 0 auto;}
.schmal75 {width: 75% !important; margin: 0 auto;}
.schmal85 {width: 85% !important; margin: 0 auto;}
.textlinie p {display:table;}
.clear {clear: both;}
 
a {color: #1D4087; text-decoration: none;}

strong {font-family: 'ralewaysemibold';}

hr {border-left: none; border-bottom: none; border-right: none; border-top: 1px solid #EEEEEE; display: block; height: 2px; width: 100%;}

.zentriert {text-align: center;}

#container {padding-top: 171px; z-index: 2000;}

.nachhaltigkeitszitat p.zitatkuhn {font-size:28px; line-height:1.2em; text-align:left; margin-top:50px; padding-top:55px;}

#container .qq-upload-fail {color:#D60000;}

#main .sharebuttons ul li {padding-left: 0; background: none;}

.zuegershopsoon {position:absolute; width:263px!important; height:113px!important; z-index:5000; top:0; right:13%; }

/*Backtotop*/
#backtotop {width: 70px; position: fixed; bottom: 45px; right: 20px; cursor: pointer; opacity: 0; z-index: 5000;}
#backtotop img {width: 100%;}

.divider {display: block; clear: both; width: 100%; height: 60px; margin: 20px auto; background:url(../../files/data/graphics/cows-icon.svg) center no-repeat; background-size: contain;}

#printheader {display: none;}

.mod_privacy_optin .privacy_help p {font-size: 1.2rem;}
.mod_privacy_optin .privacy_help_link, .mod_privacy_optin .privacy_help_close {font-size: 1.2rem;}

/*Social Media Fix*/
.socialmediafix {position: fixed; top: 200px; right:-100px; z-index: 4999;}
.socialmediafix div {background:#1D4087; height: 30px; width: 130px; margin-bottom: 6px; margin-left: 0; transition: margin-left 0.5s ease;}
.socialmediafix div:hover {margin-left: -100px;}
.socialmediafix div.facebook a {display: block; width: 100%; height: 100%; box-sizing: border-box; padding-left: 30px; padding-top: 6px; padding-right: 10px; font-size: 1.6rem; line-height: 2rem; color: #fff; background:url(../../files/data/graphics/icon-facebook-spun.svg) left 7px center no-repeat;}
.socialmediafix div.vimeo a {display: block; width: 100%; height: 100%; box-sizing: border-box; padding-left: 30px; padding-top: 6px; padding-right: 10px; font-size: 1.6rem; line-height: 2rem; color: #fff; background:url(../../files/data/graphics/icon-vimeo-spun.svg) left 7px center no-repeat;}
.socialmediafix div.gplus a {display: block; width: 100%; height: 100%; box-sizing: border-box; padding-left: 30px; padding-top: 6px; padding-right: 10px; font-size: 1.6rem; line-height: 2rem; color: #fff; background:url(../../files/data/graphics/icon-gplus-spun.svg) left 8px top 3px no-repeat;}
.socialmediafix div.instagram a {display: block; width: 100%; height: 100%; box-sizing: border-box; padding-left: 30px; padding-top: 6px; padding-right: 10px; font-size: 1.6rem; line-height: 2rem; color: #fff; background:url(../../files/data/graphics/icon-instagram-spun.svg) left 7px center no-repeat;}
.socialmediafix div.yt a {display: block; width: 100%; height: 100%; box-sizing: border-box; padding-left: 30px; padding-top: 6px; padding-right: 10px; font-size: 1.6rem; line-height: 2rem; color: #fff; background:url(../../files/data/graphics/icon-yt-spun.svg) left 7px center no-repeat;}

body.nolieferlist #listtable {display: none;}

/*Bio*/
.biowettbewerb .mobile {display: none;}
.mod_article.vollbild.biowettbewerb .inside .ce_text .image_container {bottom: -165px; right: -245px;}

/*Filona*/
body.filonaseite .custom #slider {overflow: visible;}
body.filonaseite .custom #slider .stoerer {width: auto; position: absolute; left: 50px; bottom: -40px;}
body.filonaseite .mobile {display: none;}
body.filonaseite .custom #slider:after {display: none;}
body.filonaseite .mod_article.nobotpadding .inside {padding-bottom: 0;}
body.filonaseite .mod_article.vollbild .inside .ce_text {padding: 20px 3%;}
body.filonaseite .mod_article.vollbild.socialwall .inside {display:block;}
body.filonaseite .filonarezeptbanner {position: relative;}
body.filonaseite .filonarezeptbanner p a {position: absolute; bottom: 10%; left: 0; right: 0; margin: 0 auto; text-decoration: none; color: #fff; padding: 20px 40px; border: 3px solid #fff; border-radius: 5px; display: inline-table;}

/*Vegan*/
body.veganseite #header .headerbot .logocontainer .ce_image img {content: url("/files/Inhalte/Vegan/ZuegerVegan_Web.svg");}
body.veganseite .mobile {display: none;}
body.veganseite .custom #slider:after {display: none;}
body.veganseite #main .divider {background: url(../../files/Inhalte/Vegan/Vegan_Icon.svg) center no-repeat; background-size: contain; height: 100px;}
body.veganseite #main h1, body.veganseite #main h2, body.veganseite #main h3 {color: #a6a6cc;}
body.veganseite .ce_hyperlink a {color: #a6a6cc; border: 3px solid #a6a6cc;}
body.veganseite .veganbox {position: relative; /*border: 1px solid #a6a6cc;*/ width: 77%; margin-left: 11.5%; margin-bottom: 50px;}
body.veganseite #container .veganbox .rs-column.-large-col-2-1 {width: 50%; margin: 0; clear: none;}
body.veganseite #container .veganbox.switch .rs-column.-large-last {float: right;}
body.veganseite #container .veganbox .ce_image {width: 100%; height: 350px; position: relative;}
body.veganseite #container .veganbox .ce_image .image_container {width: 100%; height: 100%; line-height: 0; box-sizing: border-box; /*padding: 30px*/}
body.veganseite #container .veganbox .ce_image .image_container img {width: 100%; height: 100%; object-fit: contain;}
/*body.veganseite #container .veganbox .ce_image:after {content: ""; position: absolute; top: 25px; left: 0; width: 50px; height: 40px; background: #6AC13D url(../../files/data/graphics/vegan-leaf-weiss.svg) center no-repeat; background-size: 25px;}
body.veganseite #container .veganbox.switch .ce_image:after {left: -1px;}*/
body.veganseite #container .veganbox .ce_text {width: 100%; height: 350px; position: relative; margin: 0; /*color: #fff; background: #a6a6cc url(../../files/data/graphics/arrow-right-weiss.svg) top 25px right 25px no-repeat; padding: 25px; box-sizing: border-box;*/}
body.veganseite #container .veganbox .ce_hyperlink {position: absolute; top: 0; left: 0; z-index: 5; opacity: 0; width: 100%; height: 100%;}
body.veganseite #container .veganbox .ce_hyperlink a {width: 100%; height: 100%; display: block; border: none; border-radius: 0; padding: 0;}
body.veganseite #container .veganbox .ce_text strong {color: #a6a6cc;}
body.veganseite #container .veganbox .ce_text a {color: #a6a6cc; padding-right: 22px; background: url(../../files/data/graphics/arrow-right-violett.svg) center right no-repeat; background-size: 10px;}
body.veganseite #container .violett {padding: 3vw 0; background-color: #a6a6cc; background-image: url(../../files/Inhalte/Vegan/Dots_left.svg), url(../../files/Inhalte/Vegan/Dots_right.svg); background-size: auto 100%, auto 100%; background-repeat: no-repeat, no-repeat; background-position: center left, center right;}
body.veganseite #container .violett .inside {padding: 0;}
body.veganseite #container .violett .testimonial {position: relative; width: 70%; margin-left: 15%;}
body.veganseite #container .violett .testimonial h4 {color: #fff; font-size: 3.5rem; line-height: 4.5rem;}
body.veganseite #container .violett .testimonial p {color: #fff;}

/*Züger Shop Teaser*/
.zuegershop {height: 1000px; background: #FBFBFB url(../../files/data/graphics/zueger-shop-teaser-bg.png) center bottom no-repeat; background-size: auto 100%;}
.zuegershop .text1 {width: 700px; margin-left: 80px;}
.zuegershop .text2 {margin-left: 160px;}

/*  HEADER / NAVIGATION									     */
/*************************************************************/
#header {z-index: 5000; position: relative; position: fixed; top: 0; width: 100%; background:#fff;}
#header .headertop {height: 40px; border-bottom: 1px solid #D9D9D9;}
#header .headertop .inside {width: 1420px; height: 40px; margin: 0 auto; box-sizing: border-box; border-left: 1px solid #D9D9D9; border-right: 1px solid #D9D9D9;}
#header .headertop .nav-service ul {margin-bottom: 0;}
#header .headertop .nav-service ul li {display: inline-block; float: left; border-right: 1px solid #D9D9D9; transition: background 0.3s ease;}
#header .headertop .nav-service ul li:hover {background: #EDEDED;}
#header .headertop .nav-service ul li a {display: inline-block; font-size: 1.6rem; padding: 11px 45px 11px 25px; text-decoration: none; background:url(../../files/data/graphics/arrow-right.svg) center right 18px no-repeat; background-size: 9px; color: #1D4087;}
#header .headertop .nav-service ul li.home a {width: 69px; height: 35px; padding: 0; background:url(../../files/data/graphics/icon-homelink.svg) center no-repeat;}
#header .headertop .nav-service ul li.home a span {display: none;}
#header .headertop .nav-service ul li a.veganseite {background: #A6A6CC url(../../files/data/graphics/arrow-right-weiss.svg) center right 18px no-repeat; background-size: 9px; color: #fff;}

#header .headertop #languagechanger {display: inline-block; float: right; font-size: 1.6rem;}
#header .headertop #languagechanger .languagetrigger {padding: 11px 45px 11px 25px; width: 90px; color: #1D4087; cursor: pointer; background:url(../../files/data/graphics/arrow-down.svg) center right 25px no-repeat; border-left: 1px solid #D9D9D9; transition: background 0.3s ease;}
#header .headertop #languagechanger .languagetrigger:hover {background: #EDEDED url(../../files/data/graphics/arrow-down.svg) center right 25px no-repeat;}
#header .headertop #languagechanger .mod_changelanguage {border: 1px solid #D9D9D9; border-top: none; padding-top: 10px; display: none; position: absolute; background: #fff; z-index: 200;}
#header .headertop #languagechanger .mod_changelanguage ul li.active {display: none;}
#header .headertop #languagechanger .mod_changelanguage ul li a {display: block; padding: 5px 45px 5px 25px; width: 90px;}
#header .headertop #languagechanger .lang-it {display: none;}
/*#header .headertop #languagechanger .lang-fr {display: none;}*/

#header .headerbot {height: 70px; padding-top: 60px; border-bottom: 1px solid #D9D9D9; transition: height 0.3s ease, padding-top 0.3s ease;}
#header.up .headerbot {height: 40px; padding-top: 18px;}
#header .headerbot .inside {width: 1420px; margin: 0 auto;}

#header .headerbot .mod_navigation ul {margin-bottom: 0;}
#header .headerbot .mod_navigation ul li {position: relative; display: inline-block;}
#header .headerbot .mod_navigation ul li.left {float: left; margin-right: 45px;}
#header .headerbot .mod_navigation ul li.left:first-of-type {padding-right: 45px; border-right: 1px solid #D9D9D9;}
#header .headerbot .mod_navigation ul li.right {padding-left: 45px; border-left: 1px solid #D9D9D9; float: right; margin-left: 45px;}
#header .headerbot .mod_navigation ul li.right:last-of-type {padding-left: 0; border-left: none;}
#header .headerbot .mod_navigation ul li a {font-size: 2rem; color: #1D4087; text-decoration: none; padding-bottom: 49px; text-transform: uppercase; font-family: 'ralewaysemibold'; transition: color 0.3s ease;}
#header .headerbot .mod_navigation ul li a.trail,
#header .headerbot .mod_navigation ul li a.active,
#header .headerbot .mod_navigation ul li a:hover {color: #309A41;}
#header .headerbot .mod_navigation ul li:hover ul.level_2 {display: block; visibility: visible; opacity: 1; top: 57px;}
#header .headerbot .mod_navigation ul li ul.level_2 {display: block; visibility: hidden; opacity: 0; width: 200px; padding: 20px; position: absolute; top: 67px; left: 50%; margin-left: -120px; background-color: #fff; box-shadow: 0 4px 4px 0 rgba(0,0,0,0.2); z-index: 1000; transition:opacity 0.2s, top 0.2s ease;}
#header.up .headerbot .mod_navigation ul li ul.level_2 {top: 40px;}
#header .headerbot .mod_navigation ul li ul.level_2 li {display: block; width: 100%;padding: 5px 0;}
#header .headerbot .mod_navigation ul li ul.level_2 li a { width: 100%; display: block; padding-bottom: 0; text-align: left; font-size: 1.8rem; text-transform: none; font-family: 'ralewaylight';}

#header .headerbot .logocontainer {width: 192px; height: 148px; position: absolute; left: 0; right: 0; margin: -40px auto 0 auto; text-align: center; transition:margin 0.3s ease, height 0.3s ease, width 0.3s ease;}
#header.up .headerbot .logocontainer {width: 65px; height: 55px; margin: -15px auto 0 auto;}
#header .headerbot .logocontainer .ce_image {margin-bottom: 5px; opacity: 1; transition:opacity 0.3s ease;}

.custom #subnavi {background: #EDEDED; min-height: 120px; display: inline-block; width: 100%; margin-bottom: -5px; border-bottom: 1px solid #D9D9D9;}
.custom #subnavi .inside {width: 1420px; margin: 0 auto;}
.custom #subnavi .inside .mod_navigation {width: auto; float: right; margin-top: 50px;}
.custom #subnavi .inside .mod_navigation ul li {display: inline-block; margin-left: 20px; margin-bottom: 25px;}
.custom #subnavi .inside .mod_navigation ul li a {color: #fff; padding:7px 11px; background:#1D4087; font-size: 1.8rem; transition: background 0.3s ease;}
.custom #subnavi .inside .mod_navigation ul li a:hover,
.custom #subnavi .inside .mod_navigation ul li a.active,
.custom #subnavi .inside .mod_navigation ul li a.trail {background:#309A41;}

html .mm-menu.mm-front.mm-top {transform: translate(0, 0); opacity: 0; transition: opacity 0.5s;}
html.mm-opening .mm-menu.mm-front, html.mm-opening .mm-menu.mm-next {opacity: 1;}

#header .inside .mobilebtn {display: none;}
#mod_nav_mobile .mod_changelanguage {display: inline-block; width: 80%;}
#mod_nav_mobile .mod_changelanguage li {display: inline-block; width: 30%; margin-left: 0; text-align: left;}
#mod_nav_mobile.mm-menu.mm-light .mod_changelanguage .mm-list > li:after {display: none;}
#mod_nav_mobile .mod_changelanguage .lang-it {display: none;}
#mod_nav_mobile .mod_changelanguage .lang-fr {display: none;}

/*Suche*/

html #mod_nav_search {width: 100%; max-width: 100%; transform: translate(0, 0); opacity: 0; transition: opacity 0.5s;}
html #mod_nav_search.mm-opened {opacity: 1;}
#mod_nav_search .mm-navbar {display: none;}
#header .mobilebtn_search a {display: block; width: 70px; height: 40px; float: right; border-left: 1px solid #D9D9D9; background: url(../../files/data/graphics/icon-search.svg) center no-repeat; background-size: 20px 20px; transition: background 0.3s ease;}
#header .mobilebtn_search a:hover {background: #EDEDED url(../../files/data/graphics/icon-search.svg) center no-repeat; background-size: 20px 20px;}
#mod_nav_search .mobilebtn_search {width: 1130px; margin: 15px auto 50px auto; height: 30px;}
#mod_nav_search .mobilebtn_search .mobilebtnsearch {width: 25px; height: 25px; text-decoration: none; display: block; float: right; background: url(../../files/data/graphics/search-close.svg) center no-repeat; background-size: contain;}
#mod_nav_search.mm-menu {background: rgba(29,64,135,0.6);}
#mod_nav_search .mod_search {width: 1130px; margin: 0 auto;}
#mod_nav_search input {-webkit-appearance: none; background: none; color: #fff; float: left; border: none; border-bottom: 1px solid #fff;}
#mod_nav_search input[type=search] {width: 1000px; height: 130px; font-size: 7.2rem; padding: 0; margin: 0;}
#mod_nav_search button[type=submit] {width: 130px; height: 130px; padding: 0; margin: 0; background: url(../../files/data/graphics/search-button.svg) center no-repeat; background-size: 60px; border:none;}
#mod_nav_search input:focus {outline: none;}

#container .mod_search {width: 70%; margin:0 auto;}
#container .mod_search .formbody {width: 450px; margin: 0 auto 10px auto;}
#container .mod_search .formbody input {padding:11px 10px 12px 10px; font-size: 2rem; width: 350px; display: inline-block; float: left;}
#container .mod_search .formbody .widget-submit {display: inline-block; float: left;}
#container .mod_search .formbody .widget-submit button {background-color: #1D4087; width: auto; margin-top: 0px; padding: 11px 10px 12px 10px; color: #fff; margin-left: 0; border: none;}
#container .mod_search p.header {clear: both;}
#container .mod_search .highlight {background: #fff; color: #309A41;}

#container .mod_search .pagination {clear: both; border-top: 1px solid #EEEEEE;}
#container .mod_search .pagination p {display: block;}
#container .mod_search .pagination ul {display: block; width: 100%;}
#container .mod_search .pagination ul li {display: inline-block; margin:0 7px; background: none; float: left; padding-left: 0;}
#container .mod_search .pagination ul li:first-of-type {margin-left: 0;}

/*  SLIDER                                                   */
/*************************************************************/
body.home .custom #slider {max-width: 2200px; width: 100%; height: 1200px; /*height: 800px;*/ overflow: hidden; margin:0 auto; display: block; position: relative;}
.custom #slider {max-width: 2200px; width: 100%; height: 600px; overflow: hidden; margin:0 auto; display: block; position: relative;}
.custom #slider:after {content:""; position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto; display: block; width: 800px; height: 75px; background:url(../../files/data/graphics/slider-splash.webp) center bottom no-repeat; z-index: 2500;}
.custom #slider .mod_article .inside {max-width: 10000px; margin: 0 auto; padding: 0;}
#slider .inside {height: auto; width: 100%; position: relative; z-index: 1100; margin: 0; padding: 0;}
#slider .ce_image {width: 100%;}
#slider .image_container img {width: 100%; height: auto;}
#slider .ce_text {position: absolute; text-align: center; top: 15%; width: 100%;}
body.home #slider .ce_text {position: absolute; text-align: center; top: 50%; transform: translateY(-50%); width: 100%;}
#slider .ce_text h3 {font-size: 4.5rem; line-height: 5rem; color: #fff; margin: 20px auto;}
#slider .ce_text h2 {font-size: 10rem; line-height: 11rem; color: #fff; margin: 20px auto;}
#slider .ce_text p {font-size: 2rem; line-height: 2.4rem; color: #fff; margin: 20px auto;}
#slider .ce_text a {text-decoration: none; color: #fff; padding: 20px 40px; border: 3px solid #fff; border-radius: 5px; display: inline-block;}
#slider .ce_text.schwarz p {color: #000;}
#slider .ce_text.schwarz a {color: #000; border: 3px solid #000;}
#slider .ce_text.blau p {color: #1D4087;}
#slider .ce_text.blau a {color: #1D4087; border: 3px solid #1D4087;}
body.home #slider .slick-list {height: 1200px; /*height: 800px;*/}
.slick-slide .zentriert img {display: inline-block;}
#slider .slick-list {height: 600px;}
#slider .slick-dots {position: absolute; right: 40px; bottom: 30px;}
#slider .slick-dots li {width: 20px; height: 20px; margin:10px 0; cursor: pointer; background: url(../../files/data/graphics/slick-dot.svg) center no-repeat; transition:background 0.3s ease;}
#slider .slick-dots li:hover,
#slider .slick-dots li.slick-active {background: url(../../files/data/graphics/slick-dot-active.svg) center no-repeat;}
#slider .slick-dots li button {display: none;}

#main .slick-prev {background:url(../../files/data/graphics/arrow-left.svg) center left no-repeat; display: inline-block; width: 5%; height: 450px; float: left; cursor: pointer; text-align: left;}
#main .slick-next {background:url(../../files/data/graphics/arrow-right.svg) center right no-repeat; display: inline-block; width: 5%; height: 450px; float: left; cursor: pointer; text-align: right;}
#main .slick-list {display: inline-block; width: 90%; float: left;}

#main .praesislider .slick-list {margin-bottom: 50px;}
#main .praesislider .slick-prev {height: 720px;}
#main .praesislider .slick-next {height: 720px;}

/*  INHALTSELEMENTE                                          */
/*************************************************************/

/*Titles*/
h1 {font-size: 7rem; line-height: 8.5rem; color: #1D4087; text-align: center; margin: 30px auto 20px auto; font-family: 'noteworthybold';}
h2 {font-size: 7rem; line-height: 8.5rem; color: #1D4087; text-align: center; margin: 30px auto 20px auto; font-family: 'noteworthybold';}
h3 {font-size: 4.3rem; line-height: 5rem; color: #1D4087; text-align: center; margin: 30px auto 20px auto; font-family: 'noteworthybold';}
h4 {font-size: 2rem; line-height: 2.5rem; color: #1D4087; font-family: 'ralewaysemibold';}

body .janolaw-paragraph {font-size: 3.5rem; line-height: 4rem; color: #1D4087; margin: 30px auto 20px auto; font-family: 'noteworthybold';}

/*Article*/
.mod_article .inside {max-width: 1420px; margin: 0 auto; padding: 40px 0;}
.mod_article.drops {background:url(../../files/data/graphics/bg-drops.webp) center top no-repeat;}
.mod_article.grau {background: #EDEDED;}
.mod_article.blau {background: #D4EEF9;}
.mod_article.gruen {background: #C1E1C6;}
.mod_article.holz {background:url(../../files/data/graphics/wood-tile.webp);}
.mod_article.holz h1,
.mod_article.holz h2,
.mod_article.holz h3,
.mod_article.holz p {color: #fff;}
.mod_article.vollbild .inside {position: relative; max-width: initial; width: 100%; height: auto; padding: 0; display: flex; align-items: center; justify-content: center;}
.mod_article.vollbild .inside .ce_image {width: 100%; height: auto;}
.mod_article.vollbild .inside .ce_image .image_container {line-height: 0;}
.mod_article.vollbild .inside .ce_image img {width: 100%; height: auto;}
.mod_article.vollbild .inside .ce_text {position: absolute; margin-bottom: 5%; width: 100%; max-width: 680px; box-sizing: border-box; height: auto; padding: 40px 50px 60px 50px; background: #fff;}
.mod_article.vollbild .inside .ce_text p a {text-decoration: none; color: #1D4087; padding: 20px 40px; border: 3px solid #1D4087; border-radius: 5px; display: inline-block; margin-top: 15px;}
.mod_article.vollbild .inside .ce_text .image_container {position: absolute; bottom: -55px; right: -115px;}

/*Text*/
.image_container img {max-width: 100%; height: auto;}
.image_container .zentriert {texta-lign:center;}
#main {line-height: 2.8rem;}
#container .ce_text {margin-bottom: 30px;}
#container .ce_text .image_container.float_left {width: 48.5%; float: left; margin-right: 3%;}
#container .ce_text .image_container.float_right {width: 48.5%; float: right; margin-left: 3%;}

/*Shariff*/
#main .shariff ul li {padding-left: 0; background: none;}
#main .shariff ul {display: block;}
.shariff .orientation-horizontal li {width: 30px;}

/*Portrait*/
.portrait {border: 1px solid #ECECEC; display: inline-block; text-align: center; float: left; box-sizing: border-box; width: 22.75%; margin-right: 3%; margin-bottom: 20px; min-height: 455px;}
.portrait:nth-of-type(4n) {margin-right: 0;}
.portrait:nth-of-type(4n+1) {clear: left;}
.portrait img {width: 100%; height: auto;}
#container .portrait p {line-height: 2.3rem; min-height: 68px; padding: 0 10px;}
#container .portrait h4 {min-height: 80px; padding: 0 10px; font-size: 2.5rem; font-family: 'ralewayregular'; line-height: 2.8rem;}
#container .portrait .member-details a {display: inline-block; width: 30px; height: 30px; margin:0 3px 20px 3px; border:none;}
#container .portrait .member-details a img {border:none;}

.fuenfspaltig .portrait {width: 17.6%; margin-right: 3%;}
.fuenfspaltig .portrait:nth-of-type(4n) {margin-right: 3%;}
.fuenfspaltig .portrait:nth-of-type(4n+1) {clear: none;}
#container .fuenfspaltig .portrait:nth-of-type(5n) {margin-right: 0;}
#container .fuenfspaltig .portrait:nth-of-type(5n+1) {clear: left;}

/*Hyperlink*/
.ce_hyperlink {text-align: center; clear: both;}
.ce_hyperlink a {text-decoration: none; color: #1D4087; padding: 20px 40px; border: 3px solid #1D4087; border-radius: 5px; display: inline-block;}
.ce_hyperlink.links {text-align: left;}

/*Gallery*/
#container #main .ce_gallery ul li {width: 22.75%; margin-right: 3%; padding-left: 0; background:none; margin-bottom: 30px; display: inline-block; float: left; line-height: 1;}
#container #main .ce_gallery ul li.col_last {margin-right: 0;}
#container #main .ce_gallery ul li figure {width: 100%; overflow: hidden; line-height: 0;}
#container #main .ce_gallery ul li figure img {width: 100%; height: auto; -webkit-transition: all .5s ease; transition: all .5s ease;}
#container #main .ce_gallery ul li figure:hover img {-webkit-transform: scale(1.1); transform: scale(1.1);}
#colorbox #cboxTitle {display: none !important;}
#colorbox #cboxCurrent {font-size: 1.5rem;}
 
/*List*/
#main ul {display: table; margin-bottom: 25px;}

#main .ce_text ul li {margin-top: 10px;}
#main ul li {vertical-align: middle; list-style: none; padding-left: 18px; background: url(../../files/data/graphics/icon-listbullet.svg) no-repeat top 9px left;}

#main ol {
    counter-reset:li; /* Initiate a counter */
    margin-left:0; /* Remove the default left margin */
    padding-left:0; /* Remove the default left padding */
}
#main ol > li {
    position:relative; /* Create a positioning context */
    margin:0 0 0 20px; /* Give each list item a left margin to make room for the numbers */
    list-style:none; /* Disable the normal item numbering */
}
#main ol > li:before {
    content:counter(li)"."; /* Use the counter as content */
    counter-increment:li; /* Increment the counter by 1 */
    /* Position and style the number */
    position:absolute;
    left: -18px;
    top: 1px;
    font-size: 2rem;
    color: #1D4087;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}

/*Downloads*/
.ce_download.sc.last, .ce_downloads.sc.last {padding-right: 0;}
.ce_download, .ce_downloads {position:relative; width:100%; margin:0 auto; padding:0;}
.ce_download ul, .ce_downloads ul {position:relative; width:100%; margin:0; padding:0 0 0 0;}
#main .ce_download ul li, #main .ce_downloads ul li {position:relative; width:100%; line-height:21px; padding:0 0 0 0; margin:0 0 5px 0; background:#F5F5F5;}

.ce_download img, .ce_downloads img {position:absolute; left:10px; top:7px; z-index:400;}
body #container .ce_downloads a, body #container .ce_downloads a:link, body #container .ce_downloads a:visited, body #container .ce_download a, body #container .ce_download a:visited, body #container .ce_download a:link, body #container .enclosure a:link, body #container .enclosure a:visited {
    position:relative;
    z-index:300;
    text-decoration: none;
    font-size: 2rem;
    font-family: "ralewaylight", Arial, Verdana, Helvetica, sans-serif;
    color: #1D4087;
    display:block;
    padding:8px 30px 8px 40px;
    margin:0 0 0 0;
    transition: background-color 0.5s ease; -webkit-transition: background-color 0.5s ease; 
}

/* Accordion */
.ce_accordion .toggler {position: relative; width: 150px; font-size: 1.8rem; color: #1D4087; font-family: 'ralewaysemibold'; display: block; margin: 16px auto 60px auto; padding-top: 10px; background:url(../../files/data/graphics/shop-filter-toggle-down.svg) 170px 28px no-repeat; padding: 20px 40px; border: 3px solid #1D4087; border-radius: 5px; cursor: pointer; transition: background 0.3s ease, transform 0.3s ease, color 0.3s ease;}
.ce_accordion .toggler:hover {transform: scale(1.05);}
.ce_accordion .toggler.active {background:url(../../files/data/graphics/shop-filter-toggle-up.svg) 170px 28px no-repeat; color: rgba(0,0,0,0);}
.nachhaltigkeit .ce_accordion .toggler:after {content: "Schliessen"; color: #1D4087; position: absolute; left: 41px; opacity: 0; transition: opacity 0.3s ease;}
.sustainability .ce_accordion .toggler:after {content: "Close"; color: #1D4087; position: absolute; left: 41px; opacity: 0; transition: opacity 0.3s ease;}
.durabilite .ce_accordion .toggler:after {content: "Fermer"; color: #1D4087; position: absolute; left: 41px; opacity: 0; transition: opacity 0.3s ease;}

.ce_accordion .toggler.active:after {opacity: 1;}

body #container .ce_downloads a:hover, 
body #container .ce_downloads a:active, 
body #container .ce_download a:hover, 
body #container .ce_download a:active {background-color:#777;}   

/*Form*/
#container .formbody input {-webkit-appearance:none;} 
#container .formbody button {-webkit-appearance:none;}

#container .ce_form {margin-top: 40px; width: 50%; margin-right: auto; margin-left: auto;}
#container .formbody label {width: 100%; padding-top: 10px; margin-bottom: 5px; font-size: 2rem; display: inline-block; float: left;}
#container .formbody .labelaus legend {opacity: 0;}
#container .formbody input {width: 96%; padding:2%; font-size: 2rem; margin-bottom: 5px; border:none; background-color: #EBEBEB;}
#container .formbody textarea {width: 96%; padding:2%; font-size: 2rem; border: none; margin-bottom: 4px; background-color: #EBEBEB;}
#container .formbody .submit {cursor:pointer; background-color: #1D4087; border:none; margin-top: 7px; padding: 5px 0; color: #fff; margin-left: 0; width: 200px;}
#container .formbody select {width: 100%; padding:1%; font-size: 2rem; margin-bottom: 15px; border:none; background-color: #EBEBEB;}
#container .formbody fieldset {margin-bottom: 10px;}
#container .formbody fieldset legend {font-size: 2rem; margin-bottom: 5px; padding-top: 10px;} 
#container .formbody fieldset span {width:100%; float: left;}
#container .formbody fieldset span input {float: left; width: 5%; margin-right: 2%; height: 26px;}
#container .formbody fieldset span label {padding-top: 0; width: 93%;}
#container .formbody .explanation p {font-size: 2rem; line-height: 1.4em;}
#container .formbody .widget-captcha {margin-bottom: 40px;}
#container .formbody .widget-captcha input {margin-bottom: 5px;}
#container .formbody .widget-captcha span {width: 100%; float: left; font-size: 2rem;}
#container .formbody .widget-captcha label span.mandatory {width: auto; float: none;}
#container .formbody .widget-checkbox input {-webkit-appearance:checkbox;}
#container .formbody .widget-checkbox legend span {width: auto; float: none;}
#container .formbody .widget-radio input {-webkit-appearance:radio;}
#container .formbody .widget-radio legend span {width: auto; float: none;}
#container .formbody .widget-fineuploader .qq-upload-button {cursor:pointer; background-color: #1D4087; border:none; margin-top: 7px; padding: 5px 0; color: #fff; margin-left: 0; width: 200px;}
#container .formbody .widget-fineuploader .qq-upload-list li.qq-upload-success {background: #5DA30C;}
#container .formbody .widget-fineuploader .qq-upload-list {margin-bottom: 10px;}
#container .formbody .widget-fineuploader.uplbtn .qq-upload-button {width: auto; display: inline-block; background: rgba(225,225,225,0.9) url(../../files/data/graphics/icon-upload.svg) center left 10px no-repeat; padding: 5px 10px 5px 50px; color: #646464; cursor: pointer;}
#container .formbody .widget-fineuploader.uplbtn .qq-upload-button input {cursor: pointer;}
.error {color:#f00;}

#container .formbody .lieferdatum input {background: rgba(225,225,225,0.9) url(../../files/data/graphics/form-date.svg) center right 15px no-repeat;}
#container .formbody .clockpicker input {background: rgba(225,225,225,0.9) url(../../files/data/graphics/form-time.svg) center right 15px no-repeat;}

body.filonaseite #container .formbody .submit {text-decoration: none; background: #fff; color: #1D4087; padding: 20px 40px; border: 3px solid #1D4087; border-radius: 5px; display: inline-block; margin-top: 30px; margin-bottom: 30px;}
body.filonaseite #container .formbody .radio_container span {display: inline-block; float: left; width: 50%; margin-bottom: 10px;}

body.filonaseite #container .ce_form .formbody .checkbox_container input {position: absolute;opacity: 0;cursor: pointer;height: 0;width: 0; background: #dedede;}
body.filonaseite #container .ce_form .formbody .checkbox_container label {cursor: pointer; width: 100%; position: relative; margin-bottom: 15px; display: inline-block;}
body.filonaseite #container .ce_form .formbody .checkbox_container.inline label {width: 30%;}
body.filonaseite #container .ce_form .formbody .checkbox_container span {width: 90px; margin-right: 12px;}
body.filonaseite #container .ce_form .formbody .checkbox_container span.lname {width: calc(100% - 34px); padding-top: 0px; float: right; margin-right: 0; display: block;}
body.filonaseite #container .ce_form .formbody .checkbox_container .checkmark {cursor: pointer; position: relative; height: 20px; width: 20px; margin-top: 2px; background-color: #fff; border:1px solid #646464;}
body.filonaseite #container .ce_form .formbody .checkbox_container:hover input ~ .checkmark {background-color: #fff;}
body.filonaseite #container .ce_form .formbody .checkbox_container input:checked ~ .checkmark {/*background-color: #EE6930;*/}
body.filonaseite #container .ce_form .formbody .checkbox_container .checkmark:after {content: ""; position: absolute; display: none;}
body.filonaseite #container .ce_form .formbody .checkbox_container input:checked ~ .checkmark:after {display: block;}
body.filonaseite #container .ce_form .formbody .checkbox_container .checkmark:after {top: 0px; left: 0px; width: 20px; height: 20px; background: url(../../files/data/graphics/checkmark.svg) center no-repeat; background-size: 15px;}

body.filonaseite #container .formbody .radio_container a {color: #d67500; text-decoration: none;}
body.filonaseite #container .formbody .radio_container input {position: absolute;opacity: 0;cursor: pointer;height: 0;width: 0; background: #dedede;}
body.filonaseite #container .formbody .radio_container label {cursor: pointer; width: 50%; position: relative; margin-bottom: 10px; display: inline-block;}
body.filonaseite #container .formbody .radio_container span {width: 90px; margin-right: 12px;}
body.filonaseite #container .formbody .radio_container span.lname {width: auto; padding-top: 0px; margin-right: 0; width: calc(100% - 34px);}
body.filonaseite #container .formbody .radio_container .checkmark {cursor: pointer; position: relative; height: 20px; width: 20px; background-color: #fff; border:1px solid #646464; border-radius: 50px; margin-top: 2px;}
body.filonaseite #container .formbody .radio_container:hover input ~ .checkmark {background-color: #fff;}
body.filonaseite #container .formbody .radio_container input:checked ~ .checkmark {/*background-color: #EE6930;*/}
body.filonaseite #container .formbody .radio_container .checkmark:after {content: ""; position: absolute; display: none;}
body.filonaseite #container .formbody .radio_container input:checked ~ .checkmark:after {display: block;}
body.filonaseite #container .formbody .radio_container .checkmark:after {top: 2px; left: 2px; width: 16px; height: 16px; background: #1D4087; position: absolute; border-radius: 50px;}

body #container .ce_form .newcheck .formbody .checkbox_container input {position: absolute;opacity: 0;cursor: pointer;height: 0;width: 0; background: #dedede;}
body #container .ce_form .newcheck .formbody .checkbox_container label {cursor: pointer; width: 100%; position: relative; margin-bottom: 15px; display: inline-block;}
body #container .ce_form .newcheck .formbody .checkbox_container.inline label {width: 30%;}
body #container .ce_form .newcheck .formbody .checkbox_container span {width: 90px; margin-right: 12px;}
body #container .ce_form .newcheck .formbody .checkbox_container span.lname {width: calc(100% - 34px); padding-top: 0px; float: right; margin-right: 0; display: block;}
body #container .ce_form .newcheck .formbody .checkbox_container .checkmark {cursor: pointer; position: relative; height: 20px; width: 20px; margin-top: 2px; background-color: #fff; border:1px solid #646464;}
body #container .ce_form .newcheck .formbody .checkbox_container:hover input ~ .checkmark {background-color: #fff;}
body #container .ce_form .newcheck .formbody .checkbox_container input:checked ~ .checkmark {/*background-color: #EE6930;*/}
body #container .ce_form .newcheck .formbody .checkbox_container .checkmark:after {content: ""; position: absolute; display: none;}
body #container .ce_form .newcheck .formbody .checkbox_container input:checked ~ .checkmark:after {display: block;}
body #container .ce_form .newcheck .formbody .checkbox_container .checkmark:after {top: 0px; left: 0px; width: 20px; height: 20px; background: url(../../files/data/graphics/checkmark.svg) center no-repeat; background-size: 15px;}


/*Columns*/
#container .rs-column.-large-col-2-1 {width: 48.5%; margin-right: 3%;}
#container .rs-column.-large-col-2-1.-large-last {margin-right: 0;}
#container .rs-column.-large-col-3-2 {width: 65.6%; margin-right: 3%;}
#container .rs-column.-large-col-3-1 {width: 31.3%; margin-right: 3%;}
#container .rs-column.-large-col-3-1.-large-last {margin-right: 0;}
#container .rs-column.-large-col-4-1 {width: 22.75%; margin-right: 3%; margin-top: 0;}
#container .rs-column.-large-col-4-1.-large-last {margin-right: 0;}

/*Linkboxen*/
.linkboxen .box {position: relative; top: 0; width: 22.75%; margin-right: 3%; display: inline-block; float: left; box-sizing: border-box; padding: 20px 20px 40px 20px; background: #fff url(../../files/data/graphics/arrow-down.svg) bottom 20px center no-repeat; text-align: center; min-height: 450px; transition:box-shadow 0.3s ease, top 0.3s ease;}
.linkboxen .box:hover {top: -3px; -webkit-box-shadow: 0px 10px 54px -20px rgba(0,0,0,0.75); -moz-box-shadow: 0px 10px 54px -20px rgba(0,0,0,0.75); box-shadow: 0px 10px 54px -20px rgba(0,0,0,0.75);}
.linkboxen .box:nth-of-type(4n) {margin-right: 0;}
.linkboxen .box:nth-of-type(4n+1) {clear: left;}
.linkboxen .box h3 {margin-top: 20px;}
.linkboxen .box img {margin-bottom: 15px;}
.linkboxen .box .boxlink {position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 10;}

body.ausbildung .linkboxen .box {width: 17.6%}
body.ausbildung .linkboxen .box:nth-of-type(4n) {margin-right: 3%;}
body.ausbildung .linkboxen .box:nth-of-type(4n+1) {clear: none;}
body.ausbildung .linkboxen .box:nth-of-type(5n) {margin-right: 0;}
body.ausbildung .linkboxen .box:nth-of-type(5n+1) {clear: left;}
body.ausbildung .linkboxen .box h3 {font-size: 2rem; line-height: 2.4rem;}

/*YouTube*/
#container .ce_youtube {clear: both; text-align: center;}
#container .ce_youtube iframe {max-width: 100%;}
#container .ce_youtube embed {width: 100%;}
#container .ce_youtube video {width: 100%;}

#container .ce_youtube .me-plugin {width: 100%;}
#container .ce_youtube .mejs-overlay {width: 100% !important;}

/*Vimeo*/
#container .ce_vimeo {clear: both; text-align: center;}
#container .ce_vimeo iframe {max-width: 100%;}
#container .ce_vimeo embed {width: 100%;}
#container .ce_vimeo video {width: 100%;}

#container .ce_vimeo .me-plugin {width: 100%;}
#container .ce_vimeo .mejs-overlay {width: 100% !important;}

/*Video*/
.mejs__container {text-align: center; display: inline-block;}

/*Google Map*/
.dlh_googlemap {width: 100% !important;}
.google_maps_milch_lieferanten { height: 500px; }

/*Lieferanten*/
.mod_google_maps_api_search form {width: 80%; margin: 0 auto;}
.mod_google_maps_api_search td {width: 15%; margin: 10px 5px; text-align: center;}
.mod_google_maps_api_search td input,
.mod_google_maps_api_search td select {width: 90%; height:42px; cursor:pointer; padding:10px; font-size: 1.6rem; margin-bottom: 5px; box-sizing: border-box; border:1px solid #B0B0B0; border-radius: 0; background-color: rgba(225,225,225,0.9); appearance:textfield; -webkit-appearance:textfield;}
/*.mod_google_maps_api_search td select {background: rgba(225,225,225,0.9) url(../../files/data/graphics/map-select-arrow-down.svg) center right 10px no-repeat; background-size: 15px;}*/
.mod_google_maps_api_search td input.search_suppliers {background:#1D4087; color: #fff;}
.mod_google_maps_api_search td input.reset {border:none; background: url(../../files/data/graphics/map-select-reset.svg) center left 5px no-repeat; background-size: 15px; color: #1D4087;}

#ihreauswahl {width: 70%; margin:0 auto; display: none;}
#listtable {width: 70%; margin:30px auto 0 auto;}
#listtable tbody tr th {padding:5px; font-family: 'ralewaysemibold'; color: #1D4087;}
#listtable tbody tr:nth-of-type(2n) {background: #EDEDED;}
#listtable tbody tr td {padding:5px; color: #1D4087;}
#listtable tbody tr td img {width: 20px; vertical-align: middle; margin-top: -3px;}
#listtable tbody tr td img:hover {content: url(../../files/data/graphics/lupe-hover.svg);}

/*Shopkarten*/
.shopkarten {width: 103%; margin-left: -1.5%; display: flex; flex-wrap: wrap;}
.shopkarten .box {position: relative; width: 30%; min-height: 265px; color: #309A41; vertical-align: top; margin-right: 1.5%; margin-left: 1.5%; display: inline-block; margin-bottom: 50px; background: #fff; box-sizing: border-box; padding: 20px 30px 30px 30px; box-shadow: 0 0 16px 0 rgba(0,0,0,0.07);}
.shopkarten .box h3 {color: #309A41; margin-top: 20px;}
.shopkarten .box .produkt {display: block; width: 100%; clear: both; margin-bottom: 10px;}
.shopkarten .box .produkt .ptext {display: inline-block; width: calc(100% - 100px); background: url(../../files/data/graphics/productdots.svg) bottom 5px right no-repeat;}
.shopkarten .box .produkt .ptext span {background: #fff; padding-right: 3px;}
.shopkarten .box .produkt .zusatz {display: inline-block; width: 100px; text-align: right; font-family: 'ralewaybold';}

.zuegershopseite .holz > .inside {background: url(../../files/data/graphics/zshop-top.svg) top 30px right 30px no-repeat;}
.zuegershopseite .holz .ce_text {width: calc(100% - 400px);}

.zuegershopseite #container #main .lieferantendetail .lieferantengalerie {margin-top: 30px; margin-bottom: 30px; text-align: center;}
.zuegershopseite #container #main .lieferantendetail .lieferantengalerie ul {text-align: center;}
.zuegershopseite #container #main .lieferantendetail .lieferantengalerie li {width: auto; float: none; margin-right: 0;}
.zuegershopseite #container #main .lieferantendetail .lieferantengalerie .image_container {overflow: visible;}
.zuegershopseite #container #main .lieferantendetail .lieferantengalerie a:focus {outline: none;}
.zuegershopseite #container #main .lieferantendetail .lieferantengalerie a img {height: 250px; width: auto; display: inline-block; border: 10px solid #fff; box-shadow: 0 0 15px 1px rgba(0,0,0,0.3); transform: rotateZ(-3deg);}
.zuegershopseite #container #main .lieferantendetail .lieferantengalerie li:nth-of-type(2n) a img {transform: rotateZ(3deg);}

.zuegershopseite .mod_article.map .inside {max-width: 2200px;}
body.zuegershopseite #header .headerbot .logocontainer .ce_image img {content: url(/files/data/graphics/logo-zueger-shop.svg); position:relative; top:-15px;}

/*  NEWS / TERMINE                                           */
/*************************************************************/
#homenews {background:url(../../files/data/graphics/wood-tile.webp);}
#homenews h2 {color: #fff;}
#homenews p {color: #fff;}

#homenews .homelinkbox .image_container {width: 80%; float: left; position: relative; line-height: 1; font-size: 0rem;}
#homenews .homelinkbox .image_container a:before {display: block; content: ''; position: absolute; top: 10px; right: 10px; bottom: 10px; left: 10px; border: 1px solid white;}
#homenews .homelinkbox .textbot {position: relative; width: 60%; float: right; background:#fff url(../../files/data/graphics/arrow-right-green.svg) right 30px bottom 40px no-repeat; box-sizing: border-box; padding: 35px 35px 60px 35px; margin-top: -20%;}
#homenews .rs-columns h1, #homenews .rs-columns h2, #homenews .rs-columns h3, #homenews .rs-columns h4, #homenews .rs-columns p {color: #309A41; float: left; margin-top: 0; text-align: left; text-decoration: none;}
#homenews .homelinkbox .textbot a {position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block;}
#homenews .rezeptpfeil {clear: both; margin-top: 20px; margin-left: 50px; display: inline-block; float: left;}

#homenews .mod_newslist .layout_latest {width: 100%; height: 205px; top:0; margin-bottom: 30px; position: relative; background:#fff url(../../files/data/graphics/arrow-right-green.svg) right 20px bottom 20px no-repeat; transition: box-shadow 0.3s ease, top 0.3s ease;}
#homenews .mod_newslist .layout_latest:hover {top: -3px; -webkit-box-shadow: 0px 10px 54px -20px rgba(0,0,0,0.75); -moz-box-shadow: 0px 10px 54px -20px rgba(0,0,0,0.75); box-shadow: 0px 10px 54px -20px rgba(0,0,0,0.75);}
#homenews .mod_newslist .layout_latest .image_container {float: left; height: 100%; width: 30%; overflow: hidden;}
#homenews .mod_newslist .layout_latest .image_container img {height: 100%; width: auto;}
#homenews .mod_newslist .layout_latest .ce_text {float: left; box-sizing: border-box; padding: 20px 35px 20px 20px; margin-bottom: 0; width: 70%; height: 100%;}
#homenews .mod_newslist a {position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block;}
#homenews .newspfeil {text-align: right; padding-right: 40px; margin-bottom: 20px;}

.mod_article.holz .ce_hyperlink a {text-decoration: none; color: #fff; padding: 20px 40px; border: 3px solid #fff; border-radius: 5px; display: inline-block;}

body.news .mod_newslist {text-align: center;}
body.news .mod_newslist .layout_latest {width: 70%; height: 277px; top: 0; box-sizing: border-box; border:1px solid #eeeeee; display: inline-block; margin: 0 auto 30px auto; position: relative; background:#fff url(../../files/data/graphics/arrow-right-green.svg) right 20px bottom 20px no-repeat; transition: box-shadow 0.3s ease, top 0.3s ease;}
/*body.news .mod_newslist .layout_latest {width: 48%; height: 190px; top: 0; box-sizing: border-box; border:1px solid #eeeeee; float: left; display: inline-block; margin-right: 4%; margin-bottom: 30px; position: relative; background:#fff url(../../files/data/graphics/arrow-right-green.svg) right 20px bottom 20px no-repeat; transition: box-shadow 0.3s ease, top 0.3s ease;}*/
body.news .mod_newslist .layout_latest:hover {top: -3px; -webkit-box-shadow: 0px 10px 54px -20px rgba(0,0,0,0.75); -moz-box-shadow: 0px 10px 54px -20px rgba(0,0,0,0.75); box-shadow: 0px 10px 54px -20px rgba(0,0,0,0.75);}
body.news .mod_newslist .layout_latest.odd {margin-right: 0;}
body.news .mod_newslist .layout_latest .image_container {position: relative; float: left; height: 100%; width: 27%; overflow: hidden;}
body.news .mod_newslist .layout_latest .image_container img {height: 100%; width: auto;}
body.news .mod_newslist .layout_latest .ce_text h3 {text-align: left; color: #309A41; margin-top: 0;}
body.news #container .mod_newslist .layout_latest .ce_text {float: left; text-align: left; box-sizing: border-box; padding: 20px 35px 20px 20px; margin-bottom: 0; width: 73%; height: 100%;}
body.news .mod_newslist .layout_latest a {position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block;}
body.news .mod_newslist .pagination {clear: both;}

body.news .pagination {clear: both;}
body.news .pagination p {display: block;}
body.news .pagination ul {display: block; width: 100%;}
body.news #main .pagination ul li {display: inline-block; margin:0 7px; background: none; float: left; padding-left: 0;}
body.news .pagination ul li:first-of-type {margin-left: 0;}

.mod_newsreader .layout_full {width: 50%; margin:0 auto;}
.mod_newsreader .layout_full .info {text-align: center;}

#container .mod_newsreader .layout_full .ce_form {width: 100%;}

/*Stellen*/
.stellenliste .stellen-header {margin-bottom: 15px; font-family: 'ralewaysemibold'; display: inline-block; width: 100%;}
.stellenliste .stellen-header .stellen1 {display: inline-block; float: left; width: 58%; padding-left: 2%}
.stellenliste .stellen-header .stellen2 {display: inline-block; float: left; width: 20%;}
.stellenliste .stellen-header .stellen3 {display: inline-block; float: left; width: 20%;}

.stellenliste .layout_latest {clear: both; display: inline-block; width: 100%; margin-top: -5px;}
.stellenliste .layout_latest.even {background: #F5F5F5;}
.stellenliste h4 {display: inline-block; float: left; width: 57%; margin:0; padding: 12px 1% 12px 2%; text-align: left;}
.stellenliste .tag-chain {display: inline-block; float: left; width: 19%; margin:0; padding: 12px 1% 12px 0; line-height: 2.5rem;}
.stellenliste .tag-chain li {display: inline-block; float: left;}
.stellenliste .tag-chain li:after {content: ", "; margin-right: 4px;}
.stellenliste .tag-chain li:last-child:after {display: none;}
.stellenliste .more {display: inline-block; float: left; width: 12%; margin:0; padding: 12px 1% 12px 0; line-height: 2.5rem;}
.stellenliste .enclosure {display: inline-block; float: left; width: 6%; margin: 0 !important; padding: 11px 1% 5px 0;}
.stellenliste .enclosure a {padding: 0 !important; text-align: right;}
.stellenliste .enclosure li {list-style: none; padding:0 !important; background:none !important;}
.stellenliste .download-element {text-align: right;}

.stellenslider .slick-prev {background:url(../../files/data/graphics/arrow-left.svg) center left no-repeat; display: inline-block; width: 5%; height: 30px; float: left; cursor: pointer;}
.stellenslider .slick-next {background:url(../../files/data/graphics/arrow-right.svg) center right no-repeat; display: inline-block; width: 5%; height: 30px; float: left; cursor: pointer;}
.stellenslider .slick-list {display: inline-block; width: 90%; float: left;}
.stellenslider .slick-list .image_container {width: 50%; margin: 0 auto; border-radius: 400px; overflow: hidden;}

.stellenlistefull .enclosure {position:relative; width:100%; margin:0; padding:0 0 0 0;}
#main .stellenlistefull .enclosure li {position:relative; width:100%; line-height:21px; padding:0 0 0 0; margin:0 0 5px 0; background:#F5F5F5;}
.stellenlistefull .enclosure img {position:absolute; left:10px; top:7px; z-index:400;}
.stellenlistefull .enclosure a {position:relative; z-index:300; text-decoration: none; font-size: 1.4rem; font-family: "ralewaylight", Arial, Verdana, Helvetica, sans-serif; color: #1D4087; display:block; padding:8px 30px 8px 40px; margin:0 0 0 0; transition: background-color 0.5s ease; -webkit-transition: background-color 0.5s ease;}
body #container .stellenlistefull .enclosure a:hover, 
body #container .stellenlistefull .enclosure a:active {background-color:#777;}
#container .stellenlistefull .ce_form {width: 100%;}

/*  SHOP                                                     */
/*************************************************************/
#container .shopleft {display: inline-block; position: relative; float: left; width: 20%; margin-top: -120px; margin-right: 3%; box-sizing: border-box; padding: 9px 20px; background: #ffffff; z-index: 2000;}
#container .shopright {display: inline-block; float: left; width: 77%;}

p.empty.message {text-align: center;}

#container .shopleft h3 {font-size: 2.8rem; font-family: 'ralewaysemibold'; margin-top: 0; border-bottom: 1px solid #EEEEEE; padding-left: 35px; padding-top: 11px; padding-bottom: 9px; background:url(../../files/data/graphics/icon-filters.svg) center left no-repeat; background-size: 20px; text-align: left;}
.shopleft .mod_iso_cumulativefilter .label {font-size: 1.8rem; color: #1D4087; font-family: 'ralewaysemibold'; display: block; margin-bottom: 10px; margin-top: 16px; padding-top: 10px; background:url(../../files/data/graphics/shop-filter-toggle-up.svg) right bottom 5px no-repeat; transition: background 0.3s ease;}
.shopleft .mod_iso_cumulativefilter .label.up {background:url(../../files/data/graphics/shop-filter-toggle-down.svg) right bottom 5px no-repeat;}
.shopleft .mod_iso_cumulativefilter li.first .label {border-top: none; margin-top: 0; padding-top: 0;}
#container .shopleft .mod_iso_cumulativefilter ul {display: block;}
#container .shopleft .mod_iso_cumulativefilter ul.level_2 li {padding-left: 0; vertical-align: initial;}
#container .shopleft .mod_iso_cumulativefilter ul.level_2 li a {color: #646464; font-size: 1.8rem; display: block; padding-left: 30px; min-height: 20px; margin-bottom: 5px; background: url(../../files/data/graphics/shop-filter.svg) center left no-repeat; background-size: 18px;}
#container .shopleft .mod_iso_cumulativefilter ul.level_2 li a.active {background: url(../../files/data/graphics/shop-filter-active.svg) center left no-repeat; background-size: 18px;}
#container .shopleft .mod_iso_cumulativefilter ul.level_2 li a[title="Vegan"] span {padding-right: 25px; background: url(../../files/data/graphics/vegan-leaf.svg) center right no-repeat; background-size: 18px;}
.shopleft .mod_iso_cumulativefilter .clearall a {color: #646464 !important; font-size: 1.8rem; background: #EEEEEE; display: block; width: 100%; margin-top: 20px; padding: 9px 0; text-align: center; text-decoration: none; border:1px solid #B0B0B0;}
.shopleft .mod_iso_cumulativefilter ul.level_1 > li {padding: 0 10px 0 35px !important; border-bottom: 1px solid #EEEEEE;}
.shopleft .mod_iso_cumulativefilter ul.level_1 li {background:none !important;}
.shopleft .mod_iso_cumulativefilter .result_count {display: none;}

.filteroverlay {display: none;}
#container .shopright .filteropen {display: none;}
#container .shopright .kasselink {display: none;}
.shopright .listcounter {display: inline-block; float: left; width: 80%; text-align: left;}
.shopright .listcounter h1 {text-align: left;}
.shopright .mod_iso_productfilter {display: inline-block; float: left; width: 20%;}
#container .shopright .mod_iso_productfilter select {color: #646464 !important; font-size: 1.8rem; background: #EEEEEE; display: block; width: 100%; margin-top: 20px; padding: 1%; text-align: center; text-decoration: none; border:1px solid #B0B0B0;}
#container .shopright .mod_iso_productfilter .clear_filters,
#container .shopright .mod_iso_productfilter .clear {display: none;}
.shopright .mod_iso_productlist {overflow: visible;}
.shopright .product_list {width: 103%; margin-left: -1.5%; display: flex; flex-wrap: wrap; overflow: hidden;}
.shopright .product {position: relative; box-sizing: border-box; width: 30%; vertical-align: top; margin-right: 1.5%; margin-left: 1.5%; display: inline-block; margin-bottom: 30px; background: #fff; border: 1px solid #EEEEEE; top: 0; text-align: center; transition:box-shadow 0.3s ease, top 0.3s ease;}
.shopright .product form {display: inline-block; width: 100%;}
/*.shopright .product {display: inline-block; box-sizing: border-box; position: relative; float: left; top: 0px; width: 31%; margin-right: 3.5%; margin-bottom: 30px; min-height: 370px; background: #fff; border: 1px solid #EEEEEE; text-align: center; transition:box-shadow 0.3s ease, top 0.3s ease;}*/
.shopright .product.veganbox {background: #6AC13D; border:1px solid #6AC13D;}
#container .shopright .product.veganbox h3 {background:url(../../files/data/graphics/arrow-right-weiss.svg) top 5px right 20px no-repeat; background-size: 10px;}
#container .rezeptprodukt .shopright .product.veganbox h3 {background:url(../../files/data/graphics/arrow-right-weiss.svg) top 5px right 20px no-repeat; background-size: 10px; padding: 0 15px;}
#container .rezeptprodukt .shopright .product.veganbox p {padding: 0 15px;}
#container .shopright .product.veganbox h3 a {color: #fff;}
#container .shopright .product.veganbox .packungsgroesse, #container .shopright .product.veganbox .sku {color: #fff;}
/*.shopright .product:nth-of-type(3n) {margin-right: 0;}
.shopright .product:nth-of-type(3n+1) {clear: left;}*/
.shopright .product:hover {top: -3px; -webkit-box-shadow: 0px 10px 54px -20px rgba(0,0,0,0.75); -moz-box-shadow: 0px 10px 54px -20px rgba(0,0,0,0.75); box-shadow: 0px 10px 54px -20px rgba(0,0,0,0.75);}
.shopright .product .details a {position: absolute; width: 100%; height: 100%; display: block; z-index: 500; top: 0; left: 0;}
#container .shopright .product .formbody {padding-bottom: 10px;}
.shopright .product .image-container {position: relative;}
.shopright .product .image_container {height: 240px; text-align: center; width: 100%; overflow: hidden; background-size: contain !important;}
.shopright .product .image_container img {height: 100%; width: auto; max-width: 5000px;}
#container .shopright .product h3 {margin-top: 20px; margin-bottom: 5px; min-height: 50px; font-size: 2rem; text-align: left; padding: 0 20px 0 20px; line-height: 2.5rem; /*background:url(../../files/data/graphics/arrow-right.svg) top 5px right 20px no-repeat; background-size: 10px;*/}
#container .shopright .product .mitautor h3 {padding-right: 95px;}
#container .shopright .product h3 a {text-decoration: none; color: #1D4087; text-align: left; letter-spacing: 0; font-family: 'ralewaysemibold';}
#container .shopright .product .packungsgroesse {font-size: 1.6rem; line-height: 2rem; font-family: 'ralewaylight'; display: inline-block; float: left; padding-left: 20px; margin-right: 20px;}
#container .shopright .product .sku {font-size: 1.6rem; line-height: 2rem; font-family: 'ralewaylight'; display: inline-block; float: left;}
#container .shopright .product .produktlinie {position: absolute; top: 12px; left: -18px; z-index: 1;}
#container .shopright .product .produktlinie div {position: relative; display: inline-block; float: left; clear: left; font-size: 1.5rem; line-height: 1.8rem; letter-spacing: 1px; text-align: left; color: #fff; font-family: 'ralewaylight'; margin-bottom: 5px; padding: 10px 10px 21px 19px; box-shadow: 10px 0px 6px -7px rgba(0,0,0,0.4);}
#container .shopright .product .produktlinie .laktosefrei,
#container .shopright .product .produktlinie .lactose-free,
#container .shopright .product .produktlinie .sans-lactose,
#container .shopright .product .produktlinie .lactose {background: url(../../files/data/graphics/produktlinie-lactosefrei.svg) center left no-repeat;}
#container .shopright .product .produktlinie .bio,
#container .shopright .product .produktlinie .organic,
#container .shopright .product .produktlinie .biologique {background: url(../../files/data/graphics/produktlinie-bio.svg) center left no-repeat;}
#container .shopright .product .produktlinie .konventionell,
#container .shopright .product .produktlinie .conventional,
#container .shopright .product .produktlinie .conventionnel {background: url(../../files/data/graphics/produktlinie-konventionell.svg) center left no-repeat;}
#container .shopright .product .produktlinie .frozen,
#container .shopright .product .produktlinie .congelé {background: url(../../files/data/graphics/produktlinie-iqf.svg) center left no-repeat;}
#container .shopright .product .produktlinie .vegan {background: url(../../files/data/graphics/produktlinie-vegan.png) center left no-repeat; font-size: 0px; width: 21px; margin-left: 4px;}
#container #kampagnerezepte {float: none; display: block; margin: 0 auto}

/*Reader*/
.mod_iso_productreader {max-width: 1200px; margin: 0 auto;}
#container .mod_iso_productreader .readerleft {width: 48%; margin-right: 4%; display: inline-block; float: left; clear: none;}
#container .mod_iso_productreader .readerright {width: 48%; display: inline-block; float: left; clear: none;}

#container .mod_iso_productreader .readerleft .galerie {min-height: 520px; width: 100%; background: #fff; border: 1px solid #EEEEEE; display: inline-block; margin-bottom: 30px;}
.mod_iso_productreader .readerleft .galerie .hauptbild {width: 100%; height: 520px; overflow: hidden; text-align: center; border-bottom: 1px solid #EEEEEE;}
.mod_iso_productreader .readerleft .galerie .hauptbild .image_container {width: 100%; height: 520px; background-size: contain !important;}
.mod_iso_productreader .readerleft .galerie .hauptbild .image_container a {display: block; width: 100%; height: 100%;}
.mod_iso_productreader .readerleft .galerie .hauptbild img {height: 100%; width: auto; max-width: 5000px;}
#container .mod_iso_productreader .readerleft .galerie .bilderklein {padding: 0 2.5%; width: 95%;}
.mod_iso_productreader .readerleft .galerie .bilderklein .image_container {display: flex; align-items: center; justify-content: center; margin-top: 15px; text-align: center; box-sizing: border-box; border:1px solid #cdcdcd; float: left; width: 18%; height: 82px; margin-right: 2.5%; overflow: hidden; margin-bottom: 15px;}
.mod_iso_productreader .readerleft .galerie .bilderklein .image_container a {line-height: 0;}
.mod_iso_productreader .readerleft .galerie .bilderklein .image_container:last-of-type {margin-bottom: 15px;}
.mod_iso_productreader .readerleft .galerie .bilderklein .image_container:nth-of-type(5n) {margin-right: 0;}
.mod_iso_productreader .readerleft .galerie .bilderklein .image_container img {height: auto; width: 100%;}

.mod_iso_productreader .readerright h2 {background: none; padding-bottom: 0; padding-top: 7px;text-align: left; margin-top: 0; margin-bottom: 25px; font-size: 5rem; line-height: 6rem;}
#container .mod_iso_productreader .zweispaltig {width: 48%; margin-right: 4%; display: inline-block; float: left; clear: none;}
#container .mod_iso_productreader .zweispaltig.last {margin-right: 0; clear: none;}
#container .mod_iso_productreader .readerright .zweispaltig {border-top: 1px solid #E2E2D9; padding-top: 10px;}
#container .mod_iso_productreader .readerright table {width: 100%;}
#container .mod_iso_productreader .readerright table thead {font-family: 'ralewaysemibold';}
#container .mod_iso_productreader .readerright table tbody tr:nth-of-type(2n-1) {background:#eeeeee;}
#container .mod_iso_productreader .readerright table td {padding:5px;}
#container .mod_iso_productreader .readerright .preisklein {font-size: 1.4rem; font-family: 'Proxima N W01 Light It';}
#container .mod_iso_productreader .readerright .widget-select label {display: none;}
#container .mod_iso_productreader .readerright .submit {background: #1D1C1B url(../../files/files/data/graphics/shopping-bag-button.svg) center left 37% no-repeat; font-family: 'Proxima N W01 Light'; font-size: 1.6rem; border-radius: 0; letter-spacing: 1px; padding:15px 0 15px 50px; height: auto;}
.mod_iso_productreader .readerright .erhaeltlich_bei div {width: 22.75%; height: 80px; display: inline-block; float: left; border:1px solid #EDEDED; box-sizing: border-box; margin-right: 3%; margin-top: 0; margin-bottom: 10px;}
.mod_iso_productreader .readerright .erhaeltlich_bei div:nth-of-type(4n) {margin-right: 0;}
.mod_iso_productreader .readerright .erhaeltlich_bei div a {display: block; width: 100%; height: 100%;}
.mod_iso_productreader .readerright .erhaeltlich_bei .coop-ch {background:url(../../files/data/graphics/logo-coop.svg) center no-repeat; background-size: 80%;}
.mod_iso_productreader .readerright .erhaeltlich_bei .spar-ch {background:url(../../files/data/graphics/logo-spar.svg) center no-repeat; background-size: 80%;}
.mod_iso_productreader .readerright .erhaeltlich_bei .lidl-ch {background:url(../../files/data/graphics/logo-lidl.svg) center no-repeat; background-size: 45%;}
.mod_iso_productreader .readerright .erhaeltlich_bei .coop-pronto-ch {background:url(../../files/data/graphics/logo-coop-pronto.png) center no-repeat; background-size: 80%;}
.mod_iso_productreader .readerright .erhaeltlich_bei .aldi-ch {background:url(../../files/data/graphics/logo-aldi-suisse.png) center no-repeat; background-size: 55%;}
.mod_iso_productreader .readerright .erhaeltlich_bei .manor-ch {background:url(../../files/data/graphics/logo-manor.svg) center no-repeat; background-size: 80%;}
.mod_iso_productreader .readerright .erhaeltlich_bei .migros-ch {background:url(../../files/data/graphics/logo-migros.svg) center no-repeat; background-size: 80%;}
.mod_iso_productreader .readerright .erhaeltlich_bei .volg-ch {background:url(../../files/data/graphics/logo-volg.png) center no-repeat; background-size: 65%;}
.mod_iso_productreader .readerright .erhaeltlich_bei .denns-de {background:url(../../files/data/graphics/logo-denns.png) center no-repeat; background-size: 50%;}
.mod_iso_productreader .readerright .erhaeltlich_bei .alnatura-de {background:url(../../files/data/graphics/logo-Alnatura.png) center no-repeat; background-size: 65%;}
.mod_iso_productreader .readerright .erhaeltlich_bei .alnatura-ch {background:url(../../files/data/graphics/logo-Alnatura.png) center no-repeat; background-size: 65%;}
.mod_iso_productreader .readerright .erhaeltlich_bei .biocompany-de {background:url(../../files/data/graphics/logo-Biocompany.png) center no-repeat; background-size: 80%;}
.mod_iso_productreader .readerright .erhaeltlich_bei .basic-de {background:url(../../files/data/graphics/logo-Basic.png) center no-repeat; background-size: 80%;}
.mod_iso_productreader .readerright .erhaeltlich_bei .lpg-de {background:url(../../files/data/graphics/logo-LPG.jpg) center no-repeat; background-size: 45%;}
.mod_iso_productreader .readerright .erhaeltlich_bei .ebl-de {background:url(../../files/data/graphics/logo-ebl.jpg) center no-repeat; background-size: 65%;}
.mod_iso_productreader .readerright .erhaeltlich_bei .aleco-de {background:url(../../files/data/graphics/logo-aleco.png) center no-repeat; background-size: 65%;}
.mod_iso_productreader .readerright .erhaeltlich_bei .bioplanet-be {background:url(../../files/data/graphics/logo-bioplanet.png) center no-repeat; background-size: 45%;}
.mod_iso_productreader .readerright .erhaeltlich_bei .ecornaturasi-it {background:url(../../files/data/graphics/logo-EcorNaturaSi.jpg) center no-repeat; background-size: 45%;}
.mod_iso_productreader .readerright .erhaeltlich_bei .biocoop-fr {background:url(../../files/data/graphics/logo-BioCoop.png) center no-repeat; background-size: 65%;}
.mod_iso_productreader .readerright .erhaeltlich_bei .la-vie-claire-fr {background:url(../../files/data/graphics/logo-LaVieClaire.png) center no-repeat; background-size: 80%;}
.mod_iso_productreader .readerright .erhaeltlich_bei .ekoplaza-nl {background:url(../../files/data/graphics/logo-ekoplaza.png) center no-repeat; background-size: 65%;}
.mod_iso_productreader .readerright .erhaeltlich_bei .delibio {background:url(../../files/data/graphics/logo-DeliBio.png) center no-repeat; background-size: 80%;}
.mod_iso_productreader .readerright .erhaeltlich_bei .relais-vert {background:url(../../files/data/graphics/logo-relais-vert.png) center no-repeat; background-size: 80%;}
.mod_iso_productreader .readerright .erhaeltlich_bei .tegut {background:url(../../files/data/graphics/logo-tegut.png) center no-repeat; background-size: 65%;}
.mod_iso_productreader .readerright .erhaeltlich_bei .edeka-sdwest {background:url(../../files/data/graphics/logo-edekasuedwest.jpg) center no-repeat; background-size: 36%;}
.mod_iso_productreader .readerright .erhaeltlich_bei .edeka-minden {background:url(../../files/data/graphics/logo-edeka-minden.jpg) center no-repeat; background-size: 30%;}

#container .mod_article.related .inside {max-width: 1200px; margin: 0 auto;}
#container .mod_article.related .inside .mod_iso_relatedproducts .shopleft {display: none;}
#container .mod_article.related .inside .mod_iso_relatedproducts .shopright .listcounter {display: none;}
#container .mod_article.related .inside .mod_iso_relatedproducts .shopright {width: 91%; float: none; margin: 0 auto; display: block;}
 
.mod_iso_productreader .navi_back_forward {position: relative; width: 100%; margin-bottom: 40px; margin-right: auto; margin-left: auto; max-width: 1200px;}
.mod_iso_productreader .navi_back_forward .prev_product {position: absolute; top: 0; left: 0; z-index: 200;}
.mod_iso_productreader .navi_back_forward .prev_product a {padding: 5px 0 5px 25px; background: url(../../files/data/graphics/arrow-left.svg) center left no-repeat; background-size: 10px; font-family: 'ralewaylight'; font-size: 1.5rem; letter-spacing: 1px; color: #1D4087 !important;}
.mod_iso_productreader .navi_back_forward .next_product {position: absolute; top: 0; right: 0; z-index: 200;}
.mod_iso_productreader .navi_back_forward .next_product a {padding: 5px 25px 5px 0px; background: url(../../files/data/graphics/arrow-right.svg) center right no-repeat; background-size: 10px; font-family: 'ralewaylight'; font-size: 1.5rem; letter-spacing: 1px; color: #1D4087 !important;}
.mod_iso_productreader .navi_back_forward .go_to_overview {display: block; text-align: center; z-index: 100;}
.mod_iso_productreader .navi_back_forward .go_to_overview a {padding: 5px 0 5px 25px; background: url(../../files/data/graphics/detail-uebersicht.svg) center left no-repeat; background-size: 20px; font-family: 'ralewaylight'; font-size: 1.5rem; letter-spacing: 1px; color: #1D4087 !important;}

.mod_iso_productreader .back.ce_hyperlink {padding-top: 30px;}

/*Rezepte*/
.shopright .rezeptcounter {display: inline-block; float: left; width: 80%; text-align: left; clear: both;}
.shopright .rezeptcounter h1 {text-align: left;}
body.rezepte #container .shopright .product {min-height: 395px;}
#container .shopright .product .schwierigkeitsgrad {margin-left: 20px; padding-left: 25px; font-size: 1.6rem; line-height: 2rem; font-family: 'ralewaylight'; display: inline-block; float: left; background:url(../../files/data/graphics/icon-schwierigkeit-grau.svg) center left no-repeat;}
body.rezepte #container .shopright .product:before {display: block; content: ''; position: absolute; top: 7px; right: 7px; bottom: 7px; left: 7px; border: 1px solid #eeeeee; z-index: 1;}
body #container .shopright.rezepteliste .product:before {display: block; content: ''; position: absolute; top: 7px; right: 7px; bottom: 7px; left: 7px; border: 1px solid #eeeeee; z-index: 1;}
#container .shopright .product .autorbild {position: absolute; right: 20px; bottom: -37px; width: 70px; height: 70px; border-radius: 100px; border:2px solid #eeeeee; overflow: hidden;}
#container .shopright .product .autorbild img {width: 100%; height: 100%; object-fit: cover;}
#container .shopright .product .autorname {color: #1D4087; padding: 10px 20px 0 20px; font-family: 'ralewaysemibold'; font-size: 1.5rem; line-height: 2rem; display: block; clear: both; margin: 0; text-align: left;}
#container .shopright .product .autorname p {margin: 0;}
#container .shopright .product .product_rating {display: block; clear: both; line-height: 10px; font-size: 10px; padding-top: 8px; text-align: left; padding-left: 20px;}
#container .shopright .product .product_rating .label {display: none;}
#container .shopright .product .product_rating .message {display: none;}
#container .shopright .product .product_rating .count {display: none;}

body.rezepte.detail #main .mod_article .inside {max-width: 100%;}
body.rezepte.detail #main .mod_iso_productreader {max-width: 100%;}

body.rezepte.detail #main .mod_iso_productreader .readertop {background:url(../../files/data/graphics/wood-tile.webp); margin-bottom: 100px;}
body.rezepte.detail #main .mod_iso_productreader .readertop .inside {max-width: 1200px;}
body.rezepte.detail #main .mod_iso_productreader .readertop h1,
body.rezepte.detail #main .mod_iso_productreader .readertop h2,
body.rezepte.detail #main .mod_iso_productreader .readertop h3 {display: block; color: #fff; text-align: left;}
body.rezepte.detail #main .mod_iso_productreader .readertop p,
body.rezepte.detail #main .mod_iso_productreader .readertop .schwierigkeitsgrad {display: inline-block; color: #fff;}
body.rezepte.detail #main .mod_iso_productreader .readertop .schwierigkeitsgrad .super-simpel {margin-bottom: 15px; padding-left: 30px; background:url(../../files/data/graphics/icon-diff-simpel.svg) center left no-repeat;}
body.rezepte.detail #main .mod_iso_productreader .readertop .schwierigkeitsgrad .easy {margin-bottom: 15px; padding-left: 55px; background:url(../../files/data/graphics/icon-diff-easy.svg) center left no-repeat;}
body.rezepte.detail #main .mod_iso_productreader .readertop .schwierigkeitsgrad .medium {margin-bottom: 15px; padding-left: 85px; background:url(../../files/data/graphics/icon-diff-medium.svg) center left no-repeat;}
body.rezepte.detail #main .mod_iso_productreader .readertop .schwierigkeitsgrad .advanced {margin-bottom: 15px; padding-left: 110px; background:url(../../files/data/graphics/icon-diff-advanced.svg) center left no-repeat;}

body.rezepte.detail #main .mod_iso_productreader .readertop .printbutton {display: inline-block; float: right; color: #fff; /*margin-top: 73px;*/ padding-left: 30px; background:url(../../files/data/graphics/ico-print.svg) center left no-repeat; background-size: 20px; cursor: pointer;}

body.rezepte.detail #main .mod_iso_productreader .readertop .hauptbild {margin-bottom: -100px;}
body.rezepte.detail #main .mod_iso_productreader .readertop .hauptbild .image_container {/*max-height: 650px;*/ overflow: hidden; position: relative; line-height: 0;}
body.rezepte.detail #main .mod_iso_productreader .readertop .hauptbild .image_container:before {display: block; content: ''; position: absolute; top: 10px; right: 10px; bottom: 10px; left: 10px; border: 1px solid white;}
body.rezepte.detail #main .mod_iso_productreader .readertop .hauptbild .image_container img {width: 100%;}

body.rezepte.detail #main .mod_iso_productreader .readermid {display: inline-block; width: 100%;}
body.rezepte.detail #main .mod_iso_productreader .readermid .inside {max-width: 1200px; padding: 20px 0; margin-bottom: 20px; border-bottom: 2px solid #d2dae7;}
body.rezepte.detail #main .mod_iso_productreader .readermid .rs-column {margin-top: 0;}
body.rezepte.detail #main .mod_iso_productreader .readermid .autor {display: flex; align-items: center; margin-bottom: 20px;}
body.rezepte.detail #main .mod_iso_productreader .readermid .autorbild {width: 70px; height: 70px; border-radius: 100px; border:2px solid #eeeeee; overflow: hidden; display: inline-block;}
body.rezepte.detail #main .mod_iso_productreader .readermid .autorbild img {width: 100%; height: 100%; object-fit: cover;}
body.rezepte.detail #main .mod_iso_productreader .readermid .autorname {color: #1D4087; padding: 0px 20px 0 20px; font-family: 'ralewaysemibold'; font-size: 2rem; line-height: 2rem; display: inline-flex; margin: 0; text-align: left; min-height: 55px; align-items: center; flex-wrap: wrap;}
body.rezepte.detail #main .mod_iso_productreader .readermid .autorname p {margin: 0; width: 100%;}
body.rezepte.detail #main .mod_iso_productreader .readermid .autorname p.autorinsta {padding-left: 22px; background: url(../../files/data/graphics/icon-instagram.svg) center left no-repeat; background-size: 17px; font-family: 'ralewaylight';}
body.rezepte.detail #main .mod_iso_productreader .readermid .autorname p.autorinsta a {color: #646464; transition: color 0.3s ease;}
body.rezepte.detail #main .mod_iso_productreader .readermid .autorname p.autorinsta a:hover {color: #1D4087;}
body.rezepte.detail #main .mod_iso_productreader .readermid .zeit {display: block; padding-left: 35px; background: url(../../files/data/graphics/Timer.svg) center left no-repeat;}
body.rezepte.detail #main .mod_iso_productreader .readermid .ernaehrung {display: block; padding-left: 35px; background: url(../../files/data/graphics/Info.svg) center left no-repeat; margin-top: 7px;}
body.rezepte.detail #main .mod_iso_productreader .readermid .product_rating {display: block; clear: both; margin-top: 25px; line-height: 10px; font-size: 10px; padding-top: 8px; text-align: left; position: relative;}
body.rezepte.detail #main .mod_iso_productreader .readermid .product_rating .count {position: absolute; left: 110px; top: 12px; font-size: 1.6rem; line-height: 1.6rem;}
body.rezepte.detail #main .mod_iso_productreader .readermid .product_rating .label {display: none;}
body.rezepte.detail #main .mod_iso_productreader .readermid .product_rating .message {display: none;}
body.rezepte.detail #main .mod_iso_productreader .readermid .menuart {display: block; margin-top: 45px;}
body.rezepte.detail #main .mod_iso_productreader .readermid .menuart ul {list-style: none;}
body.rezepte.detail #main .mod_iso_productreader .readermid .menuart ul li {display: inline-block; background: #d2dae7; margin: 0 15px 15px 0; padding: 15px 25px; color: #1D4087;}

body.rezepte.detail #main .mod_iso_productreader .readerbot {display: inline-block; width: 100%;}
body.rezepte.detail #main .mod_iso_productreader .readerbot .inside {max-width: 1200px;}
body.rezepte.detail #main .mod_iso_productreader .readerbot .rs-column {margin-top: 0;}
body.rezepte.detail #main .mod_iso_productreader .readerbot h3 {text-align: left;}

body.rezepte.detail #container .mod_article.related .inside {max-width: 1200px;}
#container .mod_iso_relatedproducts.rezepte .shopright .product {border:none;}
#container .mod_iso_relatedproducts.rezepte .shopright .product .schwierigkeitsgrad {margin-left: 20px; padding-left: 25px; font-size: 1.6rem; line-height: 2rem; font-family: 'ralewaylight'; display: inline-block; float: left; background:url(../../files/data/graphics/icon-schwierigkeit-grau.svg) center left no-repeat;}
#container .mod_iso_relatedproducts.rezepte .shopright .product:before {display: block; content: ''; position: absolute; top: 7px; right: 7px; bottom: 7px; left: 7px; border: 1px solid #eeeeee;}

#container .rezeptprodukt .shopleft {display: none;}
#container .rezeptprodukt .product {width: 100%; border:none; margin-right: 0; min-height: 1px; text-align: left;}
body.rezepte #container .rezeptprodukt .shopright {width: 100%;}
body.rezepte #container .rezeptprodukt .shopright .product:before {display: none;}
body.rezepte #container .rezeptprodukt .shopright .listcounter {display: none;}
#container .rezeptprodukt .shopright .product:hover {top: 0px; -webkit-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0); -moz-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0); box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);}
#container .rezeptprodukt .shopright .product h3 {font-size: 4.5rem; line-height: 5rem; text-align: left; padding: 0; background:none; margin:30px auto 20px auto;}
#container .rezeptprodukt .shopright .product h3 a {font-family: 'noteworthybold';}
#container .rezeptprodukt .shopright .product .image_container {height: auto; margin-bottom: 15px; border:1px solid #eeeeee; line-height: 1rem;}
#container .rezeptprodukt .shopright .product .image_container img {width: 100%; height: auto;}

/*Lieferanten*/
body.lieferantenshop #container .shopleft .mod_iso_cart h3 {background:url(../../files/data/graphics/icon-shopping-bag-blau.svg) center left no-repeat;}
body.lieferantenshop #container .shopleft .mod_iso_cart .info {display: inline-block; float: left; width: 90%; margin-bottom: 15px; font-size: 1.8rem;}
body.lieferantenshop #container .shopleft .mod_iso_cart .remove {display: inline-block; float: left; width: 10%; text-align: right;}
body.lieferantenshop #container .shopleft .mod_iso_cart .checkout a {width: 100%; padding: 9px 0; text-align: center; color: #ffffff; background:#1D4087; display: block; margin-top: 10px;}
body.lieferantenshop #container .shopleft .mod_iso_cumulativefilter .aktion .label {display: none;}
body.lieferantenshop #container .shopleft .mod_iso_cumulativefilter .aktion ul {padding-top: 25px;}

body.lieferantenshop #container .shopright .product .price {clear: both; text-align: left; padding-left: 20px; margin-top: 15px; float: left;}
body.lieferantenshop #container .shopright .product h3 {text-decoration: none; color: #1D4087; text-align: left; letter-spacing: 0; font-family: 'ralewaysemibold'; background:none;}
body.lieferantenshop #container .shopright .product .quantity_container {width: 48%; display: inline-block;float: left; clear: both;}
body.lieferantenshop #container .shopright .product .quantity_container label {font-size: 1.8rem; display: inline-block; float: left; margin-left: 20px; width: auto; text-align: left;}
body.lieferantenshop #container .shopright .product .quantity_container input {font-size: 1.8rem; width: 30px; border: 1px solid #ccc; margin-top: 5px; text-align: center;}
body.lieferantenshop #container .shopright .product input.add_to_cart {font-size: 1.8rem; cursor: pointer; display: inline-block; float: right; width: auto; padding: 4px 2% 4px 30px; margin-right: 20px; margin-bottom: 20px; background:#1D4087 url(../../files/data/graphics/icon-shopping-bag.svg) left 8px center no-repeat; background-size: 15px;}
body.lieferantenshop #container .shopright .product .image-container {position: relative; overflow: hidden;}
body.lieferantenshop #container .shopright .product .aktionbanner {position: absolute; background: #E3004F; color: #fff; padding: 12px 60px 0 60px; transform: rotate(48deg); right: -84px; top: 16px; width: 120px; text-align: center; font-size: 1.5rem; line-height: 1.5rem;}
body.lieferantenshop #container .shopright .product .produktlinie {z-index: 10;}

.lieferantendetail .lieferantengalerie {margin-top: 30px; margin-bottom: 30px; text-align: center;}
.lieferantendetail .lieferantengalerie a:focus {outline: none;}
.lieferantendetail .lieferantengalerie a img {height: 250px; width: auto; display: inline-block; border: 10px solid #fff; box-shadow: 0 0 15px 1px rgba(0,0,0,0.3); transform: rotateZ(-3deg);}
.lieferantendetail .lieferantengalerie a:nth-of-type(2n) img {transform: rotateZ(3deg);}

.lieferantendetail .lieferantenleft {display: inline-block; float: left; width: 22%; margin-right: 4%; word-wrap: break-word;}
.lieferantendetail .lieferantenmid {display: inline-block; float: left; width: 48%; margin-right: 4%;}
.lieferantendetail .lieferantenright {display: inline-block; float: left; width: 22%; word-wrap: break-word;}

.lieferantendetail .lieferantencontainer {display: inline-block; width: 100%;}
.lieferantendetail .lieferantencontainer h3 {font-size: 3rem; line-height: 3.5rem; margin-top: 0; text-align: left;}
.lieferantendetail .lieferantencontainer .lieferantenleft .lieferlinie,
.lieferantendetail .lieferantencontainer .lieferantenmid .lieferlinie,
.lieferantendetail .lieferantencontainer .lieferantenright .lieferlinie {margin-top: 15px; padding-bottom: 15px; border-top: 1px solid #EDEDED; height: 1px;}
.lieferantendetail .lieferantencontainer .lieferantenleft .teilen div {border-top:none; padding-top: 0;}

.lieferantendetail .adresse {padding-left: 70px; background: url(../../files/data/graphics/lief-adresse.svg) top 13px left 10px no-repeat; background-size: 45px;}
.lieferantendetail .lieferantencontainer .lieblingsprodukt {padding-left: 70px; background: url(../../files/data/graphics/lief-lieblingsprodukt.svg) top 13px left 10px no-repeat; background-size: 45px;}
.lieferantendetail .lieferantencontainer .lieblingsprodukt .image-container {border-top: none; padding-top: 0;}
.lieferantendetail .lieferantencontainer .lieblingsprodukt .image-container img {width: 100%; height: auto;}
.lieferantendetail .angebot {padding-left: 70px; background: url(../../files/data/graphics/lief-angebot.svg) top 13px left 10px no-repeat; background-size: 45px;}
.lieferantendetail .produktionsart {padding-left: 70px; background: url(../../files/data/graphics/lief-produktionsart.svg) top 13px left 10px no-repeat; background-size: 45px;}
.lieferantendetail .tiere {padding-left: 70px; background: url(../../files/data/graphics/lief-tiere.svg) top 13px left 10px no-repeat; background-size: 45px;}
.lieferantendetail .kulturen {padding-left: 70px; background: url(../../files/data/graphics/lief-kulturen.svg) top 13px left 10px no-repeat; background-size: 45px;}
.lieferantendetail .ce_hyperlink {margin-top: 30px;}
.lieferantendetail .ce_hyperlink a {padding: 20px 80px;}

/*Checkout*/
.mod_iso_checkout {width: 50%; margin:0 auto;}
#main .mod_iso_checkout .formbody select {padding: 2%; height: 46px;}
#main .mod_iso_checkout .submit_container input {padding:9px 13px; color: #fff; background: #1D4087; border:none; margin-top: 15px;}
#main .mod_iso_checkout .widget-radio input {appearance:radio; -webkit-appearance: radio;}
#main .mod_iso_checkout h2, #main .mod_iso_checkout h3 {text-align: left;}
#main .mod_iso_checkout table {width: 100%; font-size: 1.8rem;}
#main .mod_iso_checkout .orderinfo .info_container {margin-top: 20px; padding-top: 20px; border-top: 1px solid #eeeeee;}
#main .mod_iso_checkout .steps ol li.payment {display: none;}
#main .mod_iso_checkout .steps ol li {display: inline-block; width: 28%;}


/*  Geschichte / Timeline                                    */
/*************************************************************/

.timeline {margin: 0 15%; position: relative;}
.timeline:before {content: ""; position: absolute; height: 100%; top: 0; left: 50%; background: #646464; width: 2px;}
.timeline:after {content: ""; position: absolute; height: 10px; width: 10px; margin: -4px; bottom: 0; border-radius: 99em; left: 50%; background: #646464;}

.timeline .timeline-item {padding-bottom: 20px; position: relative;}
.timeline .timeline-item:before {content: ""; width: 20px; height: 20px; margin: -11px; border: 2px solid #646464; background: white; position: absolute; top: 29px; left: 50%; font-size: 2em; border-radius: 99em; transition:all 0.6s ease;}
.timeline .timeline-item:hover:before {width: 24px; height: 24px; margin: -13px; background: #309A41; border: 2px solid #1D4087;}
.timeline .timeline-item:after {content: ""; display: block; clear: both;}
.timeline .timeline-item .ce_headline {width: 45%;}
.timeline .timeline-item div {width: 45%; margin-top: 8px;}
.timeline .timeline-item .ce_headline {float: left; text-align: right; font-size: 3.3rem; line-height: 4rem; margin:10px auto 20px auto;}
.timeline .timeline-item div {float: right; text-align: left; clear: right !important;}
.timeline .timeline-item div.clearfix {float: none !important; width: 100% !important;}
.timeline .timeline-item div h3 {text-align: left;}
.timeline .timeline-item:nth-child(2n) .ce_headline {float: right; text-align: left;}
.timeline .timeline-item:nth-child(2n) div {float: left; text-align: right; clear: left !important;}
.timeline .timeline-item:nth-child(2n) div h3 {text-align: right;}

/*  FOOTER                                                   */
/*************************************************************/

#footer {height: auto; display: block; clear: both; position: relative; font-size: 2rem; color: #fff;}
#footer .footerbuffer {height: 116px; width: 100%; background:url(../../files/data/graphics/footer-splash.webp) center bottom no-repeat;}
#footer .footertop .inside, #footer .footerbot .inside {width: 1420px; margin:0 auto;}
#footer .footertop {background:#EEEEEE; padding-top: 10px; padding-bottom: 50px;}
#footer .footertop p, #footer .footertop a {color: #1D4087; text-decoration: none; line-height: 1.5em;}
#footer .footerbot {padding-top: 50px; height: 70px;}
#footer .footerbot .footerbotlink {margin-left: 150px; margin-right: 60px;}
#footer .footerbot .ce_text {float: left; color: #1D4087; display: inline-block; float: left;}
#footer .footerbot .ce_image {display: inline-block; float: right;}
#footer .datenschutz {margin-right:40px;}

/*  LIGHTBOX	                                             */
/*************************************************************/
#cboxTitle {display: none !important;} 
#cboxLoadedContent {border: none;} 
#cboxNext {background: url("../../files/data/graphics/lightbox-next.svg"); width: 35px; position: absolute; right: 15px; height: 45px; top: 53%; background-position: center; background-repeat: no-repeat; background-size: contain;} 
#cboxPrevious {background: url("../../files/data/graphics/lightbox-prev.svg"); width: 35px; position: absolute; left: 15px; height: 45px; top: 53%; background-position: center; background-repeat: no-repeat; background-size: contain;} 
#cboxClose {background: url("../../files/data/graphics/lightbox-close.svg"); width: 35px; position: absolute; right: 15px; top: 15px; height: 35px; background-position: center; background-repeat: no-repeat; background-size: contain;} 
#cboxCurrent {font-size: 14px;} 

/*  FIXES		                                             */
/*************************************************************/
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height:0px;}
.clearfix {display: block;}
/* End hide from IE-mac */

/*  MEDIA QUERIES                                            */
/*************************************************************/
@media screen and (max-width: 2200px) {
	.custom #slider {height: 27vw;}
	#slider .slick-list {height: 27vw;}
	body.home .custom #slider {height: 54vw;}
    body.home #slider .slick-list {height: 54vw;}
}

@media screen and (max-width: 1700px) {
	body.veganseite #container .violett {background-position: center left -100px, center right -100px;}
}

@media screen and (max-width: 1500px) {
    #header .headertop .inside {width: 1000px;}
    #header .headerbot .inside {width: 1000px;}
    .custom #subnavi .inside {width: 1000px;}
    .mod_article .inside {width: 1000px;}
    #footer .footertop .inside, #footer .footerbot .inside {width: 1000px;}
    #mod_nav_search .mod_search {width: 1000px;}
    #mod_nav_search .mobilebtn_search {width: 1000px;}
    #mod_nav_search input[type=search] {width: 80%;}
    #mod_nav_search button[type=submit] {width: 20%;}
    /*.custom #slider {height: 27vw;}
    #slider .slick-list {height: 27vw;}*/
    /*body.home .custom #slider {height: 53vw;}
    body.home #slider .slick-list {height: 53vw;}*/
    .custom #slider:after {background-size: contain; width: 350px;}
    #homenews .rs-columns h3 {font-size: 2.8rem; line-height: 3.5rem; margin-bottom: 0;}
    #homenews .rs-columns p {font-size: 1.8rem; line-height: 2rem;}
    #homenews .mod_newslist .layout_latest {height: 145px;}
    h1, h2 {font-size: 6.5rem; line-height: 7.5rem;}
    /*.shopright .product:nth-of-type(3n) {margin-right: 4%;}
    .shopright .product:nth-of-type(3n+1) {clear: none;}
    #main .shopright .product:nth-of-type(2n) {margin-right: 0;}
    #main .shopright .product:nth-of-type(2n+1) {clear: left;}
    .shopright .product {width: 48%; margin-right: 4%;}*/
    .shopright .product {width: 47%;}
    #container .shopright {width: 68%;}
    #container .shopleft {width: 29%;}
    .shopright .listcounter {width: 100%;}
    .shopright .rezeptcounter {width: 100%;}
    .shopright .mod_iso_productfilter {width: 40%;}
    .shopright .product_list {clear: both;}
    body.news .mod_newslist .layout_latest {width: 680px; margin: 0 auto 20px auto; display: block; float: none;}
    body.news .mod_newslist .layout_latest.odd {margin-right: auto;}
    body.news .mod_newslist .layout_latest .image_container {width: 40%;}
    body.news #container .mod_newslist .layout_latest .ce_text {width: 60%;}
    body.news .mod_newslist .layout_latest .ce_text h3 {font-size:2.5rem; line-height: 3rem; margin-bottom: 10px;}
    .lieferantendetail .lieferantenleft {width: 27%; margin-right: 3%;}
    .lieferantendetail .lieferantenmid {width: 40%; margin-right: 3%;}
    .lieferantendetail .lieferantenright {width: 27%;}
    .lieferantendetail .adresse,
    .lieferantendetail .lieferantencontainer .lieblingsprodukt,
    .lieferantendetail .angebot,
    .lieferantendetail .produktionsart,
    .lieferantendetail .tiere,
    .lieferantendetail .kulturen {padding-left: 50px; background-size: 30px;}
    .lieferantendetail .lieferantencontainer h3 {font-size: 2.5rem; line-height: 3rem;}
    #listtable {width: 100%;}
    .mod_google_maps_api_search form {width: 100%;}
    body.team .slick .portrait {width: 48%;}
    body.team .slick .portrait:nth-of-type(2n) {margin-right: 0;}
    body.team #main .slick-prev {height: 1095px;}
    body.team #main .slick-next {height: 1095px;}
    body.team .portrait {width: 48%;}
    body.team .portrait:nth-of-type(2n) {margin-right: 0;}
    body.rezepte.detail #main .mod_iso_productreader .readertop .inside {max-width: 950px;}
    .fuenfspaltig .portrait {width: 48%; margin-right: 4%;}
	#container .fuenfspaltig .portrait:nth-of-type(5n) {margin-right: 4%;}
	#container .fuenfspaltig .portrait:nth-of-type(5n+1) {clear: none;}
	#container .fuenfspaltig .portrait:nth-of-type(2n) {margin-right: 0 !important;}
	#container .fuenfspaltig .portrait:nth-of-type(2n+1) {clear: left !important;}
	#main .praesislider .slick-prev {height: 505px;}
	#main .praesislider .slick-next {height: 505px;}
	.linkboxen .box {width: 48.5%;}
	.linkboxen .box:nth-of-type(2n) {margin-right: 0;}
	.linkboxen .box:nth-of-type(2n+1) {clear: left;}
	body.ausbildung .linkboxen .box:nth-of-type(5n+1) {clear: initial;}
	body.ausbildung .linkboxen .box:nth-of-type(5n) {margin-right: initial;}
	body.ausbildung .linkboxen .box:nth-of-type(4n) {margin-right: initial;}
	body.ausbildung .linkboxen .box {width: 48.5%;}
	body.veganseite .schmal75 {width: 100% !important; margin: 0 auto;}
	body.veganseite .veganbox {width: 100% !important; margin: 0 auto 40px auto;}
	body.veganseite #container .violett .testimonial {width: 100% !important; margin: 0 auto;}
	/*body.veganseite #container .violett {background-blend-mode: soft-light;}*/
	body.veganseite #container .violett {background-position: center left -180px, center right -170px;}
	.zuegershop {height: auto; background-size: 100%; padding-bottom: 25vw;}
	.shopkarten .box {width: 46.5%;}
	.zuegershopseite .holz > .inside {background: url(../../files/data/graphics/zshop-top.svg) top 30px right no-repeat; background-size: 200px;}
	.zuegershopseite .holz .ce_text {width: calc(100% - 250px);}
	.mod_article.vollbild.biowettbewerb .inside .ce_text .image_container {bottom: -95px; right: -105px;}
	.mod_article.vollbild.biowettbewerb .inside .ce_text .image_container img {width: 300px;}
}

@media screen and (max-width: 1300px) {
	body.veganseite #container .violett {background: #a6a6cc;}
}

@media screen and (max-width: 1050px) {
	#header .headertop .inside {width: 94%; padding-left: 3%; padding-right: 3%;}
    #header .headerbot .inside {width: 94%; padding-left: 3%; padding-right: 3%;}
    .custom #subnavi .inside {width: 94%; padding-left: 3%; padding-right: 3%;}
    .mod_article .inside {width: 94%; padding-left: 3%; padding-right: 3%;}
    #mod_nav_search .mod_search {width: 94%; padding-left: 3%; padding-right: 3%;}
    #mod_nav_search .mobilebtn_search {width: 94%; padding-left: 3%; padding-right: 3%;}
    #footer .footertop .inside, #footer .footerbot .inside {width: 94%; padding-left: 3%; padding-right: 3%;}
    #container .rs-column.-large-col-4-1 {width: 48.5%; margin-right: 3%; margin-top: 0;}
    #container .rs-column.-large-col-4-1:nth-of-type(2n) {margin-right: 0;}
    #header .headertop {display: none;}
    #header .headerbot {height: 60px; padding-top: 30px;}
    #header .headerbot .mod_navigation {display: none;}
    #header .headerbot .mobilebtn {display: block; position: absolute; right: 3%; top: 16px; transition: top 0.3s ease;}
    #header.up .headerbot .mobilebtn {top: 8px;}
    #header .headerbot .logocontainer {width: 132px; height: 98px; margin: -10px auto 0 auto;}
    #container {padding-top: 91px;}
    #slider .ce_text h2 {font-size: 5rem; line-height: 5.5rem;}
    #slider .ce_text h3 {font-size: 3.5rem; line-height: 4rem;}
    #slider .ce_text a {padding: 10px 20px;}
    #container .ce_form {width: 100%;}
    #homenews .rs-columns h3 {font-size: 2rem; line-height: 2.8rem;}
    #container .shopleft {width: 300px; height: 100%; overflow-y: auto; position: fixed; z-index: 10000; top: 0px; left: -330px; margin-top: 0; margin-right: 0; -webkit-box-shadow: 0px 10px 30px -20px rgba(0,0,0,0.75); -moz-box-shadow: 0px 10px 54px -20px rgba(0,0,0,0.75); box-shadow: 0px 10px 54px -20px rgba(0,0,0,0.75); transition: left 0.4s ease;}
    #container .shopleft.filteroffen {left: 0;}
    #container .shopleft h3 {cursor: pointer; background: url(../../files/data/graphics/btn-mobile-close.svg) center left no-repeat; background-size: 20px;}
    #container .shopright {width: 100%;}
    body.produkte #container .shopright .filteropen,
    body.rezepte #container .shopright .filteropen,
    body.lieferantenshop #container .shopright .filteropen {display: inline-block; float: left; padding: 5px 10px 5px 30px; color: #1D4087; border: solid 1px #1D4087; border-radius: 4px; font-size: 1.6rem; background: url(../../files/data/graphics/icon-filters.svg) center left 5px no-repeat; background-size: 20px; cursor: pointer;}
    .filteroverlay {position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 9000; background: rgba(0,0,0,0.9);}
    body.rezepte #container .rezeptprodukt .shopright .filteropen {display: none;}
    body.rezepte #container .related .filteropen {display: none;}
    body.lieferantenshop #container .shopright .kasselink {float: left; margin-left: 15px; padding: 5px 10px 5px 10px; color: #fff; border: solid 1px #1D4087; border-radius: 4px; font-size: 1.6rem; background: #1D4087; cursor: pointer;}
    body.lieferantenshop #container .shopright .kasselink a {color: #fff;}
    .shopright .product {padding-bottom: 20px; min-height: 200px;}
    .shopright .product .image_container {height: 32vw;}
    #homenews .rs-column.-large-col-2-1 {width: 100%; margin-right: 0;}
    #homenews .mod_newslist .layout_latest {width: 500px; margin: 0 auto 20px auto;}
    #homestellen .stellenliste {margin-bottom: 30px;}
    #homestellen .rs-column.-large-col-3-2 {width: 100%; margin-right: 0;}
    #homestellen .rs-column.-large-col-3-1.-large-last {margin: 0 auto; display: block; clear: both; float: none;}
    .mod_iso_productreader .readerleft .galerie .hauptbild,
    .mod_iso_productreader .readerleft .galerie .hauptbild .image_container {height: 49vw;}
    .mod_iso_productreader .readerleft .galerie .bilderklein .image_container {height: 7.6vw;}
    #container .mod_iso_productreader .readerleft .galerie {min-height: 1px;}
    .lieferantendetail .lieferantenleft {display: none;}
    .lieferantendetail .lieferantenmid {width: 100%; margin-right: 0;}
    .lieferantendetail .lieferantenright {width: 100%;}
    .lieferantendetail .lieferantengalerie a img {height: 150px; max-width: 100%;}
    .zuegershopseite #container #main .lieferantendetail .lieferantengalerie a img {height: 150px; max-width: 100%;}
    .lieferantendetail .adresse {padding-left: 0; background: none;}
	.lieferantendetail .lieferantencontainer .lieblingsprodukt {padding-left: 0; background: none;}
	.lieferantendetail .angebot {padding-left: 0; background: none;}
	.lieferantendetail .produktionsart {padding-left: 0; background: none;}
	.lieferantendetail .tiere {padding-left: 0; background: none;}
	.lieferantendetail .kulturen {padding-left: 0; background: none;}
    .mod_newsreader .layout_full {width: 100%;}
	.mod_google_maps_api_search tr {text-align: center;}
    .mod_google_maps_api_search td {width: 180px; display: inline-block; margin: 10px 5px 0 5px;}
    .mod_iso_checkout {width: 100%;}
    #main .praesislider .slick-prev {height: 46vw;}
	#main .praesislider .slick-next {height: 46vw;}
	body.filonaseite .desktop {display: none;}
	body.filonaseite .mobile {display: block;}
	.biowettbewerb .desktop {display: none;}
	.biowettbewerb .mobile {display: block;}
	.mod_article.vollbild.biowettbewerb .inside {display: block;}
	.mod_article.vollbild.biowettbewerb .inside .ce_text {max-width: 100%; position: initial;}
	.mod_article.vollbild.biowettbewerb .inside .ce_text .image_container {display: none;}
	body.filonaseite .custom #slider {height: auto;}
	body.filonaseite .custom #slider .stoerer {width: calc(30% + 20px); left: 3%; bottom: -60px; max-width: 220px;}
	body.filonaseite .mod_article.vollbild .inside {display: block;}
	body.filonaseite .mod_article.vollbild .inside .ce_text {max-width: 100%; position: initial;}
	body.filonaseite .mod_article.vollbild .inside .ce_text .image_container {width: 30%; right: 3%; top: 9vw; bottom: initial; max-width: 200px;}
	body.filonaseite .oben130 {margin-top: 60px !important;}
	body.veganseite .desktop {display: none;}
	body.veganseite .mobile {display: block;}
	body.veganseite #container .veganbox .ce_text {height: 420px;}
	.zuegershopseite .holz > .inside {background: none;}
	.zuegershopseite .holz .ce_text {width: 100%;}
}

@media screen and (max-width: 900px) {
	body.veganseite #container .veganbox .rs-column.-large-col-2-1 {width: 100%;}
	body.veganseite #container .veganbox .ce_text {height: auto;}
	body.veganseite #container .violett .testimonial h4 {color: #fff; font-size: 2.8rem; line-height: 3.8rem;}
	body.veganseite #container .violett .testimonial .ce_image {text-align: center;}
	body.veganseite #container .violett .testimonial .ce_image img {width: 70%;}
	body.veganseite #container .veganbox.switch .ce_image:after {left: 0px;}
	.zuegershop .text1 {width: 100%; margin-left: 0;}
	.zuegershop .text2 {width: 100%; margin-left: 0;}
	.zuegershopsoon {position:absolute; width:180px!important; height:120px!important; z-index:5000; top:0; right:-2%; }
}

@media screen and (max-width: 800px) {
	.nachhaltigkeitszitat p.zitatkuhn {font-size:24px; line-height:1.3em; text-align:left; margin-top:50px; padding-top:55px;}
    h1, h2 {font-size: 5rem; line-height: 5.5rem;}
    h3 {font-size: 3.5rem; line-height: 4.5rem;}
    #footer .footertop .inside > .rs-columns > .rs-column.-medium-col-2-1 {width: 100%; margin-right: 0;}
    #footer .footerbot .footerbotlink {margin-left: 5px; margin-right: 5px;}
    #container #main .ce_gallery ul li {margin-bottom: 15px;}
    body.news .mod_newslist h3 {font-size: 2.8rem; line-height: 3.5rem; margin-bottom: 0;}
    body.news .mod_newslist p {font-size: 1.8rem; line-height: 2rem;}
    /*body.news .mod_newslist .layout_latest {width: 500px; height: 145px;}*/

    body.news .mod_newslist .layout_latest {width: 100%; height: auto; padding-top: 15px; display: inline-block;}
    body.news .mod_newslist .layout_latest .image_container {float: none; height: 150px; width: 150px; margin: 0 auto;}
    body.news #container .mod_newslist .layout_latest .ce_text {float: none; width: 100%; height: auto; display: inline-block;}
    body.news .mod_newslist h3 {display: block; width: 100%;}

    /*.stellenliste {width: 100%; box-sizing: border-box; padding:15px; overflow-x: scroll; border:1px solid #ccc;}
    .stellenliste .stellen-header {width: 800px;}
    .stellenliste .layout_latest {width: 800px;}*/
    .stellenliste .stellen-header {display: none;}
    .stellenliste h4 {display: block; width: 96%; padding: 5px 2%;}
	.stellenliste .tag-chain {display: block; width: 96%; padding: 5px 2%;}
	.stellenliste .more {display: block; width: 96%; padding: 5px 2%;}
	.stellenliste .enclosure {display: block; width: 96%; padding: 5px 2%;}
	.stellenliste .enclosure li a {text-align: left;}
    #mod_nav_search input[type=search] {font-size: 4rem; height: 80px;}
    #mod_nav_search button[type=submit] {height: 80px; background-size: 40px;}
    #container .mod_search {width: 100%;}
    #container .mod_iso_productreader .readerleft {width: 100%; margin-right: 0;}
    #container .mod_iso_productreader .readerright {width: 100%;}
    .mod_iso_productreader .readerleft .galerie .hauptbild,
    .mod_iso_productreader .readerleft .galerie .hauptbild .image_container {height: 63vw;}
    .mod_iso_productreader .readerleft .galerie .bilderklein .image_container {height: 15.7vw;}
    body.rezepte.detail #container .rs-column.-large-col-3-1 {width: 100%; margin-right: 0; margin-top: 0;}
    .timeline {margin:0;}
    #slider .ce_text h2 {font-size: 3.5rem; line-height: 4rem;}
    #slider .ce_text h3,
    #slider .ce_text p {display: none;}
    #listtable tbody tr td:nth-of-type(2),
    #listtable tbody tr td:nth-of-type(3),
    #listtable tbody tr td:nth-of-type(4),
    #listtable tbody tr th:nth-of-type(2),
    #listtable tbody tr th:nth-of-type(3),
    #listtable tbody tr th:nth-of-type(4) {display: none;}
    #container .formbody fieldset span input {width: 10%; margin-right: 0;}
	#container .formbody fieldset span label {width: 90%;}
	body.filonaseite .mobileleft p {text-align: left !important;}
	body.filonaseite #container .filonawettbewerb .formbody .radio_container span {margin-bottom: 20px;}
	.shopkarten .box {width: 97%;}
}

@media screen and (max-width: 600px) {
    #container .rs-column.-large-col-2-1 {width: 100%; margin-right: 0; margin-top: 0;}
    #container .rs-column.-large-col-3-1 {width: 100%; margin-right: 0; margin-top: 0;}
    #container .rs-column.-large-col-3-2 {width: 100%; margin-right: 0; margin-top: 0;}
    #container .rs-column.-large-col-4-1 {width: 100%; margin-right: 0; margin-top: 0;}
    .schmal75 {width: 100% !important; margin: 0 auto;}
    .schmal50 {width: 100% !important; margin: 0 auto;}
    .schmal85 {width: 100% !important; margin: 0 auto;}
    .custom #subnavi .inside .mod_navigation ul {text-align: center;}
    .custom #subnavi .inside .mod_navigation ul li {margin-left: 0; margin-bottom: 20px;}
    #container .ce_text .image_container.float_left {width: 100%; margin-right: 0;}
    #container .ce_text .image_container.float_right {width: 100%; margin-left: 0; float: left;}
    .shopright .mod_iso_productfilter {width: 100%;}
    .shopright .product {width: 100%; margin-right: 0;}
    .shopright .product .image_container {height: 66vw;}
    #mod_nav_search input[type=search] {font-size: 3rem;}
    #container .mod_search .formbody {width: 330px;}
	#container .mod_search .formbody input {width: 250px; font-size: 1.7rem;}
	#container .mod_search .formbody .widget-submit button {font-size: 1.7rem;}
    h1, h2 {font-size: 3.8rem; line-height: 4.5rem;}
    .timeline:before {left: 5%;}
    .timeline:after {left: 5%;}
    .timeline .timeline-item:before {left: 5%;}
    .timeline .timeline-item .ce_headline {width: 85%; float: right;}
    .timeline .timeline-item div {width: 85%; float: right;}
    .timeline .timeline-item .ce_headline {float: right; text-align: left; margin-bottom: 0;}
    .timeline .timeline-item div {float: right; text-align: left; clear: right !important;}
    .timeline .timeline-item div h3 {text-align: left;}
    .timeline .timeline-item:nth-child(2n) .ce_headline {float: right; text-align: left;}
    .timeline .timeline-item:nth-child(2n) div {float: right; text-align: left; clear: left !important;}
    .timeline .timeline-item:nth-child(2n) div h3 {text-align: left;}
    #homenews .mod_newslist .layout_latest {width: 100%; height: auto; padding-top: 15px;}
    #homenews .mod_newslist .layout_latest .image_container {float: none; height: 150px; width: 150px; margin: 0 auto;}
    #homenews .mod_newslist .layout_latest .ce_text {float: none; width: 100%; height: auto; display: inline-block;}
    #homenews .rs-columns h3 {display: block; width: 100%;}
    body.news .mod_newslist .layout_latest {width: 100%; height: auto; padding-top: 15px; display: inline-block;}
    body.news .mod_newslist .layout_latest .image_container {float: none; height: 150px; width: 150px; margin: 0 auto;}
    body.news #container .mod_newslist .layout_latest .ce_text {float: none; width: 100%; height: auto; display: inline-block;}
    body.news .mod_newslist h3 {display: block; width: 100%;}
    #main .mod_iso_checkout .steps ol li {width: 100%;}
    body.team #main .slick-container {visibility: visible;}
    body.team #main .slick-container .ce_slick-slide-separator {outline: none;}
    body.team #main .slick-container .ce_rsce_team {outline: none;}
    body.team .slick .portrait {width: 100%; margin-right: 0;}
    body.team .portrait {width: 100%; margin-right: 0;}
    .fuenfspaltig .portrait {width: 100%; margin-right: 0 !important;}
    .linkboxen .box {width: 100%; margin-right: 0;}
    body.ausbildung .linkboxen .box {width: 100%;}
    body.filonaseite #container .filonawettbewerb .formbody .radio_container label {display: block; width: 100%;}
}

/*Abstaende*/
.oben0 {margin-top: 0px !important;}
.oben10 {margin-top: 10px !important;}
.oben20 {margin-top: 20px !important;}
.oben30 {margin-top: 30px !important;}
.oben40 {margin-top: 40px !important;}
.oben50 {margin-top: 50px !important;}
.oben60 {margin-top: 60px !important;}
.oben70 {margin-top: 70px !important;}
.oben80 {margin-top: 80px !important;}
.oben90 {margin-top: 90px !important;}
.oben100 {margin-top: 100px !important;}
.oben110 {margin-top: 110px !important;}
.oben120 {margin-top: 120px !important;}
.oben130 {margin-top: 130px !important;}
.oben140 {margin-top: 140px !important;}
.oben150 {margin-top: 150px !important;}

.unten0 {margin-bottom: 0px !important;}
.unten10 {margin-bottom: 10px !important;}
.unten20 {margin-bottom: 20px !important;}
.unten30 {margin-bottom: 30px !important;}
.unten40 {margin-bottom: 40px !important;}
.unten50 {margin-bottom: 50px !important;}
.unten60 {margin-bottom: 60px !important;}
.unten70 {margin-bottom: 70px !important;}
.unten80 {margin-bottom: 80px !important;}
.unten90 {margin-bottom: 90px !important;}
.unten100 {margin-bottom: 100px !important;}
.unten110 {margin-bottom: 110px !important;}
.unten120 {margin-bottom: 120px !important;}
.unten130 {margin-bottom: 130px !important;}
.unten140 {margin-bottom: 140px !important;}
.unten150 {margin-bottom: 150px !important;}

/*  FONTS                                                    */
/*************************************************************/
@font-face {
    font-family: 'ralewaybold';
    src: url('../../files/data/style/Fonts/raleway-bold-webfont.woff2') format('woff2'),
         url('../../files/data/style/Fonts/raleway-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'ralewaylight';
    src: url('../../files/data/style/Fonts/raleway-light-webfont.woff2') format('woff2'),
         url('../../files/data/style/Fonts/raleway-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'ralewaymedium';
    src: url('../../files/data/style/Fonts/raleway-medium-webfont.woff2') format('woff2'),
         url('../../files/data/style/Fonts/raleway-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'ralewayregular';
    src: url('../../files/data/style/Fonts/raleway-regular-webfont.woff2') format('woff2'),
         url('../../files/data/style/Fonts/raleway-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'ralewaysemibold';
    src: url('../../files/data/style/Fonts/raleway-semibold-webfont.woff2') format('woff2'),
         url('../../files/data/style/Fonts/raleway-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'noteworthybold';
    src: url('../../files/data/style/Fonts/noteworthy-bold-02-webfont.woff2') format('woff2'),
         url('../../files/data/style/Fonts/noteworthy-bold-02-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'noteworthylight';
    src: url('../../files/data/style/Fonts/noteworthy-light-01-webfont.woff2') format('woff2'),
         url('../../files/data/style/Fonts/noteworthy-light-01-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
/*************************************************************/
/*   Design:   FRISCHKAESE.CH - Website     				 	       */
/*   File:     print.css					                           */
/*-----------------------------------------------------------*/
/*   Autor:   Thomas Dürig, www.nuun.ch 	                   */
/*   Datum:   September 2018		                             */
/*   Site: 	  www.frischkaese.ch     		   		             */
/*************************************************************/

@media print {
 
  body {background:none; -webkit-print-color-adjust: exact;}
  body #main {height:270mm !important; width:90%; padding-left: 5%; padding-right: 5%; margin-left:auto; margin-right:auto;}
  #printheader {display: block !important; width: 100%; margin: 0 0 20px 0; padding:0;}
  #printheader img {width: 100%; height: auto;}
  #container {padding-top: 0 !important;}
  body.rezepte.detail #main .mod_iso_productreader .readerbot {display: block; clear: none;}

  body #header {display: none !important;}
  body .custom {display: none !important;}
  body #footer {display: none !important;}
  body.rezepte.detail #main .mod_iso_productreader .readertop {background:#fff !important; position: relative !important; margin-bottom: 0 !important;}
  body.rezepte.detail #main .mod_iso_productreader .readertop .schwierigkeitsgrad {display: none !important;}
  body.rezepte.detail #main .mod_iso_productreader .readertop h1, body.rezepte.detail #main .mod_iso_productreader .readertop h2, body.rezepte.detail #main .mod_iso_productreader .readertop h3, body.rezepte.detail #main .mod_iso_productreader .readertop p {color: #1D4087 !important;}  
  body.rezepte.detail #main .mod_iso_productreader .readertop .galerie {display: inline-block !important; float: right !important; margin-top: 30px !important; width: 40% !important;}
  .mod_iso_productreader .navi_back_forward {display: none;} 
  .socialmediafix {display: none;}
  body.rezepte.detail #main .mod_iso_productreader .readerbot .rs-column.-large-col-3-1.-large-last {display: none;}
  #container .ce_vimeo {display: none;}
  .mod_iso_productreader .back.ce_hyperlink {display: none;}
  .mod_article.grau.related {display: none;}
  body.rezepte.detail #main .mod_iso_productreader .readertop .printbutton {display: none !important;}
 
  body.rezepte.detail #main .mod_article .inside {padding: 0 !important;}
  body.rezepte.detail #main ul li {background:#fff; list-style: disc; padding-left: 0; margin-left: 16px;}
  body.rezepte.detail #main .mod_iso_productreader .readerbot .rs-column.-large-col-3-1:first-of-type {width: 48% !important;} 
  body.rezepte.detail #main .mod_iso_productreader .readerbot .rs-column.-large-col-3-1 {width: 100%; margin: 0 ;}
  body.rezepte.detail #main .mod_iso_productreader .readerbot .rs-column {width: 100% !important; margin: 0 !important;}
  body.rezepte.detail #main .mod_iso_productreader .readerbot .rs-column div {font-size: 12px !important; line-height: 15px !important;}
  #main:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
  #main > .b60.last {height:297mm; width:100%; margin-left:auto; margin-right:auto;}
  #main .werbungbox {display: none;}
  #main .mehr-beitraege {display: none;}
  #main .b50 {width: 47% !important; margin-left: 1% !important; margin-right: 1% !important;}

  #main > .b60.first {height:297mm; width:100%; margin-left:auto; margin-right:auto;}
  #main > .b30.last {display: none;}

  iframe {display: none !important;}
  embed {display: none !important;}
 
  h1 {font-size: 50px !important; line-height: 55px !important;}
  h2 {font-size: 34px !important; line-height: 39px !important;}
  h3 {font-size: 24px !important; line-height: 29px !important;}
  p  {font-size: 12px !important; line-height: 15px !important;}
  li  {font-size: 12px !important; line-height: 15px !important;}

  body #footer {display: none !important;}

  #printfooter {display: none; float: left; clear: both; width: 100%; height: auto; margin: 20px 0 0 0; padding:0; bottom: 0;}
  #printfooter img {width: 100%; height: auto;}
}
