/*
Theme Name: GWA-CCC
Author: Golden Web Age
Author URI: https://www.goldenwebage.de/
Version: 19.08.1
*/

:root {
  --themecolor: #F29400;
  --siteblack: #000;
  --sitegray: #EAEAEA;

}

/* ----- FONTS ------ */

@font-face {
  font-family: 'trade-gothic-next-bold';
  src:  url(../../../../../../../themes/gwa-ccc/fonts/TradeGothicNextLTPro-Bd.eot?or0i3r);
  src:  url('../../../../../../../themes/gwa-ccc/fonts/TradeGothicNextLTPro-Bd.eot?or0i3r#iefix') format('embedded-opentype'),
    url(../../../../../../../themes/gwa-ccc/fonts/TradeGothicNextLTPro-Bd.ttf?or0i3r) format('truetype'),
    url(../../../../../../../themes/gwa-ccc/fonts/TradeGothicNextLTPro-Bd.woff?or0i3r) format('woff');
  font-weight: normal;
  font-style: normal;
}
/*
@font-face {
  font-family: 'trade-gothic-next-heavy';
  src:  url(../../../../../../../themes/gwa-ccc/fonts/TradeGothicNextLTPro-Hv.eot?or0i3r);
  src:  url('../../../../../../../themes/gwa-ccc/fonts/TradeGothicNextLTPro-Hv.eot?or0i3r#iefix') format('embedded-opentype'),
    url(../../../../../../../themes/gwa-ccc/fonts/TradeGothicNextLTPro-Hv.ttf?or0i3r) format('truetype'),
    url(../../../../../../../themes/gwa-ccc/fonts/TradeGothicNextLTPro-Hv.woff?or0i3r) format('woff');
  font-weight: normal;
  font-style: normal;
}
*/



@font-face {
  font-family: 'trade-gothic-next';
  src:  url(../../../../../../../themes/gwa-ccc/fonts/TradeGothicNextLTPro-Rg.eot?or0i3r);
  src:  url('../../../../../../../themes/gwa-ccc/fonts/TradeGothicNextLTPro-Rg.eot?or0i3r#iefix') format('embedded-opentype'),
    url(../../../../../../../themes/gwa-ccc/fonts/TradeGothicNextLTPro-Rg.ttf?or0i3r) format('truetype'),
    url(../../../../../../../themes/gwa-ccc/fonts/TradeGothicNextLTPro-Rg.woff?or0i3r) format('woff'),
    url(../../../../../../../themes/gwa-ccc/fonts/TradeGothicNextLTPro-Rg.woff2?or0i3r) format('woff2');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'utopia-std';
  src:  url(../../../../../../../themes/gwa-ccc/fonts/UtopiaStd-Regular.eot?or0i3r);
  src:  url('../../../../../../../themes/gwa-ccc/fonts/UtopiaStd-Regular.eot?or0i3r#iefix') format('embedded-opentype'),
    url(../../../../../../../themes/gwa-ccc/fonts/UtopiaStd-Regular.ttf?or0i3r) format('truetype'),
    url(../../../../../../../themes/gwa-ccc/fonts/UtopiaStd-Regular.woff?or0i3r) format('woff'),
    url(../../../../../../../themes/gwa-ccc/fonts/UtopiaStd-Regular.woff2?or0i3r) format('woff2');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'rmi-icons';
  src:  url(../../../../../../../themes/gwa-ccc/fonts/icons/rmi-icons.eot?or0i3r);
  src:  url('../../../../../../../themes/gwa-ccc/fonts/icons/rmi-icons.eot?or0i3r#iefix') format('embedded-opentype'),
    url(../../../../../../../themes/gwa-ccc/fonts/icons/rmi-icons.ttf?or0i3r) format('truetype'),
    url(../../../../../../../themes/gwa-ccc/fonts/icons/rmi-icons.woff?or0i3r) format('woff'),
    url('../../../../../../../themes/gwa-ccc/fonts/icons/rmi-icons.svg?or0i3r#rmi-icons') format('svg');
  font-weight: normal;
  font-style: normal;
}

/* ----- RESET ------ */

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;padding:0;border:0;margin:0;vertical-align:baseline}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}.clear{clear:both}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important}


/* ----- BASICS ------ */

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

/* ----- TYPO------ */

body{
  font-family: trade-gothic-next, sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.4;
  color:var(--siteblack);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1,h2,h3,h4,h5,h6,.h1,.h2{
  font-family: trade-gothic-next-bold, sans-serif;
  font-weight:700;
  line-height: 1.2;
}

h1, .h1{
  font-size:66px;
  margin-bottom: 17px;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
       hyphens: auto;
}

h1.large{font-size:70px;}

@media (max-width:991px){
  h1, h1.large, .h1{
    font-size:60px;
  }
}

.tip-monats .txt-box p {
  margin-bottom: 0px;
}

.frm_fields_container > div[aria-hidden="true"] {
  display: none!important;
}

.flex-column-reverse {
    -ms-flex-direction: column-reverse!important;
    flex-direction: column-reverse!important;
}

h2, .h2{
  font-size:40px;
  margin-bottom: 17px;
}

h3{
  font-size:30px;
  margin-bottom: 15px;
}

.searchresult__result .grid-item {
  width: 100%;
}

.single-content h2,
.single-content h3{
  font-family: trade-gothic-next, sans-serif;
}

h4, h3.h4{
  font-size:24px;
  font-weight:800;
  margin-bottom: 15px;
}

.single-content h4,
.single-content h3.h4{
  font-family: trade-gothic-next, sans-serif;
  margin-bottom:10px;
}

h5, h6{margin-bottom:5px;}

@media (max-width:767px){
  body{font-size:16px;}
  h1, h1.large, .h1{
    font-size:40px;
    margin-bottom:10px;
  }
  h2, .h2{font-size:25px;}
  h3{font-size:25px;}
  h4, h3.h4{font-size:20px;}
}

@media (max-width:574px){
  h1{font-size:32px;}
}

.large{font-size: 50px;}

@media (max-width:767px){
  .large{font-size: 30px;}
}

.intro{
  font-family: trade-gothic-next, sans-serif;
  font-weight: 800;
  font-size: 24px;
  line-height: 1.3;
  margin-bottom: 15px;
}

@media (max-width:767px){
  .intro{font-size: 18px;}
}

p{margin-bottom: 20px;}

@media (min-width:768px){
.single-content p{margin-bottom: 25px;}
}

p a{color:var(--themecolor);}

p a:hover{
  color:var(--themecolor);
  text-decoration: underline;
}

a:not([href]):hover {
color: var(--themecolor)!important;
}

strong,b{
  font-weight:700;
  font-weight:800;
}

em,i{font-style:italic;}

.small, small{font-size:80%;}

/* ----- LAYOUT ------ */

#wrapper{position: relative;}

#wrapper::before{
  content: "";
  background-color: transparent;
  left:0;
  right:0;
  top:0;
  height:100%;
  position: absolute;
  z-index: 18;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .3s linear;
  transition: all .3s linear;
}

/*#wrapper.overlay::before{
  background-color: rgba(0,0,0,0.85);
  opacity: 1;
  visibility: visible;
}*/

/* BS Container Alternate */
.container{
  max-width: 1200px;
  -webkit-transition: all .7s ease-in-out;
          transition: all .7s ease-in-out;
}

@media (max-width: 991px) {
.container-fluid{
  padding-right:0;
  padding-left:0;
}
}

/* Section Container */
.section-wrap{
  padding-top:60px;
  padding-bottom:60px;
  overflow-x: hidden;
}

@media (max-width:767px){
  .section-wrap{
    padding-top:30px;
    padding-bottom:30px;
  }
}

/* ---- Page Header ---- */

header.page-header{
  min-height:225px;
  margin-bottom: 60px;
  background-color: var(--themecolor);
  background-repeat: no-repeat;
  background-position: top left;
  background-size: cover;
}

.page-header-headline{
  font-family: trade-gothic-next, sans-serif;
  font-weight:800;
  font-size: 66px;
  line-height: 1;
  color:#fff;
  margin-bottom:25px;
}

.page-header-headline span{
  font-style: italic;
  font-weight:600;
  font-family: utopia-std,serif;
}

@media (max-width:767px){
  header.page-header{
    min-height:150px;
    margin-bottom: 30px;
  }
  .page-header-headline{
    font-size: 40px;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
         hyphens: auto;
  }
}

/* Page Intro */

.page-intro-img{
  margin-top: -170px;
  position: relative;
  padding: 0;
}

.page-intro-img .page-intro-img-prime{
  max-width: 90%;
  position: relative;
  z-index: 2;
}

.page-intro-img .page-intro-img-sec{
  max-width: 70%;
  margin: -20px auto 0 20px;
  display: block;
  position: relative;
  z-index: 3;
}

.page-intro-img .page-intro-img-sec img{
  border: 7px solid #fff;
  -webkit-box-shadow: 0 0 6px rgba(0,0,0,0.16);
          box-shadow: 0 0 6px rgba(0,0,0,0.16);
  -webkit-transform: rotate(-2deg);
          transform: rotate(-2deg);
}

.page-intro-img .page-intro-img-sec p.sbx-title{
  margin:5px 10px;
}

.page-intro-stoerer{
    max-width: 150px;
    position: absolute;
    left: -80px;
    top: -70px;
    z-index: 1;
}

.page-intro ul,
.page-intro ol{
  list-style: disc;
  margin: 0 0 25px 25px;
}

.page-intro ol{list-style: decimal;}
.page-intro li{margin-bottom:5px;}


/* Swipebox Links */
a.swipebox img{
-webkit-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;
}

a.swipebox:hover img{
  -webkit-transform: scale(1.07);
  transform: scale(1.07);
}

.single-content a.swipebox:hover img{
  -webkit-transform: scale(1.01);
          transform: scale(1.01);
}

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

/* Img Caption */
a.swipebox .sbx-title{
  font-size: 14px;
  margin:5px;
  color:var(--siteblack);
  text-decoration: none;
}

a.swipebox .sbx-title::before{
  content: "\e908";
  font-family: 'rmi-icons';
  margin-right: 7px;
  vertical-align: middle;
}

.single-content a.swipebox span{
  position: relative;
  display: block;
}

.single-content a.swipebox span::after{
  content: "\e908";
  font-family: 'rmi-icons';
  color:#fff;
  font-size: 18px;
  line-height: 1;
  background-color: rgba(0,0,0,0.5);
  padding:8px;
  position: absolute;
  right:10px;
  bottom:10px;
  -webkit-transition: background-color .3s ease-in-out;
          transition: background-color .3s ease-in-out;
}

.single-content a.swipebox:hover span::after{
  background-color: var(--themecolor);
}

/* ### Swipebox ### */
/* Overlay Screen */

#swipebox-overlay{background: rgba(0,0,0,0.9);}

#swipebox-slider .slide img {
  border:10px solid #fff !important;
  max-width:calc(100% - 30px);
}

#swipebox-close{background-image: none !important;}

#swipebox-close::before{
  content: "\f335";
  font-family: 'dashicons';
  color: #fff;
  font-size:36px;
}

/* #### Responsive ACF Embed #### */

.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden;
    max-width: 100%;
    height: auto;
  }

  .embed-container iframe,
  .embed-container object,
  .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

/* --- ACF Google Maps --- */

  .acf-map {
    width: 100%;
    height: 400px;
    border: #ccc solid 1px;
    margin: 20px 0;
  }

  /* fixes potential theme css conflict */
  .acf-map img {
     max-width: inherit !important;
  }

/* ###### Meta Cat : Kategorie in Slider + Post-Grids ###### */

  .meta-cat-con {
    font-family: trade-gothic-next, sans-serif;
    font-weight:400;
    text-transform: uppercase;
    display:block;
  }

  .img_con {
    position: relative;
  }

  .img_con .post-teaser__readmore {
    position: absolute;
    right: 0;
    bottom: 12px;
    font-size: 10px;
    font-family: trade-gothic-next, sans-serif;
    font-weight:400;
    color: #fff;
    background: #888888;
    padding: 5px 11px;
  }

  .meta-cat-con a{color:var(--siteblack);}

  .meta-cat-con a:hover{
    color:var(--themecolor);
    text-decoration: none;
  }

  /* ------- Buttons ------ */

  .btn-rmi{
    font-size: 15px!important;
    line-height: 1.2!important;
    border-radius: 20px;
    padding: 10px 38px!important;
    color:var(--siteblack) !important;
    border: 1px solid var(--siteblack);
    display:inline-block;
    -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
    font-family: trade-gothic-next-bold, sans-serif;
  }

  .newaktuelle__section__cta {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-content: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    align-items: center;  
  }

  .newaktuelle__section__cta a:first-of-type {
    margin-right: 10px;
  }

  .btn-rmi.red-btn{
    color:var(--themecolor)!important;
    border-color: var(--themecolor);
  }

  .btn-rmi:hover{
    text-decoration: none;
    color: #fff !important;
    border-color:var(--themecolor);
    background-color:var(--themecolor);
    cursor: pointer;
  }

  @media (max-width:991px){
    .btn-rmi{
      padding: 5px 10px;
    }
  }

  .btn-last{margin-left:15px;}

  .btn-rmi-red{
    font-family: trade-gothic-next, sans-serif;
    text-transform: none;
    text-align: center;
    font-size: 20px;
    color:#fff !important;
    background-color: var(--themecolor);
    border:0;
    padding:15px;
    -webkit-transition: none;
    transition: none;
  }

  .btn-rmi-red:hover{
    background-color: var(--siteblack);
  }

  .btn-rmi-red-outline{
    font-size:20px;
    border-color: var(--themecolor);
    color: var(--themecolor)!important;
    padding:15px 30px 13px 30px;
  }

  @media (max-width:767px){
    .btn-rmi-red-outline{
      font-size:16px;
      padding:10px 15px 8px 15px;
    }
  }

  /* #### Selection #### */
  ::-moz-selection {background: rgba(50, 143, 222, 0.14);}
  ::selection {background: rgba(50, 143, 222, 0.14);}

  /* #### Helper Classes #### */

  /* Background-Color */
  .bg-white{background-color:#fff;}
  .bg-gray{background-color:#f7f7f7;}
  .bg-black{background-color:var(--siteblack); color:#fff !important;}

  .bg-gray-white{
    background: #f7f7f7;
    background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 50%, #f7f7f7 50%, #f7f7f7 100%);
    background: -webkit-linear-gradient(top, #ffffff 0%,#ffffff 50%,#f7f7f7 50%,#f7f7f7 100%);
    background: linear-gradient(to bottom, #ffffff 0%,#ffffff 50%,#f7f7f7 50%,#f7f7f7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f7f7f7',GradientType=0 );
  }

  /* Schatten */
  .schatten, .shadow{
  -webkit-box-shadow: 0 0 15px rgba(0,0,0,0.2) !important;
          box-shadow: 0 0 15px rgba(0,0,0,0.2) !important;
  }

  /* Schriftfarbe */
  .red{color:var(--themecolor);}

  /* Blendet ALLE Werbebanner aus (Dev Only)*/
  /* .ad{display:none !important;} */


/* #### Section Headers #### */
  .singlepost .section-header {
    margin-left: 16.666667%;
    padding-left: 5px!important;
  }
  .singlepost .section-header .section-header-headline::after {
    display: none!important;
  }
  .singlepost .section-header .section-header-headline {
    margin-bottom: 0px!important;
  }
  .section-header {
    margin: 0 0 25px 0;
  }

  .section-header-headline{
    font-family: trade-gothic-next, sans-serif;
    font-weight:800;
    font-size: 40px;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 0;
  }

  @media (max-width:767px){
    .section-header-headline{
      font-size: 30px;
  }
  }

  .section-header-headline::after{
    content: "";
    border-bottom: 6px solid black;
    display: block;
    margin-top: 7px;
  }

  .vs-header.section-header::after,
  .vs-header .section-header-headline::after{
    border-color:var(--themecolor);
  }

  .section-header-headline a{
    display: block;
    color: var(--siteblack);
  }

  .section-header-headline a:hover{
    text-decoration: none;
    color:var(--themecolor);
  }

  /* #### Trimmed Text Section #### */

  #trimmed_section{
    margin-top:60px;
    margin-bottom: 60px;
    padding-right:0;
    padding-left:0;
  }

  .mb-0 #trimmed_section{
    margin-bottom:0;
  }

  @media (max-width:767px){
    #trimmed_section{
      margin-top:30px;
      margin-bottom: 30px;
    }
    .mb-0 #trimmed_section{
      margin-bottom:0;
    }
  }

  .trimmed{
    white-space:pre-line;
  }

  .bg-img-q{
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width:100%;
    height:0;
    padding-top:100%;
  }

  a.more-content,
  a.less-content{
    display:block;
    padding:5px 0;
    margin-top:20px;
    border-top:1px solid var(--siteblack);
    text-align:right;
    font-style:italic;
    font-weight: 600;
    color:var(--siteblack);
  }

  a.more-content:hover,
  a.less-content:hover{
    color:var(--themecolor);
    text-decoration: none;
  }

  /* #### Standardtemplate Content-Section #### */

  .default-page-content{
    margin-top:60px;
    margin-bottom:80px;
  }

  @media (max-width:767px){
    .default-page-content{
      margin-top:30px;
      margin-bottom:60px;
    }
  }

  .default-page-content ul,
  .default-page-content ol,
  .txt-box ul,
  .txt-box ol{
    list-style: disc;
    margin: 20px 0 20px 25px;
  }

  .default-page-content ol,
  .txt-box ol{
    list-style: decimal;
  }

  .default-page-content ul li,
  .default-page-content ol li,
  .txt-box ul li,
  .txt-box ol li{
    margin-bottom: 5px;
  }

  @media (min-width:768px){
    .default-page-content img.alignleft{
      float: left;
      margin-right: 15px;
    }
    .default-page-content img.alignright{
      float: right;
      margin-left: 15px;
    }
    .default-page-content img.aligncenter{
      margin:0 auto;
      display:block;
    }
  }

  /* #### Single: Related Posts #### */

  @media (max-width:575px){
  .related-posts .grid{
      margin-top:0;
    }
  }

  /* ------ Video Thumbnails: Play Icon -------- */
  .video-thumb{width: 100%;}

  /*Video Section */
  .vm-item .yt_link::before{
    content:"\ea9d";
    font-family:'rmi-icons';
    color: rgba(255, 255, 255, 0.75);
    font-size: 30px;
    line-height: 1;
    position: absolute;
    right: 25px;
    top: 10px;
    z-index: 10;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }

  .yt_link:hover::before{color: var(--themecolor);}

  @media(max-width:767px){
    .vm-item .yt_link::before{
      font-size: 20px;
      right: 25px;
      top: 5px;
    }
  }

  /* Feat Slider */
  .video-thumb::before{
    content:"\ea9d";
    font-family:'rmi-icons';
    color: rgba(255, 255, 255, 0.75);
    font-size: 48px;
    line-height: 1;
    position: absolute;
    right: 25px;
    top: 30px;
  }

  @media(max-width:767px){
    .video-thumb::before{
      font-size: 34px;
      right: 15px;
      top: 20px;
    }
  }

  /* Grid Item */
  .grid-item-img .video-thumb::before{
    font-size: 34px;
    right: 15px;
    top: 15px;
  }

  /* Main Menu */
  .sub-menu-item-img .video-thumb::before{
    font-size: 34px;
    right: 15px;
    top: 10px;
    z-index: 10;
  }

  /* Slider Main */
  .slider-main .video-thumb::before{
    font-size: 54px;
    right: 40px;
    top: 20px;
  }
  @media(max-width:767px){
    .slider-main .video-thumb::before{
      font-size: 40px;
      right: 20px;
      top: 10px;
    }
  }

  @media(max-width:575px){
    .slider-main .video-thumb::before{
      font-size: 30px;
      right: 10px;
      top: 5px;
    }
  }

  /* -------- NAVIGATION MAIN -------- */

  /*------- Top-Menu ----*/

  @media(max-width:1200px){
  #top-bar{
    -webkit-transform: translateX(15px);
    transform: translateX(15px);
  }
  }

  #top-bar .menu{
    display:-webkit-box;
    display:-ms-flexbox;
    display:-moz-box;
    display:flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
        -moz-box-pack: end;
         justify-content: flex-end;
    margin:0 auto;
    background: #fff;
    border-bottom:2px solid var(--siteblack);
  }

  #top-bar .menu li{
    padding:5px 15px 3px 15px;
  }

  #top-bar .menu li a{
    font-family: trade-gothic-next, sans-serif;
    font-weight:bold;
    font-weight: 800;
    text-transform: uppercase;
    font-size:16px;
    color:var(--siteblack);
  }

  #top-bar .menu li a:hover,
  #top-bar .menu li.current-menu-item a{
    color:var(--themecolor);
    text-decoration: none;
  }

  #top-bar .menu li.top-menu-markt a,
  #top-bar .menu li.top-menu-login a{
    color:#fff;
  }

  .top-menu-markt{
    background-color:var(--siteblack);
    position: relative;
    margin-left:10px;
  }

  .top-menu-markt:hover,
  .top-menu-markt:hover::after,
  .top-menu-markt.current-menu-item,
  .top-menu-markt.current-menu-item::after{
    background-color:#328FDE;
  }

  .top-menu-markt.current-menu-item{
    border-right:1px solid #fff;
  }

  .top-menu-login{
    background-color:var(--themecolor);
    position: relative;
  }

  .top-menu-login:hover,
  .top-menu-login:hover::after{
    background-color:#328FDE;
    cursor: pointer;
  }

  #top-bar .menu .top-menu-login a{
    padding: 0 0 0 22px;
    text-transform: none;
  }

  .top-menu-login::before{
    content:"\e907";
    font-family:"rmi-icons";
    color:#fff;
    font-weight: normal;
    position: absolute;
    left: 6px;
    top: 7px;
    font-size: 18px;
  }

  .top-menu-login::after{
    content:"";
    height:2px;
    display: block;
    background-color: var(--themecolor);
    position: absolute;
    left:0;
    right:0;
    bottom:-2px;
  }

  .top-menu-markt::after{
    content:"";
    height:2px;
    display: block;
    background-color: var(--siteblack);
    position: absolute;
    left:0;
    right:0;
    bottom:-2px;
  }

  .top-menu-markt.current-menu-item::after{
    right:-1px;
    border-right:1px solid #fff;
  }


  /* ---------------------------------------- */
  /* --- ALL LOGIN SCREEN ---- */
  .modal-backdrop {
    background: transparent;
  }
  .modal.fade,
  .modal-backdrop.fade{
    -webkit-transition: all .25s linear;
    transition: all .25s linear;
  }

  .modal-backdrop.show{
    opacity:.9;
  }

  @media (max-width:767px){
    .modal-rmi{
      margin-top: 85px;
    }
  }

  .modal-rmi .modal-content{
    border:none;
    background-color: transparent;
    border-radius: 0;
  }

  .modal-rmi .modal-body{
    margin:0 auto;
  }

  /* Section Header */

  @media (max-width: 991px){
  .modal-rmi .section-header-wrap{
      margin-left:0px;
      margin-top:30px;
  }
  .modal-rmi .modal-content{
    margin-bottom: 30px;
  }
  }

  .modal-rmi .section-header{margin-bottom:10px;}

  .modal-rmi .section-header::after{
    border-top: 2px solid var(--themecolor);
    display: block;
    width: 100%;
    left: 0;
    margin: 0;
  }

  .modal-rmi .section-header-headline{
    color:var(--themecolor);
    text-transform: none;
  }

  .modal-rmi .section-header-headline span{
    font-family: utopia-std,serif;
    font-weight:bold;
    font-weight:600;
    font-style: italic;
  }

  .modal-rmi .section-header-headline::after{
    border-color: var(--themecolor);
  }

  .modal-rmi .close{
    color:#fff;
    text-shadow: none;
    opacity:1;
    font-size:40px;
    line-height: 1;
    font-weight:normal;
    margin-top:4px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
  }

  .modal-rmi .close::before{
    content:"\f335";
    font-family: 'dashicons';
  }

  .modal-rmi .close:hover{
    opacity: .7 !important;
    color:#fff !important;
  }

  /* Cards */

  #all-login .card{
    font-size:20px;
    border:none;
    border-radius: 0;
    margin:15px auto;
    width:100%;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
  }

  @media (min-width: 768px){
  #all-login .card:hover{
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  }

  #all-login .card-img-top{
    border-radius: 0;
    background-color:var(--themecolor);
    padding:40px 20px;
    text-align: center;
  }

  #all-login .card-img-top img{
    max-width:180px;
  }

  #all-login .card-title{
    font-family: trade-gothic-next, sans-serif;
    text-transform: uppercase;
    font-size: 20px;
    font-weight:bold;
    font-weight:800;
  }

  #all-login .card-text{
    font-style: italic;
    font-weight:600;
    line-height: 1.2;
    padding-bottom: 100px;
  }

  #all-login .btn-rmi.card-btn{
    font-family: trade-gothic-next, sans-serif;
    position: absolute;
    bottom: 10px;
    right: 0;
    left:0;
    max-width: calc(100% - 40px);
    margin: 0 auto 10px auto;
  }

  /*------- Hauptmenu ----*/

  #main-menu #main-nav-bar{

  }

  #main-nav-wrap {
    padding: 15px 0px;
    border-bottom: 1px solid var(--siteblack);
  }

  .sticky #main-nav-wrap {
    border: none;
    
  }

  #main-menu.sticky {
    box-shadow: 0px 1px 5px rgba(0,0,0,.21);
  }

  #main-menu .menu{
    display:-webkit-box;
    display:-ms-flexbox;
    display:-moz-box;
    display:flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-box-pack: justify;
    margin:0px auto;
    padding: 0px;
    position:relative;
  }

  #main-menu .menu > li {
    margin-right: 24px;
    line-height: 1;
  }

  #main-menu .menu > li:last-of-type {
    margin-right: 0px;
  }

  #main-menu #main-nav-bar a{
    font-family: trade-gothic-next-bold, sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
    color:var(--siteblack);
  }


  .main-nav-wrap__wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .main-nav-wrap__secondary .menu > li:first-of-type {
    border-left: 1px solid var(--siteblack);
    padding-left: 20px!important;
  }
  #main-menu #main-nav-bar a:hover,
  #main-menu #main-nav-bar .current-menu-item > a,
  #main-menu #main-nav-bar .current-post-ancestor > a,
  #main-menu #main-nav-bar .current-category-ancestor > a,
  #main-menu #main-nav-bar .active > a,
  #main-menu #main-nav-bar .sub-menu-link a.active{
    color: var(--themecolor);
    text-decoration: none;
  }

  #main-menu #main-nav-bar .sub-menu-link a.active{
    border-color:var(--themecolor);
  }

  #header-banner {
    padding-top: 30px;
    padding-bottom: 10px;
  }

  .btn-main a {
    padding: 10px 40px 10px!important;
    color: #fff!important;
    font-size: 15px!important;
    line-height: 1.2!important;
    background: var(--themecolor)!important;
    transition: all 0.3s ease;
    border-radius: 30px;
  }

  a.btn-main,
  .wpcf7-submit {
    padding: 10px 40px 10px!important;
    color: #fff!important;
    font-size: 15px!important;
    line-height: 1.2!important;
    background: var(--themecolor)!important;
    transition: all 0.3s ease;
    border-radius: 30px;
    display: inline-block;
    font-family: trade-gothic-next-bold, sans-serif;
    font-weight: 700;
    text-transform: none!important;
  }

  a.btn-main:hover {
    opacity: 0.7;
  }

  #ft-about-img {
    width: 230px;
    margin: 0 auto;
  }

  #ft-about-img img {
    width: 100%;
  }


  #main-menu .menu > li.search-icon {
    margin-right: 10px;
  }

  .btn-main a:hover {
    opacity: 0.7;
  }

  #main-menu{
    width: 100%;
    z-index: 1000;
    -webkit-transition: none !important;
    transition: none !important;
  }

  #copyright a {
    color: var(--siteblack);
  }

  #copyright {
    font-size: 15px;
  }

  .footer__nav {
    margin-bottom: 30px;
  }

  #ft-ext-social {
    margin-top: 20px;
    margin-bottom: 30px;
  }

  #ft-ext-social a {
    color: var(--themecolor)!important;
  }

  .footer__nav .menu {
    max-width: 25%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }

  @media(max-width:1200px){
    #main-nav-wrap{
      margin:0 auto;
      max-width:100%;
      -ms-flex: 0 0 100%;
      -webkit-box-flex: 0;
         -moz-box-flex: 0;
              flex: 0 0 100%;
    }
  }

  @media (min-width:768px){
  #main-menu.sticky{
    position: fixed;
    top: 0 !important;
    background: #fff;
    z-index: 1000;
  }

  #main-menu.sticky #main-nav-bar{
    border-width: 0 0 3px 0;
  }
  }

  #menu-fix{
    background-color: transparent;
    width:100%;
    height:0px!important;
  }

  /* Search Icon */

  #main-menu .search-icon{
    margin-top:-2px;
    position: relative;
    padding: 0 10px;
  }

  #main-menu .search-icon::before{
    content:"";
    position: relative;
    width: 24px;
    height: 24px;
    top: 0px;
    left: 0px;
    display:block;
    background: var(--wpr-bg-61b53d64-772a-4938-ac9c-7feaea2db3c1);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }

  #main-menu .search-icon:hover,
  #main-menu .search-icon.active{
    cursor:pointer;
    color:var(--themecolor);
  }


  /* ---- Search Box ---- */

  #search{
    
    
    position: absolute;
    left: 0;
    right: 0;
    z-index: 20;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
  }

  .search__wrapper {
    padding: 20px 0;
    background: var(--sitegray);
  }

  .search__wrapper form {
    position: relative;
    width: 50%;
    margin: 0 auto;
  }

  #search.sticky{
    position:fixed;
    top: 50px!important;
  }

  #main-nav-wrap .sub-menu-con {
    position: relative;
    top: 20px;
  }

  #search.active{
    visibility: visible;
    opacity: 1;
  }

  #searchform{
    font-size:18px;
  }

  .search-field{
    width:100%;
    padding:7px 10px 5px 10px;
    text-align: center;
    background: transparent;
    font-size: 16px;
    color:var(--siteblack);
    border-radius: 30px;
    border: 1px solid var(--siteblack);
  }

  .search-submit {
    width: 25px;
    height: 25px;
    position: absolute;
    font-size: 0px;
    right: 15px;
    top: 5px;
    background: var(--wpr-bg-6a156107-798e-4b73-afcd-9e8908a5495c);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color:#fff;
    font-family: trade-gothic-next, sans-serif;
    font-weight: 800;
    line-height: 1;
    border:0;
    cursor: pointer;
  }

  .searchresult__result .no-results h1 {
    font-size: 20px;
  }

  .searchresult__result .no-results .intro  {
    font-size: 15px;
    font-family: utopia-std,serif;
  }

  .searchresult__form {
    padding: 50px 0;
  }

  .searchresult__form__wrapper {
    position: relative;
  }

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

  ::-moz-placeholder {
      color: #666;
      opacity: 1;
  }

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

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

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

  /* --- Main Menu :  Sub Menues ---- */

  @media (max-width:1200px) {
    .sub-menu-con{
      margin:0 auto;
      max-width: 100%;
      -ms-flex: 0 0 100%;
      -webkit-box-flex: 0;
         -moz-box-flex: 0;
              flex: 0 0 100%;
    }
  }

  .sub-menu-wrap{
    font-size: 16px;
    margin:0 auto;
    padding:0 15px;
    visibility: hidden;
    opacity: 0;
    height:0;
    background: #fff;
      -webkit-box-shadow: 0 0 6px rgba(0,0,0,0.2);
      box-shadow: 0 0 6px rgba(0,0,0,0.2);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
  }

  .sub-menu-wrap.active{
    visibility: visible;
    opacity: 1;
    padding: 0 15px;
    height:auto;
  }

  .sub-menu-wrap-inner{
    visibility: hidden;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: top;
            transform-origin: top;
  }

  .sub-menu-wrap.active .sub-menu-wrap-inner{
    visibility: visible;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }

  .sub-menu-item{
    display:-webkit-box;
    display:-ms-flexbox;
    display:-moz-box;
    display:flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }


  .sub-menu-item-left{
    width:20%;
  }

  .sub-menu-item-right{
    width:80%;
    -webkit-transform: translateX(15px);
    transform: translateX(15px);
  }

  /* Submenu Nav-Menus */

  .sub-menu-item-left ul{
    display:block !important;
    padding:15px 0 15px 15px !important;
  }

  .sub-menu-item-left li{
    line-height: 1;
    margin-bottom:12px;
  }

  .sub-menu-item-left li a{
    font-family: trade-gothic-next-condensed,sans-serif;
    font-weight: 800;
    font-size:20px;
    line-height: 1;
    color:var(--siteblack);
  }

  .sub-menu-item-left li a:hover,
  .sub-menu-item-left li a.active{
    color: var(--themecolor);
    text-decoration: none;
  }

  .sub-menu-item-right ul,
  .sub-menu-item-fw ul{
    display:-webkit-box;
    display:-ms-flexbox;
    display:-moz-box;
    display:flex;
  }

  /* Bebilderte Items */

  .sub-menu-item-right li,
  .sub-menu-item-fw li{
    margin:0;
    width:33.33%;
    padding: 5px;
    position: relative;
  }

  .sub-menu-item-right .sub-menu-item-img div{
    width:100%;
    height:0;
    padding-top:150px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border-bottom: 1px solid var(--sitegray);

    -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
  }


  a.sub-menu-item-img:hover div{
    -webkit-transform: scale(1.07);
    transform: scale(1.07);
  }

  a.sub-menu-item-img{
    display: block;
    overflow:hidden;
  }

  /* Is Advertorial */

