body {
    border: solid 3px red;
}

@font-face {
    font-family: 'Sintony';
    font-style: normal;
    font-weight: 400;
    src: local('Sintony'),
        url('../fonts/Sintony-Regular.otf') format('opentype'),
        url('../fonts/Sintony-Regular.ttf') format('truetype');
}
@font-face {
    font-family: 'Sintony';
    font-style: normal;
    font-weight: 700;
    src: local('Sintony'),
        url('../fonts/Sintony-Bold.otf') format('opentype'),
        url('../fonts/Sintony-Bold.ttf') format('truetype');
}

body {
  background: #f7f8f8;
    color: #444444;
    font-family: 'Sintony', sans-serif;
    font-size: 16px;
}
/* h1 { font-family: 'Sintony',sans-serif; font-size: 36px; }
h2 { font-family: 'Sintony',sans-serif; font-size: 28px; }
h3 { font-family: 'Sintony',sans-serif; }
h4 { font-family: 'Sintony',sans-serif; }
h5 { font-family: 'Sintony',sans-serif; } */

h2, h3, h4, h5 {
    margin: 1em 0 1em;
}
.j2store .btn-danger,
.j2store .btn-warning {
    background-color: #690500;
}
.j2store .btn,
.j2store-add-to-cart .btn {
    border-radius: 5px;
}
.j2store-cart-table .btn.btn-small.btn-danger.remove-icon {
    margin-bottom: 0;
}
input[type="text"],
input[type="password"],
.acym_module_form input {
    height: 45px;
}
.acym_module_form input {
    margin-left: 10px;
}

@media screen and (max-width: 640px) {
    .cart-estimator-discount-block .btn,
    .j2store .btn-danger {
        margin-top: 8px;
    }
    .shop-uebersicht-homepage .el-title.uk-h3 {
        font-size: 1.2rem;
    }
}
 /* bezüge */
.uk-button-primary.j2store_add_to_cart_button,
.crosssell-product a.btn.btn-success {
    margin-top: 15px;
}
a.uk-button-primary.j2store_add_to_cart_button,
.crosssell-product a.btn.btn-success {
    color: #fff;
}

.itemid-540 .j2store-single-product h2 { font-size: 24px; }
#sp-main-body {
    padding: 50px 0 ;
}
a { text-decoration: underline; }
a.btn-large { text-decoration: none; }
.nav li a { text-decoration: none;  }
.logo { padding: 50px 0 20px; }

a.btn { text-decoration: none; }
/* produktmenü */
.nav li li a { margin-left: 15px; font-size: 86%; }

.sp-module .sp-module-title {
    font-size: 30px;
}
#sp-bottom .sp-module .h3 {
    font-size: 24px;
    margin: 0 0 24px;
    line-height: 1;
}
.produkte .h3,
.produkte-slider .h3 {
    font-size: 30px;
}

.custombetriebsurlaub {
    background: #c00000;
    color: #fff;
    border-radius: 5px;
    padding: 5px 10px;
    margin: 10px auto;
    width: 50%;
    p { margin: 0; padding: 0; }
}
.uk-label {
    padding: 8px 30px;
    font-size: 1rem;
    background: #7F8000;
}
.wissenswertes .uk-accordion-title {
    color: #666;
    text-decoration: none;
}
.wissenswertes .uk-accordion .el-item {
    margin-bottom: 40px;
}
.hidden-print .el-title {
    font-size: 24px;
    margin-bottom: 10px;
}
@media screen and (max-width:960px) {
    .produkt-details {
        padding: 0 0 0 55px;
    }
    .uk-navbar-container:not(.uk-navbar) {
        padding-top: 0;
        padding-bottom: 0;
    }
    .no-padding .uk-container {
        padding-left: 0;
        padding-right: 0;
    }
}

#jform_contact_message {
    min-height: 250px;
    min-width: 400px;
}
.bestellungen label {
    width: 200px;
}

/* startseite */
.itemid-475 {
    .item p { text-align: center; }

    h1 {
        text-align: center;
        margin-bottom: 1.8em;
    }
}
/* module aktuelles startseite und menü aktuelles*/
.mod-articles-category-date {
    color: #fff;
    background: #666;
    padding: 5px;
    margin: 0.5em 0;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    display: inline-block;
    min-width: 180px;
}
.item-module-list {
  margin-bottom: 3em;
    h3 {
        margin: 2em 0 0;
    }
}
.blog .entry-header {
    margin-bottom: 0.5em;
}
/* module aktuelles ende */

