/*
Theme Name: Personalnovel DE Theme
Theme URI: http://tt-tech.de/
Description: Personalnovel DE Theme
Author: TT-Tech
Author URI: http://tt-tech.de/
Template: Divi
Version: 4.4.7
*/

body {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    color: #404040;
    line-height: 1.42857143;
    font-weight: 400;
    -webkit-font-smoothing: auto;
}
/* Page Home */

/* Css menu */
.et_pb_row {
    width: 100%;
}
#logo-mobile {
    display: none;
}
#main-header {
    box-shadow: none!important;
    -webkit-box-shadow: none!important;
    z-index: 1;
}
.et_header_style_left .logo_container {
    position: relative!important;
    width: 50%;
    float: left;
}
#et-top-navigation #top-menu li {
    display: block;
    float: left;
    padding-right: 0!important;
    line-height: 20px;
}
#et-top-navigation #top-menu li.menu-hide,
#et_mobile_nav_menu li.menu-hide {
    display: none;
}
.gruen, .gruen:hover {
    background-color: #3faf6c;
}
.orange, .orange:hover {
    background-color: #ec6446;
}
.blau, .blau:hover {
    background-color: #3300cc;
}
.kommunion, .kommunion:hover {
    background-color: #c0ddee;
}
.konfirmation, .konfirmation:hover {
    background-color: #a0bca0;
}
.muttertag, .muttertag:hover {
    background-color: #e82688;
}
.zum-valentinstag, .zum-valentinstag:hover {
    background-color: #DB031D;
}
.singles-day, a.singles-day:hover {
    background-color: #C00624!important;
}
.vatertag, .vatertag:hover {
    background-color: #3A7F86 !important;
}
.urlaub, .urlaub:hover {
    background-color: #f8c57e !important;
}
#et-top-navigation {
    padding-left: 0!important;
    float: none!important;
    margin: auto;
    text-align: left;
}
.et_header_style_left #et-top-navigation {
    padding-top: 10px!important;
}
.et_header_style_left #et-top-navigation nav>ul>li>a {
    padding: 5px 9px!important;
    color: white;
    font-weight: 700;
    font-size: 13px;
}
.gesamtsortiment,
.zum-valentinstag {
    background-color: #cc0000;
}
.link-uk {
    display: inline-block;
    margin-top: 15px;
    padding-right: 7px;
}
/* .link-ins img, .link-uk img {
    height: 35px;
    width: 35px;
} */
.link-uk img {
    width: 54px;
    height: 34px;
}
#text-2.et_pb_widget {
    float: right;
}
.et_search_outer {
    width: 20%!important;
    float: left;
}
.cart-custom {
    float: right;
}
.icon-social {
    float: right;
    width: 12%;
    margin-top: 13px;
    min-width: 140px;
}
.geburtstag-erwachsene {
    background-color: #00b9ee;
}
.kindergeburtstag {
    background-color: #f39200;
}
.hochzeit {
    background-color: #dd8ab3;
}
.zur-taufe {
    background-color: #25b4b1;
}
.color-black {
    background-color: #000000;
}
.search-form .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    border-radius: 4px;
    padding: 6px 12px;
    font-size: 14px;
    cursor: pointer;
    text-decoration: none !important;
    min-height: auto!important;
    height: 34px!important;
    top: auto;
    text-transform: none;
}
.search-form {
    width: 31.5%;
    float: left;
    margin-top: 30px;
    margin-left: 1%;
}
.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    height: 34px!important;
}
.dgwt-wcas-preloader {
    height: 34px!important;
    top: 0!important;
}
.et-cart-info span:before {
    background: url('/wp-content/uploads/2021/08/basket-1.png') !important;
    content: '';
    display: inline-block;
    height: 50px !important;
    width: 50px !important;
    margin-top: -1px;
}
.search-form .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:before {
    content: none;
}
.dgwt-wcas-ico-magnifier {
    bottom: none!important;
    left: none!important;
    margin: unset;
    position: relative;
    right: none!important;
    top: none!important;
    height: 60%;
    display: block;
}
.search-form .dgwt-wcas-ico-magnifier {
    display: inline-block;
}
.current-menu-item {
    opacity: .7;
}
.cart-custom-mobile {
    display: none;
}
.dgwt-wcas-search-submit {
	width: 80px;
	line-height:30px;
}

.dgwt-wcas-search-submit::after {
	content: "Suche";
}
/* End css menu */

/* css section banner */
.section-banner .banner-row {
    padding: 3px 0;
}
.section-banner .title-right {
    font-size: 24px;
    padding: 0;
}
.section-banner .title-right h2 {
    margin-bottom: 5px;
}
.bg-1 {
    font-weight: 700;
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 5px;
    padding: 0 20px 0 10px;
    color: #ed1c24;
    font-size: 29px;
}
.bg-1 > div > div {
    background-color: #FBFBFB;
    display: inline-block;
    margin: 3px 0;
    padding: 6px 10px;
}
.bg-1 > div > h2 {
    background-color: #FBFBFB;
    display: inline-block;
    margin: 3px 0;
    padding: 11px 10px;
    color: #ed1c24!important;
    font-weight: 700!important;
    font-size: 29px;
}
.bg-1 > div > p {
    display: none;
}
.icon-links {
    display: none;
}
.section-banner .banner-row .et_pb_column {
    margin-right: 2.5%;
}
.section-banner .banner-row .et_pb_column.et_pb_column_3_4 {
    width: 75%;
}
/* end css section banner */
/* section-img-home */
.img-home-border .et_pb_column_1_4 {
    border-right: 3px solid #D6D6D6;
    border-bottom: 3px solid #D6D6D6;
}
#img-home-not-borderbottom .et_pb_column_1_4 {
    border-bottom: 0;
}
.img-home-border .et_pb_column_1_4:last-child {
    border-right: 0;
    padding-bottom: 7px;
}
.user-review {
    padding-bottom: 32px;
}
/* css section personalisierte-bucher  */
.personalisierte-bucher p {
    line-height: 1.42857143;
}
.personalisierte-bucher h1,
.unser-sortiment h1,
.personalisierung h1 {
    text-align: center;
    font-size: 40px;
    font-weight: 400 !important;
    color: #404040 !important;
}
.unser-sortiment .et_pb_row {
    padding: 20px 0;
}
.personalisierte-bucher {
    padding: 0!important;
}
.personalisierte-bucher .et_pb_row {
    padding: 0;
}
.unser-sortiment,
.personalisierung,
.personalisierte {
    padding: 0!important;
}
.price-color {
    font-weight: 700;
    font-size: 18px;
    color: green;
}
.col-sm-12.col-xs-24.link {
    width: 50%;
    float: right;
}
.col-sm-12.link .btn {
    background-color: #ff6400;
    color: white !important;
    border: 1px solid #ff6400;
    -webkit-box-shadow: 0px 0px 7px 1px #ff6400;
    box-shadow: 0px 0px 7px 1px #ff6400;
    border-radius: 4px;
    padding: 6px 12px;
    font-size: 14px;
    cursor: pointer;
    text-decoration: none !important;
    float: right;
}
.col-sm-12.col-xs-24.price {
    width: 50%;
    float: left;
}
.pad-bot-10 {
    padding-bottom: 10px!important;
}
.personalisierte .et_pb_row {
    border-bottom: 1px solid #D6D6D6;
    padding-bottom: 15px;
    padding-top: 15px;
}
#main-footer {
    margin-top: 20px;
    background-color: #F5F5F5;
    text-align: left;
    color: #6d6d6d!important;
    font-weight: 700;
}
.footer-widget {
    color: #6d6d6d!important;
}
#footer-widgets .widget_text {
    padding: 30px 35px 10px 35px;
    margin-top: 20px;
    background-color: #FAFAFA;
    border-top: 1px solid #E7E6E6;
    border-bottom: 1px solid #E7E6E6;
}

/* css section Unser Sortiment */

.section-img-home .et_pb_row {
    padding: 0;
}
.section-img-home {
    padding: 25px!important;
}
.section-img-home .unser-sortiment .et_pb_column {
    width: 100%;
}
.section-img-home .et_pb_column {
    margin-right: 0;
    width: 25%;
    padding: 10px;
}
.trusted-shops {
    width: 95px;
    margin: 0 auto!important;
    padding-top: 5%;
}
.user-review {
    width: 90%;
}
.ts-review-avatar span {
    display: block;
    width: 25px;
    height: 25px;
    background: url(/wp-content/uploads/2021/04/avatar.png) no-repeat;
}
span.ts-stars-fill {
    background: url(/wp-content/uploads/2021/04/profile_stars_small_sprite.png) 0 0 no-repeat;
    display: block;
    height: 13px;
    background-size: 60px 24px;
}
.ts-review-text {
    color: #d99e9a !important;
    margin-left: 28px;
    clear: both;
}
.ts-review-stars {
    margin-left: 28px;
}
.ts-review-avatar {
    position: absolute;
    height: auto;
    margin-right: 2px;
    margin-top: 3px;
}
.ts-review {
    padding-top: 10px;
    position: relative;
}
.text-review {
    margin-bottom: 15px!important;
}
.ts-review-stars > p {
    display: none;
}
/* end css Unser Sortiment */

/* Css section Personalisierung */
.personalisierung p {
    line-height: 1.42857143;
}
span.money {
    color: #9CC59C;
}
/* Css section Personalisierung */

/* Css Section Formular romane testen */
.jetzt-kostenlos-testen .et_pb_row {
    padding-top: 0;
}
.jetzt-kostenlos-testen {
    padding: 0!important;
}
#teaser.romane-testen .background,
#teaser.geburtstag-testen .background,
#teaser.jugendbucher-testen .background,
#teaser.romane-testen .backgrounds {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: -1;
}
#teaser .left {
    padding: 66px 68px 0 33px;
    text-align: right;
    float: left;
    width: 50%;
}
#teaser .text {
    padding: 66px 51px 51px;
    font-size: 13px;
    float: left;
    width: 50%;
}
.romane-testen {
    padding: 0!important;
}
#teaser.romane-testen .left .idoy,
#teaser.geburtstag-testen .left .idoy,
#teaser.jugendbucher-testen .left .idoy {
    font-size: 28px;
    text-align: center;
    margin-bottom: 16px;
}
#teaser input {
    width: 100%;
    max-width: 150px;
    border: 1px solid #c5c5c5;
    color: #c4c4c4;
    font-style: italic;
    font-weight: normal;
}
#teaser.romane-testen .left .fields .rowsf span,
#teaser.geburtstag-testen .left .fields .rowsf span,
#teaser.jugendbucher-testen .left .fields .rowsf span {
    margin-right: 13px;
}
#teaser.romane-testen .left .fields .rowsf,
#teaser.geburtstag-testen .left .fields .rowsf,
#teaser.jugendbucher-testen .left .fields .rowsf {
    margin-bottom: 5px;
}
#teaser.romane-testen .left .fields .rowsf.genre,
#teaser.geburtstag-testen .left .fields .rowsf.genre,
#teaser.jugendbucher-testen .left .fields .rowsf.genre {
    margin-top: 40px;
}
.romane-testen .et_pb_row {
    padding: 0 0 30px 0;
}
#teaser.romane-testen .text i,
#teaser.geburtstag-testen .text i,
#teaser.jugendbucher-testen .text i {
    background-color: #ffff00;
    font-weight: 700;
}

/* Css Section Formular romane testen */

/* Css Section Personalisierte */
.personalisierte h2 {
    font-size: 24px;
    font-weight: 400;
    color: #404040;
}
.personalisierte p {
    line-height: 1.42857143;
}
/* End Css Section Personalisierte */

/* css footer */
#footer-bottom {
    display: none;
}
.footer .footer-top {
    padding: 30px 35px 10px 35px;
    margin-top: 20px;
    background-color: #FAFAFA;
    border-top: 1px solid #E7E6E6;
    border-bottom: 1px solid #E7E6E6;
    display: flex;
}
.footer .footer-top .title {
    padding-bottom: 10px;
    text-align: left;
    color: #6d6d6d;
    font-weight: 700;
    word-wrap: normal;
}
.footer-top .col-sm-12 {
    width: 50%;
}
.footer-top .col-sm-12.col-xs-24.top,
.footer-top .section-1,
.footer-top .section-3 {
    float: left;
}
.footer-top .col-sm-12.col-xs-24.bottom,
.footer-top .section-2,
.footer-top .section-4 {
    float: right;
}
.footer .footer-top .section-1 img {
    height: 25px;
    width: 25px;
}
.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}
.section-2 .col-sm-24.title,
.section-2 .col-sm-24.links {
    width: 150px;
}
.footer .footer-top .section-3 .links img.amazon,
.footer .footer-top .section-3 .links img.sofort {
    height: 22px;
    margin-top: 0px;
}
.footer .footer-top .section-3 .links img {
    height: 25px;
    width: auto;
    margin: 2px;
}
.footer .footer-top .section-3 .links {
    padding-right: 50px;
}
.footer .footer-top .section-3 .links img.paypal {
    height: 22px;
}
.footer .footer-top .section-3 .links img.visa,
.footer .footer-top .section-3 .links img.mastercard,
.footer .footer-top .section-3 .links img.americanexpress {
    height: 28px;
}
#footer-widgets {
    padding: 30px 35px 50px 35px;
}
#footer-widgets .title {
    font-size: 14px;
    font-weight: 700;
    color: #6d6d6d;
}
#footer-widgets .footer-widget a {
    color: #337ab7!important;
    font-weight: 400;
    font-size: 13px;
}
#footer-widgets .footer-widget li::before {
    display: none;
}
#footer-widgets .footer-widget li {
    padding-left: 0;
}
#footer-widgets .footer-widget {
    margin-bottom: 0;
}
/* end css footer */

/* Sidebar */
.et_pb_gutters3 .section-fullwidth .et_pb_column_1_4 {
    width: 20.83333333%;
    margin-right: 0;
}
.et_pb_gutters3 .section-fullwidth .et_pb_column_3_4 {
    width: 79.16666667%;
    padding: 0 0 10px 10px;
}
.sidebar.et_pb_widget_area_left {
    border-right: 0;
    padding-right: 0;
}
.et_pb_gutters3 .et_pb_column_1_4 .sidebar .et_pb_widget {
    margin-bottom: 10px;
}
.sidebar h4 {
    padding: 10px 15px 10px 15px;
    display: block;
    font-weight: 700;
    color: #6d6d6d;
    opacity: 7;
    text-decoration: none;
    cursor: default;
    font-size: 14px;
}
#left-menu-ihr,
#left-menu-service,
#left-menu-genres,
#left-menu-press,
#left-menu-weinsorten,
#left-menu-bestellung,
#left-menu-kommunikation .panel-body-kommunikation {
    background-color: transparent;
    padding: 5px 15px 5px 15px;
    border-top: 0px;
}
#left-menu-ihr a,
#left-menu-service a,
#left-menu-genres a,
#left-menu-press a,
#left-menu-weinsorten a,
#left-menu-bestellung a {
    color: #575757;
    display: block;
    font-size: 14px;
    line-height: 24px;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}
#left-menu-ihr a:hover,
#left-menu-service a:hover,
#left-menu-genres a:hover,
#left-menu-press a:hover,
#left-menu-weinsorten a:hover,
#left-menu-bestellung a:hover {
    background-color: #d9534f;
    text-decoration: none;
    color: white;
    opacity: 0.7;
}
#left-menu-ihr a:before ,
#left-menu-service a:before,
#left-menu-genres a:before,
#left-menu-press a:before,
#left-menu-weinsorten a:before,
#left-menu-bestellung a:before {
    content: "\e258";
    position: relative;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-size: 7px;
    top: -1px;
    right: 2px;
}
#left-menu-kommunikation .panel-body-kommunikation {
    text-align: center;
}
#left-menu-kommunikation .panel-body-kommunikation a img {
    width: 32px;
    height: auto;
    margin-right: 5px;
    margin-bottom: 5px;
}
.section-fullwidth .et_pb_text_inner h1 {
    margin-top: 20px;
    font-weight: 400;
}
.section-fullwidth .et_pb_text_inner h3 {
    margin-top: 20px;
}
#service-versand .et_pb_column_3_4,
#zahlung_literaturklassiker .et_pb_column_3_4,
#jobs-karriere-autor .et_pb_column_3_4,
#press .et_pb_column_3_4 {
    margin-top: -20px;
}
/* button menu sidebar mobile */
.section-fullwidth .offcanvas {
    display: none !important;
}
/*30/08/2021*/
.section-kategorien-romane .et_pb_column_1_5 {
    /* display: inline-block; */
    vertical-align: top;
    width: 20%;
    padding: 5px;
    min-width: 150px;
    margin-right: 0;
}
.kinderbuecher .section-img-home {
    padding:0;
}
.kinderbuecher .section-img-home .et_pb_column {
    border-right: 2px solid #D6D6D6;
}
.kinderbuecher .section-img-home .et_pb_column_1_4:last-child {
    border-right: 0;
}
.kinderbuecher .section-kategorien-romane .et_pb_column_1_5 a {
    font-size:13px;
}
.kinderbuecher #teaser.kinderbucher-testen #vorschau .image img.jungen {
    width: 48%;
}
.section-kategorien-romane .et_pb_column_1_5 a {
    display: inline-block;
    padding: 8px 0px;
    margin: 5px 0px 5px 0;
    font-size: 14px;
    cursor: pointer;
    border: 1px solid #ccc;
    width: 215px;
    text-align: center;
    opacity: 1;
}
.section-kategorien-romane .et_pb_column_1_5 a:hover {
    padding: 8px 0;
    background: none;
    border: 1px solid #ccc;
    opacity: 0.7;
}
.section-kategorien-romane .et_pb_column_1_5 a:hover:after {
    display: none;
}
/* End Page Home */