.sub-menu-item-right .sub-menu-item-img div.anz::after{
    content:"– Anzeige –";
    position: absolute;
    top:10px;
    right:10px;
    font-size:12px;
    padding:3px 5px;
    background-color: rgba(255,255,255,0.6);
    color:#111 !important;
}

  /*---*/

  .sub-menu-item-desc{
    font-size: 18px;
    padding: 0 0 10px 0;
  }

  a.sub-menu-item-title{
    color:var(--siteblack);
    font-style: italic;
    font-weight:600;
    line-height: 1.2;
    display: block;
    margin:5px auto 0 auto;
  }

  a.sub-menu-item-title:hover{
    color: var(--themecolor);
    text-decoration: none;
  }

  /* .sub-menu-item-right li:first-of-type::before{
    content:"";
    border-left:1px solid #e4e4e4;
    position:absolute;
    height:100%;
    top:0;
    left:0;
    z-index: -1;
  }

  .sub-menu-item-right li:first-of-type::after,
  .sub-menu-item-right li:nth-of-type(2)::after{
    content:"";
    border-left:1px solid #e4e4e4;
    position:absolute;
    height:100%;
    top:0;
    right:0;
    z-index: -1;
  } */

  /* -------- Mobile Menu -------- */

  /* Mobile Menu Trigger */

  #mobile-menu-trigger a{
    font-weight: bold;
    font-size: 32px;
    line-height: 0;
    color: var(--siteblack);
    text-decoration: none;
    margin-top:2px;
  }

  #mobile-menu-trigger a::before{
    content:"\e904";
    font-family: 'rmi-icons';
  }

  #mobile-menu-trigger a.active::before{
    content:"\e903";
  }
  #mobile-menu-trigger a.active{
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  margin-top: 10px;
  }

  #mobile-menu-trigger a:hover,
  #mobile-menu-trigger a.active{
    color:var(--themecolor);
  }

  /* Mobile Menu */

  #mobile-menu{
    margin-top: 85px;
    padding: 0;
  }

  @media (max-width:767px){
    #mobile-menu{
      background-color: var(--siteblack);
    }
  }

  #mobile-menu .modal-content{
    background-color: transparent;
    border: none;
    border-radius: 0;
  }

  #mobile-menu .menu{
    margin-bottom:30px;
  }

  #mobile-menu .menu > li{
    border-bottom:1px solid rgba(255,255,255,.4);
    padding:5px 0;
  }

  #mobile-menu .menu a{
    font-family: trade-gothic-next, sans-serif;
    font-weight:bold;
    font-weight:800;
    color:#fff;
    font-size:20px;
    line-height: 2;
    display:block;
    text-transform: uppercase;
  }

  #mobile-menu .sub-menu a{
    font-weight: 400;
    text-transform: none;
  }

  #mobile-menu .sub-menu li:last-child a{
    padding-bottom:5px;
  }

  /* #mobile-menu .menu .current-post-ancestor > a,
  #mobile-menu .menu .current-category-ancestor > a,
  #mobile-menu .menu .current_page_ancestor > a, */
  #mobile-menu .menu a:hover,
  #mobile-menu .menu .current-menu-item > a,
  #mobile-menu .menu .active > a{
    color:var(--themecolor);
    text-decoration: none;
  }

  #mobile-menu .sub-menu{
    display: none;
    margin-left: 20px;
  }

  #mobile-menu .sub-menu.active{
    display:block;
  }

  #mobile-menu .menu .menu-item-has-children{
    position:relative;
  }

  #mobile-menu .menu .menu-item-has-children > a::after{
    content:"\e903";
    font-family: 'rmi-icons';
    font-weight:normal;
    position:absolute;
    right:0;
    color:#fff;
  }

  #mobile-menu .menu .menu-item-has-children > a.active::after{
    -webkit-transform:rotate(90deg);
    transform:rotate(90deg);
    color:var(--themecolor);
  }

  #mobile-menu .mm-spacer{
    margin-top:40px;
    border-top:1px solid rgba(255,255,255,.4);
  }

  #mobile-menu .mm-icon .sub-menu{
    margin-left: 45px;
  }

  #mobile-menu .mm-icon a{
    text-transform: none;
  }

  #mobile-menu .mm-icon > a::before{
    content:"";
    font-family: 'rmi-icons';
    display: inline-block;
    vertical-align: top;
    padding-left: 5px;
    width: 45px;
  }

  #mobile-menu .mm-markt > a::before{content:"\e90a";}
  #mobile-menu .mm-login > a::before{content:"\e907";}
  #mobile-menu .mm-abo > a::before{content:"\e90b";}
  #mobile-menu .mm-shop > a::before{content:"\e93a";}
  #mobile-menu .mm-info > a::before{content:"\e90d";}

  #mobile-menu .mm-gs > a::before{
    content:"\e99f";
    text-align: center;
  }
  #mobile-menu .mm-gs{background-color: #FEEC02;}
  #mobile-menu .mm-gs a{color: var(--themecolor)!important;}

  .top-bar__info__item {
    display: flex;
    align-items: center;
  }

  .top-bar__info__item span {
    font-size: 15px;
    color: #fff;
    font-family: trade-gothic-next, sans-serif;
  }

  #top-bar {
    background: #4D4D4D;
    padding: 12px 0;
  }

  .top-bar__info__item img {
    margin-right: 7px;
  }

  .tip-monats {
    padding: 50px 0 15px;
  }

  .promobanner {
    margin: 23px 0 40px;
  }

  .tip-monats__wrapper__content h3 {
    text-align: center;
    font-size: 35px;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-family: trade-gothic-next-bold, sans-serif;
    font-weight: 800;
    color: var(--themecolor);
  }

  .tip-monats__subtitle {
    margin-bottom: 40px;
    font-size: 20px;
    font-family: trade-gothic-next, sans-serif;
    font-weight: 400;
    text-align: center;

  }

  .additional-category {
    padding: 25px 0;
    margin-bottom: 20px;
  }

  .additional-category.additional-category__cat {
    margin-bottom: 70px;
  }

  .additional-category .post-teaser__item h3 {
    text-transform: none;
  }

      

  .additional-category h3 {
    font-size: 35px;
    margin-bottom: 5px;
    text-transform: uppercase;
    font-family: trade-gothic-next-bold, sans-serif;
    font-weight: 800;
    color: var(--themecolor);
  }

  .additional-category .subtitle {
    text-align: center;
    font-size: 20px;
  }

  .tip-monats__content {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-content: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }

  .tip-monats__content .single-ad-note {
    font-size: 10px;
    color: #000;
    position: absolute;
    top: 0;
    right: 0;
    text-transform: uppercase;
    font-weight: 400;
    font-family: trade-gothic-next, sans-serif;
    font-style: normal;
  }

  .tip-monats__content {
    height: 100%;
    position: relative;
  }

  .tip-monats__content h4 {
    font-size: 20px;
    margin-bottom: 10px;
  }

  .tip-monats__content .txt-box {
    font-size: 15px;
    font-family: utopia-std,serif;
  }

  .tip-monats__wrapper {
    padding: 48px 0 62px;
    background: var(--sitegray);
  }

  /* Social Icons */

  #mm-social-wrap{
    display: block;
    margin: 0 auto 40px auto;
  }

  #mm-social-wrap .fm-social-item{
    float:left;
    margin:0 12px;
  }

  #mm-social-wrap .fm-social-item a{
    font-size:30px;
    font-weight:normal;
    color:#fff;
  }

  #mm-social-wrap .fm-social-item a:hover{
    text-decoration: none;
    color:var(--themecolor);
  }


  /* ----- Header ----- */

  #header{
    position: relative;
    z-index: 20;
    background-color: #fff;
  }

  @media (max-width:1200px) {
    .header-wrap{
      margin:0 auto;
      max-width: 100%;
      -ms-flex: 0 0 100%;
      -webkit-box-flex: 0;
         -moz-box-flex: 0;
              flex: 0 0 100%;
    }
  }

  /* Branding */
  #header-logo img{
    /* max-width:240px; */
    max-width:220px;
    display:block;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
  }

  @media(max-width:991px){
    #header-logo img{
      max-width:220px;
    }
  }

  /* Aktuelle Ausgabe */

  #header-mag{
    max-height:120px;
  }

  @media(max-width:1200px){
    #header-mag{
      -webkit-transform: translateX(-30px);
      transform: translateX(-30px);
    }
  }

  @media(max-width:991px){
    #header-mag{
      -webkit-transform: translateX(0px);
      transform: translateX(0px);
    }
  }

  #header-mag a{
    display: inline-block;
  }
    #header-mag-img{
      width:185px;
      height:244px;
      background-color: #fff;
      background-repeat:no-repeat;
      background-position: center;
      background-size:contain;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      -webkit-transform:rotate(4deg) translate(-25px,-15px);
              transform:rotate(4deg) translate(-25px,-15px);
    }

  #header-mag a:hover #header-mag-img{
    -webkit-transform:rotate(4deg) translate(-25px,-15px) scale(1.05);
            transform:rotate(4deg) translate(-25px,-15px) scale(1.05);
  }

  #header-mag-batch{
    width:80px;
    height:50px;
    position: absolute;
    left:100px;
    top:15px;
    z-index: -1;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
  }

  #header-mag a:hover #header-mag-batch{
    left:163px;
  }

  @media(max-width:991px){
    #header-mag-img{
      -webkit-transform:rotate(4deg) translate(20px,-15px);
              transform:rotate(4deg) translate(20px,-15px);
    }
    #header-mag a:hover #header-mag-img{
      -webkit-transform:rotate(4deg) translate(20px,-15px) scale(1.05);
              transform:rotate(4deg) translate(20px,-15px) scale(1.05);
    }

    #header-mag-batch{
      left:145px;
    }
    #header-mag a:hover #header-mag-batch{
      left:208px;
    }

  }

  /* --- Gewinnspiel --- */

  #header-gs{
  overflow-y: hidden;
  }

  #header-gs-btn{
    position:absolute;
    display: block;
    left:75px;
    bottom: 2px;
    z-index:1;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }

  #header-gs-btn:hover{
    -webkit-transform:rotate(-4deg) scale(1.1);
            transform:rotate(-4deg) scale(1.1);
  }

  #header-gs-btn-img{
    width:115px;
    display: block;
  }

  #header-gs-img-wrap{
    width:170px;
    height:116px;
    border:6px solid #fff;
    display: inline-block;
    -webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.16);
            box-shadow: 0 3px 6px rgba(0,0,0,0.16);
    -webkit-transform:rotate(-2deg) translate(150px,0px);
            transform:rotate(-2deg) translate(150px,0px);
  }

  #header-gs-img{
    border:1px solid #ddd;
    width:158px;
    height:104px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
  }

  @media(max-width:1200px){
    #header-gs-btn{left:105px;}
    #header-gs-img-wrap{
      -webkit-transform:rotate(-2deg) translate(180px,0px);
              transform:rotate(-2deg) translate(180px,0px);
    }
  }

  @media(max-width:991px){
    #header-gs-btn{left:55px;}
    #header-gs-img-wrap{
      -webkit-transform:rotate(-2deg) translate(130px,0px);
              transform:rotate(-2deg) translate(130px,0px);
    }
  }


  /* --- Mobile Header ----*/

  @media(max-width:767px){
    #header-mobile-logo img{
      max-width:120px;
      margin:10px 0;
      display:block;
    }
    #header-mobile{
      position: fixed;
      top:0;
      left:0;
      right:0;
      border-bottom: 3px solid var(--themecolor);
      background: #fff;
      z-index: 11000;
    }
    #wrapper{
      margin-top:85px;
    }
  }


  /* Breadcrumb */
  /* Integration via Yoast SEO Plugin */

  #breadcrumb{
    background:var(--themecolor);
    font-family: trade-gothic-next, sans-serif;
    font-size: 13px;
    line-height: 1;
    color:#fff;
    padding-top:4px;
    min-height: 29px;
    max-height: 29px;
    position: relative;
    z-index: 19;
  }

  #breadcrumb a{
    color:#fff;
    text-decoration: none;
    margin-right:14px;
    vertical-align: middle;
  }

  #breadcrumb a:hover{
    color:#fff;
    text-decoration: underline;
  }

  #breadcrumb a::after{
    content:"\e903";
    font-family: 'rmi-icons';
    position: absolute;
    margin-left:2px;
    margin-top:3px;
    font-size:14px;
  }

  .breadcrumb_last{
    vertical-align: middle;
    font-weight: bold;
  }

  #breadcrumb h1.bc{
    font-family: trade-gothic-next, sans-serif;
    font-weight:800;
    font-size: inherit;
    display: inherit;
    line-height: inherit;
    margin: 0;
  }

  @media (max-width:1200px) {
    #breadcrump-wrap{
      margin:0 auto;
      max-width: 100%;
      -ms-flex: 0 0 100%;
      -webkit-box-flex: 0;
         -moz-box-flex: 0;
              flex: 0 0 100%;
    }
  }


  /* ---- Extended Footer ---- */

  #footer-ext{
    background-color: var(--sitegray);
    padding:10px 0 20px;
  }

  #ft-ext-menu-wrap{
    font-size: 20px;
    line-height: 1;
  }

  @media (max-width:767px){
    #footer-ext{
      text-align:center;
    }
    #ft-ext-menu-wrap{
      font-size:18px;
    }
  }

  #ft-ext-menu-1,
  #ft-ext-menu-2{
    margin-bottom:50px;
  }

  #ft-ext-menu-1 li,
  #ft-ext-menu-2 li{
    margin-bottom:15px;
  }

  #ft-ext-menu-1 li:last-of-type{
    margin-bottom: 0;
  }

  #ft-ext-menu-1 a{
    font-family: trade-gothic-next, sans-serif;
    font-weight:800;
    text-transform: uppercase;
    color:var(--siteblack);
  }

  #ft-ext-menu-2 a{
    font-family: trade-gothic-next, sans-serif;
    color:var(--siteblack);
  }

  #ft-ext-menu-1 a:hover,
  #ft-ext-menu-1 .current-menu-item > a,
  #ft-ext-menu-1 .active > a,
  #ft-ext-menu-2 a:hover,
  #ft-ext-menu-2 .current-menu-item > a{
    text-decoration: none;
    color:var(--themecolor);
  }

  .ft-ext-menu-head{
    font-family: trade-gothic-next, sans-serif;
    font-weight:800;
    margin-bottom:15px;
  }

  #ft-ext-menu-2-con{
    margin-bottom:50px;
  }

  #ft-ext-social-wrap{
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .fm-social-item{
    float:left;
    margin-right:20px;
  }

  .fm-social-item::last-of-type {
    margin-right: 0px;
  }

  .fm-social-item a {
    font-size:30px;
    font-weight:normal;
    color: var(--siteblack);
    transition: all 0.3s ease;
  }

  .fm-social-item a:hover {
    text-decoration: none;
    opacity: 0.7;
  }

  .fm-social-item a::before{
  font-family: 'rmi-icons';
  }

  .fm-social-item a.fb::before{content: "\f082";}
  .fm-social-item a.yt::before{content: "\e905";}
  .fm-social-item a.tw::before{content: "\f099";}
  .fm-social-item a.insta::before{content: "\f16d";}
  .fm-social-item a.goo::before{content: "\f0d5";}
  .fm-social-item a.pin::before{content: "\f0d2";}
  .fm-social-item a.mail::before{content: "\f003";}

  /* Werbebanner */
  #ft-ext-ad{
    margin-bottom:50px;
    padding-left: 0;
    padding-right: 0;
    margin-left: -15px;
  }

  @media (max-width:767px){
    #ft-ext-ad{
      padding-left: 10px;
      padding-right: 10px;
      margin-left: 0;
    }
    #ft-ext-ad > div{
      margin:0 auto;
    }
  }

  /* About RMI */
  #ft-about{
    margin-bottom:20px;
    padding-left:15px;
    padding-right:15px;
  }


  #ft-about-txt{
    font-size: 16px;
  }

  #ft-about-head{
    font-family: trade-gothic-next, sans-serif;
    font-weight:800;
    margin-bottom: 10px;
  }

  /* ---- Footer Links ---- */

  #footer-links{
    background-color:#ddd;
    padding-bottom:20px;
  }

  .footer-links-item{
    margin-top:15px;
    margin-bottom:15px;
  }

  @media (max-width: 991px){
    .footer-links-item{
        max-width: 20%;
    }
  }

  @media (min-width: 992px){
    .footer-links-item:first-of-type{
      margin-left: 8.333333%;
    }
  }

  .footer-links-item img{
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.16);
            box-shadow: 0 0 5px rgba(0,0,0,0.16);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
  }

  .footer-links-item a:hover img{
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }


  /* ---- Footer ---- */

  #footer {
      font-size: 14px;
      background: #4D4D4D;
      padding: 30px 0;
      color: #fff;
  }

  #footer a {
    color: #fff;
  }

  @media (max-width:767px){
    #footer{
        text-align: center;
        padding:15px 0;
      }
  }

  .ft-menu{
    margin-bottom:5px;
  }

  .ft-menu li{
    display: inline-block;
    padding: 0 20px 5px 20px;
  }

  .ft-menu a{
    color:var(--siteblack);
  }

  .ft-menu a:hover,
  .ft-menu .current-menu-item > a{
    text-decoration: none;
    color:var(--themecolor);
  }

  @media (max-width: 575px) {
  #ft-menu-2 li{
    display: block;
  }
  }

  #copyright{
    text-align: right;
    padding-bottom:10px;
  }

  @media (max-width:767px){
    #copyright{
        text-align: center;
      }
  }

  /* Artikel: Flexible Content Module */

  /* Content: Felxible Fields */

  .single-modul{padding-bottom:40px;}
  .single-sec{padding-bottom:25px;}
  .single-modul.txt-box p:last-of-type{margin-bottom: 0;}

  /* Listenelemente in Textbox + 1.Absatz */

.single-content .txt-intro ul,
.single-content .txt-box ul{
  list-style:disc;
  margin: 0 0 25px 25px;
}

.single-content .txt-intro ol,
.single-content .txt-box ol{
  list-style:decimal;
  margin: 0 0 25px 25px;
}

