h2,h3,h4 {
    margin-bottom: 15px
}

#advantagesSidebar,.trade-groups.sidebar aside.sidebar {
    position: sticky;
    top: 50px
}

.flyout-input input,.flyout-toggle {
    -webkit-appearance: none;
    -moz-appearance: none
}

.flyout,.lw-accordion .lw-accordion-item .lw-accordion-item-content p:first-child {
    margin-top: 0
}

*,body,html {
    font-size: 1rem;
    margin: 0;
    padding: 0
}

#upload #modal-text #upload_section h1,h1 {
    font-size: 2.2rem;
    color: #2481c5
}

h2 {
    font-size: 1.6rem
}

h3 {
    font-size: 1.4rem
}

h4 {
    font-size: 1.2rem
}

.hint,p {
    font-size: 1rem;
    line-height: 1.6
}

.lead {
    font-size: 120%
}

.hint {
    padding: 15px
}

ol,ul {
    padding-left: 18px
}

ul li {
    list-style: square
}

ol li {
    list-style: decimal
}

.btn.info {
    background-color: #20c0e7!important;
    border-color: #20c0e7
}

.btn.info:hover {
    background-color: #0076c6!important;
    border-color: #0076c6
}

b,strong,strong:not([class=headline]) {
    font-size: inherit;
    font-family: regular,Helvetica,arial,sans-serif;
    font-weight: 600
}

a,em,i {
    font-size: inherit
}

em,i {
    font-style: italic
}

.tab.menu-item-9 {
    background-color: orange
}

.tab.menu-item-9 a {
    background-color: #f5a00a!important;
    color: #fff!important;
    font-weight: 700
}

.tab.menu-item-9 a:hover {
    background-color: #93d3ff!important;
    color: #fff!important
}

#advantages ul,#detail_infobar_gallery ul,#navbar ul,#total_block ol,#total_block ul,.cart_breadcrumb ul,.payment ul,.trade-groups .sidebar ul {
    padding: 0
}

#advantages li,#detail_infobar_gallery ul li,#navbar ul li,.cart_breadcrumb li,.payment li,.trade-groups .sidebar li {
    list-style: none
}

#advantages {
    padding: 0 12px!important;
    margin: 30px auto
}

#advantages li {
    height: 230px
}

main .col_left,main .col_right {
    padding-left: 0;
    padding-right: 0
}

@media screen and (max-width: 767px) {
    #offcanvas {
        padding-bottom:60px
    }

    #offcanvas header {
        height: 50px;
        margin-bottom: 10px;
        background-color: #fff;
        border-bottom: 1px solid #f7f7f7
    }

    #offcanvas header #offcanvas_close {
        float: right;
        margin: 5px
    }

    #shortcut_menu .btn {
        height: 65px
    }

    #offcanvas_productmenu form {
        padding: 0
    }

    #offcanvas ul,#offcanvas_productmenu,#offcanvas_productmenu ul {
        list-style: none;
        padding: 0;
        margin: 0
    }

    #offcanvas ul li,#offcanvas_productmenu li,#offcanvas_productmenu ul li {
        list-style: none;
        margin: 0
    }

    #offcanvas ul {
        padding-left: 10px;
        padding-right: 10px
    }

    #offcanvas ul ul {
        padding-left: 0;
        padding-right: 0
    }
}

.flyout,.leadprint-brand,.star:before {
    display: none!important
}

#account_tracking,#address,#calculator,#cart_first,#cart_second,#cart_third,#contact,#crop,#detail_free,#finish,#form_individual,#fotolia,#newsletter,#order_sample,#product-detail,#register,#summary,#upload,#uploadcheck,#verify_address,main {
    background-color: #fff
}

#cart #sidebar,#slider,.custom-teaser-no-overlay:before,.flyout-row br,.google-review-widget #map-plug,.google-review-widget span[itemprop=aggregateRating],.review-stars ul li i:before,.trade-groups.sidebar .wrp>h2 {
    display: none
}