/* Page Romane */
.romane-section-banner .text-formular {
    padding: 25px 15px 0;
    background-color: #e6f1f5;
    display: flex;
    margin-bottom: 0!important;
}
.text-formular .title-center {
    text-align: center;
    margin-top: 20px;
}
.romane-section-banner .formular-romane {
    padding: 0 15px;
    background-color: #e6f1f5;
    position: relative;
    z-index: -1;
}
.romane-image-left .et_pb_image_wrap,
.romane-image-center .et_pb_image_wrap,
.romane-image-right .et_pb_image_wrap {
    width: 33%;
    float: left;
}
.romane-section-banner .echte-kundenmeinungen {
    margin-bottom: 0!important;
}
.romane-section-banner {
    padding-bottom: 0!important;
}
/* End Page Romane */
/* Page Kinderbuecher */
#kinderbuecher .goods-list .item {
    height: 275px;
}
#kinderbuecher .col-xs-24.main-section {
    height: auto;
}
.column-right .et_pb_text_0 {
    margin-bottom: 0!important;
}
.column-right .widmung,
.column-right .gestalten {
    background-color: #e6f1f5;
    padding: 20px 15px 3px;
    margin-bottom: 50px!important;
}
.column-right  .personalisierte {
    background-color: #e6f1f5;
    padding: 20px 15px 3px!important;
}
.btn-babypink {
    background-color: #dd8ab3;
    color: white !important;
    border: 1px solid #dd8ab3;
    -webkit-box-shadow: 0px 0px 7px 1px #dd8ab3;
    -moz-box-shadow: 0px 0px 7px 1px #dd8ab3;
    box-shadow: 0px 0px 7px 1px #dd8ab3;
    text-decoration: none;
    border-radius: 4px;
    padding: 6px 12px;
    font-size: 14px;
    cursor: pointer;
}
.btn-babyblue {
    background-color: #59d7fb;
    color: white !important;
    border: 1px solid #59d7fb;
    -webkit-box-shadow: 0px 0px 7px 1px #59d7fb;
    -moz-box-shadow: 0px 0px 7px 1px #59d7fb;
    box-shadow: 0px 0px 7px 1px #59d7fb;
    text-decoration: none;
    border-radius: 4px;
    padding: 6px 12px;
    font-size: 14px;
    cursor: pointer;
    float: left;
}
.text-center .et_pb_button:after,
.geburtstagsgeschenke::after,
.btn-orange::after {
    content: '';
}
.text-center .et_pb_button.btn-babypink:hover {
    background-color: #dd8ab3!important;
    padding: 6px 12px!important;
    opacity: .7;
    border: 1px solid #dd8ab3;
}
.btn-orange:hover,
.geburtstagsgeschenke:hover {
    background-color: #ff6400!important;
    opacity: .7;
    padding: 6px 12px!important;
}
.text-center .et_pb_button.btn-babyblue:hover {
    background-color: #59d7fb!important;
    padding: 6px 12px!important;
    opacity: .7;
    border: 1px solid #59d7fb;
}
.text-center .et_pb_column {
    margin-right: 1%;
    width: 49.25%;
}
.kinderbuecher .echte-kundenmeinungen .et_pb_text_1 {
    margin-top: 0!important;
}
.jetzt-durch .et_pb_button_module_wrapper {
    width: 49%;
    padding-right: 1%;
    float: left;
}
.jetzt-durch .btn-babypink {
    float: right;
}
.jetzt-durch .title-text h2 {
    font-weight: 600!important;
}
.sortiment.jetzt-durch .btn-babypink:hover {
    background-color: #dd8ab3!important;
    padding: 6px 12px!important;
    opacity: .7;
    border: 1px solid #dd8ab3;
}
.sortiment.jetzt-durch .btn-babyblue:hover {
    background-color: #59d7fb!important;
    padding: 6px 12px!important;
    opacity: .7;
    border: 1px solid #59d7fb;
}
.sortiment.jetzt-durch a:after {
    opacity: 0;
}
.kinderbuecher {
    padding-bottom: 0!important;
}
/* End Page Kinderbuecher */
.text-banner,
.text-banner-ebook {
    position: absolute;
    left: 3%;
    top: 0;
    font-size: 25px;
    font-weight: 700;
    color: white;
    margin: 0;
    letter-spacing: 4px;
}

.cameo-klassiker-banner img {
    min-height: 122px;
}
.content-text-ul {
    float: left;
    width: 50%;
}
.content-image {
    float: right;
    width: 50%;
}
.personalisierung-image {
    width: 25%;
    padding: 5px;
    float: left;
    margin-bottom: 0!important;
}
/* page kinderbuecher/preise-einbaende */
.table-heftung,
.table-hardcover {
    float: left;
    width: 66.66666667%;
}
.heftung-image-one,
.hardcover-image-one {
    float: left;
    margin-bottom: 0!important;
}
.heftung-image-one img,
.hardcover-image-one img {
    margin: 5px;
}
.section-text-qualitat {
    float: left;
}
/* Page personalisierte geburtstagsgeschenke */
.geburtstagsgeschenke {
    position: absolute;
    right: 10px;
    top: 105px;
    background-color: #ff6400;
    color: white;
    border: 1px solid #ff6400;
    -webkit-box-shadow: 0px 0px 7px 1px #ff6400;
    box-shadow: 0px 0px 7px 1px #ff6400;
    border-radius: 4px;
    padding: 6px 12px;
    font-size: 14px;
    cursor: pointer;
    text-decoration: none;
}
.text-banner-geburtstagsgeschenke {
    position: absolute;
    top: 90px;
    font-size: 24px;
    margin: 0;
}
.img-full-width .et_pb_image_wrap,
.img-full-width img {
    width: 100%;
    height: auto;
}
.btn-orange {
    background-color: #ff6400;
    color: white !important;
    border: 1px solid #d2580a;
    -webkit-box-shadow: 0px 0px 7px 1px #ff6400;
    box-shadow: 0px 0px 7px 1px #ff6400;
    border-radius: 4px;
    padding: 6px 12px;
    font-size: 14px;
    cursor: pointer;
    text-decoration: none !important;
}
.taufgeschenke .et_pb_button_module_wrapper {
    text-align: center;
}

.section-fullwidth .text-banner-left {
    display: inline-block;
    position: absolute;
    top: 60px;
    left: 0;
    color: #000 !important;
    font-size: 32px;
    padding: 5px 10px;
    background-color: #fff;
}
.section-fullwidth .text-banner-left h1 {
    margin: 0!important;
    padding-bottom: 0!important;
}
/* kinderbuecher/personalisierung-kostenlos-testen */
.kinderbucher-testen {
    height: 372px;
}
.kinderbucher-testen select {
    width: 100%;
    max-width: 150px;
}
#teaser.kinderbucher-testen .text {
    padding: 10% 30% 0 2%;
    font-size: 14px;
}
#teaser.kinderbucher-testen #vorschau {
    height: 100%;
    width: 50%;
    position: absolute;
    top: 0;
    right: 0;
}
#teaser.kinderbucher-testen #vorschau .image {
    height: 100%;
    width: 100%;
    text-align: right;
}
#teaser.kinderbucher-testen #vorschau .image img {
    height: 100%;
}
#teaser.kinderbucher-testen .mobile-left {
    display: none !important;
    z-index: 5;
}
/* #teaser.kinderbucher-testen img.background {
    left: -11px;
} */
#teaser.kinderbucher-testen .left {
    padding: 5.6% 5.6% 0 0;
}
#teaser.kinderbucher-testen .left .idoy {
    text-align: right;
    margin-bottom: 4px;
}
#teaser.kinderbucher-testen .left .fields .rowsf.genre {
    margin-top: 0;
}
/* page Gesamtsortiment */
.section-gesamtsortiment h2 {
    font-size: 32px;
    font-weight: 400;
    margin-top: 20px;
}
.section-gesamtsortiment .title-filter {
    font-size: 24px;
}
.section-gesamtsortiment {
    margin-bottom: 10px!important;
}
.module-list-product .related.products > h2 {
    display: none;
}
.content-book-listing .wrapper, .content-wine-listing .wrapper {
    padding: 10px 10px 10px 0;
}
.goods-list .item {
    padding: 20px 8px 60px 8px;
    height: 320px;
    width: 33.33333333%;
    float: left;
}
.content-book-listing .wrapper .perpage, .content-wine-listing .wrapper .perpage {
    text-align: right;
}
.selected-tags {
    width: 75%;
    float: left;
}
.col-xs-24.goods-list {
    position: relative;
    min-height: 1px;
    padding-left: 0;
    padding-right: 0;
    float: left;
    width:100%;
}
.burgundy, .content-book-listing .pagination .right a, .content-wine-listing .pagination .right a {
    color: #a60008;
}
.bold {
    font-weight: 700;
}
.goods-list .item .header .name-wrapper,
.goods-list .item .header .subname-wrapper {
    height: 35px;
    position: relative;
}
.col-xs-10.item-img {
    width: 41.66666667%;
    float: left;
}
.goods-list .item .main-section .item-info {
    padding-left: 10px;
    color: #404040;
}
.col-xs-14.item-info {
    width: 58.33333333%;
    float: inline-end;
    line-height: 1.42857143;
}
.col-xs-24.main-section {
    width: 100%;
    float: left;
}
.col-xs-24.main-section img.img-fw {
    width: 100%;
}
.goods-list .item .header .name-wrapper h4 {
    margin: 0px;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none!important;
}
.goods-list .item .header {
    color: #404040;
}
.goods-list .item .price {
    font-size: 16px;
    font-weight: 700;
    text-align: right;
    position: relative;
    right: 0px;
    bottom: 16px;
    margin: 0px;
}
.main-section {
    height: 179px;
}
.price-color, .checkout_steps .step1 .formbody .left table tr td.price_cell, #myorder table tr td.price_cell {
    color: green;
}
.goods-list .item .btns div.button_block {
    text-align: center;
}
.goods-list .item:hover {
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    -webkit-box-shadow: 0px 0px 1px 1px #d6d6d6;
    box-shadow: 0px 0px 1px 1px #d6d6d6;
    border-radius: 4px;
}
.content-book-listing .goods-list a {
    text-decoration: none!important;
}
.goods-list .col-xs-24.btns {
    top: -10px;
    position: relative;
}
.module-suche .woof_sid_flat_grey {
    padding: 0;
    border: none;
    margin-top: 0;
}
.module-suche .woof_edit_view {
    display: none;
}
.module-suche .chosen-single {
    border-radius: 4px!important;
    font-size: 14px;
    cursor: pointer;
    text-decoration: none !important;
    text-align: center;
    border: 1px solid #aaa!important;
    border-color: #ccc!important;
}
.woocommerce-ordering,
.chosen-results .disabled-result {
    display: none!important;
}
.products-per-page {
    margin-bottom: 1em;
}
/* .module-suche .chosen-results .disabled-result {
    display: none!important;
} */
/* page static */
.section-fullwidth a {
    color: #337ab7;
    font-weight: 400;
}
.section-fullwidth a:hover,
.section-fullwidth a:focus,
.section-fullwidth a:active {
    color: #337ab7;
    opacity: 0.7;
    text-decoration: underline;
}
.section-fullwidth p {
    padding-bottom: 0;
    line-height: 20px;
    margin-bottom: 10px;
}
/* page agb */
.section-fullwidth .terms-of-service ul,
.section-fullwidth #p9 ul,
#service-versand .et_pb_text ul,
.section-fullwidth ul {
    padding-left: 40px;
}
.section-fullwidth .terms-of-service ul li {
    line-height: 20px;
}
/* page kundenstimmen */
.module-tabs h1 {
    font-size: 24px;
    font-weight: 400 !important;
    color: #404040 !important;
    margin-top: 20px;
}
/* custom css module tabs */
.et_pb_tabs.module-tabs {
    border: 0;
}
.module-tabs ul.et_pb_tabs_controls {
    background:none;
}
.module-tabs .et_pb_tabs_controls li {
    border-right:0;
    line-height: 1.42857143;
    margin-bottom: -1px;
}
.module-tabs .et_pb_tabs_controls li a {
    padding: 10px 4px;
    cursor: default;
    text-decoration:none;
    color: #333;
}
.module-tabs .et_pb_tabs_controls li a:hover,
.module-tabs .et_pb_tabs_controls li.et_pb_tab_active a:focus {
    background-color: #eee;
}
.module-tabs .et_pb_tabs_controls li.et_pb_tab_active a {
    background-color: #fff;
    border: 1px solid #ddd;
    border-bottom-color: transparent;
    border-radius: 4px 4px 0 0;
    opacity: 1;
}