.single-content .txt-intro li,
.single-content .txt-box li{
  margin-bottom:5px;
}

  /* -------------------- */
  /* -- Absatz mit Bild  -- */
  /* -------------------- */

  @media (min-width:992px){
    .single-img-col a.swipebox span,
    .single-img-col .single-img-col-meta{
      max-width:90%;
    }
    .single-img-col a.swipebox span.left,
    .single-img-col .single-img-col-meta.left{
      margin-left:8%;
    }
  }

  .single-img-col-img{
    display: block;
    margin-top:5px;
  }

  @media (max-width:767px){
  .single-modul.txt-box .single-img-col-meta{
    margin-bottom:20px;
  }
  }

  .single-img-col-caption{
    font-family: trade-gothic-next, sans-serif;
    font-weight: 800;
    font-size:16px;
    padding:7px 0;
    border-bottom:2px solid var(--siteblack);
  }

  .single-img-col-credits{
    font-size:14px;
    padding:5px 0;
  }

  @media (max-width:767px){
    .single-img-col-caption{font-size: 14px;}
    .single-img-col-credits{font-size: 13px;}
  }

  /* -------------------- */
  /* -- Infobox  -- */
  /* -------------------- */

  .infobox-content{
    border: 3px solid var(--siteblack);
    padding:30px;
  }

  @media (max-width:767px){
    .infobox-content{
      padding:20px 15px;
    }
  }

  /* -------------------- */
  /* -- Aufzählung  -- */
  /* -------------------- */

  .single-listbox h3{
    font-family: trade-gothic-next-condensed;
    margin-bottom:15px;
  }

  /* Wrap */
  .listbox-content{padding:30px;}

  @media (max-width:767px){
    .listbox-content{padding:20px 15px;}
  }

  /* Bulletpoint Liste */

  .listbox-content ul,
  .listbox-content ol{
    list-style:disc;
    margin-left:25px;
  }

  @media (max-width:767px){
    .listbox-content ul,
    .listbox-content ol{
      margin-left:20px;
    }
  }

  .listbox-content ul{list-style:disc;}
  .listbox-content ol{list-style:decimal;}

  .listbox-content li{
    font-family: trade-gothic-next, sans-serif;
    font-weight:800;
    font-size:24px;
    line-height:1.2;
    margin-bottom:15px;
  }

  .listbox-content li.rot{
    color: var(--themecolor);
  }

  .listbox-content li p{
    font-family: utopia-std,serif;
    font-weight:400;
    font-size:20px;
    color:var(--siteblack);
    margin-bottom:0;
    margin-top:4px;
  }

  @media (max-width:767px){
    .listbox-content li{font-size:20px;}
    .listbox-content li p{font-size:16px;}
  }

  /* -------------------- */
  /* -- Tabelle -- */
  /* -------------------- */

  .single-content .table-wrap{overflow: scroll;}

  .single-content table{
    margin:0 auto;
    width: 100%;
    font-family: trade-gothic-next, sans-serif;
    font-size: 90%;
    line-height: 1.3;
  }

  .single-content table.fixed{table-layout:fixed;}

  .single-content thead{
    font-family: trade-gothic-next, sans-serif;
    font-weight:800;
    background-color: #111;
    color:#fff;
  }

  .single-content .rot thead{background-color: var(--themecolor);}
  .single-content .blau thead{background-color: #328FDE;}

  .single-content tbody tr{border-bottom: 1px solid #b4b4b4;}
  .single-content tbody tr:nth-child(odd){background-color: #fff;}
  .single-content tbody tr:nth-child(even){background-color: #f7f7f7;}

  .single-content .weiss tbody tr{background-color: #fff;}
  .single-content .grau tbody tr{background-color: #f7f7f7;}

  .single-content th{
    padding:20px 15px;
    white-space: nowrap;
  }

  .single-content td{padding: 20px 15px;}

  .single-content .ruler tr{border-bottom: none;}
  .single-content .ruler th, .single-content .raster th{border-right: 1px solid var(--sitegray);}
  .single-content .ruler th:last-child, .single-content .raster th:last-child{border:none;}
  .single-content .ruler td, .single-content .raster td{border-right: 1px solid var(--sitegray);}
  .single-content .ruler td:last-child, .single-content .raster td:last-child{border:none;}

  .single-content .no-ruler tr,
  .single-content .no-ruler th,
  .single-content .no-ruler td{
    border:none !important;
  }

  @media (min-width:992px){
    .single-content th, .single-content td{padding:20px;}
  }

  .single-content table.center th,
  .single-content table.center td{
    vertical-align: middle;
    text-align: center;
  }

  .single-content table.left-center th,
  .single-content table.left-center td{
    vertical-align: middle;
  }

  .single-content .table-notes{
    font-size:80%;
    font-style: italic;
    line-height: 1.5;
    margin-top:20px;
  }


  /* -------------------- */
  /* -- Empfehlung -- */
  /* -------------------- */


  @media (max-width:767px){
    .single-empfehlung p:last-of-type{padding-bottom:30px;}
  }

  .empfehlung-wrap{
    border-width:2px 0;
    border-style: solid;
    border-color: var(--siteblack);
    padding:30px 15px 10px 15px;
  }

  .empfehlung-wrap a{
    color:var(--siteblack);
  }

  .empfehlung-wrap a:hover{
    color:var(--themecolor);
    text-decoration: none;
  }

  .empfehlung-wrap a.a-sub{
    color:var(--themecolor);
    font-size:16px;
    font-family: trade-gothic-next, sans-serif;
    font-weight:800;
    line-height: 1;
    margin-top:5px;
    margin-bottom:20px;
    display: block;
  }

  .empfehlung-wrap a.a-sub:hover{
    color:#328FDE;
  }

  .empfehlung-wrap a.a-sub::before{
    content: "\e906";
    font-family: 'rmi-icons';
    font-size: 16px;
    line-height:1;
    font-style: normal;
    font-weight:normal;
    vertical-align: text-bottom;
    margin-right:5px;
  }

  @media (max-width:767px){
    .empfehlung-wrap a.a-sub,
    .empfehlung-wrap a.a-sub::before{
      font-size: 14px;
    }
  }

  /* -------------------- */
  /* -- Download File -- */
  /* -------------------- */

  .single-download{
    padding-top: 20px;
    padding-bottom:60px;
  }

  .single-download-wrap{
    border-top:2px solid var(--siteblack);
    border-bottom:2px solid var(--siteblack);
    padding:40px 0px;
  }

  .single-download-img{
    margin-top:30px !important;
  }

  /* -------------------- */
  /* -- Video -- */
  /* -------------------- */

  .single-video .single-img-col-caption span{
    display:block;
  }

  @media (min-width:768px){
  .single-video .single-img-col-caption span{
    max-width:75%;
    }
  }

  /* -------------------- */
  /* -- Slideshow -- */
  /* -------------------- */

  .slider.slider-img .carousel-item .img_con{
    padding: 33% 0;
  }

  .slider.slider-img .control_con,
  .slider.slider-img .indicators_con{
    padding-bottom: 66%;
  }

  .slider.slider-img:hover{
    -webkit-box-shadow: none;
            box-shadow: none;
  }

  .single-modul .carousel-indicators li.narrow{width:20px;}

  /* -------------------- */
  /* Google Maps */
  /* -------------------- */

  #single-map-wrap{
    padding-top:40px;
    padding-bottom:40px;
  }

  @media (max-width:767px){
  #single-map-wrap{
    padding-bottom:20px;
  }
  }

  .acf-map.single-map {
    border: none;
    height: 360px;
    margin-top: 15px;
  }

  @media (max-width:767px){
    .acf-map.single-map {height: 300px;}
  }

  /* Kontaktdaten */

  #single-map-kontakt{
    padding-bottom:60px;
    margin-bottom: 60px;
  }

  @media (max-width:767px){
    #single-map-kontakt{
      padding-bottom:40px;
      margin-bottom: 30px;
    }
  }

  .single-map-kontakt-col{
    margin-bottom:25px;
  }

  .single-map-kontakt-col h4{
    font-family: trade-gothic-next, sans-serif;
    text-transform: uppercase;
  }

  @media (max-width:767px){
    .single-map-kontakt-col h4{margin-bottom:10px;}
  }

  @media (min-width:768px){
  .single-map-link-wrap{
      text-align: center;
      margin-top: 15px;
  }
  }

  .single-map-link-desc{
    font-family: trade-gothic-next, sans-serif;
    font-weight:800;
    margin-top:20px;
  }

  /* -------------------- */
  /* Zusammenfassung (Akkordeon) */
  /* -------------------- */
  .single-summary{
    padding-top: 20px;
    padding-bottom:60px;
  }

  #accordion{background-color:#f7f7f7;}
  .acc-sec{border-bottom:1px solid var(--siteblack);}
  a.acc-link{color:var(--siteblack);}

  a.acc-link:hover{
    text-decoration: none;
    color:var(--themecolor);
  }

  .acc-header{
    font-family: trade-gothic-next, sans-serif;
    font-weight:800;
    font-size:24px;
    padding:10px 25px;
  }

  @media (max-width:767px){
    .acc-header{
      font-size:18px;
      padding:10px 15px;
  }
  }

  .acc-header span{
    position: relative;
    display:block;
    padding-right: 20px;
  }

  .acc-header span::after{
    content:"+";
    font-size: 30px;
    line-height:24px;
    position: absolute;
    right:0;
    top:0;
  }

  @media (max-width:767px){
  .acc-header span::after{line-height: 16px;}
  }

  a[aria-expanded="true"].acc-link span::after{
    content:"–";
  }

  .acc-body{padding:0 60px 25px 25px;}

  @media (max-width:767px){
    .acc-body{padding:0 15px 20px 15px;}
  }


  /* ########## Zitat ############# */

  .quote-wrap{
    padding:0 30px 20px 0;
    max-width: 600px;
  }

  @media (min-width:991px){
    .quote-wrap{
      float:left;
      margin-left:-26%;
      margin-top: 10px;
    }
  }

  .quote-wrap.nf{
    float: none;
    margin-left: 0;
    padding-bottom: 0;
    margin-top: 0;
  }

  .quote{
    font-family: 'utopia-std', serif;
    font-size: 24px;
    font-weight: 800;
    line-height: 1;
    padding-bottom: 20px;
    -webkit-hyphens:auto;
    -ms-hyphens:auto;
    -moz-hyphens:auto;
         hyphens:auto;
  }

  .quote::before{content: '„';}
  .quote::after{content: '”';}

  .quote-meta{
    font-family: trade-gothic-next, sans-serif;
    font-weight: 800;
    font-size: 14px;
    color: #fff;
    background-color: var(--siteblack);
    padding: 5px 10px;
    min-height: 30px;
  }

  @media (max-width:767px){
    .quote-wrap{
      padding: 0 0 25px 0;
      max-width: 100%;
    }
    .quote{font-size: 34px;}
    .quote-meta{
      font-size: 13px;
      min-height: auto;
    }
  }

  /* -------------------- */
  /* Ad Break */
  /* -------------------- */
  .single-content #ad-break{margin-top:50px;}
  @media (max-width: 959px){.single-content #ad-break{margin-top:30px;}}
  @media (max-width: 629px){.single-content #ad-break{margin-top:10px;}}

  /* --- Single Post --- */

  /* Titelbild */
  .single-title-bg{
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-color:#f7f7f7;
    height:0;
    width:100%;
    padding-top:56.25%;
    position:relative;
  }
  /*Advertorial*/    
  .single-title-bg.anz::before, .carousel-inner.anz::before, .embed-container.anz::before, .img_con.anz::before{
    z-index:11;
    content:"Anzeige";
    position: absolute;
    right: 0;
    bottom: 12px;
    font-size: 10px;
    font-family: trade-gothic-next, sans-serif;
    font-weight: 400;
    color: #fff;
    background: #888;
    padding: 5px 11px;
  }

  /* Slideshow */
  .slider.slider-title .carousel-item .img_con{
    padding: 28.125% 0;
  }

  .slider.slider-title .control_con,
  .slider.slider-title .indicators_con{
    padding-bottom: 56.25%;
  }

  .slider.slider-title:hover{
    -webkit-box-shadow: none;
            box-shadow: none;
  }

  /*--- Störer ----*/

  .stoerer{
    max-width:20%;
    position: absolute;
    left:3%;
    top:5%;
  }

  /* Meta */

  .single-meta .meta-cat-con{
    display: inline-block;
  }

  .single-meta .meta-title,
  .single-meta .meta-title h2{
    font-size:inherit;
    display:inline;
    margin:0;
  }

  .single-ad-note{
    font-style:italic;
    font-weight:700;
    color:#b4b4b4;
    margin-top:5px;
  }
  @media (min-width:768px){
  .single-ad-note{
    text-align: right;
    margin-top:0;
  }
  }

  .single-ad-note span{
    padding-right: 10px;
  }

  /* Headline */
  .single-content h2.h1{
    font-family: trade-gothic-next, sans-serif;
  }

  @media (min-width:992px){
    .single-content h1,
    .single-content h2.h1{
      font-size:60px;
      margin-top:10px;
    }
  }

  /* Intro */

  .single-content p.intro{
    margin-bottom:30px;
  }

  .post-meta-bar{
    background-color:var(--siteblack);
    color:#fff;
    font-family: trade-gothic-next, sans-serif;
    font-weight: 800;
    font-size:14px;
    line-height: 1.1;
    padding:7px 12px;
  }

  .single-post.post-meta-bar{
    margin-top:15px;
    margin-bottom:15px;
  }
  @media (max-width:767px){
    .post-meta-bar{font-size:13px;}
  }

  /* Single: Redakteur Section */

  #single-redakteur-sec{
    padding-top:120px;
    padding-bottom: 120px;
    margin-top: 30px;
    margin-bottom: 30px;
    position: relative;
  }

  @media (max-width:767px){
    #single-redakteur-sec{
      padding-top:80px;
      padding-bottom: 80px;
    }
  }

  #single-red-bg{
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-color: var(--sitegray);

    -webkit-filter: blur(7px);
    -moz-filter: blur(7px);
    -o-filter: blur(7px);
    -ms-filter: blur(7px);
    filter: blur(7px);
    opacity: .4;

    position: absolute;
    z-index: -1;
    top:0;
    bottom: 0;
    left:0;
    right:0;
  }
  @media (min-width:992px){
    #single-red-bg{
      background-attachment: fixed;
    }
  }

  #single-redakteur-sec::before{
    content: "";
    border-bottom:30px solid #fff;
    position: absolute;
    top: -15px;
    left:0;
    right:0;
    z-index: 1;
  }

  #single-redakteur-sec::after{
    content: "";
    border-bottom:30px solid #fff;
    position: absolute;
    bottom: -15px;
    left:0;
    right:0;
    z-index: 1;
  }

  /* Content Box */
  .single-red-desc-wrap{
    position:relative;
  }

  .single-red-img{
    background-color: var(--sitegray);
    background-repeat:no-repeat;
    background-position: center;
    background-size: cover;
  }
  @media (min-width:768px){
    .single-red-img{
      min-height: 260px;
    }
  }

  @media (max-width:767px){
    .single-red-img{
      padding-bottom:66% !important;
    }
  }

  .single-red-badge{
    position:absolute;
    font-family: trade-gothic-next, sans-serif;
    font-weight: 800;
    font-size: 16px;
    color:#fff;
    background-color:var(--themecolor);
    padding:5px 15px;
  }

  .single-red-desc{
    padding:25px;
    margin:40px 0 60px 0;
  }

  @media (max-width:767px){
    .single-red-desc{
      margin:30px 0 40px 0;
    }
  }

  a.single-red-link{
    color:var(--themecolor);
    position: absolute;
    right:20px;
    bottom:20px;

    font-family: trade-gothic-next, sans-serif;
    font-weight: 800;
    font-size: 16px;
    text-decoration: none;
  }
  a.single-red-link::after{
    content: "\e906";
    font-family: 'rmi-icons';
    font-size: 16px;
    font-style: normal;
    font-weight: normal;
    vertical-align: text-top;
    margin-left: 10px;
  }

  a.single-red-link:hover{
    color:#328FDE;
  }

  /* Single: Comments Section */

  #single-comments{
    padding-top:40px;
    padding-bottom: 40px;
  }

  .single-comments-note{
    font-size:14px;
    line-height:1.2;
  }

  .fb_iframe_widget_fluid_desktop iframe{
    min-width: 100% !important;
  }

  /* Single: Share Buttons */

  .single-share-wrap{
    padding-top:40px;
    padding-bottom:40px;
  }

  .share.single-share{
    margin-top:0;
    display: block;
  }

  .share.single-share a:hover{
    color:var(--themecolor);
  }

  /* Infolink */

  .single-infolink{
    padding: 7px 15px;
    color: #fff;
    background-color: #328FDE;
    width: calc(100% - 50px);
  }

  .single-infolink-i{
    border: 2px solid #328FDE;
    background-color: #fff;
    color: #328FDE;
    font-style:italic;
    font-weight:700;
    font-size:30px;
    line-height: 40px;
    text-align: center;
    width:45px;
    margin-right:5px;
  }

  @media (max-width:767px){
    .single-infolink{
      margin-bottom:30px;
    }
    .single-infolink-i{
      font-size:26px;
      line-height: 34px;
    }
  }

  .single-infolink a{
    color:#fff;
    text-decoration: none;
    font-style:italic;
    font-weight:700;
    margin-left:3px;
  }
  .single-infolink a:hover{
    text-decoration: underline;
  }


  /* Main Post-Feed-Slider */

  #slider-main{margin-bottom:40px;}

  @media (min-width:992px){
  .slider:hover {
    -webkit-box-shadow: 0 0 15px rgba(0,0,0,0.2);
            box-shadow: 0 0 15px rgba(0,0,0,0.2);
  }
  }

  .slider .carousel-item{background-color:#fff;}

  .slider .carousel-item .img_con{
    height:0;
    /* padding: 25% 0; */
    padding: 28.125% 0;
    -webkit-box-align:center;
    -ms-flex-align:center;
    -moz-box-align:center;
         align-items:center;
    overflow: hidden;
    position: relative;
  }

  .slider .carousel-item .img_con img.feat-image{
    min-width:100%;
  }


  /*------- Text --------*/

  .slider .carousel-caption{
    position: static;
    color:var(--siteblack);
    text-align: left;
    padding: 20px;
  }

  .slider-main.slider .carousel-caption{
    padding:0px 25px;
  }
  @media (max-width:767px){
    .slider-main.slider .carousel-caption{
      padding:0px 15px;
    }
  }

  .slider .carousel-caption a{
    color:var(--siteblack);
  }

  .slider .carousel-caption a:hover{
    color:var(--themecolor);
    text-decoration: none;
  }

  .slider h1{
    margin:20px 0;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    -moz-hyphens: none;
    hyphens: none;
}

.slider-main.slider h1{margin:-5px 0 20px 0;}
.slider-main .single-ad-note{margin-top:5px;}
.slider-main .single-ad-note span{padding-right:0;}

  .slider .slider_intro-txt{
    font-family: trade-gothic-next,sans-serif;
    font-weight:800;
    font-size:24px;
    line-height: 1.4;
    margin:15px 0 30px 0;
  }

  .slider .slider_meta{font-size: 20px;}

  @media (max-width:767px){
    .slider h1{margin:15px 0;}
    .slider .slider_intro-txt{font-size:20px;}
    .slider .slider_meta{font-size: 18px;}
  }

  @media (max-width:574px){
    .slider .slider_intro-txt{font-size:18px;}
    .slider .slider_meta{font-size: 16px;}
  }

  .slider .meta-cat-con{
    display: inline-block;
  }

  .slider .slider_meta-title{
    font-style: italic;
    font-weight:600;
  }

  /* --- Controls ---- */

  .slider .control_con{
    position: absolute;
    height:0;
    /* padding-bottom:50%; */
    padding-bottom: 56.25%;
    top:0;
  }

  .control_con-left{left:0;}
  .control_con-right{right:0;}

  .carousel-control{
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
  }

  .carousel:hover .carousel-control{
    visibility: visible;
    opacity: 1;
  }

  .carousel:hover .carousel-control:hover{
    background-color: var(--themecolor);
  }

  .carousel-control-prev,
  .carousel-control-next{
    background:rgba(0,0,0,.7);
    width:45px;
    height:45px;
    top: calc(50% - 25px);
  }

  .carousel-control-prev i::before,
  .carousel-control-next i::before{
    font-family: 'rmi-icons';
    font-style: normal;
    font-size: 26px;
    line-height: 40px;
    color:#fff;
  }

  @media (max-width:767px){
    .carousel-control-prev,
    .carousel-control-next{
      width:30px;
      height:30px;
    }
    .carousel-control-prev i::before,
    .carousel-control-next i::before{
      font-size:14px;
      line-height:30px;
    }
  }

  .carousel-control-prev i::before{content:"\e902";}
  .carousel-control-next i::before{content:"\e903";}

  /* ---- Pagination ----- */
  .pagination__wrapper,
  .pagination__wrapper__search .page-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .pagination__wrapper .pagination {
    border-radius: 5px;
    box-shadow: 0px 3px 5px rgba(0,0,0,.21);
    padding: 5px 20px;
  }

  .pagination__wrapper__search {
    width: 100%;
  }

  .pagination__wrapper .pagination > *,
  .pagination__wrapper__search .page-numbers li > * {
    width: 36px;
    height: 36px;
    text-align: center;
    line-height: 36px;
    border-radius: 50%;
    font-size: 15px;
    color: var(--siteblack);
        font-family: trade-gothic-next, sans-serif;
  }
  .pagination__wrapper .pagination > a {
    transition: all 0.3s ease;
  }
  .pagination__wrapper .pagination > a:hover {
    background: var(--sitegray);
  }
  .pagination__wrapper .pagination .current {
    color: #fff;
    background: var(--themecolor);
  }
  .slider .indicators_con{
    position: absolute;
    height:0;
    /* padding-bottom:50%; */
    padding-bottom: 56.25%;
    top:0;
    left:0;
    right:0;
  }

  .carousel-indicators{bottom:25px;}

  .carousel-indicators li{
    height:7px;
    width: 40px;
    margin: 0 5px;
    background-color: rgba(0,0,0,0.5);
  }

  .carousel-indicators li:hover{
    background-color: rgba(0,0,0,1);
  }

  .carousel-indicators .active,
  .carousel-indicators .active:hover{
    background-color: var(--themecolor);
  }

  /* ------------------------------------ */
  /* ------ Featured Slider ------- */
  /* ------------------------------------ */

  .slider-feat{
    width:100%;
    outline:1px solid var(--sitegray);
  }

  .slider-feat .carousel-item .img_con{
    /* padding:33% 0 !important; */
    padding: 28.125% 0 !important;
    background-color: var(--siteblack);
    border-bottom: 1px solid var(--sitegray);
  }

  .slider-feat .control_con,
  .slider-feat .indicators_con{
    /* padding-bottom:66% !important; */
    padding-bottom: 56.25% !important;
  }

  .slider-feat .carousel-indicators{
    bottom:15px;
  }

  .slider-feat-col{
    margin-top:30px;
    margin-bottom:30px;
    padding:0;
  }

  @media (min-width: 768px){
  .slider-feat-col{
    max-width: calc(50% - 20px) !important;
  }
  .slider-feat-col-1{margin-right:20px;}
  .slider-feat-col-2{margin-left:20px;}
  }

  .slider-feat-col .section-header-headline {
    white-space: nowrap;
  }

  .slider-feat-slider-wrap{margin:0 auto;}

  @media (max-width: 767px){
  .slider-feat-wrap{
    margin-bottom:40px;
    -webkit-box-ordinal-group:0;
    -ms-flex-order:-1;
    -moz-box-ordinal-group:0;
         order:-1;
  }
  }

  .slider-feat-img{
    width:60px;
    margin-bottom:40px;
    margin-top:15px;
  }

  @media (max-width:991px){
    .slider-feat-img{display:none;}
  }

  .slider-feat-desc ul{
    margin:20px 0 0 20px;
    font-family: trade-gothic-next, sans-serif;
    font-weight: 800;
  }

  .slider-feat-desc ul li{
    list-style: disc;
    margin-bottom: 7px;
  }

  /* Is Advertorial */

  .slider-feat .img_con.anz::before{
    content:"– Anzeige –";
    position: absolute;
    top:10px;
    right:10px;
    font-size:12px;
    padding:3px 5px;
    background-color: rgba(255,255,255,0.6);
    color:#111 !important;
  }

  .slider-feat .img_con.anz .video-thumb::before{
    content:"";
  }

  /* ---- */

  /* Message, if no Posts found */

  .slider-feat.no-posts{
    font-size:14px;
    outline:none;
  }

  .slider-feat.no-posts:hover{
    -webkit-box-shadow: none;
            box-shadow: none;
  }


  /* ----- AJAX POST GRID ------- */

  /* Optional: BG Img */
  .section-bg{
    padding-top:80px;
    background-repeat:no-repeat;
    background-position:center;
    background-size:cover;
  }
  @media (min-width:768px){
    .section-bg{
      background-attachment: fixed;
      margin-top: 40px;
    }
  }

  .section-bg .grid-item{
    outline: none !important;
  }

  /* Wrapper Row margin fix */
  .post-grid-pre-row{
    padding:0 15px;
  }

  /* Post Grid */
  .post-grid{width:100%;}

  /*-----*/

  .post-grid .filter {
    padding:0 0 20px 0;
    margin-top:-15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .post-grid .filter span.control{
    font-family: trade-gothic-next, sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 20px;
    padding:5px 30px 5px 0;
    color:#b4b4b4;
  }

  .section-bg .post-grid .filter span.control{
    color:#fff;
  }

  .section-bg.fall .post-grid .filter span.control,
  .section-bg.winter .post-grid .filter span.control
  {
    text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
  }

  .post-grid .filter .cat-item-all span.control,
  .post-grid .filter .cat-item-sub span.control{
    padding-left:0;
  }

  .post-grid .filter span.control:hover{
    color:var(--themecolor)!important;
    cursor: pointer;
  }

  .post-grid .filter .cat-item-sub span.control:hover{
    cursor: default;
  }

  .post-grid .filter .cat-item.current span.control{
    color:var(--siteblack);
  }


  @media (min-width:576px){
  #dd-toggle{display:none;}
  }

  #dd-toggle{
    font-family: trade-gothic-next, sans-serif;
    font-weight: 800;
    font-size:18px;
    text-transform: uppercase;
    padding:10px;
    text-align: center;
    background-color: var(--themecolor);
    color:#fff;
  }

  #dd-toggle.active{background-color: var(--siteblack);}
  #dd-toggle:hover{cursor: pointer;}

  #dd-toggle::after{
    content:"\f140";
    font-family:'dashicons';
    vertical-align: text-top;
  }

  #dd-toggle.active::after{content:"\f142";}

  @media (max-width:575px){
    #dd{
      display:none;
      padding:0;
      margin-top: 0;
      text-align: center;
      background-color: #fff;
      outline: 1px solid #b4b4b4;
    }
    #dd.active{display:block;}
    #dd li{display:block;}
    #dd span.control{
      display:block;
      padding:10px;
      font-size: 18px;
    }
    #dd .cat-item{
      border-bottom:1px solid #b4b4b4;
    }
    #dd .cat-item:last-of-type{border-width: 0;}
    #dd .cat-item span.control{
      color:#b4b4b4;
    }
    #dd .cat-item.current span.control{
      color:var(--siteblack);
      background-color: #f7f7f7;
    }
  }

  /*--- Grid Items --*/

  .grid.row{
    margin-left:-8px;
    margin-right: -8px;
  }

  @media (max-width:575px){
    .grid{margin-top: 30px;}
  }



  /*----*/

  .grid-item{
    padding:0;
    width: 31%;
    margin:1%;
    background-color: #fff;
  }


  .grid {
        display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-content: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }

  .grid-item-img div{
    background-repeat: no-repeat;
    background-size:cover;
    background-position: center;
    height:0;
    padding-bottom:90%;
    width:100%;
    border-bottom:1px solid var(--sitegray);
        margin-bottom: 20px;
  }

  .grid-item .meta-cat-con a {
    color: var(--themecolor);
    font-size: 12px;
  }

  /* Is Advertorial */

  .grid-item-img div.anz{
    position: relative;
  }

    .grid-item-img div.anz::before{
      content:"– Anzeige –";
      position: absolute;
      top:10px;
      right:10px;
      font-size:12px;
      padding:3px 5px;
      background-color: rgba(255,255,255,0.6);
      color:#111 !important;
    }

  /* ---- */

  .grid-item a{
    color:var(--siteblack);
    display: block;
    line-height: 1.2;
  }

  .grid-item a:hover{
    color:var(--themecolor);
    text-decoration: none;
  }

  .grid-item .meta-cat-con{margin-bottom: 3px;}

  .grid-item-title{
        font-size: 20px;
    margin-bottom: 10px;
    font-family: trade-gothic-next-bold, sans-serif;
    font-weight: 700;

  }

  #ajax-more{
    display: table;
    margin:40px auto 20px auto;
    opacity: 1;
    visibility: visible;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    font-family: trade-gothic-next, sans-serif;
    font-size: 20px;
    background-color: #328FDE;
    border:none;
    color:#fff !important;
    padding:15px 50px;
  }

  #ajax-more:hover{background-color: var(--themecolor);}

  #ajax-more.hide{
    opacity: 0;
    visibility: hidden;
    margin: 0 auto;
    padding: 0;
  }

  /* ------------------------------------ */
  /* Video Section */

  .video_section{
      background:#111;
      padding-top:60px;
      padding-bottom:60px;
      color:var(--themecolor);
      overflow: hidden;
  }

  .video_section a{color:#fff;}
  .video_section a:hover{color:var(--themecolor); text-decoration: none;}

  .vs-header a{
    text-align: right;
    font-size: 30px;
    color:var(--themecolor);
  }

  .vs-header a:hover{color:#fff;}

  .vs-header a::before{
    font-family: 'rmi-icons';
    content:"\ea9e";
  }

  .video_latest{margin-bottom:25px;}
  .video_latest-desc{margin:15px 0;}
  .video_latest-desc .meta-cat-con{margin-bottom:15px;}
  .video_latest-desc .vl-desc-title{
    font-family: trade-gothic-next,sans-serif;
    font-weight: 800;
    font-size:40px;
    line-height: 1.1;
  }

  @media (max-width:991px){
    .video_latest-desc .meta-cat-con{
      margin-bottom:5px;
    }
    .video_latest-desc .vl-desc-title{
      font-size:30px;
    }
  }

  @media (max-width:767px){
    .video_latest-desc .vl-desc-title{
      font-size:25px;
    }
  }

  /*-- Video Share Buttons --*/

  .share{
    color:#fff;
    background-color: var(--siteblack);
    padding:7px 15px;
    margin-top:10px;
    display: inline-block;
  }

  .video-share{
    outline:1px solid #fff;
    background-color: transparent;
  }

  .share-head{
    font-family: trade-gothic-next-condensed,sans-serif;
    font-weight:800;
    text-transform: uppercase;
  }

  .share-link{
    padding-left:20px;
    color:#fff;
    vertical-align: middle;
    line-height: 1;
  }

  .share-link:hover{text-decoration: none;}

  .share-link::before{
      content:"";
      font-family: 'rmi-icons';
      font-size:22px;
      line-height: 1;
  }

  .share-fb::before{content:"\f082";}
  .share-tw::before{content:"\f099";}
  .share-mail::before{content:"\f003";}

  /*---*/

  .vm-item{margin-bottom:25px;}

  .vm-img{
    width: 100%;
    height:0;
    padding-bottom: 56.25%;
    margin-bottom: 15px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
  }

  .yt_link:hover div{
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }

  .vm-item .meta-cat-con{margin-bottom:5px;}

  .vm-title{
    font-family: trade-gothic-next,sans-serif;
    font-weight: 800;
    font-size:20px;
  }

  @media(max-width:767px){
    .vm-title{font-size:18px;}

  }

  /* Video Slider */

  .slider-videos .carousel-control-prev,
  .slider-videos .carousel-control-next,
  .slider-videos .carousel-control-prev span,
  .slider-videos .carousel-control-next span{
    background:none;
  }

  .slider-videos .carousel-control-prev span::before,
  .slider-videos .carousel-control-next span::before{
    font-family: 'rmi-icons';
    font-style: normal;
    font-size: 40px;
    line-height: 1;
    position: absolute;
    top:0;
    left:0;
    right:0;
    margin: 0 auto;
    color:#fff;
  }

  @media (min-width:992px){
    .slider-videos .carousel-control-prev span::before,
    .slider-videos .carousel-control-next span::before{
      -webkit-transform:scale(1.5,3);
              transform:scale(1.5,3);
    }
  }

  .slider-videos .carousel-control-prev span::before{content:"\e902";}
  .slider-videos .carousel-control-next span::before{content:"\e903";}
  .slider-videos .carousel-control-prev{left:-50px;}
  .slider-videos .carousel-control-next{right:-50px;}

  /* hide very last video in carousel on mobile */
   @media (max-width:767px){
    .slider-videos .carousel-item .vm-item:nth-of-type(3){
      display: none;
    }
  }

  /*------ DOWNLOAD SLIDER ------*/

  /* Outter Wrap Section Fluid */
  .slider-dwlds-wrap{padding:60px 0 40px 0;}
  @media (max-width: 991px){
    .slider-dwlds-wrap{
      padding:60px 0;
    }
  }

  /* Section Header Wrap */
  .slider-dwlds-header-con .section-header{padding: 0;}

  /* Section Wrap */
  .slider-dwlds-con{
    padding: 0;
    margin-bottom:40px;
  }

  @media (max-width:991px){
  .slider-dwlds-con-row{
    margin:auto;
  }
  }

  /* Slider Container */
  .slider-dwlds{width:100%;}

  /* Slider Items */
  .slider-dwlds .carousel-item{padding: 20px 15px;}

  @media (max-width:767px){
    .dwld-item:first-of-type{
      margin-bottom: 25px;
    }
    .mobile .dwld-item:first-of-type{
      margin-bottom: 0px;
    }
  }

  .dwld-item-inner{
    padding:0;
    background-color: #fff;
  }

  .dwld-item-col-left{padding: 0 0 0 25px;}

  .dwld-item-badge{
    background-color:var(--themecolor);
    font-family: trade-gothic-next, sans-serif;
    font-size:14px;
    font-weight:800;
    color:#fff;
    display:inline-block;
    padding:5px 15px;
    margin-bottom:15px;
    -webkit-transform:translateX(-25px);
            transform:translateX(-25px);
  }

  @media (max-width:767px){
    .dwld-item-col-left{padding: 0 15px;}
    .dwld-item-badge{
      -webkit-transform:translateX(-15px);
              transform:translateX(-15px);
    }
  }

  .dwld-item-headline{
    font-family: trade-gothic-next, sans-serif;
    font-weight:800;
    font-size:20px;
    line-height: 1.2;
    margin-bottom:10px !important;
  }

  .dwld-item-desc{
    font-size:16px;
    margin-bottom:15px;
  }

  .dwld-item-post-link{margin-bottom:20px;}

  .dwld-item-post-link a{
    font-family: trade-gothic-next, sans-serif;
    font-weight:800;
    font-size:16px;
    line-height: 1;
    color:var(--siteblack);
    position:relative;
  }

  .dwld-item-post-link a:hover{
    color:var(--themecolor);
    text-decoration: none;
  }

  .dwld-item-post-link a::after{
    font-family:"rmi-icons";
    content:"\e906";
    font-weight: normal;
    line-height: 1;
    padding-left:8px;
    position: absolute;
    top:3px;
  }


  .dwld-item-col-right{
    text-align:center;
    padding-top:10px;
    padding-bottom: 10px;
  }

  .dwld-item-col-right a{
    color:var(--siteblack);
    margin-top: 10px;
  }

  .dwld-item-col-right a:hover{
    color:var(--themecolor);
    text-decoration: none;
  }

  .dwld-item-col-right a:hover img{
    -webkit-transform:scale(1.05);
            transform:scale(1.05);
  }

  .dwld-item-col-right img{
    -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
  }

  @media (max-width:767px){
  .dwld-item-col-right img{width:100px;}
  }

  .dwld-item-col-right p{
    font-family: trade-gothic-next, sans-serif;
    font-weight:800;
    font-size:18px;
    margin-top:5px;
  }

  /* Controls */

  .slider-dwlds .carousel-control-prev,
  .slider-dwlds .carousel-control-next,
  .slider-dwlds .carousel-control-prev span,
  .slider-dwlds .carousel-control-next span{
    background:none;
  }

  .slider-dwlds .carousel-control-prev span::before,
  .slider-dwlds .carousel-control-next span::before{
    font-family: 'rmi-icons';
    font-style: normal;
    font-size: 40px;
    line-height: 1;
    position: absolute;
    top:0;
    left:0;
    right:0;
    margin: 0 auto;
    color:#666;
  }

  @media (min-width:992px){
    .slider-dwlds .carousel-control-prev span::before,
    .slider-dwlds .carousel-control-next span::before{
      -webkit-transform:scale(1.5,3);
              transform:scale(1.5,3);
    }
  }

  .slider-dwlds .carousel-control-prev span::before{content:"\e902";}
  .slider-dwlds .carousel-control-next span::before{content:"\e903";}
  .slider-dwlds .carousel-control-prev{left:-50px;}
  .slider-dwlds .carousel-control-next{right:-50px;}

  @media (max-width:991px){
    .slider-dwlds .carousel-control-prev,
    .slider-dwlds .carousel-control-next{
      top:auto;
      bottom:-60px;
    }
    .slider-dwlds .carousel-control-prev{
      left: calc(50% - 50px);
    }
    .slider-dwlds .carousel-control-next{
      right: calc(50% - 50px);
    }
  }

  /* Newsticker */

  #newsticker{
    margin: 0px auto;
    padding:20px 0 0 0;
  }

  #newsticker.m1{background-color: #328FDE;}
  #newsticker.m2{background-color: #FEEC02;}
  #newsticker-img{margin-bottom:15px;}

  @media (max-width: 991px){
  #newsticker{
    padding-top:0px;
  }
  #newsticker-img,
  #newsticker-ticker{
    padding: 0;
    margin: 0 auto;
  }
  }

  #newsticker-sep{border-bottom:1px solid #fff;}

  #newsticker-ticker-desc{
    padding-top:7px;
    padding-bottom:7px;
    text-transform: uppercase;
    max-width:160px;
  }

  @media (max-width:991px){
    #newsticker-ticker-desc{padding-top:0px;}
  }

  #newsticker-ticker-desc h5{
    font-family: trade-gothic-next, sans-serif;
    margin-bottom: 0;
  }

  @media (max-width: 991px){
    #newsticker-sep{display:none;}
    #newsticker-ticker-desc{
      border-bottom:1px solid #fff;
    }
  }

  #newsticker.m1 #newsticker-ticker-desc{
    background-color:#328FDE;
    color:#fff;
  }

  #newsticker.m2 #newsticker-ticker-desc{
    background-color:#FEEC02;
    color:var(--siteblack);
  }

  #newsticker-ticker-marquee{
    padding:7px 15px;
    overflow-x:hidden;
  }

  @media (max-width:991px){
    #newsticker-ticker-marquee{padding-top:0px;}
  }

  #newsticker.m1 #newsticker-ticker-marquee{background-color:#328FDE;}
  #newsticker.m2 #newsticker-ticker-marquee{background-color:#FEEC02;}

  #newsticker-ticker-marquee .marquee a{
  padding-right:100px;
  font-size: 18px;
  font-style: italic;
  font-weight: bold;
  /* text-decoration: underline; */
  }

  #newsticker.m1 #newsticker-ticker-marquee .marquee a{color:#fff;}
  #newsticker.m2 #newsticker-ticker-marquee .marquee a{color:var(--siteblack);}

  #newsticker-ticker-marquee .marquee a:hover{
    text-decoration: underline;
    opacity: .85;
  }


  /*------ NEWSLETTER ------*/
  /* Newsletter Section */

  .newsletter-section{
    padding-top:40px;
    padding-bottom:20px;
    text-align:center;
    color:#fff;
    margin-bottom: 35px;
  }

  .newsletter-section__wrapper {
    background: var(--sitegray);
    padding: 60px 85px 30px 30px;
  }

  .newsletter-section__image {
    height: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-content: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    align-items: center;
  }

  .newsletter-section__form {
    padding-left: 50px;
  }

  .newsletter-section__image img {
    width: 100%;
  }

  .newsletter-section__wrapper fieldset {
    padding-bottom: 0px;
  }

  .newsletter-section__wrapper .frm_submit button {
    padding: 10px 40px!important;
    color: #fff!important;
    font-size: 0px!important;
    line-height: 1.2!important;
    background: var(--themecolor)!important;
    transition: all 0.3s ease;
    border-radius: 30px!important;
    display: block;
    width: 100%!important;
    margin-bottom: 0px!important;

  }

  .newsletter-section__wrapper .frm_submit button::before {
    content: 'Jetzt anmelden';
    font-size: 15px!important;
    font-family: trade-gothic-next-condensed, sans-serif!important;
    font-weight: 600!important;
  }

  .newsletter-section__wrapper .frm_form_fields .frm_fields_container {
    display: block;
  }

  .newsletter-section__wrapper .frm_form_fields .frm_fields_container .form-field:nth-of-type(1) {
    width: 49%!important;
    float: left;
    clear: none;
  }

  .newsletter-section__wrapper .frm_form_fields .frm_fields_container .form-field:nth-of-type(2) {
    width: 49%!important;
    float: right;
    clear: none;
  }

  .newsletter-section__wrapper .form-field {
    margin-bottom: 10px!important;
  }

  .newsletter-section-headline {
    font-size: 32px;
    margin-bottom: 5px;
    text-transform: uppercase;
    font-family: trade-gothic-next-bold, sans-serif;
    font-weight: 800;
    text-align: center;
    margin-bottom: 25px;
    color: var(--themecolor);
  }

  .newsletter-section__wrapper .form-field > label {
    display: none!important;
  }

  .newsletter-section__wrapper .frm_submit button:hover {
    opacity: 0.7;
  }

  .newsletter-section-btn{margin:35px auto;}

  .newsletter-section__form .with_frm_style input[type=text],
  .newsletter-section__form .with_frm_style input[type=email] {
    height: 40px;
    line-height: 38px;
    border: 1px solid var(--siteblack);
    padding-left: 24px;
    background: transparent;
    border-radius: 30px;
  }

  .newsletter-section__form .with_frm_style input[type=text],
  .newsletter-section__form .with_frm_style input[type=email] {

  }

  .newsletter-section__form .with_frm_style input[type=email]::-webkit-input-placeholder,
  .newsletter-section__form .with_frm_style input[type=text]::-webkit-input-placeholder {
    color: var(--siteblack);
  }
  .newsletter-section__form .with_frm_style input[type=email]::-moz-placeholder,
  .newsletter-section__form .with_frm_style input[type=text]::-moz-placeholder {
    color: var(--siteblack);
  }
  .newsletter-section__form .with_frm_style input[type=email]:-ms-input-placeholder,
  .newsletter-section__form .with_frm_style input[type=text]:-ms-input-placeholder {
    color: var(--siteblack);
  }
  .newsletter-section__form .with_frm_style input[type=email]:-moz-placeholder,
  .newsletter-section__form .with_frm_style input[type=text]:-moz-placeholder {
    color: var(--siteblack);
  }

  .newsletter-section-btn .btn-rmi{
    font-size:20px;
    border-color: #fff;
    color: #fff !important;
    padding:10px 25px;
  }

  .newsletter-section-btn .btn-rmi:hover{
    border-color: var(--siteblack);
    background-color: var(--siteblack);
  }

  @media (max-width:767px){
    .newsletter-section-btn .btn-rmi{
      font-size:18px;
      padding:10px 15px;
    }
  }

  .newsletter-section-notes{
    font-family: trade-gothic-next, sans-serif;
    font-weight:800;
    line-height: 1.3;
    color:var(--siteblack);
  }

  /* Subscription Screen */
  .nl-sub-desc{
    color:#fff;
    font-size:20px;
    margin-top:15px;
  }

  .nl-sub-form{
    color:#fff;
    margin-top:30px;
  }

  .nl-sub-form-gender{
    font-family: trade-gothic-next, sans-serif;
    font-weight: 800;
    font-size:22px;
  }

  .nl-sub-form-gender span{
    padding-right:10px;
  }

  .nl-sub-form-gender input[type="radio"]{
    margin:0 7px;
  }

  .nl-sub-form input[type="text"]{
    width:100%;
    padding:10px;
    margin-top:15px;
    font-family: trade-gothic-next, sans-serif;
    font-weight: 800;
    font-size:22px;
  }

  /* Placeholder */
  .nl-sub-form ::-webkit-input-placeholder {color: var(--siteblack);}
  .nl-sub-form ::-moz-placeholder {color: var(--siteblack);}
  .nl-sub-form :-ms-input-placeholder {color: var(--siteblack);}
  .nl-sub-form ::placeholder {color: var(--siteblack);}

  .nl-sub-form :focus::-webkit-input-placeholder {opacity:.3;}
  .nl-sub-form :focus::-moz-placeholder {opacity:.3;}
  .nl-sub-form :focus:-ms-input-placeholder {opacity:.3;}
  .nl-sub-form :focus::-ms-input-placeholder {opacity:.3;}
  .nl-sub-form :focus::placeholder {opacity:.3;}


  .nl-sub-form-name-pre{
    margin-right:15px;
  }

  .nl-sub-form-notes{
    margin-top:20px;
  }

  .nl-sub-form-notes-txt{
    font-size:16px;
    margin-top:-24px;
    margin-left:25px;
  }

  @media (max-width:767px){
    .nl-sub-form-notes-txt{
    margin-top:-22px;
  }
  }

  .nl-sub-form .small{
    font-size:13px;
    margin:10px 0 10px 25px;
  }

  .nl-sub-form a{
    color:var(--themecolor);
  }

