/* 
Theme Name: Buchszene 
Description: Relaunche basierend auf Divi 
Author: Thomas Vonier Fotografie & Webdesign 
Author URI: http://www.thomas-vonier.de 
Template: Divi
 */

 div#main-content {
    background: none !important;
}

@media (max-width: 768px){
    .et_boxed_layout #page-container{
       width:100% !important;
        margin:0 !important;
   }
}

.et_pb_menu__search {
    border-bottom: 1px solid #AD2C64;
}
.search-icon a:before {
    content: '\55';
    font-family: 'ETMODULES';
    font-weight: bold;
    margin-right: 4px;
}




/* Suchergebnisse
---------------------------------------------------------------------*/
.search-results [data-posttype=post] .grid-item-cont h3:before{
    content: "BEITRAG";
    font-family: 'Arial';
    font-weight: 100;
    color: #fff;
    font-size: 8px !important;
    margin-right: 5px;
    background: #999;
    padding: 1px 2px;
}
.search-results [data-posttype=schriftsteller] .grid-item-cont h3:before {
    content: "SCHRIFTSTELLER";
    font-family: 'Arial';
    font-weight: 100;
    color: #fff;
    font-size: 8px !important;
    margin-right: 5px;
    background: #999;
    padding: 1px 2px;
}
.search-results [data-posttype=buch] .grid-item-cont h3:before{
    content: "BUCH";
    font-family: 'Arial';
    font-weight: 100;
    color: #fff;
    font-size: 8px !important;
    margin-right: 5px;
    background: #999;
    padding: 1px 2px;
}

/* Affiliate Links */
/* ---------------------------------------------------------------------- */
a[href^="https://www.awin1.com/"] {
    color: #439699;
    border-bottom: 1px dotted #439699;
}
a[href^="https://www.awin1.com/"]:after {
    content: '*';
    font-family: Arial;
}


#main-content p > a,
#content-area #left-area a{
    text-decoration: underline !important;
}

/* Links in SEO Text */
/* ---------------------------------------------------------------------- */
.seotext a{
    text-decoration: underline;
}

/* Bugfix Related Post auf Single Post Page */
/* ---------------------------------------------------------------------- */
@media (min-width: 768px){
    ul.rp4wp-posts-list .rp4wp-col-first {
        width: 33% !important;
        padding-right: 1% !important;
   }
   li.rp4wp-col {
    min-height: 460px;
}
}
.rp4wp_component_title {
    line-height: 1.3 !important;
}
.rp4wp_component_excerpt p {
    font-family: arial;
    font-size: 15px;
    line-height: 1.3;
}


/* Deaktiviert Schatten im Basic Layout 
* ------------------------------------------------ */
.et_boxed_layout #page-container {
    -webkit-box-shadow: none;
    box-shadow: none;
}

/* Schriften & Headlines 
* ------------------------------------------------ */
h2{
   font-size:20px;
}
h3{
   font-size:17px !important;
   
}
h3.entry-title.de_title_module.dmach-post-title {
    line-height: 1.2em;
}
h4{
   font-size:17px !important;
}
h5{
   font-size:17px !important;
}
.home .et_pb_text_inner h2{
   font-size:30px !important;
}
.buch-site h2 {
   border-bottom: 5px solid;
}

/* Desktop 
* ---------------------------------------------------------------------- */
@media all and (min-width: 981px) {
    .mobileonly{display:none !important}
}
/* Tablet 
* ---------------------------------------------------------------------- */
@media all and (min-width: 768px) and (max-width: 980px) {
}
/* Mobil 
* ---------------------------------------------------------------------- */
@media all and (max-width: 767px) {
    h2, h3{font-size:20px;}
    h4, h5{font-size:18px;}
}

.et_pb_post_content a,
.rubriks-buchtipp .et_pb_de_mach_content a {
    text-decoration: underline;
}

/* Ausblenden von 'no reslts' ------------------------------------------------ */
.no-results-layout {
    display: none;
    padding: 0;
    margin: 0;
}
/* Buch-Vorschau * ---------------------------------------------------------------------- */