.oekologie-logos img {
    display: inline-block;
}

/* menu */
#sp-menu {
    a { text-decoration: none; font-size: 16px;}
    li.sp-menu { text-transform: uppercase;}
}
/* menu end */

.alert { border: 3px solid red; }

/* social icons */
ul.social-icons {
    font-size: 24px;
    margin-top: 1.5em;
}

.offcanvas-menu .offcanvas-inner .sp-module {
    margin-bottom: 0;
    margin-top: 0;
}
.offcanvas-menu .offcanvas-inner .sp-module.-logo-offcanvas { margin-top: 20px; }

.minicart-menu .cart-item-count {
    background: #808000 !important;
}

.offcanvas-inner {
    .minicart-menu {
        margin: 0 20px 0 20px;
        padding: 0;
        line-height: 20px;
        text-align:  right;
    }
}

/* produkte */

ul.breadcrumb {
    list-style-type: none;
    margin-left: 0;
    padding-left: 0;
    li {
        margin-left: 0;
        padding-left: 0;
        a { text-decoration: none; }
    }
}
.breadcrumb > li + li::before {
    content: "";
}
.j2store-product-list {
    .j2store-products-row {
        .j2store-single-product {
            margin: 1em 0 3em;
            .product-price-container {
                float: left;
                display: inline-block;
                margin: 5px 1em 0 0;
            }
        }
    }
    h2.product-title {
        margin: 0.7em 0 0.5em;
        a { text-decoration: none;}
    }
    .page-header { margin-top: 0;}
    h1 { text-align: left; margin: 0;}
}
.j2store-single-product {
    .page-header { margin: 0;}
    h1 { text-align: left; margin: 1em 0 0;}
    .j2store-product-module-list { /* module mit Produkten in Beschreibung, z.B. Stillkissen */
        margin: 2em 0;
    }
}
.j2store-addtocart-form a.btn-primary { text-decoration: none;}
.bios-logo {
    float: right;
    margin: 10px 0 10px 10px;
}
/* nur Startseite für URL als Menü */
ul.produkte-menu-liste {
  display: none;
}
.page-header { border: none; }
.j2store-product-list {
    h1 { margin: 1em 0; }
    .custom { margin: 0 15px 2em; }
    .moduletable .custom { margin-left: 0;}
}
.itemid-540 .j2store-product-list h1 {
    margin: 0;
}
.j2store-single-product.detail {
    h2.product-title {
        margin: 0 0 0.5em;
    }
}
#j2store-product-detail-tab {
    margin: 2em 0;
}
.j2store-view-back-button {
    margin: 0 0 1em;
    a { text-decoration: none;}
}
.product-upsells-container {
    .upsell-product { margin: 1em 0 3em;}
    .bios-logo { max-width: 50px; }
    a { text-decoration: none;}
    h3.upsell-product-title {
        margin: 0.7em 0 0.5em;
    }
}
.product-crosssells-container {
    .crosssell-product { margin: 1em 0 2em;}
    a { text-decoration: none;}
    h3.cross-sell-product-title {
        margin: 0.7em 0 0.5em;
    }
    .j2store-product-image {
        display: block;
    }
}
.j2store-product-module {
    .j2store-module-product-single { margin: 1em 0 2em;}
    a { text-decoration: none;}
    h3.product-title {
        margin: 0.7em 0 0.5em;
    }
    .product-price-container {
        float: left;
        margin: 5px 10px 0 0;
    }
}

.product-description {
    margin: 1em 0 30px;
}
.product-shortdescription {
    margin: 1em 0 3em;
}
.no-tab-show {
    margin-top: 0;
}
.price-lieferzeit-container {
    .fa { font-size: 20px; }
}

ul.additional-image-list {
   padding: 0;
    li { float: left;
        margin-right: 10px;
    }
    li:last-child { margin-right: 0; }
}
.accordion-group {
    border: none;
}
.accordion-heading .accordion-toggle {
    padding: 20px 0;
}
.accordion-heading {
    font-size: 18px;
    font-weight: normal !important;
    strong { font-weight: normal; }
    i { font-size: 20px; }
    a { text-decoration: none; }
}

.text-success {
    a.j2store-checkout-link {
        background: #828282;
        color: #ffffff;
        border-radius: 5px;
        padding: 0.3em 0.5em;
        display: block;
        width: 180px;
        text-decoration: none;
    }
}