.nl-sub-form input[type="submit"]{
  width: auto;
  outline: none;
  border: none;
  background-color: var(--themecolor);
  color: #fff;
  font-family: trade-gothic-next-condensed,sans-serif;
  font-size: 20px;
  font-weight:800;
  text-transform: uppercase;
  padding: 12px 25px;
  margin-top:20px;
}

.nl-sub-form input[type="submit"]:hover{
  cursor:pointer;
  background-color: #328FDE;
}


  /* ----- Modul: Tabs --------*/

  /* Tabs Navigation */

  @media (min-width:768px){
  #rmi-tabs{margin-top:150px;}
  }

  .rmi-tabs-nav{border-bottom: 3px solid var(--siteblack);}

  .rmi-tabs-nav .nav-item .nav-link{
    font-family: trade-gothic-next, sans-serif;
    font-weight:800;
    text-transform: uppercase;
    color:#b4b4b4;
    background-color: #fff;
    padding: 15px;
    border-radius: 0;
    border-right:1px solid #fff;
    -webkit-box-shadow: 0 0 12px rgba(0,0,0,0.16);
            box-shadow: 0 0 12px rgba(0,0,0,0.16);
    -webkit-transition: all .2s linear;
            transition: all .2s linear;
  }

  .rmi-tabs-nav .nav-item .nav-link.active,
  .rmi-tabs-nav .nav-item .show>.nav-link,
  .rmi-tabs-nav .nav-item .nav-link:hover{
    color:#fff;
    background-color: var(--siteblack);
  }

  /* Akkordeon Navigation */

  #rmi-tabs .card{
    border: none;
    border-radius: 0;
    background-color: transparent;
  }

  #rmi-tabs .card-header {
  padding: 0;
  background-color: #fff;
  border-bottom: none;
  text-align: center;
  }

  #rmi-tabs .card-title{margin: 0;}

  #rmi-tabs .card-title a.nav-link,
  #rmi-tabs .card-title a.nav-link.collapsed{
    font-family: trade-gothic-next, sans-serif;
    font-weight:800;
    text-transform: uppercase;
    color:#b4b4b4;
    background-color: #fff;
    padding: 20px 10px;
    border-radius: 0;
    border-top:1px solid #b4b4b4;
  }

  #rmi-tabs .card-title a.nav-link:hover,
  #rmi-tabs .card-title a.nav-link[aria-expanded="true"]{
    color:#fff;
    background-color: var(--siteblack);
  }

  /* Tabs Content */

  #tab-content{position: relative;}

  @media (min-width:768px){
  #tab-content::after{
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 100vw;
    margin-left: -50vw;
    z-index: -2;
    background-color: #fff;
    -webkit-box-shadow: 0 0 12px rgba(0,0,0,0.16);
            box-shadow: 0 0 12px rgba(0,0,0,0.16);
    }
  }

  .tab-pane{
    padding:30px 15px 0 15px;
    width:100%;
  }

  .tab-pane .large,
  .card-body .large{
    text-transform: uppercase;
  }

  /* Tab 1 */

  .tab-pane#tab-1{padding-top:60px;}

  .tabs-cta{
    margin-top:60px;
    margin-bottom: 60px;
  }

  .tabs-cta-item{padding:40px 25px;}
  .tabs-cta-item-headline-con{border-bottom: 2px solid var(--themecolor);}

  .tabs-cta-item-headline{
    font-family: trade-gothic-next, sans-serif;
    color: var(--themecolor);
    font-size: 20px;
    text-transform: uppercase;
    border-bottom: 6px solid var(--themecolor);
    padding-bottom: 10px;
    margin-bottom: 0;
    display: inline-block;
  }

  .tabs-cta-item img{margin:25px auto 10px auto;}

  .tabs-cta-item a{
    position: relative;
    display: block;
    text-decoration: none;
    color:#fff;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
  }

  .tabs-cta-item a:hover{
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }

  .tabs-cta-btn{
    position: absolute;
    left:12px;
    bottom: 32px;
    padding: 10px 20px;
    background-color: var(--themecolor);
    font-family: trade-gothic-next, sans-serif;
    font-size: 20px;
    font-weight: 800;
    text-transform: uppercase;
    color:#fff;
  }

  @media(max-width:767px){
      .tabs-cta-btn{font-size:16px;}
  }

  .tabs-cta-item p{padding: 0 12px;}

  /* Tab 2 */

  .tab-header-img-con{margin-bottom:20px;}

  @media (max-width:767px){
    .tab-header-img-con{display:none;}
  }

  .tab-header-img{
    background-repeat:no-repeat;
    background-position:center;
    background-size:cover;
    width:100%;
    height:0;
    padding-top:20%;
  }

  .tab-header-img-credits{
    text-align:right;
    font-size:14px;
    margin-bottom:0;
    margin-top:5px;
  }

  .tab-col-con{margin-bottom:30px;}

  .tab-col-con .btn-rmi{
    padding:10px 15px;
    font-size:20px;
    text-align:center;
    margin:25px 0;
    min-width: 50%;
  }

  @media (max-width:767px){
    .tab-col-con .btn-rmi{font-size: 16px;}
  }

  .tab-time-info p{
    white-space:pre;
    margin: 15px 0;
  }

  .tab-time-info h4{margin-top: 60px;}

  /* Tab 3+4 */

  .tabs-repeater-item{
    padding-top: 60px;
    padding-bottom: 60px;
    position: relative;
  }

  .tabs-repeater-item img{margin-bottom:15px;}

  .tabs-repeater-item .btn-rmi{
    font-size:20px;
    display:block;
    text-align:center;
    padding:10px;
    margin-bottom:30px;
  }

  .tabs-repeater li.tabs-repeater-item:nth-child(1){padding-top: 40px;}

  @media (max-width:767px){
    .tabs-repeater-item .btn-rmi{font-size: 16px;}
    .tabs-repeater li.tabs-repeater-item:nth-child(1){padding-top: 15px;}
  }

  .tabs-repeater li.tabs-repeater-item:nth-child(even){
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    -moz-box-orient: horizontal;
    -moz-box-direction: reverse;
         flex-direction: row-reverse;
  }

  .tabs-repeater li.tabs-repeater-item:nth-child(even)::after{
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 100vw;
    margin-left: -50vw;
    z-index: -1;
    background-color: #f7f7f7;
  }