.module-tabs .et_pb_all_tabs {
    border-left: 1px solid #D6D6D6;
    border-right: 1px solid #D6D6D6;
    border-bottom: 1px solid #D6D6D6;
    padding: 10px;
}
.module-tabs .et_pb_tab {
    padding: 0;
}
.section-fullwidth p.list-icon-social {
    margin-bottom: 0;
    line-height: 12px;
}
.section-fullwidth p:last-of-type {
    margin-bottom: 0;
}
/* page service-versand */
#service-versand #table-responsive table,
#service-versand #table-bordered .table {
    color: #404040;
}
#service-versand #table-responsive .table>tbody>tr>td,
#service-versand #table-bordered .table>tbody>tr>td,
#service-versand #table-bordered .table>thead>tr>td {
    padding: 8px;
    vertical-align: top;
    border-bottom: 1px solid #ddd;
    border-right: 0;
    border-left: 0;
    font-size: 14px;
    line-height: 1.42857143;
}
#service-versand #table-responsive tbody>tr:nth-of-type(odd) {
    background-color: #f9f9f9;
}
#service-versand #table-responsive tr {
    border: 1px #fff solid;
}
#service-versand #table-responsive p:last-of-type {
    padding-bottom: 10px;
    line-height: 20px;
}
#service-versand #table-bordered .table>tbody>tr>td {
    border: 1px solid #ddd;
}
#service-versand #table-bordered table {
    border-left: 0;
    border-top: 0;
}
#service-versand #table-bordered table td {
    border-top: 0!important;
}
/* so-wird-bestellt */
.entry-content #so-wird-bestellt ul {
    padding-bottom:10px;
}
#so-wird-bestellt.section-fullwidth p:last-of-type {
    margin-bottom: 10px;
}
/* custom css layout suche */
.dgwt-wcas-suggestion-product .dgwt-wcas-si {
    width:100px;
}
.dgwt-wcas-suggestion-product .dgwt-wcas-sd {
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 20px;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
/* page static kundengeschenke */
#et-top-navigation #top-menu li.current-menu-item {
    opacity: 1;
}
#kundengeschenke-246 .et_pb_image_wrap,
#kundengeschenke-246 .et_pb_image img {
    width: 100%;
}
#kundengeschenke-246 .et_pb_text_inner h1 {
    position: absolute;
    bottom: 14px;
    left: 20px;
    width: 100%;
    margin: 0;
}
#kundengeschenke-246 a.et_pb_button {
    position: absolute;
    right: 10px;
    bottom: 25px;
    line-height: 1.42857143!important;
}
#kundengeschenke-246 a.et_pb_button:hover,
#kundengeschenke-246 a.et_pb_button:focus{
    border: 1px solid transparent;
}
#kundengeschenke-246 .et_pb_column_3_4 .et_pb_module {
    position: relative;
    margin-bottom: 20px;
}
#kundengeschenke-246 .et_pb_module.et_pb_blurb {
    display: inline-block;
    float: none;
    text-align: left;
    margin-right: -4px;
    width: 33.33333333%;
    margin-bottom: 0;
    max-width: 320px;
    padding: 5px;
}
#kundengeschenke-246 .et_pb_blurb_container {
    position: absolute;
    bottom: 0;
    width: 100%;
}
#kundengeschenke-246 .et_pb_main_blurb_image {
    margin-bottom: 0;
}
#kundengeschenke-246 .et_pb_main_blurb_image:hover {
    opacity: 0.7;
}
/* page weibliche-hauptrolle and page maennliche-hauptrolle */
.weibliche-hauptrolle p.woocommerce-result-count,
.weibliche-hauptrolle .form-wppp-select.products-per-page,
.weibliche-hauptrolle .goods-list .item .price {
    display: none;
}
.weibliche-hauptrolle .goods-list .col-xs-24.btns {
    top: 20px;
}
.section-fullwidth .weibliche-hauptrolle .et_pb_text_inner h1 {
    margin-top: 0;
}
.section-fullwidth .weibliche-hauptrolle .subname-wrapper p {
    margin-bottom: 10px;
}
.weibliche-hauptrolle .goods-list .item .header .name-wrapper,
.weibliche-hauptrolle .goods-list .item .header .subname-wrapper {
    height: auto;
}
.weibliche-hauptrolle .goods-list .item .header .name-wrapper h4 {
    margin-top: 10px;
}
/* page umschlag-gestaltung */
.umschlag-gestaltung-item {
    float: left;
    width: 33.33333333%;
    border-top: 1px solid #999;
}
/* page preise-einbaende */
.entry-content .table-preise-einbaende table:not(.variations) {
    margin:0;
}
.entry-content .table-preise-einbaende tr td {
    border: 0;
}
.table-preise-einbaende #preise-table table,
.table-preise-einbaende #preise-table tr,
.table-preise-einbaende #preise-table td {
    border: none;
    padding: 0;
    line-height: 20px;
}
.preise-einbaende-table {
    width: 83.33333333%;
    float: left;
    position: relative;
}
.et_pb_gutters3 #preise-einbaende .preise-einbaende-img {
    margin-bottom: 70px;
}
.et_pb_gutters3 #preise-einbaende .et_pb_divider {
    margin-bottom: 20px;
}
.preise-einbaende-img img {
    float: left;
    margin: 5px;
    margin-left: 15px;
}
.preise-einbaende-quality {
    float:left;
}
#preise-einbaende .table-responsive table,
#preise-einbaende #preise-table tr {
    border:0;
}
#preise-einbaende #preise-table td,
.entry-content .preise-einbaende-table tr td,
.entry-content .preise-einbaende-table tr th {
    border: 0;
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
}
.entry-content .preise-einbaende-table tr td {
    border-top: 1px solid #ddd;
}
.entry-content .preise-einbaende-table .table {
    border: 0;
    border-top: 1px solid #ddd;
}
#preise-einbaende .table-responsive {
    margin-bottom: 40px;
}
#preise-einbaende .et_pb_text_inner h1 {
    margin-top: 0;
}
.entry-content #umschlag-gestaltung-364 tr td,
.entry-content #umschlag-gestaltung-364 tr th {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd;
    text-align: left;
}
#umschlag-gestaltung-364 .table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #f9f9f9;
}
.entry-content #umschlag-gestaltung-364 table:not(.variations) {
    border:0;
}
/* form newsletter */
.section-fullwidth .newletter-form ul {
    padding-left:0;
    width: 50%;
    padding-bottom: 0;
}
.newletter-form ul label {
    width: 25%;
    float: left;
    font-weight: bold;
}
.newletter-form ul .form-control {
    display: block;
    width: 75%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;

}
.newletter-form ul .wrong-data{
    border-color: #a60008;
}
.newletter-form ul .form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(102 175 233 / 60%);
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(102 175 233 / 60%);
}
.newletter-form .rm-form .rm-error {
    width: 75%;
    float: right;
    background: none;
    padding-top: 0;
    color: #a60008;
    padding-left: 0;
    font-size: 14px;

}
.newletter-form ul .submit {
    margin-top: 20px;
    float: right;
}
.newletter-form .rm-form .rm-success {
    background: none;
    color: #404040;
    font-size: 14px;
    padding: 0;
}
.et_pb_gutters3 .section-fullwidth .newletter-form {
    margin-bottom: 0;
}
.list-text ul li {
    line-height: 20px;
}
li.rm-success-container {
    order: 5;
    padding-left: 110px;
}
.newletter-form .rm-form ul li {
    margin-bottom: 15px;
}
.newletter-form ul li.firstname {
    order: 1;
}
.newletter-form ul li.lastname {
    order: 2;
}
.newletter-form ul li.email {
    order: 3;
}
.newletter-form  .pflichtfelder {
    order: 4;
}
.newletter-form .content-text {
    font-size: 0.9em;
    padding-top: 10px;
    line-height: 1.42857143;
    order: 6;
}
.newletter-form ul li.button-form {
    order: 7;
}
/* page kalender-notizbuch-personalisiert */
.et_pb_gutters3 .et_pb_column .et_pb_image.hero-slider {
    margin-bottom: 0;
}
.hero-slider .et_pb_image_wrap,
.hero-slider .et_pb_image_wrap img{
    width: 100%;
}
.landing-menu-section {
    text-align: center;
    padding: 58px 30px 53px;
}
.landing-menu-section ul li {
    font-size: 16px;
    display: inline-block;
    width: auto;
    float: none;
    margin: 0 22px;
    line-height: 1.42857143;
}
.landing-menu-section ul li a {
    color: #333;
    font-weight: 400;
}
.landing-menu-section ul li a:hover {
    opacity:0.7;
    text-decoration: underline;
}
.landing-menu-section ul {
    padding-bottom: 0;
}
.two-column-text .text {
    margin-bottom: 10px!important;
}
.et_pb_gutters3 .two-column-text .et_pb_column_1_2 {
    width: 50%;
    margin-right: 0;
    padding: 31px 28px;
    line-height: 1.222em;
}
.red-buttons-section a {
    background: rgb(255,153,0);
    width: auto;
    float: none;
    margin: 0 10px;
    color: #ffffff;
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    padding: 0 10px;
    min-width: 160px;
    line-height: 38px;
    border-radius: 4px !important;
    border: 1px solid #c41907;
    text-align: center;
    margin-bottom: 10px;
}
.red-buttons-section a:hover {
    opacity: 0.7;
}
.c-kalender-landing .image-container .et_pb_column_1_2 {
    width: 50%;
    margin-right: 0;
}
.img-responsive.w105 img {
    width: 105%;
    max-width: none;
}
.img-responsive.pl30-pt22 img {
    padding-left: 30px;
    padding-top: 22px;
    width: 320px;
}
.einbandvarianten-anchor h2 {
    padding-bottom:0;
}
.two-column-text .img-responsive.w110 {
    margin-bottom: 10px;
}
.img-responsive.w110 img {
    position: relative;
    width: 110%;
    padding: 0px;
    max-width: none;
}
.img-responsive.pl18-pt5 img {
    padding-left: 18px;
    padding-top: 5px;
}
/* css content module tabs kalender */
ul.layouts_list_nav {
    text-align: left;
    margin: 0 -19px;
    padding: 2px 0 0 39px;
}
ul.layouts_list_nav li {
    text-align: center;
    display: inline-block;
    padding: 0 19px;
    width: 100%;
    margin: 0 -2px;
    max-width: 224px;
}
.layouts_list_nav a {
    display: inline-block;
    position: relative;
    margin: 10px 0 0 0;
}
.layouts_list_nav a .layout_icon {
    position: relative;
    line-height: 10px;
}
.layouts_list_nav a .layout_icon .img_active {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}
.layouts_list_nav li.active .layout_icon .img_active {
    opacity: 1;
}
.kalender-main-landing_2 .et_pb_tab {
    padding: 0;
}
.layouts_list_nav a .layout_name {
    text-decoration: underline;
    padding: 2px 0 0 0;
    color: #333;
}
/* module tabs */
.kalender-main-landing_2 .module-tabs .et_pb_tabs_controls li a {
    color: #338ecf;
    padding: 10px;
    text-decoration: underline;
    font-weight: 400;
    font-size: 24px;
}
.kalender-main-landing_2 .module-tabs li.et_pb_tab_active a {
    color: #338ecf!important;
    font-weight: 700;
}
.kalender-main-landing_2 .module-tabs .et_pb_all_tabs {
    border: 0;
    padding: 0;
}
.kalender-main-landing_2 ul.layouts_list_nav li p,
.tab-content>.tab-pane {
    display: none;
}
.tab-content>.active {
    display: block;
    opacity: 1;
}
.layouts_list_nav a:hover,
.layouts_list_nav a:hover,
.layouts_list_nav a:focus,
.layouts_list_nav a:active,
.layouts_list_nav a:hover .layout_icon .img_active,
.layouts_list_nav a:focus .layout_icon .img_active {
    opacity: 1;
}
/* page muttertagsgeschenke*/
#muttertag-970 .item.col-centered,
#landingpage-urlaub .item.col-centered {
    margin-bottom: 30px;
    max-width: 320px;
    padding: 3px;
    width: 33.33333333%;
    display: inline-block;
    float: none;
    text-align: left;
    margin-right: -4px;
}
#muttertag-970 .section-text-2,
#muttertag-970 .section-text-4 {
    margin-bottom: 10px;
}
/* module list product */
.module-list-book .col-xs-24.goods-list {
    padding: 1px;
}
.module-list-book .col-xs-15 {
    width: 62.5%;
    float:left;
}
.module-list-book .goods-list a {
    text-decoration: none!important;
}
.module-list-book .goods-list a.btn-white {
    color: #333 !important;
    background-color: #fff;
    border: 1px solid #D6D6D6;
    border-radius: 4px;
    padding: 6px 8px;
    font-size: 14px;
    cursor: pointer;
}
.module-list-book .col-xs-9.text-right {
    width: 37.5%;
    float: right;
}
.module-list-book {
    overflow: hidden;
    position: relative;
    width: 100%;
}
/* page konfirmation*/
#kinderbuecher .goods-list .item {
    height: 275px;
}
.konfirmation-text {
    margin-top: 30px;
}
#konfirmation .module-list-book .col-xs-15,
#taufe .module-list-book .col-xs-15,
#hochzeits .module-list-book .col-xs-15 {
    text-align: center;
    width: 100%;
}
#konfirmation .module-list-book .goods-list a.btn-white,
#taufe .module-list-book .goods-list a.btn-white,
#hochzeits .module-list-book .goods-list a.btn-white {
    background-color: #ff6400;
    color: white !important;
    border: 1px solid #ff6400;
    -webkit-box-shadow: 0px 0px 7px 1px #ff6400;
    box-shadow: 0px 0px 7px 1px #ff6400;
}
/* page schulanfang */
#schulanfang .banner-row {
    display: flex;
}
#schulanfang .banner-row .et_pb_column_3_4 {
    width: 75%;
    margin-right: 0;
}
#schulanfang .banner-row .banner-left {
    width:99%;
    margin-bottom: 0;
}
#schulanfang .banner-row .et_pb_column_1_4 {
    text-align: center;
    background-color: #ffcc99;
    width: 25%;
}
#schulanfang .banner-row a {
    display: inline-block;
    padding: 4px;
    background-color: #ffffff;
    max-width: 90%;
    margin: 2px 0;
}
#schulanfang .banner-row a img {
    max-height: 50px;
}
#schulanfang .bg-1 {
    font-weight: 600;
    position: absolute;
    left: 0;
    bottom: 40px;
    background-color: #ffffff;
    padding: 0 20px 0 10px;
    color: #000;
    font-size: 26px;
}
#teaser.kinderbucher-testen #vorschau .image img.madchen {
    width: 41%;
}
#schulanfang-form #teaser.kinderbucher-testen #vorschau .image img.madchen,
#schulanfang-romane-testen #teaser.kinderbucher-testen #vorschau .image img.madchen {
    width: 41%;
}
#schulanfang-form #teaser.kinderbucher-testen #vorschau .image img.jungen,
#schulanfang-romane-testen #teaser.kinderbucher-testen #vorschau .image img.jungen  {
    width: 48%;
}
.personalisierung .title-text p {
    margin-bottom: 0;
}
#schulanfang-romane-testen .romane-testen {
    padding: 13px 29px 14px 34px!important;
}
#schulanfang-romane-testen #teaser .left {
    padding: 52px 68px 0 33px;
}
table.table-schulanfang {
    border: none!important;
    padding-top: 10px;
}
table.table-schulanfang td {
    border-top: none!important;
    padding-left: 0!important;
}
/* page Zur Taufe */
.module-list-book .goods-list .item {
    position: relative;
}
.module-list-book .goods-list .item .price {
    position: absolute;
    bottom: 47px;
}
.module-list-book .goods-list .col-xs-24.btns {
    position: absolute;
    bottom: 8px;
    left: 8px;
    padding: 0 15px 0 0;
    width: 100%;
    top: auto;
    line-height: 34px;
}
/* page Hochzeit */
.webseite-image {
    width: 33.3333%;
    float: left;
}
/* section filter product */
/* Page geburtstag */
.img-geburtstag {
    display: inline-block;
    padding-right: 4px;
    margin-bottom: 15px!important;
}
.hochzeits-text-left {
    width: 70%;
    float: left;
}
.hochzeits-img-right {
    float: right;
    width: 30%;
}
.hochzeits-img-right img {
    width: 200px;
    height: 145px;
}
.hochzeits-text {
    float: left;
}
/* blackdeals */
#romane-aktuell .romane-testen {
    padding: 0px 29px 9px 34px;
}
#romane-aktuell .item.col-centered {
    padding: 0 11px;
    max-width: 305px;
    width: 33.33333333%;
    display: inline-block;
    float: none;
    text-align: left;
    margin-right: -4px;
    margin-bottom: 0;
}
#romane-aktuell .et_pb_blurb_description {
    width: 100%;
    position: absolute;
    bottom: 5px;
    text-align: center;
    border: 1px solid #666666;
    border-top: 0px solid #cccccc;
}
#romane-aktuell h4.et_pb_module_header {
    margin: 0;
    font-size: 18px;
    position: absolute;
    color: #302C0E;
    top: 16%;
    width: 100%;
    text-align: center;
}
#romane-aktuell .et_pb_blurb_content:hover,
#landingpage-urlaub .et_pb_blurb_content:hover {
    opacity:0.7;
}
#romane-aktuell .et_pb_main_blurb_image {
    margin-bottom: 0;
}
.item-footer .footer-btn {
    width: 50%;
    float: left;
    padding: 10px 0;
    color: #404040;
    background: white;
    text-decoration: none !important;
}
.item-footer .footer-btn:first-child {
    border-right: 1px solid #cccccc;
}
.item-footer .footer-btn span {
    border-bottom: 1px solid #000;
}
/* landingpage-urlaub */
#landingpage-urlaub .item.col-centered {
    margin-bottom: 5px;
    padding-bottom: 0;
    padding-top: 0;
}
#landingpage-urlaub .et_pb_blurb_container {
    position: absolute !important;
    left: 0 !important;
    bottom: 8px !important;
    text-align: center !important;
    color: black !important;
    width: 100% !important;
    min-height: 2.8em;
}
#landingpage-urlaub .item h4 {
    font-size: 14px;
    font-weight: 700;
}
#landingpage-urlaub .item .et_pb_main_blurb_image {
    margin-bottom:0;
}
#landingpage-urlaub .item .et_pb_main_blurb_image img {
    min-height: 241px;
}
/* page weihnachten */
.weihnachten-button a.btn-orange {
    position: absolute;
    bottom: 10px;
    right: 10px;
    z-index: 4;
}
#weihnachten .img-geburtstag {
    padding-right: 20px;
    margin-bottom: 0px!important;
    margin-top:20px;
}
#konfirmation .weihnachten-button a.btn-orange {
    bottom: 5px;
}
/* kommunion */
.list-item-book .et_pb_column.et_pb_column_1_4:first-child {
    width: 20.83333333%;
}
.list-item-book .et_pb_column.et_pb_column_1_4 {
    width: 26.38888889%;
}
.list-item-book h4.et_pb_module_header {
    position: absolute;
    top: 0;
    margin: 0;
    font-size: 18px;
    color: #404040;
    width: 100%;
    font-weight: 700;
}
.list-item-book .et_pb_main_blurb_image {
    width: 41.66666667%;
    float: left;
    margin-top: 70px;
}
.list-item-book .et_pb_blurb_description {
    margin-top: 70px;
}
.list-item-book .subname-wrapper {
    position: absolute;
    top: 30px;
    margin: 0;
    font-size: 14px;
    color: #404040;
    width: 100%;
}
.list-item-book p.price.price-color {
    font-size: 16px;
    font-weight: 700;
    position: absolute;
    right: 8px;
    bottom: 15px;
    margin: 0px;
}
.list-item-book .col-xs-14.item-info {
    padding-left:10px;
    padding-right:10px;
}
.list-item-book.taufgeschenke .item-info {
    float: right;
}
.list-item-book.taufgeschenke .et_pb_main_blurb_image {
    margin-top: 0;
}
.list-kalender-notizbuch .et_pb_blurb_content{
    display: table;
    height: 283px;
}
.list-kalender-notizbuch .et_pb_main_blurb_image{
    position: absolute;
    top: 70px;
    left: 0;
}
/* page valentinstag*/
#valentinstag .item.col-centered {
    display: inline-block;
    width: 33%;
    float: none;
    text-align: left;
    margin-right: -4px;
}
.section-live-demonstration .et_pb_column.et_pb_column_3_4 {
    background-color: #fcdede;
    padding:18px 18px 0;
}
.section-fullwidth .widmung-block .et_pb_column_3_4 {
    background-color: #fcdede;
    padding: 0 15px;
}
.widmung-block .image-res {
    width: 50%;
    float: left;
    margin-bottom: 0!important;
    padding: 15px 15px 0px;
}
.widmung-block #image-res-first img {
    max-width: 58%;
}
.logo-section-img {
    display: inline-flex;
    max-width: 145px;
    margin-bottom:0!important;
}
/* page oktoberfest */
#landingpage-oktoberfest .et_pb_column_1_2,
#geschenkbuecher .et_pb_column_1_2 {
    width: 58.33333333%;
    padding: 0 0 10px 10px;
    margin-right: 0!important;
}
#landingpage-oktoberfest .goods-list .item {
    width: 50%;
}
.section-fullwidth .et_pb_column_1_4.et-last-child {
    padding-left: 15px;
}
#landingpage-oktoberfest .et_pb_slide_description,
#geschenkbuecher .random_image_book .et_pb_slide_description {
    position: absolute;
    top: 0;
    padding-top: 5px!important;
    padding-bottom: 5px!important;
}
#geschenkbuecher .random_image_book img {
    height: 180px;
    width: 125px;
    margin: 22px 0px 0px -20px;
}
.teaser-ihre,
.teaser-pressestimmen {
    background-color: #F4F4F4;
    margin-bottom: 0!important;
    padding: 10px 10px 0px 0px;
}
.teaser-ihre h2,
.teaser-pressestimmen h2 {
    padding-bottom :0;
}
.teaser-ihre-img,
.teaser-pressestimmen-img {
    padding-top: 10px;
    background-color: #F4F4F4;
}
.bg_random_image_book {
    text-align: left;
    width: 218px;
    height: 250px;
    margin: 0px auto;
    background-color: transparent;
    position: absolute;
    z-index: 100;
}
.random_image_book img {
    height: 180px;
    width: 130px;
    left: 0px;
    top: 0px;
    margin: 22px 0px 0px -12px;
    transform: matrix3d(1, 0.04, 0, 0, 0, 1, 0, 0, 0, 2, 1, 1, 0, 0, 0, 1);
    -webkit-transform: matrix3d(1, 0.04, 0, 0, 0, 1, 0, 0, 0, 2, 1, 1, 0, 0, 0, 1);
    -o-transform: matrix3d(1, 0, 0, 0.04, 0, 1, 0, 0, 0, 2, 1, 1, 0, 0, 0, 1);
    -webkit-animation-name: none!important;
}
.random_image_book .et_pb_container {
    left: 0;
    top: 0;
    position: absolute;
    z-index: 103;
    width: 220px;
}
.random_image_book h2.et_pb_slide_title {
    line-height: 17px;
}
.random_image_book .et_pb_slides {
    position: absolute;
    z-index: 999;
}
/* page geschenkbucher */
#geschenkbuecher ul li {
    line-height: 20px;
}
.carousel-geschenkbuecher a.et_pb_button {
    background-color: #ff6400;
    color: white !important;
    border: 1px solid #ff6400;
    -webkit-box-shadow: 0px 0px 7px 1px #ff6400;
    box-shadow: 0px 0px 7px 1px #ff6400;
    border-radius: 4px;
    padding: 6px 12px;
    font-size: 14px;
    cursor: pointer;
    text-decoration: none !important;
    opacity: 1;
    margin-top: 0;
    line-height: 1.42857143!important;
}
.carousel-geschenkbuecher a.et_pb_button:hover {
    padding: 6px 12px;
    border: 1px solid #ff6400;
    opacity: 0.7;
}
.carousel-geschenkbuecher a.et_pb_button:after {
    display: none;
}
.carousel-geschenkbuecher .et_pb_slide_description {
    position: absolute;
    bottom: 10px;
    padding: 0;
    left: 40%;
}
.carousel-geschenkbuecher .et-pb-arrow-next,
.carousel-geschenkbuecher .et-pb-arrow-prev {
    opacity: 1;
}
.carousel-geschenkbuecher .et-pb-arrow-prev {
    left: 20px;
}
.carousel-geschenkbuecher .et-pb-arrow-next {
    right: 20px;
}
.section-fullwidth .carousel-geschenkbuecher a {
    color:#ffffff;
    text-decoration: none;
}
.carousel-geschenkbuecher .et-pb-arrow-next:before,
.carousel-geschenkbuecher .et-pb-arrow-prev:before {
    text-shadow: 0 1px 2px #00000099;
}
/* kalender*/
.kalender-landing .section-title h1 {
    margin-top: 0;
}
.kalender-landing ul.anchor-list {
    padding-left: 0;
    list-style: none;
    padding-bottom: 0;
}
.kalender-landing .anchor-list li {
    float: left;
}
.kalender-landing .anchor-list li a {
    padding: 10px 10px;
    display: inline-block;
}
.kalender-landing ul.layout-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.kalender-landing .layout-list li {
    padding: 34px 0 0;
}
.kalender-landing .layout-list li .preview,
.themenbuch-layout-landing .preview {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 33px 0 0 33px;
}
.kalender-landing .layout-list li .preview .left,
.themenbuch-layout-landing .preview .left {
    padding-right: 20px;
}
.kalender-landing .order-btn-row {
    padding: 34px 0 0;
    text-align: right;
}
.kalender-landing .order-btn-row a {
    min-width: 192px;
    display: inline-block;
    text-align: center;
    line-height: 20px;
}
.kalender-landing .layout-list li .preview .right {
    width: 278px;
}
.kalender-landing .layout-list li .preview .right p {
    display:none;
}
.kalender-landing .section-description {
    padding: 15px 0 0;
    line-height: 167%;
}
.themenbuch-layout-landing .img-wrap {
    position: relative;
}
.themenbuch-layout-landing .img-wrap a {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 80%;
    display: block;
    max-width: 186px;
    text-align: center;
}
.themenbuch-layout-landing .img-wrap a.bestellen {
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
    left: 102%;
    top: 83%;
}
.themenbuch-layout-landing .preview .right {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    box-direction: normal;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-pack: justify;
    box-pack: justify;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
}
.layout-popup .popup-wrapper {
    position: absolute;
    display: inline-block;
    left: 50%;
    top: 50%;
    padding: 20px;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    background-color: white;
    -webkit-box-shadow: 10px 10px 5px 5px rgb(34 34 34 / 55%);
    box-shadow: 10px 10px 5px 5px rgb(34 34 34 / 55%);
    border: 1px solid #bbb;
    width: 60%;
}
.layout-popup .cls-wrapper {
    display: inline-block;
    text-align: right;
    float: right;
}
.layout-popup .button-nextprev {
    display: inline-block;
    float: left;
}
.layout-popup {
    display: none;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
    position: fixed;
}
.layout-popup a {
    top: 8px;
    position: relative;
}
.layout-popup a.next {
    left: 15px;
}
/* page bucheinband-gestalten */
.kalender-einband-landing .row {
    padding: 18px 0 0 25px;
    text-align: center;
    margin: 0 -4px;
    display: flex;
}
.kalender-einband-landing .img-responsive {
    margin: 5px 2px 0;
    vertical-align: middle;
}
.kalender-einband-landing .section-options .option-list {
    text-align: center;
    margin: 0 -14px 0 0;
}
.kalender-einband-landing .section-options .desc-options {
    font-size: 13px;
    padding: 9px 0 0 0;
    text-align: center;
    color: black;
}
.kalender-einband-landing .section-options .option-list .rect-outer {
    width: 100%;
    padding-top: 100%;
    position: relative;
}
.rect-outer .rect-inner {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}
.kalender-einband-landing .section-options .option-list .item {
    display: inline-block;
    margin: 0 -2px;
    padding: 7px 6px;
    width: 33.333333%;
    float: left;
}
.kalender-einband-landing .section-options .desc-options ul {
    margin: 0 -3px;
    list-style: none;
    text-align: left;
    padding: 7px 0 0;
}
.kalender-einband-landing .section-options .desc-options li {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: inline-block;
    margin: 0 3px;
}
#zahlung h1.ce_headline {
    margin-top: 0;
}
.module-tabs.zahlung-tab .et_pb_tabs_controls li a {
    color: #337ab7 !important;
    padding: 10px 15px;
}
.module-tabs.zahlung-tab .et_pb_tabs_controls li a:hover {
    text-decoration: underline;
}
/* page showroom */
#showroom #left-menu-genres a:last-child,
#showroom #left-menu-genres a:nth-child(14) {
    display: none;
}
#showroom .swiper-button-next::after, #showroom .swiper-button-prev::after{
    display: none;
}
/* page galerie */
.ms-bullets.ms-dir-h {
    display: none;
}
/* page kontakt */
.section-form-kontakt .fields-left {
    padding-right: 20px;
    width: 41.66666667%;
    float: left;
}
.section-form-kontakt .form-group {
    margin-bottom: 15px;
}
.section-form-kontakt label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: bold;
}
.section-form-kontakt .col-sm-14.col-xs-24.textarea {
    width: 58.33333333%;
    float: right;
}
.section-form-kontakt .fields-left .radio_container legend {
    border-bottom: none;
    font-size: 14px;
    text-align: left;
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    line-height: inherit;
    color: #333;
    border: 0;
}
.section-form-kontakt .form-control {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.section-form-kontakt textarea.form-control {
    height: 414px;
}
.section-form-kontakt .checkbox {
    position: relative;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
}
span.wpcf7-list-item.first.last {
    margin: 0;
}
.checkbox span.wpcf7-list-item-label {
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer;
}
.section-form-kontakt .textarea input.submit {
    display: block;
    float: right;
    margin: 20px 0 0 0;
}
.section-form-kontakt .wpcf7-form-control.wpcf7-submit {
    border-radius: 4px;
    padding: 6px 12px;
    font-size: 14px;
    cursor: pointer;
    text-decoration: none !important;
    background-color: #ff6400;
    color: white !important;
    border: 1px solid #ff6400;
    -webkit-box-shadow: 0px 0px 7px 1px #ff6400;
    box-shadow: 0px 0px 7px 1px #ff6400;
    line-height: 20px;
    display: block;
    float: right;
    margin: 20px 0 0 0;
}
.section-form-kontakt .form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(102 175 233 / 60%);
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(102 175 233 / 60%);
}
.section-form-kontakt {
    position: relative;
    overflow: hidden;
    width: 100%;
}
.section-form-kontakt span.wpcf7-not-valid-tip {
    color: #404040;
}
.section-form div.wpcf7-validation-errors,
.section-form div.wpcf7-acceptance-missing {
    border: 2px solid #404040;
}
.section-form div.wpcf7-mail-sent-ok {
    border: 2px solid #4c7939;
}
/* .img-geburtstag {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
} */
/* End page geburtstag */
/* page product details */
/* #left-area .woocommerce-breadcrumb,
#left-area .related.products,
.woocommerce-product-gallery .woocommerce-product-gallery__trigger,
.summary.entry-summary .cart,
.summary.entry-summary .product_meta,
.summary.entry-summary .price {
    /* display: none; */
