a, a:focus {
    color: var(--color-h2); /* #1b3357 */
}

span.shipping-cost-details > a {
    color: var(--color-h2); /* #1b3357 */
}



.page-header.type17 .header-main .header-center {
    order: -1;
    padding-left: 0px !important;
}
body .logo img {
    max-height: inherit;
    /*width: 300px;*/
}
.header-col.header-right a.my-account {
    display: none;
}
.block-search input {
    border: none;
}



body .page-header.type17 .search-category {
    right: 46px !important;
    display: none;
}
body .block-search .action.search:before {
    font-size: 23px;
    font-weight: 600;
}
body .block-search input {
    text-align: center;
}
.page-header.type17.sticky-header .logo {
    max-width: 300px;
}
.page-header.type17.sticky-header .logo img {
    transform: initial;
    transform-origin: left center;
}
body .page-header.type17.sticky-header .logo {
    max-width: initial;
}
body .page-header.type17.sticky-header .logo img {
    transform: initial;
    transform-origin: left center;
}


.porto-inner-container .row .banner-box {
    /*padding: 0 !important;*/
    padding-bottom: 20px;
}

/*@media (max-width: 1920px) {

.porto-inner-container {
    max-height: 670px;
    overflow: hidden;
}

}

@media (max-width: 1440px) {

.porto-inner-container {
    max-height: 497px;
    overflow: hidden;
}

}


@media (max-width: 1024px) {

.porto-inner-container {
    max-height: 349px;
    overflow: hidden;
}

}
@media (max-width: 1023px) {

.porto-inner-container {
    max-height: 100%;
    overflow: visible
}

}*/

/*.porto-inner-container .row .banner-box:nth-child(1) {
    padding-right: 0px;
}
.porto-inner-container .row .banner-box:nth-child(2) {
    padding-left: 0px;
}*/
.banner-box .porto-ultimate-content-box {
    /*min-height: 200px !important;*/
    text-align: center;
}
.banner-box .footer-box h5 {
    color: #d6e0de;
    font-size: 18px;
    margin-bottom: 0px;
}
.banner-box .footer-box  a.banner-link {
    color: #d6e0de;
    text-decoration: underline;
    font-size: 12px;
}
.footer-box {
    position: absolute;
    bottom: 15px;
    left: 0;
    right: 0;
}
.banner-box.solid .porto-ultimate-content-box {
    background: var(--color-h2); /* #1b3357 */
    display: flex;
    justify-content: center;
    align-items: center;
}
.banner-box.solid .headerbox h5 {
    color: #d6e0de;
    font-size: 11px;
    margin-bottom: 0px;
    font-weight: 300;
}
.banner-box.solid .headerbox {
    position: absolute;
    left: 0;
    right: 0;
    top: 15px;
}
.banner-box.solid .footer-box p {
    margin: 0px;
    font-size: 11px;
    color: #d6e0de;
    max-width: 150px;
    margin: 0px auto;
    line-height: 17px;
    font-weight: 300;
}
.banner-box .middle h3 {
    margin: 0px;
    color: #d6e0de;
    font-weight: bold;
    font-size: 30px;
}
.banner-box .footer-box {
    position: absolute;
    bottom: 15px;
}
.lbanner-headerbox {
    position: absolute;
    top: 15px;
    left: 0;
    right: 0;
    text-align: center;
    text-transform: uppercase;
}
div.lbanner-headerbox h2 {
    font-weight: bold;
    margin-bottom: 5px;
}
.lbanner-headerbox button.btn.btn-borders.btn-lg.btn-default {
    left: 0px;
    right: 0px;
    margin: 0px auto;
    display: block;
    text-transform: capitalize;
    font-size: 12px;
    letter-spacing: 0;
    font-weight: normal;
    border: none;
    padding: 0px;
    text-decoration: underline;
    color: #333;
}

.homefillter-section {
    background: #e4ebe9;
    padding: 20px 0px;
    margin: 25px 0px;
}
.homefillter-section .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
body .lbanner-headerbox {
    position: absolute;
}
.homefillter-left h3 {
    margin: 0px;
    font-weight: bold;
}
button.hfillter-btn {
    background: transparent;
    border: 2px solid #333;
    font-size: 20px;
    padding: 0px 20px;
    font-weight: bold;
    color: #333;
}
.lbanner-headerbox button.btn.btn-borders.btn-lg.btn-default {
    background: transparent !important;
}
body .porto-block-html-top {
    display: none;
}

body .header-main .header-left {
    min-width: 57%;
}


body .homeright button.hfillter-btn {
    background: transparent;
    border-color: currentColor !important;
}

a.tsbox {
    height: 100%;
    display: inline-block;
    width: 100%;
    border: none;
}

.towcollimg-section {
    position: relative;
    height: 100%;
}

.towcollimg-section img {
    width: 100%;
    object-fit: cover;
    height: 100%;
}

.towcollcontent h2.tcs-title {
    font-weight: bold;
    margin-bottom: 0px;
}
.towcollcontent a {
    font-size: 18px;
    color: #333;
    border-bottom: 2px solid #333;
}