.tabs-repeater li.tabs-repeater-item ul{
  margin-bottom:40px;
  margin-top:10px;
}

  .tabs-repeater li.tabs-repeater-item li{
    list-style: disc;
    margin-left:20px;
    margin-bottom:5px;
  }

  /* Tab 5 */

  /* -------------------- */
  /* -- Tabellen Repeater -- */
  /* -------------------- */

  .tabs-repeater-table{margin:30px 0 80px 0;}

  @media (max-width:767px){
    .tabs-repeater-table{margin:15px 0 40px 0;}
  }

  .tabs-repeater-table .row{margin-bottom:40px;}

  .tabs-repeater-table table{
    margin:0 auto;
    width: 100%;
    font-family: trade-gothic-next, sans-serif;
    font-size: 90%;
    line-height: 1.3;
    table-layout: fixed;
  }

  .tabs-repeater-table thead{
    font-family: trade-gothic-next, sans-serif;
    font-weight:800;
    background-color: #328FDE;
    color:#fff;
  }

  .tabs-repeater-table tbody tr{border-bottom: 1px solid #b4b4b4;}
  .tabs-repeater-table tbody tr:nth-child(odd){background-color: #fff;}
  .tabs-repeater-table tbody tr:nth-child(even){background-color: #f7f7f7;}

  .tabs-repeater-table th{
    padding:20px 15px;
    white-space: nowrap;
  }

  .tabs-repeater-table td{padding: 20px 15px;}

  @media (min-width:992px){
    .tabs-repeater-table th,.tabs-repeater-table td{padding:20px;}
  }


  /*---- Modul: Messe-Banner ---*/
  .messe-banner{
    padding-top:60px;
    padding-bottom:80px;
  }

  .messe-banner.m1{background-color: #328FDE;}
  .messe-banner.m2{background-color: #FEEC02;}
  .messe-banner-left img{margin-bottom:30px;}

  @media (min-width:768px){
  .messe-banner-left img{
    max-width: 90%;
    margin-bottom: 0;
  }
  }

  .messe-note-live{
    font-family: trade-gothic-next, sans-serif;
    font-weight: 800;
    line-height: 1.2;
    margin-top:15px;
    position: relative;
    width:calc(90% - 65px);
    -webkit-transform: translateX(65px);
            transform: translateX(65px);
  }

  .messe-note-live::before{
    content:"LIVE";
    font-family: trade-gothic-next, sans-serif;
    line-height: 1;
    color:#fff;
    padding:10px;
    background-color:var(--siteblack);
    border-radius:6px;
    position: absolute;
    left: -65px;
  }

  @media (max-width:991px){
    .messe-note-live{
      width:100%;
      -webkit-transform: translateX(0);
      transform: translateX(0);
    }

    .messe-note-live::before{
      display:table;
      position: relative;
      left:0;
      margin-bottom:5px;
    }
  }

  .messe-banner-right h2{text-transform: uppercase;}

  .messe-banner-right h2 span{
    font-family: trade-gothic-next, sans-serif;
    font-weight: 400;
    text-transform: none;
    white-space: nowrap;
  }

  .messe-note-meta{
    font-family: trade-gothic-next, sans-serif;
    font-weight: 800;
    margin-bottom:50px;
  }

  .banner-btns a{
    font-size:20px;
    text-align:center;
    padding:12px 30px;
    margin-right:20px;
    margin-bottom:20px;
    min-width:240px;
  }

  .btn-white{
    color:#fff !important;
    border-color:#fff;
  }

  .btn-red{
    color:var(--themecolor)!important;
    border-color:var(--themecolor);
  }

  .btn-red:hover{color:#fff !important;}

  @media (max-width:767px){
    .banner-btns a{
      font-size:18px;
      width:100%;
    }
  }

  /* Promotion Slider */

  .slider-promo .carousel-indicators{bottom:50px;}

  .promo-banner{
  padding-top: 60px;
  padding-bottom: 200px;
  background-repeat: repeat-x;
  background-position: center bottom;
  background-image: var(--wpr-bg-3afca55e-de3d-4973-bcc9-90a0a6dc61b4);
  }

  @media (min-width:768px){
    .promo-banner{min-height:620px;}
  }

  @media (max-width:767px){
  .promo-banner .row{
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    -moz-box-orient: vertical;
    -moz-box-direction: reverse;
         flex-direction: column-reverse;
    }
  }

  .promo-banner h2{
    -webkit-hyphens: none;
    -ms-hyphens: none;
        -moz-hyphens: none;
         hyphens: none;
  }

  .promo-banner-note{
    display: inline-block;
    vertical-align: middle;
    font-style: italic;
    font-weight:bold;
    line-height: 1.2;
  }

  .promo-banner-desc{margin-bottom: 35px;}
  .promo-banner-cta{margin-bottom: 40px;}

  .promo-banner-right img{
    margin: 0 auto 25px auto;
    display: block;
  }

  @media (min-width:991px){
  .promo-banner-right img{
    margin: 0 0 25px 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  }

  /* Entsorgungsstationen */

  .promo-banner.promo-es{background-color: #328FDE;}

  .promo-es .promo-banner-note{
    color: #fff;
    width: 250px;
  }
  @media (max-width:767px){
    .promo-es .promo-banner-note{
      width: auto;
      font-size: 18px;
    }
  }

  /* Bordatlas */

  .promo-banner.promo-ba{
    background-color: #FEEC02;
    padding-bottom: 110px;
  }

  .promo-banner-benefits{
    font-family: trade-gothic-next, sans-serif;
    font-weight: 800;
    text-align: center;
    line-height: 1.2;
    margin-top:20px;
  }

  .promo-banner-benefits img{
      max-width:70px;
      margin-bottom: 10px;
  }

  @media (max-width:767px){
    .promo-banner-benefits p{
    margin-bottom:30px;
  }
  }

  .promo-ba .promo-banner-note{width: 320px;}

  @media (max-width:767px){
    .promo-ba .promo-banner-note{
      width: auto;
      font-size: 18px;
    }
  }

  /* ---- Promotion: Ad Break ---- */

  #ad-break{
    margin-top:80px;
    margin-bottom:80px;
  }

  .ad-break-item{
    width:25%;
    height:250px;
    outline: 1px solid var(--sitegray);
    -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
  }

  .ad-break-item:hover{
    outline: 1px solid transparent;
    -webkit-box-shadow: 0 0 15px rgba(0,0,0,0.2);
            box-shadow: 0 0 15px rgba(0,0,0,0.2);
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }


  @media (max-width: 959px) {
    #ad-break{margin-top:60px; margin-bottom:60px;}
    .ad-break-item-3{display:none;}
  }

  @media (max-width: 629px) {
    #ad-break{margin-top:40px; margin-bottom:40px;}
    .ad-break-item-2{margin:0;}
    .ad-break-item-1, .ad-break-item-3{display:none;}
  }


  /* ---- Promotion: Empfehlung ---- */

  #promo-recom{
    margin-top: 100px;
    margin-bottom: 110px;
  }

  @media (max-width:767px){
    #promo-recom{
      margin-top: 60px;
      margin-bottom: 20px;
    }
  }

  .promo-recom-item{margin-bottom:40px;}

  .promo-recom-header{
    color: var(--themecolor);
    border-bottom: 2px solid var(--themecolor);
  }

  .promo-recom-header .section-header-headline::after{border-color:var(--themecolor);}
  .promo-recom-cta a:nth-child(2){margin-left:10px;}

  .promo-recom-content{
    border-bottom: 2px solid var(--themecolor);
    padding-top:25px;
    padding-bottom: 25px;
  }

  @media (min-width:768px){
    .promo-recom-content{min-height: 260px;}
  }

  .promo-recom-cover{position: relative;}
  .promo-recom-img{vertical-align: bottom;}

  .promo-recom-badge{
    position: absolute;
    width: 80px;
    height: 50px;
    top: 10px;
    right: -60px;
    z-index: -1;
  }
  @media (max-width:1080px){
    .promo-recom-badge{display:none;}
  }

  .promo-recom-desc{
    padding-right:0;
    line-height:1.3;
  }

  /*--- Promo: Händlerprofile Banner -----*/
  @media (min-width:768px){
  #pr_hp_link img{
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
  }
  #pr_hp_link:hover img{
    -webkit-transform: scale(1.03);
    transform: scale(1.03);
  }
  }

  /* ---- Startseite ---- */

  @media (min-width:768px){
  #redaktion-fp{padding-top:100px;}
  }

  /* Aktuelle Ausgabe */
  #section-aa-head{padding-top:60px;}

  @media (min-width:992px){
  #section-aa-head{padding-top:120px;}
  }


  @media (min-width:1100px){
    .section-aa-head-note{
      -webkit-transform: translateX(-20%);
              transform: translateX(-20%);
      }
  }

  .section-aa-head-note-head{
    font-family: trade-gothic-next, sans-serif;
    font-size:16px;
    font-weight:800;
  }

  .section-aa-head-note-sub{
    font-size:16px;
    font-weight:600;
    font-style: italic;
  }

  .section-aa-head-btn a:nth-child(2) {margin-left: 10px;}

  /* CTA Section */
  .section-header-cta{
    background-color:#FEEC02;
    padding-top:15px;
    padding-bottom:15px;
  }

  .section-header-cta a{
    color:var(--themecolor);
    font-family: trade-gothic-next,sans-serif;
    font-weight: 800;
    font-size: 24px;
    line-height: 1;
    text-align: center;
    display: block;
    position: relative;
  }

  @media (max-width:767px){
    .section-header-cta a{font-size:18px;}
  }

  @media (min-width:992px){
  .section-header-cta a::after{
    content:"\e906";
    font-family: 'rmi-icons';
    position: absolute;
    margin-left: 15px;
    top: 2px;
  }
  }

  /* Aktuelle Ausgabe Section Content */

  .aa-content{
    margin-top:30px;
    margin-bottom:100px;
  }

  @media (max-width:767px){
  .aa-content .aa-content-col:first-of-type{
    margin-bottom: 40px;
  }
  }

  .aa-content-col-head{
    font-family: trade-gothic-next, sans-serif;
    font-weight:800;
    text-transform: uppercase;
    margin-bottom:30px;
  }

  .aa-content-col-head span{
    font-family: utopia-std,serif;
    font-style: italic;
    font-weight: 700;
    text-transform: none;
  }

  .aa-content-col-text p{
    margin-bottom:10px;
  }

  .aa-content-col-text span,
  .aa-content-col-text strong{
    font-family: trade-gothic-next, sans-serif;
    font-weight: 800;
    font-size: 90%;
  }

  .aa-content-col img{
    display:block;
    margin:0 auto;
  }

  @media (min-width:992px){
    .aa-content-col img{
      min-width:300px;
    }
  }

  .aa-content-col img.first-cover{
    -webkit-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
    -webkit-transform:scale(.9) rotate(-4deg) translateY(-10px);
            transform:scale(.9) rotate(-4deg) translateY(-10px);
  }

  .aa-content-col img.scnd-cover{
    position: absolute;
    top: 45px;
    left: 0;
    right:0;
    z-index: -1;
    -webkit-transform: scale(.9) translateY(-10px);;
            transform: scale(.9) translateY(-10px);;
  }

  .aa-content-col a img:hover{
    -webkit-transform: scale(.98) translateY(-10px);;
            transform: scale(.98) translateY(-10px);;
  }

  .aa-content-col .cta-btn{
    max-width: 260px;
    margin: 20px auto;
    display: block;
    text-align: center;

  }

  /* Benefits */

  .aa-benefits{
    border-top:1px solid var(--sitegray);
    margin-top:40px;
    padding-top:40px;
  }

  .aa-benefits-item{
    text-align:center;
    padding-top:20px;
    padding-bottom:30px;
  }

  .aa-benefits-item:nth-child(2){
    border-left:1px solid var(--sitegray);
    border-right:1px solid var(--sitegray);
  }

  .aa-benefits-item img{
    display:block;
    max-width:50%;
    margin:0 auto 25px auto;
  }

  .aa-benefits-item-head{
    font-family: trade-gothic-next, sans-serif;
    font-weight:800;
    text-transform:uppercase;
  }

  .aa-benefits-item-desc{
    padding:10px 15px;
  }

  /* --- 404 Page ----- */

  .error-bg{
    background-color:var(--sitegray);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    min-height:calc(100vh - 200px);
    padding-top:100px;
    padding-bottom:130px;
    text-align:center;
    font-weight:800;
    color:#fff;
  }

  .error-bg h1{
    font-family: trade-gothic-next, sans-serif;
    font-size:275px;
    line-height: 1;
    margin:0;
    padding:0;
  }

  .error-bg p{
    font-family: trade-gothic-next, sans-serif;
    font-size: 30px;
    margin-bottom:60px;
  }

  .singlepost h1 {
    text-align: center;
    font-size: 25px;
    margin-bottom: 40px;
  }

  @media (max-width:767px){
    .error-bg{
      min-height:50vh;
      padding-top:50px;
      padding-bottom:80px;
    }
    .error-bg h1{font-size:120px;}
    .error-bg p{
      font-size:20px;
      margin-top:0px;
    }
  }

  /* --- Search Results ----- */

  .results{
    margin-top:0px;
    margin-bottom:30px;
  }
  .no-results{
    margin-top:20px;
    margin-bottom:30px;
  }

  .searchresult__result .grid-item {
    margin: 0;
    padding-bottom: 20px;
    padding-top: 30px;
    border-bottom: 1px solid var(--sitegray);
  }
  .searchresult__result .meta-cat-con a {
    color: var(--themecolor);
    font-size: 12px;
  }
  #main-menu #main-nav-bar .sub-menu-item a {
    font-size: 16px;
  }

  .shop-link a {
    padding-right: 30px;
  }
  .sub-menu-item-img img {
    max-height: 150px;
    width: 100%;
    object-fit: cover;
  }
  .sub-menu-item-desc .meta-cat-con a {
    color: var(--themecolor)!important;
    font-size: 12px!important;
  }
  .sub-menu-item-title {
        font-style: normal!important;
    font-size: 16px!important;
  } 
  .shop-link a::after {
    position: absolute;
    content: '';
    top: 2px;
    right: 7px;
    width: 16px;
    height: 16px;
    background: var(--wpr-bg-2a5588d5-1c84-4726-92e8-57ccd1b0edf4);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
  .searchresult__result .grid-item-title {
    font-style: normal;
    font-size: 20px;
    margin-bottom: 8px;
  }
  .searchresult__result .post-teaser__txt {
    font-size: 15px;
    font-family: utopia-std,serif;
  }
  @media (max-width:767px){
    .results{
      margin-top:50px;
      margin-bottom:50px;
    }
    .no-results{
      margin-top:50px;
      margin-bottom:30px;
    }
  }

  .results .row{margin: 0 auto;}

  .result-img-bg{background-color:var(--sitegray);}
  .result-img-bg.gelb{background-color:#feed00;}
  .result-img-bg.rot{background-color:var(--themecolor);}
  .result-img-bg.blau{background-color:#328FDE;}

  .result-img-bg .result-img-inner{
    background-repeat: no-repeat;
    background-position:center;
    background-size: contain;
    width:60%;
    margin:0 auto;
  }

  .result-img-bg .result-img-inner.small{width:50%;}

  .result-img-bg .result-img-inner.full{
    background-size: cover;
    width:100%;
  }


  /* ----- Redaktion: Archiv Page ----- */

  .magazin-page-intro .page-intro-img-prime{
    -webkit-transform: rotate(2deg) translate(25px,-20px);
    transform: rotate(2deg) translate(25px,-20px);
  }

  .magazin-page-intro .page-intro-img-sec{margin-top:-10px;}

  .magazin-page-intro .page-intro-img-sec img{
    -webkit-transform: none;
    transform: none;
  }

  @media (min-width:992px) {
  .redaktion-archiv-grid{
    margin-top:20px;
    margin-bottom:80px;
  }
  }

  #redaktion-grid-headline .section-header::after,
  #redaktion-grid-headline .section-header-headline::after{
    border-color:var(--themecolor);
  }

  #redaktion-grid-headline .section-header-headline{
    color:var(--themecolor);
  }

  /* Redaktion: Basic Grid */

  .redakteur-grid-item{font-size:14px;}

  .redakteur-grid-item-inner{
    outline:1px solid var(--sitegray);
    background-color:#fff;
    margin:15px auto;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
  }

  .redakteur-grid-item-inner:hover{
    -webkit-box-shadow: 0 0 12px rgba(0,0,0,0.2);
    box-shadow: 0 0 12px rgba(0,0,0,0.2);
    -webkit-transform: scale(1.02);
    transform: scale(1.02);
  }

  .redakteur-grid-item-img a{
    width:100%;
    padding-top:60%;
    background-color: var(--sitegray);
    background-repeat:no-repeat;
    background-size: cover;
    background-position: center;
    display: block;
  }

  .redakteur-grid-item-desc{
    color:#fff !important;
    background-color:var(--themecolor);
    padding:15px 10px;
    min-height:160px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-box;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .redakteur-grid-item-desc h3{
    font-size:20px;
    margin-bottom:5px;
  }

  .redakteur-grid-item-desc a{
    font-family: trade-gothic-next, sans-serif;
    font-weight:800;
    color:#fff;
    text-decoration: none;
    position: relative;
    width:100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-box;
    display: flex;
    display: inline-block;
    -ms-flex-item-align:end;
        align-self:flex-end;
  }

  .redakteur-grid-item-desc a::after{
    content: "\e903";
    font-family: 'rmi-icons';
    font-weight: normal;
    font-size: 16px;
    position: absolute;
    top: -1px;
    margin-left:2px;
  }

  .redakteur-grid-item-desc a:hover{
    text-decoration: underline;
  }

  .redakteur-grid-item-artikel-wrap{
    background-color:#fff;
    padding:10px 10px;
    min-height:95px;

  }

  .redakteur-grid-item-artikel{
      padding:2px 0;
      position: relative;
  }

  .redakteur-grid-item-artikel a{color:var(--siteblack);}

  .redakteur-grid-item-artikel a:hover{
    color:var(--themecolor);
    text-decoration: none;
  }

  .redakteur-grid-item-artikel .meta-cat{
    font-family: trade-gothic-next, sans-serif;
    font-weight:800;
    text-transform: uppercase;
    min-width:70px;
    margin-right:5px;
    display:inline-block;
  }

  .redakteur-grid-item-artikel .meta-icon{color:var(--themecolor);}
  .redakteur-grid-item-artikel .meta-icon:hover{color:#328FDE;}

  .redakteur-grid-item-artikel .meta-icon::after{
    content:"\e906";
    font-family:'rmi-icons';
    font-size: 16px;
    position: absolute;
    right:0px;
  }

  /* ----- Redaktion: Single Page ----- */

  .redaktion-single header.page-header{margin-bottom:0;}

  .redaktion-single .page-header-headline{
    -webkit-hyphens:none;
    -ms-hyphens:none;
    -moz-hyphens:none;
         hyphens:none;
  }

  .redaktion-single-intro{
    background-color:#f7f7f7;
    padding-top:60px;
    padding-bottom:40px;
    margin-bottom: 40px;
  }

  .redaktion-single-img img{
    max-width: 90%;
    margin-top: 10px;
    margin-bottom: 30px;
  }

  .category-additional-description__read-more {
    font-size: 14px;
    color: var(--themecolor);
    text-decoration: underline;
    cursor: pointer;
  }

  .category-additional-description__read-more:hover {
    text-decoration: none;
  }

  .category-additional-description .container {
    transition: all 0.3s ease;
  }

  .category-additional-description.active .container {
    max-height: 86px;
    overflow: hidden;
  }

  .category-additional-description .container {
    max-height: 1000px;
  }


  @media (max-width:767px){
    .redaktion-single-intro{
      padding-top:30px;
      padding-bottom:30px;
      margin-bottom: 20px;
    }
    .redaktion-single-img img{
      max-width: 100%;
    }
  }

  /*Interview*/

  .iv-wrap{margin-bottom:40px;}
  .iv-intro{margin-top:20px;}

  .iv-q{
    font-family: trade-gothic-next-condensed,sans-serif;
    font-weight: 800;
    font-size: 24px;
    margin-bottom: 0;
  }

  @media (max-width:767px){
    .iv-q{font-size: 20px;}
  }


  /* ----- Redaktion: Slider ----- */

  #slider-redaktion{width:100%;}

  @media (max-width:991px){
    #slider-redaktion{margin-bottom:60px;}
  }

  #slider-redaktion .carousel-inner{overflow: visible;}

  /* Controls */

  .slider-redaktion .carousel-control-prev,
  .slider-redaktion .carousel-control-next,
  .slider-redaktion .carousel-control-prev span,
  .slider-redaktion .carousel-control-next span{
    background:none;
  }

  .slider-redaktion .carousel-control-prev span::before,
  .slider-redaktion .carousel-control-next span::before{
    font-family: 'rmi-icons';
    font-style: normal;
    font-size: 40px;
    line-height: 1;
    position: absolute;
    top:0;
    left:0;
    right:0;
    margin: 0 auto;
    color:#666;
  }

  @media (min-width:992px){
    .slider-redaktion .carousel-control-prev span::before,
    .slider-redaktion .carousel-control-next span::before{
      -webkit-transform:scale(1.5,3);
              transform:scale(1.5,3);
    }
  }

  .slider-redaktion .carousel-control-prev span::before{content:"\e902";}
  .slider-redaktion .carousel-control-next span::before{content:"\e903";}
  .slider-redaktion .carousel-control-prev{left:-50px;}
  .slider-redaktion .carousel-control-next{right:-50px;}

  @media (max-width:991px){
    .slider-redaktion .carousel-control-prev,
    .slider-redaktion .carousel-control-next{
      top:auto;
      bottom:-60px;
    }
    .slider-redaktion .carousel-control-prev{left: calc(50% - 50px);}
    .slider-redaktion .carousel-control-next{right: calc(50% - 50px);}
  }

  /* ---- Pagination ----- */

  .slider-redaktion .indicators_con.hide,
  .slider-redaktion .carousel-control-prev.hide,
  .slider-redaktion .carousel-control-next.hide{
    display: none !important;
  }

  .slider-redaktion .indicators_con{margin:40px auto;}

  @media (max-width:991px){
    .slider-redaktion .indicators_con{display:none;}
  }

  .slider-redaktion .carousel-indicators li{
    height:7px;
    width: 40px;
    margin: 0 5px;
    background-color: rgba(0,0,0,0.5);
  }

  .slider-redaktion .carousel-indicators li:hover{background-color: rgba(0,0,0,1);}

  .slider-redaktion .carousel-indicators .active,
  .slider-redaktion .carousel-indicators .active:hover{
    background-color: var(--themecolor);
  }

  /* Grid Item: Händler Fix */
  .grid-item-img-handler{
    border-bottom: 1px solid var(--sitegray);
  }

  /* Händlerprofile - Single Post */

  /* Titelbild */

  .haendler-title-bg{
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-color:#fff;
    height:0;
    width:100%;
    padding-top:56%;
    position:relative;
  }

  .haendler-title-logo{
    position:absolute;
    bottom:25px;
    right:25px;
    max-width:260px;
  }

  .haendler-title-note{
    position:absolute;
    bottom:25px;
    right:25px;
    padding: 5px 10px;
    font-style:italic;
    font-weight:700;
    color:#b4b4b4;
  }

  @media (max-width:767px){
    .haendler-title-logo{max-width: 230px;}
    .haendler-title-logo,
    .haendler-title-note{
      right:15px;
      bottom:15px;
    }
  }

  @media (max-width:575px){
    .haendler-title-bg{
      background-image: none !important;
      padding-top: 66.66%;
    }
    .haendler-title-logo{
      max-width: 100%;
      top:0;
      left:0;
      right:0;
      bottom:0;
    }
    .haendler-title-note{
      right:0;
      bottom:0;
      padding:0;
    }
  }

  /* Meta */

  .haendler-meta .meta-cat-con{text-transform: none;}

  /* Content: Intro */

  #haendler-intro{margin-top:20px;}
  #haendler-intro h1{
    margin-bottom: 25px;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    -moz-hyphens: none;
         hyphens: none;
  }

  @media (min-width:992px){
    #haendler-intro h1{
      font-size:60px;
      margin-bottom: 40px;
    }
  }

  #haendler-intro .post-meta-bar{margin-bottom:40px;}

  @media (max-width:991px){
    #haendler-intro .post-meta-bar{
      margin-bottom:25px;
    }
  }


  /* Unsere Marken */

  #haendler-brands{padding-bottom:20px;}

  .haendler-brands-list{
    font-family: trade-gothic-next, sans-serif;
    font-weight: 800;
    font-size: 24px;
  }

  @media (max-width:767px){
    .haendler-brands-list{font-size:18px;}
  }

  /* ---- Reisemobil Markt ----*/

  .page-intro-cta{margin:50px auto;}

  .page-intro-cta-desc{
    font-family: trade-gothic-next,sans-serif;
    font-weight:800;
    font-size:24px;
    line-height:1.3;
    max-width:300px;
    display:inline-block;
  }

  .page-intro-cta .btn-rmi{
    font-size:20px;
    text-align: center;
    padding:10px 30px;
  }

  @media (max-width:767px){
    .page-intro-cta{
      margin:30px auto;
    }
    .page-intro-cta-desc{
      max-width: 100%;
      display: block;
      font-size: 18px;
      margin-bottom:20px;
    }
    .page-intro-cta .btn-rmi{font-size:18px;}
  }

  /* Markt */

  #reisemobil-markt{padding-top:100px;}

  @media (max-width:767px){
    #reisemobil-markt{padding-top:60px;}
  }

  #rmi-markt-row{margin-top:40px;}


  /* Händlerprofile */

  #handler-all-maps{padding-bottom: 20px;}

  #handler-all-maps iframe{
    -webkit-box-shadow: 0 0 15px rgba(0,0,0,0.2) !important;
            box-shadow: 0 0 15px rgba(0,0,0,0.2) !important;
  }

  /* Händlerprofile Post Grid */

  #haendlerprofile .post-grid .filter span.control{
    text-transform: none;
    padding:5px 20px 5px 0;
  }

  #haendlerprofile .meta-cat-con{text-transform: none;}

  /* ----- Leserbriefe -----*/

  .section-lb{
    padding-top:80px;
    padding-bottom:80px;
    background-attachment: local;
  }

  @media (max-width:767px){
    .section-lb{
      padding-top:60px;
      padding-bottom:60px;
    }
  }

  @media (min-width:768px){
    .section-lb{min-height:550px;}
  }

  #slider-leserbriefe .carousel-indicators{bottom:-35px;}

  .lb-item-inner{
    background:#fff;
    padding:55px 40px 20px 40px;
    margin:10px;
    position: relative;
  }

  @media (max-width:767px){
    .lb-item-inner{padding:50px 25px 15px 25px;}
  }

  .lb-item-badge{
    font-family: trade-gothic-next, sans-serif;
    font-size:14px;
    font-weight:800;
    color:#fff;
    text-transform: uppercase;
    background-color: var(--siteblack);
    padding: 7px 25px;
    position: absolute;
    top:0;
    left:0;
  }

  @media (max-width:767px){
    .lb-item-badge{padding: 5px 15px;}
  }

  .lb-quote{
    font-size:40px;
    line-height:1.2;
    font-style:italic;
    font-weight:600;
  }

  @media (max-width:767px){
    .lb-quote{font-size:25px;}
  }

  .lb-source{
    font-family: trade-gothic-next,sans-serif;
    font-weight:800;
    text-align:right;
  }

  /* Controls */

  #slider-leserbriefe .carousel-control-prev,
  #slider-leserbriefe .carousel-control-next,
  #slider-leserbriefe .carousel-control-prev span,
  #slider-leserbriefe .carousel-control-next span{
    background:none;
  }

  #slider-leserbriefe .carousel-control-prev span::before,
  #slider-leserbriefe .carousel-control-next span::before{
    font-family: 'rmi-icons';
    font-style: normal;
    font-size: 40px;
    line-height: 1;
    position: absolute;
    top:0;
    left:0;
    right:0;
    margin: 0 auto;
    color:var(--sitegray);
    text-shadow:0 0 6px rgba(0,0,0,0.4);
  }

  @media (min-width:992px){
    #slider-leserbriefe .carousel-control-prev span::before,
    #slider-leserbriefe .carousel-control-next span::before{
      -webkit-transform:scale(1.5,3);
              transform:scale(1.5,3);
    }
  }

  #slider-leserbriefe .carousel-control-prev span::before{content:"\e902";}
  #slider-leserbriefe .carousel-control-next span::before{content:"\e903";}
  #slider-leserbriefe .carousel-control-prev{left:-50px;}
  #slider-leserbriefe .carousel-control-next{right:-50px;}

  @media (max-width:991px){
    #slider-leserbriefe .carousel-control-prev,
    #slider-leserbriefe .carousel-control-next{
      top:auto;
      bottom:-30px;
    }
    #slider-leserbriefe .carousel-control-prev{left: calc(50% - 50px);}
    #slider-leserbriefe .carousel-control-next{right: calc(50% - 50px);}
  }
