/*
* Theme Name: Artmag Child
* Theme URI: http://2035themes.com/artmag-shop
* Template: artmag
* Author: 2035Themes
* Author URI: http://themeforest.net/user/2035Themes
* Description: Responsive Magazine & Shop WordPress Theme Child
* Version: 1.4.9.2
* License: GNU General Public License version 3.0
* Text Domain: artmagup-child
* License URI: http://www.gnu.org/licenses/gpl-3.0.html
* Tags: two-columns
*/
.dpsp-has-spacing .dpsp-networks-btns-wrapper li {
    margin-bottom: 10px;
    margin-right: 1.5%;
    margin-left: 0 !important;
        padding-left: 0px;
}
#footer-menu ul li {
    float: left;
    margin-left: 35px;
}
.page h1{
  color: #004f7c;
  font-weight: 600;
}
.page-text p,
.post-text p {
    padding-bottom: 0px;
    line-height: 1.6;
}
.slicknav_nav a {
    padding: 5px 15px;
    margin: 2px 5px;
    text-decoration: none;
    color: #000;
    line-height: 1.8;
    border-radius: 0;
    text-transform: uppercase;
}
.vc_column-inner.vc_custom_1532680396920{
  padding-top:0 !important;
}
.vc_column-inner.vc_custom_1532680396920,
.vc_column-inner.vc_custom_1530696069946{
  background: transparent !important;
  padding:0;
}
.vc_column-inner.vc_custom_1532680396920 > .wpb_wrapper,
.vc_column-inner.vc_custom_1530696069946 > .wpb_wrapper{
  background: #f9f9f9;
  padding: 30px 15px;
}
.eventliste .blog-entry-title h2{
  font-size: 16px;
  line-height: 1.6;
}
.post-text ul {
    font-style: normal;
    color: #333;
    margin-left: 0px;
    list-style: disc;
    padding-left: 20px;
}
.post-text ul li{
    color: #333;
    margin-left: 25px;
    list-style: disc !important;
    padding-left: 20px;
}
.post-text ul li:before {
    position: relative;
    /* content: ; */
    background: #000;
    border-top: 0;
    width: initial;
    height: initial;
    top: 0;
    left: 0;
    border: none !important;
}
div.event-meta adress{
  margin-top: 0;
  display: block;
}
div.event_date{
  margin-bottom: 5px;
      font-size: 12px;
}
form#odt-add-event-form #wp-event_description-wrap input[type="button"] {
  height: initial;
  width: initial;
  min-width: initial;
}
form#odt-add-event-form #wp-event_description-wrap input {
    /* width: 100%; */
    /* min-width: 100%; */
}
.post .post-text div.intro{
  font-size: 16px;
  color: #004F7C;
  font-weight: 400;
  margin-top: 0px;
  margin-bottom: 20px;
  line-height: 1.6;
}
.post .post-text div.intro p{
  margin:0;
  padding:0;
}
.autor-box{
  margin-bottom:50px;
      min-height: 130px;
}
.autor-box .autor-img{

}
.autor-no-padding{
  padding: 0 !important;
}

.autor-box .autor-name{
  display: inline-block;
  margin-bottom:15px;
  font-size: 20px;
  color: #033771;
}
.autor-box .bio{
  padding:0;
  margin:0;

}
.related-excerpt{
  margin-bottom: 50px;
}
.related-post-container ul{
  margin-top: 15px;
  margin-bottom: 15px;
}
.related-post-container li.date{
  font-size: 10px;
    color: #555;
    font-size: 12px;
}
.related-post-title h5 {
    font-size: 24px;
    line-height: 1.2;
    color: #004F7C;
    font-weight: 600;
}
@media screen and (min-width: 768px) {
  .related-post-title h5 {
      font-size: 18px;
  }
}
.related-post-title h5 a {
    color: #004F7C;
}
small.kicker.related {
    display: block;
    background: transparent;
    margin-bottom: 5px;
    margin-top: 12px;
}
.blog-entry-title h1.glossary-title{
  max-width: 100%;
  margin: 0 auto;
  font-weight: 600;
  line-height: 1.1;
  font-family: 'Roboto', 'Helvetica Neue', sans-serif;
  font-size: 36px;
}
.blog-entry-title h1.glossary-title a{
  text-decoration: none !important;
}
aside.sticky_sidebar,
aside.sidebar{
  background-color: transparent !important;
      padding-top: 18px;
}
.sidebar-widget{
    margin-bottom: 0;
    font-size: 13px;
    line-height: 22px;
    color: #555;
    position: relative;
    padding: 15px;
    padding-bottom: 20px;
    background: #f9f9f9;
    padding-top: 30px;
}
.single-related-post .big-title h1{
  color: #004F7C;
letter-spacing: inherit;
font-family: 'Roboto', sans-serif;
}