.category-section {
    padding: 70px 0px;
    text-align: center;
}
.category-section h2.cat-title {
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 22px;
}
.category-section h4.cat-subtitle {
    display: inline-block;
    border-bottom: 2px solid currentColor;
}
.category-section ul {
    padding: 0px;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.category-section ul li {
    width: 16%;
    padding: 20px;
    display: inline-flex;
    align-items: flex-end;
}
.category-diss {
    padding-top: 15px;
}
.towcoll-section {
    padding: 40px 0px 0px;
}




/*.color_whisky .footer .footer-middle {
    background: url(./images/footer_whisky.jpg);
}
.color_rum .footer .footer-middle {
    background: url(./images/footer_rum.jpg);
}
.color_gin .footer .footer-middle {
    background: url(./images/footer_gin.jpg);
}*/

.footer .footer-middle {
    overflow: hidden;
    background: url("./images/footer_spirits.jpg");
    background-size: cover;
    /*background: var(--color-h2);*/
}


body .footer-box {
    position: static;
    bottom: initial;
    left: 0;
    right: 0;
}
body .footer-middle>.container>.row {
    align-items: initial;
}
body .footer-box p, body .footer-box li, body .footer-box a {
    color: #fff !important;
    font-size: 16px;
    font-weight: normal;
}
h4.footer-title {
    font-weight: 500;
    color: #fff;
    font-size: 17px;
}
.footer-box img {
    max-width: 150px;
    margin-bottom: 20px;
}
.footer-middle .row .col-sm-3 {
    -webkit-flex: 0 0 23%;
    -moz-flex: 0 0 23%;
    -ms-flex: 0 0 23%;
    flex: 0 0 23%;
    max-width: 23%;
}
.footer-middle .row .col-sm-3:first-child {
    -webkit-flex: 0 0 31%;
    -moz-flex: 0 0 31%;
    -ms-flex: 0 0 31%;
    flex: 0 0 31% !important;
    max-width: 31% !important;
    padding-right: 30px;
}
.footer-middle .row + .row {
    display: none;
}
.footer-box li {
    padding-bottom: 10px;
}
body .footer-bottom {
    display: none;
}
.footer-middle > .container {
    border-bottom: none;
}
body .footer-middle > .container {
    border-bottom: none;
}
span.footico.mail-ico::before {
    /* content: "\f003"; */
    /* font-family: fontawesome; */
    margin-right: 10px;
    content: "\e086";
    font-family: 'Simple-Line-Icons'!important;
    position: relative;
    top: 3px;
}
span.footico.call-ico::before {
	content: '\e8bb';
    font-family: 'porto-icons';
    margin-right: 10px;
}


.color_whisky .main-panel-top {
    background: url(./images/footer_whisky.jpg);
}
.color_rum .main-panel-top {
    background: url(./images/footer_rum.jpg);
    background-position: bottom;
}
.color_gin .main-panel-top {
    background: url(./images/footer_gin.jpg);
}

body .main-panel-top {
    background: url(./images/footer_spirits.jpg);
    background-size: cover;
    /*background: var(--color-h2);*/
}


.page-header.type17.sticky-header .header-main {
    top: 0;
}
body .page-header .panel.wrapper { /*, body .main-panel-top*/
    background-color: transparent;
    color: #fff;
}


/*.color_whisky .sabscribe-section {
    background: url(./images/footer_whisky.jpg);
}
.color_rum .sabscribe-section {
    background: url(./images/footer_rum.jpg);
}
.color_gin .sabscribe-section {
    background: url(./images/footer_gin.jpg);
}*/

.sabscribe-section {
    /*background: url(./images/footerbg.jpg);
    background-size: cover;
    background: var(--color-black-hover);*/
    color: #fff;
    padding: 40px 0px;
    background: url(./images/footer_spirits.jpg);
    background-size: cover;
}

.subscribe-row {
    display: flex;
    width: 80%;
    justify-content: center;
    margin: 0px auto;
}
.subscribe-row img.discount-icon {
    margin-right: 50px;
}
.field.newsletter h2 {
    font-weight: bold;
    color: #fff;
    font-size: 35px;
}
.single-subscribe .newsletter .input-text {
    display: block;
    flex: 1;
    margin-right: 25px;
    width: 530px;
}
.single-subscribe .newsletter input {
    color: #fff;
    border: none;
    margin: 0;
    width: 100%;
    display: block;
    border-radius: 0px;
    background: transparent;
    text-align: center;
    border-bottom: 2px solid #fff;
	text-transform:uppercase;
	font-size:18px;
}
.single-subscribe .newsletter .action {
    border-radius: 0px;
    background: transparent;
    border: 2px solid currentColor;
    font-size: 20px;
    padding-top: 5px;
    padding-bottom: 5px;
}
body .page-header.type17 .navigation:not(.side-megamenu) .level0 .level-top {
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
}

.header.content.header-row {padding-top: 15px;}

body .page-header.type17 .navigation:not(.side-megamenu) .level0 .level-top {
    padding: 10px;
}

.sw-megamenu.navigation li.level0.fullwidth > .submenu, .sw-megamenu.navigation li.level0.staticwidth > .submenu {
    margin-top: 35px;
}

div#best-seller {
    padding: 30px 0px;
}
.section-title span.inline-title {
    font-size: 18px;
    border-bottom: 1px solid #606da6;
    /*color: #606da6;*/
    color: black;
	font-weight:500;
}
.inline-title a {
    color: black;
}

.cms-index-index .porto-separator.short {
    display: none;
}
.wpb_content_element, .m_content_element {
    margin-bottom: 0px;
}
.cms-index-index .porto-separator {
    display: none;
}
div.porto-products.wpb_content_element {
    margin: 0px;
}

.cms-index-index .vc_row.wpb_row.porto-inner-container .porto-wrap-container.container {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 50px 0px 30px;
    margin-bottom: 30px;
}
.brand-section {
    background: url("./images/brandbg.PNG");
    background-size: contain;
}
.towcoll-section.second {
    padding: 40px 0px 60px;
}

.after-footer {
    background: #122516;
    padding: 40px 0px;
    color: #fff;
}