#slider .slide .wrp .textArea {
    width: 50%
}

.parallax {
    height: 40vh
}

#trade-blocks .card:nth-child(3) h3,.btn.success,.custom-teaser h3 {
    color: #fff
}

#navbar .wrp>ul>li:hover ul>li:hover ul li a:hover {
    color: #fff;
    background-color: #0069ba
}

#navbar .wrp>ul>li:hover ul>li a {
    height: auto;
    padding: 20px
}

#navbar .wrp>ul>li:hover ul>li:hover ul li a {
    height: auto;
    padding: 10px;
    background-color: rgba(255,255,255,0)
}

.product-listing .card,.trade-groups .card {
    margin: 0 5px 10px;
    height: 230px;
    padding: 0;
    overflow: hidden;
    border: 1px solid #e9e9e9;
    width: calc(50% - 10px);
    background: #f1f1f1;
    background: -moz-linear-gradient(top,#f1f1f1 0,#fff 100%);
    background: -webkit-linear-gradient(top,#f1f1f1 0,#fff 100%);
    background: linear-gradient(to bottom,#f1f1f1 0,#fff 100%)
}

.product-listing.full .card:nth-child(4n+1),.trade-groups.full .card:nth-child(4n+1),.trade-groups.full .card:nth-child(5n+1) {
    margin-left: inherit!important
}

.product-listing .card .link,.trade-groups .card .link {
    text-decoration: none;
    display: block;
    padding: 5px 15px;
    color: #fff;
    border: 1px solid #d38a09;
    line-height: 1.8em;
    margin: 0;
    background: #f5a00a;
    font-weight: 700
}

.trade-groups .sidebar .tab a {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

#trade-blocks .card {
    width: 32%;
    padding-top: 32%;
    position: relative
}

#trade-blocks .card.double {
    width: 65%
}

#trade-blocks .card img {
    object-fit: cover;
    height: 100%;
    width: auto;
    object-position: center center
}

#trade-blocks .card:hover img {
    right: 0;
    top: 0;
    left: 0;
    width: auto;
    height: 100%;
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

#trade-blocks .card h3 {
    width: calc(100% - 30px);
    padding: 15px;
    white-space: nowrap;
    text-overflow: ellipsis;
    background-color: rgba(255,255,255,0);
    text-indent: 0
}

#trade-blocks .card:first-child figcaption,#trade-blocks .card:first-child h3 {
    text-indent: inherit
}

#trade-blocks .card figcaption {
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    top: auto;
    width: 100%;
    background-color: rgba(255,255,255,0)
}

#trade-blocks .card figcaption p {
    margin: 0;
    width: calc(100% - 30px);
    padding: 15px;
    top: auto;
    position: absolute;
    left: 0;
    bottom: 0
}

#trade-blocks .card figcaption strong {
    color: inherit
}

#trade-blocks .card:nth-child(2) h3,#trade-blocks .card:nth-child(2) p,#trade-blocks .card:nth-child(4) h3,#trade-blocks .card:nth-child(4) p,#trade-blocks .card:nth-child(5) h3,#trade-blocks .card:nth-child(5) p {
    color: #696969
}

header.main #service-bar span.label_mail,header.main #service-bar span.label_tel {
    font-weight: 400;
    font-family: inherit
}

header.main #brand-logo img {
    max-width: 430px
}

