@charset "UTF-8";body,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Montserrat, serif;
}

/* FULL WIDTH */
.com-sppagebuilder #mainbody .container {
    width: 100%;
    max-width: 2560px;
    padding-left: 0;
    padding-right: 0;
}

.com-sppagebuilder #mainbody .container .inner-container,
.com-sppagebuilder #mainbody .container .inner-container .row {
    margin-left: 0;
    margin-right: 0;
}

.com-sppagebuilder #mainbody .container .inner-container .row #content {
    padding-left: 0;
    padding-right: 0;
}

/* END FULL WIDTH */

.nav > li > a:hover, .nav > li > a:focus,
.nav-pills > li.active > a,
.vp-wrapper .vp-btn-primary {
    color: #ae2c36;
    background-color: transparent;
}

.show-header-search .fa.fa-smart-search.fa-2x {
    color: #ae2c36;
}

@media (min-width: 992px) {
    .header-search {
        background: rgba(255, 255, 255, 0.9);
    }

    div.BitsAjaxInputMaster {
        position: absolute !important;
        right: 60px;
        top: 50% !important;
        margin-top: -25px;
        width: 800px;
        left: unset !important;
    }

    .close-header-search {
        margin-top: -20px;
    }
}

#breadcrumbs .inner-container {
    padding: 15px 0;
}

#bottom .nav-pills > li.active > a:hover {
    color: #ae2c36;
    background-color: transparent;
}

#bottom {
    padding: 15px 0 15px 0;
}

.productdetails-view .product-tabpanel .description {
    margin-bottom: 15px !important;
}

ul.cf_filters_list li {
    padding: 5px 0;
}

#cf_wrapper_inner_price_107 div div.form-horizontal {
    display: flex;
}

#cf_wrapper_inner_price_107 div div.form-horizontal input,
#cf_wrapper_inner_price_107 div div.form-horizontal span,
#cf_wrapper_inner_price_107 div div.form-horizontal label,
#cf_wrapper_inner_price_107 div div.form-horizontal button {
    margin-bottom: 0;
    align-self: center;
}

#cf_wrapper_inner_price_107 div div.form-horizontal input {
    max-width: 70px;
    margin-left: 5px;
    margin-right: 5px;
}

#bottom ul {
    display: flex;
    justify-content: center;
}

#bottom ul li {
    align-self: center;
    margin: 0 5px 0 5px;
}

.footer1 {
    text-align: center;
}

#bottom a:hover {
    color: white;
}


.addtocart-area {
    text-align: right;
    padding-right: 25px;
}

.individualisierung-fields-cont {
    padding-top: 30px;
    padding-bottom: 30px;
}

.individualisierung > .product-fields-title-wrapper > span {
    margin-left: 10px;
}

.individualisierung > .product-fields-title-wrapper > i {
    border-radius: 50%;
    background-color: #ae2c36;
    padding: 10px;
    font-size: 20px;
    color: white;
    vertical-align: middle;
}

.individualisierung .product-field.product-field-type-E,
.individualisierung .anfragen {
    margin-left: 60px;
    margin-top: 15px;
}

.individualisierung .product-field.product-field-type-E .product-fields-descr,
.individualisierung .anfragen i {
    font-size: 16px;
    vertical-align: middle;
}

.individualisierung .product-field.product-field-type-E .product-fields-descr i:before,
.individualisierung .anfragen i:before {
    font-size: 16px;
    color: #ccc;
}

.individualisierung .product-field.product-field-type-E .product-fields-title,
.individualisierung .anfragen span {
    margin-left: 10px;
    color: #9A2C39;
}

#limit.inputbox:not(.form-control) {
    width: 70px;
}

.sppb-addon-image-layout-content {
    background: none;
}

.produkte .sppb-addon-image-layouts {
    box-shadow: 2px 4px 12px rgba(0, 0, 0, .03), 8px 28px 56px rgba(0, 0, 0, .05);
}

.category-list .category-name {
    background-color: #F0F2F4;
    padding: 15px 0 10px;
    margin: 0;
}

#tab-product-desc .description {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    outline: 0;
}

@media print {
    #mainbody::before {
        content: url("https://www.gastrogenau.com/images/gastro-genau-logo-final-fe9a1f92.png");
    }

    .productdetails-view.vm-productdetails .product-addtocart-cont,
    .productdetails-view.vm-productdetails .product-action-buttons-cont {
        display: none;
    }
}