.blog-post-tag .pull-left a{
  margin-top: 8px;
  display: inline-block;
}

.slider-title h2.opener-title a{
  font-size: 22px !important;
  line-height: 1;
}
/* paginierung */
.fa-caret-left:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 24px;
}
.fa-caret-right:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 24px;
}
div.pagination ul li.active{
  box-shadow: none !important;
}
.pagination ul li {
    border: 0;
    background: #ddd;
}
.pagination ul li i {
  position: relative;
    top: 4px;
}
.pagination ul li:hover {
    border: 0;
    background: #004f7c;
}

.form-group input[type="submit"] {
      background: #004F7C;
      color: #fff;
      box-shadow: none !important;
      border: 1px solid #004F7C;
      width: 100%;
      max-width: 200px;
      min-width: 100px;
      margin-bottom: 50px;
}
.form-group input[type="submit"]:hover {
      background: #fff;
      color: #004F7C;
}
.pagination ul li a, .pagination ul li p {
    display: inline-block;
    font-size: 15px;
    font-style: normal;
    padding: 0 13px;
    font-family: Roboto;
    color: #333;
}
.pagination ul li a:hover{
    color: #fff;
}
.pagination ul li:hover i.fas:before{
    color: #fff;
}



.scrollup i {
    margin-bottom: 10px;
}

.tooltip{
  display: none;
}
.tooltip .tooltip-inner{
  display: none;
  background: none !important;
  border-radius: 0 !important;
  color: #333 !important;
  padding: 5px !important;
}
@media screen and (min-width: 768px) {
  .tooltip{
    display: block;
  }
  .tooltip .tooltip-inner{
    display: block;
  }
}

.cat-title{
  border:0;
}
.category .space-bottom{
  margin-bottom: 50px;
}
.cat-title-positioning{
    text-align: center;
}
.cat-title h1.overview-title,
.cat-title .overview-title{
    text-transform: uppercase;
    text-align: center;
    padding: 0 10px;
    color: #444;
    border: 0;
    font-size: 12px;
    display: inline-block;
    margin: 0 auto;
    /* max-width: 300px; */
    position: relative;
    top: 11px;
    background: #fff;
    /* left: calc( 50% - 115px ); */
    font-family: Roboto;
    font-weight: 600;
    letter-spacing: 1.8px;
}
.cat-title hr{
  margin:0;
  border-color:#ccc;

}
.category .blog-entry-title .post-element ul{
  margin-bottom:0;
}
.blog-entry-title h2, .blog-entry-title h5 {
    font-size: 24px;
}
.menu-wrapper-sticky{
  width: 1170px;
  margin: 0 auto;
  padding: 0 15px;
}
#main-menu .container.menu-container{
  position: relative;
}
#dt-logo{
  width: 200px;
}
#dt-logo-mobile{
  width: 80px;
  z-index: 9999;
  position: relative;
  left: -30px;
  top: 8px;
}
#dt-logo-sticky{
  width: 80px;
  z-index: 9999;
  position: relative;
  left: 0px;
  top: 11px;
  float: left;
  display: none;
}
div.stay-center{
  padding: 0;
  width: 100%;
  text-align: center;
}
.mobile-header-space{
  margin-top: 45px;
}
.post-text.shortname{
  margin: 20px 0px;
text-align: center;
font-style: italic;
}
.cover{
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    transition: box-shadow .25s;
}
.cover:hover{
    box-shadow: 0px 0px 5px 0px #01376e; /*01376ea6*/
    -moz-box-shadow: 0px 0px 5px 0px #01376e;
    -webkit-box-shadow: 0px 0px 5px 0px #01376e;
}
.glossary-btn{
  display: inline-block;
}
article.glossary .post-text .glossary-btn a {
  display: inline-block;
      width: 150px;
      text-align: center;
      background: #ddd;
      color: #333 !important;
      text-decoration: none !important;
      padding: 5px;
      height: 34px;
      line-height: 23px;
}
article.glossary .post-text .nav-buttons {
  text-align: center;
  margin-top:50px;
}
article.glossary .post-text .glossary-btn.prev {
float:left;
}
article.glossary .post-text .glossary-btn.next {
float:right;
}
article.glossary .post-text .glossary-btn.prev a:before {
  content: "\f0d9";
  font-size: 16px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-right: 5px;
}
article.glossary .post-text .glossary-btn.next a:after {
  content: "\f0da";
  font-size: 16px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-left: 5px;
}
article.glossary .post-text .glossary-btn a:hover {
      background: #004F7C;
      color: #fff !important;
}
#glossary-menu {
  background:#ddd;
  text-align: center;
}
#glossary-menu li{
  display: inline-block;
  width: 40px;
}
#glossary-menu li a{
  display: inline-block;
  width: 100%;
  text-align: center;
  font-size: 20px;
  padding: 10px;
}
#glossary-menu li a:hover{
  background: #004F7C !important;
  color: #fff !important;
}