.bb-meta {
    font-family: Arial;
    font-size: 13px;
    line-height:1em;
    margin-bottom:2px !important;
}
.archive .bb-meta{
        font-size:13px;
}
.bookbox .bb-title {
    font-weight: 900;
    color: #000;
    margin-bottom:10px;
    line-height:1.2em;
}
.bb-title h4.entry-title {
    font-size: 17px !important;
}
.archive .bb-title h4.entry-title {
    font-size: 15px !important;
}
.bb-pages, .bb-price {
    float: left;
}
.bb-pages p:after {
    content: '|';
    padding-left: 5px;
    margin-right: 5px;
}

/*.bb-sprecher .autor-name .et_pb_module_inner:before*/
.bb-sprecher .filtered-posts-cont:before {
    content: 'Gesprochen von: ' !important;
    color: #000;
    font-size: 13px;
    clear: both;
    width: 100%;
    display: block;
    margin-top: 10px; /*5px*/
}
.bb-sprecher .grid-posts.loop-grid {
    grid-gap: 5px;
    margin-bottom:10px;
}



.bb-verlag{
    clear:both;
}

.bb-author .grid-posts.loop-grid {
    grid-gap: 2px;
}

.bb-vertical .bb-author .grid-posts.loop-grid {
    display: block;
}
.bb-vertical.bb-author .grid-posts.loop-grid {
    display: block;
}
.bb-alter p span:after {
    content: ' Jahren';
}
.bb-box-flex {
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: normal;
    align-items: normal;
    align-content: normal;
}
.bb-column {
    max-width: none !important;
    width: auto !important;
    margin:0 !important;
    padding:0 !important;
}
.bb-column:nth-child(1) {
    display: block;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
    align-self: auto;
    order: 0;
}
.bb-column:nth-child(2) {
    display: block;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
    align-self: auto;
    order: 0;
    padding-left:20px !important;
}
.bb-column .bb-cover img.featured-image.wp-post-image,
.bb-column .bb-cover picture.featured-image .wp-post-image {
    max-height: 130px !important;
    width: auto;
}

/* Ultimate Member * ---------------------------------------------------------------------- */
/* Change Link colors */
.um a.um-link, .um .um-tip:hover, .um .um-field-radio.active:not(.um-field-radio-state-disabled) i, .um .um-field-checkbox.active:not(.um-field-radio-state-disabled) i, .um .um-member-name a:hover, .um .um-member-more a:hover, .um .um-member-less a:hover, .um .um-members-pagi a:hover, .um .um-cover-add:hover, .um .um-profile-subnav a.active, .um .um-item-meta a, .um-account-name a:hover, .um-account-nav a.current, .um-account-side li a.current span.um-account-icon, .um-account-side li a.current:hover span.um-account-icon, .um-dropdown li a:hover, i.um-active-color, span.um-active-color {
    color: #AD2C64 !important;
}
.um a.um-link:hover, .um a.um-link-hvr:hover {
    color: #c63d82 !important;
}
/* Button colors */
.um .um-field-group-head, .picker__box, .picker__nav--prev:hover, .picker__nav--next:hover, .um .um-members-pagi span.current, .um .um-members-pagi span.current:hover, .um .um-profile-nav-item.active a, .um .um-profile-nav-item.active a:hover, .upload, .um-modal-header, 
/*.um-modal-btn, */
.um-modal-btn.disabled, .um-modal-btn.disabled:hover, div.uimob800 .um-account-side li a.current, div.uimob800 .um-account-side li a.current:hover, .um .um-button, .um a.um-button, .um a.um-button.um-disabled:hover, .um a.um-button.um-disabled:focus, .um a.um-button.um-disabled:active, .um input[type=submit].um-button, .um input[type=submit].um-button:focus, .um input[type=submit]:disabled:hover {
    background: #AD2C64 !important;
}
.um .um-field-group-head:hover, .picker__footer, .picker__header, .picker__day--infocus:hover, .picker__day--outfocus:hover, .picker__day--highlighted:hover, .picker--focused .picker__day--highlighted, .picker__list-item:hover, .picker__list-item--highlighted:hover, .picker--focused .picker__list-item--highlighted, .picker__list-item--selected, .picker__list-item--selected:hover, .picker--focused .picker__list-item--selected, .um .um-button:hover, .um a.um-button:hover, .um input[type=submit].um-button:hover{
    background: #c63d82 !important;
}
/* Button alt colors */
.um .um-button.um-alt, .um input[type=submit].um-button.um-alt {
    background: #eeeeee !important;
}
.um .um-button.um-alt:hover, .um input[type=submit].um-button.um-alt:hover {
    background: #e5e5e5 !important;
}


