/* FONTS */
/* montserrat-100 - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 100;
    src: url('../../fonts/montserrat-v24-latin-100.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../../fonts/montserrat-v24-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../../fonts/montserrat-v24-latin-100.woff2') format('woff2'), /* Super Modern Browsers */
    url('../../fonts/montserrat-v24-latin-100.woff') format('woff'), /* Modern Browsers */
    url('../../fonts/montserrat-v24-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../../fonts/montserrat-v24-latin-100.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-200 - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 200;
    src: url('../../fonts/montserrat-v24-latin-200.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../../fonts/montserrat-v24-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../../fonts/montserrat-v24-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
    url('../../fonts/montserrat-v24-latin-200.woff') format('woff'), /* Modern Browsers */
    url('../../fonts/montserrat-v24-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../../fonts/montserrat-v24-latin-200.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-300 - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 300;
    src: url('../../fonts/montserrat-v24-latin-300.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../../fonts/montserrat-v24-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../../fonts/montserrat-v24-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
    url('../../fonts/montserrat-v24-latin-300.woff') format('woff'), /* Modern Browsers */
    url('../../fonts/montserrat-v24-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../../fonts/montserrat-v24-latin-300.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-regular - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    src: url('../../fonts/montserrat-v24-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../../fonts/montserrat-v24-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../../fonts/montserrat-v24-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('../../fonts/montserrat-v24-latin-regular.woff') format('woff'), /* Modern Browsers */
    url('../../fonts/montserrat-v24-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../../fonts/montserrat-v24-latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-500 - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    src: url('../../fonts/montserrat-v24-latin-500.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../../fonts/montserrat-v24-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../../fonts/montserrat-v24-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
    url('../../fonts/montserrat-v24-latin-500.woff') format('woff'), /* Modern Browsers */
    url('../../fonts/montserrat-v24-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../../fonts/montserrat-v24-latin-500.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-600 - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    src: url('../../fonts/montserrat-v24-latin-600.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../../fonts/montserrat-v24-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../../fonts/montserrat-v24-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
    url('../../fonts/montserrat-v24-latin-600.woff') format('woff'), /* Modern Browsers */
    url('../../fonts/montserrat-v24-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../../fonts/montserrat-v24-latin-600.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-700 - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: url('../../fonts/montserrat-v24-latin-700.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../../fonts/montserrat-v24-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../../fonts/montserrat-v24-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
    url('../../fonts/montserrat-v24-latin-700.woff') format('woff'), /* Modern Browsers */
    url('../../fonts/montserrat-v24-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../../fonts/montserrat-v24-latin-700.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-800 - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 800;
    src: url('../../fonts/montserrat-v24-latin-800.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../../fonts/montserrat-v24-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../../fonts/montserrat-v24-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
    url('../../fonts/montserrat-v24-latin-800.woff') format('woff'), /* Modern Browsers */
    url('../../fonts/montserrat-v24-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../../fonts/montserrat-v24-latin-800.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-900 - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 900;
    src: url('../../fonts/montserrat-v24-latin-900.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../../fonts/montserrat-v24-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../../fonts/montserrat-v24-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
    url('../../fonts/montserrat-v24-latin-900.woff') format('woff'), /* Modern Browsers */
    url('../../fonts/montserrat-v24-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../../fonts/montserrat-v24-latin-900.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-100italic - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 100;
    src: url('../../fonts/montserrat-v24-latin-100italic.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../../fonts/montserrat-v24-latin-100italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../../fonts/montserrat-v24-latin-100italic.woff2') format('woff2'), /* Super Modern Browsers */
    url('../../fonts/montserrat-v24-latin-100italic.woff') format('woff'), /* Modern Browsers */
    url('../../fonts/montserrat-v24-latin-100italic.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../../fonts/montserrat-v24-latin-100italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-200italic - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 200;
    src: url('../../fonts/montserrat-v24-latin-200italic.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../../fonts/montserrat-v24-latin-200italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../../fonts/montserrat-v24-latin-200italic.woff2') format('woff2'), /* Super Modern Browsers */
    url('../../fonts/montserrat-v24-latin-200italic.woff') format('woff'), /* Modern Browsers */
    url('../../fonts/montserrat-v24-latin-200italic.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../../fonts/montserrat-v24-latin-200italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-300italic - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 300;
    src: url('../../fonts/montserrat-v24-latin-300italic.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../../fonts/montserrat-v24-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../../fonts/montserrat-v24-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
    url('../../fonts/montserrat-v24-latin-300italic.woff') format('woff'), /* Modern Browsers */
    url('../../fonts/montserrat-v24-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../../fonts/montserrat-v24-latin-300italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-italic - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 400;
    src: url('../../fonts/montserrat-v24-latin-italic.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../../fonts/montserrat-v24-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../../fonts/montserrat-v24-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
    url('../../fonts/montserrat-v24-latin-italic.woff') format('woff'), /* Modern Browsers */
    url('../../fonts/montserrat-v24-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../../fonts/montserrat-v24-latin-italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-500italic - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 500;
    src: url('../../fonts/montserrat-v24-latin-500italic.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../../fonts/montserrat-v24-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../../fonts/montserrat-v24-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */
    url('../../fonts/montserrat-v24-latin-500italic.woff') format('woff'), /* Modern Browsers */
    url('../../fonts/montserrat-v24-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../../fonts/montserrat-v24-latin-500italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-600italic - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 600;
    src: url('../../fonts/montserrat-v24-latin-600italic.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../../fonts/montserrat-v24-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../../fonts/montserrat-v24-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
    url('../../fonts/montserrat-v24-latin-600italic.woff') format('woff'), /* Modern Browsers */
    url('../../fonts/montserrat-v24-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../../fonts/montserrat-v24-latin-600italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-700italic - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 700;
    src: url('../../fonts/montserrat-v24-latin-700italic.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../../fonts/montserrat-v24-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../../fonts/montserrat-v24-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
    url('../../fonts/montserrat-v24-latin-700italic.woff') format('woff'), /* Modern Browsers */
    url('../../fonts/montserrat-v24-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../../fonts/montserrat-v24-latin-700italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-800italic - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 800;
    src: url('../../fonts/montserrat-v24-latin-800italic.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../../fonts/montserrat-v24-latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../../fonts/montserrat-v24-latin-800italic.woff2') format('woff2'), /* Super Modern Browsers */
    url('../../fonts/montserrat-v24-latin-800italic.woff') format('woff'), /* Modern Browsers */
    url('../../fonts/montserrat-v24-latin-800italic.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../../fonts/montserrat-v24-latin-800italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-900italic - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 900;
    src: url('../../fonts/montserrat-v24-latin-900italic.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../../fonts/montserrat-v24-latin-900italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../../fonts/montserrat-v24-latin-900italic.woff2') format('woff2'), /* Super Modern Browsers */
    url('../../fonts/montserrat-v24-latin-900italic.woff') format('woff'), /* Modern Browsers */
    url('../../fonts/montserrat-v24-latin-900italic.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../../fonts/montserrat-v24-latin-900italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* GENERAL */
body {
    font: 15px/1.4 Montserrat, Open Sans, Arial, helvetica, sans-serif;
    color: #423D3B;
    font-weight: normal;
}

.price-crossed {
    text-decoration: line-through;
    display: inline-block;
}

.price-crossed span.PricebasePriceVariant {
    font-weight: normal !important;
}

.clearfix {
    clear: both;
}

.no-padding {
    padding: 0;
}

/* END GENERAL */

/* INPUTS */
input[type='checkbox'],
input[type='radio'] {
    box-sizing: border-box;
    appearance: none;
    background: #fff;
    outline: 1px solid #423D3B;
    border: 3px solid #fff;
    width: 20px;
    height: 20px;
    border-radius: 5px;
    margin-right: 5px;
    margin-top: 1px;
}

input[type='checkbox']:checked,
input[type='radio']:checked {
    background: #423D3B;
}

input[type='checkbox']:focus,
input[type='radio']:focus {
    outline-offset: 0;
    outline: 1px solid #423D3B;
    border: 3px solid #fff;
}

.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
    margin-left: -25px;
}

.sppb-addon-form-builder .form-builder-checkbox-content input,
.sppb-addon-form-builder .form-builder-radio-content input,
.sppb-addon-form-builder .sppb-form-check-input {
    opacity: 1;
}

.form-builder-checkbox-item label::before,
.form-builder-radio-item label::before,
.sppb-addon-form-builder .sppb-form-check-label::before {
    display: none;
}

.form-builder-checkbox-item label::after,
.sppb-addon-form-builder .sppb-form-check-label::after {
    display: none;
}

/* END INPUTS */

/* 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;
}

.mod-slider-cont .sp-pagebuilder-row, .mod-slider-cont .sppb-row{
    margin-left: 0;
    margin-right: 0;
}

/* END FULL WIDTH */

#sp-page-builder .sppb-section-title {
    margin-bottom: 25px;
}

.vertical-align {
    display: flex;
    align-items: center;
}

/* TOPBAR */
.topbar-contact .sppb-row {
    margin: 0;
}

.topbar-contact .sppb-media > .pull-left {
    margin-right: 5px;
}

.vpf-topbar a {
    color: #726B69;
    font-size: 15px;
    line-height: 22px;
}

.vpf-topbar a:hover {
    text-decoration: none;
}


/* END TOPBAR */

/* LOGO */
div.vpf-logo {
    background: #373064;
    padding-right: 0 !important;
    margin-bottom: 10px;
}

div.vpf-logo a.brand {
    float: right;
    margin: 0;
}

div.vpf-logo a.brand img {
    background-color: #ffffff;
    transition: all 0.1s;
    height: 120px;
}

/* END LOGO */

/* HEADER */
.header-top .container-fluid {
    padding-left: 0;
    padding-right: 0;
}

.header-top .container-fluid .row.row-condensed {
    margin-left: 0;
    margin-right: 0;
}

.header-top div.BitsAjaxInputMaster {
    z-index: 1001;
}

.header-top .inner-container .mod-sppagebuilder .page-content .sppb-section {
    z-index: 1001;
}

.BitsAjaxInputMaster form,
.header-top div.navbar-offcanvas-modules {
    padding: 35px 0;
}

.BitsAjaxInputMaster form .afterspecialdiv input#vm_ajax_search_search_str2130 {
    border-radius: 5px;
    border-color: #999492;
    height: 50px;
}

.BitsAjaxInputMaster form .afterspecialdiv #searchSubmitBtn {
    border-radius: 0 5px 5px 0;
    border-color: #999492;
    background-color: #999492;
    background-image: url("../../../../images/2021/10/27/suche.svg");
    height: 50px;
}

.header-top div.navbar-offcanvas-modules .mini-cart-mod {
    height: 50px;
    margin-top: 0;
}

.header-top div.navbar-offcanvas-modules .mini-cart-mod .vp-dropmod-container {
    text-align: left;
}

.header-top div.navbar-offcanvas-modules .mini-cart-mod .mini-cart-total {
    font-size: 10px;
    font-weight: normal;
    margin-left: 35px;
}

.header-top div.navbar-offcanvas-modules .mini-cart-mod .mini-cart-total-text {
    margin-left: 8px;
}

.button-menu, .sppb-btn-sm.button-menu, .sppb-btn-sm.button-menu:hover, .button-menu:hover {
    background-color: unset;
    border: none;
    padding-top: 15px;
    padding-bottom: 15px;
}

.button-menu-row > div {
    cursor: pointer;
}

.button-menu-row .clearfix.vmmenu-open {
    background-color: rgb(112, 178, 167) !important;
}

.container-menus nav.navbar {
    min-height: auto;
}

.header-fixed .vpf-logo {
    margin-bottom: 0;
}

.header-fixed .brand .site-logo {
    height: 60px;
    width: auto;
}

.header-fixed .button-menu-row,
.header-fixed .BitsAjaxInputMaster form {
    padding: 3px 0 !important;
}

.header-fixed .header-top div.navbar-offcanvas-modules {
    padding-top: 10px;
    padding-bottom: 0
}

.header-top .container-fluid .row {
    box-shadow: 0 1px 0 #efefef;
}

.header-fixed #vpf-header .header-top .inner-container {
    padding-top: 0;
}

.button-menu-row {
    padding: 35px 0 !important;
}

.navbar-mainmenu .navbar-nav > li > a {
    font-size: 15px;
    font-family: 'Montserrat', 'Open Sans', 'Arial', helvetica, sans-serif;
    font-weight: normal;
}

#vpf-header .header-top .inner-container {
    padding-bottom: 0;
}

.header-top nav .vpf-mega-menu-container {
    padding: 5px 0;
}

.topbar-login .pull-left {
    margin-right: 8px;
}

.topbar-login .sppb-media-content h6 {
    color: #726B69;
    font-size: 15px;
    line-height: 22px;
}

.btn-jewel-group {
    display: inline-block;
}

.btn-jewel-group > .jewel {
    top: -7px;
    right: -8px;
    text-align: center;
    pointer-events: none;
}

.separator.nav-header {
    cursor: pointer;
}

.navbar-mainmenu .navbar-nav > li > a, .navbar-mainmenu .navbar-nav > li > span {
    z-index: 102;
}

.navbar-mainmenu .navbar-nav > li > a, .navbar-mainmenu .navbar-nav > li > span{
    font-weight: normal;
    font-size: 15px;
}

@media (max-width: 991px) {
    #vpf-header > .header-top > .container-fluid > .inner-container > .row.row-condensed > .offcanvas-toggle-container {
        width: 60px;
    }

    #vpf-header > .header-top > .container-fluid > .inner-container > .row.row-condensed > .vpf-logo {
        width: 132px;
    }

    #vpf-header > .header-top > .container-fluid > .inner-container > .row.row-condensed > .last-group {
        width: calc(100% - 60px - 132px);
    }

    .vp-minicart .mini-cart-total-text {
        display: none;
    }

    .vpf-topbar {
        display: none;
    }

    #footer-toolbar {
        display: none;
    }

    .navbar-offcanvas-modules > div {
        margin: 0;
    }

    .login-nav .vp-wrapper .vp-btn-primary {
        background-color: unset;
        padding: 0;
        background-image: unset;
    }

    .login-nav .sppb-media-body {
        display: none;
    }

    .header-fixed .header-top div.navbar-offcanvas-modules {
        padding-top: 3px;
        text-align: right;
    }

    .search-mod-icon, .mini-cart-mod, .login-nav {
        height: 50px;
        vertical-align: middle;
        padding: 15px;
    }

    .login-nav .sppb-img-container img {
        height: 25px;
        width: auto;
    }

    .search-mod-icon, .mini-cart-mod {
        border-right: 1px solid #707070;
    }

    .topbar .last-group {
        padding-top: 4px;
    }

    .search-mod-icon img, .vp-minicart img {
        filter: invert(17%) sepia(2%) saturate(3158%) hue-rotate(322deg) brightness(90%) contrast(0%);
    }

    .header-search .BitsAjaxInputMaster form .afterspecialdiv input {
        border-radius: 5px;
        border-color: #999492;
        height: 50px;
    }

    .header-search {
        padding: 0 30px;
    }

    .header-search-inner {
        padding-top: 3px;
    }

    .header-top .offcanvas-toggle-container {
        position: relative;
        height: 60px;
        padding-right: 0;
        background-color: #373064;
        margin: 0 -15px 0 0;
    }

    .header-top .offcanvas-toggle-container a {
        margin-top: 13px;
    }

    .header-top .offcanvas-toggle-container i {
        color: #ffffff;
    }

    .header-top .brand .site-logo {
        height: 60px;
        max-width: none;
    }

    #vpf-header .header-top .inner-container {
        padding-top: 0;
    }

}

@media (min-width: 992px) {
    .vp-minicart .mini-cart-total {
        display: inline-block;
    }

    .header-search {
        display: none !important;
    }
}

@media (max-width: 768px) {
    .header-fixed .header-top .last-group {
        padding: 0;
    }

    .search-mod-icon, .mini-cart-mod, .login-nav {
        padding: 15px 10px;
    }
}

@media (max-width: 1199px) {
    .vpf-topbar > .container-fluid > .inner-container > .row > .container {
        width: 100%;
    }

    .vpf-topbar .topbar-contact div.sppb-container-inner div.sppb-row > div:first-child {
        flex: 0 0 30%;
        max-width: 30%;
    }

    .vpf-topbar .topbar-contact div.sppb-container-inner div.sppb-row > div:nth-child(2) {
        flex: 0 0 17%;
        max-width: 17%;
    }

    .vpf-topbar .topbar-contact div.sppb-container-inner div.sppb-row > div:nth-child(3) {
        flex: 0 0 20%;
        max-width: 20%;
    }

    .vpf-topbar .topbar-contact div.sppb-container-inner div.sppb-row > div:nth-child(4) {
        flex: 0 0 23%;
        max-width: 23%;
    }

    .vpf-topbar .topbar-contact div.sppb-container-inner div.sppb-row > div:last-child {
        flex: 0 0 10%;
        max-width: 10%;
    }
}

/* END HEADER */

/* MAINBODY */
#mainbody .container .inner-container {
    padding-top: 20px;
}

/* END MAINBODY */

/* HOMEPAGE */
.sppb-addon-articles > h3 {
    padding: .5em;
    margin-bottom: 6px;
    font-weight: 700;
    border: 1px solid #007abc;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    color: #007abc;
    font-size: 100%;
}

.sppb-addon-articles .sppb-addon-article {
    margin-bottom: 0;
}

.sppb-addon-articles .sppb-addon-article h3 {
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    color: #007abc;
    font-size: 100%;
    line-height: 25px;
    margin: 0;
}

.sppb-addon-articles .sppb-addon-article .sppb-article-info-wrap a {
    color: #333333;
}

.sppb-addon-articles .sppb-btn {
    padding-left: 0;
}

/* END HOMEPAGE */

/* BLOG PAGES */
.blog .img-responsive,
.blog .thumbnail > img,
.blog .thumbnail a > img,
.blog .carousel-inner > .item > img,
.blog .carousel-inner > .item > a > img {
    max-height: 200px;
}

.blog .page-header h2,
.item-page .page-header h2{
    text-transform: none;
}

.blog .page-header h2 a,
.item-page .page-header h2{
    color: #2c3373;
}

.article-info-term{
    display: none;
}

/* END BLOG PAGES */

/* CONTACT */
.sppb-form-check .sppb-form-check-label {
    margin-left: 10px;
}

/* END CONTACT */

/* SHOP-HOME-SLIDER */
.shop-images img.sppb-img-responsive {
    height: 270px !important;
    width: 375px;
    object-fit: cover;
}

.shop-images .sppb-addon-image-layout-content {
    background: none;
}

.shop-slider .sppb-col-md-8.sppp-column-vertical-align {
    padding-right: 0;
}

.shop-slider .sppb-col-md-4.sppp-column-vertical-align {
    padding-left: 0;
}

@media (max-width: 991px) {
    /* .shop-slider .sppb-col-md-6 {
         padding: 0;
     }

     .shop-carousel .sppb-addon-wrapper {
         margin-right: 15px !important;
     }*/
}

.shop-images .sppb-addon-image-layout-content {
    padding-left: 0;
    padding-bottom: 0;
    text-align: left;
    margin-left: 20px;
}

.shop-images .sppb-addon-image-layout-content h3 {
    margin-bottom: 0;
    font: normal normal bold 30px/37px Montserrat, Open Sans, Arial, helvetica, sans-serif;
    text-transform: uppercase;
}

.shop-images .sppb-addon-image-layout-content .text {
    font: normal normal normal 15px/19px Montserrat, Open Sans, Arial, helvetica, sans-serif;
}

.shop-images .boldTxt {
    color: #423D3B;
    font: normal normal 900 40px/49px Montserrat, Open Sans, Arial, helvetica, sans-serif;
    display: inline-block;
    width: 60px;
}

.shop-images .normalTxt {
    display: inline-block;
    font: normal normal bold 15px/19px Montserrat, Open Sans, Arial, helvetica, sans-serif;
    max-width: 41px;
}

.shop-images .sppb-btn-default,
.shop-slider .sppb-btn-default,
.shop-category-image .sppb-btn-default {
    background-color: #373064;
    border-color: #373064;
    border-radius: 5px;
    color: #ffffff;
    padding: 15px 32px;
}

.shop-slider .sppb-item.sppb-item-has-bg .sppb-carousel-item-inner .sppb-carousel-caption .sppb-carousel-text h2 {
    font: normal normal 900 40px/37px Montserrat, Open Sans, Arial, helvetica, sans-serif;
    text-transform: uppercase;
}

.shop-slider .sppb-item.sppb-item-has-bg .sppb-carousel-item-inner .sppb-carousel-content h3 {
    margin: 0;
    font: normal normal bold 30px/37px Montserrat, Open Sans, Arial, helvetica, sans-serif;
    text-transform: uppercase;
}

.shop-slider .sppb-item.sppb-item-has-bg .sppb-carousel-item-inner .sppb-carousel-content {
    padding-bottom: 10px !important;
}

.shop-slider .sppb-item.sppb-item-has-bg .sppb-carousel-item-inner .sppb-carousel-content .bigTxt {
    font-style: normal;
    font-variant-caps: normal;
    font-weight: 900;
    font-stretch: normal;
    font-size: 120px;
    line-height: 146px;
    font-family: Montserrat, Open Sans, Arial, helvetica, sans-serif;
    font-size-adjust: none;
    font-kerning: auto;
    font-optical-sizing: auto;
    font-variant-alternates: normal;
    font-variant-east-asian: normal;
    font-variant-ligatures: normal;
    font-variant-numeric: normal;
    font-variant-position: normal;
    font-language-override: normal;
    font-feature-settings: normal;
    font-variation-settings: normal;
    color: #373064;
}

.shop-slider .sppb-item.sppb-item-has-bg .sppb-carousel-item-inner .sppb-carousel-content .middleTxt {
    font-style: normal;
    font-variant-caps: normal;
    font-weight: bold;
    font-stretch: normal;
    font-size: 30px;
    line-height: 37px;
    font-family: Montserrat, Open Sans, Arial, helvetica, sans-serif;
    font-size-adjust: none;
    font-kerning: auto;
    font-optical-sizing: auto;
    font-variant-alternates: normal;
    font-variant-east-asian: normal;
    font-variant-ligatures: normal;
    font-variant-numeric: normal;
    font-variant-position: normal;
    font-language-override: normal;
    font-feature-settings: normal;
    font-variation-settings: normal;
    width: 100%;
    border-bottom: 1px solid #423D3B;
    padding-bottom: 10px;
}

.shop-slider .sppb-item.sppb-item-has-bg .sppb-carousel-item-inner > div.sppb-carousel-caption {
    max-width: 305px;
    /*! float: left; */
}

.shop-slider .sppb-item.sppb-item-has-bg .sppb-carousel-item-inner .sppb-carousel-content .bottomTxt {
    font: normal normal normal 20px/24px Montserrat, Open Sans, Arial, helvetica, sans-serif;
    padding-top: 10px;
}

@media (max-width: 768px) {
    .shop-slider .sppb-item.sppb-item-has-bg .sppb-carousel-item-inner .sppb-carousel-caption .sppb-carousel-text h2 {
        font-size: 18px !important;
        line-height: 18px !important;
    }

    .shop-slider .sppb-item.sppb-item-has-bg .sppb-carousel-item-inner .sppb-carousel-content h3 {
        font-size: 14px;
        line-height: 18px;
    }

    .shop-slider .sppb-item.sppb-item-has-bg .sppb-carousel-item-inner .sppb-carousel-content .bigTxt {
        font-size: 59px;
        line-height: 72px;
    }

    .shop-slider .sppb-item.sppb-item-has-bg .sppb-carousel-item-inner .sppb-carousel-content .middleTxt {
        font-size: 14px;
        line-height: 18px;
    }

    .shop-slider .sppb-item.sppb-item-has-bg .sppb-carousel-item-inner .sppb-carousel-content .bottomTxt {
        font-size: 9px;
        line-height: 11px;
    }

    .shop-slider .sppb-item.sppb-item-has-bg .sppb-carousel-item-inner > div.sppb-carousel-caption {
        max-width: 55%;
    }

    .shop-slider .sppb-item.sppb-item-has-bg .sppb-carousel-item-inner {
        padding-left: 20px;
    }

    .shop-slider .sppb-btn-default {
        padding: 10px 15px;
    }

    .shop-slider .sppb-item.sppb-item-has-bg img {
        max-height: 250px !important;
    }

    .shop-slider .shop-carousel .sppb-carousel {
        height: 290px;
    }

    .shop-slider .shop-carousel .sppb-carousel .sppb-carousel-indicators li {
        border-color: black;
        width: 15px;
        height: 15px;
    }

    .shop-slider .shop-carousel .sppb-carousel .sppb-carousel-indicators li.active {
        background-color: black;
        margin: 1px;
    }

    .shop-slider .shop-carousel .sppb-carousel-indicators {
        bottom: -10px;
    }

    .header-fixed {
        padding-top: 60px !important;
    }
}

/* END SHOP-HOME-SLIDER */

/* SHOP-HOME-ICONS */
.shop-icons div.icon, .shop-icons div.iconTxt {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
}

.shop-icons div.iconTxt .boldTxt {
    font: normal normal bold 15px/19px Montserrat, Open Sans, Arial, helvetica, sans-serif;
    color: #423D3B;
}

.shop-icons div.iconTxt .txt {
    font: normal normal normal 15px/19px Montserrat, Open Sans, Arial, helvetica, sans-serif;
    color: #423D3B;
}

/* END SHOP-HOME-ICONS */

/* SHOP-HOME-SECTION */
.shop-sortiment a {
    color: #423D3B;
}

.shop-sortiment a:hover {
    text-decoration: none;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .shop-sortiment h3 {
        word-break: break-word;
        white-space: break-spaces;
        hyphens: auto;
    }
}

@media (max-width: 485px) {
    .shop-sortiment h3 {
        word-break: break-word;
        white-space: break-spaces;
        hyphens: auto;
    }
}

/* END SHOP-HOME-SECTION */

/* SHOP-HOME-PRODUCT-TABS */
.shop-product-tabs .vp-product-carousel-inner .product-image-cont > a > img,
.related-products .vp-product-carousel-inner .product-image-cont > a > img {
    min-height: 220px;
    max-height: 220px;
    object-fit: contain;
}

.shop-product-tabs .vp-product-carousel-inner .product-image-cont > a,
.related-products .vp-product-carousel-inner .product-image-cont > a {
    margin-bottom: 10px;
}

.shop-product-tabs .vp-product-carousel-inner .product-image-cont .product-action-buttons.display-on-mouseover,
.related-products .vp-product-carousel-inner .product-image-cont .product-action-buttons.display-on-mouseover {
    bottom: 85px;
}

.shop-product-tabs .vp-product-carousel-inner .product-image-cont,
.related-products .vp-product-carousel-inner .product-image-cont {
    border-bottom: 1px solid #efefef;
}

.shop-product-tabs .vp-product-carousel-inner .product-item,
.related-products .vp-product-carousel-inner .product-item {
    background: #FFFFFF 0 0 no-repeat padding-box;
    border: 1px solid #EFEFEF;
}

.shop-product-tabs .vp-product-carousel-inner .product-price-cont .product-price button.btn.btn-primary.btn-md
    /*.related-products .vp-product-carousel-inner .product-price-cont .product-price button.btn.btn-primary.btn-md*/
{
    margin-top: 46px;
}

@media (min-width: 768px) {
    .shop-product-tabs .vp-product-carousel-inner .product-item,
    .related-products .vp-product-carousel-inner .product-item {
        width: 220px;
        max-width: 220px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .shop-product-tabs .vp-product-carousel-inner .product-image-cont > a > img,
    .related-products .vp-product-carousel-inner .product-image-cont > a > img {
        min-height: 180px;
        max-height: 180px;
    }

    .shop-product-tabs .vp-product-carousel-inner .product-item,
    .related-products .vp-product-carousel-inner .product-item {
        min-width: 190px;
        max-width: 190px;
    }
}

.shop-product-tabs .vp-product-carousel-inner .product-item.over,
.related-products .vp-product-carousel-inner .product-item.over {
    box-shadow: 0 0 15px #0000001A;
}

.shop-product-tabs .vp-product-carousel-inner .product-item .product-inner,
.related-products .vp-product-carousel-inner .product-item .product-inner {
    margin: 10px;
}

.shop-product-tabs .vp-product-carousel-inner .product-item .btn.btn-default.btn-addtocart,
.shop-product-tabs .vp-product-carousel-inner .product-item .product-price .btn.btn-primary,
.related-products .vp-product-carousel-inner .product-item .btn.btn-default.btn-addtocart,
.related-products .vp-product-carousel-inner .product-item .product-price .btn.btn-primary {
    border-radius: 5px;
    text-align: center;
    font: normal normal normal 15px/19px Montserrat, Open Sans, Arial, helvetica, sans-serif;
    letter-spacing: 0;
    padding: 15px;
    height: 50px;
    text-transform: none;
}

.shop-product-tabs .vp-product-carousel-inner .product-item .product-price .btn.btn-primary,
.productdetails-view .related-products .addtocart-area .addtocart-button-cont input {
    color: #ffffff;
    background-color: #373064;
    border-color: #373064;
}

.shop-product-tabs .vp-product-carousel-inner .product-item .product-price .price-crossed span{
    font-size: 10px;
}

.shop-product-tabs .vp-product-carousel-inner .product-item .product-price .btn.btn-primary:hover,
.productdetails-view .related-products .addtocart-area .addtocart-button-cont input:hover {
    color: #333333;
    background-color: #e6e6e6;
    border-color: #adadad;
}

.shop-product-tabs .vp-product-carousel-inner .product-item .product-cat-name-cont,
.related-products .vp-product-carousel-inner .product-item .product-cat-name-cont {
    display: none;
}

.shop-product-tabs .vp-product-carousel-inner .product-item .product-sku-cont .product-sku-title,
.shop-product-tabs .vp-product-carousel-inner .product-item .product-sku-cont .product-sku,
.related-products .vp-product-carousel-inner .product-item .product-sku-cont .product-sku-title,
.related-products .vp-product-carousel-inner .product-item .product-sku-cont .product-sku {
    text-align: center;
    color: #423D3B;
}

.shop-product-tabs .vp-product-carousel-inner .product-item .product-sku-cont .product-sku,
.related-products .vp-product-carousel-inner .product-item .product-sku-cont .product-sku {
    font: normal normal bold 8px/10px Montserrat, Open Sans, Arial, helvetica, sans-serif;
}

.shop-product-tabs .vp-product-carousel-inner .product-item .product-sku-cont .product-sku-title,
.related-products .vp-product-carousel-inner .product-item .product-sku-cont .product-sku-title {
    font: normal normal normal 8px/10px Montserrat, Open Sans, Arial, helvetica, sans-serif;
}

.shop-product-tabs .vp-product-carousel-inner .product-item .product-sku-cont,
.related-products .vp-product-carousel-inner .product-item .product-sku-cont {
    padding-top: 10px;
}

.shop-product-tabs .vp-product-carousel-inner .product-item .product-name-cont a,
.related-products .vp-product-carousel-inner .product-item .product-name-cont a {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-align: center;
    font: normal normal normal 10px/13px Montserrat, Open Sans, Arial, helvetica, sans-serif;
    color: #423D3B;

}

.shop-product-tabs .vp-product-carousel-inner .product-item .product-name-cont .product-name,
.related-products .vp-product-carousel-inner .product-item .product-name-cont .product-name {
    min-height: 60px;
}

.shop-product-tabs .vp-product-carousel-inner .product-item .product-price-cont .PricesalesPrice.vm-display.vm-price-value,
.shop-product-tabs .vp-product-carousel-inner .product-item .product-price-cont .PricepriceWithoutTax.vm-display.vm-price-value,
.shop-product-tabs .vp-product-carousel-inner .product-item .product-price-cont .PricebasePriceWithTax.vm-display.vm-price-value,
.related-products .vp-product-carousel-inner .product-item .product-price-cont .PricesalesPrice.vm-display.vm-price-value span,
.related-products .vp-product-carousel-inner .product-item .product-price-cont .PricepriceWithoutTax.vm-display.vm-price-value span {
    display: inline;
    color: #373064;
    font: normal normal bold 10px/13px Montserrat, Open Sans, Arial, helvetica, sans-serif;

}

.shop-product-tabs .vp-product-carousel-inner .product-item .product-price-cont .product-price-title,
.shop-product-tabs .vp-product-carousel-inner .product-item .product-price-cont .PricesalesPrice.vm-display.vm-price-value,
.shop-product-tabs .vp-product-carousel-inner .product-item .product-price-cont .PricepriceWithoutTax.vm-display.vm-price-value,
.shop-product-tabs .vp-product-carousel-inner .product-item .product-price-cont .PricebasePriceWithTax.vm-display.vm-price-value {
    letter-spacing: 0;
    text-align: center;
}

.related-products .vp-product-carousel-inner .product-item .product-price-cont .PricesalesPrice.vm-display.vm-price-value,
.related-products .vp-product-carousel-inner .product-item .product-price-cont .PricepriceWithoutTax.vm-display.vm-price-value,
.related-products .vp-product-carousel-inner .product-item .product-price-cont .product-price-title {
    display: inline-block;
}

.productdetails-view .related-products .product-addtocart-cont {
    border: none;
}

.shop-product-tabs .vp-product-carousel-inner .product-item .product-price-cont .product-price-title,
.related-products .vp-product-carousel-inner .product-item .product-price-cont .product-price-title,
.shop-product-tabs .vp-product-carousel-inner .product-item .product-price-cont .PricediscountTill span.vm-price-desc,
.related-products .vp-product-carousel-inner .product-item .product-price-cont .PricediscountTill span.vm-price-desc,
.shop-product-tabs .vp-product-carousel-inner .product-item .product-price-cont .PricediscountTill span.PricediscountTill ,
.related-products .vp-product-carousel-inner .product-item .product-price-cont .PricediscountTill span.PricediscountTill {
    font: normal normal normal 8px/13px Montserrat, Open Sans, Arial, helvetica, sans-serif;
    color: #423D3B;
}

.shop-product-tabs .vp-product-carousel-inner .product-item .product-price-cont,
.related-products .vp-product-carousel-inner .product-item .product-price-cont {
    min-height: unset !important;
    max-height: 20px;
}

.shop-product-tabs .owl-nav-side .owl-controls.clickable .owl-buttons .owl-next,
.shop-product-tabs .owl-nav-side .owl-controls.clickable .owl-buttons .owl-prev,
.related-products .owl-nav-side .owl-controls.clickable .owl-buttons .owl-next,
.related-products .owl-nav-side .owl-controls.clickable .owl-buttons .owl-prev {
    border: 1px solid #999492;
    border-radius: 5px;
    width: 50px;
    height: 50px;
    font-size: 20px;
    padding: 13px;
    top: 50% !important;
}

@media (max-width: 768px ) {
    .shop-product-tabs .owl-nav-side .owl-controls.clickable .owl-buttons .owl-next,
    .shop-product-tabs .owl-nav-side .owl-controls.clickable .owl-buttons .owl-prev,
    .related-products .owl-nav-side .owl-controls.clickable .owl-buttons .owl-next,
    .related-products .owl-nav-side .owl-controls.clickable .owl-buttons .owl-prev {
        position: inherit;

    }

    .shop-product-tabs .owl-nav-side .owl-controls.clickable .owl-buttons .owl-prev,
    .related-products .owl-nav-side .owl-controls.clickable .owl-buttons .owl-prev {
        margin-right: 20px;
    }

    .shop-product-tabs .owl-nav-side .owl-controls.clickable .owl-buttons,
    .related-products .owl-nav-side .owl-controls.clickable .owl-buttons {
        margin-top: 20px;
    }
}

.shop-product-tabs .sppb-nav.sppb-nav-tabs,
.related-products .sppb-nav.sppb-nav-tabs {
    border: none;
    text-align: center;
    margin-bottom: 40px;
}

.shop-product-tabs .sppb-nav-tabs > li.active > a,
.related-products .sppb-nav-tabs > li.active > a {
    background: #423D3B 0 0 no-repeat padding-box;
    font: normal normal normal 15px/19px Montserrat, Open Sans, Arial, helvetica, sans-serif;
    letter-spacing: 0;
    color: #FFFFFF;
    border-color: #423D3B;
}

.shop-product-tabs .sppb-nav-tabs > li > a,
.related-products .sppb-nav-tabs > li > a {

    font: normal normal normal 15px/19px Montserrat, Open Sans, Arial, helvetica, sans-serif;
    letter-spacing: 0;
    color: #999492;
    background: #FFFFFF;
    padding: 15px 35px;
    border-radius: 5px;
    border: 1px solid #999492;
}

@media (max-width: 768px) {
    .shop-product-tabs .sppb-nav-tabs > li,
    .related-products .sppb-nav-tabs > li {
        display: block !important;
        margin-bottom: 10px;
    }
}

.shop-product-tabs .sppb-nav-tabs > li,
.related-products .sppb-nav-tabs > li {
    float: none;
    display: inline-block;

}

.shop-product-tabs .sppb-nav-tabs li,
.related-products .sppb-nav-tabs li {
    margin-right: 10px;
}

@media (min-width: 768px) and (max-width: 991px) {
    .shop-product-tabs .vp-product-carousel .owl-carousel .owl-wrapper-outer,
    .related-products .owl-carousel .owl-wrapper-outer {
        display: flex;
        overflow: visible;
        flex-direction: row;
    }

    .shop-product-tabs .owl-nav-side.navigation-enabled,
    .related-products .owl-nav-side.navigation-enabled {
        padding: 0;
    }

    .shop-product-tabs .owl-wrapper,
    .related-products .owl-wrapper {
        transform: none !important;
    }

    .shop-product-tabs .owl-item,
    .related-products .owl-item {
        width: auto !important;
    }

    .shop-product-tabs .owl-controls.clickable,
    .related-products .owl-controls.clickable {
        display: none !important;
    }

    .owl-item + .owl-item + .owl-item + .owl-item + .owl-item + .owl-item + .owl-item {
        display: none;
    }

    .owl-item + .owl-item + .owl-item {
        margin-bottom: 10px
    }

}

/* END SHOP-HOME-PRODUCT-TABS */

/* SHOP-HOME-BANNER */

.shop-banner .sppb-img-responsive.image-fit {
    max-height: 350px;
    min-height: 350px;
}

@media (max-width: 768px) {
    .shop-banner .sppb-img-responsive.image-fit {
        height: 350px;
        object-fit: cover;
        max-height: 350px;
    }

    .shop-banner .sppb-addon-image-layout-content {
        width: 100% !important;
        word-break: break-word;
        hyphens: auto;
    }
}

.shop-banner .sppb-addon-image-layout-content {
    background: none;
    text-align: left;
    margin-left: 0 !important;
    width: 70%;
}

.shop-banner .sppb-addon-image-layout-content a.sppb-btn-default {
    font: normal normal normal 15px/19px Montserrat, Open Sans, Arial, helvetica, sans-serif;
    padding: 15px 40px;
    border-radius: 5px;

}

.shop-banner .banner-left .sppb-addon-image-layout-content a.sppb-btn-default {
    background-color: #FFFFFF;
    color: #423D3B;
    border-color: #FFFFFF;
}

.shop-banner .banner-right .sppb-addon-image-layout-content a.sppb-btn-default {
    background-color: #373064;
    color: #ffffff;
    border-color: #373064;
}

.shop-banner .sppb-addon-image-layout-content h3 {
    text-transform: uppercase;
}

.shop-banner .banner-left .image-layout-preset-style-poster {
    align-items: baseline;
}

.shop-banner .banner-right .image-layout-preset-style-poster {
    align-items: end;
}


.shop-banner .sppb-addon-image-layout-content hr {
    margin: 10px 0;
}

.shop-banner .banner-right .sppb-addon-image-layout-content hr {
    border-color: #423D3B;
}

.shop-banner .banner-left .sppb-addon-image-layout-content hr {
    border-color: #FFFF;
}

/* END SHOP-HOME-BANNER*/

/* SHOP-HOME-CATEGORY-IMAGE */
.shop-category-image .sppb-addon-image-layout-content {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.shop-category-image .sppb-image-layout-title .icon img {
    height: 125px;
    margin-bottom: 20px;
}

.shop-category-image .sppb-addon-image-layout-content.sppb-text-alignment .sppb-image-layout-title .iconTxt {
    word-break: break-word;
    hyphens: auto;
}

.shop-category-image .sppb-addon-image-layout-content {
    padding: 20px;
}

@media (max-width: 767px) {
    .shop-category-image .sppb-col-sm-8 {
        display: none;
    }

    .shop-category-image .sppb-addon-image-layout-content.sppb-text-alignment {
        padding-top: 80px;
        padding-bottom: 80px;
    }
}


/* END SHOP-HOME-CATEGORY-IMAGE */

/* SHOP-HOME-BLOG-CAROUSEL */
.shop-article-carousel .sppb-articles-carousel-meta {
    width: 50px;
    background: #EFEFEF 0 0 no-repeat padding-box;
    border-radius: 5px;
    text-align: center;
    position: absolute;
    top: 20px;
}

/*noinspection DuplicatedCode*/
.shop-article-carousel div.bx-wrapper .bx-controls-direction a {
    position: absolute;
    left: 0;
    color: #333;
    font-size: 28px;
    line-height: 1;
    text-align: center;
    margin: 0;
    padding: 0;
    background: 0 none;
    filter: Alpha(Opacity=40);
    opacity: 0.4;
}

.shop-article-carousel .sppb-addon-articles-carousel .bx-controls.bx-has-pager {
    top: 50%;
}

.sppb-addon-articles-carousel .bx-pager.bx-default-pager {
    display: none;
}

.shop-article-carousel .bx-viewport {
    width: 90% !important;
    margin: 0 auto;
}

.shop-article-carousel div.bx-wrapper .bx-controls-direction a {
    border: 1px solid #999492;
    border-radius: 5px;
    width: 50px;
    height: 50px;
    font-size: 20px;
    padding: 13px;
    top: 50% !important;
}

.shop-article-carousel div.bx-wrapper .bx-controls-direction a.bx-next {
    left: auto;
    right: 0;
}

.shop-article-carousel .sppb-articles-carousel-img-link img {
    object-fit: cover;
}

/* END SHOP-HOME-BLOG-CAROUSEL */

/*SHOP-HOME-NEWSLETTER-AND-MAPS*/
.home-newsletter-and-maps .sppb-addon-text-block {
    z-index: 999;
    position: relative;

}

.home-newsletter-and-maps .email-dummy input#email-datenschutz {
    display: inline-block;
    vertical-align: super;
}


.home-newsletter-and-maps .email-dummy .checkboxArea label {
    display: inline-block;
    width: 80%;
}

.newsletter .sppb-addon-optin-forms {
    padding: 0;
}

.newsletter .sppb-addon-optin-forms .email-wrap {
    width: 70%;
}
.newsletter .sppb-addon-optin-forms .email-wrap input {
    width: 100%;
    border-radius: 5px 0 0 5px;
    height: 51px;
}

.newsletter .sppb-addon-optin-forms .button-wrap {
    width: 30%;
}
.newsletter .sppb-addon-optin-forms .button-wrap button {
    background: #373064;
    border-color: #373064;
    border-radius: 0 5px 5px 0;
    height: 51px;
    font: normal normal normal 15px/19px Montserrat;
    color: #FFFFFF;
}

.newsletter .sppb-addon-optin-forms .button-wrap button:focus {
    box-shadow: none;
}

/*END*/

/* FILTER */
/* CF-FILTERS */
.product-filter-container {
    transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    background: #f5f5f5;
    width: 100%;
}

.cf_flt_header {
    font-size: 15px;
    font-weight: 400;
}

.cf_filters_list {
    max-height: 300px;
    overflow: auto;
    height: auto;
}

.cf_wrapp_all > .cf_form {
    padding: 10px;
}

.cf_filters_list li {
    line-height: 1.6;
    font-size: 14px;
    width: auto !important;
    float: left;
    background: #eee;
    padding: 0 6px 0 4px;
    margin: 6px 6px 0 0;
    border: 1px solid #ddd;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    transition: all 0.3s ease-out 0s;
}

li.cf_sel_opt {
    background: #ccc;
    border: 1px solid #999;
}

.cf_catOption.cf_expand {
    background: #ccc;
    border: 1px solid #999
}

.cf_filters_list li:hover,
.cf_filters_list li:focus {
    background: #ddd;
}

.cf_filters_list li .cf_option,
.cf_flt_counter {
    color: #423D3B;
    font-size: 12px;
    line-height: 19px;
}

.cf_flt_counter {
    color: #999;
    font-size: 12px;
    padding: 0
}

.cf_filters_list li .cf_sel_opt {
    font-weight: 400
}

div[id^='cf_wrapper_inner_'] input[type="checkbox"] {
    margin-top: 2px !important;
    margin-bottom: 2px !important;
    vertical-align: top !important;
}

.cf_flt_wrapper label {
    display: inline;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 75%;
    font-size: 14px;
}

.cf_button, .cf_button:active, .cf_button:visited, .cf_button:link{
    margin: 3px 3px 3px 3px !important;
}

input[type="text"]:not(.form-control).cf_search_input{
    padding: 6px 10px;
}

/* CATEGORY-FILTER */
#cf_list_virtuemart_category_id_118 li {
    float: none;
}

/* END FILTER */

/* CATEGORY-PAGE */
a#breadcrumbs-title {
    display: block;
    position: relative;
    top: -150px;
    visibility: hidden;
}

.category-page-title, .vm-frontpage-view > h3,
.category-list .category-name > a{
    word-break: break-word;
    hyphens: auto;
}

.category-breadcrumbs-image img {
    height: 450px;
    object-fit: cover;
}

.category-breadcrumbs-image,
.category-breadcrumbs-image p {
    margin: 0;
}

.category-breadcrumbs-category-name,
.category-breadcrumbs-category-desc-cont {
    text-align: center;
}

.category-breadcrumbs-category-name {
    font: normal normal bold 40px/49px Montserrat, Open Sans, Arial, helvetica, sans-serif;
    color: #423D3B;
}

.category-breadcrumbs-category-desc-cont {
    font: normal normal normal 25px/30px Montserrat, Open Sans, Arial, helvetica, sans-serif;
    color: #373064;
}

#breadcrumbs .inner-container {
    padding: 10px 0 0 0
}

#breadcrumbs .inner-container .breadcrumbs-cont {
    text-align: left;
}

#breadcrumbs .inner-container .breadcrumbs-cont .breadcrumb li a {
    font: normal normal normal 15px/19px Montserrat, Open Sans, Arial, helvetica, sans-serif;
}

#breadcrumbs .breadcrumbs-cont ul.breadcrumb > li + li:before {
    content: "\f105" !important;
}

/*Toolbar*/
#content .category-view .product-filter-btn button {
    background: #999492;
    border-color: #999492;
    font: normal normal normal 15px/19px Montserrat, Open Sans, Arial, helvetica, sans-serif;
    padding: 15px 40px;

}

#content .category-view .product-filter-btn button:hover {
    background: #ffffff;
    color: #423D3B;

}

#content .category-view .product-filter-btn {
    padding-right: 10px;
    padding-left: 0;
}

#content .category-view .product-filter-btn button.open i::before {
    content: "\f00d";
}

#content .category-view .category-order-by button {
    background: #ffffff;
    border-color: #423D3B;
    border-radius: 5px;
    color: #423D3B;
    padding: 15px 13px;
}

#content .category-view .category-order-by {
    padding-left: 10px;
    padding-right: 0;
    /*! float: right; */
}

#content .category-view .category-order-by > a {
    display: inline-block;
}

.category-view .category-order-by::before {
    border: none;
    margin: 0;
}


#content .category-view .category-order-by > a {
    height: 52px;
    width: 50px;
    margin-left: 5px;
    padding: 8px 0;
    border: 1px solid #423D3B;
}

#content .category-view .category-order-by > a:hover {
    background: #999492;
    border-color: #999492;
}

/*END TOOLBAR*/

/*LEFTSIDE FILTER*/
#left-aside .module-cont h3 {
    margin: 0;
    border: none;
    background: #EFEFEF;
    padding: 15px;
    font: normal normal normal 15px/19px Montserrat, Open Sans, Arial, helvetica, sans-serif;
    color: #423D3B;
}