/* } */
#content-area #left-area {
    float: right;
    padding-right: 0;
}
.error404 #content-area #left-area {
    float: unset;
}
#content-area #sidebar {
    float: left;
}
#main-content .container:before {
    width: 0!important;
}
#sidebar {
    width: 23%;
    padding-left: 10px!important;
}
#left-area {
    width: 77%;
}
.woocommerce-product-gallery {
    width: 33.166667%!important;
    height: 297px!important;
}
.summary.entry-summary {
    width: 66.833333%!important;
    padding-left: 15px!important;
}
.woocommerce-product-gallery__wrapper {
    width: 205px!important;
    margin: auto!important;
}
#et-main-area #main-content .container {
    padding-top: 17px;
}
.bottompanel {
    display: block;
    padding-top: 15px;
    padding-bottom: 15px;
    width: 100%;
    float: left;
}
.bottompanel .block3 p {
    line-height: 10px;
}
.block3 .big-orange-btn:hover,
.block3 .big-btn-white.ebook-order:hover {
    opacity: 0.7;
}
.bottompanel .block1 {
    width: 37.5%;
    display: inline-block;
    float: left;
}
.bottompanel .block2 {
    width: 29.16666667%;
    text-align: center;
    display: inline-block;
    float: left;
}
.bottompanel .block3 {
    width: 33.33333333%;
    text-align: right;
    display: inline-block;
    float: left;
}
.block3 .big-orange-btn {
    padding: 8px 24px;
    border: 1px solid #d2580a;
    background-color: #ff6400;
    color: #fff;
    font-size: 19px;
    border-radius: 4px;
    text-shadow: none;
    font-weight: 700;
    -webkit-box-shadow: 0px 0px 7px 1px #ff6400;
    box-shadow: 0px 0px 7px 1px #ff6400;
}
.block3 .big-btn-white.ebook-order {
    font-size: 14px;
    width: 100%;
    max-width: 250px;
    white-space: normal;
    color: #333 !important;
    background-color: #fff;
    border: 1px solid #D6D6D6;
    border-radius: 4px;
    padding: 6px 12px;
}
.big-blue-btn.ebook-order {
    font-size: 14px;
    width: 100%;
    max-width: 250px;
    white-space: normal;
}
.big-blue-btn {
    padding: 8px 25px;
    background-color: darkblue;
    color: #fff;
    font-size: 14px;
    border-radius: 4px;
    border: none;
    text-shadow: none;
    font-weight: 700;
    -webkit-box-shadow: 0px 0px 7px 1px darkblue;
    box-shadow: 0px 0px 7px 1px darkblue;
}
.woocommerce-Tabs-panel--so_wird_bestellt_tab h4 {
    font-size: 16px;
    font-weight: 700;
    margin-top: 10px;
}
.woocommerce-Tabs-panel--so_wird_bestellt_tab p {
    margin-bottom: 10px;
}
.woocommerce-Tabs-panel--so_wird_bestellt_tab ul {
    margin-left: 25px;
    padding-bottom: 10px!important;
}
.woocommerce-Tabs-panel--so_wird_bestellt_tab li {
    line-height:20px;
}
.woocommerce-tabs.wc-tabs-wrapper {
    display: inline-block;
    width: 100%;
    float: left;
}
.book-field {
    padding: 10px 0;
}
.book-field h4 {
    font-size: 14px;
}
.book-field .count {
    padding-left: 50px;
    width: auto;
    display: inline-block;
}
.book-field .description {
    width: 70%;
    display: inline-block;
}
.woocommerce-Tabs-panel {
    border-left: 1px solid #D6D6D6;
    border-right: 1px solid #D6D6D6;
    border-bottom: 1px solid #D6D6D6;
}
body .woocommerce-tabs.wc-tabs-wrapper .active a {
    background-color: #fff;
    border: 1px solid #ddd;
    border-bottom-color: transparent;
    cursor: default;
    border-radius: 4px 4px 0 0;
}
body.woocommerce #content-area div.product .woocommerce-tabs .panel,
body.woocommerce div.product .woocommerce-tabs .panel {
    padding: 10px!important;
    width:100%;
    float:left;
}
body.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,
body.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:focus {
    background-color: #eee;
}
/* tabs personal */
#tab-personen_tab h3 {
    font-size: 20px;
    padding-bottom: 0;
    font-weight: 700;
}
#tab-personen_tab h4 {
    font-size: 16px;
    font-weight: 700;
}
/* tabs autor*/
.woocommerce-tabs .panel .text-left {
    width: 66.66666667%;
    float: left;
}
.woocommerce-tabs .panel h2 {
    font-size: 24px;
    font-weight: 400 !important;
    color: #404040 !important;
}
.woocommerce-tabs .panel .text-left ul,
#tab-personen_tab ul {
    padding-left: 40px!important;
    padding-bottom: 0!important;
}
.woocommerce-tabs .panel .text-left ul li,
#tab-personen_tab ul li {
    line-height: 20px;
}
.woocommerce-tabs .panel .img-right {
    width: 33.33333333%;
    float: right;
}
.woocommerce-tabs .panel .img-right img {
    margin: auto;
}
.title-autor-ebook {
    margin-top: 20px;
}
/* tabs allgemein */
.content-allgemein {
    margin-bottom: 20px;
}
.content-allgemein h2 {
    font-size: 24px;
    margin-top: 20px;
}
.content-allgemein h2:first-of-type {
    margin-top: 0;
}
/*tabs personen */
#tab-personen_tab h2 {
    font-size: 24px;
    margin-top: 20px;
}
/*tabs leseprobe */
#tab-leseprobe_tab h2 {
    margin-bottom: 10px;
    padding-bottom: 0;
}
/*tabs nennungshaeufigkeit */
#tab-nennungshaeufigkeit_tab h2 {
    margin-top: 20px;
    margin-bottom: 10px;
    padding-bottom: 0;
}
/* tab vorschau */
#tab-vorschau_tab .col-xs-24 {
    width: 100%;
    float: left;
}
.previewleft,.previewright {
    width: 50%;
    float: left;
    margin-top: 10px;
    height: 435px;
}
.previewleft img,
.previewright img {
    width: 100%;
}
.col-xs-24 .previewright {
    float: right;
}
.link-color {
    color: #337ab7;
}
.link-color a {
    text-decoration: underline;
    font-weight: 400;
    color: #337ab7;
}
.link-color a:hover {
    opacity: 0.7;
    text-decoration: underline;
}
body .woocommerce-tabs.wc-tabs-wrapper li {
    margin: 0;
    border-radius: 0;
    background: #fff!important;
}
body .woocommerce-tabs.wc-tabs-wrapper ul.tabs {
    background: #fff!important;
    margin: 0!important;
    padding: 0!important;
    overflow: hidden;
    position: relative;
    list-style: none;
}
body.woocommerce .woocommerce-tabs {
    border: none!important;
}
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li,
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active,
body.woocommerce div.product .woocommerce-tabs ul.tabs li,
body.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    border-right: none!important;
    margin: 0!important;
}
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li a,
body.woocommerce div.product .woocommerce-tabs ul.tabs li a{
    padding: 8px 15px!important;
    color: #333!important;
    opacity: 1;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-weight: 400!important;
}
#collapseEbookHelp {
    display: none;
}
.ebook-help {
    margin-bottom: 8px;
    border: 1px solid #D6D6D6;
    border-radius: 5px;
    width:100%;
    float: left;
}
.btn.disclosed {
    border-radius: 4px;
    padding: 6px 12px;
    font-size: 14px;
    cursor: pointer;
    text-decoration: none !important;
}
#left-area #collapseEbookHelp ul {
    padding-left: 40px;
}
#collapseEbookHelp ul {
    padding-bottom: 0;
    margin-bottom: 10px;
}