/* post-type-archive-ebook */
.ebook-title{
  font-size:12px;
  line-height: 1.5;
  text-align: center;
}
.ebook-title.current{
  font-size: 20px;
      line-height: 1.5;
      text-align: center;
      margin: 20px;
      margin-bottom:0;
}
.post-type-archive-ebook .year-block{
  padding: 0;
position: relative;
top: -70px;
margin: 0;
}
.glossary-block h6 a:hover{
  text-decoration: underline !important;
}
.glossary-block,
.ebook-year-block{
  padding: 0;
}
.cpt-ebook-title{
  text-align: center;
}
.glossary-block-title hr{
  margin:0;
  margin-bottom:20px;
  border-color: #ccc;
}
.cpt-glossary-title {
  text-align: left;
      padding: 0 10px;
      color: #444;
      border: 0;
      font-size: 20px;
      display: inline-block;
      margin: 0;
      position: relative;
      top: 11px;
      background: #fff;
      left: calc( 50% - 16.53px );
      font-family: Roboto;
}
.blog-index-glossary{
  padding-top: 10px;
}
.post-type-archive-ebook .cpt-year-ebook-title-block{
height: 0px;
}
.post-type-archive-ebook .cpt-year-ebook-title-block hr{
margin:0;
border-color: #ccc;
}
.post-type-archive-ebook .cpt-year-ebook-title{
  text-align: center;
  padding: 10px 10px;
  color: #444;
  border-bottom: 0;
  text-transform: uppercase;
  display: inline-block;
  margin: 0 auto;
  position: relative;
  left: calc( 50% - 48px);
  top: 16px;
  background: #fff;
  font-family: Roboto, 'Helvetica Neue', sans-serif;
  font-size: 14px;
}
.cpt-year-ebook-title.current{
  margin-bottom: 0;
}
.cpt-m0{
  margin: 0 !important;
}
.ctm-marginb-70{
  margin-bottom: 70px;
}
.ctm-marginb-30{
  margin-bottom: 30px;
}
.current-book .ebook-block{
  background: #ddd;
    padding: 20px 20px 10px;
}
.ebook-block a img{
  max-width: 44%;
}
.current-book a img{
  max-width: 60%;
  float: none;
  position: relative;
  top: -10px;
  margin: 20px 20px 0px 0;
}
@media screen and (min-width: 500px) {
  .current-book a img{
    float: left;
  }
}
.author-by {
    font-family: 'Roboto', Serif;
}
.ebook-content {
    padding: 0 20px;
    position: relative;
    top: 37px;
}
.ebook-content ul{
    list-style: initial;
    margin-left: 20px;
}
.current-book .ebook-block ul{
    list-style: initial;
    margin-left: 40px;
    position: relative;
    left: 20px;
}
h2.ebook-title-current{
      margin-top: 0px;
      margin-left: 16px;
}
.current-book .ebook-block h2{
  margin-top:17px;
}
.yearblock{
  margin-top: -20px;
  position: relative;
  top: -5px;
}

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-family: Roboto, 'Helvetica Neue', sans-serif;
}
.main-menu ul li a{
  font-family: Roboto, 'Helvetica Neue', sans-serif;
}
b, strong {
    font-weight: 600 !important;
}