#left-aside .sortiment-side .sortiment-side ul.sp-vmmenu-list-first {
    background: none;
    box-shadow: none;

}

#left-aside .sortiment-side .sortiment-side ul > li {
    border-bottom: none;
}

#left-aside .module-cont {
    border: 1px solid #EFEFEF;
    margin-bottom: 20px;
}

#left-aside .sortiment-side .sortiment-side ul.sp-vmmenu-list-first h4,
.header-top .sortiment-top .sortiment-side ul.sp-vmmenu-list-first h4 {
    font-size: 15px
}

/*END LEFTSIDE FILTER*/

/* LEFTSIDE to Sidebar filter */
@media (min-width: 992px)
{
    .com-virtuemart.view-category #left-aside,
    .com-customfilters.view-products #left-aside{
        top: unset !important;
        display: block !important;
    }
}
@media (max-width: 991px)
{
    .com-virtuemart.view-category #left-aside,
    .com-customfilters.view-products #left-aside{
        display: none;
        position: absolute;
        z-index: 999;
        top: 140px;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 5%;
        background-color: rgba(0, 0, 0, 0.5);
    }

    .com-virtuemart.view-category #left-aside .aside-inner,
    .com-customfilters.view-products #left-aside .aside-inner{
        padding: 5px;
        border-radius: 5px;
        background: white;
    }

    .com-virtuemart.view-category #left-aside .aside-inner .sortiment-side,
    .com-customfilters.view-products #left-aside .aside-inner .sortiment-side{
        display: none;
    }
}