#collapseEbookHelp ul li {
    line-height: 20px;
}
.label-ebook {
    margin: -90px auto;
    padding: 0;
    position: relative;
    background-color: #060670;
    width: 60px;
    height: 26px;
    color: white;
    font-weight: 700;
    border: 2px solid white;
    text-align: center;
}
.img-product-detail .label-ebook {
    margin: -155px auto;
    padding: 3px;
    width: 50%;
    font-size: 27px;
    height: auto;
}
.woocommerce-Price-currencySymbol {
    display: none!important;
}
body.woocommerce .woocommerce-tabs {
    margin-top: 10px!important;
}
.woocommerce-Tabs-panel--author_tab {
    display: inline-block;
}
.text-left {
    width: 67%;
    float: left;
}
.img-right {
    width: 33%;
    float: left;
}
.img-right img {
    margin: 0 auto;
}
/* page personalisierung-inhalt */
.section-paper-color .section-imgs img {
    float: left;
    width: 50%;
    padding: 10px 10px;
}
.section-fullwidth .weibliche-hauptrolle .et_pb_text_inner h1 {
    margin-top: 0;
}
/* page kindergeburtstag */
#kindergeburtstag .et_pb_button_module_wrapper,
#geburtstagsgeschenke .et_pb_button_module_wrapper {
    position: relative;
}
#kindergeburtstag .et_pb_text_inner h1 {
    margin-top: 12px;
}
#kindergeburtstag a.btn-orange,
#geburtstagsgeschenke a.btn-orange {
    line-height: 20px!important;
    position: absolute;
    right: 0.5em;
    bottom: 35px;
}
#kindergeburtstag .et_pb_text_inner h1 {
    margin-top: 30px;
}
#kindergeburtstag a.btn-orange:hover,
#geburtstagsgeschenke a.btn-orange:hover {
    border: 1px solid #ff6400;
}
/*  template product detail */
.offcanvas {
    display: none !important;
}
.leftpanel {
    width: 29.16666667%;
    float: left;
    height: auto;
}
.rightpanel {
    width: 70.83333333%;
    padding-left: 15px;
    float: right;
}
.book-detail .rightpanel h1 {
    margin-top: 0;
    margin-bottom: 0;
}
.rightpanel .left {
    margin-top: 10px;
}
.woocommerce-tabs .panel {
    padding: 10px!important;
    width: 100%;
    float: left;
}
.woocommerce-tabs.wc-tabs-wrapper li a {
    font-weight: 400!important;
    padding: 8px 15px!important;
    color: #333!important;
    opacity: 1;
    display: inline-block;
    text-decoration: none;
}
.woocommerce-tabs ul.tabs li.active a {
    color: #000!important;
}
.woocommerce-tabs ul.tabs li a:hover,
.woocommerce-tabs ul.tabs li.active a:focus {
    background-color: #eee;
}
.book-detail .woocommerce-Tabs-panel--so_wird_bestellt_tab ul {
    margin-left: 0;
}
body .woocommerce-tabs.wc-tabs-wrapper .wc-tabs li {
    display: inline-block;
}
body .woocommerce-tabs.wc-tabs-wrapper .wc-tabs li.active {
    border: none;
    z-index: 1;
    position: relative;
}
.book-detail .woocommerce-tabs.wc-tabs-wrapper ul.tabs::before {
    position: absolute;
    content: " ";
    width: 100%;
    bottom: 0;
    left: 0;
    border-bottom: 1px solid #D6D6D6;
    z-index: 1;
}
.bottompanel .block2 a {
    color: #a60008;
}
.book-detail a img {
    width: 205px!important;
    margin: auto!important;
}
.book-detail a.img-product-detail {
    text-decoration: none;
}
.book-detail .label-row {
    width: 205px;
    margin: auto;
}
.book-detail .ebooks:hover {
    opacity: 0.7;
}
.book-detail .leftpanel.ebooks {
    padding-left: 0;
}
.book-detail .leftpanel.ebooks .label-row {
    position: absolute;
}
.book-detail .leftpanel.ebooks a img {
    margin: unset!important;
}
/* End page product details */
/* Page checlout Step 1 */
.woocommerce-checkout #et-top-navigation,
.woocommerce-cart #et-top-navigation {
    display: none;
}
.woocommerce-cart #main-content .container {
    padding-left: 0;
    padding-right: 0;
}
.checkout_steps form {
    padding-top: 20px;
}
.checkout_steps .step1 .formheader .right .btn,
.checkout_steps .step1 .formheader .right #popup_container #popup_panel button,
#popup_container #popup_panel .checkout_steps .step1 .formheader .right button,
.checkout_steps .step1 .formheader .right #anfrage input.submit,
#anfrage .checkout_steps .step1 .formheader .right input.submit,
.checkout_steps .step1 .formheader .right form.kontakt .textarea input.submit,
form.kontakt .textarea .checkout_steps .step1 .formheader .right input.submit {
    min-width: 200px;
}
.checkout_steps .step1 .formheader .right .submit {
    margin-bottom: 30px;
}
.checkout_steps .step1 .formheader .left h1 {
    margin-top: 0px;
}
.btn-green {
    background-color: #62aa1a;
    color: white;
    border: 1px solid #62aa1a;
    font-weight: 700;
    -webkit-box-shadow: 0px 0px 7px 1px #62aa1a;
    box-shadow: 0px 0px 7px 1px #62aa1a;
}
.checkout_steps .step1 .formheader .right .btn-right-cart {
    margin-bottom: 0;
}
.checkout_steps .step1 .formheader .right .img-right-cart {
    margin-bottom: 10px;
    padding: 0;
}
.checkout_steps .step1 .formheader .left table tr td {
    border-top: none;
    vertical-align: middle;
    padding: 4px;
}
.checkout_steps #basket-general-view .text_cell {
    width: 76%;
}
.checkout_steps .step1 .formheader .left table tr td {
    border-top: none;
    vertical-align: middle;
    padding: 4px;
}
#wpmc-next {
	min-width: 200px!important;
	background-color: #ff6400!important;
    color: white !important;
    border: 1px solid #ff6400!important;
    -webkit-box-shadow: 0px 0px 7px 1px #ff6400;
    box-shadow: 0px 0px 7px 1px #ff6400;
    border-radius: 4px;
    padding: 6px 12px;
    font-size: 14px;
    cursor: pointer;
    text-decoration: none !important;
}
#wpmc-next:hover::after {
    opacity: 0!important;
}
.checkout_steps .step1 .formbody .right.book,
.checkout_steps .step1 .formbody .right.kalendar {
    float: left;
    padding-left: 20px!important;
    padding-right: 0!important;
}
.checkout_steps .step1 .formbody .left {
    padding: 0!important;
}
.checkout_steps .step1 .formbody .left table tr.headline td {
    border-top: none;
}
.checkout_steps .step1 .formbody .left table tr td.instruction_label_cell {
    text-align: right;
}
.checkout_steps .step1 .formbody .left table tr td.label_cell, .checkout_steps .step1 .formbody .left table tr td.price_cell {
    background-color: #eee;
    text-align: right;
}
.price-color, .checkout_steps .step1 .formbody .left table tr td.price_cell,
#myorder table tr td.price_cell {
    color: green;
}
.checkout_steps .step1 .formbody .left table {
    border-bottom: 1px solid #D6D6D6;
}
.checkout_steps .step1 .formbody .left table {
    border-top: none!important;
    border-left: none!important;
    border-right: none!important;
    font-size: 16px;
}
.checkout_steps .step1 .formbody .left table .item_row td {
    border-top: 1px solid #ddd;
    padding: 8px!important;
    line-height: 1.42857143;
    vertical-align: top;
}
.checkout_steps .step1 .formbody .left table tr td input {
    width: 40px;
}
.btn-pills li.active a, .checkout_steps .step1 .formbody .right .tab .nav li.active a {
    color: #333;
    opacity: 1;
    background-color: #eee;
}
.btn-pills li a, .checkout_steps .step1 .formbody .right .tab .nav li a {
    border: none;
    border-radius: 4px;
    color: #333;
}
.checkout_steps .step1 .formbody .right.kalendar .tab .nav li a {
    text-decoration: none;
}
.checkout_steps .step1 .formbody .right.kalendar .tab .nav li a:active,
.checkout_steps .step1 .formbody .right.kalendar .tab .nav li a:hover {
    background-color: #eee;
    cursor: pointer;
    opacity: 0.7;
}
.checkout_steps .step1 .formbody .right.kalendar .tab .nav li a.active {
    opacity: 1;
    background-color: #eee;
}
.checkout_steps .step1 .formbody .right .tab .tab-content .grafik,
.checkout_steps .step1 .formbody .right .tab .tab-content .etikett,
.checkout_steps .step1 .formbody .right .tab .tab-content .umschlagbild,
.checkout_steps .step1 .formbody .right .tab .tab-content .widmung,
.checkout_steps .step1 .formbody .right .tab .tab-content .exlibris,
.checkout_steps .step1 .formbody .right .tab .tab-content .zusatzartikel,
.checkout_steps .step1 .formbody .right .tab .tab-content .artikelfoto {
    text-align: center;
}
.checkout_steps .step1 .formbody .right .tab .tab-content .grafik img,
.checkout_steps .step1 .formbody .right .tab .tab-content .etikett img,
.checkout_steps .step1 .formbody .right .tab .tab-content .umschlagbild img,
.checkout_steps .step1 .formbody .right .tab .tab-content .widmung img,
.checkout_steps .step1 .formbody .right .tab .tab-content .exlibris img,
.checkout_steps .step1 .formbody .right .tab .tab-content .zusatzartikel img,
.checkout_steps .step1 .formbody .right .tab .tab-content .artikelfoto img {
    margin: auto;
}
.custom-tab-content-borderless,
.checkout_steps .step1 .formbody .right .tab .tab-content {
    border: none;
    padding: 10px;
}
.btn-pills, .checkout_steps .step1 .formbody .right .tab .nav {
    border: none;
}
#main-content .container .checkout_steps .step1 .formbody .right ul {
    padding: 0!important;
    list-style-type: none;
}
.checkout_steps .step1 .formbody .right .tab .tab-content .textvorschau span.default {
    font-weight: 700;
    background-color: #FFFCEB;
    font-style: italic;
}
.woocommerce-checkout .container {
    padding-left: 0;
    padding-right: 0;
}
.checkout_steps .step1 .formfooter .right a, .checkout_steps .step1 .formfooter .right .submit {
    margin-left: 5px;
    margin-top: 15px;
    margin-bottom: 30px;
}
.checkout_steps .step1 .formfooter .right {
    text-align: right;
    padding-right: 10px;
}
.checkout_steps .step1 .formfooter {
    width: 100%;
    display: inline-block;
}
.checkout_steps .step1 .formfooter .right a:hover {
    color: white;
}
.checkout_steps .step1 .preview-btn-row {
    display: none;
}
.btn-darck-red {
    background-color: #cc0000;
    color: white !important;
    border: 1px solid #cc0000;
    -webkit-box-shadow: 0px 0px 7px 1px #cc0000;
    box-shadow: 0px 0px 7px 1px #cc0000;
}
.checkout_steps .step1 .edit_link:after {
    position: relative;
    top: 1px;
    left: 7px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\270F";
    color: darkblue;
}
.checkout_steps .step1 .formbody .left table tr .edit_link {
    word-break: break-all;
    color: #337ab7;
    font-weight: 400;
}
.checkout_steps .step1 .formbody .left table tr.headline th {
    border-top: 0px;
}
.checkout_steps .step1 .formbody .left table {
    border-bottom: 1px solid #D6D6D6;
}
.checkout_steps .step1 .formbody {
    margin-top: 20px;
    border: 0px;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-top: 1px solid #D6D6D6;
}
.checkout_steps .step1 .formheader .left table {
    border-bottom: 1px solid #D6D6D6;
    border-top: 1px solid #D6D6D6;
    border-left: none;
    border-right: none;
    vertical-align: bottom;
}
.checkout_steps .step1 .formbody .text_cell .price-color {
    font-weight: 400;
}
#basket-general-view tr td {
    padding: 5px 0!important;
}
.checkout_steps .step1 .formbody .right .tab .tab-content .personen .label_cell {
    text-align: left;
}
.checkout_steps .step1 .panel-body .right .tab-content table {
    border-left: none;
    border-right: none;
}
.checkout_steps .step1 .formbody .right .tab .tab-content .umschlagbild .label-row {
    top: 50%;
    left: 12px;
    width: 100%;
    margin-top: -20px;
    position: absolute;
    text-align: center;
    padding-top: 10px;
}
.checkout_steps .step1 .formbody .right .tab .tab-content .umschlagbild .label-ebook {
    padding: 3px;
    display: inline-block;
    background-color: #060670;
    color: white;
    font-weight: 700;
    border: 2px solid white;
    font-size: 50px;
    width: auto;
    height: auto;
    margin: 0;
}
.woocommerce .woocommerce-notices-wrapper {
    display: none;
}
body.woocommerce #content .quantity input.qty,
body.woocommerce-cart table.cart td.actions .coupon .input-text,
body.woocommerce-page #content .quantity input.qty,
body.woocommerce-page .quantity input.qty,
body .woocommerce .quantity input.qty {
    background-color: #fff!important;
    border: 1px solid #bbb!important;
    padding: 2px!important;
    color: #4e4e4e!important;
    height: 28px!important;
    float: left;
}
.woocommerce button[name="update_cart"],
.woocommerce input[name="update_cart"] {
	display: none;
}
#main-content .woocommerce form .form-row .input-text {
    background-color: #fff;
    border: 1px solid #bbb;
    padding: 2px;
    color: #4e4e4e;
    border-radius: 3px;
}
body.woocommerce .bookaddon .quantity input.qty,
body .woocommerce .bookaddon .quantity input.qty {
    border: 0 solid #bbb!important;
    padding: 0!important;
    height: 20px!important;
    width: 25px!important;
    font-size: 16px!important;
    background-color: unset!important;
}
/* body .woocommerce .bookaddon .quantity input.qty:hover {
    display: none!important;
} */
/* .price_cell .woocommerce-Price-amount.amount {
    float: left;
} */
/* .woocommerce button#wpmc-next.current {
    display: none!important;
} */
/* End page checlout Step 1 */

/* Move tt-order-books */
.progress-steps,
.checkout-steps {
    padding: 8px 10px 0px 10px;
    border: 1px solid #D6D6D6;
}
.order_steps .progress-steps {
    margin-bottom: 20px;
}
.progress-steps #progress,
.checkout-steps #progress {
    list-style: none;
    margin: 0px;
    display: flex;
}
.progress-steps #progress li {
    width: 16.666667%;
}
.progress-steps #progress .item:first-child,
.checkout-steps #progress .item:first-child {
    background: none !important;
}
.progress-steps #progress .item,
.checkout-steps #progress .item {
    height: 28px;
    text-align: center;
    color: #D6D6D6;
    background: url(/wp-content/uploads/2021/07/progress-arrow.png) no-repeat scroll 0 1px transparent;
}
body #main-content ul#progress {
    padding: 0!important;
    line-height: normal!important;
}
.progress-steps #progress .item.current,
.checkout-steps #progress .item.current {
    color: #575757;
    font-weight: 700;
}
.col-xs-24.image{
    width: 16.66666667%;
    float: left;
}
.col-xs-24.step1 .col-md-20.col-sm-18.col-xs-24 {
    width: 83.33333333%;
    float: left;
}
.col-xs-24.step1 .left {
    width: 79.16666667%;
    float: left;
}
.showprice.price-color {
    font-size: 14px;
    font-weight: 400;
}
.col-xs-24.step1 .formdata.col-xs-24 .type_kinderbuch .left,
.col-xs-24.step1 .formdata.col-xs-24 .type_kinderbuch .right {
    width: 50%;
    padding-right: 0;
}
.price-color {
    color: green;
    font-size: 14px;
    font-weight: 400;
}
article .section-title,
article h2,
article h1 {
    font-size: 24px;
    font-weight: 400 !important;
    color: #404040 !important;
}
article h1 {
    margin-top: 20px;
    margin-bottom: 10px;
}
.btn-white,
#popup_container #popup_panel button#popup_cancel {
    color: #333 !important;
    background-color: #fff;
    border: 1px solid #D6D6D6;
}
.btn, #popup_container #popup_panel button,
#anfrage input.submit,
form.kontakt .textarea input.submit {
    border-radius: 4px;
    padding: 6px 12px;
    font-size: 14px;
    cursor: pointer;
    text-decoration: none !important;
}
.col-xs-24.step1 .formdata.col-xs-24 .right {
    width: 37.5%;
    float: left;
    padding-right: 0;
    padding-left: 0;
}
.formitem1.more-txt.collapse#demo_1 a.more-btn.link-color {
    color: #337ab7;
    text-decoration: underline;
    cursor: pointer;
}

.preview_box {
    margin-top: 20px;
}
.tab.tab-order-step-1 ul.nav.nav-tabs {
    display: flex;
    list-style: none;
    padding: 0!important;
}
.tab-order-step-1 .tab-content {
    border-left: 1px solid #D6D6D6;
    border-right: 1px solid #D6D6D6;
    border-bottom: 1px solid #D6D6D6;
    padding: 10px;
}
.nav-tabs {
    border-bottom: 1px solid #ddd;
}
.nav-tabs>li.active>a,
.nav-tabs>li.active>a:hover,
.nav-tabs>li.active>a:focus {
    color: #555;
    background-color: #fff;
    border: 1px solid #ddd;
    border-bottom-color: transparent;
    cursor: default;
}
.formdata .tab-order-step-1 .nav-tabs li a {
    text-decoration: none;
    color: #555;
}
.nav>li>a {
    position: relative;
    display: block;
    padding: 10px 15px;
}
.nav-tabs>li>a {
    margin-right: 2px;
    line-height: 1.42857143;
    border: 1px solid transparent;
    border-radius: 4px 4px 0 0;
}
.tab-list {
    display: none;
}
.tab-list.active {
    display: block;
}
.tab.tab-order-step-1 .tab-list h4 {
    font-size: 16px;
    font-weight: 700;
    margin-top: 10px;
    margin-bottom: 10px;
    padding-bottom: 0;
}
.tab.tab-order-step-1 .tab-list li {
    line-height: 20px;
}
.tab.tab-order-step-1 ul {
    padding-left: 40px;
    padding-bottom: 0;
}
.text-center {
    text-align: center;
}
.btn-col.pull-right {
    width: 100%;
}
.pull-right {
    float: right !important;
    width: 16.333333%;
}

label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: bold;
}
.formitem1 .field.col-xs-24 .name {
    width: 70.83333333%!important;
    display: inline-block;
}
.step1 .formdata .left a .name {
    color: #337ab7;
}
.step1 .left .image {
    padding-left: 0;
}
#popup_container #popup_panel button#popup_cancel {
    margin-right: 10px;
}
#popup_container #popup_message {
    padding: 20px;
}
.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
    cursor: not-allowed;
    opacity: .65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none;
}
.formitem1 .field.col-xs-24 .input-col {
    width: 29.16666667%;
    float: left;
}
.step1 .formitem1 .field.col-xs-24 .input-col {
    padding-left: 0;
    padding-right: 0;
}
.input-col input {
    width: 78%;
    border: 1px solid #767676!important;
}
.input-col input.default {
    color: #909090;
}
.btn-white, #popup_container #popup_panel button#popup_cancel {
    color: #333 !important;
    background-color: #fff;
    border: 1px solid #D6D6D6;
}
.formdata .left .name.document {
    width: 100%!important;
}

.formheader {
    padding-bottom: 15px;
    display: flex;
}
.formheader .left {
    padding: 0;
    float: left;
}
.formheader .right {
    padding: 0;
    float: right;
    text-align: right;
}
.tap-highlight, a,
.btn,
#popup_container #popup_panel button,
#anfrage input.submit,
form.kontakt .textarea input.submit {
    -webkit-tap-highlight-color: rgba(201, 224, 253, 0.8);
}
.formheader .left h1 {
    margin-top: 0;
}

.book_cover_preview {
    display: none;
}


.modal-footer .btn+.btn {
    margin-left: 5px;
    margin-bottom: 0;
}
.modal-footer .btn+.btn {
    margin-left: 5px;
    margin-bottom: 0;
}
.modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5;
}
.list-inline li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px;
}
.btn-default.btn-xs {
    color: #333;
    background-color: #fff;
    border-color: #ccc;
}
/* CSS Checkout Step 4 */
.checkout_steps .step4 .formbody .right .block.spaced {
    border: 1px solid #D6D6D6;
    padding: 10px;
    margin: 0 0 20px;
}
.checkout_steps .step4 .formbody .left {
	padding-left: 0;
	padding-right: 20px;
	float: left;
}
.checkout_steps .step4 .formbody .right {
	padding: 0;
	float: left;
}
.checkout_steps .step4 .formbody h1 {
	margin: 0;
}
.checkout_steps .step4 .formbody #confirm fieldset,
.checkout_steps .step4 .formbody #confirm label,
.checkout_steps .step4 .formbody #confirm input {
    cursor: pointer;
}
.checkout_steps .step4 .formbody .left fieldset {
    padding: 5px;
}
.checkout_steps .step4 .formbody .left fieldset table tr td.colum_input_check {
    width: 20px;
}
.checkout_steps .step4 .formbody .right .block.spaced h4,
.checkout_steps .step4 .formbody .right .block.spaced p {
	margin-bottom: 10px;
	padding-bottom: 0;
}
.checkout_steps .step4 .formbody .left fieldset tr {
    padding: 0!important;
}
.checkout_steps .step4 .formbody .left fieldset table {
    border: 0!important;
	margin-bottom: 0!important;
}
.checkout_steps .step4 .formbody .left fieldset table td {
    border-top: 0!important;
	padding: 0!important;
}
.checkout_steps .step4 .formbody .left .block.spaced {
    padding: 10px 7px;
    border: 1px solid #D6D6D6;
}
.checkout_steps .step4 .formbody .left h3 {
    border-bottom: 1px solid #909090;
    margin-top: 0px;
}
.checkout_steps .alert {
    padding: 5px;
    margin: 5px 0 5px 0;
    border: 1px solid red;
}
.checkout_steps .step4 .formbody .left .block.spaced#user .adr {
    padding: 10px;
	float: left;
}
.checkout_steps .step4 .formbody .left .block.spaced#user #versandart,
.checkout_steps .step4 .formbody .left .block.spaced#user #zahlungsart {
    padding: 10px;
}
.checkout_steps .step4 .formbody .left .block.spaced#books #invoice,
.checkout_steps .step4 .formbody .left .block.spaced#books #invoice td,
.checkout_steps .step4 .formbody .left .block.spaced#books #invoice th {
	border: 0!important;
}
.checkout_steps .step4 .formbody .left .block.spaced#books {
    margin-top: 20px;
}
.checkout_steps .step4 .formbody .left .btn-row {
    padding-top: 10px;
    text-align: right;
}
.checkout_steps .step4 .formbody .left .block.spaced#books #invoice .includes_tax {
	display: none;
}
.checkout_steps .step4 .formbody .left .block.spaced#books #invoice .number,
.checkout_steps .step4 .formbody .left .block.spaced#books #invoice td.product-total,
.checkout_steps .step4 .formbody .left .block.spaced#books #invoice td .amount,
.checkout_steps .step4 .formbody .left .block.spaced#books #invoice td .product-quantity {
	text-align: right!important;
}
.checkout_steps .step4 .formbody .left table.testclass tr td,
.checkout_steps .step4 .formbody .left table.testclass tr th {
    padding-left: 6px!important;
    padding-right: 6px!important;
}
.order_item .wc-item-meta {
    display: none;
}
.checkout-shipment h1 {
    margin-top: 0;
    margin-bottom: 0;
}
.checkout_steps .step4 .padded.error {
    border: 1px solid #d9534f;
    color: #d9534f;
    border-radius: 4px;
    padding: 5px;
    font-weight: 700;
    display: none;
}
.checkout_steps .step4 .formbody .left fieldset.error {
    border: 1px solid #d9534f;
    color: #d9534f;
    border-radius: 4px;
    margin-bottom: 5px;
}