.um.um-register.um-70096.uimob500 {
    margin: 0;
    max-width: 100%;
}
.um-register .um-postmessage {
    font-size: 17px;
    font-family: arial;
    font-weight: 900;
    background: #AD2C64;
    padding: 20px;
    color: #fff;
    width: 100%;
    margin: 0;
}
.um-field-half {
    width: 100%;
    float: left;
}

/* Blog Modul Styling * ---------------------------------------------------------------------- */
.et_pb_image_container {
    margin: 0;
}
.et_pb_blog_grid .et_pb_post {
    border: none;
    padding: 0;
    background-color: #fff;
    word-wrap: break-word;
}

/* Schlagworte Styling (grauen Schildchen mit Tags) 
* ---------------------------------------------------------------------- */
.schlagwort a{
    margin:0;
    padding:0;
    position:relative;
}
.schlagwort a{
    font-family:Arial, Helvetica, sans-serif;
    float:left;
    height:24px;
    line-height:24px;
    position:relative;
    font-size:12px;
    margin-bottom: 9px;
    margin-left:20px;
    padding:0 10px 0 12px;
    background:#f1f1f1;
    color:#999;
    text-decoration:none;
    -moz-border-radius-bottomright:4px;
    -webkit-border-bottom-right-radius:4px;
    border-bottom-right-radius:4px;
    -moz-border-radius-topright:4px;
    -webkit-border-top-right-radius:4px;
    border-top-right-radius:4px;
}
.schlagwort a:before{
    content:"";
    float:left;
    position:absolute;
    top:0;
    left:-12px;
    width:0;
    height:0;
    border-color:transparent #f1f1f1 transparent transparent;
    border-style:solid;
    border-width:12px 12px 12px 0;
}
.schlagwort a:after{
    content:"";
    position:absolute;
    top:10px;
    left:0;
    float:left;
    width:4px;
    height:4px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    border-radius:2px;
    background:#fff;
    -moz-box-shadow:-1px -1px 2px #004977;
    -webkit-box-shadow:-1px -1px 2px #004977;
    box-shadow:-1px -1px 2px #004977;
}
.schlagwort a:hover{
   background:#555;
   color:#fff;
}
.schlagwort a:hover:before{
   border-color:transparent #555 transparent transparent;
}
/* Beitrags Navigation Next Previous (unterhalb eines Beitrags Single Page) 
* ---------------------------------------------------------------------- */
.nav-single .nav-previous, .nav-single .nav-next {
    max-width: 45%;
    line-height: 1.1em;
}
.nav-single .nav-next{
    text-align:right;
}
/* Buttons 
* ---------------------------------------------------------------------- */
a.btn_leseprobe, a.btn_hoerprobe, a.btn_shoplink {
    width:100%;
    padding: 0 !important;
}


/* Ultimate Member * Darstellung Redaktur 
* ---------------------------------------------------------------------- */
.et_pb_team_member_description {
    margin: auto;
}
.et_pb_team_member_image.et-waypoint.et_pb_animation_off.et-animated {
    max-width: 15%;
}

.et_pb_team_member_description {
    font-size: 13px;
}

.postautor .et_pb_module_header:before {
    content: "Diesen Beitrag verfasste: ";
    font-weight: 200;
    font-size: 12px;
    clear: both;
    display: table-cell;
}

.postautor .et_pb_team_member_image.et-waypoint.et_pb_animation_off.et-animated {
    max-width: 8%;
    border: 1px solid #ccc;
    border-radius: 50%;
    overflow: hidden;
}
.et_pb_team_member_description > div {
    clear: both;
}
/* Banner ergänzente Styles
* ---------------------------------------------------------------------- */
.et_pb_post_content .g.g-1 {
    margin: 50px 0 70px;
}
.g:before {
    content: 'Anzeige';
    font-family: arial;
    font-size: 12px;
    color: #999;
    top: 15px;
    position: relative;
    z-index: 999;
    background: #fff;
    padding: 1px 2px;
}