@media screen and (max-width: 1023px) {
 
    .product-listing .wrp,.trade-groups .wrp {
        padding:50px 10px 30px
    }

    .trade-groups.sidebar aside.sidebar {
        position: relative;
        top: 10px;
        width: 100vw;
        margin-left: -10px
    }

    .trade-groups.sidebar aside.sidebar ul {
        display: flex;
        height: 40px;
        overflow-y: hidden;
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch
    }

    .trade-groups.sidebar aside.sidebar ul li {
        line-height: 1;
        height: 40px;
        width: 100%
    }

    .trade-groups.sidebar aside.sidebar ul li a {
        height: auto;
        line-height: 1.4!important
    }

    .product-listing .card h2,.product-listing .card strong,.trade-groups .card h2,.trade-groups .card strong {
        margin-bottom: 25px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis
    }

    #trade-blocks .wrp.cf {
        display: flex;
        height: 260px;
        width: 100vw;
        margin: 0;
        overflow-x: scroll;
        padding: 0
    }

    #trade-blocks .wrp.cf figure.card {
        flex: none;
        width: 240px;
        height: 240px;
        overflow: hidden;
        margin-left: 10px!important
    }

    #trade-blocks .wrp.cf figure.card img {
        object-fit: cover;
        object-position: center center;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        position: absolute
    }

    #trade-blocks .wrp.cf figure.card figcaption {
        bottom: 0;
        background-color: #fff;
        min-height: 50%;
        height: auto
    }

    #trade-blocks .wrp.cf figure.card figcaption p {
        font-size: 12px;
        color: #696969;
        margin: 0
    }

    #trade-blocks .wrp.cf figure.card:last-child {
        margin-right: 10px!important
    }

    #trade-blocks .wrp.cf figure.card:hover img {
        right: 0;
        top: 0;
        left: 0;
        bottom: 0
    }
}

.lw-accordion .lw-accordion-item input:checked~label,.lw-accordion .lw-accordion-item label:hover,footer .wrp .headline {
    color: #0076c6
}

#footer-product-nav_toggle {
    background-color: #0074cd;
    color: #fff
}

#footer-product-nav_toggle:hover {
    background-color: #0bb4ff
}

#cart #sidebar section,#product-detail #detail_infobar,#product-detail .sidescroller {
    border: 1px solid #e9e9e9;
    background: #f1f1f1;
    background: -moz-linear-gradient(top,#f1f1f1 0,#fff 100%);
    background: -webkit-linear-gradient(top,#f1f1f1 0,#fff 100%);
    background: linear-gradient(to bottom,#f1f1f1 0,#fff 100%)
}

#configurator h1,#product-detail #delivery,#product-detail #detail_infobar #detail_infobar_text,#product-detail #total_block {
    background: rgba(255,255,255,0);
    font-size: 1.6rem
}

#product-detail #detail_infobar #detail_infobar_text h3,#total_block h3 {
    font-family: regular,Helvetica,arial,sans-serif;
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 0;
    margin-top: 10px
}

#total_block .tooltipHeadline,.product-listing .content .card strong,.trade-groups .content .card strong {
    font-weight: 400
}

@media screen and (min-width: 560px) {
    #calculator_table tbody tr td:before { width: 45%; }
    
    #product_informations .tab_content img {
        width:auto;
        margin: 15px
    }
}

#cart table {
    background: #f1f1f1;
    background: -moz-linear-gradient(top,#f1f1f1 0,#fff 100%);
    background: -webkit-linear-gradient(top,#f1f1f1 0,#fff 100%);
    background: linear-gradient(to bottom,#f1f1f1 0,#fff 100%);
    padding: 20px;
    border-radius: 20px;
    border: 1px solid #eee
}

#cart form {
    width: 100%
}

#card #total_price td,#card #total_vat td,#cart #total_netto td,#cart #total_shipping td {
    border-right: 0!important
}

.cart_breadcrumb li {
    height: auto;
    padding-top: 10px;
    padding-bottom: 10px
}

#cart tbody tr>td,#cart>tr>td {
    line-height: 1.8
}

#total_price {
    font-weight: 700!important
}

#advantagesSidebar {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 30px;
    margin-top: 30px;
    bottom: 30px
}

.sidebar_right b,.sidebar_right strong {
    font-size: 1rem
}

#total_block {
    text-align: right!important
}

#total_block .tooltip,.flyout-checkbox {
    text-align: left
}