/* CSS Checkout Step 6 */
.woocommerce-order.done .left,
.woocommerce-order.done .right {
    float: left;
}
.woocommerce-order.done .left .social_media h4 {
    font-size: 16px;
    font-weight: bold;
}
.woocommerce-order.done .left address {
    font-weight: bold;
}
ul.order-received {
    padding: 0 5px!important;
    margin-left: 30px!important;
}
.order-done {
    padding-bottom: 0!important;
}
#customer_login .col-1,
#customer_login .col-2 {
    flex: 0 0 48%;
    max-width: 48%;
}
#customer_login .password-input {
    width: 100%;
}
.woocommerce-MyAccount-navigation {
    display: none;
}
.woocommerce-account .woocommerce-MyAccount-content {
    width: 100%!important;
}
.myorder.formbody .left,
.myorder.formbody .right {
    float: left;
}
.myorder.formbody .left {
    padding-left: 0;
}
.myorder.formbody .right .faqbox {
    margin-left: 50px;
}
.myorder.formbody .right .faqbox h3 {
    font-weight: 700;
    font-size: 20px;
    margin-top: 20px;
    margin-bottom: 10px;
}
.myorder.formbody .right .faqbox ul {
    padding-left: 40px!important;
}
.myorder.formbody.top .green-info .information {
    margin: 5px;
}
.myorder.formbody.top .green-info {
    text-align: center;
    border: 3px solid #62aa1a;
    font-weight: 700;
    float: left;
    display: block;
}
.myorder.formbody .panel-group {
    float: left;
    display: block;
    width: 100%;
}
.myorder table {
    border-bottom: 1px solid #D6D6D6;
    border-top: none!important;
    border-left: none!important;
    border-right: none!important;
}
.myorder table .headline th,
.myorder table .headline td {
    border-top: none!important;
}
.myorder table tr td.label_cell,
.myorder table tr td.price_cell {
    background-color: #eee;
    text-align: right;
}
.myorder .formbody.wine,
.myorder .formbody.books,
.myorder .formbody.kalendar {
    margin-top: 20px;
    border: 0px;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-top: 1px solid #D6D6D6;
    display: inline-block;
    border-radius: 4px;
    padding: 0;
}
.myorder .formbody.wine .right,
.myorder .formbody.books .right,
.myorder .formbody.kalendar .right {
    padding-left: 20px;
    padding-right: 0;
}
.myorder .formbody.wine .right .tab-content,
.myorder .formbody.books .right .tab-content,
.myorder .formbody.kalendar .right .tab-content {
    padding: 10px;
}
.myorder table tr td.price_cell {
    color: green;
}
.myorder .formbody.wine .right .tab .tab-content .textvorschau span.default,
.myorder .formbody.books .right .tab .tab-content .textvorschau span.default,
.myorder .formbody.kalendar .right .tab .tab-content .textvorschau span.default {
    font-weight: 700;
    background-color: #FFFCEB;
    font-style: italic;
}
.myorder .formbody.wine .right .tab .tab-content.desktop.book,
.myorder .formbody.wine .right .tab .tab-content.desktop.kalendar,
.myorder .formbody.books .right .tab .tab-content.desktop.book,
.myorder .formbody.books .right .tab .tab-content.desktop.kalendar,
.myorder .formbody.kalendar .right .tab .tab-content.desktop.book,
.myorder .formbody.kalendar .right .tab .tab-content.desktop.kalendar {
    height: 622px;
}
.myorder .formbody.wine .right .tab .tab-content,
.myorder .formbody.books .right .tab .tab-content,
.myorder .formbody.kalendar .right .tab .tab-content {
    overflow: auto;
}
.myorder .formbody.wine .left,
.myorder .formbody.books .left,
.myorder .formbody.kalendar .left {
    padding-right: 0;
}
.myorder .formbody.books .left .item_row .td-bold {
    border-top: 2px solid black!important;
}
.myorder .formbody.wine .title .mobile-title h1,
.myorder .formbody.books .title .mobile-title h1,
.myorder .formbody.kalendar .title .mobile-title h1 {
    font-size: 18px;
    margin: 0px;
    border-radius: 4px;
    padding-top: 10px;
    padding-bottom: 10px;
    -webkit-box-shadow: 0px 0px 7px 1px #428bca;
    box-shadow: 0px 0px 7px 1px #428bca;
}
.myorder .formbody.books .title .mobile-title button,
.wpmc-step-cart .formbody .title .mobile-title button {
    width: 100%;
    text-decoration: underline;
    background-color: white;
    border: none;
}
.myorder .formbody.books .title {
    width: 100%;
    float: left;
}
.myorder .nav-tabs {
    border-bottom: 0px;
    list-style-type: none!important;
    padding: 0!important;
}
.myorder .nav-tabs > li.active > a,
.myorder .nav-tabs > li.active > a:hover,
.myorder .nav-tabs > li.active > a:focus {
    border: 0px;
    background-color: #eee;
}
.myorder .nav-tabs > li > a {
    border-radius: 4px 4px 4px 4px;
    border: 0px !important;
}
.myorder .formbody.books .card-body {
    padding: 5px;
    border: none;
    display: inline-block;
}
.myorder .preview-btn-row {
    text-align: center;
}
.woocommerce-MyAccount-content .formfooter {
    float: left;
}
.myorder.formbody .left .table ul {
    padding: 0px 20px!important;
    margin: 0;
}
.checkout_steps .wpmc-step-order .formfooter .right,
.checkout_steps .wpmc-step-shipment .formfooter .right {
    float: right;
}
.woocommerce .wpmc-nav-wrapper button#wpmc-prev.current,
.woocommerce .wpmc-nav-wrapper button#wpmc-next.current {
    display: none!important;
}
.section-datenschutz .et_pb_row_1.et_pb_row.image-one,
.section-datenschutz .et_pb_row_2.et_pb_row.image-two,
.section-datenschutz .et_pb_row_3.et_pb_row.image-three {
    padding-bottom: 15px!important;
    margin-left: 50px;
    margin-top: 5px!important;
}
.section-datenschutz .image-one .img,
.section-datenschutz .image-two .img,
.section-datenschutz .image-three .img {
    width: 142px;
    margin-right: 5px;
}
.woocommerce-checkout .wpmc-step-order table {
    border-bottom: 1px solid #dee2e6;
    border-left: 0 solid #dee2e6!important;
    border-right: 0 solid #dee2e6!important;
    border-top: 0 solid #dee2e6!important;
}
.woocommerce-checkout .wpmc-step-order table th {
    border-top: 0 solid #dee2e6!important;
}
.woocommerce-checkout .wpmc-step-order table th h1 {
    margin: 0;
    padding: 0;
}
.checkout-billing .form-row {
    padding: 6px 12px!important;
    font-size: 14px;
    color: #555;
    background-color: #fff;
}
.checkout-billing input,
.checkout-billing select,
.checkout-shipping input,
.checkout-shipping select {
    height: 34px;
}
.checkout-shipping #ship-to-different-address input {
    height: 13px;
}
.checkout-billing .form-row label,
.checkout-shipping .form-row label,
.checkout-additional-fields label {
    width: 25%!important;
}
.wpmc-step-order .checkout-billing,
.wpmc-step-order .checkout-shipping,
.wpmc-step-order .checkout-additional-fields {
    padding-left: 0;
}
.checkout-billing .form-row input,
.checkout-shipping .form-row input,
.checkout-billing .form-row select,
.checkout-shipping .form-row select,
.checkout-additional-fields .form-row textarea {
    width: 40%!important;
}
#billing_text_send_mail,
.optional {
    display: none;
}
#billing_text_send_mail_field label {
    width: 100%!important;
    font-family: 'Open Sans', sans-serif !important;
    font-size: 14px;
    font-weight: 400;
    color: #404040;
}
#billing_country_field span.woocommerce-input-wrapper,
#shipping_country_field span.woocommerce-input-wrapper,
#shipping_state_field span.woocommerce-input-wrapper,
#billing_state_field span.woocommerce-input-wrapper {
    width: 24%;
}
p#shipping_state_field,
p#billing_state_field{
    display:flex !important;
}
p#billing_state_field:not(.validate-required),
p#shipping_state_field:not(.validate-required) {
    display: none !important;
}
.wpmc-step-shipment .checkout-shipment .woocommerce-Price-amount.amount {
    color: green;
    padding-left: 15px;
}
.wpmc-step-shipment .checkout-shipment .price-color {
    color: green;
    font-size: 14px;
}
.formfooter .modal-check-step-3-btn,
.wpmc-step-cart .step1 .panel-group .mobile-title {
    display: none;
}

.wpmc-step-cart .step1 .panel-group .panel-body {
    display: inline-block;
    padding: 0!important;
    border: 0!important;
}
.wpmc-step-order .card-body {
    padding: 0!important;
    border: 0!important;
}
/* Css page einband */
.mod-article-einband .ce_headline,
.mod-article-einband-kinderbuecher .ce_headline,
.mod-article-einband-geschenkbuecher .ce_headline,
.mod-article-umschlaggestaltung-kinderbuecher .ce_headline {
    font-size: 20pt;
    font-style: normal;
    margin: 10px 0 0.5em;
    font-family: "Times New Roman",serif;
    font-weight: normal;
    padding: 0;
}
.mod-article-einband .version {
    margin: 6px 0;
    padding: 3px 0 9px 0;
    min-height: 150px;
}
.mod-article-einband .version h3 {
    margin-top: 3px;
    border-bottom: solid 1px #8a7a63;
    font-size: 12pt!important;
}
.mod-article-einband .version .img {
    float: right;
    padding: 0;
    margin: 0px 0px 9px 9px;
}
.mod-article-einband .version .p {
    padding: 0 9px 2px 2px;
}
.mod-article-einband a,
.mod-article-umschlaggestaltung a,
.mod-article-einband-kinderbuecher a,
.mod-article-einband-geschenkbuecher a,
.mod-article-umschlaggestaltung-kinderbuecher a {
    font-weight: normal;
    color: #bc0000;
    text-decoration: none;
}
.mod-article-einband {
    margin: 0;
    width: 100%;
    font-family: Arial, Verdana, Helvetica, sans-serif, sans;
    background: white;
    color: #404040;
    font-size: 9pt;
}
.mod-article-einband #preise {
    font-size: 9pt!important;
}
.mod-article-einband .tipp {
    color: #b5120d;
}
/* Css page umschlaggestaltung */
.mod-article-umschlaggestaltung h1 {
    font-size: 20pt;
    margin-bottom: 0.5em;
    margin-top: 10px;
    font-family: "Times New Roman",serif;
    font-weight: normal;
    padding: 0;
    clear: left;
}
.mod-article-umschlaggestaltung h2,
.mod-article-umschlaggestaltung-kinderbuecher h2 {
    font-family: Arial, sans-serif;
    font-size: 16pt!important;
}
.mod-article-umschlaggestaltung p,
.mod-article-einband-kinderbuecher p,
.mod-article-umschlaggestaltung-kinderbuecher p,
.mod-article-einband-geschenkbuecher p {
    font-weight: normal;
    padding: 0;
}
.mod-article-umschlaggestaltung h4,
.mod-article-einband-geschenkbuecher h4,
.mod-article-umschlaggestaltung-kinderbuecher .bullet h4 {
    display: block;
    font-size: 9pt!important;
    margin-block-start: 10px;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
}
.mod-article-einband-kinderbuecher #preise-table {
    width: 100%;
    border: 1px #ccc solid;
}
.mod-article-einband-kinderbuecher #preise-table table,
.mod-article-einband-kinderbuecher #preise-table tr,
.mod-article-einband-kinderbuecher #preise-table td {
    border: 1px #ededed solid!important;
}
.mod-article-einband-kinderbuecher h3,
.mod-article-umschlaggestaltung-kinderbuecher h3,
.mod-article-einband-geschenkbuecher h3 {
    font-family: Arial, sans-serif;
    font-size: 12pt!important;
}
.mod-article-einband-kinderbuecher,
.mod-article-einband-geschenkbuecher {
    font-size: 9pt!important;
    padding: 0!important;
}
.mod-article-einband-kinderbuecher table tr td,
.mod-article-umschlaggestaltung,
.mod-article-einband,
.mod-article-umschlaggestaltung-kinderbuecher,
.mod-article-einband-geschenkbuecher {
    padding: 0!important;
}
.mod-article-einband-kinderbuecher table tr td {
    border-top: none!important;
}
.mod-article-umschlaggestaltung-kinderbuecher ul {
    margin: 0pt 0pt 0pt!important;
    padding-left: 21px!important;
    padding-top: 0pt!important;
    padding-bottom: 0!important;
}
.mod-article-einband-geschenkbuecher .col-sm-12.col-xs-24 {
    padding: 0!important;
}
.mod-article-einband-geschenkbuecher #preise-table {
    width: auto!important;
}
.mod-article-einband-geschenkbuecher span.article-price {
    color: green;
}
.mod-article-umschlaggestaltung-kinderbuecher .bullet {
    padding-bottom: 10px!important;
}
.mod-article-umschlaggestaltung-kinderbuecher table tr td,
.mod-article-umschlaggestaltung-kinderbuecher table {
    border: none!important;
}

@media (min-width: 768px) {
    .checkout_steps .step4 .formbody .left .btn-row .modal-check-step-4-btn {
		display: none;
	}
    .myorder .formbody.wine .title .mobile-title,
    .myorder .formbody.books .title .mobile-title,
    .myorder .formbody.kalendar .title .mobile-title {
        display: none;
        text-align: center;
        width: 100%;
    }
    .myorder .formbody.books .collapse,
    .wpmc-step-cart .step1 .panel-group .formbody .collapse,
    .wpmc-step-order .collapse {
        display: block;
    }
    .myorder .preview-btn-row {
        display: none;
        text-align: center;
    }
    .myorder.formbody .right.mobile,
    .m-faq-btn.btn-white,
    .wpmc-step-order .title .mobile-title {
        display: none;  
    }
}
@media (min-width: 576px){
    #book-modal-1 .modal-dialog,
    #modal-check-step-3 .modal-dialog,
    #modal-check-step-4 .modal-dialog {
        max-width: 96%;
    }
}
.checkout_steps .step1 .formbody .right.book.modal {
    padding-left: 0!important;
}
#left-area h1.entry-title.main_title {
    display: none!important;
}
/* End move tt-order-book */

/* Css Email Template */
table.custom-mail {
    border: 0!important;
}
table.custom-mail .dotted {
    border-bottom: 1px dotted black!important;
}
table.custom-mail .dotted-tax {
    border-bottom: 1px dotted black!important;
}
/* End Css Email Template */
/* Style filter*/
.woof_auto_4_columns .woof_redraw_zone .woof_container {
    padding: 0 5px 0 0;
}
.woof_auto_4_columns .chosen-container-single .chosen-single {
    height: 34px!important;
}
.woof_auto_4_columns .chosen-container-single .chosen-single span {
    margin-top: 3px;
}
#geburtstag .et_pb_column_3_4 {
    text-align: center;
}
#geburtstag .et_pb_module:not(.img-geburtstag) {
    text-align: left;
}
.goods-list .item .item-img img,
.order_steps .controls .image img {
    box-shadow: 3px 3px 1px #c4b7a5;
    -webkit-box-shadow: 3px 3px 1px #c4b7a5;
    -moz-box-shadow: 3px 3px 1px #c4b7a5;
    border: 0.1px solid #bebab3;
}
.book-detail .leftpanel img {
    box-shadow: 5px 6px 1px #c4b7a5;
    -webkit-box-shadow: 5px 6px 1px #c4b7a5;
    -moz-box-shadow: 5px 6px 1px #c4b7a5;
    border: 0.1px solid #80786b;
}
/* page personalisierung */
.module-tabs ul.et_pb_tabs_controls,
#personalisierung.section-fullwidth .module-tabs p {
    margin-bottom: 0;
}
.schriften-img .et_pb_image_wrap,
.schriften-img .et_pb_image_wrap img {
    width : 100%;
}
#personalisierung.section-fullwidth h2 {
    padding-bottom: 0;
}
#personalisierung.section-fullwidth h1 {
    margin-bottom: 0;
    margin-top: 0;
}
#personalisierung .collapse-btn.collapsed:before {
    content: "lesen Sie mehr";
}
#personalisierung .collapse-btn:before {
    content: "weniger lesen";
}
#personalisierung a.link-color {
    color: #337ab7;
    text-decoration: underline;
}
/* Step 4 checkout */
.enroll-text-box-link.collapsed:before {
    content: "Mehr";
}
.enroll-text-box-link:before {
    content: "Weniger";
}
#mytab>li.active>a,
#mytab>li.active>a:hover,
#mytab>li.active>a:focus {
    border: 0px;
    background-color: #eee;
}

#mytab {
    border-bottom: 0px;
}

#mytab>li>a {
    border-radius: 4px 4px 4px 4px;
    border: 0px !important;
    padding: 10px 4px;
    color: #333;
    text-decoration: none;
}
#mytab>li>a:hover,
#mytab>li>a:focus{
    background-color: #eee;
    opacity: .7;
}

#mytab>li>a.active {
    background-color: #eee;
}

