/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {
    .bildbox > img {
        /* border-radius: 10px 0px 00px 10px; */
        border-radius: 10px 10px 10px 10px !important;
      }
      
      .iconbutton {
        /* border-radius: 0px 10px 10px 0px; */
        border-radius: 10px 10px 10px 10px !important;
      }

      #cookiebox {
        position:fixed;
        bottom: 0rem !important;
        left: 0rem !important;
        scale: 0.2 !important;
    }
}

@media (min-width: 991.98px) {
    div.iconbuttontextsingle {
        height: 100% !important;
    }

    #cookiebox {
        position:fixed;
        bottom: 0rem !important;
        left: 0rem !important;
        scale: 0.3 !important;
    }
}

@media (max-width: 1199.98px) {
    div.iconbuttontextsingle {
        height: 100% !important;
    }

    #cookiebox {
        position:fixed;
        bottom: 0rem !important;
        left: 0rem !important;
        scale: 0.3 !important;
    }
}


/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    div.iconbuttontext {
        font-size: 1.4rem !important;
        padding-left: 0.7rem !important;
    }

    #cookiebox {
        position:fixed;
        bottom: .5rem;
        left: 1.5rem;
        scale: 0.3 !important;
    }
}

/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
    div.iconbuttontext {
        font-size: 1.7rem !important;
        padding-left: 0.9rem !important;
    }
}

hr.ce-div {
    /*width: 20%;*/
    border-top: 4px dotted rgb(229,49,56,1.0);
    padding: 0px;
    margin: 0px;
    opacity: 1.0;
    background-color: white;
    margin: 2.0em;
}

img.powermail_captchaimage {
    margin-top: .5em;
    margin-bottom: .5em;
  }

.powermail_field .container {
    padding: 0;
}

div.tx-powermail > div.container-fluid {
    padding-right: 0px;
    padding-left: 0px;
  }

div.tx-powermail {
    padding-top: 1.5em;
  }

.powermail_field .btn.btn-primary {
    background-color: rgb(229,49,56,1.0);
    border-color: rgb(229,49,56,1.0);
}


.powermail-errors-list.filled,
.powermail_form .parsley-required,
.powermail_form .parsley-custom-error-message {
    font-weight: bold;
    color: red;
    font-size: 1.4rem;
    margin-top: 0.5rem;
  }

.powermail_confirmation .btn.btn-primary {
    background-color: #49c327;
    border-color: #49c327;
}

  div.content-formular {
    padding-top: 2em;
    padding-bottom: 2em;
  }

  .content-formular h1 {
    color: rgb(229,49,56,1.0);
    text-align: center;
  }


  .ce-headline-center {
    text-align: center;
}

.container.content-text-media {
    text-align: center;
    padding-top: 1.5em;
  }

.content-text-media h1 {
    color: rgb(229,49,56,1.0);
    margin-bottom: .5em;
  }

.content-text-media h2 {
    margin-bottom: 0.8em;
  }

.container.bildboxbuttons {
    max-width: 1320px;
}

.bildbox {
    /*width: 66%;*/
    padding-right: 8px;
}

.bildbox > img {
    border-radius: 10px 0px 00px 10px;
  }

.bildboxheader {
    max-height: 300px;
}

.buttoncontainer {
    /*width: 33%;*/
    padding-left: 8px;
}

.iconbutton {
    background-color: rgb(229,49,56,1.0);
    border-radius: 0px 10px 10px 0px;
}

.iconbutton a {
    text-decoration: none;
}

.iconbuttonicon {
    padding: 0.6rem;
}

.iconbuttonicon img {
    width: 60px;
    max-height: 50px;
}

div.iconbuttontext {
    font-size: 1.2rem;
    font-weight: 500;
    color: white;
    padding-left: 0.2rem;
}

.iconbuttoniconsingle img {
    width: 170px;
    max-height: 120px;
  }