table td, table th {
    padding: 3px 15px 3px 0;
}
table { margin: 1em 0;}

.alle-produkte-sind-hergestellt {
    color: #808000;
    margin-bottom: 10px !important;
}
.toptop {
    p {
        margin: 0; padding: 1em 0 0.5em;
        text-align: center;
        color: #808000;
        font-weight: 600;
    }
    p a {
        color: #808000;
        text-decoration: none;
    }
}
#orders-tab label.label {
    color: #000000 !important;
}
.shop-uebersicht,
.is-homepage {
    .item .row img,
    .j2store-product-list .row img { margin: 0 auto;}
    .item h2,
    .j2store-product-list h2 {
        margin: 0 0 5px;
        text-align: center;
        text-transform: uppercase;
        font-size: 36px;
        a {
            text-decoration: none;
            color: #444444;
        }
    }
}
.row-shop-uebersicht {
    margin-bottom: 3em;
}
.customshop-dropdown .row-shop-uebersicht {
    margin-bottom: 0.5em;
    text-align: center;
}

.minicart-menu {
    line-height: 90px;
    font-size: 20px;
    a {
        text-decoration: none;
    }
    .cart-item-count {
        background: #828282;
    }
}

.j2store-single-product {
    .sale-price {
        font-size: 2.5rem;
        margin-bottom: 1em;
    }
    .upsell-product .sale-price,
    .crosssell-product .sale-price {
        font-size: 1.4em;
    }
    .upsell-product h3 {
        font-size: 20px;
    }
}
.j2store-product-content-field {
    display: block;
    width: 100%;
    margin: 1em 0;
    clear: both;
    overflow: hidden;
}
.j2store-product-content-field-value {
    img { float: left; margin-right: 5px; }
}
.j2store-product-content-field-label {
    clear: both;
    margin-bottom: -1em;
    display: none;
}
.j2store-product-content-field-value-4 {

}

/* J2Store Checkout Warencorb Cart */
.j2error {
    display: block;
}

.customer-note textarea {
    min-width: 33%;
    min-height: 150px;
}
#checkbox_tos {
    margin: 2em 0 0;
}

input#button-payment-method { margin: 1em 0 0;}

#onCheckoutPayment_wrapper {
    label {
        display: block;
    }
}

#stripe-payment-form {
    margin-top: 1em;
}

.cart-estimator-discount-block {
    margin-top: 2em;
    .coupon, .voucher {
        margin-bottom: 1em;
        overflow: hidden;
        input {
            float: left; margin-right: 15px;
            display: inline-block;
        }
    }
}
a.btn-danger {
    text-decoration: none;
}

[class^="icon-"]::before, [class*=" icon-"]::before {
    font-family: FontAwesome;
}
.produkte-slider .owl-nav {
    width: 70px;
    margin: 0 auto;
    .owl-prev { float: left; }
    .owl-next { float: right; }
    .fa {
        font-size: 40px;
    }
}
.pager .previous > a.hasTooltip,
.pager .next > a.hasTooltip {
    display: block !important;
}

/* Kundenstimmen */
.intro-image {
    float: left;
    margin: 0 30px 30px 0;
    max-width: 30%;
}

/* droppics */
.droppicspictures {
    .droppicslightbox {
        img { margin-bottom: 15px !important; }
    }
}

/* "Details" im Slider verstecken */
.produkte-slider .j2store-product-content-field-label,
.produkte-slider .j2store-product-content-field,
.produkte-slider .j2store-product-content-field-value,
.produkte-slider .product_cart_block a.btn-success {
    display: none;
}

.j2store-module-product-row {
    margin: 0 0 25px 0;
}
.customkategorie-top .j2store-module-product-row {
    margin-top: 25px;
}
.moduletablekategorie-top {
    margin-bottom: 2em;
}
.wf_caption span {
    font-size: 12px !important;
    margin-top: 5px;
}
@media (max-width: 760px) {
    .j2store-product-module-list .j2store-module-product-row,
    .produkte-slider .j2store-module-product-row {
        margin: 0;
    }
    .j2store-product-module-list .j2store-module-product-row .col-xs-6,
    .produkte-slider .j2store-module-product-row .col-xs-6 {
        margin: 10px 0;
    }
}