.tab .tab-content {
    border: 0px !important;
}
/**** Responsive *******/
@media (max-width: 1366px) {
    .logo-section-img {
        max-width: 135px;
    }
    #kindergeburtstag .et_pb_text_inner h1 {
        margin-top: 20px;
    }
}
@media (max-width: 1340px) {
    .icon-social {
        width: 13%;
    }
    .preise-einbaende-table {
        width: 77%;
    }

}

@media (max-width: 1200px) {
    .icon-social {
        width: 14.5%;
    }
    .previewleft,.previewright {
        height: 360px;
    }
    .goods-list .item {
        height: 360px;
    }
    .goods-list .item .price {
        bottom: -15px;
    }
    .goods-list .col-xs-24.btns {
        top: 30px;
    }
}

@media (max-width: 1080px) {
    .progress-steps #progress li.aussehen-des-kindes {
        padding: 0px;
    }
}

@media (max-width: 1024px) {
    #kinderbuecher .goods-list .item {
        height: 340px;
    }
    .et_pb_row,
    .container {
        width: 92%;
    }
    .et_header_style_left #et-top-navigation {
        padding-top: 0!important;
    }
    #page-container .logo_container {
        height: 75px!important;
    }
    .logo_container #logo {
        max-height: 68%;
    }
    .footer .footer-top {
        padding: 10px;
    }
    .bg-1 {
        font-size: 25px;
    }
    /*section img home*/
    .user-review {
        padding-bottom: 1px;
    }
    .section-kategorien-romane .et_pb_column_1_5 a {
        width: 180px;
    }
    .goods-list .item {
        width: 50%;
    }
}
@media (max-width: 991px){
    .woocommerce-tabs.wc-tabs-wrapper li a {
        border: 1px solid #D6D6D6;
        border-radius: 4px;
        margin: 5px;
        padding: 10px 4px!important;
        line-height: 1.42857143;
    }
    body .woocommerce-tabs.wc-tabs-wrapper .active a {
        border-bottom-color: #ddd;
        background-color: #eee;
    }
    body .woocommerce-tabs.wc-tabs-wrapper ul.tabs {
        border-bottom: 1px solid #ddd;
        position: inherit;
    }
    .book-detail .woocommerce-tabs.wc-tabs-wrapper ul.tabs::before {
        display: none;
    }    
    .formitem1 .field.col-xs-24 .name {
        width: 58.33333333%!important;
    }
    .formitem1 .field.col-xs-24 .input-col {
        width: 41.66666667%;
    }
}
@media (max-width: 991px) and (min-width: 768px) {
    .checkout-steps #progress .item:nth-child(4n+0) {
        background: none;
    }
}
@media (max-width: 980px){
    /* add css reponsive */
    .section-banner .banner-row .et_pb_column.et_pb_column_3_4 {
        width: 100%;
    }
    #main-content .taufgeschenke-column {
        display: block!important;
        width: 37%;
    }
    .list-item-book.taufgeschenke {
        justify-content: end;
    }
    .bottompanel .block2,
    .bottompanel .block3 {
        width: 100%;
        float: right;
    }
    .btn-text-taufgeschenke {
        float: right;
    }
    .order_steps .col-xs-24.step1 .left {
        width: 70%;
    }
    #main-header {
        z-index: 99;
    }
    .goods-list .item {
        height: 355px;
    }
    #logo-mobile {
        display: block;
    }
    #mobile_menu {
        height: 400px;
        max-height: 100vh;
        overflow-y: scroll!important;
    }

    .et_header_style_left #logo{
        max-width: 90%;
    }
    .banner-row .title-right,
    .cart-custom,
    #logo,
    #main-header .icon {
        display: none;
    }
    .et_pb_row,
    .container {
        width: 80%;
    }
    .search-form,
    .search-form.col-md-9 {
        width: 100%;
        max-width: 100%;
    }
    .et_header_style_left .logo_container {
        width: 50%;
        padding-left: 10%;
    }
    .search-form .dgwt-wcas-search-wrapp {
        max-width: 100%;
    }
    #et-top-navigation #et_mobile_nav_menu {
        float: left;
    }
    .firmenkunden {
        margin-bottom: 7.5px;
    }
    #mobile_menu.et_mobile_menu {
        padding: 0;
        border-top: none;
    }
    #page-container .logo_container {
        height: 100%!important;
    }
    .search-form {
        margin-top: 5px;
        margin-left: 0;
    }
    #et_mobile_nav_menu {
        margin-top: -94px;
        margin-left: -7px;
        position: absolute;
    }
    #et-top-navigation .mobile_menu_bar:before {
        color: unset;
    }
    #et_mobile_nav_menu #mobile_menu {
        position: fixed;
        margin-top: 70px;
    }
    .cart-custom-mobile {
        display: block;
        float: right;
        margin-top: 15px;
    }
    #mobile_menu.et_mobile_menu li a {
        border-bottom: 1px solid rgba(0,0,0,.03);
        padding: 10px 5%;
        display: block;
        color: white;
        font-weight: 700;
    }
    .menu-open {
        overflow: hidden;
    }
    .footer-widget:nth-child(n){
        width: 25%!important;
        margin: 0!important;
    }
    #footer-widgets {
        padding: 10px;
    }
    .icon-links {
        display: block;
        position: absolute;
        right: 0;
        bottom: 22px;
    }
    .icon-links .et_pb_text_inner {
        display: flex;
    }
    .icon-links .pn-co-link {
        margin-right: 5px;
    }
    .banner-row .et_pb_column {
        margin-bottom: 15px;
    }
    .img-des {
        width: 40%;
        margin-right: 20px;
    }
    .img-suddeutsche {
        width: 45%;
    }
    .img-freundin {
        width: 23%;
        margin-right: 20px;
    }
    .img-deutsche {
        width: 30%;
        margin-right: 20px;
    }
    .img-buchreport {
        width: 35%;
    }
    .section-banner .et-last-child {
        display: flex;
        flex-wrap: wrap;
    }
    #teaser.romane-testen .left,
    #teaser.geburtstag-testen .left,
    #teaser.jugendbucher-testen .left {
        padding: 20px 5% 0 4px;
    }
    #teaser.romane-testen .text,
    #teaser.geburtstag-testen .text,
    #teaser.jugendbucher-testen .text {
        padding: 20px 3% 0 3%;
    }
    .dgwt-wcas-search-submit::after {
        content: "";
    }
    /* sidebar */
    .section-fullwidth .et_pb_column .et_pb_widget {
        width: 100%;
    }
    .et_pb_gutters3 .section-fullwidth .et_pb_column_1_4 {
        width: 25%;
    }
    .et_pb_gutters3 .section-fullwidth .et_pb_column_3_4 {
        width: 75%;
    }
    .sidebar h4,
    #left-menu-ihr,
    #left-menu-service,
    #left-menu-genres,
    #left-menu-press,
    #left-menu-weinsorten,
    #left-menu-bestellung,
    #left-menu-kommunikation .panel-body-kommunikation {
        padding-left: 0;
    }
    /* module tabs */
    .module-tabs .et_pb_tabs_controls li {
        float: left;
        display: flex;
        border-bottom: 0;
    }
    .module-tabs .et_pb_tabs_controls li a {
        border-radius: 4px;
        padding: 10px 15px;
        border: 1px solid #D6D6D6;
        margin: 5px;
    }
    .et_pb_tabs_controls li.et_pb_tab_active {
        background: none;
    }
    .module-tabs .et_pb_tabs_controls li.et_pb_tab_active a {
        border-bottom-color: #ddd;
    }
    #kundengeschenke-246 .et_pb_module.et_pb_blurb {
        width: 50%;
    }
    #kundengeschenke-246 .et_pb_text_inner h1 {
        font-size: 16px;
    }
    /* form newletter */
    .section-fullwidth .newletter-form ul {
        width: 100%;
    }
    .section-fullwidth .et_pb_column_1_4.et-last-child {
        display:none;
    }
    /* tab vorschau product detail */
    .previewleft,.previewright {
        height: 250px;
    }
    /* page kinderbuecher/personalisierung-kostenlos-testen */
    .kinderbucher-testen {
        height: 229px;
    }
    #teaser.kinderbucher-testen #vorschau .image img {
        width: 48%;
    }
    #teaser.kinderbucher-testen .left {
        display: none;
    }
    #teaser.kinderbucher-testen .mobile-left {
        display: block !important;
        z-index: 5;
    }
    /* /kinderbuecher/personalisierung-kostenlos-testen */
    div#kinderbuecher.section-fullwidth {
        padding-left: 10px;
        padding-right: 10px;
    }
    #teaser.kinderbucher-testen {
        border: none!important;
        margin-bottom: 240px;
        background: none!important;
    }
    #teaser.kinderbucher-testen .left {
        width: 100%;
        display: block;
    }
    #teaser.kinderbucher-testen .left .idoy {
        text-align: center;
    }
    #teaser.kinderbucher-testen .text {
        width: 50%!important;
        padding: 4% 4% 0 4%!important;
    }
    #teaser.kinderbucher-testen #vorschau {
        margin-top: 225px;
    }
    #teaser.kinderbucher-testen img.background {
        margin-top: 225px;
        display: block;
    }
    #teaser.kinderbucher-testen #vorschau .image img.madchen {
        width: 41%;
    }
    .kinderbuecher .section-img-home .et_pb_column {
        border-right: 0;
    }
    .hochzeitsgeschenke-right {
        float: right;
    }
    /* Css Order and Checkout */
    .order_steps .progress-steps,
    .checkout-steps #progress {
        width: 100%;
        float: left;
        position: relative;
    }
    .col-xs-24.step1 {
        width: 100%;
        float: left;
    }
    .progress-steps #progress,
    .checkout-steps #progress {
        width: 100%;
        display: block;
        float: left;
    }
    .progress-steps #progress li,
    .checkout-steps #progress li {
        width: 33.33333333%;
        float: left;
    }
    .progress-steps #progress .item:nth-child(4n+0) {
        background: none;
    }
    .col-xs-24.step1 .left {
        width: 75%;
    }
    /* Checkout Step 2 */
    .section-datenschutz .et_pb_row_1.et_pb_row.image-one,
    .section-datenschutz .et_pb_row_2.et_pb_row.image-two,
    .section-datenschutz .et_pb_row_3.et_pb_row.image-three {
        margin-left: 15px;
    }
    .section-datenschutz .image-one .img,
    .section-datenschutz .image-two .img,
    .section-datenschutz .image-three .img {
        width: 20%;
        display: inline-block;
    }
    .section-datenschutz .text,
    .section-datenschutz .text,
    .section-datenschutz .text {
        width: 75%;
        display: inline-block;
    }
    .checkout_steps .checkout-steps {
        display: flex;
    }
    /* End css Order and Checkout */
    body.search #left-area {
        width: 75%!important;
    }
    body.search #sidebar {
        width: 25%!important;
    }
}
@media (max-width: 768px) {
    .order_steps .step1 .controls .right {
        width: 30%;
    }
    #teaser.romane-testen .text,
    #teaser.geburtstag-testen .text,
    #teaser.jugendbucher-testen .text {
        padding: 40px 5% 0 3%;
    }
    #teaser.romane-testen .left,
    #teaser.geburtstag-testen .left,
    #teaser.jugendbucher-testen .left {
        padding: 40px 5% 0 20px;
    }
    .text-banner-geburtstagsgeschenke h1 {
        font-size: 18px!important;
    }
    .text-banner-geburtstagsgeschenke {
        top: 45px;
    }
    .geburtstagsgeschenke {
        right: 2%;
        top: 7%;
    }
    .text-banner-ebook {
        display: none;
    }
    .et_pb_row,
    .container {
        width: 90%;
    }
    .bg-1 {
        font-size: 24px;
    }
    .section-fullwidth .text-banner-left h1 {
        top: 40px;
        font-size: 28px;
    }
    .c-kalender-landing .image-container .et_pb_column_1_2,
    .et_pb_gutters3 .two-column-text .et_pb_column_1_2 {
        width:100%;
    }
    /* section filter products */
    .goods-list .item {
        width: 50%;
    }
    /*landingpage-urlaub*/
    #landingpage-urlaub .item.col-centered {
        width: 50%;
    }
    .et_pb_gutters3 #geschenkbuecher .et_pb_column_1_4,
    .et_pb_gutters3 #landingpage-oktoberfest .et_pb_column_1_4 {
        width: 33.33333333%;
    }
    #landingpage-oktoberfest .et_pb_column_1_2,
    #geschenkbuecher .et_pb_column_1_2 {
        width: 66.66666667%;
    }
    /*section img home*/
    .img-home-border .et_pb_column_1_4 {
        border-bottom: 0;
        border-right: 0;
    }
    .section-kategorien-romane .et_pb_column_1_5 {
        width: 33.3333%!important;
        margin-right: 0!important;
        margin-bottom: 0;
    }
    .section-banner .banner-row .et_pb_column.et_pb_column_3_4 {
        width: 100%;
    }
    #teaser.kinderbucher-testen .left {
        padding: 20px 5% 0 4px!important;
    }
    .hochzeitsgeschenke-right {
        float: right;
    }
}
@media (max-width: 767px) {
    .list-kalender-notizbuch .et_pb_blurb_content{
        height: 335px;
    }
    #main-content .taufgeschenke-column {
        width: 50%;
    }
    .wpmc-step-cart .panel-group .multi-collapse {
        margin-top: 5px;
    }
    .section-fullwidth .text-banner-left {
        top: 95px;
        font-size: 18px;
    }
    .text-banner-geburtstagsgeschenke {
        display: none;
    }
    .geburtstagsgeschenke {
        top: 15%;
    }
    .footer-top .col-sm-12,
    .footer-top .col-sm-12.col-xs-24.bottom {
        width: 100%;
    }
    .footer-top .col-sm-12.section-1,
    .col-sm-12.col-xs-12.section-2,
    .col-sm-12.col-xs-12.section-3,
    .col-sm-12.col-xs-12.section-4 {
        width: 50%;
    }
    .footer .footer-top {
        display: table-cell
    }
    #main-footer .container.footer,
    .widget_nav_menu {
        width: 100%;
    }
    #footer-widgets .title {
        font-size: 14px;
        font-weight: 700;
        color: #6d6d6d;
        padding: 10px 15px 10px 15px;
        display: block;
    }
    .footer-widget {
        border-radius: 4px;
        border-color: #ddd;
        border: 1px solid !important;
    }
    .footer-widget li {
        padding: 0 15px!important;
    }
    #footer-widgets .footer-widget:nth-child(n) {
        margin-bottom: 5px!important;
    }
    .widget_nav_menu > div {
        display: none;
    }
    .widget_nav_menu > div.show {
        display: block;
    }
    #footer-widgets .footer-widget a {
        color: #6d6d6d!important;
    }
    .footer-widget .title.current {
        border-color: #ddd;
        border-bottom: 1px solid;
        text-decoration: underline;
        opacity: 0.5;
    }
    .et_pb_row,
    .container {
        width: 97%;
    }
    #footer-widgets {
        padding: 10px 0;
    }
    .footer-widget ul {
        padding: 10px 0;
    }
    .bg-1 {
        font-size: 18px;
    }
    #teaser.romane-testen .left,
    #teaser.geburtstag-testen .left,
    #teaser.jugendbucher-testen .left {
        width: 100%;
        padding: 10px;
    }
    #teaser.romane-testen .text,
    #teaser.geburtstag-testen .text,
    #teaser.jugendbucher-testen .text {
        width: 100%;
        padding: 10px;
    }
    #teaser.romane-testen,
    #teaser.geburtstag-testen {
        border-color: #c5191b;
        border-style: solid;
        border-width: 10px 17px 0 17px;
        padding: 10px 10px 0 10px;
        border-radius: 4px 4px 0 0;
        background: linear-gradient(to right, #ffffff 0%, #ECECEC 100%);
    }
    #teaser.romane-testen .background,
    #teaser.geburtstag-testen .background,
    #teaser.jugendbucher-testen .background {
        display: none;
    }
    /* button menu sidebar mobile */
    .section-fullwidth .et_pb_row.active {
        width: 100%;
    }
    .section-fullwidth .et_pb_row.row-offcanvas-left {
        padding-top: 30px!important;
    }
    .section-fullwidth .offcanvas {
        display: block !important;
    }
    .et_pb_gutters3 .section-fullwidth .et_pb_column_3_4 {
        width: 100%;
        padding-left: 0;
    }
    .section-fullwidth .offcanvas {
        background-color: #ff6400;
        color: white !important;
        border: 1px solid #ff6400;
        -webkit-box-shadow: 0px 0px 7px 1px #ff6400;
        box-shadow: 0px 0px 7px 1px #ff6400;
        border-radius: 4px;
        padding: 6px 12px;
        font-size: 14px;
        cursor: pointer;
        text-decoration: none !important;
        line-height: 20px;
    }
    .section-fullwidth .offcanvas:after,
    .section-fullwidth .offcanvas:before {
        display: none;
    }
    /* style layout sidebar click button menu sidebar */
    .et_pb_gutters3 .section-fullwidth .row-offcanvas-left .et_pb_column_1_4 {
        position: absolute;
        width: 55%!important;
        left: -55%;
    }
    .row-offcanvas-left {
        left: 0;
        position: relative;
        -webkit-transition: all .25s ease-out;
        -o-transition: all .25s ease-out;
        transition: all .25s ease-out;
    }
    .row-offcanvas-left.active {
        left: 60%;
    }
    .row-offcanvas-left .offcanvas:hover,
    .offcanvas:focus {
        background-color: #ff6400;
        border-color: #adadad;
        opacity: 0.7;
        outline: 5px auto #ff6400;
        outline-offset: -2px;
    }
    /* page service-versand and page zahlung_literaturklassiker */
    #service-versand .et_pb_column_3_4,
    #zahlung_literaturklassiker .et_pb_column_3_4 {
        margin-top: 0;
    }
    #service-versand.section-fullwidth .et_pb_column_3_4 .et_pb_text_0,
    #zahlung_literaturklassiker.section-fullwidth .et_pb_column_3_4 .et_pb_text_0{
        margin-bottom: 45px;
    }
    #service-versand.section-fullwidth .et_pb_text_inner h1,
    #zahlung_literaturklassiker.section-fullwidth .et_pb_text_inner h1 {
        text-align: center;
    }
    /* Page Romane */
    .romane-image-left .et_pb_image_wrap,
    .romane-image-center .et_pb_image_wrap,
    .romane-image-right .et_pb_image_wrap {
        width: 100%;
    }
    /* Page cameo-klassiker */
    .text-banner {
        top: 6%;
    }
    .geburtstagsgeschenke {
        top: 23%;
    }
    /* preise einbaende */
    #preise-einbaende .table-responsive {
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 1px solid #ddd;
    }
    .et_pb_gutters3 #preise-einbaende .preise-einbaende-img {
        margin-bottom: 20px;
    }
    #preise-einbaende .et_pb_text_inner h1 {
        text-align: center;
    }
    .red-buttons-section a {
        margin-bottom: 20px;
        min-width: 180px;
    }
    /* section filter products */
    .goods-list .item {
        height: auto;
    }
    .weibliche-hauptrolle .goods-list .item {
        width: 50%;
    }
    .hochzeits-text-left,
    .hochzeits-img-right,
    .hochzeits-text {
        width: 100%;
        float: none;
    }
    .hochzeits-img-right img {
        width: auto;
        height: auto;
    }
    #landingpage-oktoberfest .et_pb_image_0 {
        margin-top: 10px;
    }
    #landingpage-oktoberfest .goods-list .item {
        width: 100%;
    }
    .goods-list .item .btns div.button_block {
        text-align: center;
    }
    /* page product detail */
    .bottompanel {
        display: block;
    }
    .bottompanel .block2 {
        width: 100%;
        text-align: right;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .big-blue-btn.ebook-order {
        font-size: 14px;
        width: 100%;
        max-width: 250px;
        white-space: normal;
    }
    .bottompanel .block3 {
        width: 100%;
        float: none;
    }
    .bottompanel .block3 p {
        display: none;
    }
    body.woocommerce div.product .woocommerce-tabs ul.tabs {
        display: block;
    }
    body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li,
    body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active,
    body.woocommerce div.product .woocommerce-tabs ul.tabs li,
    body.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
        border-bottom: none!important;
        display: inline-block!important;
    }
    body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li a,
    body.woocommerce div.product .woocommerce-tabs ul.tabs li a {
        border: 1px solid #D6D6D6;
        border-radius: 4px;
        margin: 5px;
        line-height: 1.42857143;
        padding: 10px 4px!important;
    }
    /* product detail */
    .woocommerce-product-gallery,
    .summary.entry-summary {
        width: 100%!important;
    }
    .summary.entry-summary {
        padding-top: 20px;
    }
    #content-area #sidebar {
        float: left;
        left: -55%;
        position: absolute;
        width: 55%!important;
        padding-left: 0px!important;
    }
    .offcanvas {
        background-color: #ff6400;
        color: white !important;
        border: 1px solid #ff6400;
        -webkit-box-shadow: 0px 0px 7px 1px #ff6400;
        box-shadow: 0px 0px 7px 1px #ff6400;
        border-radius: 4px;
        padding: 6px 12px;
        font-size: 14px;
        cursor: pointer;
        text-decoration: none !important;
        line-height: 20px;
    }
    #main-content .container.active {
        left: 60%;
    }
    #sidebar h4 {
        font-size: 14px;
        padding: 10px;
        font-weight: 700;
        color: #6d6d6d;
    }
    #et-main-area #main-content .container {
        padding-top: 27px;
    }
    .offcanvas {
        display: block !important;
    }
    .book-detail .leftpanel {
        width: 100%;
        text-align: center;
    }
    .book-detail .leftpanel img {
        width: 205px!important;
        margin: auto!important;
    }
    .book-detail .rightpanel {
        width: 100%;
        padding-top: 20px;
    }
    #product-detail .et_pb_text_0 {
        margin-bottom: 10px;
    }
    .book-detail .leftpanel.ebooks img {
        margin: unset!important;
    }
    /* Css Order and Checkout */
    /* step 1 */
    .progress-steps #progress .item:nth-child(2n+1), 
    .checkout-steps #progress .item:nth-child(2n+1) {
        background: none;
    }
    .progress-steps #progress li,
    .checkout-steps #progress li {
        width: 50%;
    }
    .progress-steps #progress .item:nth-child(4n+0) {
        background: url('/wp-content/uploads/2021/07/progress-arrow.png') no-repeat scroll 0 1px transparent;
    }
    .progress-steps #progress .item, 
    .checkout-steps #progress .item {
       height: 20px;
    }
    .order_steps .col-xs-24.step1 .left {
        width: 100%;
        float: left;
    }
    /* add css reponsive */
    .order_steps .step1 .col-xs-24.image {
        float: left;
        text-align: center;
        margin-bottom: 10px;
        width: 100%;
        max-width: 100%;
    }

    .order_steps .step1 .controls .right,
    .col-xs-24.step1 .formdata.col-xs-24 .right,
    .col-xs-24.step1 .formdata.col-xs-24 .left,
    .formitem1 .field.col-xs-24 .input-col {
        width: 100%!important;
        padding-left: 0;
        max-width: 100%;
        flex: 0 0 100%;
    }
    .order_steps .step1 .formdata.col-xs-24 .left {
        padding-right: 0!important;
    }
    .order_steps .formdata .type_roman .right .preview-text, 
    .order_steps .formdata .type_geschenkbuch .right .preview_box,
    .checkout_steps .step1 .formbody .panel-body .right.desktop,
    .checkout_steps .step1 .formbody .title .desktop-title h1 {
        display: none;
    }
    #popup_container {
        left: 0!important;
    }
    .order_steps .step1 .controls .right .btn-customize {
        width: auto;
    }
    .col-xs-24.input {
        width: 100%;
        float: left;
        position: relative;
    }
    .checkout_steps .step1 .preview-btn-row {
        display: block!important;
        float: right;
    }
    .checkout_steps .step1 .formheader .right,
    .checkout_steps .step1 .formfooter .right {
        text-align: center!important;
    }
    .checkout_steps .step1 .formheader .right .submit {
        margin-bottom: 0px!important;
    }
    .checkout_steps .step1 .formbody .left .btn-delete {
        display: inline-block;
    }
    .checkout_steps .step1 .formbody .title .mobile-title h1 {
        font-size: 18px;
        margin: 0px;
        border-radius: 4px;
        padding-top: 10px;
        padding-bottom: 10px;
        -webkit-box-shadow: 0px 0px 7px 1px #337ab7;
        box-shadow: 0px 0px 7px 1px #337ab7;
    }
    .myorder .formbody.wine .title .desktop-title,
    .myorder .formbody.books .title .desktop-title,
    .myorder .formbody.kalendar .title .desktop-title,
    .myorder .formbody.wine .right.desktop,
    .myorder .formbody.books .right.desktop,
    .myorder .formbody.kalendar .right.desktop,
    .myorder.formbody .right.desktop,
    .d-faq-btn,
    .wpmc-step-shipment .checkout-shipment .right {
        display: none;
    }
    .wpmc-step-shipment .checkout-shipment .cart_totals {
        max-width: 100%;
        flex: 0 0 100%;
    }
    .checkout_steps .wpmc-step-shipment .formfooter .right {
        float: none;
        text-align: center;
    }
    .formfooter .modal-check-step-3-btn {
        display: inline-block;
    }
    #modal-check-step-3 .modal-body ul {
        padding-left: 20px;
        list-style-type: disc;
    }
    #modal-check-step-3 .modal-body h1 {
        font-size: 24px;
        font-weight: 400 !important;
    }
    .myorder.formbody .right.mobile {
        padding: 0;
    }
    .myorder.formbody .right.mobile .faqbox {
        margin-left: 0;
    }
    .myorder .formbody.wine,
    .myorder .formbody.books,
    .myorder .formbody.kalendar {
        border-top: 0 solid #D6D6D6;
        border-radius: 0;
    }
    .myorder .formbody.books .card-body {
        padding-top: 15px;
        width: 100%;
    }
    .myorder.right.mobile .modal-dialog {
        width: 98%;
        max-width: 98%;
        max-height: 600px;
    }
    .myorder.right.mobile .modal-body span.default {
        font-weight: 700;
        background-color: #FFFCEB;
        font-style: italic;
    }
    .woocommerce-MyAccount-content .formfooter .myright,
    .checkout_steps .step4 .formbody .left .btn-row {
        text-align: center;
    }
    .checkout_steps .step4 .formbody .right {
        display: none;
    }
    #modal-check-step-4 .modal-body .block.spaced {
        border: 1px solid #D6D6D6;
        padding: 10px;
        margin: 0 0 10px;
    }
    #modal-check-step-4 .modal-body .block.spaced h4 {
        font-size: 14px;
        margin-bottom: 10px;
        padding-bottom: 0;
    }
    #modal-check-step-4 .modal-body .block.spaced p {
        font-size: 14px;
        padding-bottom: 5px;
        margin-bottom: 0;
    }
    .wpmc-step-cart .step1 .panel-group,
    .wpmc-step-cart .step1 .panel-group .mobile-title {
        display: inline-block;
        width: 100%;
    }
    .wpmc-step-order .card-body {
        padding: 0;
        border: 0;
    }
    .wpmc-step-order .title .desktop-title {
        display: none;
    }
    .wpmc-step-order .title .mobile-title button {
        width: 100%;
        text-decoration: underline;
        background-color: white;
        border: none;
        margin-bottom: 20px;
    }
    .wpmc-step-order .title .mobile-title h3 {
        font-size: 18px;
        margin: 0px;
        border-radius: 4px;
        padding-top: 10px;
        padding-bottom: 10px;
        -webkit-box-shadow: 0px 0px 7px 1px #a60008;
        box-shadow: 0px 0px 7px 1px #a60008;
    }
    /* End css Order and Checkout */
    .woocommerce-tabs .panel .img-right {
        width: 100%;
        float: left;
        padding-top: 30px;
    }
    body.search #left-area {
        width: 100%!important;
    }
    .search-form .search-wrap .search-field {
        width: 70%!important;
        max-width: 70%!important;
    }
    body.search.search-no-results .row-offcanvas-left {
        width: 100%!important;
        float: right;
    }
    body.search.search-no-results .section-fullwidth {
        position: relative;
    }
    body.search.search-no-results .row-offcanvas-left.active {
        position: absolute;
    }
    body.search.search-no-results .sidebar.active {
        display: contents;
    }
}
@media (max-width: 600px) {
    #et_mobile_nav_menu {
        margin-top: -110px;
    }
    .et_pb_row,
    .container {
        width: 95%;
    }
    .bg-1 {
        font-size: 14px;
    }
    .bg-1 > div > div {
        padding: 0 10px;
    }
    .bg-1 > div > h2 {
        padding: 0 10px;
        font-size: 12px;
    }
    #kundengeschenke-246 a.et_pb_button {
        bottom: 35px;
    }
    #kundengeschenke-246 .et_pb_text_inner h1 {
        font-size: 11px;
    }
    #kundengeschenke-246 .et_pb_module.et_pb_blurb {
        width: 100%;
        max-width: 100%;
    }
    /* page umschlag-gestaltung */
    #umschlag-gestaltung .umschlag-gestaltung-item {
        width: 100%;
        border-top: 0;
        padding-top: 0!important;
        margin-bottom: 10px!important;
    }
    #umschlag-gestaltung #item-mb-first-child.umschlag-gestaltung-item {
        border-top: 1px solid #999;
    }
    #umschlag-gestaltung #item-mb-last-child.umschlag-gestaltung-item {
        border-bottom: 1px solid #999;
        padding-bottom: 10px!important;
    }
    #umschlag-gestaltung .umschlag-img-mb {
        margin-bottom: 0;
    }
    /* page preise-einbaende */
    .entry-content .table-preise-einbaende table:not(.variations) {
        font-size: 12px;
        padding: 2px;
    }
    .entry-content .table-preise-einbaende tr td {
        padding: 2px 0px;
    }
    .text-preise-einbaende h1 {
        text-align: center;
    }
    /* page kalender-notizbuch-personalisiert */
    .et_pb_row.section-button {
        width: 100%;
    }
    /* blackdeals */
    #romane-aktuell .item.col-centered {
        width: 50%;
    }
    /* landingpage-urlaub */
    #landingpage-urlaub .item.col-centered {
        width: 100%;
        max-width: 100%;
    }
    /* kalender */
    .kalender-landing .layout-list li .preview,
    .themenbuch-layout-landing .preview {
        padding: 33px 0 0;
        -webkit-box-align: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -o-align-items: center;
        align-items: center;
        -ms-flex-align: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -ms-flex-direction: column;
    }
    .kalender-landing .layout-list li .preview .left,
    .themenbuch-layout-landing .preview .left {
        padding-right: 0;
    }
    .kalender-landing .layout-list li .preview .right,
    .themenbuch-layout-landing .preview .right {
        padding: 20px 0 0;
    }
    .kalender-landing .order-btn-row {
        text-align: center;
    }
    /*page bucheinband-gestalten */
    .kalender-einband-landing .row img {
        width: 100%;
        max-width: 300px;
        display: inline-flex;
    }
    .kalender-einband-landing .row {
        display: block;
    }
    .kalender-einband-landing .section-options .option-list .item {
        width: 50%;
    }
    .kalender-einband-landing .section-options .option-list {
        overflow: hidden;
    }
    #showroom .dica_divi_carousel {
        margin-top: 10px!important;
    }
    .text-center .et_pb_column,
    .jetzt-durch.sortiment .et_pb_button_module_wrapper {
        margin-bottom: 20px;
    }
    .btn-babyblue {
        float: none;
    }
    /* kinderbuecher/personalisierung/ */
    .content-image {
        float: none;
        width: 100%;
    }
    .personalisierung-image {
        width: 100%;
    }
    .table-heftung, .table-hardcover {
        width: 100%;
    }
    #kinderbuecher .goods-list .item {
        width: 50%;
    }
    #schulanfang .banner-row {
        display: block;
    }
    #schulanfang .bg-1 {
        bottom: 20px;
        padding-right: 10px;
        font-size: 14px;
    }
    #schulanfang .banner-row .et_pb_column_1_4 {
        background: none;
    }
    .section-kategorien-romane .et_pb_column_1_5 {
        width: 100%!important;
        text-align: center;
    }
    .section-kategorien-romane .et_pb_column_1_5 a {
        width: 215px;
    }
}
@media (max-width:550px) {
    .weibliche-hauptrolle .goods-list .item {
        width: 100%;
        height: 450px;
        position: relative;
    }
    .weibliche-hauptrolle .goods-list .col-xs-24.btns {
        position: absolute;
        bottom: 0px;
        left: 0;
        width: 100%;
        top: auto;
    }
    .previewleft,.previewright {
        height: 250px;
    }
    .goods-list .item .btns div.button_block {
        text-align: center;
    }
    .goods-list .item {
        width: 100%;
        height: 369px;
        max-width: 350px;
    }
}
@media (max-width: 479px){
    .list-kalender-notizbuch .et_pb_blurb_content{
        height: 376px;
    }
}
@media (max-width: 425px){
    .et_header_style_left .logo_container {
        width: 78%;
    }
    .et-cart-info span:before {
        margin-top: 5px;
    }
    .col-sm-12.col-xs-12.section-3 {
        width: 100%;
    }
    .col-sm-12.col-xs-12.section-4 {
        width: 100%;
        float: left;
    }
    .bg-1 {
        font-size: 12px;
    }
    .text-center,
    .text-center .et_pb_button_module_wrapper {
        text-align: center!important;
    }
    .jetzt-durch .et_pb_button_module_wrapper {
        width: 100%;
        float: none;
        text-align: center;
    }
    .jetzt-durch .btn-babypink {
        float: none;
    }
    /* Page cameo-klassiker */
    .text-banner {
        top: 4%;
    }
    .geburtstagsgeschenke {
        top: 12%;
    }
    .section-fullwidth .text-banner-left h1 {
        font-size: 14px;
    }
    .landing-menu-section {
        padding: 28px 30px 23px!important;
    }
    .weibliche-hauptrolle .goods-list .item {
        height: 369px;
    }
    #kinderbuecher .goods-list .item {
        width: 100%;
    }
}