#product-detail #total_block li.total.gross {
    font-size: 1.8rem;
    font-weight: 700;
    color: #f5a00a
}

#product-detail #total_block li .label {
    font-size: 13px
}

#product-detail #total_block li.total.gross .label {
    display: block;
    width: 100%;
    text-align: right;
    float: none;
    clear: both;
    margin: 0 0 10px
}

#product-detail #delivery .icon:before {
    font-size: 1.1rem;
    margin: 0 10px 0 0
}

#cart_third .col_left .icon,#cart_third .col_right .icon {
    position: static
}

#cart #special button,#cart_second #special button,#cart_third #special button {
    float: inherit
}

.coupon_button .icon::before {
    top: 4px;
    position: relative
}

.flyout {
    width: 100%;
    background-color: #f1f1f1;
    padding: 0;
    position: fixed;
    left: 0;
    bottom: 0;
    border-top: 3px solid #0076c6;
    z-index: 99999
}

.flyout-toggle {
    border: 1px solid #0076c6;
    width: 250px;
    left: 50%;
    margin-left: -125px;
    appearance: none;
    background-color: #0076c6;
    color: #fff;
    border-radius: 0;
    height: 45px!important;
    line-height: 45px;
    position: absolute;
    top: -45px
}

.flyout-input input,.flyout-submit button {
    width: 100%!important;
    padding-left: 10px!important;
    padding-right: 10px!important;
    border: 1px solid #0076c6;
    height: 45px!important;
    line-height: 45px
}

.flyout-container {
    display: none;
    max-width: 760px;
    width: calc(100% - 60px);
    padding: 30px;
    margin: 0 auto;
    text-align: center;
    font-size: 1rem
}

.flyout-container h2 {
    margin-bottom: 1rem;
    font-size: 1.4rem
}

.flyout-row {
    width: 100%;
    clear: both;
    margin-bottom: 2rem;
    overflow: hidden
}

.flyout-input {
    display: block;
    width: 70%;
    float: left
}

.flyout-input input {
    display: block;
    appearance: none;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px
}

.flyout-submit {
    display: block;
    width: 30%;
    float: right
}

.flyout-submit button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #0076c6;
    color: #fff;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px
}

#cart_teillieferung .inputWrapper>.col_left>span,#cart_teillieferung .inputWrapper>.col_right>span.restauflage,.flyout-checkbox label {
    font-weight: 700
}

.flyout-checkbox input[type=checkbox] {
    display: block;
    width: 45px;
    height: 45px;
    float: left;
    border: 1px solid #0076c6;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    border-radius: 5px;
    margin-right: 1rem;
    margin-bottom: 1rem;
    cursor: pointer!important;
    margin-top: 0
}

.flyout-checkbox input[type=checkbox]:checked {
    background-color: #0076c6;
    background-image: url(data:image/svg+xml; utf8; base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDQ0Mi41MzMgNDQyLjUzMyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDQyLjUzMyA0NDIuNTMzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHBhdGggZD0iTTQzNC41MzksOTguNDk5bC0zOC44MjgtMzguODI4Yy01LjMyNC01LjMyOC0xMS43OTktNy45OTMtMTkuNDEtNy45OTNjLTcuNjE4LDAtMTQuMDkzLDIuNjY1LTE5LjQxNyw3Ljk5M0wxNjkuNTksMjQ3LjI0OCAgIGwtODMuOTM5LTg0LjIyNWMtNS4zMy01LjMzLTExLjgwMS03Ljk5Mi0xOS40MTItNy45OTJjLTcuNjE2LDAtMTQuMDg3LDIuNjYyLTE5LjQxNyw3Ljk5Mkw3Ljk5NCwyMDEuODUyICAgQzIuNjY0LDIwNy4xODEsMCwyMTMuNjU0LDAsMjIxLjI2OWMwLDcuNjA5LDIuNjY0LDE0LjA4OCw3Ljk5NCwxOS40MTZsMTAzLjM1MSwxMDMuMzQ5bDM4LjgzMSwzOC44MjggICBjNS4zMjcsNS4zMzIsMTEuOCw3Ljk5NCwxOS40MTQsNy45OTRjNy42MTEsMCwxNC4wODQtMi42NjksMTkuNDE0LTcuOTk0bDM4LjgzLTM4LjgyOEw0MzQuNTM5LDEzNy4zMyAgIGM1LjMyNS01LjMzLDcuOTk0LTExLjgwMiw3Ljk5NC0xOS40MTdDNDQyLjUzNywxMTAuMzAyLDQzOS44NjQsMTAzLjgyOSw0MzQuNTM5LDk4LjQ5OXoiIGZpbGw9IiNGRkZGRkYiLz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K);
    background-position: center center;
    background-repeat: no-repeat
}