/* Mobile Menu */
div#mobileMenuWrap{
    position: absolute;
    z-index: 888;
    top: 0px;
    right: 0;
    width: 100%;
}
.mobile-pre-header .social-area {
    position: relative;
    z-index: 999;
}
div.slicknav_menu a.slicknav_btn{
  width: 100%;
  padding-right: 15px;
}
.slicknav_menu .slicknav_icon{
  float: right;
  top: 5px;
}
/* .foottwo{
  padding: 0 60px !important;
} */
.foottwo .adspirit_headline{
  display: none;
}
.mobile-pre-header{
    position: fixed;
    z-index: 9999999;
    top: 0;
    left: 0;
    width: 100%;
}
/*  Social Icons  */
.fa-facebook-f:before, .fa-facebook:before {
    content: "\f09a";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 16px;
    display: inline-block;
    color: #444;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
}
.fa-instagram:before {
    content: "\f16d";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 16px;
    display: inline-block;
    color: #444;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
}
.fa-twitter:before {
    content: "\f099";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 16px;
    display: inline-block;
    color: #444;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
}
.fa-search:before {
    content: "\f002";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 16px;
    display: inline-block;
    color: #444;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
}
.fa-facebook-f:before:hover,
.fa-instagram:before:hover,
.fa-twitter:before:hover,
.fa-search:before:hover{
  color: #004F7C;
}
.scrollup {
    bottom: 95px;
}

hr.post-end{
  display: none;
}
/*  Autorenbox  */
.img-oval{
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}
.author-post {
    background: #ddd;
}
.author-title h5{
  letter-spacing: 0.28px;
  color: #004f7c;
}
.author-title h5 a{
  color: #004f7c;
}
.author-title h5 a:hover{
  text-decoration: underline !important;
}

/* Kommentare */
.user-comment-box img.photo{
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  position: relative;
  top: 10px;
}
.user-comment-box .comment-content .author .post-element p,
.user-comment-box .comment-content .author .post-element{
  margin:0;
}
#respond-wrap input, #respond-wrap textarea, .comment-respond input, .comment-respond textarea {
    border-color: #DA007E !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
}

/***************************************************************  Startseite  */
/* small.kicker{
    display: inline-block;
    padding: 1px 9px;
    margin-bottom: 10px;
} */
p.kicker{
  display: inline-block;
  font-size: 100%;
  background: #fff;
  color: #DA007E;
  padding: 0;
  line-height: 1;
  position: relative;
}
small.kicker{
  display: inline-block;
  font-size: 100%;
  background: #fff;
  color: #DA007E;
  padding: 0;
  line-height: 1;
  position: relative;
}
small.kicker.sidebar-list{
  margin-bottom: 0px;
  top: -5px;
}
small.kicker.main-list{
  margin-bottom: 10px;
  top: -2px;
}
small.kicker.most-recent {
    display: block;
    background: transparent;
    margin-bottom: 10px;
}
/**** Section headline */
.big-title h1.big-title-h1{
  max-width: 100%;
  display: inline-block;
  width: 60px;
  margin: 0 auto;
  padding: 0;
  text-align: center;
  position: relative;
  top: -17px;
  margin-left: calc( 50% - 30px );
  letter-spacing: 0.1500em;
  color: rgb(68, 68, 68);
  font-size: 12px;
  font-weight: 600;
  font-family: Roboto;
  text-transform: uppercase;
}
.title-text{
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
}
.post-categories ul li {
    display: inline-block;
    padding-bottom: 4px;
    padding-top: 4px;
    font-size: 10px;
    color: #fff;
}
.read-more.button{
  display: none;
}
.big-featured-right .blog-entry-title {
    margin-top: 0;
}
ul.big-featured-right > li:first-child .blog-entry-title .kicker.sidebar-list{
  margin-top:10px;
  position: relative;
    top: -4px;
}
.vc_row ul.main-list-meta{
  margin:0;
}
ul.big-featured-right > li:first-child .blog-entry-title h5 {
    font-size: 24px;
    line-height: 28px;
    font-weight: 600;
}
ul.big-featured-right > li:first-child .content-text{
  margin-top:0;
}
.recent-post-list .blog-entry-title {
  margin-top: 0;
}
.recent-post-list .blog-entry-title h2{
  font-size: 24px;
  font-weight: 600;
}