.footer .newsletter input {
    height: 48px;
    padding-left: 25px;
    padding-right: 25px;
    border-radius: 30px 0 0 30px;
    font-size: .75rem;
    color: #fff;
    border: none;
    background: transparent;
    border-bottom: 2px solid #fff;
    border-radius: 0px;
}
.footer .newsletter .block-title strong {
    font-weight: 500;
}
.footer .newsletter .block-title {
    font-size: 18px;
}
.after-footer .block.newsletter .content {
    display: flex;
}
.footer .newsletter .action.subscribe {
    height: 48px;
    padding-left: 25px;
    padding-right: 25px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: .75rem;
    border-radius: 0 30px 30px 0;
    border: none;
    margin-left: 25px;
    background: transparent;
    border: 2px solid currentColor;
    border-radius: 0px;
    font-size: 18px;
    font-weight: 600;
}
.block.newsletter .form.subscribe {
    display: table;
    width: 65%;
    margin-left: 70px;
    margin-top: -30px;
}
body .after-footer p {
    margin: 0px;
    font-size: 14px;
}

.page-header .panel.wrapper .header-left {
    align-items: center;
    justify-content: flex-start;
    width: 66.6%;
}
.page-header .panel.wrapper .header-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-left: initial;
    width: 33.3%;
}
.header-left .header .top-left-left {
    width: 50%;
}
.header-left .panel.header .top-left-right {
    width: 50%;
    text-align: center;
    font-weight: 300;
    font-size: 14px;
}
.header-left .panel.header .top-left-right::before {
    content: '\e80b';
    font-family: 'porto-icons';
    margin-right: 10px;
    font-size: 33px;
    position: relative;
    top: 4px;
}
.header-left .header .top-left-left a {
    color: #fff;
    font-weight: 300;
    font-size: 14px;
    margin-right: 25px;
}
.header-left .header .top-left-left a.topmail::before {
    /* content: "\f003"; */
    /* font-family: fontawesome; */
    font-size: 17px;
    margin-right: 10px;
    content: "\e086";
    font-family: 'Simple-Line-Icons'!important;
    position: relative;
    top: 3px;
}
.header-left .header .top-left-left a.toptel::before {
    content: "\f095";
    font-family: fontawesome;
    font-size: 16px;
    margin-right: 10px;
}
.porto-icon-phone-2:before {
    content: '\e8bb';
    font-family: 'porto-icons';
}
body .page-header .panel.wrapper .header-left {
    display: block;
    align-items: center;
    justify-content: flex-start;
}
body .header.panel > .header.links > li > a {
    padding: 0 5px;
    border: none;
    font-size: 1em;
    font-size: 14px;
    border-right: 1px solid;
    padding-right: 10px;
    line-height: 14px;
}
body .header.panel > .header.links > li:last-child > a {
    border-right: none;
}


.social-box {
    background: url("./images/socialbg.PNG");
    width: 25%;
    text-align: center;
}
.instagram-section {
    display: flex;
}
.instabox {
    display: flex;
    width: 75%;
}
.social-box h3.social-title {
    margin: 0px;
    font-weight: bold;
}
.social-box p {
    color: #000;
}
.social-box ul {
    padding: 0px;
    list-style: none;
}

.header-left .header .top-left-left a.toptel::before {
    content: '\e8bb';
    font-family: 'porto-icons';
    font-size: 16px;
    margin-right: 5px;
}
.widget.follow-us {
    margin: 0px;
}
.page-header .share-links a {
    background: transparent !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}
.product-item-photo {
    border: 5px solid transparent;
}
.product-item-photo:hover {
    border: 5px solid #ca8961;
}
.brand-carousel.owl-carousel .owl-item img {
    margin: 0 auto;
    width: auto;
    max-height: 110px;
}
.brand-carousel .owl-stage {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.footer-middle .row .col-sm-3 {
    flex: 0 0 23%;
    max-width: 23%;
    box-sizing: border-box;
    float: left;
}
.after-footer .block.newsletter .actions {
    display: table-cell;
    vertical-align: top;
    width: 1%;
    min-width: 300px;
}
.social-icon-footer div.share-links a {
    font-size: 25px !important;
    color: #fff !important;
}
.social-icon-footer .widget.follow-us {
    margin: 0px;
    margin-left: 25px;
}
.social-icon-footer {
    display: inline-block;
}
a.fbico::before {
    content: "\f39e";
    font-family: 'Font Awesome 5 Brands';
    color: #333;
    font-size: 22px;
}
a.fbico i {
	display:none;
}
a.instaico i {
    display: none;
}
a.instaico::before {
    content: "\f16d";
    font-family: 'Font Awesome 5 Brands';
    color: #333;
    font-size: 22px;
}
.social-box ul {
    display: flex;
    justify-content: center;
}
div.social-box ul li {
    margin: 0px 10px;
}
.social-box ul {
    display: flex;
    justify-content: center;
    margin-bottom: 8px;
}
div.social-box {
    padding-top: 40px;
}
.brand-section + .porto-inner-container {
    display: none;
}

.instaimb-box img {
    height: 160px;
}
.towcollcontent {
    text-align: center;
    position: absolute;
    top: 25px;
    width: 100%;
}

.banner-box .wpb_wrapper.vc_column-inner {
    height: 100%;
}
.banner-box img {
    width: 100%;
    height: auto;
}
.porto-ultimate-content-box:before {
	display:none;
}
a.tsbox {
    border: none;
}
.towcoll-section .col-sm-6 {
    margin-bottom: 20px;
}

.tabs.tabs-simple div.product-item-details {
    position: relative;
    text-align: left;
}
.tabs.tabs-simple div.product-item-details .product-reviews-summary.short {
    display: inline-block;
    margin-bottom: 10px;
}
.tabs.tabs-simple div.product-item-details a.action.towishlist.actions-secondary {
    opacity: 1 !important;
    visibility: visible !important;
    position: absolute;
    top: 0;
    right: 0;
    border: none;
    background: transparent;
    height: auto !important;
    line-height: initial;
    width: 20px;
}
.tabs.tabs-simple div.product-item-details .actions-primary {
    display: none;
}
.tabs.tabs-simple div.product-item-details a.action.tocompare.actions-secondary {
    display: none;
}
.tabs.tabs-simple div.product-item-details strong.product.name.product-item-name {
    padding-right: 25px;
}
.tabs.tabs-simple .product-item-info .product-item-details .price-box {
    margin-bottom: 0rem;
}

/*div#payment-request-button {
    display: none;
}*/
.catalog-product-view div#payment-request-button {
    display: none;
}
/* PRODUCT DETAIL SITE */