.flyout .notification {
    font-size: .6rem;
    line-height: 1.4
}

#address .actionbar p,#cart_second .actionbar p,#contact .actionbar p,#order_sample .hint.message,#register .actionbar p,.privacypolicyContact span {
    font-size: .6rem
}

.products-by-alphabeth,.products-by-alphabeth-small {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.products-by-alphabeth .products-box,.products-by-alphabeth-small .products-box-small {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    margin-bottom: 30px
}

.products-by-alphabeth .products-box hr,.products-by-alphabeth-small .products-box-small hr {
    margin: 12px 0;
    width: 95%
}

.products-by-alphabeth .products-box a,.products-by-alphabeth-small .products-box-small a {
    display: block;
    width: 95%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    line-height: 2
}

.accordion-title h2::before,.accordion-title.open h2::before {
    content: '';
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    margin-right: 10px;
    position: relative
}

.accordion-title h2 {
    padding: 5px 15px;
    font-weight: 500;
    background-color: #f1f1f1;
    font-size: 1rem;
    margin: 3px 0 0
}

.accordion-title.open,.accordion-title:hover {
    background-color: #0275c6;
    color: #fff;
    cursor: pointer
}

.accordion-title h2::before {
    border-top: 6px solid #696969;
    border-bottom: 0 solid #696969;
    top: 15px
}

.accordion-title.open h2::before {
    border-bottom: 6px solid #696969;
    border-top: 0 solid #696969;
    top: -13px
}

.lw-accordion .accordion-content {
    display: none;
    padding: 15px;
    background-color: #f1f1f1
}

.google-review-widget {
    margin-bottom: 20px;
    display: block;
    overflow: hidden;
    max-width: calc(100% - 30px);
    width: 100%;
    background-color: #fff;
    border-top: 5px solid #4bd172;
    -webkit-box-shadow: 0 5px 10px -5px rgba(0,0,0,.75);
    -moz-box-shadow: 0 5px 10px -5px rgba(0,0,0,.75);
    box-shadow: 0 5px 10px -5px rgba(0,0,0,.75);
    padding: 15px
}

.google-review-widget-brand-images {
    display: block;
    width: 60px;
    margin-right: 10px;
    float: left
}

.google-review-widget #google-reviews {
    position: relative
}

.google-review-widget .average-rating h4,.google-review-widget .average-rating ul {
    margin: 0;
    padding: 0
}

.google-review-widget .review-stars ul li i {
    font-size: 22px;
    margin-bottom: 0
}

.google-review-widget-link {
    display: block;
    font-size: 12px;
    text-align: center
}

.review-stars ul {
    display: inline-block;
    list-style: none
}

.review-stars ul li {
    float: left;
    margin-right: 5px;
    list-style: none;
    font-style: normal
}

.review-stars ul li i {
    color: #e4b248;
    font-size: 12px;
    font-style: normal
}

.review-stars ul li i.inactive {
    color: #c6c6c6
}

.review-stars ul li:first-child i:after {
    content: '/ 5'
}