/*************************************************************  Detailaseite  */
p.wp-caption-text {
    padding-top: 10px;
    text-align: left;
    font-size: 12px;
    padding-left: 10px;
    line-height: 1.5;
}
p.wp-caption-text + span {
    display: block;
    text-align: right;
  font-size: 13px;
  line-height: 1.5;
      margin-top: 5px;
}
p.caption-border{
  border-bottom: solid 1px #ccc;
  padding-bottom: 8px !important;
  margin:0;
}
.blog-entry-title h1 {
    max-width: 100%;
    margin: 0 auto;
    font-weight: 600;
}
small.kicker:after {
    content: '';
    display: table;
    clear: both;
}
.clear{
  clear: both;
}
.blog-entry-title.main-title{
    margin-bottom: -20px !important;
    margin-top: 30px;
}
.pos-center {
    text-align: center;
    margin: 0;
}

.author-desc{
  line-height: 1.6;
}
blockquote {
  padding: 0px 10px;
      margin: 20px 0 50px 40px;
      font-size: 16px;
      border-left: 10px solid #004F7C;
      font-weight: bold;
      color: #004F7C;
      line-height: 1.8;
}
blockquote p{
  padding: 0 !important;
      font-weight: 600;
}
.quote:before, blockquote:before, q:before {
    content: "";
    display:none;
}
.wp-caption.alignleft{
  margin-right: 20px;
  position: relative;
  top: 7px;
  margin-bottom: 15px;
}
.su-box.su-box-style-default{
  border: 0;
}

/*********************************************** ANPASSEN */
.user-comment .avatar{
  border-radius: 50% !important;
    max-width: 100% !important;
}
.comments .col-lg-2{
  width: 8% !important;
}
/*********************************************** ANPASSEN */
.post-text a{
  text-decoration: underline !important;
color: #004F7C !important;
}
.page-text h1, .page-text h2, .page-text h3, .page-text h4, .page-text h5, .page-text h6,
.post-text h1, .post-text h2, .post-text h3, .post-text h4, .post-text h5, .post-text h6{
  margin: 20px 0;
margin-top: 20px;
margin-bottom: 10px;
font-size: 22px;
}
.instagram-bar {
    margin-top: 50px;
}
/* MREC Werbebanner */
.sidebar-widget .adspirit_mrec{
  max-width: 300px;
  width: 100% !important;
  height: auto !important;
}
.sidebar-widget .asm_async_creative{
  text-align: center !important;
  width: 100% !important;
  height: auto !important;
}

/* Metadata */
.blog-entry-title .post-element{
  margin-top: 8px !important;
}

.blog-entry-title h2,
.blog-entry-title h5{
  margin:0;
  padding:0;
  font-weight: 600;
}

/* Linkfarben Übersichtseiten */
.opener-kicker h2 a,
.blog-entry-title h2 a,
.blog-entry-title h5 a{
  color: #004f7c;
  /* font-size: 24px; */
}
.opener-kicker h2 a:visited,
.blog-entry-title h2 a:visited,
.blog-entry-title h5 a:visited{
  color: #004f7c;
}
.opener-kicker h2 a:hover,
.blog-entry-title h2 a:hover,
.blog-entry-title h5 a:hover{
  text-decoration: underline !important;
}

cite, kbd,
div.main-menu nav#main-menu ul li.current-menu-item a,
.active-color,
.newsletter-left label h6,
.main-menu ul li.current-menu-item a, .reading-text, .newsletter-left h6 label, .reading-progress-bar, #mega-menu-wrap-main-menu li.mega-current-menu-item > a, #mega-menu-wrap-main-menu ul.mega-menu li:hover > a, #add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button, .form-row.place-order input.button{
  background: transparent !important;
}
.mini-post-cat h6{
  margin: 0;
}

div.logo img{
  max-width: 90%;
}

.instagram-bar-title i{
  display: none;
}

.read-more a{
  font-style: normal;
}

/* Setting aus Panel? */
.read-more {
  display: none;
}

/* Menüzustände */
#footer-menu, #footer-menu a {
    color: #fff !important;
}