.product.media .fotorama__stage__shaft {
    max-width: 100% !important;
}

.fotorama__caption {
    display: none;
}

.product-options-bottom .price-box .price-container .price,
.product-info-price .price-box .price-container .price {
    color: var(--rumzentrum--highlight);
}


.sticky-product .product-name-area > * {
    display: inline-flex;
    margin-left: 20px !important;
}

.sticky-product .sticky-image {margin-left: 40px;}

.sticky-product span.old-price {
    margin-right: 10px;
}

.sticky-product span.tax-details {
}

.sticky-product .price-details {
    line-height: 36px;
    margin-left: 10px;
}

ul.prices-tier.items {

    margin-top: 20px;
    margin-bottom: 20px;
}

ul.prices-tier.items > li {
    display: inline-block;
    margin-right: 8px;
}

ul.prices-tier.items > li:after {content: " | ";padding-left: 8px;}

ul.prices-tier.items > li:last-child:after   { content: ""}

.product.description p, .product.description ul {
    color: #333;
}


body.catalog-product-view span.tax-details {
    font-size: 1rem;
}

.share-links a:last-child {
    display: none;
}

/* Lieferzeit*/
.product.attribute.delivery_time {
    display: flex;
    color: #127b12;
}

.product.attribute.delivery_time .type {
    padding-right: 6px;
    text-transform: uppercase;
}

.product.attribute.delivery_time .type:after {
    content: ":";
}

.product.attribute.delivery_time .type:before {
   content: '\e80b';
    font-family: 'porto-icons';
    margin-right: 8px;
    font-size: 1rem;
}

.product.attribute.delivery_time .value {
    text-transform: uppercase;
}


/* PRODUCT DTEAIL SEITE END */


/* WARENKORB */
.cart-discount {
    margin-top: 2rem;
}
input#giftcard_code {
    height: 43px;
}
.field[name="shippingAddress.region"] {
    display: none;
}
/* WaRENKORB END */


/* ACCOUNT SEITE */
#account-nav li.nav.item:last-child {
    display: none;
}
.fieldset>.legend {
    color: var(--color-h2);
}
.account.page-layout-2columns-left .sidebar-additional {
    width: 100%;
}

ul.header.links li:last-child {
    display: none;
}
/* ACCOUNT SEITE END */

/* SEARCH AUTO SUGGEST */

.searchsuite-autocomplete ul li .qs-option-info .qs-option-price {
    margin-top: 0;
}

div#searchsuite-autocomplete {
    left: unset;
    right: 0;
    min-width: 500px;
    width: 100%;
    border-color: #161616;
}

.searchsuite-autocomplete ul li .qs-option-info {
    margin-bottom: 0;
}

.searchsuite-autocomplete ul#product {
     -webkit-column-count: 2;
     -moz-column-count: 2;
     column-count: 2;
     padding: 0;
     column-gap: 010px;
     column-rule: 1px solid #161616;
     margin-bottom: 7px;
}

.searchsuite-autocomplete .product ul li {
    /* border-top: 1px solid #d2d2d2; */
    padding: 10px;
    border: none;
    /* background: #f0f0f0; */
    margin: 0;
}



@media (max-width: 767px) {
    div#searchsuite-autocomplete { display: none; }
}

/* END SEATCH AUTO SUGGEST */



/* COOKIE BAR */
.amgdprcookie-bar-template {
    position: fixed !important;
    width: 100% !important;
    height: fit-content !important;
}

.amgdprcookie-bar-block {
    display: flex;
}

@media only screen and (max-width:767px) {
    .amgdprcookie-bar-block {
        flex-direction: column;
    }
}

.amgdprcookie-bar-container .amgdprcookie-buttons-block .amgdprcookie-button {
    padding: 25px 30px;
    border-radius: 0;
    line-height: 0;
}

.amgdprcookie-bar-container .amgdprcookie-policy {
    margin-bottom: 0;
}

.amgdprcookie-cookie-container .amgdprcookie-options {
    color: var(--color-h2); /* #1b3357 */
}
.amgdprcookie-cookie-container .amgdprcookie-options:hover {
    text-decoration: underline;
}

.amgdprcookie-groups-modal .amgdprcookie-done {
    background-color: var(--color-h2); /* #1b3357 */
    border-radius: 0;
    border: 0;
}

.amgdprcookie-groups-modal .amgdprcookie-done:hover {
    background-color:  var(--color-h2); /* #1b3357 */
}
.amgdprcookie-toggle-cookie .amgdprcookie-input:checked:not([disabled])+.amgdprcookie-label {
    background: var(--color-h2); /* #1b3357 */
}

.amgdprcookie-toggle-cookie .amgdprcookie-input:checked:disabled+.amgdprcookie-label {
    background:  var(--color-h2); /* #1b3357 */
    cursor: default;
}