.star:after {
    content: "\2605"
}

.custom-teaser {
    display: block;
    overflow: hidden;
    clear: both;
    text-align: center;
    padding: 10vh 0;
    color: #fff;
    background-size: cover;
    width: 100vw;
    -webkit-transform: translateX(-50%);
    left: 50%;
    position: relative;
    background-position: center center
}

.custom-teaser:before {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    content: '';
    background-color: rgba(0,0,0,.5);
    z-index: -1
}

.custom-teaser button.flyout-toggle {
    display: block;
    position: relative;
    top: 50%;
    left: 50%;
    margin-left: -125px
}

.custom-teaser .btn.success {
    line-height: 38px;
    font-weight: 700
}

#order_sample .hint.message.success {
    font-size: 1rem!important;
    border-color: #f5a00a!important;
    background: #fff!important;
    color: #f5a00a!important
}

#product-detail #total_block li {
    display: block;
    font-weight: 400!important
}

.produkt-description-h2 {
    margin-bottom: 20px;
    font-size: 24px
}

.produkt-description-h3 {
    margin-bottom: 10px;
    margin-top: 30px;
    font-size: 18px
}

#product_informations .tab_content img {
    width: 40%;
    height: auto;
    margin: 0 30px 15px 0
}

.article_group_information_img {
    margin: 0 30px 15px 0
}

p.hint.message.success a {
    text-decoration: none;
    color: #696969
}

@media screen and (min-width: 1024px) {

    h1 {
        font-size:2.6rem
    }

    h2 {
        font-size: 1.8rem;
        margin-bottom: 15px
    }

    h3 {
        font-size: 1.6rem
    }

    h4 {
        font-size: 1.4rem
    }

    .box-subline,p {
        font-size: 1.1rem;
        line-height: 1.7
    }

    #calculator_table { width: 100%; }
    #calculator_table thead { background: #0076C6; }
    #calculator_table thead th { color: #fff; padding: 0 10px; }
    #calculator_table thead tr { height: 36px; text-align: left; }
    #calculator_table tbody tr { height: 64px; text-align: left; }
    #calculator_table tbody tr td { padding: 0 10px; box-sizing: border-box; }
    #calculator_table tbody tr td:first-child span { margin-right: 10px; display: inline-block; width: 85px; }
    #calculator_table tbody tr td select,
    #calculator_table tbody tr td input { width: 150px; padding: 8px 10px 8px 10px; border: 1px solid #ccc; border-radius: 2px; background: #f9f9f9; margin-right: 5px; box-sizing: border-box; }
    #calculator_table tbody tr td.result strong,
    #calculator_table tbody tr td.resultLabel strong,
    #calculator_table tbody tr td.result strong span,
    #calculator_table tbody tr td.resultLabel strong span { color: #0076C6; font-size: 100%; }
    #calculator_table tbody tr td:before { display: none; content: attr(data-label); word-break: break-word;}
       
    #slider {
        display: block
    }

    .product-listing .content .card,.trade-groups .content .card {
        width: calc(25% - 10px)!important;
        height: 230px;
        margin: 0 5px 10px
    }

    .trade-groups.full .content .card {
        width: calc(20% - 10px)!important;
        height: 230px;
        margin: 0 10px 10px 0
    }

    #trade-blocks .card figcaption,#trade-blocks .card h3 {
        display: block;
        white-space: normal
    }

    .products-by-alphabeth .products-box,.products-by-alphabeth-small .products-box-small {
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        margin-bottom: 60px
    }
}

#orders.cms article {
    border-bottom: 1px solid #0076c6;
    position: relative
}

#orders.cms article:last-child {
    border-bottom: 0
}

#orders.cms article a img {
    margin: 0 0 15px
}

#orders.cms article a strong {
    width: 100%;
    padding: 0 0 12px;
    margin: 0;
    text-align: left;
    color: #2481c5;
    font-size: 20px;
    font-family: bold
}