.main-menu ul li a{
  background: transparent;
}
.main-menu ul li a{
  background: transparent;
}
ul.sub-menu li a:hover{
  color: #004F7C !important;
  text-decoration: underline !important;
}
div.post-index-text{
  margin-top: 0 !important;
  line-height: 1.6;
}
.recent-post-title-cont a{
  color: #004F7C;
  font-weight: 600;
}
.recent-post-title-cont a:hover{
  text-decoration: underline !important;
}

/* Sticky Header aus Detailseite */
article.type-events .blog-entry-title h1{
  margin-bottom: 50px;
}
article.type-events .blog-entry-title h1,
article.type-post .blog-entry-title h1,
article.type-post .blog-entry-title h1 a{
  color: #004F7C;
  max-width: 100%;
    font-weight: 600;
    font-size: 36px;
}
.stick-header-info{
  display: none;
}

/* Newsletterblock */

.newsletter-left {
    width: 76.6%;
}
.newsletter-left input{
  padding: 0px 20px;
  font-size: 20px;
  font-family: Roboto, 'Helvetica Neue', sans-serif;
}
#mc_embed_signup input[type="submit"]:hover{
 background: #01376E;
 color: #fff !important;
}
.newsletter-left input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #000;
    opacity: 1; /* Firefox */
}
.newsletter-left input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #000;
}
.newsletter-left input::-ms-input-placeholder { /* Microsoft Edge */
    color: #000;
}
.newsletter-left h6 label{
  color: #fff;
  margin: 0;
letter-spacing: 0.28px;
line-height: 14px;
font-size: 14px;
font-weight: 500;
padding: 10px 15px;
display: inline-block;
}

#mc_embed_signup_scroll div.newsletter-right input[type="submit"]{
  box-shadow: none !important;
  font-style: normal !important;
  margin-top: 47px;
  font-size: 20px;
  color: #000;
  border:0;
  height: 66px;
  line-height: 39px;
}

#mc_embed_signup_scroll{
  background: #ddd;
}

nav#main-menu ul li a, .reading-text,
#mega-menu-wrap-main-menu #mega-menu-main-menu a{
  font-size: 16px !important;
}

.sidebar-widget h4 + hr{
  position: relative;
    top: -22px;
    z-index: 3;
}
.sidebar-widget h4,
.sidebar-widget h6 {
      font-weight: 600;
      margin-bottom: 30px;
      text-transform: uppercase;
      text-align: center;
      position: relative;
      top: -11px;
      display: inline-block;
      margin: 0 auto;
      background: #f9f9f9 !important;
      padding: 0 10px !important;
      width: 172px;
      left: calc( 50% - 86px );
      font-size: 12px;
      z-index: 5;
}
.single.single-post .sidebar-widget h6 {
    /* background: #fff; */
}
.blog-entry-title .post-element ul{
  line-height: 25px;
}
#respond-wrap input, #respond-wrap textarea, .comment-respond input, .comment-respond textarea{
  border-color: #ddd !important;
}
/* Menübalkenbreite */
#navmain{
  margin-bottom: 0;
}

/* Kategorietitel: Dachzeile */
.opener-kicker .post-categories h6{
  margin:0;
  letter-spacing: 0.28px;
  line-height: 14px;

font-size: 14px;
}
.opener-kicker ul{
  margin:0;
}
.opener-kicker .slider-post-text{
  margin: 0 !important;
  font-size: 14px !important;
}
.opener-kicker h2{
  margin: 0px;
margin-bottom: 8px;
font-weight: 600;
line-height: 0.6;
}
.post-element {
    margin-bottom: 8px;
}
.opener-kicker .post-categories ul li h6 a{
  color: #fff !important;
  text-transform: none;
}
.mini-post-cat a{
  color: #DA007E;
      text-transform: none;
}
div.mini-post-cat.active-color{
  background: transparent !important;
  padding: 0;
}
.page-text .vc_row ul li {
    list-style: initial !important;
}
.vc_row ul {
    margin-left: 20px;
}
/* Menüicon */
.mini-menu li.menu-item-has-children > a:before{
  content: '';
  font-size: 10px;
}
.mini-menu li.menu-item-has-children > a:after{
  content: "\f0d7";
  font-size: 14px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-left: 3px;
}

/* Hovermenü Border */
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu,
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu, .mini-menu ul{
  border-top: 3px solid #004F7C !important;
}

.main-menu.stick-header{
  z-index: 1000000 !important;
}