/* ---- 4x4: Header ---- */
  .header-row-4x4{
    margin-left: inherit;
    margin-right: inherit;
    font-size: 15px;
    font-family: "Lucida Grande","Lucida Sans Unicode",Tahoma,sans-serif;
    
    background-color: #4d4d4d;
    color:#ffffff;
    font-weight: 300;
    
  }
  .header-row-4x4 col-md-6{
    height: 300px;
    margin-left: inherit;
    margin-right: inherit;
    
  }
  .txt-4x4{
    height: 300px;
    position:relative;
    font-size:13px;
  }
  .txt-content-4x4{
    padding:20px;
  }
  .header-row-4x4 h3{
   font-size:20px;
   font-weight: 700;
   font-family: trade-gothic-next-bold, sans-serif;
     
  }
  .float-4x4 {
    float: right;
    width: 225px;
    height: 250px;
    margin-right: 15px;
    display: flex;
    align-items: flex-end;
    shape-outside: inset(calc(100% - 60px) 0 0);
  }
  .header-img-4x4{
    padding-left: 0px;
    height:300px;
    background-position: center;
    background-size: cover;
    

  }
  .description-header-4x4{
    height: 250px;
    overflow:hidden;
  }
  .txt-person-4x4{
    position: absolute;
    bottom: 0px;
    right: 0px;
    width: 100%;
  }

  .header-img-4x4 img{
    max-height: 300px;
    object-fit: cover;
    padding-left: 20%;
    padding-top: 20px;
    padding-bottom: 20px;
    width: auto;
  }
  .header-name-4x4{
    padding-right: 0px;
    padding-bottom: 12px;
    font-weight: bold;
  }
  .header-person-4x4 img{
    max-height: 100px;
    width: auto;
  }

  /* ---- 4x4: Title ---- */


  .title-section-4x4 .container .row{
    background-color: #4d4d4d;
    min-height:60px;
  }
  .title-section-4x4 img {
    height: 40px;
    max-width: 100%;
    width: auto;
    margin-top:10px;
  }
  .title-left-4x4 h1{
    color:#ffffff !important;
    font-size: 28px !important;
    font-weight: inherit !important;
    font-family: trade-gothic-next, sans-serif !important;
    margin: 10px 0 10px 0 !important;
    padding: 0px !important;
  
  }
  @media (max-width: 992px) {
    .title-left-4x4{
      display:none;
    }
    .img-right-4x4{
      text-align: center !important;
    }
    .title-section-4x4 img {
      height: 30px;
  
    }
    .title-section-4x4 .container .row{
      min-height:50px;
    }
  }

  /* Impressum */

  .imprint{margin-bottom:80px;}

  .imprint h2{
    margin-top: 80px;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    -moz-hyphens: none;
         hyphens: none;
  }

  .imprint h2:first-of-type{
    margin-top: 0;
    margin-bottom: 40px;
  }

  .imprint h3,
  .imprint h4{
    font-size:24px;
    margin-bottom: 10px;
    margin-top: 40px;
    line-height: 1.2;
  }

  .imprint h3:first-of-type,
  .imprint h4:first-of-type{
    margin-top: 0;
  }

  @media (max-width:767px){
    .imprint{margin-bottom:60px;}
    .imprint h2{margin-top: 50px;}
    .imprint h3, .imprint h4{
      font-size:20px;
      margin-top: 30px;
    }
    .imprint h2:first-of-type{
      margin-bottom: 40px;
    }
  }

  .imprint ul{
    list-style: disc;
    margin-left: 25px;
    margin-bottom: 20px;
  }

  .imprint ul li{margin-bottom: 10px;}
  .imprint ul li:last-of-type{margin-bottom: 0;}

  .imprint a{
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
         hyphens: auto;
  }

  .imprint .imp{font-size:16px !important;}
  .imprint .imp p{margin-bottom:5px;}
  .imprint .imp a{color:var(--siteblack) !important;}

  /* LANDINGPAGES */

  .page-header.abo-lp-fh{
    height:calc(100vh - 234px);
    margin-bottom:35px;
    background-position: center;
  }

  @media (max-width:767px){
    .page-header.abo-lp-fh{
      background-image: none !important;
      height:auto;
    }
  }

  .abo-lp-fh .page-header-headline{
    -webkit-hyphens: none;
    -ms-hyphens: none;
    -moz-hyphens: none;
         hyphens: none;
  }

  .abo-lp-head h2{
    text-transform:uppercase;
    color:var(--themecolor);
    margin-bottom:35px;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    -moz-hyphens: none;
         hyphens: none;
  }

  .abo-lp-img{margin-top: 0px;}

  @media (min-width:768px){
  .abo-lp-img img{
    margin-top:-60%;
  }
  }

  @media (min-width:992px){
    .abo-lp-img img{max-width: 80%;}
  }

  @media (max-width:767px){
    .abo-lp-img{margin-bottom: 30px;}
  }

  .abo-lp-desc{margin-bottom:40px;}

  .abo-lp-benefits h5{
    font-family: trade-gothic-next, sans-serif;
    font-size: 20px;
    text-transform:uppercase;
    margin-bottom:10px;
  }

  .abo-lp-benefits ul{
    margin:15px auto;
    list-style:none;
  }

  .abo-lp-benefits ul li{
    line-height: 1.1;
    margin-bottom: 15px;
    margin-left: 30px;
    position: relative;
  }

  .abo-lp-benefits ul li::before{
    content: "\f147";
    font-family: 'dashicons';
    color:var(--themecolor);
    font-size: 36px;
    line-height: 0;
    position: absolute;
    top: 11px;
    left: -36px;
  }

  /* CTA */
  .abo-cta-btn-sec{
    border-bottom:2px solid var(--themecolor);
    margin-bottom:40px;
  }

  .abo-cta-btn-sec a{
    margin:60px auto;
    text-transform: none;
    font-size: 20px;
    text-align: center;
    background-color: #328FDE;
    color:#fff !important;
    padding:15px 40px;
    border:none;
    -webkit-transition: none;
    transition: none;
  }

  @media (max-width:767px){
    .abo-cta-btn-sec a{
      font-size:18px;
      line-height:1.2;
      padding:15px 25px;
      max-width: 300px;
    }
  }

  .abo-cta-btn-sec a:hover{background-color: var(--themecolor);}
  #abo-cta{margin-bottom:100px;}


  /* -- KONTAKT-SEITE -- */

  /* -- Google Maps -- */

  .acf-map.kontakt-map{
    border:none;
    height:480px;
    margin-top:15px;
  }

  @media (max-width:767px){
    .acf-map.kontakt-map{
      height:300px;
    }
  }

  /* -- Einleitung -- */

  #kontakt-intro{
    padding-top:40px;
    padding-bottom:20px;
  }

  @media (max-width:767px){
    #kontakt-intro{padding-top:15px;}
  }

  @media (min-width:992px){
  #kontakt-headline h1{max-width: 90%;}
  }

  #kontakt-info{
    margin-top:25px;
    margin-bottom:25px;
  }

  @media (min-width:992px){
  #kontakt-desc{margin-top:30px;}
  }

  /* -- Kontaktformular -- */

  #kontakt-form-wrap{
    margin-top:40px;
    margin-bottom:40px;
  }

  .wpcf7 input,
  .wpcf7 textarea{
    width:100%;
    border:none;
    outline:1px solid var(--sitegray);
    background-color: #f7f7f7;
    padding:10px;
    margin-bottom:12px;
    font-family: trade-gothic-next,sans-serif;
    font-weight: 800;
    font-size: 22px;
    color:var(--siteblack);
  }

  .wpcf7 textarea{
    height:200px;
    margin-bottom: 0;
  }

  .cf-bg .wpcf7 input,
  .cf-bg .wpcf7 textarea{
    background-color: #fff;
  }

  @media (min-width:768px){
  .wpcf7 .cf-half input{
    width:49%;
    float:left;
  }

  .wpcf7 .cf-half span:first-of-type input{
    margin-right:2%;
  }
  }

  .cf-intro{margin-bottom:40px;}

  .cf-intro span{
    font-family: trade-gothic-next, sans-serif;
    font-weight: 800;
  }

  .cf-bg-head::after{
    content:"";
    border-top:2px solid var(--siteblack);
    width: 100%;
    display: block;
  }


  /* Placeholder */

  .wpcf7 ::-webkit-input-placeholder {color: var(--siteblack);}

  .wpcf7 ::-moz-placeholder {color: var(--siteblack);}

  .wpcf7 :-ms-input-placeholder {color: var(--siteblack);}

  .wpcf7 ::-ms-input-placeholder {color: var(--siteblack);}

  .wpcf7 ::placeholder {color: var(--siteblack);}
  .wpcf7 :-ms-input-placeholder {color: var(--siteblack);}
  .wpcf7 ::-ms-input-placeholder {color: var(--siteblack);}

  .wpcf7 :focus::-webkit-input-placeholder {opacity:.3;}

  .wpcf7 :focus::-moz-placeholder {opacity:.3;}

  .wpcf7 :focus:-ms-input-placeholder {opacity:.3;}

  .wpcf7 :focus::-ms-input-placeholder {opacity:.3;}

  .wpcf7 :focus::placeholder {opacity:.3;}
  .wpcf7 :focus:-ms-input-placeholder {opacity:.3;}
  .wpcf7 :focus::-ms-input-placeholder {opacity:.3;}

  /* Submit Button */

  .wpcf7 input[type=submit]{
    width:auto;
    outline:none;
    background-color:#328FDE;
    color:#fff;
    font-family: trade-gothic-next-condensed,sans-serif;
    font-size: 20px;
    text-transform: uppercase;
    padding:10px 25px;
    margin-top:20px;
  }

  .wpcf7 input[type=submit]:hover{
    cursor: pointer;
    background-color: var(--themecolor);
  }

  @media (max-width:767px){
    .wpcf7 input,
    .wpcf7 textarea,
    .wpcf7 input[type=submit]{
      font-size:18px;
    }
  }

  /* Acceptance Checkbox */

  .cf7-notes{font-size:16px;}

  span.wpcf7-list-item{
    display:block;
    margin:0;
  }

  .wpcf7 input[type=checkbox]{
    outline: none;
    padding: 0;
    margin: 0 5px 0 0;
    width: auto;
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px);
  }

  /* Alerts */
  span.wpcf7-not-valid-tip {
  color: var(--themecolor);
  font-size: 16px;
  font-style: italic;
  }

  /* Anzeigenabteilung */

  /* Content */

  .anz-img-row{
    margin-top:60px;
    margin-bottom:60px;
  }

  .anz-img-row h4{
    font-family: trade-gothic-next, sans-serif;
  }

  .anz-img-row p{margin-bottom: 0;}
  .anz-img-row ul{margin-left:15px;}

  .anz-img-row ul li{
    position: relative;
    margin-top: 7px;
    line-height: 1.3;
    list-style: none;
  }

  .anz-img-row ul li::before{
    content:"-";
    position: absolute;
    left:-15px;
  }

  .anz-img-row img{margin-bottom:20px;}

  .anz-img-row-2 img{
    border: 7px solid #fff;
    -webkit-box-shadow: 0 0 6px rgba(0,0,0,0.16);
            box-shadow: 0 0 6px rgba(0,0,0,0.16);
  }

  @media (min-width:768px) {
    .anz-img-row-1 img{max-width:85%;}
    .anz-img-row-2 img{
      max-width: calc(100% - 30px);
      -webkit-transform: rotate(1deg) translateX(15px);
              transform: rotate(1deg) translateX(15px);
    }
  }

  /* Mediadaten CTA Section */

  .mediadaten-section{
    padding-top:40px;
    padding-bottom:20px;
    background-color:var(--themecolor);
    text-align:center;
    color:#fff;
  }

  .mediadaten-section-headline{margin-bottom:5px;}
  .mediadaten-section-btn{margin:35px auto;}

  .mediadaten-section-btn .btn-rmi{
    font-size:20px;
    border-color: #fff;
    color: #fff !important;
    padding:10px 25px;
  }

  .mediadaten-section-btn .btn-rmi:hover{
    border-color: var(--siteblack);
    background-color: var(--siteblack);
  }

  @media (max-width:767px){
    .mediadaten-section-btn .btn-rmi{
      font-size:18px;
      padding:10px 15px;
    }
  }

  .media-cta-links{
    margin-top:30px;
    padding:0 15px;
  }

  .media-cta-links-item{width:18%;}

  .media-cta-links-item img{
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.16);
            box-shadow: 0 0 5px rgba(0,0,0,0.16);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
  }

  .media-cta-links-item a:hover img{
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  /* Ansprechpartner */

  @media (min-width:992px) {
  .ansprechpartner-grid{
    margin-top:20px;
    margin-bottom:60px;
  }
  }

  #ansprechpartner-grid-headline .section-header::after,
  #ansprechpartner-grid-headline .section-header-headline::after{
    border-color:var(--themecolor);
  }

  #ansprechpartner-grid-headline .section-header-headline{
    color:var(--themecolor);
  }

  /* Ansprechpartner: Repeater Item */

  .ap-wrap{
    margin-top:15px;
    margin-bottom:15px;
  }

  .ap-img{
    width:100%;
    height:0;
    padding-top:66.66%;
    background-color:var(--sitegray);
    background-repeat:no-repeat;
    background-position: center;
    background-size: cover;
  }

  .ap-info{
    background-color:var(--themecolor);
    padding: 15px 10px 25px 15px;
    color:#fff;
    font-size:16px;
  }

  .ap-name{
    font-family: trade-gothic-next, sans-serif;
    font-weight:800;
    font-size:20px;
  }

  .ap-role{
    margin-bottom: 25px;
    font-weight:600;
    font-style: italic;
  }

  .ap-mail a{color:#fff;}


  /* Club-Forum Teaser Section */

  /* Section Header */

  #section-cf-teaser-head .section-header{margin: 0 auto;}
  .cf-teaser-head-note{font-size:14px;}

  .login-btn span{
    position: relative;
    padding-left:20px;
    text-transform: none;
  }

  .login-btn span::before{
    content:"\e907";
    font-family: 'rmi-icons';
    position: absolute;
    left:-6px;
    top:1px;
  }

  /* Section Content */

  #section-cf-teaser{
    padding-top:80px;
    padding-bottom:60px;
    color:#fff !important;
    background-color:#333;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }

  .cf-teaser-text{padding-right:15px;}

  .cf-teaser-note{
    font-family: trade-gothic-next, sans-serif;
    font-weight: 800;
    font-size: 20px;
    margin:25px 0;
  }

  @media (max-width:767px){
    .cf-teaser-note{font-size:16px;}
  }

  .btn-cf-teaser{
    margin-bottom:40px;
    margin-top:30px;
  }

  .btn-cf-teaser .btn-rmi{
    color:#fff !important;
    border-color:#fff;
    font-size: 20px;
    padding: 10px 20px;
  }

  @media (max-width:767px){
    .btn-cf-teaser .btn-rmi{font-size:16px;}
  }

  .btn-cf-teaser .btn-rmi:hover{border-color:var(--themecolor);}

  @media (min-width:768px){
  .cf-teaser-img-1{
    max-width: 85%;
    margin-left:15%;
    margin-top: 15px;
  }
  .cf-teaser-img-2{
    max-width: 80%;
    margin-left:7%;
    -webkit-transform: rotate(-2deg) translateY(-50px);
            transform: rotate(-2deg) translateY(-50px);
    border:7px solid #fff;
    }
  }

  /* Club-Forum Page Intro-Section */
  .page-intro-cf .page-intro-img{
    margin-top:-160px;
  }

  .page-intro-cf .page-intro-img .page-intro-img-prime{
    max-width: 70%;
    margin-left:-30px;
    border: 7px solid #fff;
    -webkit-box-shadow: 0 0 6px rgba(0,0,0,0.16);
            box-shadow: 0 0 6px rgba(0,0,0,0.16);
  -webkit-transform: rotate(-2deg);
          transform: rotate(-2deg);
  }

  .page-intro-cf .page-intro-img .page-intro-img-sec{
    margin: -30px auto 0 25px;
    z-index:1;
  }

  /* ClubForum Plugin Container Section */

  .section-cf-content-head{padding-top:60px;}

  .section-cf-content{
    padding-top:30px;
    padding-bottom: 60px;
  }

  /* Messetermine */

  /* Messetermine Page Intro */

  .page-intro-mt .page-intro-img{margin-top:-210px;}

  .page-intro-mt .page-intro-img-prime{
    max-width:65%;
    margin-left:-25px;
  }

  .page-intro-mt .page-intro-img-sec{
    margin-top: -60px;
    margin-left:60px;
  }

  /* Messetermine Terminübersicht */

  @media (min-width:768px){
  #messe-termine-wrap{
    padding-top:100px;
    padding-bottom:100px;
  }
  }

  /* Plugin Container */
  #messe-termine{
    /* text-align: center;
    max-height:100px;
    height:100vh;
    outline:1px solid red;
    overflow-y: scroll; */
    margin-top: 20px;
  }

  #messe-termine.teaser{
  /* overflow-y: hidden; */
  }


#messe-termine table.dm_messetermine{
  width:100%;
  display: table;
}

#messe-termine table.dm_messetermine th,
#messe-termine table.dm_messetermine td {
  padding: 10px;
}

#messe-termine table.dm_messetermine th{
  font-family: trade-gothic-next, sans-serif;
}

#messe-termine table.dm_messetermine td:nth-child(1),
#messe-termine table.dm_messetermine td a{
  color:var(--siteblack);
  font-family: trade-gothic-next, sans-serif;
  font-weight: 800;
}

#messe-termine table.dm_messetermine td a:hover{
  color:var(--themecolor);
  text-decoration: none;
}



  a.btn-rmi.mt-cta{
    margin: 60px auto;
    text-transform: none;
    font-size: 20px;
    text-align: center;
    text-transform: uppercase;
    background-color: #328FDE;
    color: #fff !important;
    padding: 15px 40px;
    border: none;
  }

  @media (max-width:767px){
    a.btn-rmi.mt-cta{font-size: 16px;}
  }

  a.btn-rmi.mt-cta:hover{background-color: var(--themecolor);}


  /* ----- Gewinnspiel: Page Intro ----- */

  .gs-page-intro .page-intro-img{margin-top:-150px;}

  .gs-page-intro .page-intro-img-prime{margin-left:-30px;}

  .gs-page-intro .page-intro-stoerer{
    left: -120px;
    top: -100px;
  }


  /* Magazin Abo - Page */

  .abo-page-intro .page-intro-img-prime{
    max-width:75%;
    margin-left:-15px;
  }

  .abo-page-intro .page-intro-stoerer{
    left: -80px;
    top: -90px;
  }

  .abo_note{
    font-family: trade-gothic-next, sans-serif;
    font-weight: 800;
    margin-top:30px;
  }

  .section-header-cta-note{
    color:var(--themecolor);
    font-family: trade-gothic-next,sans-serif;
    font-weight: 800;
    font-size: 24px;
    line-height: 1;
    text-align: center;
    display: block;
    position: relative;
  }

  @media (max-width:767px){
    .section-header-cta-note{font-size:18px;}
  }

  .abo-section-wrap{
    padding-top:40px;
    padding-bottom:80px;
  }

  .abo-section-desc{margin-bottom:40px;}

  /* -- Kunden-Service --- */

  #kunden-service .section-wrap{padding-top:80px;}

  #kunden-service img{
    height:60px;
    margin-right:15px;
    margin-top: -5px;
  }

  #kunden-service h2{
    font-family: trade-gothic-next, sans-serif;
    text-transform:uppercase;
    margin-bottom:40px;
    max-width: calc(100% - 75px);
  }

  @media (max-width:767px){
    #kunden-service .abo-ks-col{margin-bottom:30px;}
    #kunden-service img{height:40px;}
    #kunden-service h2{margin-bottom:25px;}
  }


  /* Slideshow: Aboversionen */

  #m-abo-versionen{
    margin-top:30px;
    margin-bottom:30px;
    padding:0 7px;
  }

  .m-abo-item{padding:5px 7px;}

  #slider-abo{margin-bottom:60px;}
  #slider-abo-prae{margin-top:60px;}

  .abo-item{padding: 0;}

  .abo-item img{
    -webkit-transform: scale(.95);
    transform: scale(.95);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
  }

  .abo-item a:hover img{
    -webkit-transform: scale(.99);
    transform: scale(.99);
    -webkit-box-shadow: 0 0 6px rgba(0,0,0,0.2);
    box-shadow: 0 0 6px rgba(0,0,0,0.2);
  }

  #slider-abo .carousel-indicators,
  #slider-abo-prae .carousel-indicators{
    position:relative;
    bottom: 0;
    margin-top:30px;
  }


  /*--- Magazin Page ---*/

  /* Tipps aus der Redaktion */

  @media (min-width:768px) {
  #redaktion-tipps{margin-top:80px;}
  #redaktion-tipps .section-wrap{
    padding-top:80px;
    padding-bottom:100px;
  }
  }

  #redaktion-tipps .section-header::after,
  #redaktion-tipps .section-header-headline::after,
  #redaktion-tipps .btn-rmi{
    border-color:var(--themecolor);
  }

  #redaktion-tipps .section-header-headline a,
  #redaktion-tipps .btn-rmi{
    color:var(--themecolor)!important;
  }

  #redaktion-tipps .btn-rmi:hover{
    color:#fff !important;
  }

  /* Magazin Archiv */

  @media (min-width:768px) {
  #magazin-archiv.section-wrap{
    padding-top:100px;
    padding-bottom:80px;
  }
  }

  /* Vorachau der nächsten Ausgabe */

  .mt-0 .section-lb{margin-top:0 !important;}
  .aa-preview-wrap{padding-top:60px;}

  @media(min-width:768px){
    .aa-preview-wrap{
    padding-top:80px;
  }
    }

  .aa-preview-img{
    background-repeat: no-repeat;
    background-position: center;
    background-size: 75%;
    background-color: var(--themecolor);
    max-width:240px;
    margin:0 auto 30px auto;
    padding: 155px 0;
  }

  @media (min-width:992px){
    .aa-preview-img{
      max-width:300px;
      padding: 195px 0;
    }
  }


  /* ------ ADs: Werbebanner ------- */

  .ad{
    padding:0;

    /* Temporär */
    /* background-color:#e799aa;
    color:rgba(255,255,255,0.7); */

    /* outline: 1px solid #b4b4b4;
    color:#b4b4b4; */

    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  /* Medium Rectangle */
  .ad-m-rec{
    width: 100%;
    height:250px;
  }

  /* Billboard Content */
  .ad-bb{
    max-width:1200px;
    height:250px;
    margin:60px auto;
  }

  /* @media (max-width:969px){
    .ad-bb{display:none;}
  } */


  /* Leaderboard Content */
  .ad-lb{
    width:728px;
    height:90px;
    margin:60px auto;
  }

  /* Helper: Postion */

  .m-auto .ad-m-rec,
  .m-auto .ad-bb,
  .m-auto .ad-lb{
    margin:0 auto;
  }

  .m-30 .ad-m-rec,
  .m-30 .ad-bb,
  .m-30 .ad-lb{
    margin:30px auto;
  }
  .mb-30 .ad-m-rec,
  .mb-30 .ad-bb,
  .mb-30 .ad-lb{
    margin:0 auto 30px auto;
  }

  .mt-0 .ad-m-rec,
  .mt-0 .ad-bb,
  .mt-0 .ad-lb{
    margin:0 auto 60px auto;
  }

  .mb-0 .ad-m-rec,
  .mb-0 .ad-bb,
  .mb-0 .ad-lb{
    margin:60px auto 0 auto;
  }


  /* Leaderboard Titel */
  .ad-lb-titel{
    margin:15px auto;
  }

  @media (max-width:727px){
    .ad-lb{display:none;}
  }


  /* Wide Skyscraper Titel */
  .ad-ws{
    width:160px;
    height:600px;
  }

  @media (max-width:1319px){
    .ad-ws{display:none;}
  }


  /* Hockeystick Titel */

  /* Leaderboard */
  .ad-lb-hockey-titel{
    margin:15px 0 0 0;
  }

  /* Wide Skyscraper */
  .ad-ws-hockey{
    width:160px;
    height:600px;
    -webkit-transform: translate(-15px, -90px);
            transform: translate(-15px, -90px);
  }

  @media (max-width:1289px){
    .ad-lb-hockey-titel,
    .ad-ws-hockey,
    .ad-hockey{
      display:none !important;
    }
  }

  /* Half Page Content */
  .ad-hp{
    width:300px;
    height:600px;
  }


  /* Neue Positionierungen 07/2019 */

  .ad-lb-title{
    max-width:728px;
    max-height:90px;
    margin:15px auto;
  }

/* Responsive Fix Leaderboard Title */
  @media (max-width:727px){
    .ad-lb-title{
      -webkit-transform:scale(.5);
      transform:scale(.5);
      height:45px;
    }
  }

  @media (max-width:364px){
    .ad-lb-title{
      -webkit-transform:scale(.44);
      transform:scale(.44);
      height:40px;
    }
  }

  /* Billboard Main - Frontpage */
  .page-template-startseite .ad-bb{
    padding-top: 10px;
    margin:0 auto 30px auto;
  }

  @media (max-width:971px){
    .ad-bb{
      -webkit-transform:scale(.7);
      transform:scale(.7);
      height:180px;
    }
  }

  @media (max-width:680px){
    .ad-bb{
      -webkit-transform:scale(.325);
      transform:scale(.325);
      height:90px;
    }
  }

  /* @media (max-width:680px){
    .ad-bb{display:none;}
  } */

  /* 3 Ads Column Frontpage */
  .page-template-startseite #ad-break{
    margin-bottom:0;
  }

  /* Sticky Ad: Skyscraper */

  #sticky-ad .ad-con{
    /* outline:1px solid gold;  */
    margin-top:15px;
    z-index:1;
  }

  .page-template-messe #sticky-ad-end{
    margin-top:-43px;
    padding-bottom:43px;
  }

  /* ------ Cookie Bar ------ */


  #cookie-law-info-bar{
  background-color:var(--themecolor)!important;
  position: fixed !important;
  bottom: 0;
  }
  #cookie-law-info-bar span{
    font-weight:600;
    color:#fff !important;
  }
  #cookie-law-info-bar span a{
    font-family: trade-gothic-next, sans-serif;
    font-weight: 800;
    color:#fff !important;
  }

  .cli-plugin-button{
    font-family: trade-gothic-next, sans-serif;
    font-weight: 800;
    background-color: var(--siteblack) !important;
  }

  .cli-plugin-button:hover{
    background-color: #328FDE !important;
  }