.g img{
    border:5px solid #fff;
}
.g.g1{
    line-height: 0 !important;
}

.g.g-3, .g.g-6, .g.g-7, .g.g-8, .g.g-9, .g.g-10, .g.g-11, .g.g-12 {
    margin: 10px 0 20px 0;
    padding-bottom: 10px;
}

.g.g-2 {
    max-width: 350px;
}

/* Abstand Text zu Bild (Buch oder Feature Image in den Archivseiten 
* ---------------------------------------------------------------------- */

/* Buch Archive */
.archive-book .et_pb_module.et_pb_de_mach_thumbnail {
    min-height: 280px;
}
/* Beitrag Archive */
.archive-post .et_pb_module.et_pb_de_mach_thumbnail {
    min-height: 130px;
}
/* Widget Top ---------------------------------------------------------------------- */
.top-menu .et_pb_widget, .top-menu .et_pb_widget_area_left{
    margin-bottom:0 !important;
    border:none !important;
}
.top-menu .widget_block p{
    font-family:arial;
    color:#fff;
    font-size:15px;
    margin-bottom:0;
}


.et_pb_widget_area_left {
    border: none;
    padding: 0;
    width: 100%;
}
.et_pb_gutters2 .et_pb_column_3_5 .et_pb_widget {
    width: 100%;
    padding: 0;
    margin: 0;
}
/* Breadcrumb ---------------------------------------------------------------------- */
.breadcrumb {
    font-size: 13px;
    padding: 0;
    margin: 0;
    font-family: arial;
}
.breadcrumb a{
    text-decoration: underline;
    color:#999 !important;
}

/* Caption ---------------------------------------------------------------------- */
.wp-caption {
    border: none;
    text-align: right;
    background-color: #fff;
    margin-bottom: 10px;
    max-width: 100%;
    padding: 0;
}
/* Comments aka Rezessionen ---------------------------------------------------------------------- */
li.comment {
    background: #fff;
    margin-bottom: 50px;
    padding:50px;
}

.comment_avatar img {
    max-width: 80px;
}
div#respond {
    background: #fff;
    padding: 20px;
}
#commentform textarea {
    line-height: 1.5em;
}
ol.commentlist, .comment .children{
    background:#f1f1f1;
}
.et_pb_module.et_pb_comments_0_tb_body.bz-rezessionen.et_pb_comments_module.et_pb_bg_layout_light.et_pb_no_reply_button.et_pb_no_comments_count {
    background: #f1f1f1;
}

p.logged-in-as {
    display: none;
}

/* Suchfeld - top mitte ---------------------------------------------------------------------- */
.et_pb_widget .wp-block-search__input {
    border-radius: 10px;
    color: #fff;
    font-family:arial;
    background:rgba(255, 255, 255, 0.1);
    border:none;
    transition: 0.5s;
    height:30px !important;
}
input::placeholder {
    color: #fff;
}
.et_pb_widget .wp-block-search__input:focus, .et_pb_widget .wp-block-search__input:hover{
    background:rgba(255, 255, 255, 1);
    color: #000;
}
button.wp-block-search__button.has-small-font-size.has-icon.wp-element-button {
    background: none;
    border: none;
    color: #fff;
}
.wp-block-search__button svg {
    fill: #fff;
}
.et_pb_widget .wp-block-search__button {
    height: 30px !important;
    padding: 0 10px;
}
/* Archiv Seite Sub Categories ---------------------------------------------------------------------- */
.subcats .et_pb_module {
    margin-bottom: 0;
}
.subcats .et_pb_module_inner a {
    line-height: 1;
}


/* Buchtipp 
---------------------------------------------------------------------- */
.bb-wysiwyg .rubriks-buchtipp:before {
    content: '★ Buchtipp';
    font-family: arial;
    font-size: 12px;
    font-weight: bold;
    color: #fff;
    background: #ad2c64;
    padding: 0px 10px;
    margin-bottom: -30px;
    display: block;
    z-index: 999;
    display: block;
    position: absolute;
}