.wp-caption {
    margin-bottom: 0px;
}
.wp-caption.alignright {
    float: right;
    margin-left: 20px;
}

.su-box.su-box-style-default{
    border-color: transparent !important;
    border-radius: 0px !important;
}

.su-box-title{
  background-color: #004F7C !important;
  color: #FFFFFF !important;
  border-top-left-radius: 0px !important;
  border-top-right-radius: 0px !important;
  display: block !important;
  padding: 0.5em 1em !important;
  font-weight: bold !important;
  font-size: 1.1em !important;
}

.su-box-content.su-clearfix{
  border-bottom-left-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
  background-color: #DDDDDD !important;
  color: #444 !important;
  padding: 1em !important;
}

div.logo.pos-center{
    margin-top: 20px;
}
div.sb_instagram_header{
    display: none !important;
}
#sb_instagram #sbi_load{
    display: none;
}
/*.page-id-18109*/
div.page-text .vc_row ul li{
    list-style:none !important;
    padding-right: 0;
}
div.page-text .gform_wrapper .gfield_checkbox li label,
div.page-text .gform_wrapper .gfield_radio li label{
    font-size: 100%;
}

#dpsp-content-bottom ul.dpsp-networks-btns-wrapper li{
  list-style-type: none !important;
}

.asmbeacon.asmdiv.asminterstitial{
  background: rgba(0,0,0,0.75) !important;

}
.asmbeacon.asmdiv.asminterstitial .asmbeacon{
  /*margin-top: 20px;*/
}
.asmbeacon.asmclosebtnA{
  position: relative;
}
.asmimgclose{
  display: none;
}
.asmbeacon.asmclosebtnA a::before{
  position: absolute;
  content:  url("./close.png");
  top: -37px;
  right: -45px;
  display: block;
  width: 35px;
  height: 35px;
  z-index: 99;
}
.cookieconsent-optout-preferences, .cookieconsent-optout-statistics, .cookieconsent-optout-marketing, .cookieconsent-optout {
display: block;
display: initial;
}
/*<a href="#" onclick="adspiritflash4380072_closeAd(); return false;"></a>*/


#nl-wrapper {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.6);
    z-index: 9999991;
}
#newsletter_popup {
      border-color: #043754;
      background: #043754;
      color: #fff;
      border-radius: 0;
      min-height: 42px;
      position: absolute;
      right: 0;
      bottom: 0;
      padding: 30px;
      width: 100%;
      max-width: 500px;
}
#newsletter_popup .nl_title {
font-size: 28px;
line-height: 1.2;
margin-bottom: 2rem;
}

#newsletter_popup input{
  float:left;
  display: inline-block;
  border:0;
}
#newsletter_popup .field-btn{
  width: 100%;
}
#newsletter_popup .field-email{
  width: 100%;
}
#newsletter_popup input[type="submit"] {
  border-color: #043754;
      background: #032538;
      color: #fff;
      min-height: 45px;
      position: relative;
      top: 0px;
      border-radius: 0;

}
@media screen and (min-width: 768px) {
  #newsletter_popup .field-btn{
    width: 40%;
  }
  #newsletter_popup .field-email{
    width: 58%;
  }
  #newsletter_popup input[type="submit"] {
        top: -2px;

  }
}
#newsletter_popup #newsletter_popup_close {
    position: absolute;
    top: 0;
    right: 0;
    border: 0;
    color: #000;
}
#newsletter_popup input[type="submit"]:hover {
border-color: #c1c1c1;
background: #c1c1c1;
color: #333;
}
.clear{
  clear:both;
}
/* ----------------------------------------------
 * Generated by Animista on 2021-11-18 12:8:56
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info.
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation scale-in-br
 * ----------------------------------------
 */
@-webkit-keyframes scale-in-br {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-transform-origin: 100% 100%;
            transform-origin: 100% 100%;
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: 100% 100%;
            transform-origin: 100% 100%;
    opacity: 1;
  }
}
@keyframes scale-in-br {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-transform-origin: 100% 100%;
            transform-origin: 100% 100%;
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: 100% 100%;
            transform-origin: 100% 100%;
    opacity: 1;
  }
}

.scale-in-br {
	-webkit-animation: scale-in-br 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: scale-in-br 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

#nl-wrapper.nl-show{
  display: block;
  -webkit-animation: scale-in-br 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
          animation: scale-in-br 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