.amgdpr-modal-container .modal-header .modal-title {
    color: var(--color-h2); /* #1b3357 */
    margin-left: 0;
}



.amgdpr-modal-container .action.action-primary {
    background-color: var(--color-h2); /* #1b3357 */
    border: none;
    border-radius: 0;
}

.amgdpr-modal-container .action.action-primary:hover {
    background-color:  var(--color-h2); /* #1b3357 */
}

.modal-inner-wrap p.amgdprcookie-description {
    display: none;
}

/* COOKIE BAR END */

/* CHECKOUT */
.amcheckout-step-container .form-discount .actions-toolbar .action,
.amcheckout-step-container .amcheckout-button.-new-address,
.am-checkout.-modern .authentication-wrapper .action-auth-toggle,
button.action.login.primary,
form#mageworx-giftcards-form button
{
    background: var(--color-h1) !important;
    color: black !important;
    border: 1px solid var(--color-h2) !important;
}

.am-checkout.-modern .authentication-wrapper .action-auth-toggle {
    min-height: 40px;
}
#giftcard-info dt:last-of-type,
#giftcard-info dd:last-of-type {
    display: none;
}

/* CHECKOUT END */


/* RESPONSIVE */

@media only screen and (min-width:992px) {
	body .search-area.show-icon .block.block-search {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    min-width: 340px;
    margin-top: 0;
    width: 100%;
    border-width: 5px;
    border-style: solid;
    border-image: initial;
    border-color: inherit;
    border-width: 1px;
    border-radius: 0px;
    border-color: #000;
    border: none;
    border-bottom: 2px solid #000;
    text-align: center;
}
body .search-area.show-icon .block.block-search {
    min-width: 200px;
}
}

@media only screen and (max-width:1199px) {
	body .page-header.type17 .header-col > * {
    margin-left: 0;
}
body .page-header.type17 .minicart-wrapper .action.showcart .minicart-icon {
    font-size: 22px;
}
body .page-header.type17 .my-account i, body .page-header.type17 .wishlist i {
    font-size: 22px;
}
body .block-search .action.search:before {
    font-size: 20px;
}
body .page-header.type17 .navigation:not(.side-megamenu) .level0 .level-top {
    padding: 25px 2px 25px 2px;
}

body .logo img {
    max-height: inherit;    
}
body .header-left .header .top-left-left a.topmail::before {
    font-size: 14px;
    margin-right: 5px;
}
body .header-left .header .top-left-left a.toptel::before {
    font-size: 14px;
    margin-right: 5px;
}
body .header-left .header .top-left-left a {
    font-size: 12px;
    margin-right: 10px;
}
.header-left .panel.header .top-left-right::before {
    margin-right: 10px;
    font-size: 24px;
}
.header-left .panel.header .top-left-right {
    font-size: 12px;
}
body .header.panel > .header.links > li > a {
    padding: 0 5px;
    border: none;
    font-size: 1em;
    font-size: 12px;
    border-right: 1px solid;
    padding-right: 5px;
    line-height: 14px;
}
.widget.follow-us .share-links a {
    width: 20px;
    height: 30px;
    font-size: 14px;
}
body .product.data.items > .item.title {
    margin: 2px 4px .5rem 0;
}
body .section-title span.inline-title {
    font-size: 18px;
    letter-spacing: 0;
}
.block.newsletter .form.subscribe {
    display: table;
    width: 65%;
    margin-left: 25px;
    margin-top: -30px;
}
h4.footer-title {
    font-size: 13px;
}
body .footer-box p, body .footer-box li, body .footer-box a {
    font-size: 13px;
}
.footer-box li {
    padding-bottom: 3px;
}
.instaimb-box img {
    height: 160px;
}
.towcollimg-section img {
    min-height: 300px;
}
}

@media only screen and (max-width:991px) {
	.main-panel-top {
    display: none;
}
.header-row .header-right {
    padding: 10px 0;
}

.homefillter-left {
    width: 100%;
    text-align: center;
}
.homefillter-left h3 br {
    display: none;
}
.homefillter-section .container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.single-subscribe .newsletter .input-text {
    width: 320px;
}
.field.newsletter h2 {
    font-size: 34px;
}
.subscribe-row img.discount-icon {
    margin-right: 20px;
}
div#best-seller {
    text-align: center;
}
.category-section ul li {
    width: 25%;
    padding: 20px;
    display: inline-flex;
    align-items: flex-end;
}
.tabs.tabs-simple .section-title {
    text-align: center;
}
.product.data.items {
    text-align: center;
}
.category-section {
    padding: 30px 0px;
    text-align: center;
}
h2 {
    font-size: 22px;
}
.towcollcontent a {
    font-size: 16px;
}

.homemidd {
    margin: 20px 0px;
}
.towcollcontent h2 {
    font-size: 22px;
}
.towcollimg-section img {
    min-height: 250px;
}
.product.data.items {
    text-align: center;
}
.tabs.tabs-simple .section-title {
    text-align: center;
}
.towcollcontent h2.tcs-title {
    line-height: 30px;
}
.product.data.items > .item.title {
    letter-spacing: 0px;
}
.instabox .instaimb-box:nth-child(3) ~ .instaimb-box {
    display: none;
}
.instabox .instaimb-box {
    width: 33.3%;
}
.instaimb-box img {
    height: 160px;
    width: 100%;
    object-fit: cover;
}