@media (max-width: 767px)
{
    .com-virtuemart.view-category #left-aside,
    .com-customfilters.view-products #left-aside{
        top: 245px;
    }
}
/* END LEFTSIDE to Sidebar filter */

/*PRODUCT LISTING*/
.product-listing .product-addtocart-cont .btn.btn-primary.btn-addtocart.btn-md,
.product-listing .product-addtocart-cont .btn.btn-primary.btn-addtocart.btn-md.addtocart-button,
.product-listing .product-item .product-price-cont .product-price button.btn.btn-primary.btn-md,
.product-listing .product-item .product-addtocart-cont .btn-options {
    text-transform: none;
    padding: 15px;
    min-height: 50px;
}

.product-listing .product-item .product-image-cont > a > img {
    min-height: 220px;
    max-height: 220px;
    object-fit: contain;
}

.product-listing .product-item .product-image-cont > a {
    margin-bottom: 10px;
}

.product-listing .product-item .product-sales-price .price-crossed span{
    font-size: 10px;
}

.product-listing .product-item .product-image-cont .product-action-buttons.display-on-mouseover {
    bottom: 85px;
}

.product-listing .product-item .product-image-cont {
    border-bottom: 1px solid #efefef;
}

.product-listing .product-item .product-item {
    background: #FFFFFF 0 0 no-repeat padding-box;
    border: 1px solid #EFEFEF;
}