.customalle-kissen {
    p {
        text-align: center;
        font-size: 22px;
    }
    a { text-decoration: none;}
}

.detail .additional-image-list li {
    display: inline-block;
    float: none !important;
}

.j2store-mainimage,
.ribbon-neu-bild {
    z-index: 900;
    position: relative;
    width: 100%;
    display: block;
}

.ribbon-wrapper-orange {
    width: 85px;
    height: 88px;
    overflow: hidden;
    position: absolute;
    top: -3px;
    right: -3px;
}

.ribbon-orange {
    font: bold 15px 'Open Sans', Arial, Sans-Serif;
    color: #FFF;
    text-align: center;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    position: relative;
    padding: 7px 0;
    left: -5px;
    top: 15px;
    width: 121px;
    background-color: #c7cc64;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#c7cc64), to(#dbe16e));
    background-image: -webkit-linear-gradient(top, #c7cc64, #dbe16e);
    background-image: -moz-linear-gradient(top, #c7cc64, #dbe16e);
    background-image: -ms-linear-gradient(top, #c7cc64, #dbe16e);
    background-image: -o-linear-gradient(top, #c7cc64, #dbe16e);
    letter-spacing: 1px;
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.3);
    -moz-box-shadow: 0 0 3px rgba(0,0,0,0.3);
    box-shadow: 0 0 3px rgba(0,0,0,0.3);
}

.ribbon-orange:before, .ribbon-orange:after {
    content: "";
    border-top: 3px solid #a9b029;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    position:absolute;
    bottom: -3px;
}

.ribbon-orange:before {
    left: 0;
}
.ribbon-orange:after {
    right: 0;
}

.sp-module.zahlungsarten {
    margin-top: 0;
}

.article-info {
    dd.published time {
        display: inline-block !important;
    }
}
.items-leading .item {
    clear: both;
    margin-bottom: 5rem;
}

select#country_id {
    font-size: 18px;
    width: 320px;
    letter-spacing: 4px;
}

.jmg-door {
    margin: 10px;
}
.com-content .voting-symbol span.star.active::before {
    color: orange;
}

.adventkalender-info {
    margin: 4rem 0 -4rem !important;
    a { color: #000;}
}
.com-jmgadventcalendar {
    .page-header {
        margin-bottom: 0;
    }
    h1 { margin-bottom: 0; }
    .jmg-calendar-body {
        margin-top: 2rem;
    }
}

.light-modal-content.pine {
    background: #efefef;
    color: #333333;
}
.light-modal-content.pine .light-modal-close-icon, .light-modal-content.pine .light-modal-close-btn {
    background: #999999;
    color: #333333;
}

input[type="text"].j2store-product-search-input {
    display: inline-block;
}
.product-qty input[type="number"] {
	width: 50px !important;
}
.j2store-product-filters .active {
    color: #000;
    a {
        background: #efefef;
        border: 1px solid #bcbcbc;
    }
}
#productFilters .btn-success {
    background: #333333;
    border: none;
}
#productFilters {
    margin-bottom: 1rem;
}
/*
.slide-desc-text-default {
    padding: 15px 15px 50px 100px !important;
}
.slide-desc-bg-default {
    background: none !important;
}*/
.text-braun {
    color: #9d7a58 !important;
}
section#sp-logo {height:447px !important;}

.djrv_rating .djrv_avg {
    padding-left: 0 !important;
}
.djrv_add_button {
    background: #fff;
    border: 1px solid #efefef;
    color: #333333;
}

.stoffmuster .j2store-single-product .upsell-product h3 {
    font-size: 17px;
}
.btn-stoffmuster {
    margin-top: 1em;
}
.btn-info,
.btn-stoffmuster {
    background: #979797 !important;
    border-color: #979797 !important;
}
.btn-info:hover,
.btn-stoffmuster:hover {
    background: #6b6b6b !important;
    border-color: #6b6b6b !important;
}

/* quickindex offset */
.anchor {
    scroll-margin-top: 100px;
}
.rl_quickindex {
    margin-top: 2em;
}
.index-header {
    font-weight: 700;
}
.rl_quickindex.well {
    background: #fdfdfd;
}
blockquote {
    text-align: center;
    border: none;
    font-size: 30px;
}
blockquote p::after {
    font-size: 40px;
    color: rgb(157, 122, 88);
    line-height: 24px;
    content: "«";
    overflow: visible;
    margin: 0 0 0 10px;
}
blockquote p::before {
    font-size: 40px;
    color: rgb(157, 122, 88);
    line-height: 24px;
    content: "»";
    overflow: visible;
    margin: 0 10px 0 0;
}

.moduletableerinnerungsaktion {
    h3 {
        margin-top: 0;
    }
    .acysubbuttons {
        margin-top: 0.5em;
        text-align: left;
    }
    .acymailing_lists input {
        margin-right: 0.5em;
    }
}

@media (max-width: 1200px) {
    .bios-logo {
        max-width: 60px;
    }
    h3 {
        font-size: 20px;
    }
}
@media (max-width: 990px) {
    .bios-logo {
        max-width: 50px;
    }
    h3 {
        font-size: 20px;
    }
    .minicart-menu .cart-item-count {
        margin-left: -13px;
    }
}

/* mobile Seite  */
@media (max-width: 760px) {
    #sp-header {
        background: transparent;
        box-shadow: none;
        height: 30px;
        .container {
            margin-right: 0;
            padding-right: 0;
        }
    }
    #sp-logo {
        .logo {
            padding: 0 0 20px 40px;
        }
    }
    #offcanvas-toggler {
        background: #fff;
        line-height: 50px;
        padding: 0 20px;
        box-shadow: 0 3px 3px rgba(0,0,0,0.05);
    }
    .shop-uebersicht .item h2,
    .is-homepage .item h2 {
        margin-bottom: 1em;
    }
    .is-homepage .j2store-product-list h2 {
        margin-bottom: 60px;
    }
    #sp-main-body {
        padding-top: 20px;
    }
    .row-shop-uebersicht { margin-bottom: 0; }
    .j2store-single-product  {
        .sale-price {
            font-size: 2rem;
        }
        h1 {
            font-size: 30px;
            margin-top: 0;
        }
        .bios-logo {
            max-width: 50px;
        }
        h2.product-title {
            font-size: 24px;
        }
    }

    .product-shortdescription {
        margin-bottom: 1em;
    }
    ul.additional-image-list li { margin-bottom: 20px;}

    #sp-bottom {
        #sp-bottom1,
        #sp-bottom2,
        #sp-bottom3,
        #sp-bottom4 {
            margin-top: 2em;
            margin-bottom: 4em;
            padding: 0 30px;
            clear: both;
        }
    }
    .intro-image {
        float: none;
        margin: auto;
        max-width: 100%;
    }
    section#sp-logo {
        height: 220px !important;
    }
    .page-header {
        padding: 0;
        margin: 0;
        h1 {
            margin: 15px 0 10px;
            font-size: 28px;
        }
    }
    .page-header h1,
    h1 { font-size: 28px; }
    #sp-below-content {
        padding: 30px 0 !important;
    }
    #sp-bottom {
        padding: 30px 0 !important;
    }
    .cart-product-sku,
    .cart-product-name {
        font-size: 85%;
    }

    .sp-module .sp-module-title {
        font-size: 26px;
    }
    .sp-module.zahlungsarten {
        margin: 0 -28px 2rem;
        display: block;
        clear: both;
        min-height: 40px;
    }
    .j2store-product-module {
        .j2store-module-product-single {
            margin: 1em 1em 2em;
        }
    }
    .product-sdesc,
    .customkategorie-top {
        .j2store-product-module {
            margin: 1em 0 1em;
        }
        .j2store-product-module .col-xs-6 {
            padding-left: 10px;
            padding-right: 10px;
        }
        .j2store-product-module .col-xs-4 {
            padding-left: 0;
            padding-right: 10px;
        }
        .j2store-product-module .j2store-product-image {
            padding-bottom: 10px;
        }
    }
    #sp-content-bottom .j2store-module-product-row {
        padding-right: 15px;
    }
    #sp-content-bottom .col-xs-4 {
        width: 50% !important;
        .j2store-product-image {
            margin-bottom: 20px;
            margin-right: -15px;
        }
    }

}
@media print {
    #sp-bottom,
    #sp-footer,
    #sp-logo,
    #sp-features-fuer-background-slider,
    #header,
    #cookiesck_overlay {
        display: none;
    }
    #cookiesck {
        display: none !important;;
    }
    body {
        font-size: smaller;
        line-height: 1.4;
        p {
            margin: 0;
            padding: 0.5rem 0;
        }
        h2,h3,h4,h5 {
            margin: 1rem 0 0;
        }
    }
}