.footer-middle .row .col-sm-3:first-child {
    -webkit-flex: 0 0 100%;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    padding-right: 15px;
}
.footer-box.firstbox {
    display: flex;
    align-items: center;
}
.footer-box.firstbox img.footer-logo {
    margin-right: 25px;
    max-height: 100px;
}
.footer .newsletter .block-title {
    text-align: center;
}
.after-footer .block.newsletter .content {
    display: block;
}
body .after-footer p {
    margin: 0px;
    font-size: 14px;
    text-align: center;
}
.block.newsletter .form.subscribe {
    display: table;
    width: 100%;
    margin-left: 0px;
    margin-top: 40px;
}
.footer-middle .row .col-sm-3 {
    flex: 0 0 33%;
    max-width: 33%;
    box-sizing: border-box;
    float: left;
}
.towcoll-section.second {
    padding: 30px 0px 30px;
}
.after-footer {
    padding: 30px 0px;
}
.footer-middle>.container {
    padding-top: 40px;
}
body .page-header.type17 .navigation:not(.side-megamenu) .level0 .level-top {
    padding: 10px 10px 10px 10px;
}
.navigation .parent .level-top:after {
    right: 15px;
    top: 10px;
}
body .page-header.type17 .navigation:not(.side-megamenu) .level0 .level-top {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
}
.navigation .submenu:not(:first-child) ul {
    padding-left: 0px;
}
.nav-sections .header.links a, .nav-sections .header.links a:hover {
    font-weight: 500;
    padding: 10px 10px;
    text-transform: uppercase;
    font-size: 14px;
}

.column.main .porto-inner-container {
    margin-top: 0px !important;
}

/*.toolbar-products .pages {
    display: none !important;
}*/

}	

@media only screen and (max-width:767px) {
	body .logo {
    max-width: 150px;
    z-index: auto;
}
.subscribe-row {
    display: flex;
    width: 100%;
    justify-content: center;
    margin: 0px auto;
    flex-wrap: wrap;
}
.subscribe-row img.discount-icon {
    margin-right: 0px;
    margin-bottom: 20px;
}
.product.data.items .item.title {
    padding: 10px 0
}
.towcollcontent h2 {
    font-size: 18px;
    line-height: 25px !important;
    margin-bottom: 10px !important;
}
.cms-index-index .vc_row.wpb_row.porto-inner-container .porto-wrap-container.container {
    padding: 30px 0px 30px;
    margin-bottom: 20px;
}

.subscribe-row img.discount-icon {
    margin-right: 0px;
    margin-bottom: 20px;
    max-width: 100px;
}
form.form.single-subscribe {
    width: 100%;
}
.field.newsletter h2 {
    font-size: 24px;
    text-align: center;
}
.towcollimg-section {
    margin-bottom: 25px;
}
.category-section h2.cat-title {
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 22px;
    line-height: 30px;
}
body .tabs.tabs-simple .section-title {
    text-align: center;
}
body .header-row .header-right {
    padding: 0px 0;
}

.cms-index-index > .page-main > div.columns {
    display: block;
}

.page-main > .columns {
    display: block;
}
.banner-box.col-md-6 {
    width: 50%;
}
a.topbanner-img {
    /*display: inline-block;
    height: 100%;*/
}
a.topbanner-img img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}
.banner-box.col-md-12.col-sm-4 {
    width: 33.3%;
    height: 33.3%;
}

.banner-box.col-md-12.col-sm-6 {
    width: 50%;
}
}

@media only screen and (max-width:639px) {
	.subscribe-row img.discount-icon {
    margin-right: 0px;
    margin-bottom: 20px;
    max-width: 80px;
}
.single-subscribe .newsletter .input-text {
    width: 230px;
}
.field.newsletter h2 {
    font-size: 22px;
    text-align: center;
    margin-bottom: 20px;
}
.towcollimg-section {
    margin-bottom: 20px;
}
.tabs.tabs-simple .section-title {
    text-align: center;
}
.block.newsletter .form.subscribe {
    display: block;
    width: 100%;
    margin-left: 0px;
    margin-top: 10px;
    text-align: center;
}
.block.newsletter .field {
    margin: 0;
    margin-bottom: 30px;
}
.instagram-section {
    display: flex;
    flex-wrap: wrap;
}
div.social-box {
    padding-top: 40px;
    width: 100%;
}
.instabox {
    display: flex;
    width: 100%;
}
.block.newsletter .form.subscribe {
    display: block;
    width: 100%;
    margin-left: 0px;
    margin-top: 10px;
    text-align: center;
}
.after-footer .block.newsletter .actions {
    display: block;
    vertical-align: top;
    width: 100%;
    min-width: 300px;
    margin-top: 25px;
}
.after-footer .block.newsletter .actions {
    min-width: 280px;
}
.footer .newsletter .action.subscribe {
    margin-left: 0px;
}
.search-area.show-icon .block.block-search {
    min-width: 310px;
}
.page-header.type17 .search-area .block.block-search {
    right: -75px;
}
}