.product-listing .product-item .product-price-cont .product-price button.btn.btn-primary.btn-md {
    margin-top: 34px;
}

.product-listing .product-item .product-inner {
    border: 1px solid #EFEFEF;
    padding: 0 5px 10px;
}

.product-tag-left .tag-sale,
.product-tag-right .tag-discontinued {
    border-radius: 5px;
    height: 50px;
    width: 50px;
    padding: 5px;
    font: normal normal bold 15px/19px Montserrat, Open Sans, Arial, helvetica, sans-serif;
    text-transform: none;
}

.product-tag-left .tag-sale {
    background: #B27070;
    border: 1px solid #B27070;
}

/*.product-listing .product-tag-right .tag-discontinued,
.productdetails-view .product-tag-right .tag-discontinued{
    background: #B27070;
    border: 1px solid #B27070;
}*/

.product-listing .product-item .product-cat-name-cont {
    display: none;
}

.product-listing .product-item .product-sku-cont .product-sku-title,
.product-listing .product-item .product-sku-cont .product-sku {
    text-align: center;
    color: #423D3B;
}

.product-listing .product-item .product-sku-cont .product-sku {
    font: normal normal bold 8px/10px Montserrat, Open Sans, Arial, helvetica, sans-serif;
}

.product-listing .product-item .product-sku-cont .product-sku-title {
    font: normal normal normal 8px/10px Montserrat, Open Sans, Arial, helvetica, sans-serif;
}