/* Starrating 
---------------------------------------------------------------------- */
.yasr-visitor-votes {
    font-family: arial;
}
.yasr-vv-text-container {
    font-size: 12px;
}
/* Linker Abstand zu den Sternen */
.yasr-vv-stats-text-container {
    margin-left: 10px;
}


/* Shariff Headline (Grossschreibung ist so gewollt!)
---------------------------------------------------------------------- */
.ShariffHeadline {
    margin: auto;
    text-align: center;
    font-weight: bold;
    font-family: arial;
    margin-top: 50px;
}

/* Zusätzliche Styles die über den Editor vergeben werden können
---------------------------------------------------------------------- */
.meta-infobox {
    font-size: 13px;
    font-family: arial;
    line-height: 1.1em;
    margin-bottom: 50px;
    border: 1px solid #999;
    padding: 5px;
}

.btn, .bb-btn a{
    border:1px solid #ad2c64;
    font-size:15px;
    font-family:arial;
    border-radius:5px;
    padding:2px 10px;
    text-align:center;
}
@media all and (max-width: 767px) {
    .bb-btn a{
        padding:10px;
    }
}


a.et_pb_button.btn_shoplink,
.et_pb_module.et_pb_de_mach_acf_item.bb-btn a{
    border-radius:2px;
}

.bb-btn a {
    padding: 11px;
    display: block;
}
a.et_pb_button.btn_shoplink,
.shop-link-box .et_pb_module.et_pb_de_mach_acf_item.bb-btn.dmach-acf-has-value a {
    color:transparent !important;
}
/* Amazon */
a.et_pb_button.btn_shoplink.btn_amazon,
.bb-btn.btn_amazon a{
    border:2px solid #f19f38 !important;
    color: transparent !important;
    background: no-repeat center -3px url(/wp-content/themes/buchszene/img/btn-amazon.png);
    background-size: 260px;
    transition: none;
}
a.et_pb_button.btn_shoplink.btn_amazon:hover,
.bb-btn.btn_amazon a:hover{
    background-position-y: -50px;
    background-color: #f19f38;
    color: transparent !important;
}
/* Thalia */
a.et_pb_button.btn_shoplink.btn_thalia,
.bb-btn.btn_thalia a{
    border:2px solid #479e54 !important;
    background: no-repeat center -3px url(/wp-content/themes/buchszene/img/btn-thalia.png);
    color: transparent !important;
    background-size: 260px;
    transition: none;
}
a.et_pb_button.btn_shoplink.btn_thalia:hover,
.bb-btn.btn_thalia a:hover {
    background-color: #479e54;
    background-position-y: -50px;
    color: transparent !important;
}
/* Bücher.de*/
a.et_pb_button.btn_shoplink.btn_buecher,
.bb-btn.btn_buecher a {
    border: 2px solid #449699 !important;
    color: transparent !important;
    background: no-repeat center -3px url(/wp-content/themes/buchszene/img/btn-buecher.png);
    background-size: 260px;
    transition: none;
}
a.et_pb_button.btn_shoplink.btn_buecher:hover,
.bb-btn.btn_buecher a:hover {
    background-color: #449699;
    background-position-y: -50px;
    color: transparent !important;
}

.btn-white{
    border: 2px solid #fff;
    font-size: 17px;
    font-family: arial;
    color: #fff !important;
    border-radius: 5px;
    padding: 5px 15px;
}

.subcats a{
    border-bottom: 1px solid #f1f1f1;
    margin-bottom: 0px;
    padding-bottom: 10px;
    display: block;
}

/* Abstand Gutenberg Galerie zu nachfolgendem Inhalt
---------------------------------------------------------------------- */
.wp-block-gallery{
    margin-bottom:50px;
}

/* Search Icon Main Nav
---------------------------------------------------------------------- */
li#menu-item-127171 {
    margin-top: 3px;
}


/* Gravity Form ---------------------------------------------------------------------- */

h2.gform_title {
    /*display: none;*/
    color:#fff;
    font-size:30px;
}
p.gform_required_legend {
    display: none;
}