div.iconbuttontextsingle {
    font-size: 1.6rem;
  }

.container.vorteile {
    max-width: 1320px;
}

.vorteilsbox {
    max-width: 415px;
    min-height: 100px;
    /*background: grey;*/
    margin: 10px;
}

.vorteilsboxtext {
    font-weight: bold;
    font-size: 1.3rem;
}

.dottedlinecontainer {
    width:4px;
    padding: 0px;
    margin: 0px;
}

.verticaldottedline {
    height: 80px;
    width: 100%;
    border-right: 4px dotted rgb(229,49,56,1.0);
    padding: 0px;
    margin: 0px;
}


#ebuchlogoheader {
    height: 50px;
}

.navbar-nav {
    padding-left: 80px;
    font-size: 1.2rem;
    background-color: #ffffff;
}

.navbar-light .navbar-nav .nav-link {
    color: #4B4B4D;
}

.navbar-light .navbar-nav .nav-link.active {
    color: rgb(229,49,56,1.0);
}

.navbar-light .navbar-nav .nav-link:hover {
    color: rgb(229,49,56,0.5);
}

.navbar-light .navbar-toggler {
    color: rgb(229,49,56,1.0);
    border-color: rgb(229,49,56,1.0);
}

.bg-grey {
    background-color: rgb(75,75,75,1.0);
}

.footercontainer {
    
}

.footercontent * {
    color: white;
    font-weight: 600;
}

.footercontent a,
.footercontent a:hover {
    text-decoration: none;
    color:white;
    padding: .3rem;
}

.footercontent a:hover {
    text-decoration: none;
    filter: invert(85%);
}

.footercontentright {
    
}

.tx-dbh-marketplace .form-group {
    padding-bottom: 1.3em;
}

.tx-dbh-marketplace legend {
    border-bottom: 1px solid gray;
    margin-top: 1em;
    margin-bottom: 1em;
    padding-bottom: .3em;
}
.tx-dbh-marketplace legend:first-of-type {
    margin-top: 0;
}

#ebuchlogofooter {
    height: 35px;
    margin-left: 10px;
}
.frame-type-list h1,
.tx-dbh-marketplace h1 {
    margin-bottom: 1rem;
    color: #e52b36;
}

.tx-dbh-marketplace span.required {
    color: red;
    font-weight: bold;
    font-size: larger;
}
.btn-container {
    position: relative;
    padding: 2em 0;
}
.btn-container .btn {
    position: absolute;
    top: .5em;
    right: 0;
}

.box--shadow {
    box-shadow: 0 6px 25px rgba(0, 0, 0, 0.1);
}

.icon__button--subeader {
    font-weight: lighter;
    font-size: .8em;
}

.float-right {
    float: right;
}

.text__align--left {
    text-align: left;
}

.form__field--error {
    display: block;
    padding: .5em 0 0 0;
    color: red;
    font-weight: bold;
    font-size: .9em;
}

#neueBuchhandlung-537 .form-group,
#interesseanBuchhandlung .form-group {
    margin-bottom: .9em;
}

#interesseanBuchhandlung-bookstoredescription {
    pointer-events: none;
    border: 0;
    box-shadow: 0 6px 25px rgba(0, 0, 0, 0.1);
    margin-bottom: 1em;
}

legend {
    border-bottom: 1px solid gray;
    margin-top: .8em;
    margin-bottom: .5em;
    padding-bottom: .1em;
}
/*legend:first-of-type {*/
/*    margin-top: 0;*/
/*}*/

.form-label {
    margin-bottom: .2em;
}
.form-check-label span {
    padding-left: .5em;
}

.btn-group {
    margin: .5em 0 2em;
}

.btn-cancel {
    background-color: #cbcbcb;
}
.btn-cancel:hover {
    background-color: #dcdcdc;
}

span.required {
    color: red;
    font-weight: bold;
    font-size: larger;
}

.checkmark--smaller {
    width: 70px;
}