.product-listing .product-item .product-sku-cont {
    padding-top: 10px;
    text-align: center;
}

.product-listing .product-item .product-name-cont a {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-align: center;
    font: normal normal normal 10px/13px Montserrat, Open Sans, Arial, helvetica, sans-serif;
    color: #423D3B;
}

.product-listing .product-item .product-name-cont .product-name {
    min-height: 60px;
}

.product-listing .product-item .product-price-cont .PricesalesPrice.vm-display.vm-price-value,
.product-listing .product-item .product-price-cont .PricepriceWithoutTax.vm-display.vm-price-value,
.product-listing .product-item .product-price-cont .PricebasePriceWithTax.vm-display.vm-price-value,
.product-listing .product-item .product-price-cont .product-discount-amount .PricediscountAmount {
    display: inline;
    color: #373064;
    font: normal normal bold 10px/13px Montserrat, Open Sans, Arial, helvetica, sans-serif;
}

.product-listing .product-item .product-price-cont .product-discount-amount .PricediscountAmount {
    font: normal normal bold 10px/13px Montserrat, Open Sans, Arial, helvetica, sans-serif;
    color: #999492;
    text-decoration: line-through;
}

.product-listing .product-item .product-price-cont .product-discount-amount {
    display: inline-block;
}

.product-listing .product-item .product-price-cont .product-price-title,
.product-listing .product-item .product-price-cont .PricesalesPrice.vm-display.vm-price-value,
.product-listing .product-item .product-price-cont .PricepriceWithoutTax.vm-display.vm-price-value,
.product-listing .product-item .product-price-cont .PricebasePriceWithTax.vm-display.vm-price-value {
    letter-spacing: 0;
    text-align: center;
}

.product-listing .product-item .product-price-cont .product-price-title,
.product-listing .product-item .product-price-cont .PricediscountTill span.vm-price-desc,
.product-listing .product-item .product-price-cont .PricediscountTill span.PricediscountTill{
    font: normal normal normal 8px/13px Montserrat, Open Sans, Arial, helvetica, sans-serif;
    color: #423D3B;
}

/*END PRODUCT LISTING*/

.category-view .paginaton-cont li a {
    background: #FFFFFF;
    border: 1px solid #999492;
    border-radius: 5px;
    color: #999492;
    height: 50px;
    width: 50px;
    float: none;
    display: inline-block;
    text-align: center;
    padding: 12px 0;
}

.category-view .paginaton-cont li.active a,
.category-view .paginaton-cont li a:hover {
    background: #373064;
    border-color: #373064;
    color: #ffffff;
}

.category-view .paginaton-cont li.disabled a {
    background: #efefefef;
    border-color: #999492;
    color: #999492;
}

.category-view .paginaton-cont li {
    margin-right: 10px;
}

@media (max-width: 768px) {
    .category-view .toolbar .vertical-align {
        flex-wrap: wrap;
    }

    #content .category-view .category-order-by div {
        width: 100%;

    }


    #content .category-view .product-filter-btn button {
        width: 100%;
    }

    #content .category-view .product-filter-btn {
        padding-top: 20px;
        padding-right: 0;
        padding-bottom: 20px;
    }

    #content .category-view .category-order-by {
        padding-left: 0;
        display: flex;
        justify-content: space-between;
    }

}


/*END CATEGORY PAGE*/

/*PRODUCTDETAILS VIEW*/
.productdetails-view .product-sales-price .vm-price-desc {
    text-transform: none;
    font: normal normal bold 20px/24px Montserrat, Open Sans, Arial, helvetica, sans-serif;
}

.productdetails-view .product-price-stock-sku-cont .product-sales-price,
.productdetails-view .product-price-stock-sku-cont .product-sales-price .vm-price-value span {
    font: normal normal bold 15px/19px Montserrat, Open Sans, Arial, helvetica, sans-serif;
    color: #423D3B;

}

.productdetails-view .product-price-stock-sku-cont .product-price {
    padding-top: 0;
}

.productdetails-view .product-weight-cont {
    margin-bottom: 10px;
}

@media (max-width: 768px) {
    .table.table-technischedaten.table-striped td {
        display: block;
    }
}

.productdetails-view .product-price-stock-sku-cont .product-sales-price div {
    display: inline;
    margin-right: 5px;
}

.productdetails-view .product-manufacturer-cont {
    padding-bottom: 10px;
}

.productdetails-view .product-price-stock-sku-cont .product-sales-price {
    padding-bottom: 15px;
}

.productdetails-view .product-stock-sku-cont {
    padding-bottom: 5px;
}

.productdetails-view .product-price-stock-sku-cont .product-sku-cont,
.productdetails-view .product-price-stock-sku-cont .product-weight-cont {
    padding: 0;
    font: normal normal normal 10px/13px Montserrat, Open Sans, Arial, helvetica, sans-serif;
}

.productdetails-view .product-price-stock-sku-cont .product-sku-cont .product-sku {
    font-weight: bold;
}

.productdetails-view .product-price-stock-sku-cont .product-all-prices {
    padding: 20px;
    border: 1px solid #efefef;
}

.productdetails-view .product-price-stock-sku-cont .product-all-prices span {
    display: inline-block;
    font: normal normal normal 10px/13px Montserrat, Open Sans, Arial, helvetica, sans-serif;
    color: #423D3B;
}


.productdetails-view .product-price-stock-sku-cont .product-all-prices span.vm-price-desc {
    width: 55%;
    text-align: right;
}

@media (min-width: 992px) and (max-width: 1200px) {
    .productdetails-view .product-price-stock-sku-cont .product-all-prices span.vm-price-desc {
        width: 65%;
        text-align: right;
    }

    .productdetails-view .product-price-stock-sku-cont .product-all-prices span.Pricebits_default_pricelist_price,
    .productdetails-view .product-price-stock-sku-cont .product-all-prices span.PricebasePriceWithTax,
    .productdetails-view .product-price-stock-sku-cont .product-all-prices span.PricebasePriceVariant,
    .productdetails-view .product-price-stock-sku-cont .product-all-prices span.PricediscountAmount,
    .productdetails-view .product-price-stock-sku-cont .product-all-prices span.PricepriceWithoutTax,
    .productdetails-view .product-price-stock-sku-cont .product-all-prices span.PricesalesPrice,
    .productdetails-view .product-price-stock-sku-cont .product-all-prices span.PricesalesPriceWithDiscount,
    .productdetails-view .product-price-stock-sku-cont .product-all-prices span.PricetaxAmount,
    .productdetails-view .product-price-stock-sku-cont .product-all-prices span.PricediscountTill {
        width: 35% !important;
        text-align: right;
    }

}