.gform_wrapper {
    border: 1px solid #ccc;
    padding: 50px;
    border-radius: 10px;
    margin-top:30px;
}

.gform_button {
    background: #ad2c64;
    color: #fff;
    border: 2px solid;
    font-size: 17px;
    font-family: arial;
    padding: 10px 20px;
    border-radius: 10px;
    font-weight: bold;
    margin:auto;
}
.gform_button:hover {
    background: #fff;
    color: #ad2c64;
}


.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea{
    border-radius:5px;
    border:none;
}
.gform_wrapper {
    background: #ad2c64;
    color: #fff;
    border: none;
}
.gform_title{color:#4b4343}
label.gform-field-label.gform-field-label--type-sub {
    font-family: arial;
}
.gform_wrapper a{
    color:#fff;
    text-decoration:underline;
}

.gform_wrapper.gravity-theme .gfield_required{
    color:#fff;
}

.gform_wrapper.gravity-theme .gfield_header_item, .gform_wrapper.gravity-theme .gform_fileupload_rules, .gform_wrapper.gravity-theme .ginput_complex label {
    font-size: 13px;
    padding-top: 5px;
}
legend.gfield_label.gform-field-label.gfield_label_before_complex {
    font-family: arial;
}

.gform_wrapper.gravity-theme .gfield_label {
    display: inline-block;
    font-size: 13px;
    font-weight: 400;
    margin-bottom: 0px;
    padding: 0;
}

legend.gfield_label.gform-field-label.gfield_label_before_complex {
    display: none;
}

.gform_wrapper.gravity-theme .gfield_error label {
    color: #fff;
    background: red;
}

.gform-field-label {
    font-family: arial;
    font-size: 15px;
}



.dashicons::before {
    color: #000;
}
.gform_wrapper.gravity-theme .gfield_password_strength {
    color: #000;
    padding: 0 !important;
    font-size: 10px;
    line-height: 2px !important;
    background: #d34b86;
    border: none !important;
}

/* Autoren Vorschau im Beitrag
---------------------------------------------------------------------- */
.autorprev {
    text-align: center !important;
}
.autorprev img {
    border-radius: 50%;
    border: 1px solid #f1f1f1;
    width: 100px !important;
    text-align: center;
    margin: auto;
}
.autorprev h3{
    font-weight: normal;
    font-size:15px;
}

/* Such-Seite buchszene.de/suche
---------------------------------------------------------------------- */
input.SearchBar__Input-sc-yq8zfg-3.fSjQaF {
    background: none;
    border: none;
}
.bMrcNV {
    border: 2px solid #AD2C64 !important;
    background: #fff !important;
}
.cwIpor {
    background: #fff !important;
    position:relative;
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
}


/* Navigation - Megamenü
---------------------------------------------------------------------- */


@media (min-width: 981px){
    li.mobile{display:none !important;}
}

/* Mega Menü Style */


#menu-megamenu li {
    padding-left:0px !important;
    padding-right:10px !important;
    padding-top:0px !important;
    padding-bottom:0px !important;
}
ul#menu-megamenu li a {
    background: #AD2C64;
    padding: 4px 8px !important;
    border-radius: 3px;
    margin: 0;
    color: #fff !important;
}
#menu-megamenu li:first-child a,
#menu-megamenu li.menu_01 a {
    background: none;
    color: #AD2C64 !important;
    padding-right: 16px !important;
}

ul#mobile_menu2 {
    overflow: scroll;
    max-height:600px;
}
 /* schiebt das Hamburger Icon etwas nach unten */
.et_pb_module .mobile_menu_bar:before {
    top: 8px;
}

/*change hamburger icon to x when mobile menu is open*/

#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before,
.et_pb_module.et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
	content: '\4d';
}


/*adjust the new toggle element which is added via jQuery*/

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
	width: 44px;
	height: 100%;
	padding: 0px !important;
	max-height: 44px;
	border: none;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 999;
	background-color: transparent;
}


/*some code to keep everyting positioned properly*/

ul.et_mobile_menu>li.menu-item-has-children,
ul.et_mobile_menu>li.page_item_has_children,
ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children {
	position: relative;
}