@media (max-width: 991px) {
    .brand {
        margin-right: 20px;
    }
}

@media (max-width: 767px) {
    .view-productdetails .breadcrumb .active {
        display: none;
    }

    .view-productdetails .mousetrap {
        display: none;
    }
}

.cf_filters_list li .cf_sel_opt {
    color: black;
}

.product-field.product-field-type-E,
.product-field.product-field-type-C {
    display: flex;
    align-items: end;
    justify-content: end;
}

.product-fields-title-wrapper {
    margin-right: 10px;
}

.addtocart-area form {
    background-color: #eee;
    padding: 14px;
}

.vm-cmv-label {
    display: inline-block;
    margin-right: 10px;
}

.productdetails-view .product-field.product-field-type-C .bootstrap-select {
    margin-right: 0;
}

.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    width: auto;
}

#ProOPC {
    margin-bottom: 20px;
}

#bottom .module-cont {
    margin-bottom: 0;
}

.product-filter button {
    font-weight: bold;
}

.category-page-title, .product-listing .product-name {
    word-break: break-word;
    hyphens: auto;
}

@media (max-width: 991px) {
    #bottom {
        padding-bottom: 50px;
    }
}

#mainbody {
    padding-bottom: 0;
}

#main {
    margin-bottom: 20px;
}

#mainbody .container .inner-container {
    padding-top: 25px;
}


.cf_flt_header {
    display: none;
}

#left-aside .module-block {
    background-color: #eee;
    padding: 10px;
}

.cf_filters_list_li span.cf_link a {
    color: black !important;
}

ul.cf_filters_list li {
    padding: 7px 0;
}

.cficon-search:before {
    color: #ae2c36;
    font-size: 21px;
}


.stockablecustomfields_fields_wrapper .customfield_wrapper {
    display: flex;
}

.stockablecustomfields_fields_wrapper .customfield_wrapper > label {
    margin-top: auto;
    margin-bottom: auto;
    margin-right: 10px;
    font-weight: bold;
}

#customfield_wrapper_28 > .cf4all_color_buttons {
    column-count: auto;
    column-width: 9rem;
}

.individualisierung .product-field.product-field-type-E {
    display: block;
    align-items: unset;
    justify-content: unset;
}

#ProOPC #proopc-shipment-form .vmshipment .vmshipment_name,
#ProOPC .shipping-payment-heading .vmshipment_name {
    font-weight: bold;
}

#ProOPC .shipping-payment-heading .vmshipment_description {
    text-transform: none;
}

#ProOPC #proopc-shipment-form .vmshipment {
    display: flex;
    flex-direction: column;
}

#ProOPC .proopc-bt-address label {
    font-weight: 700;
}

#ProOPC #proopc-pricelist .qty-two-factor {
    display: inline-block;
    width: 100%;
    padding: 5px 20px;
}

/* Cart shipments & payment container */
#ProOPC .proopc-shipments,
#ProOPC .proopc-payments {
    display: none;
}

#ProOPC .proopc-confirm-order {
    margin: 0;
}

.low-stock.text-warning {
    color: #468847;
}


/* Category-View product-item border */
.product.product-item .product-inner {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    overflow: hidden;
    padding: 10px;
}

.product.product-item .product-inner:hover {
    border-color: #ccc;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
    transform: translateY(-4px);
}

.category-view .product-listing div.product {
    padding: 10px;
}


/* Category-view product-item max-height */
.category-view .product-listing h3.product-name {
    overflow: hidden;
    text-overflow: ellipsis;
    hyphens: auto;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    height: 6.25em;
    line-height: 1.25em;
    white-space: unset !important;
}


/* Category-View Description Read-More */
.category-desc-cont {
    position: relative;
    overflow: hidden;
    max-height: 6em; /* roughly 4 lines (depends on line-height) */
    line-height: 1.5em;
    transition: max-height 0.4s ease;
}

.category-desc-cont.expanded {
    max-height: none;
}

.read-more-btn {
    display: none;
    background: none;
    border: none;
    color: #92A66C;
    cursor: pointer;
    padding: 0;
    font-size: 1em;
    margin-top: 0.5em;
    text-decoration: underline;
    margin-bottom: 50px;
}

.category-desc-wrapper {
    position: relative;
}

/* Optional fade-out effect at bottom before expansion */
.category-desc-cont::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2em;
    background: linear-gradient(to bottom, transparent, white);
    transition: opacity 0.3s;
}

.category-desc-cont.expanded::after {
    opacity: 0;
}