@media (min-width: 768px )and (max-width: 991px) {
    .productdetails-view .product-price-stock-sku-cont .product-all-prices span.vm-price-desc {
        width: 45%;
    }

    .productdetails-view .product-price-stock-sku-cont .product-all-prices span.Pricebits_default_pricelist_price,
    .productdetails-view .product-price-stock-sku-cont .product-all-prices span.PricebasePriceWithTax,
    .productdetails-view .product-price-stock-sku-cont .product-all-prices span.PricebasePriceVariant,
    .productdetails-view .product-price-stock-sku-cont .product-all-prices span.PricediscountAmount,
    .productdetails-view .product-price-stock-sku-cont .product-all-prices span.PricepriceWithoutTax,
    .productdetails-view .product-price-stock-sku-cont .product-all-prices span.PricesalesPrice,
    .productdetails-view .product-price-stock-sku-cont .product-all-prices span.PricesalesPriceWithDiscount,
    .productdetails-view .product-price-stock-sku-cont .product-all-prices span.PricetaxAmount,
    .productdetails-view .product-price-stock-sku-cont .product-all-prices span.PricediscountTill {
        width: 15%;
        text-align: right;
    }
}

@media (max-width: 767px) {
    .productdetails-view .product-price-stock-sku-cont .product-all-prices span.vm-price-desc {
        width: 70%;
    }

    .productdetails-view .product-price-stock-sku-cont .product-all-prices span.Pricebits_default_pricelist_price,
    .productdetails-view .product-price-stock-sku-cont .product-all-prices span.PricebasePriceWithTax,
    .productdetails-view .product-price-stock-sku-cont .product-all-prices span.PricebasePriceVariant,
    .productdetails-view .product-price-stock-sku-cont .product-all-prices span.PricediscountAmount,
    .productdetails-view .product-price-stock-sku-cont .product-all-prices span.PricepriceWithoutTax,
    .productdetails-view .product-price-stock-sku-cont .product-all-prices span.PricesalesPrice,
    .productdetails-view .product-price-stock-sku-cont .product-all-prices span.PricesalesPriceWithDiscount,
    .productdetails-view .product-price-stock-sku-cont .product-all-prices span.PricetaxAmount,
    .productdetails-view .product-price-stock-sku-cont .product-all-prices span.PricediscountTill {
        width: 30% !important;
        text-align: right;
    }

}

.productdetails-view .product-price-stock-sku-cont .product-all-prices .PricesalesPrice span,
.productdetails-view .product-price-stock-sku-cont .product-all-prices .PricepriceWithoutTax span {
    font-weight: bold;
}

.productdetails-view .product-price-stock-sku-cont .product-all-prices span.Pricebits_default_pricelist_price,
.productdetails-view .product-price-stock-sku-cont .product-all-prices span.PricebasePriceWithTax,
.productdetails-view .product-price-stock-sku-cont .product-all-prices span.PricebasePriceVariant,
.productdetails-view .product-price-stock-sku-cont .product-all-prices span.PricediscountAmount,
.productdetails-view .product-price-stock-sku-cont .product-all-prices span.PricepriceWithoutTax,
.productdetails-view .product-price-stock-sku-cont .product-all-prices span.PricesalesPrice,
.productdetails-view .product-price-stock-sku-cont .product-all-prices span.PricesalesPriceWithDiscount,
.productdetails-view .product-price-stock-sku-cont .product-all-prices span.PricetaxAmount,
.productdetails-view .product-price-stock-sku-cont .product-all-prices span.PricediscountTill {
    width: 25%;
    text-align: right;
}

/*BITS STOCK*/
.bits-stock {
    width: 60px;
    height: 20px;
    display: inline-flex;
    border: 1px solid #EFEFEF;
    border-radius: 5px;
}

.bits-stock .bits-stock-item {
    flex: 1 1 0;
    background: #ffffff;
}

.bits-stock .instock {
    background: #42A73F;
    border: 1px solid #42A73F;
    border-radius: 4px;
}

.bits-stock .lowstock {
    background: #EAE460;
    border: 1px solid #EAE460;
    border-radius: 4px;
}

.bits-stock .nostock {
    background: #B27070;
    border: 1px solid #B27070;
    border-radius: 4px;
}

/*END BITS STOCK*/

/* STACKPRICES */
.stackprices #stackpriceheader th:not(:first-child) {
    width: 100px;
    text-align: right;
}

.stackprices #stackpriceheader th:first-child {
    width: 100px;
    text-align: left;
}

.stackprices .stackpricerow td {
    border: 1px solid #CCCCCC;
    padding: 0.3em;
    text-align: right;
}

/* END STACKPRICES */

.productdetails-view .product-stock-descriptions .stock-desc {
    font: normal normal normal 10px/10px Montserrat, Open Sans, Arial, helvetica, sans-serif;
}

.productdetails-view .product-stock-descriptions .shipping-desc,
.productdetails-view .product-stock-descriptions .stock-desc {
    color: #423D3B;
    text-align: right;
}

.productdetails-view .product-stock-descriptions .shipping-desc {
    font: normal normal normal 8px/10px Montserrat, Open Sans, Arial, helvetica, sans-serif;
}

.productdetails-view .product-stock-descriptions {
    margin-right: 10px;
}

.productdetails-view .product-stock-cont {
    display: inline-flex;
    justify-content: end;
    padding: 0;
}

.productdetails-view .product-important-stock-note-cont {
    display: inline-flex;
    align-items: center;
    border: 1px solid #B27070;
    border-radius: 5px;
    padding: 10px;
}

.productdetails-view .product-important-stock-note-cont div.product-important-stock-note-image img {
    height: 20px;
}

.productdetails-view .product-important-stock-note-cont div.product-important-stock-note-image {
    width: 60px;
    text-align: center;
}

.productdetails-view .product-important-stock-note-cont div.product-important-stock-note span {
    font: normal normal normal 10px/13px Montserrat, Open Sans, Arial, helvetica, sans-serif;
    letter-spacing: 0;
    color: #B27070;
}

.productdetails-view .addtocart-area .form-control.quantity-input {
    border: 1px solid #423D3B;
    border-radius: 5px;
}

.productdetails-view .addtocart-area .quantity-box {
    border: none;
    flex: 1 1 10%;
    flex-basis: 10%;
}

.productdetails-view .quantity-controls-cont .quantity-controls {
    border: 1px solid #423D3B;
    background: #423D3B 0 0 no-repeat padding-box;
    border-radius: 5px;
    color: #ffffff;
    margin-left: 1px;
}

.productdetails-view .quantity-controls-cont .quantity-plus {
    margin-bottom: 1px
}

.productdetails-view .quantity-controls-cont {
    display: flex;
    flex-direction: column;
}

.productdetails-view .addtocart-area .addtocart-button-cont input {
    background: #423D3B 0 0 no-repeat padding-box;
    border-radius: 5px;
    text-transform: none;
    width: 100%;
}

.productdetails-view .addtocart-area .addtocart-bar {
    display: inline-flex;
    width: 100%;
}

.productdetails-view .product-addtocart-cont {
    border-bottom: 1px solid #efefef;
}

.productdetails-view .product-image-gallery-cont {
    border: 1px solid #efefef;
}

.productdetails-view .product-image-gallery-cont a#product-image-gallery img {
    min-height: 450px;
    object-fit: contain;
}

.productdetails-view .addtocart-area .addtocart-bar .quantity-box-cont {
    border: none;
    flex: 1 1 20%;
    background: none;
}

.productdetails-view .addtocart-area .addtocart-bar .addtocart-button-cont {
    flex: 1 1 80%;
}

.productdetails-view .btn-askQuestion {
    background: #999492 0 0 no-repeat padding-box;
    padding: 20px;
    color: #fff;
    text-transform: none;
    font: normal normal normal 15px/19px Montserrat, Open Sans, Arial, helvetica, sans-serif;
}

@media (min-width: 400px) and (max-width: 768px) {
    .productdetails-view .product-all-prices-prices .vm-price-value {
        width: 300px;
    }
}

/*CUSTOMFIELD TABS*/
.productdetails-view .product-bottom-cont .product-tabpanel .nav-list > .active > a::after {
    background-color: unset;
}

.productdetails-view .product-bottom-cont .product-tabpanel .nav-list > li > a {
    border: 1px solid #EFEFEF;
    border-radius: 5px;
    font: normal normal normal 15px/19px Montserrat, Open Sans, Arial, helvetica, sans-serif;
    letter-spacing: 0;
    color: #423D3B;
    text-transform: none;
    padding: 15px 40px;
}

.productdetails-view .product-bottom-cont .product-tabpanel .nav-list > .active > a {
    border-color: #423D3B;
}

.productdetails-view .table-technischedaten span.customfield-title {
    font-weight: bold;
}

.productdetails-view #tab-infoslinks .customfield-videos iframe {
    max-width: 100%;
}

/*END CUSTOMFIELD TABS*/

.productdetails-view .product-bottom-cont .related-products-heading {
    text-align: center;
    margin-bottom: 40px;
    font: normal normal normal 20px/24px Montserrat, Open Sans, Arial, helvetica, sans-serif;
}


/*END PRODUCTDETAILS VIEW*/

/*PRODUCTDETAILS QUICKVIEW*/
.productdetails-view.quickview-product .product-all-prices,
.productdetails-view.quickview-product .product-important-stock-note-cont {
    margin-top: 20px;
}
/*END PRODUCTDETAILS QUICKVIEW*/

/*PRODUCT ADD TO CART POPUP*/
.ajax-popup-product .related-item-cont .related-item-sku-cont .product-sku {
    font: normal normal bold 8px/10px Montserrat, Open Sans, Arial, helvetica, sans-serif;
}

.ajax-popup-product .related-item-cont .related-item-sku-cont .product-sku-title {
    font: normal normal normal 8px/10px Montserrat, Open Sans, Arial, helvetica, sans-serif;
}

.ajax-popup-product .related-item-cont .related-item-name-cont a {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-align: center;
    font: normal normal normal 10px/13px Montserrat, Open Sans, Arial, helvetica, sans-serif;
    color: #423D3B;
}

.ajax-popup-product .related-item-cont .related-item-price-cont .product-price-title,
.ajax-popup-product .related-item-cont .related-item-price-cont .PricediscountTill span.vm-price-desc,
.ajax-popup-product .related-item-cont .related-item-price-cont .PricediscountTill span.PricediscountTill {
    font: normal normal normal 8px/13px Montserrat, Open Sans, Arial, helvetica, sans-serif;
    color: #423D3B;
}

.ajax-popup-product .related-item-cont .related-item-price-cont .vm-display.vm-price-value {
    display: inline-block;
}

.bootstrap-dialog.type-info .modal-header {
    background-color: #373064;
    border-radius: 4px 4px 0 0;
    border: 1px solid #373064;
}

/*.bootstrap-dialog.size-normal .bootstrap-dialog-close-button .close {
    color: #ffffff;
}*/

/*END PRODUCT ADD TO CART POPUP*/

/*CART*/
#cart-view .cart-login-cont {
    max-width: none;
    margin-top: 30px;
}

#cart-view .vm-cart-header span {
    font: normal normal bold 30px/37px Montserrat, Open Sans, Arial, helvetica, sans-serif;
}

#cart-view .continue-button span {
    font-size: 15px;
}

#checkoutForm .cart-addresses-cont .cart-address {
    border: none;
}

#checkoutForm .cart-addresses-cont .cart-address .cart-address-header {
    background: none;
    border: none;
    font: normal normal normal 20px/24px Montserrat, Open Sans, Arial, helvetica, sans-serif;
    text-transform: none;
}

#checkoutForm .cart-addresses-cont .cart-address .cart-address-header img {
    vertical-align: baseline;
    margin-right: 10px;
    max-height: 15px;
}

#checkoutForm .cart-addresses-cont .cart-billto-address-col {
    border-right: 1px solid #efefef;
}

#checkoutForm .cart-addresses-cont {
    margin-bottom: 40px;
}