.page-id-20491 #cookie-law-info-bar,
.parent-pageid-20491 #cookie-law-info-bar{
  display:none !important;
}

/*------- ------------------------------ ----------*/
/*------- Reisemobil Markt: Anpassungen ----------*/

.rmi-markt{font-size:16px;}
.rmi-markt a{color:var(--themecolor);}
.rmi-markt h4 a{
  color:var(--siteblack);
  font-size: 20px;
  line-height: 1.1;
  margin-bottom: 10px;
  display: block;
}
.rmi-markt h4 a:hover{color:var(--themecolor); text-decoration: none;}

.rmi-markt a.fusion-button.button-small.dm-market-button{
  padding: 7px 15px;
  font-family: trade-gothic-next, sans-serif;
  display: inline-block;
  margin: 5px 0;
}

.rmi-markt a.fusion-button.button-small.dm-market-button:hover{
  text-decoration: none;
  color:#fff;
  background-color:var(--themecolor);
}

.rmi-markt #dm-market-navi a{
  font-family: trade-gothic-next, sans-serif;
  font-size: 18px;
  color:var(--siteblack);
}

.rmi-markt #dm-market-navi a:hover{
  color: var(--themecolor);
}

.rmi-markt #dm-market-login-state a{
  display: block;
}

#dm-market-content h1{
  font-size:40px;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  -moz-hyphens: none;
       hyphens: none;
}

div.dm-market-feature-list h4{
  font-size:20px;
  min-width: 15%;
}

.dm-market-vehicle-details h3{
  margin-top:30px;
}

table.dm-market-vehicle{
margin-bottom:30px;
}

table.dm-market-vehicle th,
table.dm-market-vehicle td{
padding:5px;
}

#dm-market-sidebar ul{
list-style:none;
}

#dm-market-sidebar ul li img{
margin-top:10px !important;
}

/*------- Abo-Versionen: Anpassungen ----------*/

#abo-cta .row{
  display:block;
}

#abo-cta #widerrufs-belehrung{
  padding:25px !important;
  font-size:16px;
  background-color:#f7f7f7 !important;
  margin-bottom: 30px;
}

#abo-cta #widerrufs-belehrung h2{
  font-size:30px;
}

#abo-cta #widerrufs-belehrung h3{
  font-size:20px;
  margin-top:15px;
}



.aboWahl .chooseLine strong{
font-family: trade-gothic-next, sans-serif !important;
}

#DoldeMedienAbonnementFormular h2.dm-abo-subhead{
  margin-top:40px !important;
  /* padding-bottom:15px; */
}

/* Abo Submit Button*/

input[name=doldemedien_submit_aboversion]{
font-family: trade-gothic-next, sans-serif !important;
font-weight:800 !important;
font-size:20px !important;
text-transform:uppercase !important;
color:#fff !important;
background-color: #328FDE !important;
border:none !important;
padding: 15px 30px !important;
margin:30px 0 !important;
}

input[name=doldemedien_submit_aboversion]:hover{
background-color: var(--themecolor)!important;
}

.adressEingabe input.error{
  background-color: #fff !important;
  border: 1px solid red !important;
}

/*Prämien*/

div.praemieDisplay{
border:1px solid var(--sitegray) !important;
margin:5px !important;
width: calc(25% - 10px) !important;
-webkit-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
}

div.praemieDisplay:hover{
  -webkit-box-shadow: 0 0 6px rgba(0,0,0,0.16);
          box-shadow: 0 0 6px rgba(0,0,0,0.16);
  }


@media(max-width:767px){
div.praemieDisplay{
width: calc(50% - 10px) !important;
}
}


@media(max-width:600px){
div.praemieDisplay{
width: 100% !important;
float: none !important;
}
}

div.praemieContent h4,
div.praemieContent p{
 font-size: 80% !important;
}

div.praemieContent .chooseLine{
font-size: 80% !important;
line-height: 1.1 !important;
margin: 15px 10px !important;
padding: 10px !important;
background-color:var(--sitegray) !important;
}

@media(max-width:767px){
  div.praemieContent h4,
  div.praemieContent p,
  div.praemieContent .chooseLine{
   font-size: 100% !important;
  }
}

/*------- Abo-Login: Anpassungen ----------*/

#DoldeMedienAbonnementLoginFormular,
#DoldeMedienAbonnementResetFormular{
margin-top:30px;
}

#DoldeMedienAbonnementLoginFormular input,
#DoldeMedienAbonnementResetFormular input{
  margin-bottom:15px;
  margin-left:15px;
}

#DoldeMedienAbonnementLoginFormular strong,
#DoldeMedienAbonnementResetFormular strong{
  font-family: trade-gothic-next, sans-serif;
  font-weight:800;
}

input[name=doldemedien_submit_login],
input[name=doldemedien_kennwortReset] {
font-family: trade-gothic-next, sans-serif !important;
font-weight: 800 !important;
font-size: 20px !important;
text-transform: uppercase !important;
color: #fff !important;
background-color: #328FDE !important;
border: none !important;
padding: 10px 20px !important;
margin: 15px 0 40px 15px !important;
}

@media (max-width:767px){
  input[name=doldemedien_submit_login],
  input[name=doldemedien_kennwortReset] {
    font-size: 16px !important;
  }
}

input[name=doldemedien_submit_login]:hover,
input[name=doldemedien_kennwortReset]:hover {
background-color: var(--themecolor)!important;
cursor:pointer;
}

#DoldeMedienAbonnementLoginFormular + small{
  display: block;
  margin-bottom:30px;
}

#DoldeMedienAbonnementLoginFormular + small a:not([href]):not([tabindex]),
#DoldeMedienAbonnementLoginFormular + small + h3 + p a:not([href]):not([tabindex]){
  color:var(--themecolor);
}

#DoldeMedienAbonnementLoginFormular + small a:not([href]):not([tabindex]):hover,
#DoldeMedienAbonnementLoginFormular + small + h3 + p a:not([href]):not([tabindex]):hover{
  text-decoration:underline;
}



/*------- Magazin-Archiv: Anpassungen ----------*/

h2.hefteDisplay{
 font-family: trade-gothic-next, sans-serif;
 padding-bottom:13px;

 display: table;
 position: relative;
}

h2.hefteDisplay::after{
  content:"";
  border-top:6px solid black;
  position: absolute;
  width:100%;
  bottom:0;
  left:0;
}

.hefteDisplaySep{
  border-top: 2px solid black;
  margin-top:-17px;
  margin-bottom:15px;
}

/* .hefteDisplaySep.hide{display:none;} */


/*Archiv Grid*/

div.hefteDisplay{
    border:none !important;
    width: 20% !important;
    height:auto !important;
    min-height: 300px;
    margin: 10px 0 15px 0 !important;
    /* outline: 1px solid var(--sitegray); */
}

@media (max-width:767px){
  div.hefteDisplay{
      width: 50% !important;
      padding-bottom:25px !important;
  }
}

@media (max-width:600px){
  div.hefteDisplay{
      width: 100% !important;
      border-bottom: 1px solid var(--sitegray) !important;
      padding-bottom:40px !important;
  }
}

div.hefteDisplay img{
  height:auto !important;
  max-width:90% !important;
  margin:10px auto;
}

div.hefteDisplay p{
  font-family: trade-gothic-next, sans-serif;
}

div.hefteDisplay a.DoldeMedienLoginButton{
  font-family: trade-gothic-next, sans-serif;
  font-weight:800;
  color:#fff !important;
  border-radius: 0 !important;
  background-color: #328FDE !important;
}

div.hefteDisplay a.DoldeMedienLoginButton:hover{
  background-color: var(--themecolor)!important;
}

/* Archiv Single View */

#heftInfo h2{
  margin-bottom:0;
  border-bottom: 6px solid black;
  display: table;
  padding-bottom: 10px;
}

#heftInfo .heftInfoSep{
  border-top: 2px solid black;
  margin-bottom:35px;
}

#heftInfo img{
  margin-bottom:15px;
}

#heftInfo p{
  margin-bottom:15px;
}

#heftInfo .heftInfoContentWrap strong{
  font-family: trade-gothic-next, sans-serif;
  font-weight:800;
  font-size:90%;
}

@media (min-width:768px){
#heftInfo .heftInfoImgWrap{
  float:left;
  width:25%;
}

#heftInfo .heftInfoContentWrap{
  float:left;
  width:70%;
  margin-left:5%;
}
}

#heftInfo .heftInfoContentWrap a.DoldeMedienLoginButton{
  margin:20px 0 15px 0 !important;
}


a.HefteAnzeigen{
    color:var(--themecolor)!important;
    font-family: trade-gothic-next, sans-serif;
    font-weight:bold;
    margin: 10px 0 30px 0;
    display: inline-block;
    clear: both;
}

a.HefteAnzeigen::before{
  content:"» ";
}

a.HefteAnzeigen:hover{
  text-decoration: underline !important;
}

#heftInfo a.DoldeMedienLoginButton{
  margin: 15px 0 !important;
  display: inline-block;
  font-family: trade-gothic-next, sans-serif;
  font-weight:800;
  color:#fff !important;
  border-radius: 0 !important;
  background-color: #328FDE !important;
}

#heftInfo a.DoldeMedienLoginButton:hover{
  background-color: var(--themecolor)!important;
}

#heftInfo ul.artikelListe{
  clear: both;
  margin:20px 0;
}

#heftInfo ul.artikelListe li{
  padding:30px 0;
  border-bottom:1px solid var(--sitegray);
}

/* #heftInfo ul.artikelListe li:first-of-type{
  padding-top:0;
} */

@media (min-width:992px){
#heftInfo ul.artikelListe li p{
  max-width:85%;
}
#heftInfo ul.artikelListe li img{
  margin-top:20px;
}
}

@media (max-width:767px){
#heftInfo ul.artikelListe li img{
  float:none !important;
}
}

/* Warenkorb */
#Warenkorb{
  background-color: #f7f7f7;
  padding: 30px;
  margin-bottom: 60px;
}

@media (max-width:767px){
  #Warenkorb{
    padding:15px;
  }
}

table.DoldeMedienCartStyle{
  margin-top:30px;
}

.DoldeMedienCartStyle tr.summe strong{
  font-family: trade-gothic-next, sans-serif;
  font-weight:800;
  font-size:90%;
}

#Warenkorb a.button-custom{
  font-family: trade-gothic-next, sans-serif;
  font-weight:800;
  color:#fff !important;
  border-radius: 0 !important;
  background-color: #328FDE !important;
  padding: 10px 20px !important;
  margin: 25px 0 0 5px;
  display: inline-block;
}

#Warenkorb a.button-custom:hover{
  background: var(--themecolor)!important;
  text-decoration: none !important;
}

#Warenkorb .artikel a{
  background: transparent !important;
  border: 2px solid black;
  border-radius: 0;
  font-family: trade-gothic-next, sans-serif;
  font-weight: 800;
}

#Warenkorb .artikel a:hover{
  background: var(--themecolor)!important;
  border: 2px solid var(--themecolor);
  color:#fff !important;
}

/* Kasse */

table.adressEingabe{
  margin:30px 0;
  font-family: trade-gothic-next, sans-serif;
}

table.adressEingabe input[type="text"],
table.adressEingabe textarea{
  padding:10px 15px !important;
}

table.adressEingabe input[type="text"],
table.adressEingabe textarea{
  background-color:#f7f7f7;
  margin:5px 0 !important;
  border:none;
  outline:1px solid var(--sitegray);
}

#DoldeMedienArchivKasseForm p{
  font-size:80% !important;
}
#reCAPTCHA h2{
  padding-top:40px;
  font-size:24px;
  border-top: 1px solid var(--sitegray);
  margin-top: 25px;
}

#DoldeMedienArchivKasseForm input.error{
  outline: 2px solid red !important;
  background-color:transparent !important;
}

div#error-note small{
  font-size:80%;
  color:red !important;
}

.g-recaptcha{
  margin-bottom:15px;
}

#orderButton{
  font-family: trade-gothic-next, sans-serif;
  font-weight:800;
  font-size:20px !important;
  color:#fff !important;
  border-radius: 0 !important;
  background-color: #328FDE !important;
  padding: 15px 25px !important;
  margin: 20px 0;
  display: inline-block;
  border:none;
}

#orderButton:hover{
  background: var(--themecolor)!important;
}


/*------- Gewinnspiel: Anpassungen ----------*/

div.tagesgewinn{
 border: 1px solid var(--sitegray) !important;
 width:49% !important;
 padding:15px !important;
 margin-top:30px !important;
 margin-bottom:30px !important;
 margin-right:1% !important;
}


.page-template-gewinnspiel .login{
  border: 1px solid var(--sitegray) !important;
  width:50% !important;
  padding:15px !important;
  margin-top:30px !important;
  margin-bottom:30px !important;
  background-color:#f7f7f7 !important;
}

div.tagesgewinn.preview{
 width:100% !important;
 margin-right:0 !important;
 padding:15px !important;
 margin-top:30px !important;
 margin-bottom:30px !important;
 border: none !important;
}


@media(max-width:767px){
div.tagesgewinn,
.page-template-gewinnspiel .login{
 width:100% !important;
 float:none !important;
 display:block !important;
}
}

/*Tagesgewinn*/
div.tagesgewinn img{
 max-width:90% !important;
 margin-top:20px;
 margin-bottom:20px;
}

/*Login*/
.page-template-gewinnspiel .login input{
 /* font-family: trade-gothic-next, sans-serif;
 font-weight: 800; */
 font-size:90%;
}

.register th{
  font-family: trade-gothic-next, sans-serif;
  font-weight: 800;
  font-size:90%;
}

.register label{
 font-size:80%;
}

form#registerForm input.error {
 background-color: #fff !important;
 border-color: red !important;
}

/* Gewinne Preview */

div.tagesgewinn.preview h3{
  margin-bottom:25px;
}

div.gewinnPreviewBox{
  width: calc(25% - 5px) !important;
  border:1px solid var(--sitegray) !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-color:#f7f7f7;
}

@media(max-width:767px){
  div.gewinnPreviewBox{
    width: calc(50% - 5px) !important;
  }
}

@media(max-width:600px){
  div.gewinnPreviewBox{
    width: 100% !important;
    margin:10px 0 !important;
  }
}

div.gewinnPreviewBox div.titel{
  width: 100% !important;
  margin: 0 !important;
  height: auto !important;
  background-color: rgba(178, 21, 37, .9) !important;
  font-size: 90% !important;
  line-height: 1.3 !important;
}

/*Nutzerbedingungen / FAQ */

#nutzungsbedingungen h2,
#faq h2{
margin: 15px 0 30px 0;
}


/* ---- Rätsel: Anpassungen ------*/

.RAETSEL{
max-width:100% !important;
}

.RAETSEL_EINZEL{
width:33% !important;
font-size:90% !important;
}

/* ---- Club-Forum: Anpassungen ------*/

/* Clubforum Navigation */

.section-cf-content div.dmPlugin_clubs_navigation{
  border-right: 1px solid var(--sitegray) !important;
  width: 20% !important;
}

.section-cf-content .dmPlugin_clubs_navigation h2,
.section-cf-content .dmPlugin_clubs_navigation p{
  display:none !important;
}

.section-cf-content .dmPlugin_clubs_navigation ul.dmPlugin_clubs_navigation li{
  list-style:none !important;
}

.section-cf-content .dmPlugin_clubs_navigation ul.dmPlugin_clubs_navigation li a{
  color:var(--siteblack) !important;
  font-weight:800 !important;
  font-family: trade-gothic-next, sans-serif !important;
  display:block;
  margin-bottom:15px;
}

.section-cf-content .dmPlugin_clubs_navigation ul.dmPlugin_clubs_navigation li a:hover{
  text-decoration:none !important;
  color:var(--themecolor)!important;
}

.section-cf-content div.dmPlugin_clubs_tableCell{
padding:15px !important;
}

.section-cf-content div.dmPlugin_clubs_tableCell h2:first-of-type{
  font-size:32px;
}


/* Clubforum Content*/

/* Liste aller Clubs */

.section-cf-content div.dmPlugin_club_listBlock{
 border: 1px solid var(--sitegray) !important;
 margin: 5px !important;
 padding:15px !important;
 width: calc(20% - 10px) !important;
}

.section-cf-content div.dmPlugin_club_listBlock img{
 margin-bottom:10px !important;
 max-width:100px !important;
}

.section-cf-content div.dmPlugin_club_listBlock a{
 font-weight:bold !important;
 color:var(--siteblack) !important;
}

.section-cf-content div.dmPlugin_club_listBlock a:hover{
text-decoration:none !important;
color:var(--themecolor)!important;
}


/* Clubforum Single-View */

.section-cf-content div.dmPlugin_club_kalender{
  border-bottom:1px solid var(--sitegray) !important;
  padding:25px !important;
  margin:0 !important;
  min-height:200px !important;
}

.section-cf-content div.dmPlugin_club_kalender:last-of-type{
  border-bottom:none !important;
}

.section-cf-content div.dmPlugin_club_datum{
font-family: trade-gothic-next, sans-serif !important;
color:#b4b4b4 !important;
}

.section-cf-content div.dmPlugin_club_kalender img:first-of-type{
margin-bottom:15px !important;
}


/* -- Video Section - FRONTPAGE --- */


#video-modal .modal-dialog{
  min-height:100vh;
  max-width:100%;
  margin:0 auto;
}

#video-modal .modal-content{
  background:none;
  border:none;
}


.video-modal-teaser{
  height:0;
  padding:33% 0;
  background-repeat:no-repeat;
  background-position:center;
  background-size:118%;
}

.video-modal-teaser-type{
  left:0;
  right:0;
  bottom:0;
  background:rgba(0,0,0,.75);
  /* background:linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.7) 50%); */
  font-family: trade-gothic-next, sans-serif;
  font-weight:bold;
}

.video-modal-teaser-type span{
  max-width:100%;
  display:block;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size:80%;
}


@media (min-width:769px){
  .video-moadal-teaser-large .video-modal-teaser-type span{
    font-size:90%;
  }
}

/* @media (min-width:992px){
  .video-moadal-teaser-large .video-modal-teaser-type span{
    max-width:90%;
  }
} */

.video-modul-icon{
  position: absolute;
  right:1rem;
  top:0.65rem;
}
.video-modul-icon::before{
  content: "\f236";
  font-family: 'dashicons';
  color:rgba(255,255,255,0.9);
  font-weight: normal;
  font-size: 32px;
  line-height: 1;
  text-align: center;
  display: block;
  text-shadow: 0 0 6px rgba(0,0,0,0.3);
}