@media only screen and (max-width:479px) {
	.footer-box.firstbox {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
	text-align:center;
}
.footer-middle .row .col-sm-3 {
    flex: 0 0 100%;
    max-width: 100%;
    box-sizing: border-box;
    float: left;
    text-align: center;
    margin-top: 15px;
}
.instabox {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}
.instabox .instaimb-box:nth-child(3) ~ .instaimb-box {
    display: block;
}
.instabox .instaimb-box:nth-child(4) ~ .instaimb-box {
    display: none;
}
.instabox .instaimb-box {
    width: 50%;
}
.category-section ul li {
    width: 50%;
    padding: 15px;
    display: inline-flex;
    align-items: flex-end;
}
.category-section h2.cat-title {
    font-size: 18px;
    /*line-height: 20px;*/
}
.category-section h4.cat-subtitle {
    display: inline-block;
    border-bottom: 2px solid currentColor;
    font-size: 16px;
}
.category-section {
    padding: 20px 0px;
    text-align: center;
}
.field.newsletter h2 {
    font-size: 18px;
    text-align: center;
    margin-bottom: 20px;
}
.single-subscribe .newsletter .control {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.single-subscribe .newsletter .control {
    display: block;
    align-items: center;
    flex-wrap: wrap;
    text-align: center;
}
.single-subscribe .newsletter .action {
    margin-top: 25px;
}
div#best-seller {
    padding: 0px 0px 20px;
}
.single-subscribe .newsletter .input-text {
    width: 100%;
}
.banner-box .middle h3 {
    margin: 0px;
    color: #d6e0de;
    font-weight: bold;
    font-size: 20px;
    line-height: 22px;
}
.banner-box.solid .headerbox h5 {
    color: #d6e0de;
    font-size: 10px;
    margin-bottom: 0px;
    font-weight: 300;
    line-height: 16px;
}
.banner-box.solid .footer-box p {
    margin: 0px;
    font-size: 10px;
    color: #d6e0de;
    max-width: 150px;
    margin: 0px auto;
    line-height: 17px;
    font-weight: 300;
    word-break: break-all;
    width: 100%;
    padding: 0px 15px;
}
.banner-box .porto-ultimate-content-box {
/*    min-height: 160px !important;
    text-align: center;*/
}

}

/* Stock Notification */
.product.alert.stock a {
    font-size: 18px;
    border: 2px solid var(--color-h2); /* #1b3357 */
    text-align: center;
    padding: 20px;
    text-transform: uppercase;
    background: var(--color-h3);
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: bold;
    display: inline-block;
    color: white;
}

.product.alert.stock a:hover {
    color: #bbccc8;
}

.product-info-main .product.alert {
    padding: 30px 0;
}


/* Mogli Input */

#ln_slider_blumig_zitrus, #ln_slider_suss_wurzig, #ln_slider_price {
    background: var(--color-h1) !important;
    height: 10px !important;
    box-shadow: unset !important;
}

#ln_slider_blumig_zitrus > div.ui-slider-range, #ln_slider_suss_wurzig > div.ui-slider-range, #ln_slider_price > div.ui-slider-range {
    position: absolute;
    height: 10px !important;
    background: var(--color-h2);
}

#ln_slider_blumig_zitrus > a.ui-slider-handle, #ln_slider_suss_wurzig > a.ui-slider-handle, #ln_slider_price > a.ui-slider-handle {
    height: 16px;
    width: 16px;
    background: var(--color-black);
    margin-top: -3px;
    cursor: pointer;
}

.ui-datepicker {
    min-width: 280px;
}

.ui-datepicker .ui-datepicker-next span {
    border-color: transparent transparent transparent var(--color-h2); /* #1b3357 */
}

.ui-datepicker .ui-datepicker-prev span {
    border-color: transparent #1b3357 transparent transparent;
}

.ui-datepicker .ui-datepicker-calendar .ui-state-active {
    background: var(--color-h2); /* #1b3357 */
    color: #FFF;
}

.ui-datepicker .ui-datepicker-calendar td .ui-state-hover {
    background: rgba(27, 51, 87, 0.25);
}

.fotorama__stage {
    background:0 0;
    border: 0!important;
}

.fotorama--fullscreen {
    background:rgba(0,0,0,.9)
}

.fotorama--fullscreen .fotorama__zoom-in:before,.fotorama__zoom-out:before,.fotorama__fullscreen-icon:before {
    color:#FFF;
}

.fotorama--fullscreen .fotorama__arr .fotorama__arr__arr::before {
    color: #FFF;
}

.fotorama--fullscreen .fotorama__stage__frame.fotorama__active {
    cursor: default;
}

@media (min-width:1240px) {

    body .search-area.show-icon .block.block-search {
        min-width: 300px;
    }

}

@media (max-width:1240px) {

    body .search-area.show-icon .block.block-search {
        min-width: 280px;
    }

}

@media (max-width:767px) {

    .page-with-filter .columns .sidebar-main {
        width: 80%;
    }

}



/* TEST */
:root {

    --opacity-hover: 0.85;
    --color-white: rgba(255, 255, 255, 1);
    --color-white-hover: rgba(255, 255, 255, var(--opacity-hover));
    --color-blue: var(--color-h2);
    --color-blue-hover: rgba(27, 51, 87, var(--opacity-hover));
    --color-lightgreen: rgba(228, 235, 233, 1);
    --color-lightgreen-hover: rgba(228, 235, 233, var(--opacity-hover));
    --color-darkgreen: var(--color-h3);
    --color-darkgreen-hover: rgba(187, 204, 200, var(--opacity-hover));
    --color-black: rgb(16 18 17) !important;
    --color-black-hover: rgba(18, 37, 22, var(--opacity-hover));
    --color-orange: var(--color-h3);
    --color-orange-hover: rgba(202, 137, 97, var(--opacity-hover));

    --color-h1: #f2f2f2;
    --color-h2: #b3b3b3;
    /*--color-h3: #f47053; */
    --color-h3: rgba(18, 37, 22, var(--opacity-hover));


}


.section-title span.inline-title {
    color: var(--color-h2);
    border-bottom-color: var(--color-h2);
}

.products-grid .product-item-info:hover .product-item-details .product-item-actions .tocart {
    background-color: var(--color-h3);
    border-color: var(--color-h3);
}

.product-item-photo:hover {
    border-color: var(--color-h3);
}

.homefillter-section {
    background-color: var(--color-h1);
}

h1, h2, h3, h4, h5, h6 {
    color: var(--color-black);
}