@media (max-width: 375px) {
    #teaser.romane-testen .left .fields .rowsf span{
        font-size: 12px;
    }
    .et-cart-info span:before {
        margin-top: 0;
    }
    .bg-1 {
        font-size: 12px;
    }
    .weibliche-hauptrolle .goods-list .item {
        height: 340px;
    }
    .previewleft,.previewright {
        height: 180px;
    }

}
@media (max-width: 320px) {
    .img-freundin,
    .img-deutsche {
        margin-right: 10px;
    }
    .bg-1 > div {
        line-height: initial;
    }
    .geburtstagsgeschenke {
        top: 8%;
    }
    div#kinderbuecher.section-fullwidth {
        padding-left: 5px;
        padding-right: 5px;
    }
    .search-form .search-wrap .search-field {
        width: 60%!important;
        max-width: 70%!important;
    }
}
body.search.search-results .woof.woof_sid,
body.search.search-results .woocommerce-breadcrumb,
body.search.search-no-results .woocommerce-breadcrumb,
body.search.search-results .search-form,
body.search.search-no-results .search-form {
    display: none;
}
body.search.search-results #search-page .perpage,
body.search.search-no-results #search-page .perpage {
    float: left;
    padding-left: 0;
}
body.search.search-results #search-page {
    padding-bottom: 25px;
}
.woocommerce-result-count {
    color: black!important;
    font-weight: 500;
}
body.search .woocommerce-info {
    font-size: 24px!important;
    font-weight: 400;
    color: #404040!important;
    padding-left: 0!important;
    background: none;
}
body.search #sidebar {
    padding-left: 0!important;
}
body.search #main-content .container {
    padding-top: 25px!important;
    padding-left: 0;
}
body.search.search-no-results #left-area {
    width: 77%;
}
body.search.search-no-results .row-offcanvas-left {
    width: 100%;
    float: right;
}
body.search #sidebar.active {
    left: 0!important;
}
.search-form .search-wrap input,
.search-form .search-wrap button {
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    border: 1px solid #ccc;
    border-radius: 4px;
    float: left;
}
.search-form .search-wrap .input-group {
    display: inline-block;
}
.search-form .search-wrap button {
    background-color: #DDDDDD;
}
body.search .content-book-listing .item .header {
    padding-bottom: 10px;
}
.page-id-28348 .input-group-btn,
.page-id-28074 .input-group-btn,
.page-id-28355 .input-group-btn,
.page-id-28448 .input-group-btn {
    width: 100%;
}
.page-id-28348 #woocommerce-product-search-field-search,
.page-id-28074 #woocommerce-product-search-field-search,
.page-id-28355 #woocommerce-product-search-field-search,
.page-id-28448 #woocommerce-product-search-field-search {
    width: 67%;
}