/*remove default background color from menu items that have children*/

.et_mobile_menu .menu-item-has-children>a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children>a {
	background-color: transparent;
}


/*hide the submenu by default*/

ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
	display: none !important;
	visibility: hidden !important;
}


/*show the submenu when toggled open*/

ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
	display: block !important;
	visibility: visible !important;
}


/*adjust the toggle icon position and transparency*/

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
	text-align: center;
	opacity: 1;
}


/*submenu toggle icon when closed*/

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	top: 10px;
	position: relative;
	font-family: "ETModules";
	content: '\33';
	color: #AD2C64;
	background: #f0f3f6;
	border-radius: 50%;
	padding: 3px;
}


/*submenu toggle icon when open*/

ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after {
	content: '\32';
}


/*add point on top of the menu submenu dropdown*/

.et_pb_menu_0.et_pb_menu .et_mobile_menu:after {
	position: absolute;
	right: 5%;
	margin-left: -20px;
	top: -14px;
	width: 0;
	height: 0;
	content: '';
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 20px solid #ffffff;
}


/*adjust the position of the hamburger menu*/

.mobile_menu_bar {
	position: relative;
	display: block;
	bottom: 10px;
	line-height: 0;
}


/*force the background color and add a rounded border*/

.et_pb_menu_0.et_pb_menu .et_mobile_menu,
.et_pb_menu_0.et_pb_menu .et_mobile_menu ul {
	background-color: #ffffff!important;
	border-radius: 10px;
}


.hide-mobile-menu.et_pb_menu .et_pb_menu__menu,.hide-mobile-menu.et_pb_fullwidth_menu .et_pb_menu__menu { display: flex!important; } 
.hide-mobile-menu .et_mobile_nav_menu { display: none; }





/* Bild Caption unter Autorenfoto */
.pac_dih__image_details .pac_dih__caption{
    font-size: 13px !important;

}


/* START Ostern
----------------------------------- */



#gewinnspiel_footer {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 250px;
	z-index: 100
}

#gewinnspiel_footer:hover {
	cursor: pointer
}

.eggs {
	z-index: 1011
}

.eggs:hover {
	cursor: pointer
}

#gewinnspiel_status {
	position: absolute;
	top: 72%;
	left: 41%;
	color: #fff;
	font-size: 28px;
	z-index: 999
}

#gewinnspiel_overlay {
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 100% auto;
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	width: 100%;
	background-color: #fff;
	z-index: 1501
}

#gewinnspiel_close_button {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 50px;
	height: 50px;
	z-index: 100
}

#gewinnspiel_close_button:hover {
	cursor: pointer
}

#gewinnspiel_container {
	margin-top: 50px;
	height: 73%;
	overflow-y: scroll
}

@media only screen and (max-width:600px) {
	#gewinnspiel_footer {
		position: fixed;
		bottom: 40px;
		left: 0;
		width: 200px;
		z-index: 1001
	}
	#gewinnspiel_status {
		position: absolute;
		top: 71%;
		left: 33%;
		color: #fff;
		font-size: 28px;
		z-index: 999
	}
}





/* Textumbruch */
.et_builder_inner_content p{
    -webkit-hyphenate-limit-after: 3;
    -webkit-hyphenate-limit-before: 3;
    -webkit-hyphenate-limit-chars: 6 3 3;
    -moz-hyphenate-limit-chars: 6 3 3;
    -ms-hyphenate-limit-chars: 6 3 3;
    hyphenate-limit-chars: 6 3 3;
    -webkit-hyphenate-limit-last: always;
    -moz-hyphenate-limit-last: always;
    -ms-hyphenate-limit-last: always;
    hyphenate-limit-last: always;
    -webkit-hyphenate-limit-lines: 2;
    -moz-hyphenate-limit-lines: 2;
    -ms-hyphenate-limit-lines: 2;
    hyphenate-limit-lines: 2;
    -webkit-hyphenate-limit-zone: 8%;
    -moz-hyphenate-limit-zone: 8%;
    -ms-hyphenate-limit-zone: 8%;
    hyphenate-limit-zone: 8%;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    }