.selector .desc > div {
    color: var(--color-black);
}

.price-range-item {
    color: var(--color-black);
}

body .homeright button.hfillter-btn:hover {
    background: var(--color-h2);
    color: white;
}

.page-header .navigation li.level0.active, .page-header .navigation li.level0:hover, .page-header.type23 .navigation .level0.active > .level-top, .page-header.type23 .navigation .level0.has-active > .level-top {
    color: var(--color-h2);
}

.page-header.type17 .navigation:not(.side-megamenu) .level0 .level-top::before {
    background-color: var(--color-h2);
}

div#sortiment_home {
    display: none;
}


.footer .after-footer {
    background: var(--color-black);
}

div.social-box {
    background: var(--color-h1);
}


.porto-ultimate-content-box.has-content-pos {
    /* filter: hue-rotate(234deg) grayscale(0.8); */
    /* background-color: hsl(33deg 65% 49%); */
    /*filter: brightness(80%) sepia(1)  hue-rotate(315deg) saturate(59.5%) brightness(91.2%); */
    /*filter: brightness(122%);} */
}

body .search-area.show-icon .block.block-search {    
    background: var(--color-h1);
    border-radius: 10px;
    color: var(--color-black);
    border: 0;
}

.block-search .action.search {
    color: var(--color-black);
}

.minicart-wrapper .action.showcart .counter.qty {
    background-color: #ff5b5b;
}


body .page-header.type17 .navigation:not(.side-megamenu) .level0 .level-top {
    font-size: 16px;
}

@media (max-width: 1600px) { 
body .page-header.type17 .navigation:not(.side-megamenu) .level0 .level-top {
    font-size: 14px;
}
}

@media (max-width: 1520px) {

body .page-header.type17 .navigation:not(.side-megamenu) .level0 .level-top {
    font-size: 13px;
}

}

@media (max-width: 1370px) {

body .page-header.type17 .navigation:not(.side-megamenu) .level0 .level-top {
    padding: 5px;
}
body .header-main .header-left {
    min-width: 51%;
}

}

.header-left .panel.header .top-left-right {
}

input#search {
    font-size: 1rem;
}

.product-item-info .product-item-name a {
    font-size: 1.1rem;
}

.product-item-info .product-item-details .product-item-actions .tocart {
    font-size: 14px;
}

.section-title span.inline-title {
    font-size: 24px;
}

.category-diss {
    font-size: 18px;
}

span.shipping-cost-details > a {
    color: var(--color-black);
    
}

a:hover {
    color: var(--color-h3);
}


.page-header.type17 .navigation:not(.side-megamenu) .level0 .level-top::before {
    background: var(--color-h3)
}

.footer-middle a:hover, .footer .widget .tagcloud a:hover {
    color: var(--color-black);
}

.match-product-labels-bottom .label.bestseller {
    color: var(--color-white) !important;
    background: var(--color-h2) !important;
}

.match-product-labels-bottom .label.raritaet {
    color: var(--color-white) !important;
    background: var(--color-black) !important;
}


.filter-options-content a {
    font-size: 0.9rem;
}
.block-category-list .block-content ol li a {
    font-size: 0.9rem !important;
}

a.action.primary.continue {
    background: var(--color-black);
}

.amcheckout-step-container .amcheckout-summary-container .amcheckout-title {
    background: var(--color-h1);
}


/* Gutschein Print */

@media print {

td.image {
    display: block !important;
    visibility: visible !important;
}

td.image > img {
    display: block !important;
    max-width: 360px !important;
}

}



/* Banner Top Mobile */
.category-mobile ul {
    list-style: none;
    display: flex;
    padding: 0;
    margin-top: 1rem;
    /* margin-bottom: 1rem; */
    flex-wrap: wrap;
    justify-content: space-between;
}

.category-mobile li {
    padding: 10px;
    border: 1px solid;
    border-radius: 5px;
    min-width: 112px;
    text-align: center;
    margin-bottom: 1rem;
    /* margin-left: 10px; */
    font-size: 12px
}

.category-mobile li a { color: black; }


.container-banner {  display: grid;
  grid-template-rows: 15% 15% 15% 15% 15% 15%;
  grid-template-columns: 34% 51% 13%;
  gap: 2% 1%;
  /*grid-template-columns: 1fr 1.5fr 0.5fr;
  grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr;
  gap: 20px 20px;*/

  grid-auto-flow: row;
  grid-template-areas:
    "F1 F3 F4"
    "F1 F3 F5"
    "F1 F3 F6"
    "F2 F3 F7"
    "F2 F3 F8"
    "F2 F3 F9";
  width: 100%;
  height: 100%;
  margin-bottom: 30px;
}

.container-banner .F1 { grid-area: F1; }
.container-banner .F2 { grid-area: F2; }
.container-banner .F3 { grid-area: F3; }
.container-banner .F4 { grid-area: F4; }
.container-banner .F5 { grid-area: F5; }
.container-banner .F6 { grid-area: F6; }
.container-banner .F7 { grid-area: F7; }
.container-banner .F8 { grid-area: F8; }
.container-banner .F9 { grid-area: F9; }

.container-banner .topbanner-img img {
    height: 100%;
    width: 100%;
    object-fit: fill;
}


@media (max-width: 991px) {

.container-banner {display: flex;flex-direction: column;row-gap: 10px;}

.F4, .F5, .F6, .F7, .F8, .F9 {
    display: none;
}

}


/* Search bar */
.page-header.type17 .search-area .minisearch .actions button {
    color: white;
    background: #ff5b5b;
    border-radius: 10px;
}

.page-header.type17 .header-right .search-area {
    width: 100%;
}