@media (min-width:769px){
.embed-source{
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.embed-source:hover{
  -webkit-transform: scale(1.03);
  transform: scale(1.03);
  box-shadow: 0 0 6px rgba(0,0,0,0.5);
}
}

/*Video Modal Close Button */
.modal-close{
  position: absolute;
  right:30px;
  top:30px;
  opacity:1;
  text-shadow: none;
}

.modal-close span::before{
  content: "\f335";
  font-family: 'dashicons';
  font-size:150%;
  font-weight:normal;
  color:#fff;
}

.modal-close:hover{
  opacity: .5;
}


/*------ Fotostrecke / Galerie --------*/

/*--Single: Fotostrecke / Galerie ---*/

.fts-img-wrap{position: relative;}

.fts-img{min-width:100%;}


/* Is Advertorial */

.fts-img-wrap.anz::before{
    content:"– Anzeige –";
    position: absolute;
    top:15px;
    right:15px;
    font-size:12px;
    padding:3px 5px;
    background-color: rgba(255,255,255,0.6);
    color:#111 !important;
  }

/*---- Fotostrecke: Nav on Image ----*/

.fts-pag-nav{
  position:absolute;
  top:0;
  bottom:0;
  margin: auto 0;
  height:30px;
  width:30px;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  visibility: hidden;
  opacity:0;
}

.fts-pag-nav-next{
  right:0;
}

.fts-pag-nav a{
  display: block;
  background: var(--themecolor);
}

@media(min-width:768px){
  .fts-pag-nav {
    height:40px;
    width:40px;
    visibility: hidden;
    opacity:0;
  }
  .fts-img-wrap:hover .fts-pag-nav {
    visibility: visible;
    opacity:1;
  }
}

.fts-pag-nav a::before{
  content:"";
  font-family:'dashicons';
  color:#fff;
  height:30px;
  width:30px;
  display: block;
  font-size: 15px;
  line-height:30px;
  text-align: center;
}

@media(min-width:768px){
  .fts-pag-nav a::before{
    height:40px;
    width:40px;
    font-size: 20px;
    line-height:40px;
  }
}

.fts-pag-nav-prev a::before{
  content:"\f341";
}
.fts-pag-nav-next a::before{
  content:"\f345";
}

.fts-pag-nav a:hover{
  cursor: pointer;
  text-decoration: none;
  background-color:var(--themecolor);
}


/*---- Fotostrecke: Top Navigation ----*/

.fts-top-nav .fts-pag-nav {
  visibility: visible;
  opacity:1;
  position: static;
}

.fts-top-nav .fts-pag-nav a.spacer{
  opacity: .3;
}

.fts-top-nav .fts-pag-nav a.spacer:hover{
  cursor: default;
  background:rgba(0,0,0,.7);
}

.fts-top-nav .fts-pag-nav-prev{
  margin-right:5px;
}

.fts-top-nav .fts-pag-nav-next{
  margin-left:5px;
}

.fts-top-nav-btn{
  background-color:#f4f4f4;
  padding:0 20px;
  line-height:40px;
  color:var(--siteblack);
  font-family: trade-gothic-next, sans-serif;
  font-weight:bold;
  font-size: 90%;
}

.fts-top-nav-btn:hover{
  color:#fff;
  text-decoration: none;
  background-color:var(--themecolor);
}

.fts-top-nav-btn.spacer{
  opacity:.3;
}

.fts-top-nav-btn.spacer:hover{
  background-color:#f4f4f4;
  color:var(--siteblack);
  cursor: default;
}

.fts-top-nav-btn-center{
  background-color:#f4f4f4;
  padding:0 20px;
  line-height:40px;
  margin: 0 5px;
  font-family: sans-serif;
  font-weight: bold;
  color:var(--siteblack);
  font-size: 90%;
}

.fts-top-nav-btn-center a,
.fts-top-nav-btn-center span{
  color:var(--siteblack);
  vertical-align: middle;
}

.fts-top-nav-btn-center a:hover,
.fts-top-nav-btn-center .current{
  text-decoration: none;
  color:var(--themecolor);
}

@media (max-width:767px){
.fts-top-nav-btn,
.fts-top-nav-btn-center{
  line-height:30px;
}
}

/*---- Fotostrecke: Meta ----*/

.fts-paged-index{
  font-family: trade-gothic-next, sans-serif;
  font-weight:800;
  font-size:120%;
}

.fts-img-meta{
  font-family: sans-serif;
}

.fts-img-meta-title{
  font-size:90%;
}

.fts-img-meta-caption{
  font-size:80%;
  color:#777;
}

/*---- Fotostrecke: Paging Nav ----*/

.fts-page-pag{
  border-top:1px solid var(--sitegray);
  border-bottom:1px solid var(--sitegray);
  font-family: sans-serif;
  line-height:1;
  font-weight: bold;
}

.fts-page-pag a,
.fts-page-pag .page-numbers{
  color:var(--siteblack);
  padding:0 2px;
}

.fts-page-pag .page-numbers.prev,
.fts-page-pag .page-numbers.next{
  font-size:140%;
  padding:0 10px;
  vertical-align: text-bottom;
}

.fts-page-pag a:hover,
.fts-page-pag .current {
  text-decoration: none;
  color:var(--themecolor);
}

/*---- Fotostrecke: Related ----*/

@media (max-width:767px){
.related-posts.related-galerie .grid-item:last-of-type{
  display:block;
}
}

/*---- Fotostrecke: Modul ----*/

.fts-modul-img-wrap{
  position:relative;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.fts-modul-img{
  min-width:100%;
  display: block;
}

.fts-modul-img-caption{
    position: absolute;
    right: 0;
    top: 0px;
    padding: 0px!important;
    width: 30px!important;
    line-height: 30px;
    text-align: center;
    height: 30px!important;
    background: rgba(0,0,0,.7);
    padding: 5px 10px;
    font-family: sans-serif;
    font-size: 80%;
    font-weight: bold;
    color: #fff!important;
    border: none!important;
}
.grid-item .fts-modul-img-caption div{
  padding: 0;
  height:auto;
  border-bottom:none;
}

@media (max-width:767px){
  .fts-modul-img-caption{
    right:10px;
    bottom:10px;
    top: auto;
  }
}

.fts-modul-img-caption div::before{
  content:"\f161";
  font-family: 'dashicons';
  font-weight:normal;
  padding-right:7px;
}

.grid-item .fts-modul-img-caption div::before,
.fts-caption-noindex div::before{
  padding-right:0;
}

@media (min-width:768px){

.fts-modul-img-wrap:hover .fts-modul-img-caption,
.grid-item:hover .fts-modul-img-caption{
  background:var(--themecolor);
}

.fts-modul-img-wrap:hover{
  -webkit-transform: scale(1.01);
  transform: scale(1.01);
  -webkit-box-shadow: 0 0 6px rgba(0,0,0,0.16);
          box-shadow: 0 0 6px rgba(0,0,0,0.16);
}
}

/*---- Single: Post-Tags ----*/

.post-tags-wrap{
  border-top:1px solid #b4b4b4;
  border-bottom:1px solid #b4b4b4;
  font-size: 90%;
}

a.post-tags-item{
  color:var(--siteblack);
}

a.post-tags-item:hover{
  color:var(--themecolor);
  text-decoration: none;
}


/*------- Frontpage: Promo-Section Aktionsfläche ----------*/

.promo-af-wrap{
  margin-top:70px;
  /* margin-bottom:20px; */
  background:#fff;
}

@media (max-width:768px){
  .promo-af-wrap{
    margin-top:60px;
  }
}

.promo-af-content{
  background-color:#f7f7f7;
}

.promo-af-content-inner{
  padding-top:40px;
  padding-bottom:50px;
}

@media (max-width:768px){
  .promo-af-content-inner{
    padding-top:30px;
    padding-bottom:40px;
  }
}


.simple-img-desc{
  padding-top:12px;
}

.simple-img-caption{
  font-family: trade-gothic-next, sans-serif;
  font-weight: 800;
  font-size: 16px;
  line-height: 1;
  padding-bottom: 0.3rem;
}

.simple-img-credits{
  font-size:14px;
  padding-bottom: 0.25rem;
}

@media (max-width:768px){
  .simple-img-caption{font-size:14px;}
  .simple-img-credits{font-size:13px;}
}


.btn-rmi-blue{
text-transform: none;
font-size: 18px;
text-align: center;
background-color: #328FDE;
color: #fff !important;
padding: 15px 35px;
border: none;
}

.btn-rmi-blue:hover{
background-color: var(--themecolor);
}

@media (max-width:768px){
.btn-center-mobile{
  margin-left:auto;
  margin-right:auto;
  display: table;
}
}

/* #### Google Maps - POI Karte #### */

/* Map Height */
.acf-map.poi-map {
  height: 700px;
  /* margin-bottom:40px; */
  border:none;
}

@media (max-width:767px){
  .acf-map.poi-map {height: 80vh;}
}

/* Image size fix */
.acf-map.poi-map img{
  width:100%;
  max-width:100% !important;
}

/* infowindow: position adjustment */
.poi-map .gm-style .gm-style-iw-c{
  -webkit-transform: translate(-50%, -330px);
  transform: translate(-50%, -330px);
  overflow:visible;
}

/* Infowindow: max-height */
.gm-style .gm-style-iw-d{
  max-height:500px !important;
}

/* Infowindow: max-width */
@media (max-width:600px){
  .poi-map .gm-style .gm-style-iw-c{
    max-width: 300px !important;
  }
  .gm-style .gm-style-iw-d{
    max-width: 280px !important;
  }
}

/* Hide Default Triangle bottom */
.poi-map .gm-style .gm-style-iw-t::after{
  display: none;
}

/* Triangle Left */
.poi-map .gm-style .gm-style-iw-c::before{
  background: linear-gradient(45deg,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 51%,rgba(255,255,255,0) 100%);
  box-shadow: -2px 2px 2px 0 rgba(178,178,178,.4);
  content: "";
  height: 20px;
  left: 0;
  position: absolute;
  top: 0;
  transform: translate(-10px,55px) rotate(45deg);
  width: 20px;
}

/* Close Button */
.acf-map.poi-map button{
  top:-3px !important;
  right:-3px !important;
}

/* Infowindow Content */

a.poi-head{
  text-decoration: none;
  color:var(--siteblack);
}

a.poi-head:hover{
  text-decoration: none;
  color:#e30614;
}

a.poi-head h5{
  font-size: 1.2rem;
  line-height:1.25;
}

.poi-desc{
  line-height:1.35;
  font-size: .92rem;
  font-family: utopia-std,serif;
}

.poi-btn{
  /* font-size:75%; */
  text-decoration: none;
  color:#e30614;
  font-weight:bold;
  font-family: trade-gothic-next, sans-serif;
  font-size: .92rem;
}

.poi-btn:hover{
  text-decoration: none;
  color:#e30614;
  opacity: .8;
}

/* POI Section-Heading */

.poi-heading{}
.poi-heading h2{margin-bottom:10px;}
.poi-heading h4{color:#b4b4b4;}

/* skk Search Navigation
----------------------------------------------- */

.post-teaser {
  padding-top: 30px;
}

.post-teaser__item {
  position: relative;
}

.post-teaser__item .img_con {
  margin-bottom: 28px;
}

.singlepost .newsletter-section {
  padding-top: 0px;
}

.singlepost .additional-category .post-teaser {
  border-top: 2px solid var(--sitegray);
  padding-top: 50px;
  margin-top: 70px;
}

.singlepost .additional-category {
  margin-bottom: 0px;
}

.singlepost .single-title-bg {
  margin-bottom: 20px;
}

.post-teaser__item .vertical-small .img_con {
  margin-bottom: 15px;
}

.post-teaser__item .meta-cat-con,
.post-teaser__item .meta-cat-con a {
  font-size: 12px;
  color: var(--themecolor);
}

.post-teaser__item .meta-cat-con {
  margin-bottom: 8px;
}

.post-teaser__item .post-teaser__txt {
  position: relative;
  font-size: 15px;
  font-family: utopia-std,serif;
  padding-bottom: 15px;
}

.post-teaser__item .post-teaser__txt a.post-teaser__readmore {
  font-size: 10px;
  position: absolute;
  bottom: 0;
  right: 0;
  margin-bottom: 0px;
  color: var(--siteblack);
}

.post-teaser__item .post-teaser__caption h3 {
  font-size: 16px;
  margin-bottom: 10px;
  font-family: trade-gothic-next-bold, sans-serif;
  font-weight: 700;
}

.post-teaser__item .post-teaser__caption h3 a {
  color: var(--siteblack);
  transition: all 0.3s ease;
}

.post-teaser__item .post-teaser__caption h3 a:hover {
  opacity: 0.7;
  text-decoration: none;
}

.post-teaser__item.post-teaser__item_1 .post-teaser__caption h3 {
  font-size: 20px;
}

.post-teaser__item .horizontal-small {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  align-content: stretch;
}

.post-teaser__item .horizontal-small .img_con, 
.post-teaser__item .horizontal-small .post-teaser__caption {
  width: 50%;
}

.post-teaser__item .horizontal-small .img_con {
  margin-right: 30px;
  margin-bottom: 0px;
}

.post-teaser__item .horizontal-small .post-teaser__caption {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-content: stretch;
  align-content: stretch;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}

.post-teaser__item .horizontal-small .post-teaser__txt {
  position: static;
}

.post-teaser__item .horizontal-small a.img_con img,
.post-teaser__item .vertical-small a.img_con img {
    max-height: 150px;
    object-fit: cover;
}

.post-teaser__item .post-teaser__item__wrapper {
  padding-bottom: 25px;
}

.post-teaser__item .notsmall {
  margin-bottom: 25px;
  height: calc(100% - 25px);
  border-bottom: 1px solid #636363;
}

.post-teaser__item .notsmall img {
  max-height: 300px;
  object-fit: cover;
}

.post-teaser__item:last-of-type .horizontal-small {
  margin-bottom: 25px;
  border-bottom: 1px solid #636363;
}

.aktualle-cta {
  padding-top: 22px;
}

.newaktuelle {
  padding: 10px 0 25px;
}

.newaktuelle__wrapper__left .newaktuelle__section {
  background: var(--sitegray);
  height: 100%
}


.newaktuelle__wrapper,
.newaktuelle .post-teaser__inner,
.newaktuelle .post-teaser__item {
      height: 100%;
}

.newaktuelle__wrapper .post-teaser__item .notsmall {
  height: 100%;
}

.newaktuelle__wrapper .post-teaser {
  height: 100%;
  padding: 0;
}

.newaktuelle__wrapper__left {
  height: 100%;
  padding-bottom: 40px;
  border-bottom: 1px solid #636363;
  margin-bottom: 25px;
}

.newaktuelle__section {
  padding: 30px 0 25px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-content: stretch;
  align-content: stretch;
  -webkit-align-items: center;
  align-items: center;
}

.newaktuelle__section > div {
  width: 100%;
}

.newaktuelle__section__title {
  text-align: center;
  margin-bottom: 15px;
  font-size: 29px;
  font-family: trade-gothic-next-bold, sans-serif;
    font-weight: 800;
  color: var(--themecolor);
}

.newaktuelle__section__date__wrapper {
  position: relative;
}

.newaktuelle__section__date {
  position: absolute;
  left: 0;
  top: 0;
  background: var(--themecolor);
  line-height: 1;
  color: #fff;
  font-size: 14px;
  padding: 15px 15px 15px 21px;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  font-family: trade-gothic-next-bold, sans-serif;
}

.newaktuelle__section .newaktuelle__section__image {
  width: 33%;
  margin: 0 auto 20px;
  position: relative;
}

.newaktuelle__wrapper .post-teaser__item .img_con {
  max-height: 230px;
}

.newaktuelle__wrapper .post-teaser__item .img_con img {
  object-fit: cover;
}

.newaktuelle__section__image img {
  width: 100%;
}

.newaktuelle__section__image .newaktuelle__section__image__description {
  position: absolute;
  top: 0px;
  right: -40%;
  font-size: 12px;
  text-align: center;
  text-transform: uppercase;
  line-height: 1.2;
  color: var(--themecolor);
  background: #4D4D4D;
  border-radius: 50%;
  display: inline-block;
  padding: 35px 20px;
  font-family: trade-gothic-next-bold, sans-serif;
}

.singlepost {
  padding-top: 40px;
}

.singlepost .post-teaser__item .notsmall,
.singlepost .newaktuelle__wrapper__left {
  border-bottom: none;
  padding-bottom: 0px;
}

.singlepost .meta-cat-con * {
  font-family: trade-gothic-next-bold, sans-serif;
}

.singlepost .meta-cat-con * {
  text-transform: none;
  font-style: normal;
}

.singlepost .meta-cat-con a {
  font-size: 16px;
  color: var(--themecolor);
}

.singlepost .single-content h2.h1,
.singlepost .single-content h1 {
  font-size: 25px;
}

.singlepost .intro {
  font-family: trade-gothic-next,serif;
  font-size: 20px;
  margin-bottom: 50px!important;
  font-weight: 400;
}

.singlepost .subtitle {
  font-size: 20px;
  padding-bottom: 11px;
  border-bottom: 1px solid var(--sitegray);
  margin-bottom: 25px;
}

.singlepost .singlepost__meta {
  font-style: italic;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-content: stretch;
  align-content: stretch;
  -webkit-align-items: start;
  align-items: start;
  margin-bottom: 20px;
}

.singlepost__meta div {
  font-size: 12px;
  font-family: trade-gothic-next-bold, sans-serif;
  max-width: 50%;
}

.singlepost .single-meta {
  text-align: center;
  font-size: 15px;
  font-family: trade-gothic-next-bold, sans-serif;
  margin-bottom: 8px;
}

.singlepost .single-meta a {
  color: #8E8E8E;
}

.singlepost .single-meta .meta-title {
  color: var(--themecolor);
}

.singlepost__meta div.author {
  text-align: right;
}

.singlepost .single-content p {
  font-family: utopia-std,serif;
  font-size: 20px;
  margin-bottom: 12px;
  font-weight: 400;
}

.singlepost .single-content h3,
.singlepost .single-content h4 {
  font-size: 24px!important;
  margin-bottom: 20px!important;
}

.singlepost a.swipebox span {
  width: 100%;
  margin: 0 auto;
}

.singlepost .single-img-col-meta {
  width: 100%;
  margin: 0 auto;
}

.singlepost .slider {
  width: 100%;
  margin: 0 auto;
}

.singlepost .slider .single-img-col-meta {
  width: 100%;
}

.fixedsocials {
  position: sticky;
  left: 0;
  top: 60px;
    height: 1px;
}

.fixedsocials .fm-social-item {
  float: none;
  width: 40px;
  margin-right: 0px;
  padding: 5px;
  text-align: center;
  transition: all 0.3s ease;
  background: var(--themecolor);
  
}

.fixedsocials .fm-social-item a {
  color: #fff;
  font-size: 26px;
  display: inline-block;
}

.cat-main {
  padding-top: 54px;
}

.cat-main h1 {
  font-size: 40px;
  margin-bottom: 10px;
  font-family: trade-gothic-next-bold, sans-serif;
  font-weight: 700;
  color: var(--themecolor);
  
}

.post-teaser__item__wrapper .grid-item {
  width: 100%;
}

.category-additional-description {
  text-align: center;
  font-size: 20px;
}

.pagination .single-arrow-left,
.pagination .single-arrow-right,
.pagination .double-arrow-right,
.pagination .double-arrow-left {
  position: relative;
  font-size: 0px;
  width: 36px;
  height: 36px;
}


.pagination .single-arrow-left::before,
.pagination .single-arrow-right::before {
    position: absolute;
    content: '';
    top: 11px;
    left: 12px;
    width: 13px;
    height: 14px;
    background: var(--wpr-bg-d82b5bbc-cc93-4e2f-b3b7-f220376dc0eb);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat; 
}

.pagination .single-arrow-right::before {
  transform: rotate(180deg);
}

.pagination .double-arrow-right::before,
.pagination .double-arrow-left::before {
    position: absolute;
    content: '';
    top: 11px;
    left: 12px;
    width: 13px;
    height: 14px;
    background: var(--wpr-bg-277b80b6-527a-4788-9794-a2bb220e8523);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat; 
}

.pagination .double-arrow-left::before {
  transform: rotate(180deg);
}



.galerry-archieve .grid .grid-item {
      opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
        padding: 0;
    width: 31.33%;
    margin: 1%;
        margin-bottom: 20px;
}

.galerry-archieve .meta-cat-con a,
.galerry-archieve .meta-cat {
  font-size: 12px;
  color: var(--themecolor);
}

.galerry-archieve .grid-item-title {
  font-family: trade-gothic-next-bold, sans-serif;
  font-weight: 700;
  line-height: 1.1;
  font-size: 20px;
  font-style: normal;
}

.galerry-archieve .grid-item-img {
  margin-bottom: 30px;
}

@media screen and (max-width: 1023px) {
  main {
    overflow: hidden;
    padding: 0 20px;
  }
  .galerry-archieve .grid .grid-item {
    width: 100%;
  }
  .galerry-archieve .grid.row {
    display: block;
  }
  .post-grid-pre-row {
    padding: 0px;
  }
  .galerry-archieve .grid .grid-item {
    margin: 0px;
  }
  .galerry-archieve__content > .container {
    padding: 0px;
  }
  #header-mobile {
    border-bottom: none;
  }
  .top-bar__info {
    display: block!important;
  }
  #top-bar {
    transform: none;
    width: calc(100% + 30px);
    position: relative;
    left: -15px;
    padding: 13px 14px;
  }
  .top-bar__info__item__wrapper {
        display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-content: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    align-items: center;
  }
  .top-bar__info__item img {
    margin-right: 15px;
  }
  .slick-arrow {
    border: none;
    font-size: 0px;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0;
    background: none;
  }
  .slick-arrow.slick-prev {
    left: 0;
  }
  .slick-arrow.slick-next {
    right: 0;
  }
  .slick-arrow::before {
    position: absolute;
    content: '';
    top: 5px;
    left: 4px;
    width: 13px;
    height: 14px;
    background: var(--wpr-bg-bfc21792-f516-4071-8035-885eb29ec692);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
  .slick-arrow.slick-next::before {
    transform: rotate(180deg);
    
  }
  .post-teaser__item .notsmall,
  .post-teaser__item:last-of-type .horizontal-small {
    border-bottom: 1px solid #636363;
    height: auto;
    margin-bottom: 40px;
    padding-bottom: 5px;
  }
  .post-teaser__item .horizontal-small {
    display: block;
  }
  .post-teaser__item .horizontal-small .img_con, .post-teaser__item .horizontal-small .post-teaser__caption {
    width: 100%;
  }
  .post-teaser__item .horizontal-small .img_con {
    margin-bottom: 25px;
  }
  .post-teaser__item .post-teaser__caption h3 {
    font-size: 20px;
  }

  .newaktuelle__wrapper__left {
    border-bottom: 0px;
    width: calc(100% + 40px);
    position: relative;
    left: -20px;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .newaktuelle__section .newaktuelle__section__image {
    width: 60%;
  }
  .newaktuelle__section__image .newaktuelle__section__image__description {
    top: auto;
    right: -20%;
    bottom: 30px;
    font-size: 13px;
  }
  .newaktuelle__section__date {
    top: 30px;
    z-index: 1;
  }
  .tip-monats__subtitle br {
    display: none;
  }
  .ad-bb {
    -webkit-transform: scale(.375);
    transform: scale(.375);
  }

  .tip-monats__wrapper {
    width: calc(100% + 70px);
    position: relative;
    left: -35px;
    padding: 50px 20px;
  }

  .tip-monats__content h4 {
    margin-bottom: 15px!important;
  }

  .tip-monats__subtitle {
        max-width: 80%;
    margin: 0 auto 35px;
  }

  .tip-monats__image {
    margin-bottom: 15px;
  }

  .tip-monats {
    margin-bottom: 30px;
  }

  .newsletter-section__form {
    padding-left: 0px;
  }

  .promobanner .container {
    padding: 0px;
  }

  .newsletter-section__wrapper {
      width: calc(100% + 70px);
      position: relative;
      left: -35px;
      padding: 50px 20px;
  }
  .newsletter-section__wrapper .frm_form_fields .frm_fields_container .form-field:nth-of-type(1),
  .newsletter-section__wrapper .frm_form_fields .frm_fields_container .form-field:nth-of-type(2) {
    width: 100%!important;
    float: none;
  }

  .additional-category .post-teaser__item .post-teaser__item__wrapper {
    padding-bottom: 15px;
    margin-bottom: 50px;
  }
  .newaktuelle .container,
  .additional-category .container {
    padding: 0px;
  }

  .promobanner {
      margin: 23px 0 0px;
  }

  .footer__nav .menu {
    max-width: 70%;
  }

  #copyright {
    max-width: 70%;
    margin: 0 auto;
  }
  #mobile-menu {
    background: #fff;
  }
  #mobile-menu .menu a {
    color: var(--siteback);
  }
  #mobile-menu-trigger a {
    width: 30px;
    height: 30px;
    position: relative;
    line-height: 30px;
    color: var(--themecolor);
  }
  #mobile-menu-trigger a::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 30px;
    height: 30px;
    background: url(/wp-content/themes/gwa-ccc/img/menu.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
  #mobile-menu-trigger a.active {
    margin-top: 0px;
  }
  #mobile-menu-trigger a.active::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 30px;
    height: 30px;
    background: url(/wp-content/themes/gwa-ccc/img/close.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
  #mobile-menu {
    margin-top: 145px;
  }
  #mobile-menu #mm-social-wrap .fm-social-item a {
    color: var(--themecolor);
  }
  #mobile-menu .menu .menu-item-has-children > a::after {
    color: var(--themecolor);
  }
  .search__wrapper {
    background: #fff;
    padding: 0;
  }
  .search__wrapper form {
    width: 100%;
  }
  .search__wrapper form .search-field {
    padding: 10px;
  }
  .search__wrapper form .search-submit {
    top: 9px;
  }
  .search__wrapper {
    margin-bottom: 15px;
  }
  #header-mobile-logo img {
    max-width: 140px;
  }
  .abo-wrapper {
    width: 100%;
    padding: 0 15px;
    margin-bottom: 40px;
  }
  .abo-wrapper .btn-main {
    display: block;
    text-align: center;
    font-size: 24px!important;
    text-transform: uppercase;
  }
  #mobile-menu #mm-social-wrap {
    display: block;
    margin: 0 auto 10px auto;
  }
  .singlepost .single-img-col-meta,
  .singlepost .single-img-col-meta {
    width: 100%;
  }
  .singlepost .slider {
    width: 100%;
  }
  .singlepost .section-header {
    margin-left: 0!important;
    padding-left: 0px!important;
  }
  .single-content .container {
    padding: 0;
  }
  .singlepost {
    padding-top: 60px;
  }
  .single-meta .col-lg-8 {
    padding: 0;
  }
  .singlepost .container.single-content {
    padding: 0;
  }
  .fixedsocials {
    display: none;
  }
  .searchresult__form {
    padding-bottom: 20px;
  }
  .searchresult .container {
    padding: 0px;
  }
  .modal-backdrop.show {
    display: none!important;
  }
  .post-teaser__item .meta-cat-con, .post-teaser__item .meta-cat-con a {
    font-size: 15px;
  }
  .img_con {
    position: static;
  }
  .img_con .post-teaser__readmore {
    position: absolute;
    right: 15px;
    bottom: 50px;
    font-size: 10px;
    font-family: trade-gothic-next, sans-serif;
    font-weight: 400;
    color: #000;
    background: none;
    padding: 0;
  }
  .newaktuelle__section {
    padding: 30px 0 45px;
  }
  .additional-category .subtitle br {
    display: none;
  }
  .additional-category .subtitle {
    max-width: 80%;
    margin: 0 auto;
  }
  .additional-category .post-teaser {
      padding-top: 20px;
  }
  .newsletter-section__image {
    height: auto;
    max-width: 70%;
    margin: 0 auto 30px;
  }
  .cat-main h1 {
    font-size: 29px;
  }
  .cat-main {
    padding-top: 75px;
  }
  a.btn-main {
    padding: 11px 40px 11px!important;
  }
  .singlepost #single-title .container {
    padding: 0;
  }
  .singlepost .single-meta {
    text-align: left;
  }

  .singlepost .single-meta * {
    font-size: 12px;
  }

  .singlepost .meta-cat-con a {
    font-size: 12px;
  }

  .singlepost .meta-sep {
    display: inline;
  }

  .singlepost .intro {
    padding-bottom: 20px!important;
    margin-bottom: 30px!important;
        border-bottom: 1px solid #636363;
  }
  .singlepost h1 {
    margin-bottom: 25px;
    text-align: left;
  }
  .singlepost a.swipebox span  {
    width: 100%;
  }
}


@media screen and (min-width: 768px) {
  .flex-md-row {
    flex-direction: row!important;
  }
}

/* Стили, применяемые только для устройств с macOS */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait),
       only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape),
       only screen and (min-resolution: 2dppx) {
        .shop-link a::after {
              top: 0px;
        }
        .pagination__wrapper .pagination > * {
          line-height: 38px;
        }
        a.btn-main,
        .btn-main a {
          padding: 12px 40px 10px!important;
        }
        .btn-rmi {
          padding: 12px 38px 10px 38px!important;
        }
}
/* Kategorieseite Empfehlungen */
.newaktuelle .subtitle {
    text-align: center;
    font-size: 20px;
    padding-bottom: 30px;
}
.cat-main.cat-emfp h1, .h3-empf {
    color: var(--themecolor);
    text-transform: uppercase;
    color: var(--themecolor);
}

.newaktuelle__wrapper__left.newaktuelle__wrapper__empfehlungen{
      height: calc(100% - 25px) !important;
}
.newaktuelle .post-teaser__item .notsmall{
    height: 100%;
    border-bottom: 0px solid #636363;
}
.post-teaser__item .notsmall img.feat-image-empf {
  height: 300px;
  object-fit: cover;
  width: 100%;
}

.post-teaser__item .horizontal-small a.img_con img.feat-image-empf, .post-teaser__item .vertical-small a.img_con img.feat-image-empf {
  height: 150px;
  object-fit: cover;
  width: 100%;
}
.post-teaser__item .horizontal-small a.img_con img.feat-image-empf, .post-teaser__item .vertical-small a.img_con img.feat-image-empf {
  height: 150px;
  object-fit: cover;
  width: 100%;
}
.row.empf-header{
  background-color:#EAEAEA;
  min-height: 40px;
  color:var(--themecolor);
  font-size:20px;
  margin: 40px 0 20px 0;
  
}
.newaktuelle__wrapper, .newaktuelle .post-teaser__inner, .newaktuelle .post-teaser__item
 {
    height: 100%;
    border-bottom: 1px solid #636363;
}

.row.empf-header div{
 padding-top:10px;
  padding-bottom: 10px;
  font-family: utopia-std, serif;
}
 .empf-header-link a{
  color:var(--themecolor);
  font-size: 0.9rem;
  font-family: trade-gothic-next, sans-serif;
}
.empf-header-link span {
  color:var(--themecolor);

  padding-left: 10px;
}
.post-teaser__txt.b5b1 div{
  margin-top: 35px;

}

.cat-main.cat-emfp h1, .h3-empf{
  text-align: center !important;
}

@media (max-width:767px){
  .cat-main.cat-emfp h1, .cat-main.cat-emfp .h3-empf, .cat-main.cat-emfp .category-additional-description, .cat-main .subtitle{
    text-align: left !important;
  }
.cat-main .subtitle {
  max-width: 100%;
  }
  .cat-main.cat-emfp .container {
    width: 100%;
     padding-right: 0;
     padding-left: 0;
     margin-right: 0;
     margin-left: 0;
}

.cat-main .col-md-9.md-9-empf{
  padding-right: 0 !important;
  padding-left: 0;

}
}
#sidebar .sticky-top{
	height: auto;
	top:70px !important;
	overflow: hidden;
	z-index:9;
}
#sidebar .row{
	background:transparent !important
}
#sidebar .sidebar_bg{
	padding:20px 15px 5px 15px;
	background-color:#eaeaea
}
#sidebar h3 {
	font-size: 24px !important;
	margin-bottom: 10px !important;
}
#sidebar .post-teaser__item .post-teaser__caption h3 {
	font-size: 16px !important;
	margin-bottom: 10px !important;
}
#sidebar .post-teaser__item{
	border-top:1px solid #ccc;
}
#sidebar .post-teaser__item.item-0{
	border:none;
}
#sidebar .post-teaser__item .post-teaser__item__wrapper {
	padding-bottom: 0;
	padding-top: 25px;
}
#sidebar .post-teaser__item.item-0 .post-teaser__item__wrapper {
	padding-top:0;
}
#sidebar .grid-item{
	background:none
}
#sidebar .img_con{
	display:none !important;
}
#sidebar .anzeige-desktop{
	display:flex;
	justify-content: right;
	margin-bottom: 5px;
	margin-top: -5px;
}
#sidebar .anzeige-desktop .anzeige-desktop-inner{
	width:auto;
	font-size: 10px;
	font-family: trade-gothic-next, sans-serif;
	font-weight: 400;
	color: #fff;
	background: #888;
	padding: 5px 11px;
}
@media(max-width:767px){
	#sidebar .sticky-top{
		height: auto;
		position:static;
		top:0px !important;
		overflow: visible;
	}
	#sidebar .img_con{
		display:flex !important;
	}
	#sidebar .img_con.anz::before{
		right:10px;
	}
	#sidebar .anzeige-desktop,#sidebar .anzeige-desktop .anzeige-desktop-inner{
		display:none
	}
}
.more_interesting_posts{
	border-top: 2px solid var(--sitegray);
	border-bottom: 2px solid var(--sitegray);
	padding-top: 50px;
	margin-top: 70px;
	padding-bottom: 50px;
	margin-bottom: 70px;
}
.more_interesting_posts .post-teaser__item .post-teaser__caption h3 {
	font-size: 16px !important;
	margin-bottom: 10px !important;
}