#orders.cms article a em {
    display: block;
    color: #696969;
    font-style: normal
}

#orders.cms article a .btn {
    display: block;
    width: 100%;
    margin-top: 15px
}

#upload #modal-text #upload_section h1 em {
    display: block;
    font-size: 1rem;
    color: #2481c5
}

#cms-page {
    padding-top: 70px
}

#cms-page h1 em {
    display: block;
    font-size: 1rem
}

#cms-page .btn,#cms-page .preview-btn {
    position: relative;
    margin: 10px 0 24px;
    display: inline-block;
    padding: 10px 15px;
    border: 1px solid #0061a2;
    background: #0076c6;
    border-radius: 0;
    min-width: 120px;
    height: 40px;
    cursor: pointer;
    color: #fff;
    box-sizing: border-box;
    font-size: 18px;
    text-align: center;
    line-height: 1;
    -webkit-transition: .25s ease-out;
    -moz-transition: .25s ease-out;
    transition: .25s ease-out;
    width: 100%
}

#cms-page .btn:hover,#cms-page .preview-btn:hover {
    text-decoration: none;
    background-color: #47b4ff;
    border-color: #47b4ff
}

@media screen and (min-width: 768px) {
       
   
    #orders.cms article a img {
        display:block;
        width: 33.33%;
        float: left;
        margin: 0 15px 0 0
    }

    #orders.cms article a .btn {
        position: absolute;
        bottom: 15px;
        right: 15px;
        width: auto;
        margin-top: 15px
    }
    
    #calculator_table tbody tr td:before { width: 45%; }

    #cms-page .btn {
        width: 300px;
        float: left
    }

    #cms-page .btn.align_right {
        float: right
    }
}

.sidebar_right .ds_popup {
    font-size: 16px!important
}

.lw-accordion {
    width: 100%;
    margin-bottom: 2rem
}

.lw-accordion .lw-accordion-item {
    display: block;
    position: relative;
    width: 100%;
    background: #f1f1f1;
    border-bottom: 2px solid #fff
}

.lw-accordion .lw-accordion-item input {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    opacity: 0;
    -webkit-touch-callout: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 1px;
    width: 1px;
    visibility: hidden
}

.lw-accordion .lw-accordion-item label {
    display: block;
    position: relative;
    width: calc(100% - 2rem);
    cursor: pointer;
    font-weight: 700;
    padding: 1rem;
    font-size: 120%;
    line-height: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.lw-accordion .lw-accordion-item label:after {
    display: block;
    right: 0;
    top: 0;
    padding: 1rem;
    line-height: 1;
    position: absolute;
    content: '▾'
}

.lw-accordion .lw-accordion-item .lw-accordion-item-content {
    visibility: hidden;
    max-height: 0;
    overflow: hidden;
    padding: 0 1rem;
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -ms-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out
}

.lw-accordion .lw-accordion-item .lw-accordion-item-content p {
    line-height: 1.4;
    margin-top: .5rem;
    margin-bottom: 0
}

.lw-accordion .lw-accordion-item input:checked~.lw-accordion-item-content {
    visibility: visible;
    max-height: 99999px;
    padding: 0 1rem 1rem;
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -ms-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out
}

.lw-accordion .lw-accordion-item input:checked~label:after {
    content: '–'
}

form:not([id=formular_reseller])>section:not(#total_block)>.btn:not([name=cmd_calc]) {
    margin-left: 0
}

/*
     FILE ARCHIVED ON 02:42:47 Jan 23, 2023 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 09:41:00 May 31, 2023.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 143.651
  exclusion.robots: 0.07
  exclusion.robots.policy: 0.061
  cdx.remote: 0.056
  esindex: 0.008
  LoadShardBlock: 114.236 (3)
  PetaboxLoader3.datanode: 77.556 (4)
  load_resource: 203.696
  PetaboxLoader3.resolve: 154.098
*/