@media (max-width: 991px) {
    #checkoutForm .cart-addresses-cont .cart-billto-address-col {
        border-right: unset;
        border-bottom: 1px solid #efefef;
        padding-bottom: 40px;
    }

    #checkoutForm .cart-addresses-cont .cart-shipto-address-col {
        padding-top: 40px;
    }

    #checkoutForm .cart-addresses-cont .cart-shipto-address-col .cart-address-content {
        min-height: unset !important;
    }
}

#checkoutForm .cart-addresses-cont .cart-billto-address-col .bt-edit-link,
#checkoutForm .cart-addresses-cont .cart-shipto-address-col #cart-shipto-edit-link {
    background: #999492;
    border-color: #999492;
    padding: 15px;
}


#cart-view .continue-button {
    border-bottom: 1px solid #efefef;
    padding-bottom: 40px
}

#checkoutForm .field-first_name,
#checkoutForm .field-middle-name,
#checkoutForm .field-last_name,
#checkoutForm .addressfield-title {
    font: normal normal bold 15px/19px Montserrat, Open Sans, Arial, helvetica, sans-serif;

}

#checkoutForm .field-account_number,
#checkoutForm .field-title-account_number {
    font: normal normal normal 10px/19px Montserrat, Open Sans, Arial, helvetica, sans-serif;

}

#checkoutForm .container-field-account_number,
#checkoutForm .container-field-virtuemart_country_id,
#checkoutForm .container-field-vat_number {
    margin-bottom: 20px;
}

#checkoutForm .container-field-first_name,
#checkoutForm .container-field-middle_name,
#checkoutForm .container-field-last_name,
#checkoutForm .container-field-zip,
#checkoutForm .container-field-city {
    display: inline-block;
}

#checkoutForm .vm-fieldset-pricelist thead {
    background: #EFEFEF;

    /*! width: -78%; */
}

#checkoutForm .vm-fieldset-pricelist thead th {
    font: normal normal bold 15px/19px Montserrat, Open Sans, Arial, helvetica, sans-serif;
    text-transform: none;
    border-bottom: none;
    padding: 15px;
}

#checkoutForm .vm-fieldset-pricelist tbody tr:nth-child(1) td {
    border-top: none;

}

#checkoutForm .vm-fieldset-pricelist tbody tr td.col-name {
    padding-left: 10px;
}

#checkoutForm .vm-fieldset-pricelist tbody tr td {
    border-color: #EFEFEF;
}

#checkoutForm .vm-fieldset-pricelist tbody tr td {
    vertical-align: middle;
    /*! width: 20%; */
}

#checkoutForm .vm-fieldset-pricelist .cart-sub-total .total-weight {
    font-weight: bold;
}

#checkoutForm .vm-fieldset-pricelist .cart-sub-total .total-weight-data {
    padding-left: 10px;
}

@media(min-width: 768px) {
    #checkoutForm .vm-fieldset-pricelist .cart-sub-total .total-weight-title {
        display: block;
    }

}

#checkoutForm .vm-fieldset-pricelist .quantity-controls {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#checkoutForm .vm-fieldset-pricelist tbody tr.grand-total,
#checkoutForm .cart-summary .grand-total td,
#checkoutForm .cart-summary .vatTax-header td,
#checkoutForm .cart-summary .grand-total-brutto {
    background: #EFEFEF;
}

#checkoutForm .cart-summary .grand-total td.sub-headings {
    font-weight: normal;
}

#checkoutForm .vm-fieldset-pricelist .quantity-input {
    height: 44px;;
    width: 55px;
}

#checkoutForm .vm-fieldset-pricelist .form-inline {
    flex: 1 1 20%;
    display: flex;
}

#checkoutForm .quantity-plus {
    margin-bottom: 1px;
}

#checkoutForm .quantity-controls button {
    border: 1px solid #423D3B;
    background: #423D3B;
    border-radius: 5px;
    color: #ffffff;
    margin-left: 1px;
}

#checkoutForm .quantity-controls button {
    height: 22px;
}

#checkoutForm .vm-fieldset-pricelist .col-name .cart-product-details {
    display: flex;
    flex-direction: row;
    padding-left: 0;
}

#checkoutForm .vm-fieldset-pricelist .col-name .cart-product-details .cart-product-image-cont {
    margin: 0;
    float: none;
    flex: 1 1 30%;
    display: flex;
    align-items: center;
    margin-right: 5px;
}

#checkoutForm .vm-fieldset-pricelist .col-name .cart-product-details .cart-product-info {
    flex: 1 1 70%;
    display: flex;
    align-items: center;
}


#checkoutForm .vm-fieldset-pricelist .col-name .cart-product-details .cart-product-info a{
    /*! word-break: break-word; */
    hyphens: auto;
}

#checkoutForm .vm-fieldset-pricelist .shipment-block .shipment-heading,
#checkoutForm .vm-fieldset-pricelist .payment-block .payment-heading {
    font: normal normal normal 20px/24px Montserrat, Open Sans, Arial, helvetica, sans-serif;
    margin-top: 40px;
    margin-bottom: 15px;
}

#checkoutForm .vm-fieldset-pricelist .shipment-block .shipment-heading img,
#checkoutForm .vm-fieldset-pricelist .payment-block .payment-heading img {
    height: 20px;
    margin-right: 10px;
}

#checkoutForm .vm-fieldset-pricelist .shipment-block {
    border-right: 1px solid #EFEFEF;
}

#checkoutForm .vm-fieldset-pricelist .cart-payment-shipment td {
    vertical-align: top;
}

#checkoutForm .vm-fieldset-pricelist .cart-payment-shipment .cart-payment-shipment-container {
    display: flex;
}

#checkoutForm .vm-fieldset-pricelist .cart-payment-shipment .cart-payment-shipment-container .vmpayment_description,
#checkoutForm .vm-fieldset-pricelist .cart-payment-shipment .cart-payment-shipment-container .vmshipment_description {
    padding-left: 5px;
}

@media(max-width: 991px) {
    #checkoutForm .vm-fieldset-pricelist .cart-payment-shipment .cart-payment-shipment-container {
        display: block;
    }

    #checkoutForm .vm-fieldset-pricelist .shipment-block {
        border-right: none;
        border-bottom: 1px solid #EFEFEF;
        padding-bottom: 40px;
    }

}

#checkoutForm .vm-fieldset-pricelist .shipment-block .cart-shipment-name .vmshipment_name,
#checkoutForm .vm-fieldset-pricelist .payment-block .cart-payment-name .vmpayment_name {
    font-weight: bold;
    padding-right: 5px;
}

#checkoutForm .cart-tos-note-cont {
    display: inline-flex;
    align-items: center;
    border: 1px solid #B27070;
    border-radius: 5px;
    padding: 10px;

    width: 100%;
}

#checkoutForm .cart-tos-note-cont .cart-tos-note-image {
    width: 60px;
    text-align: center;
}

#checkoutForm .cart-tos-note-cont .cart-tos-note-image img {
    height: 20px;
}

#checkoutForm .cart-tos-note-cont .cart-tos-note span,
#checkoutForm .cart-tos-note-cont .cart-tos-note a{
    font: normal normal normal 10px/13px Montserrat, Open Sans, Arial, helvetica, sans-serif;
    letter-spacing: 0;
    color: #B27070;
}

#checkoutForm .cart-tos-note-cont .cart-tos-note a {
    text-decoration: underline;
}

#checkoutForm .field-customer_note label {
    font: normal normal normal 20px/24px Montserrat, Open Sans, Arial, helvetica, sans-serif;
}

#checkoutForm .field-customer_note {
    padding-left: 0;
}

@media(max-width: 991px) {
    #checkoutForm .field-customer_note,
    #checkoutForm .field-tos {
        padding: 0;
    }
}

#checkoutForm .field-tos {
    padding-right: 0;
}

#checkoutForm .cart-tos-note-cont {
    margin-bottom: 20px
}

#checkoutForm .checkbox.tos-container {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #EFEFEF;
    /*! margin-left: 7px; */
}

#checkoutForm tr.tax-per-bill.DBTaxRulesBill td,
#checkoutForm tr.cart-shipment-costs td,
#checkoutForm tr.cart-payment-surcharge td {
    border-top: none;
}

#checkoutForm .cart-submission-buttons-cont button {
    background: #423D3B 0% 0% no-repeat padding-box;
    border-radius: 5px;
    color: #ffffff;
    font-size: 15px;
}

#checkoutForm .cart-submission-buttons-cont {
    background: none;
    border: none;
}

#checkoutForm .cart-submission-buttons-cont button#checkoutFormSubmit::after {
    display: none;
}

.products-not-in-stock-shipment-note
{
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #EFEFEF;
}

@media(max-width: 768px) {
    #checkoutForm .col-total div,
    #checkoutForm .tax-per-bill div,
    #checkoutForm .vatTax-header div{
        text-align: right;
    }

    #checkoutForm .cart-payment-shipment td {
        padding-left: 8px;
    }
    #checkoutForm .cart-summary.table tr.cart-shipment-costs,
    #checkoutForm .cart-summary.table tr.cart-shipment-costs td,
    #checkoutForm .cart-summary.table tr.cart-sub-total td,
    #checkoutForm .cart-summary.table tr.cart-payment-surcharge,
    #checkoutForm .cart-summary.table tr.cart-payment-surcharge td,
    #checkoutForm .cart-summary.table tr.tax-per-bill,
    #checkoutForm .cart-summary.table tr.tax-per-bill td,
    #checkoutForm .grand-total,
    #checkoutForm .grand-total td,
    #checkoutForm .vatTax-header,
    #checkoutForm .vatTax-header td,
    #checkoutForm .grand-total-brutto,
    #checkoutForm .grand-total-brutto td,
    #checkoutForm .cart-p-list td{
        border: none;
    }

    #checkoutForm .cart-p-list .col-total,
    #checkoutForm .cart-payment-shipment,
    #checkoutForm .cart-payment-shipment td{
        border-bottom: none;
    }

    #checkoutForm .cart-payment-shipment,
    #checkoutForm .cart-p-list,
    #checkoutForm .cart-summary.table tr.cart-sub-total{
        border-left: none;
        border-right: none;
    }

    #checkoutForm .cart-summary.table tr {
        border-top: 1px solid #efefef;
        border-bottom: none;
    }

    #checkoutForm tr.cart-p-list .col-total div {
        text-align: left;
    }

}

#cart-view .cart-empty-title {
    font-size: 20px;
    text-align: center;
    margin: 15px 0;
    font-weight: bold;
}

#cart-view .checkbox.tos-container input[type="checkbox"] {
    margin-left: -24px;
}

#cart-view .checkbox.tos-container label {
    padding-left: 25px;
}


/*END CART*/


.vp-checkbox input[type=checkbox],
.vp-checkbox-inline input[type=checkbox],
.vp-radio input[type=radio],
.vp-radio-inline input[type=radio],
#com-form-login label.checkbox-inline input[type=checkbox] {
    margin-left: -25px;
}

#com-form-login label.checkbox-inline {
    padding-left: 25px;
}

.vp-checkbox label,
.vp-radio label {
    padding-left: 11px;
}

/*USERFORM*/
form.form-horizontal .form-floating > label {
    position: absolute;
    top: 0;
    left: 17px;
    height: 100%;
    /*padding: 1rem .75rem;*/
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: .75rem !important;
    padding-right: .75rem;
    pointer-events: none;
    border: 1px solid transparent;
    transform-origin: 0 0;
}

form.form-horizontal .form-floating > input:focus,
form.form-horizontal .form-floating > input:not(:placeholder-shown) {
    padding-top: 1.625rem;
    padding-bottom: .625rem;
    padding-left: 15px;
}

form.form-horizontal .form-floating > input ~ label.control-label,
form.form-horizontal .form-floating > input:not(:placeholder-shown) ~ label.control-label,
form.form-horizontal .form-floating > select ~ label.control-label {
    display: inline;
    opacity: .65;
    transform: scale(.85) translateY(-1rem) translateX(-1rem);
}

form.form-horizontal .form-floating > input::placeholder{
    color: transparent;
}

form.form-horizontal .form-floating > input,
form.form-horizontal .form-floating > select {
    height: calc(3rem);
    line-height: 1.25;
}

form.form-horizontal .form-floating {
    padding-left: 0;
}

form.form-horizontal #title_field,
form.form-horizontal #virtuemart_country_id_field,
form.form-horizontal #shipto_virtuemart_country_id_field {
    padding-top: 15px;
}

form.form-horizontal .tab-content #shipto_virtuemart_country_id_field {
    padding-top: 5px;
}

.vm-user-address-edit-page .form-horizontal .form-group {
    margin-left: 0;
    padding: 0;
}

@media(min-width: 768px) {
    .vm-user-address-edit-page form.form-horizontal .address_1,
    .vm-user-address-edit-page form.form-horizontal .shipto_address_1,
    .vm-user-address-edit-page form.form-horizontal .city,
    .vm-user-address-edit-page form.form-horizontal .shipto_city,
    .vm-user-address-edit-page form.form-horizontal .phone_1,
    .vm-user-address-edit-page form.form-horizontal .shipto_phone_1,
    .vm-user-address-edit-page form.form-horizontal .fax,
    .vm-user-address-edit-page form.form-horizontal .shipto_fax{
        padding-right: 10px;
    }
}

form.form-horizontal .zip .form-floating,
form.form-horizontal .shipto_zip .form-floating,
form.form-horizontal .virtuemart_country_id .form-floating,
form.form-horizontal .shipto_virtuemart_country_id .form-floating,
form.form-horizontal .phone_2 .form-floating,
form.form-horizontal .shipto_phone_2 .form-floating,
form.form-horizontal .vat_number .form-floating {
    padding-right: 0;
}

@media (max-width: 768px) {
    form.form-horizontal .zip,
    form.form-horizontal .shipto_zip,
    form.form-horizontal .virtuemart_country_id,
    form.form-horizontal .shipto_virtuemart_country_id,
    form.form-horizontal .phone_2,
    form.form-horizontal .shipto_phone_2,
    form.form-horizontal .vat_number {
        padding-right: 15px !important;
    }
}

form.form-horizontal .zip,
form.form-horizontal .shipto_zip,
form.form-horizontal .virtuemart_country_id,
form.form-horizontal .shipto_virtuemart_country_id,
form.form-horizontal .phone_2,
form.form-horizontal .shipto_phone_2,
form.form-horizontal .vat_number {
    padding-left: inherit;
    padding-right: 0;
}


form.form-horizontal .zip.readonly,
form.form-horizontal .shipto_zip.readonly,
form.form-horizontal .virtuemart_country_id.readonly,
form.form-horizontal .shipto_virtuemart_country_id.readonly,
form.form-horizontal .phone_2.readonly,
form.form-horizontal .shipto_phone_2.readonly,
form.form-horizontal .vat_number.readonly {
    padding-left: 15px;
}

form .account-data {
    border: 1px solid #EFEFEF;
    padding: 15px 0;
    margin: 0 15px;
    margin-bottom: 20px;
}

form .tab-content .account-data {
    border: none;
}

form .tab-content .account-data fieldset:nth-child(2) {
    border-left: none;
}

form .account-data fieldset:nth-child(2) {
    border-left: 1px solid #EFEFEF;
}

@media (max-width: 991px) {
    form .account-data fieldset:nth-child(2) {
        margin-top: 30px;
    }
    form .tab-content .account-data fieldset:nth-child(2) {
        margin-top: 0px;
    }
}

form .tab-content .account-data fieldset legend {
    border-bottom: 1px solid #eeeeee;
}

form .account-data fieldset legend {
    font: normal normal normal 20px/24px Montserrat, Open Sans, Arial, helvetica, sans-serif;
    color: #423D3B;
    border-bottom: none;
}

.vm-user-address-edit-page h2 {
    text-align: center;
    font: normal normal bold 30px/30px Montserrat, Open Sans, Arial, helvetica, sans-serif;
    text-transform: none;
}

.vm-user-address-edit-page h4 {
    text-align: center;
    font: normal normal normal 25px/30px Montserrat, Open Sans, Arial, helvetica, sans-serif;
    color: #373064;
}

.vm-user-address-edit-page .page-header {
    border-bottom: none;
}

form .vm-user-form-buttons-cont button {
    border-radius: 5px;
}

form .vm-user-form-buttons-cont .form-group div:first-child {
    text-align: right;
    padding-left: 0;
}

form .vm-user-form-buttons-cont .form-group div:first-child p {
    text-align: left;
}

.vm-user-edit-page h2.sub-heading {
    font: normal normal normal 25px/30px Montserrat, Open Sans, Arial, helvetica, sans-serif;
    letter-spacing: 0px;
    color: #373064;
    text-align: center;
}

@media(max-width: 991px) {
    .vm-user-edit-page form .g-recaptcha {
        padding-left: 0;
    }
}


@media(min-width:768px) {
    .vm-user-edit-page .vm-user-form-buttons-cont div {
        padding-right: 0;
    }
}

/*END USERFORM*/

.page-header h1 {
    font: normal normal bold 30px/30px Montserrat, Open Sans, Arial, helvetica, sans-serif;
    letter-spacing: 0px;
    text-transform: none;
    text-align: center;
}

.page-header {
    border: none;
    margin-bottom: 0;
}

/*ORDERS*/

.vm-order-list-page .page-header h1 {
    margin-bottom: 20px;
}

.vm-order-list-page .order-list-login-form h2 {
    font-size: 25px;
    text-transform: none;
    border-bottom: 1px solid #efefef;
}

.vm-order-list-page .order-list-login-form div.row div {
    margin-left: 0;
}

.vm-order-list-page .order-list-login-form .order-view {
    margin-bottom: 40px;
}

.view-orders .add-space {
    margin: 30px 0;
}


/*END ORDERS*/

/*WISHLIST*/

.wishlist-page {
    min-height: 280px;
}

.wishlist-page .product-stock-cont   {
    display: inline-flex;
    float: none;
    justify-content: space-between;
}

.wishlist-page .btn-addtocart.addtocart-button {
    padding: 15px;
    min-height: 50px;
}

/*END WISHLIST*/


/*RUECKSENDEFORMULAR*/

.ruecksendeformular select.sppb-form-control:not([size]):not([multiple]) {
    width: 224px;
    display: inline-block;
}

.ruecksendeformular .sppb-form-builder-required {
    padding-left: 15px;
}

/**END RUECKSENDEFORMULAR*/

/* BOTTOM / FOOTER */
#bottom h1,
#bottom h2,
#bottom h3,
#bottom h4,
#bottom h5,
#bottom h6,
#bottom .h1,
#bottom .h2,
#bottom .h3,
#bottom .h4,
#bottom .h5,
#bottom .h6 {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: bold;
    margin-top: 0;
}

.bottom-horizontal li.menuitem a {
    padding-top: 5px;
    padding-bottom: 5px;
}

#bottom.bottom {
    padding: 40px 0;
}

.bottom-contact img {
    margin-right: 8px
}

.footer .footer-left {
    padding-bottom: 0;
    padding-top: 20px;
}

.footer-copyright .sppb-addon-wrapper {
    padding-top: 5px;
}

#bottom .module-cont {
    margin-bottom: 0;
}

#bottom .bottom-contact span a {
    color: #fff;
}

#bottom .nav > li > a:hover,
#bottom .nav > li > a:focus,
#bottom .nav-pills > li.active > a,
#bottom .nav-pills > li.active > a:hover,
#bottom .nav-pills > li.active > a:focus {
    background-color: unset;
}

#bottom .nav-pills > li.active > a {
    color: #fff;
}

.utility-horizontal {
    padding: 0;
    background-size: initial;
    background-position-y: 65%;
}

.utility-horizontal .module-cont {
    margin: 0;
}

.home-bottom-contact .textBlock .txtBold {
    font: normal normal bold 25px/24px Montserrat, Open Sans, Arial, helvetica, sans-serif;
    color: #423D3B;

}

.home-bottom-contact .textBlock .txtNormal {
    padding-bottom: 5px;
}

.home-bottom-contact .textBlock .phoneIcon,
.home-bottom-contact .textBlock .phoneIconTxt {
    display: inline-block;
}

.home-bottom-contact .textBlock .phoneIcon img {
    height: 25px;
    filter: invert(35%) sepia(82%) saturate(2813%) hue-rotate(208deg) brightness(55%) contrast(78%);

}

.home-bottom-contact .textBlock .phoneIconTxt a {
    font: normal normal bold 30px/37px Montserrat, Open Sans, Arial, helvetica, sans-serif;
    color: #373064;
}

.home-bottom-contact .buttonToForm {
    background: #373064;
    color: #ffff;
    padding: 15px 40px;
    border-radius: 5px;
    border: 1px solid #373064;
}

.home-bottom-contact .sppb-row > div:first-child {
    flex-basis: 25%;
}

.home-bottom-contact .sppb-row > div:nth-child(2) {
    flex-basis: 50%;
    max-width: 50%;
}

.home-bottom-contact .sppb-row > div:nth-child(3) {
    flex-basis: 25%;
}

@media (min-width: 991px) and (max-width: 1200px) {

    .home-bottom-contact .sppb-row > div:first-child {
        flex-basis: 20%;
    }

    .home-bottom-contact .sppb-row > div:nth-child(2) {
        flex-basis: 55%;
        max-width: 55%;
    }

    .home-bottom-contact .sppb-row > div:nth-child(3) {
        flex-basis: 25%;
    }

    .page-content .home-bottom-contact {
        background-position: 50% -120% !important;
        background-size: inherit !important;
    }

    .utility-horizontal {
        background: linear-gradient(180deg, #FFF 10%, #efefef 10%);
    }

}

@media (max-width: 991px) {
    #bottom .sppb-addon-content {
        float: left;
        text-align: left;
    }

    .footer p {
        text-align: center;
    }

    footer.footer {
        padding-bottom: 0
    }

    .home-bottom-contact {
        background-size: cover !important;
    }

    .home-bottom-contact .sppb-row > div:first-child {
        flex-basis: 0;
    }

    .home-bottom-contact .sppb-row > div:nth-child(2) {
        flex-basis: 70%;
        max-width: 70%;
    }

    .home-bottom-contact .sppb-row > div:nth-child(3) {
        flex-basis: 25%;
    }

    .home-bottom-contact .buttonToForm {
        padding: 15px 19px;
    }

    .page-content .home-bottom-contact {
        background-position: 50% -70% !important;
    }

}

@media (min-width: 1200px) {
    .utility-horizontal {
        background: linear-gradient(180deg, #FFF 40%, #efefef 40%);
    }

    .home-bottom-contact {
        background-position: 50% 130% !important;
        background-size: inherit !important;
    }
}

@media (max-width: 768px) {
    .footer-payment p span {
        display: block;
        padding-bottom: 10px;
    }

    .footer-payment {
        margin-bottom: 20px;
    }

    .home-bottom-contact .sppb-row > div:first-child {
        flex-basis: 0;
    }

    .home-bottom-contact .sppb-row > div:nth-child(2) {
        flex-basis: 100%;
        max-width: 100%;
    }

    .home-bottom-contact .sppb-row > div:nth-child(3) {
        flex-basis: 100%;
    }

    .home-bottom-contact .textBlock {
        text-align: center;
    }

    .home-bottom-contact .textBlock .phoneIconTxt a {
        font-size: 25px;
    }

    .home-bottom-contact {
        background: none !important;
    }

}

/* END BOTTOM / FOOTER */

@media(max-width: 379px) {
    .modal-footer a.btn-default {
        margin-bottom: 10px;
    }
}


.category-result-counter .btn.dropdown-toggle.btn-default
{
    height: 52px;
    width: 60px;
    margin-left: 5px;
}


._access-icon.material-icons._access
{
    bottom: 100px !important;
    right: 30px !important;
}


.ruecksendeformular h1 {
    display: none;
}

.ruecksendeformular textarea.kommentar {
    width: 100%;
    height: 200px;
}

.ruecksendeformular #easycalccheckplus label {
    margin-right: 25px;
}

.ruecksendeformular input.submit {
    padding: 10px;
}