@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('css/fonts/poppins-v6-latin-300.eot');
    src: local('Poppins Light'), local('Poppins-Light'),url('css/fonts/poppins-v6-latin-300.eot?#iefix') format('embedded-opentype'),url('css/fonts/poppins-v6-latin-300.woff2') format('woff2'),url('css/fonts/poppins-v6-latin-300.woff') format('woff'),url('css/fonts/poppins-v6-latin-300.ttf') format('truetype'),url('css/fonts/poppins-v6-latin-300.svg#Poppins') format('svg');
}@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('css/fonts/poppins-v6-latin-regular.eot');
    src: local('Poppins Regular'), local('Poppins-Regular'),url('css/fonts/poppins-v6-latin-regular.eot?#iefix') format('embedded-opentype'),url('css/fonts/poppins-v6-latin-regular.woff2') format('woff2'),url('css/fonts/poppins-v6-latin-regular.woff') format('woff'),url('css/fonts/poppins-v6-latin-regular.ttf') format('truetype'),url('css/fonts/poppins-v6-latin-regular.svg#Poppins') format('svg');
}@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('css/fonts/poppins-v6-latin-500.eot');
    src: local('Poppins Medium'), local('Poppins-Medium'),url('css/fonts/poppins-v6-latin-500.eot?#iefix') format('embedded-opentype'),url('css/fonts/poppins-v6-latin-500.woff2') format('woff2'),url('css/fonts/poppins-v6-latin-500.woff') format('woff'),url('css/fonts/poppins-v6-latin-500.ttf') format('truetype'),url('css/fonts/poppins-v6-latin-500.svg#Poppins') format('svg');
}@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('css/fonts/poppins-v6-latin-600.eot');
    src: local('Poppins SemiBold'), local('Poppins-SemiBold'),url('css/fonts/poppins-v6-latin-600.eot?#iefix') format('embedded-opentype'),url('css/fonts/poppins-v6-latin-600.woff2') format('woff2'),url('css/fonts/poppins-v6-latin-600.woff') format('woff'),url('css/fonts/poppins-v6-latin-600.ttf') format('truetype'),url('css/fonts/poppins-v6-latin-600.svg#Poppins') format('svg');
}@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('css/fonts/poppins-v6-latin-700.eot');
    src: local('Poppins Bold'), local('Poppins-Bold'),url('css/fonts/poppins-v6-latin-700.eot?#iefix') format('embedded-opentype'),url('css/fonts/poppins-v6-latin-700.woff2') format('woff2'),url('css/fonts/poppins-v6-latin-700.woff') format('woff'),url('css/fonts/poppins-v6-latin-700.ttf') format('truetype'),url('css/fonts/poppins-v6-latin-700.svg#Poppins') format('svg');
}* {
    margin: 0;
    padding: 0;
}#horizontalAccordion {
    display: none;
}#horizontalAccordion ul.resp-tabs-list {
    display: none !important;
}#horizontalTab ul.resp-tabs-list {
    list-style-type: none;
}#horizontalTab ul.resp-tabs-list li {
    display: inline-block;
}@supports (-webkit-overflow-scrolling: touch) {
    input[type=text], input[type=password], input[type=email], input[type=tel] {
        font-size: 16px !important;
    }select {
        font-size: 16px !important;
    }textarea {
        font-size: 16px !important;
        line-height: 20px !important;
    }.SumoSelect > .CaptionCont {
        font-size: 16px !important;
        line-height: 18px !important;
    }
}   body * {
       -moz-text-size-adjust: none;
    -webkit-text-size-adjust: 100%;
        -ms-text-size-adjust: 100%;
    max-height: 1000000px;
}body {
    position: relative;
    font-family: 'Poppins', sans-serif;
    font-weight: 300;
    font-size: 13px;
    background-color: #ffffff;
    color: #555;
    line-height: 21px;
}strong, b {
    font-weight: 700;
}.clearfix, .clear, .clearer {
    line-height: 0;
    height: 0;
    clear: both;
}.cf:before, .cf:after {
    content: '';
    display: table;
}.cf:after {
    clear: both;
}.cf {
    zoom: 1;
}.mini {
    font-size: 11px;
    font-weight: normal;
}.midi {
    font-size: 12px;
    font-weight: normal;
}.lineheight16 {
    line-height: 16px;
}.lineheight18 {
    line-height: 18px;
}a.black {
    color: #333 !important;
}a.black:hover {
    color: #b0377e !important;
    text-decoration: none !important;
}.twoColums {
    float: left;
    width: 100%;
    margin: 0 0 20px 0;
}.twoColums.last {
    margin: 0 0 20px 0;
}.twoColums.stickyright {
    float: right;
}      .twoColumsInner {
    float: left;
    width: 100%;
    margin: 0 0 20px 0;
}.twoColumsInner.last {
    margin: 0 0 20px 0;
}@media only screen and (min-width: 759px) {
    .twoColums {
        width: 48%;
        margin: 0 4% 20px 0;
    }.twoColums.last {
        margin: 0 0 20px 0;
    }.twoColumsInner {
        width: 48%;
        margin: 0 4% 20px 0;
    }.twoColumsInner.last {
        margin: 0 0 20px 0;
    }
}.twoColums_small {
    float: left;
    width: 47%;
    margin: 0 6% 0 0;
}.twoColums_small.last {
    margin: 0 0 0 0;
}.button_left, .button_left_cart {
    float: left;
    display: inline-block;
    max-width: 48%;
    margin: 10px 0 0 0;
    min-height: 32px;
    line-height: 32px;
}.button_left_cart {
    max-width: 130px;
}@media only screen and (min-width: 759px) {
    .button_left_cart {
        max-width: 48%;
    }
}.button_right, .button_right_cart {
    float: right;
    display: inline-block;
    max-width: 48%;
    margin: 10px 0 0 0;
    text-align: right;
    min-height: 32px;
    line-height: 32px;
}.button_right_cart {
    max-width: 170px;
}@media only screen and (min-width: 759px) {
    .button_right_cart {
        max-width: 48%;
    }
}.button_left_error {
    float: left;
    display: inline-block;
    max-width: 48%;
    margin: -10px 0 0 0;
    min-height: 32px;
    line-height: 32px;
}@media only screen and (min-width: 759px) {
    .button_left_error {
        margin: 22px 0 0 0;
    }
}.button_right_checkout {
    float: right;
    text-align: right;
    display: inline-block;
    margin: 10px 0 0 0;
    min-width: 200px;
    width: 100%;
}@media only screen and (min-width: 500px) {
    .button_right_checkout {
        width: auto;
    }
}.button_right_checkout_small {
    float: right;
    margin: 4px 0 0 20px;
}.button_left img, .button_left input, .button_left_error input, .button_right img, .button_right input, .button_left_cart img, .button_left_cart input, .button_right_cart img, .button_right_cart input, .button_right_checkout input {
    vertical-align: bottom;
}.button_left_cart img {
    margin: 0 5px 5px 0;
}@media only screen and (min-width: 759px) {
    .button_left_cart img {
        margin: 0 5px 0 0;
    }
}.paypal_button {
    margin: 0 0 5px 0;
    display: inline-block;
}@media only screen and (min-width: 759px) {
    .paypal_button {
        margin: 0 2px 0 0;
    }
}.paypal_button img {
    height: 32px;
}.paypal_button2 {
    margin: 5px 0 0 0;
    display: block;
}.paypal_button2 img {
    height: 32px;
}.express_button {
    margin: 0 0 5px 0;
    display: inline-block;
}@media only screen and (min-width: 759px) {
    .express_button {
        margin: 0 0 0 0;
    }
}.paypal_button img {
    height: 32px;
}.button_row_checkout {
    box-sizing: border-box;
    display: -webkit-box;
    display:    -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display:         flex;
    -webkit-flex-direction: column-reverse;
            flex-direction: column-reverse;
}@media only screen and (min-width: 500px) {
    .button_row_checkout {
        -webkit-flex-direction: row;
                flex-direction: row;
    }
}.button_row_checkout_left {
    margin: 10px 0 0 0;
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    box-sizing: border-box;
}.button_row_checkout_right {
    margin: 10px 0 0 0;
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    box-sizing: border-box;
    text-align: right;
}.text_left {
    float: left;
    width: 48%;
    margin: 10px 0 0 0;
    min-height: 28px;
    font-size: 10px;
    line-height: 14px;
}p {
    margin: 8px 0 8px 0;
}p.onlytop {
    margin: 8px 0 0 0;
}p.nomargin {
    margin: 0 0 0 0;
}p.textright {
    text-align: right;
}table {
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
}table td {
    padding: 4px 0;
}.td_full {
    width: 100%;
}#sidebar_marker {
    display: none;
    width: 0;
    height: 0;
    line-height: 0;
    font-size: 5px;
    background-position: 300px;
}#sidebar_filler {
    background: #434343;
}.sidebar_layer {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9000;
    background: transparent url(css/images/overlay.png) repeat scroll 0 0;
    display: none;
    opacity: .9;
}.sidebar_closer {
    position: fixed;
    top: 0;
    left: 0;
    font-size: 24px;
    line-height: 24px;
    color: #b0377e;
    cursor: pointer;
    padding: 10px;
    background: #fafafa;
    width: 100%;
    max-width: 300px;
    box-sizing: border-box;
    text-align: right;
    z-index: 9002;
    display: none;
}.sidebar_moremargin {
    top: 36px;
}.box_sidebar {
    display: none;
}.sidebar_inactive {
    cursor: pointer;
}.sidebar_active {
    cursor: pointer;
}.box_header.sidebar_inactive .fas {
    display: inline-block;
}.box_header.sidebar_active .fas {
    display: inline-block;
    vertical-align: 0;
       -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
         -o-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
}@media only screen and (min-width: 985px) {
    .box_header.sidebar_inactive .fas {
        display: none;
    } .box_header.sidebar_active .fas {
        display: none;
    }  .sidebar_inactive {
        cursor: default;
    }.sidebar_active {
        cursor: default;
    }
}#layout_navbar {
    z-index: 1000;
}#layout_logo {
    z-index: 1000;
}#layout_content {
    z-index: 1000;
}#layout_footer {
    z-index: 1000;
}@media only screen and (min-width: 985px) {
    #layout_navbar {
        z-index: initial;
    }#layout_logo {
        z-index: initial;
    }#layout_content {
        z-index: initial;
    }#layout_footer {
        z-index: initial;
    }#sidebar_marker {
        font-size: 0;
    }.box_sidebar {
        display: block;
    }
}#layout_wrap {
    width: 100%;
    padding: 0 0;
    margin: 0 0;
}#layout_navbar {
    background-color: #f5f5f5;
    padding: 3px 0;
}.layout_navbar_inner {
    width: 100%;
    max-width: 1140px;
    padding: 1px 10px 0 10px;
    margin: 0 auto;
    box-sizing: border-box;
}ul.topnavigation {
    list-style-type: none;
    width: 100%;
}ul.topnavigation li {
    float: right;
    margin: 10px 0;
    color: #666;
    font-size: 21px;
    line-height: 25px;
    padding: 0 10px 0 10px;
}ul.topnavigation li.tn_group {
    display: none;
    float: left;
    padding: 0;
}ul.topnavigation li.tn_lang img {
    margin: 0 0 0 5px;
}ul.topnavigation li a {
    color: #666;
    font-weight: 400;
    text-decoration: none;
}ul.topnavigation li a:hover {
    color: #b0377e;
    text-decoration: none;
}ul.topnavigation li .fas, ul.topnavigation li .far {
    vertical-align: 0;
    padding-right: 6px;
}.tn_nomobile {
    display: none;
}@media only screen and (min-width: 600px) {
    .tn_nomobile {
        display: initial;
    }ul.topnavigation li {
        padding: 0 0 0 30px;
        line-height: 16px;
        font-size: 12px;
    }
}@media only screen and (min-width: 920px) {
    ul.topnavigation li.tn_group {
        display: initial;
    }
}#layout_logo {
    background-color: #ffffff;
    padding: 10px 10px;
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    box-sizing: border-box;
}@media only screen and (min-width: 985px) {
    #layout_logo {
        padding: 20px 10px;
    }
}#logo {
    float: none;
    width: 100%;
    max-width: 235px;
    height: 75px;
    margin: 0 auto;
}#logo img {
    vertical-align: bottom;
    width: 235px;
    height: 67px;
}#logo a {
    display: block;
    outline: none;
    text-decoration: none;
}#logo a:hover {
    outline: none;
    text-decoration: none;
}#search {
    float: none;
    position: relative;
    width: 100%;
    margin: 10px 0 10px 0;
}@media only screen and (min-width: 600px) {
    #logo {
        float: left;
        width: 265px;
        max-width: initial;
        height: 75px;
    }#logo img {
        width: 265px;
        height: 75px;
    } #search {
        float: right;
        width: 48%;
        margin: 22px 0 0 0;
    }
}@media only screen and (min-width: 760px) {
    #search {
        width: 400px;
    }
}.search_inner {
    box-sizing: border-box;
    display: -webkit-box;
    display:    -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display:         flex;
}.search_inner .search_cat {
    position: relative;
    z-index: 1200;
    width: 80px;
}.search_inner .search_cat select {
    height: 35px !important;
    padding-left: 8px !important;
}.search_inner .search_cat .SumoSelect > .CaptionCont {
    background-color: #eee !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    height: 35px;
    border-right: 1px solid #eee !important;
}.search_inner .search_cat .SumoSelect:hover > .CaptionCont {
    border-right: 1px solid #eee !important;
}.search_inner .search_cat .SumoSelect:focus > .CaptionCont {
    border-right: 1px solid #659ec9 !important;
}.search_inner .SumoSelect > .CaptionCont > span {
    padding-right: 20px;
}    .search_inner .search_cat .SumoSelect > .optWrapper {
    width: auto !important;
    max-width: 300px !important;
}.search_inner .search_cat .SumoSelect > .optWrapper > .options li.opt {
    padding: 5px 6px;
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
}.search_inner .search_input {
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
}.search_inner.search_cat_mode .search_input input {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}#search .search_inner input[type=text] {
    padding-right: 10px;
    padding-left: 10px;
}#search .search_inner ::-webkit-input-placeholder {
    color: #555;
}#search .search_inner ::-moz-placeholder {
    color: #555;
}#search .search_inner :-ms-input-placeholder {
    color: #555;
}#search .search_inner :-moz-placeholder {
    color: #555;
}#search .search_inner input[type=image] {
    position: absolute;
    right: 0;
    top: 0;
    width: 76px;
    height: 32px;
}h1 {
    color: #555;
    font-weight: 300;
    font-size: 24px;
    line-height: 28px;
    margin: 25px 0 15px 0;
    padding: 0 0 5px;
    border-bottom: 0 solid transparent;
}h1.checkout {
    margin: 30px 0 15px 0;
}.headline_right {
    display: block;
    float: right;
    padding: 5px 0 0;
    width: 100%;
    font-size: 14px;
}@media only screen and (min-width: 690px) {
    .headline_right {
        width: initial;
        padding: 0;
    }
}.headline_big {
    color: #555;
    font-weight: 300;
    font-size: 24px;
    line-height: 28px;
    margin: 25px 0 15px 0;
    padding: 0 0 5px;
    border-bottom: 0 solid transparent;
}h2 {
    font-weight: bold;
    color: #555;
    font-size: 14px;
    margin: 20px 0 8px 0;
    padding: 0;
    width: auto;
    border-bottom: 1px solid #ddd;
    padding-bottom: 5px;
}h3 {
    color: #555;
    font-weight: bold;
    font-size: 12px;
}h4 {
    color: #b0377e;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 19px;
    margin: 0 0 14px 0;
    padding: 0 0 5px 0;
    border-bottom: 1px solid #ddd;
}h4.detailbox {
    color: #222;
    font-size: 13px;
    margin: 40px 0 10px 0;
}.pd_tabs h4.detailbox {
    color: #222;
    font-size: 13px;
    margin: 15px 0 10px 0;
}.pd_accordion h4.detailbox {
    color: #222;
    font-size: 13px;
    margin: 15px 0 10px 0;
}a, a:link, a:visited, a:active, a:hover {
    background: transparent;
    text-decoration: none;
    outline: none;
    cursor: pointer;
}a:link {
    color: #b0377e;
    outline: none;
}a:visited {
    color: #b0377e;
    outline: none;
}a:hover, a:active {
    color: #b0377e;
    outline: none;
}a:hover {
    color: #555;
    text-decoration: underline;
    outline: none;
}a img {
    border: none;
    outline: none;
}.lazyload, .lazyloading {
    opacity: 0;
}.lazyloaded {
    opacity: 1;
    -webkit-transition: opacity 1s ease;
       -moz-transition: opacity 1s ease;
         -o-transition: opacity 1s ease;
            transition: opacity 1s ease;
}input {
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
}textarea {
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    background-color: #fafafa;
    border-color: #ddd;
    color: #666;
    border-style: solid;
    border-width: 1px;
    vertical-align: middle;
    padding: 7px 5px;
    border-radius: 2px;
    box-sizing: border-box;
    width: 100%;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}select {
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    background-color: #fafafa;
    border-color: #ddd;
    color: #666;
    border-style: solid;
    border-width: 1px;
    vertical-align: middle;
    padding: 7px 5px 7px 2px;
    border-radius: 2px;
    box-sizing: border-box;
    width: 100%;
    height: 35px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}  input[type=text], input[type=password], input[type=email], input[type=tel] {
    background-color: #fafafa;
    border-color: #ddd;
    color: #666;
    border-style: solid;
    border-width: 1px;
    vertical-align: middle;
    padding: 7px 5px 6px 5px;
    border-radius: 2px;
    box-sizing: border-box;
    width: 100%;
    height: 35px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}input[type=radio], input[type=checkbox] {
    margin: 0 3px;
}.stern input[type=text], .stern input[type=password], .stern input[type=email], .stern input[type=tel], .stern select, .stern textarea {
    width: 95%;
}input[type=text]:hover, input[type=password]:hover, input[type=email]:hover, input[type=tel]:hover, select:hover, textarea:hover {
    background-color: #fff;
    border-color: #ddd;
    color: #666;
}    input[type=text]:focus, input[type=password]:focus, input[type=email]:focus, input[type=tel]:focus, select:focus, textarea:focus {
    background-color: #fff;
    border-color: #659ec9;
    color: #333;
    outline: 0 none;
}textarea#message {
    height: 120px;
}textarea#message_body {
    resize: vertical;
    height: 120px;
}textarea#review {
    height: 80px;
}td.checkbox {
    vertical-align: top;
    padding-top: 7px;
    padding-right: 5px;
}.fieldtext, .fieldtext_stern {
    font-size: 10px;
    line-height: 14px;
    font-weight: 600;
    padding: 0 0 2px 0;
    display: block;
}.pflicht {
    font-size: 10px;
    line-height: 10px;
    vertical-align: baseline;
    text-transform: none;
    font-weight: 400;
}.adv_search_checkbox input {
    vertical-align: -1px;
}#layout_footer {
    background: #e10016;
    min-height: 280px;
    margin: 40px 0 0 0;
    padding: 0 0 20px 0;
}.layout_footer_inner {
    width: 100%;
    max-width: 1140px;
    padding: 20px 10px 0 10px;
    margin: 0 auto;
    box-sizing: border-box;
}.footer_box_row {
    margin: 0 -10px;
        box-shadow: 2px 2px 5px 0px rgb(0 0 0);
    border-radius: 5px;
    background: #363839
}.footer_box {
    float: left;
    padding: 0 0 0 0;
    width: 100%;
    margin: 0 0 20px 0;
    box-sizing: border-box;

} @media only screen and (min-width: 500px) {
    .footer_box {
        width: 50%;
    }.footer_box:nth-child(3n) {
        clear: both;
    }
}@media only screen and (min-width: 920px) {
    .footer_box {
        width: 25%;
    }.footer_box:nth-child(3n) {
        clear: none;
    }
}.footer_box_inner {
    padding: 0 10px;
}.box3 {
    margin: 0 0 20px 0;
}.box3_header {
    color: #aaa;
    font-size: 13px;
    font-weight: 600;
    height: 40px;
    line-height: 39px;
}.box3_line {
    height: 1px;
    border-top: 1px solid #444;
    margin: 0 0 10px 0;
}.box3_image {
    margin: 20px 0 20px 0;
}.box3_image img {
    width:75%;
    height: auto;
    vertical-align: bottom;
    max-width: 75px;
    position: inherit
}ul.footerlist, ul.footerlist ul {
    list-style-type: none;
}ul.footerlist li .fas {
    float: left;
    padding: 3px 10px 0 0;
    margin-bottom: 4px;
}ul.footerlist li a {
    color: #aaa;
    padding: 8px 0;
    display: block;
    font-size: 11px;
    line-height: 15px;
    border-bottom: 1px solid #444;
}ul.footerlist li li a {
    padding-left: 15px;
}ul.footerlist li a:hover {
    color: #eee;
    text-decoration: none;
}ul.footerlist li li a:hover {
    color: #eee;
    text-decoration: none;
}p.box3_sub {
    margin: 10px 0 2px 0;
    font-size: 9px;
    line-height: 15px;
    color: #aaa;
    word-break: break-all;
}.newsletter_form {
    margin: 3px 0 0 0;
    position: relative;
    overflow: hidden;
}.newsletter_form input[type=text], .newsletter_form input[type=email] {
    padding-right: 60px;
}.newsletter_form input[type=image] {
    position: absolute;
    right: 0;
    top: 0;
}.mod_copyright {
    padding: 20px 0 20px 0;
    font-size: 10px;
    line-height: 16px;
    font-weight: 400;
    text-align: center;
    color: #aaa;
}span.cop_magenta {
    color: #b0347e;
}span.cop_grey {
    color: #aaa;
}.copyright {
    margin: 0 auto;
    text-align: center;
    color: #aaa;
    font-size: 10px;
    line-height: 16px;
    font-weight: 400;
    padding: 0 0 10px 0;
    margin: -40px 0 0 0;
    width: 100%;
}.copyright a {
    text-decoration: none;
}.parseTime {
    margin: 0 auto;
    text-align: center;
    color: #ccc;
    font-size: 10px;
    padding: 0 0 0 0;
    margin: -10px 0 0 0;
}.boxfield_lang {
    width: 212px;
}.boxfield_kurz {
    float: left;
    width: 136px;
}.box_button {
    float: right;
    width: 76px;
}.box_footer_button {
    float: right;
    width: 90px;
}.boxfield_newsletter {
    float: left;
    width: 138px;
}#layout_content {
    width: 100%;
    max-width: 1140px;
    padding: 0 10px;
    min-height: 600px;
    margin: 0 auto;
    box-sizing: border-box;
}#col_left_overlay {
    display: none;
    z-index: 9001;
    position: absolute;
    top: 0;
    background: transparent;
    width: 100%;
    height: 100%;
    left: -300px;
    padding-top: 45px;
    vertical-align: -3px;

}#col_left {
    display: block;
    padding: 10px 10px 300px 10px;
    background: #fafafa;
    width: 280px;
        box-shadow: inherit
    border-radius: 50px;
    margin: 0px;
    box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 1);
    box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 1);
    box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 1);
    border-radius: 5px 5px 5px 5px

}#col_right {
    float: none;
    margin-left: 0;
}#col_right .col_right_inner {
    padding: 0 0 0 0;
    background: transparent;
    margin-left: 0;
}  @media only screen and (min-width: 985px) {
    #col_left_overlay {
        display: block;
        max-width: 265px;
        position: static;
        height: auto;
        left: 0;
        padding-top: 0;
        vertical-align: 0;
    }#col_left {
        position: static;
        float: left;
        width: 100%;
        max-width: 265px;
        padding: 0 0 0 0;
    }#col_left .col_left_inner {
        padding: 0 0 0 0;
        background: transparent;
    }#col_right {
        float: right;
        width: 100%;
        min-height: 520px;
        margin-left: -265px;
    }#col_right .col_right_inner {
        margin-left: 285px;
    }
}#col_full {
    width: 100%;
}#content_navbar {
    background-color: #e10016;
    height: 43px;
}ul.contentnavigation {
    height: 43px;
    width: 100%;
    list-style-type: none;
    position: relative;

    box-shadow: inherit
    border-radius: 50px;
    margin: 0px;
    box-shadow: 2px 2px 5px 0px rgb(0 0 0);
    border-radius: 5px;
}ul.contentnavigation > li {
    float: left;
    padding: 0 10px 0 10px;
    line-height: 45px;
    color: #666;
    font-size: 13px;
    height: 43px;
}ul.contentnavigation li.cn_nomobile {
    display: none;
}@media only screen and (min-width: 850px) {
    ul.contentnavigation li.cn_nomobile {
        display: inline-block;
    }
}ul.contentnavigation li.last {
}ul.contentnavigation li a {
    color: #FFFFFF;
    font-weight: normal;
    text-decoration: none;
}ul.contentnavigation li a:hover {
    color: #444444;
    text-decoration: none;
}ul.contentnavigation li .fas, ul.contentnavigation li .far {
    display: inline-block;
    padding-right: 6px;
    font-size: 14px;
}ul.contentnavigation li .fa-angle-right {
    vertical-align: -1px;
}ul.contentnavigation li.cart {
    float: right;
    border: none;
    padding: 1px 10px 0 10px;
    margin: 0;
    line-height: 43px;
    height: 43px;
    position: static;
    box-sizing: border-box;
}@media only screen and (min-width: 600px) {
    ul.contentnavigation li.cart {
        position: relative;
    }
}ul.contentnavigation li.wishlist {
    float: right;
    border: none;
    padding: 1px 10px 0 10px;
    margin: 0;
    line-height: 43px;
    height: 43px;
    position: static;
    box-sizing: border-box;
}@media only screen and (min-width: 600px) {
    ul.contentnavigation li.wishlist {
        position: relative;
    }
}ul.contentnavigation li.cart a {
    display: block;
    font-size: 13px;
    line-height: 43px;
}ul.contentnavigation li.cart a:hover {
    display: block;
    color: #444444;
    text-decoration: none;
}ul.contentnavigation li.cart .cart_01 {
    float: left;
    display: inline-block;
}ul.contentnavigation li.cart .cart_01 .fas {
    display: inline-block;
    float: left;
    line-height: 43px;
    font-size: 21px;
    padding-right: 4px;
}@media only screen and (min-width: 600px) {
    ul.contentnavigation li.cart .cart_01 .fas {
        font-size: 14px;
        padding-right: 7px;
    }
}ul.contentnavigation li.cart .cart_02 {
    float: left;
    display: none;
}ul.contentnavigation li.cart .cart_02 .fas {
    display: inline-block;
    padding-left: 6px;
}ul.contentnavigation li.cart .cart_03 {
    float: left;
    display: inline-block;
    font-weight: bold;
    padding: 0 4px 0 6px;
}ul.contentnavigation li.cart .cart_04 {
    float: left;
    display: none;
}ul.contentnavigation li.cart .cart_05 {
    display: inline-block;
    padding: 0 3px;
}ul.contentnavigation li.wishlist a {
    display: block;
    font-size: 13px;
    line-height: 43px;
}ul.contentnavigation li.wishlist a:hover {
    display: block;
    color: #444444 ;
    text-decoration: none;
}ul.contentnavigation li.wishlist .wish_01 {
    float: left;
    display: inline-block;
}ul.contentnavigation li.wishlist .wish_01 .fas {
    display: inline-block;
    float: left;
    line-height: 43px;
    font-size: 21px;
    padding-right: 4px;
}@media only screen and (min-width: 600px) {
    ul.contentnavigation li.wishlist .wish_01 .fas {
        font-size: 14px;
        padding-right: 7px;
    }
}ul.contentnavigation li.wishlist .wish_02 {
    float: left;
    display: none;
}ul.contentnavigation li.wishlist .wish_02 .fas {
    display: inline-block;
    padding-left: 6px;
}ul.contentnavigation li.wishlist .wish_03 {
    float: left;
    display: inline-block;
    font-weight: bold;
    padding: 0 4px 0 6px;
}ul.contentnavigation li.wishlist .wish_04 {
    float: left;
    display: none;
}ul.contentnavigation li.wishlist .wish_05 {
    display: inline-block;
    padding: 0 3px;
}#cart_short {
    position: relative;
    background: transparent;
    height: 43px;
    z-index: 1000;
}#wishlist_short {
    position: relative;
    background: transparent;
    height: 43px;
    z-index: 1000;
}.cn_nomobile_text {
    display: none;
}@media only screen and (min-width: 601px) {
    .cn_nomobile_text {
        display: initial;
    }.cart_02 {
        display: inline-block !important;
    }.cart_04 {
        display: inline-block !important;
    }.cart_05 {
        display: none !important;
    }.wish_02 {
        display: inline-block !important;
    }.wish_04 {
        display: inline-block !important;
    }.wish_05 {
        display: none !important;
    }
}ul.contentnavigation li.sidebar_btn {
    display: block;
    margin: 0 0;
    line-height: 45px;
    height: 43px;
    font-size: 23px;
}ul.contentnavigation li.sidebar_btn a {
    font-weight: 700 !important;
    text-transform: uppercase;
    vertical-align: -1px;
}ul.contentnavigation li.sidebar_btn a .fas {
    font-size: 25px;
    vertical-align: 0;
}@media only screen and (min-width: 600px) {
    ul.contentnavigation li.sidebar_btn {
        line-height: 45px;
        font-size: 14px;
    }ul.contentnavigation li.sidebar_btn a {
        vertical-align: 0;
    }ul.contentnavigation li.sidebar_btn a .fas {
        font-size: 14px;
    }
}@media only screen and (min-width: 985px) {
    ul.contentnavigation li.sidebar_btn {
        display: none;
    }
}     div.hr_1 {
    height: 1px;
    line-height: 1px;
    margin: 0;
    padding: 0;
    display: block;
    border-bottom: solid 1px #ddd;
    background-color: transparent;
}div.hr_5 {
    height: 1px;
    line-height: 1px;
    margin: 5px 0;
    padding: 0;
    display: block;
    border-bottom: solid 1px #ddd;
    background-color: transparent;
}div.hr_10 {
    height: 1px;
    line-height: 1px;
    margin: 10px 0;
    padding: 0;
    display: block;
    border-bottom: solid 1px #ddd;
    background-color: transparent;
}div.hr_15 {
    height: 1px;
    line-height: 1px;
    margin: 15px 0;
    padding: 0;
    display: block;
    border-bottom: solid 1px #ddd;
    background-color: transparent;
}#breadcrumb {
    padding: 15px 0 15px 0;
    font-size: 10px;
    line-height: 16px;
    border-bottom: 1px solid #eee;
}#breadcrumb a, #breadcrumb a:link, #breadcrumb a:visited, #breadcrumb a:active {
    line-height: 16px;
    font-weight: 400;
    cursor: pointer;
    color: #555;
    margin: 0;
    padding: 0;
}#breadcrumb a:hover {
    text-decoration: none;
    color: #222;
}#breadcrumb span.current {
    font-weight: 600;
}#breadcrumb .fas {
    color: #999;
    padding: 0 10px;
}.box1 {
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border: 1px solid #f5f5f5;
    padding: 0 10px 0 10px;
}.box_sidebar {
    padding: 0 0 10px 0;
}.box_select {
    padding: 10px 0 0 0;
}.box_select_inner {
    padding: 5px 5px;
    background: #fff;
    overflow-y: auto;
}.box_select a {
    display: block;
    border-bottom: 1px solid #ddd;
    padding: 4px 0;
}.box_select a:hover {
    text-decoration: none;
}.box2 {
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border: 1px solid #f5f5f5;
    padding: 0 10px 0 10px;
}.box_header {
    color: #434343;
    font-size: 16px;
    height: 40px;
    line-height: 40px;
    font-weight: 600;
}.box_header .fas {
    display: none;
    font-size: 14px;
    line-height: 30px;
    margin-right: 6px;
    vertical-align: 0;
    color: #b0377e;
}.box_line {
    height: 1px;
    background-color: transparent;
    border-top: 1px solid #ddd;
}.box_line.abstand {
    margin: 10px 0;
}.box_sub {
    margin: 6px 0 0 0;
    font-size: 11px;
    font-weight: 400;
    color: #666;
}.box_sub a {
    color: #222;
    text-decoration: none;
}.box_sub a:hover {
    color: #C30013;
    text-decoration: none;
}.box_sub_button {
    margin: 12px 0 0 0;
    font-size: 12px;
    color: #767676;
    line-height: 32px;
}.box_sub_button a {
    float: left;
    display: inline-block;
}.box_sub_button input[type=image] {
    float: right;
    width: 76px;
}.show_title {
    float: left;
    display: inline-block;
}a.show_all {
    float: right;
    display: inline-block;
    text-align: right;
    color: #222;
    text-decoration: none;
    font-size: 12px;
    font-weight: normal;
    padding-top: 3px;
}a.show_all:hover {
    color: #C30013;
    text-decoration: none;
}a.show_all .arrow {
    color: #C30013 !important;
    font-weight: bold;
}.box_title {
    font-weight: 500;
    margin: 10px 0 10px 0;
    line-height: 17px;
    text-decoration: none;
}.box_title strong {
    font-weight: 500;
}.box_title a {
    color: #C30013;
}.box_title a:hover {
    color: #444;
    text-decoration: none;
}.box_image {
    text-align: center;
    margin: 0 auto 10px auto;
    width: 160px;
    background-color: #fff;
    border: 1px solid #ddd;
    position: relative;
    overflow: hidden;
}.box_image:before {
    content: '';
    display: block;
    padding-top: 100%;
}.box_image img {
    margin: auto;
    position: absolute;
    font-size: 0;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    max-width: 20%;
    max-height: 20%;
    -webkit-transform: scale(4.4);
       -moz-transform: scale(4.4);
        -ms-transform: scale(4.4);
         -o-transform: scale(4.4);
            transform: scale(4.4);
} .box_price {
    text-align: right;
    padding: 0 10px 0 0;
    font-size: 14px;
    line-height: 24px;
    color: #434343;
    font-weight: 700;
}.box_price .no_price {
    font-size: 9px;
    line-height: 12px;
    font-weight: normal;
    display: block;
    padding: 0 0 0 5px;
    color: #999;
}.box_price .new_price {
    display: block;
    font-size: 14px;
    line-height: 24px;
    font-weight: normal;
    color: #e74c3c;
}.box_price .special_price {
    display: block;
    font-size: 14px;
    line-height: 24px;
    font-weight: 700;
    color: #e74c3c;
}.box_price .small_price {
    font-size: 10px;
    font-weight: 500;
    line-height: 10px;
}.box_price .old_price {
    display: block;
    font-size: 12px;
    line-height: 18px;
    font-weight: normal;
    color: #666;
}.box_price .save_price {
    font-size: 9px;
    font-weight: normal;
    line-height: 15px;
}.box_price .item_price {
    display: block;
    font-weight: 400;
    font-size: 9px !important;
    line-height: 11px;
    color: #666;
    padding: 0 0 4px 0;
}.box_price .item_price .small_price {
    font-size: 9px !important;
    line-height: 11px;
}.box_price .uvp_price {
    display: block;
}.box_price .graduated_price {
    display: block;
}.box_vpe {
    text-align: right;
    padding: 0 10px 4px 0;
    font-weight: 400;
    font-size: 9px;
    line-height: 11px;
    color: #666;
}.box_tax {
    text-align: right;
    padding: 0 10px 0 0;
    font-size: 9px;
    color: #666;
    line-height: 11px;
}.box_tax a {
    color: #666;
    text-decoration: underline;
}.box_tax a:hover {
    color: #666;
    text-decoration: underline;
}.box_text {
    font-size: 12px;
    line-height: 16px;
    word-wrap: break-word;
}.box_reviews_icons {
    display: block;
    font-size: 15px;
    line-height: 15px;
    color: #ccc;
    padding: 10px 0 0 0;
    text-align: center;
}.box_reviews_icons .fas {
    padding: 0 1px 0 0;
}.box_reviews_icons .full {
    color: #f1c40f;
}.quickie_form {
    position: relative;
}.quickie_form input[type=text] {
    padding-right: 60px;
}.quickie_form input[type=image] {
    position: absolute;
    right: 0;
    top: 0;
}ul.orderhistory_list {
    margin: 4px 0 0 0;
    list-style-type: none;
}ul.orderhistory_list li {
    position: relative;
    display: block;
    padding: 5px 30px 5px 0;
    border-bottom: 1px solid #ddd;
    line-height: 17px;
}ul.orderhistory_list li .cart_icon {
    position: absolute;
    top: 0;
    right: 1px;
    width: 27px;
    height: 27px;
    display: block;
    overflow: hidden;
}ul.orderhistory_list li .cart_icon a {
    color: #999;
}ul.orderhistory_list li .cart_icon a:hover {
    color: #b0377e;
}ul.orderhistory_list li a:hover {
    text-decoration: none;
}ul.orderhistory_list li .cart_icon .cssButton {
    padding: 5px 0;
    line-height: 19px;
}.box_category {
    background-color: #fff;
    margin-bottom: 20px;
}.box_category_header {
    background-color: #363839;
    color: #aaa;
    font-size: 16px;
    font-weight: 600;
    height: 40px;
    line-height: 40px;
    padding: 0 10px;
    margin: 0 0;


}.box_category_line {
    height: 1px;
    background-color: #363839;
    margin: 0 0;
    border-top: 1px solid #444;
}ul#categorymenu li {
    list-style-type: none;
}ul#categorymenu li a {
    text-decoration: none;
    display: block;
}  ul#categorymenu li a:hover {
    text-decoration: none;
}ul#categorymenu li.level1 a {
    color: #fff;
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    padding: 8px 10px 8px 10px;
    background: #e10016
    ;
    border-bottom: 1px solid #444;
}ul#categorymenu li.level1 a:hover {
    opacity: .8;
}ul#categorymenu li.activeparent1 a {
    color: #C30013;
    background: #ffe600;
    border-bottom: 1px solid #aaa;
}ul#categorymenu li.active1 a {
    color: #C30013;
    background: #ffe600;
    border-bottom: 1px solid #aaa;
}ul#categorymenu li.level2 a {
    color: #434343;
    font-weight: 400;
    background: url(img/dotted1.gif) no-repeat 10px 11px #d7d7d7;
    padding: 7px 0 7px 20px;
    border-bottom: 1px solid #aaa;
    font-size: 13px;
    line-height: 17px;
}ul#categorymenu li.level2 a:hover {
    opacity: .8;
}ul#categorymenu li.activeparent2 a {
    color: #C30013;
    background: url(img/dotted1.gif) no-repeat 10px 11px #EDEC95;
}ul#categorymenu li.active2 a {
    color: #C30013;
    background: url(img/dotted1.gif) no-repeat 10px 11px #EDEC95;
}ul#categorymenu li.level3 a {
    color: #333;
    background: url(img/dotted1.gif) no-repeat 22px 10px #c7c7c7;
    padding: 5px 0 5px 32px;
    border-bottom: 1px solid #aaa;
    font-size: 13px;
    line-height: 17px;
}ul#categorymenu li.level3 a:hover {
    opacity: .8;
}ul#categorymenu li.activeparent3 a {
    color: #C30013;
    background: url(img/dotted1.gif) no-repeat 22px 10px #EDEC95;
}ul#categorymenu li.active3 a {
    color: #C30013;
    background: url(img/dotted1.gif) no-repeat 22px 10px #EDEC95;
}ul#categorymenu li.level4 a {
    color: #333;
    background: url(img/dotted1.gif) no-repeat 34px 10px #c7c7c7;
    padding: 5px 0 5px 46px;
    border-bottom: 1px solid #aaa;
    font-size: 13px;
    line-height: 17px;
}ul#categorymenu li.level4 a:hover {
    opacity: .8;
}ul#categorymenu li.activeparent4 a {
    color: #C30013;
    background: url(img/dotted1.gif) no-repeat 34px 10px #EDEC95;
}ul#categorymenu li.active4 a {
    color: #C30013;
    background: url(img/dotted1.gif) no-repeat 34px 10px #EDEC95;
}ul#categorymenu li.level5 a {
    color: #333;
    background: url(img/dotted1.gif) no-repeat 46px 10px #EDEC95;
    padding: 5px 0 5px 58px;
    border-bottom: 1px solid #aaa;
    font-size: 13px;
    line-height: 17px;
}ul#categorymenu li.level5 a:hover {
    opacity: .8;
}ul#categorymenu li.activeparent5 a {
    color: #C30013;
    background: url(img/dotted1.gif) no-repeat 46px 10px #EDEC95;
}ul#categorymenu li.active5 a {
    color: #C30013;
    background: url(img/dotted1.gif) no-repeat 46px 10px #EDEC95;
}div.highlightbox {
    padding: 15px 0;
    background: #fff;
    border: 0 solid #fff;
}div.highlightbox.plainleft {
    padding: 15px 0 15px 0;
    background-color: transparent;
    border: none;
}div.highlightbox.plainright {
    padding: 15px 0 15px 0;
    background-color: transparent;
    border: none;
}div.highlightbox.plainfull {
    padding: 15px 0 15px 0;
    background-color: transparent;
    border: none;
}div.highlightbox.grey {
    padding: 15px 10px;
    background: #f5f5f5;
    border: 1px solid #ddd;
}div.highlightbox.checkoutborder {
    background: #fff;
    border: solid #C30013 2px;
    padding: 15px 10px !important;
}.margintop {
    margin-top: 38px;
}div.highlightbox ul {
    margin-left: 15px;
    padding: 0;
    display: block;
    list-style-type: square;
    line-height: 19px;
}div.highlightbox ul.accountlist {
    margin-left: 15px;
    padding: 0;
    display: block;
    list-style-type: square;
    line-height: 23px;
}.homesite {
    border: 5px ridge #C30013;
    padding: 10px 10px 10px 10px;
    overflow: hidden;
        box-shadow: inherit
    border-radius: 50px;
    margin: 10px;
    box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 1);
    box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 1);
    box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 1);
    border-radius: 5px;
    animation: forwards;
    background: #ffe600
    border-block: thick
}.homesite p:first-child {
    margin-top: -2px;
}.homesite ul {
    margin-left: 16px;
    padding: 0;
    display: block;
}.homesite img {
    max-width: 100% !important;
    height: auto !important;
}table.table_gift tr td.gift_field {
    padding-right: 10px;
}table.table_gift tr td.gift_button {
    width: 130px;
    padding-top: 20px;
}table.table_gift tr td.gift_button input {
    float: right;
    margin-top: 16px;
}.productnavigator {
    margin: 30px 0 0 0;
    background-color: #f5f5f5;
    padding: 10px 5px;
    font-size: 12px;
    line-height: 20px;
    color: #666;
}.productnavigator .detail_back {
    display: none;
    float: left;
}@media only screen and (min-width: 690px) {
    .productnavigator .detail_back {
        display: inline-block;
    }
}.productnavigator .detail_next_previous {
    display: inline-block;
    float: right;
    text-align: right;
    white-space: nowrap;
}.productnavigator .inactive {
    color: #aaa;
}.productnavigator a {
    color: #666;
}.productnavigator a:hover {
    color: #666;
    text-decoration: underline;
}.errormessage {
    border: solid #fbe5e2 1px;
    padding: 10px;
    font-size: 12px !important;
    line-height: 16px;
    font-weight: 400;
    color: #e74c3c;
    background-color: #fbe5e2 ;
    margin-bottom: 10px;
}.errormessage a {
    color: #e74c3c;
    font-weight: 600;
    text-decoration: underline;
}.errormessage.shopsystem {
    margin-top: 36px;
    margin-bottom: -36px;
}.errormessage p {
    margin: 4px 0;
}.errormessage ul li {
    margin-left: 10px;
}.messageStackError {
    color: #e74c3c !important;
    font-size: 12px !important;
}td.messageStackError {
    padding: 2px 0;
}.markProductOutOfStock {
    color: #e74c3c !important;
    padding-left: 5px;
}.markProductOutOfStock span {
    color: #e74c3c !important;
}.messageStackSuccess {
    color: #333 !important;
}.inputRequirement {
    font-size: 10px;
    line-height: 20px;
    vertical-align: top;
}.inputRequirement_textarea {
    font-size: 10px;
    vertical-align: top;
    line-height: 30px;
}.infomessage {
    border: 1px solid #d4edda;
    padding: 10px;
    background-color: #d4edda;
    margin-bottom: 10px;
    font-size: 12px !important;
    line-height: 16px;
    font-weight: 400;
    color: #155724;
}.infomessage p {
    margin: 4px 0;
}.infomessage a {
    color: #333;
    text-decoration: none;
}.infomessage a:hover {
    color: #155724;
    text-decoration: none;
}ul#checkoutnavigation {
    margin: 10px -10px 0 -10px;
}ul#checkoutnavigation li {
    list-style-type: none;
    float: none;
    width: 100%;
    padding: 5px 10px;
    box-sizing: border-box;
}ul#checkoutnavigation li .active {
    padding: 10px 10px;
    display: block;
    background-color: #C30013;
    border: 1px solid #C30013;
    color: #fff;
}ul#checkoutnavigation li .active .title {
    display: block;
    font-size: 15px;
    line-height: 19px;
    font-weight: 700;
    box-sizing: border-box;
}ul#checkoutnavigation li .active .description {
    display: none;
    font-size: 12px;
    line-height: 16px;
    padding-top: 5px;
    min-height: 32px;
}ul#checkoutnavigation li .inactive {
    padding: 10px 10px;
    display: block;
    background-color: #f5f5f5;
    border: 1px solid #f5f5f5;
    color: #aaa;
}ul#checkoutnavigation li .inactive .title {
    display: block;
    font-size: 15px;
    line-height: 19px;
    font-weight: 700;
    box-sizing: border-box;
}ul#checkoutnavigation li .inactive .description {
    display: none;
    font-size: 12px;
    line-height: 16px;
    padding-top: 5px;
    min-height: 32px;
}ul#checkoutnavigation.cn_no_shipping li {
    width: 100%;
}ul#checkoutnavigation.cn_no_shipping li .active .description {
    min-height: 20px;
}ul#checkoutnavigation.cn_no_shipping li .inactive .description {
    min-height: 20px;
}@media only screen and (min-width: 400px) {
    ul#checkoutnavigation li {
        float: left;
        width: 50%;
    }ul#checkoutnavigation li .inactive .title {
        font-size: 13px;
    }ul#checkoutnavigation li .active .title {
        font-size: 13px;
    }
}@media only screen and (min-width: 600px) {
    ul#checkoutnavigation.cn_no_shipping li {
        width: 33.3333%;
    }
}@media only screen and (min-width: 759px) {
    ul#checkoutnavigation li {
        float: left;
        width: 25%;
    }
}@media only screen and (min-width: 920px) {
    ul#checkoutnavigation li .description {
        display: block !important;
    }
}ol#address_block {
    margin: 15px 0 0 20px;
}ol#address_block li {
    border-top: 1px solid #ddd;
    margin-top: 10px;
    padding-top: 10px;
}ol#address_block li label {
    font-weight: bold;
}ol#address_block li .address {
    display: inline-block;
    padding: 5px 0 0 17px;
}.checkoutcomment textarea {
    height: 142px;
}div.agbframe {
    background-color: #fff;
    border-color: #ddd;
    color: #999;
    border-style: solid;
    border-width: 1px;
    vertical-align: middle;
    padding: 5px 5px 5px 5px;
    border-radius: 2px;
    font-size: 12px;
    line-height: 18px;
    height: 120px;
    overflow: auto;
    text-align: left;
}.checkoutagb {
    margin-bottom: 10px;
}.checkoutconditions {
    padding: 10px 10px 0 10px;
    font-size: 12px;
    text-align: left;
    line-height: 20px;
}.checkoutconditions input#conditions {
    position: relative;
    bottom: -2px;
    margin-right: 4px;
}table.paymentmoduledata {
    font-size: 12px;
    line-height: 15px;
}table.paymentmoduledata tr td.title {
    vertical-align: top;
    padding-top: 8px;
}table.paymentmoduledata tr td.field {
    vertical-align: top;
    padding-left: 12px;
}table.paymentinfotable tr td {
    padding: 2px 20px 2px 0;
}table.paymentinfotable.paypallink span.cssButton, table.paymentinfotable.paypalpluslink span.cssButton {
    max-width: 165px;
    margin: 10px 0 0 0;
}.checkout_accordion .errormessage {
    margin: 10px 0 0 0;
}.checkout_accordion .infomessage {
    margin: 10px 0 0 0;
}.shipping_costs, .payment_costs {
    float: right;
    margin-right: 10px;
}  .dutyinfo {
    font-size: 12px;
    padding: 5px;
    margin-top: 8px;
}.button_right_checkout .checkoutconditions input[type=checkbox] {
    vertical-align: middle;
    bottom: inherit !important;
}.color_ot_total {
    color: #e74c3c;
}.color_error_message {
    color: #e74c3c;
}a.color_more {
    color: #b0377e !important;
}a.color_more:hover {
    color: #b0377e !important;
    text-decoration: underline !important;
}.color_edit_info {
    color: #b0377e;
}.listingcontainer, .listingcontainer_full, .listingcontainer_details {
    margin: 0 -5px 0 -5px;
}.pd_tabs .listingcontainer_details {
    margin: 0 -6px 0 -6px;
}.pd_tabs .listingbox {
    margin: 0 0 12px 0;
    padding: 0 6px;
}.pd_tabs .listingrow {
    margin: 0 6px 0 6px;
}.pd_accordion .listingcontainer_details {
    margin: 0 -6px 0 -6px;
}.pd_accordion .listingbox {
    margin: 0 0 12px 0;
    padding: 0 6px;
}.pd_accordion .listingrow {
    margin: 0 6px 0 6px;
}.listingbox {
    float: left;
    width: 100%;
    height: auto;
    padding: 0 5px;
    margin: 0 0 10px 0;
    box-sizing: border-box;
}.listingcontainer_full .listingbox {
    width: 100%;
}@media only screen and (min-width: 370px) {
    .listingcontainer .listingbox {
        width: 50%;
    }.listingcontainer_full .listingbox {
        width: 50%;
    }.pd_tabs .listingbox {
        width: 50%;
    }.pd_accordion .listingbox {
        width: 50%;
    }
}@media only screen and (min-width: 500px) {
    .listingcontainer, .listingcontainer_full, .listingcontainer_details {
        margin: 0 -10px 0 -10px;
    }.listingbox {
        padding: 0 10px;
        margin: 0 0 20px 0;
    }
}@media only screen and (min-width: 690px) {
    .listingcontainer .listingbox {
        width: 33.3333%;
    }.listingcontainer_full .listingbox {
        width: 33.3333%;
    }.pd_tabs .listingbox {
        width: 33.3333%;
    }.pd_accordion .listingbox {
        width: 33.3333%;
    }
}@media only screen and (min-width: 920px) {
    .listingcontainer .listingbox {
        width: 25%;
    }.listingcontainer_full .listingbox {
        width: 25%;
    }.pd_tabs .listingbox {
        width: 25%;
    }.pd_accordion .listingbox {
        width: 25%;
    }
}@media only screen and (min-width: 985px) {
    .listingcontainer .listingbox {
        width: 33.3333%;
    }.pd_tabs .listingbox {
        width: 33.3333%;
    }.pd_accordion .listingbox {
        width: 33.3333%;
    }.listingcontainer_full .listingbox {
        width: 25%;
    }
}.listingbox .lb_inner:hover {
    border: 5px solid #e10016;
}.lb_inner {
    border: 5px solid #eee;
    padding: 10px 10px 10px 10px;
    overflow: hidden;
        box-shadow: inherit
    border-radius: 50px;
    margin: 10px;
    box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 1);
    box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 1);
    box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 1);
    border-radius: 5px;
    animation: forwards;
    background: #ffe600

}.lb_image {
    display: block;
    vertical-align: middle;
    text-align: center;
    position: relative;
    overflow: hidden;
    margin: 0 0 10px 0;
}.lb_image:before {
    content: '';
    display: block;
    padding-top: 78%;
}.lb_image img {
    margin: auto;
    position: absolute;
    font-size: 0;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    max-width: 20%;
    max-height: 20%;
    -webkit-transform: scale(5.0);
       -moz-transform: scale(5.0);
        -ms-transform: scale(5.0);
         -o-transform: scale(5.0);
            transform: scale(5.0);
} .lb_title {
    border-bottom: 1px solid #eee;
    border-top: 1px solid #eee;
    padding: 10px 0 10px 0;
}.lb_title h2 {
    margin: 0;
    padding: 0;
    border: none !important;
    line-height: 17px;
    font-size: 13px;
    font-weight: 500;
    height: 34px;
    overflow: hidden;
    color: #444;
}.lb_title h2 a {
    color: #C30013;
}.lb_title h2 a:hover {
    color: #444;
    text-decoration: none;
}.lb_shipping {
    padding: 5px 0;
    font-size: 12px;
    text-align: left;
    border-bottom: 1px solid #eee;
}.lb_shipping .lb_shipping_image {
    display: inline-block;
    padding: 0 5px 0 0;
}.lb_price {
    position: relative;
    text-align: right;
    padding: 10px 0 0 0;
    font-size: 14px;
    line-height: 24px;
    height: 24px;
    color: #434343;
    font-weight: 700;
}.lb_price .no_price {
    font-size: 9px;
    line-height: 12px;
    font-weight: normal;
    display: block;
    padding: 0 0 0 5px;
    color: #999;
}.lb_price .new_price {
    display: block;
    font-size: 14px;
    line-height: 24px;
    font-weight: normal;
    color: #e74c3c;
}.lb_price .special_price {
    display: block;
    font-size: 14px;
    line-height: 24px;
    font-weight: 700;
    color: #e74c3c;
}.lb_price .special_price .small_price {
    position: absolute;
    top: 5px;
    right: 0;
    font-size: 8px;
    font-weight: 500;
    line-height: 10px;
}.lb_price .small_price {
    font-size: 10px;
    font-weight: 500;
    line-height: 10px;
}.lb_price .old_price {
    display: block;
    font-size: 12px;
    line-height: 18px;
    font-weight: normal;
    color: #666;
}.lb_price .save_price {
    font-size: 9px;
    font-weight: normal;
    line-height: 15px;
}.lb_price .item_price {
    position: absolute;
    bottom: 5px;
    left: 0;
    font-weight: 400;
    font-size: 9px !important;
    line-height: 11px;
    display: block;
    font-weight: 400 !important;
    color: #666;
}.lb_price .item_price .small_price {
    font-size: 9px !important;
    line-height: 11px;
}.lb_price .item_price.with_vpe {
    bottom: 15px !important;
}.lb_price .uvp_price {
    display: block;
}.lb_price .graduated_price {
    display: block;
}@media only screen and (min-width: 500px) {
    .listingbox .special_price .small_price {
        position: static;
        font-size: 10px;
        font-weight: 500;
    }
}.lb_vpe {
    position: absolute;
    bottom: 5px;
    left: 0;
    text-align: right;
    padding: 0 0 0 0;
    font-weight: 400;
    font-size: 9px;
    line-height: 11px;
    color: #666;
}.lb_tax {
    text-align: right;
    padding: 0 0 0 0;
    font-size: 9px;
    color: #666;
    line-height: 11px;
    margin: 0 0 0 -10px;
    white-space: nowrap;
}.lb_tax a {
    color: #666;
    text-decoration: underline;
}.lb_tax a:hover {
    color: #666;
    text-decoration: underline;
}.lb_buttons {
    display: block;
    text-align: center;
    padding-top: 15px;
}.lb_buttons img {
    margin: 0 2px;
}.listingrow {
    height: auto;
    margin: 0 10px 0 10px;
}.listingcontainer .listingrow:first-child .lr_inner, .listingcontainer_full .listingrow:first-child .lr_inner {
    border-top: 1px solid #eee;
}.lr_inner {
    padding: 15px 0 15px 0;
    border-bottom: 1px solid #eee;
    min-height: 160px;
    position: relative;
}.lr_image {
    float: none;
    text-align: center;
    width: 100%;
    height: auto;
    overflow: hidden;
    margin: 0 0 10px 0;
}.lr_image img {
    background-color: #fff;
    margin: 0 auto;
    max-height: 160px;
    max-width: 160px;
}.lr_content {
    float: none;
    width: 100%;
}.lr_title {
    border-bottom: 1px solid #eee;
    padding: 0 0 8px 0;
}.lr_title h2 {
    margin: 0;
    padding: 0;
    border: none !important;
    line-height: 17px;
    font-size: 13px;
    font-weight: 500;
    color: #444;
}.lr_title h2 a {
    color: #C30013;
}.lr_title h2 a:hover {
    color: #444;
    text-decoration: none;
}.lr_desc_box {
    float: left;
    width: 100%;
}.lr_price_box {
    float: right;
    width: 100%;
}.lr_desc {
    font-size: 12px;
    line-height: 18px;
    border-bottom: 1px solid #eee;
    padding: 10px 0 10px 0;
}.lr_desc p {
    margin: 0 0;
}.lr_desc ul {
    margin: 8px 0 8px 15px;
}.lr_desc ol {
    margin: 8px 0 8px 15px;
}.lr_shipping {
    padding: 5px 0 5px 0;
    font-size: 12px;
    text-align: left;
}.lr_shipping .lr_shipping_image {
    display: inline-block;
    padding: 0 5px 0 0;
}.lr_vpe {
    text-align: right;
    padding: 0 0 5px 0;
    font-weight: 400;
    font-size: 9px;
    line-height: 11px;
    color: #666;
}.lr_price {
    text-align: right;
    padding: 10px 0 0 0;
    color: #434343;
    font-weight: 700;
}.lr_price .no_price {
    font-size: 9px;
    line-height: 12px;
    font-weight: normal;
    display: block;
    padding: 0 0 0 20px;
    color: #999;
}.lr_price .standard_price {
    display: block;
    font-size: 14px;
    line-height: 24px;
    color: #434343;
    font-weight: 700;
}.lr_price .new_price {
    display: block;
    font-size: 14px;
    line-height: 24px;
    font-weight: 700;
    color: #e74c3c;
}.lr_price .special_price {
    display: block;
    font-size: 14px;
    line-height: 24px;
    font-weight: normal;
    color: #e74c3c;
}.lr_price .small_price {
    font-size: 10px;
    font-weight: 500;
    line-height: 10px;
}.lr_price .old_price {
    display: block;
    font-size: 12px;
    line-height: 16px;
    font-weight: 500;
    color: #666;
}.lr_price .save_price {
    margin: -2px 0 6px 0;
    display: block;
    font-size: 10px;
    font-weight: 500;
    line-height: 14px;
    color: #e74c3c;
}.lr_price .item_price {
    display: block;
    font-size: 9px;
    line-height: 11px;
    font-weight: normal;
    color: #666;
}.lr_price .uvp_price {
    display: block;
    font-size: 14px;
    line-height: 24px;
    color: #434343;
}.lr_price .graduated_price {
    display: block;
    font-size: 14px;
    line-height: 24px;
    color: #434343;
}.lr_tax {
    text-align: right;
    padding: 0 0 0 0;
    font-size: 9px;
    color: #666;
    line-height: 11px;
}.lr_tax a {
    color: #666;
    text-decoration: underline;
}.lr_tax a:hover {
    color: #666;
    text-decoration: underline;
}.lr_buttons {
    display: inline-block;
    float: right;
    margin-top: 10px;
    position: static;
    text-align: right;
}@media only screen and (min-width: 500px) {
    .lr_desc_box {
        width: 56%;
    }.lr_price_box {
        width: 40%;
    }
}@media only screen and (min-width: 600px) {
    .lr_content {
        width: 69%;
        float: right;
    }.lr_desc_box {
        width: 56%;
    }.lr_price_box {
        width: 40%;
    }.lr_image {
        float: left;
        width: 160px;
        height: 160px;
        margin: 0;
    }.lr_buttons {
        position: absolute;
        display: inline-block;
        right: -2px;
        bottom: 15px;
    }
}@media only screen and (min-width: 759px) {
    .lr_content {
        width: 74%;
    }.lr_desc_box {
        width: 61%;
    }.lr_price_box {
        width: 35%;
    }
}@media only screen and (min-width: 850px) {
    .lr_content {
        width: 76%;
    }.lr_desc_box {
        width: 64%;
    }.lr_price_box {
        width: 32%;
    }
}@media only screen and (min-width: 920px) {
    .lr_content {
        width: 77%;
    }.lr_desc_box {
        width: 65%;
    }.lr_price_box {
        width: 31%;
    }
}@media only screen and (min-width: 985px) {
    .lr_content {
        width: 72.5%;
    }.lr_desc_box {
        width: 60%;
    }.lr_price_box {
        width: 36%;
    }
}@media only screen and (min-width: 1160px) {
    .lr_content {
        width: 76%;
    }.lr_desc_box {
        width: 64.6017%;
    }.lr_price_box {
        width: 31.8584%;
    }
}.cat_description {
    padding: 0 0 25px 0;
}.cat_description ul {
    margin-left: 15px;
}.cat_description ol {
    margin-left: 28px;
}.cat_image {
    float: left;
    margin: 6px 25px 10px 0;
    max-width: 100%;
    position: relative;
}.ci_nomargin {
    margin-right: 0 !important;
}.subcats {
    margin: 0 -5px 25px -5px;
}.subcatlist {
    float: left;
    width: 50%;
    height: auto;
    padding: 0 5px;
    margin: 0 0 10px 0;
    box-sizing: border-box;
}.subcatlist_inner {
    border: 1px solid #eee;
}.subcat_image {
    display: block;
    vertical-align: middle;
    text-align: center;
    height: auto;
    overflow: hidden;
}.subcat_image_inner {
    display: block;
    vertical-align: middle;
    text-align: center;
    position: relative;
}.subcat_image_inner:before {
    content: '';
    display: block;
    padding-top: 52%;
}.subcat_image img {
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    max-width: 20%;
    max-height: 20%;
    -webkit-transform: scale(4.4);
       -moz-transform: scale(4.4);
        -ms-transform: scale(4.4);
         -o-transform: scale(4.4);
            transform: scale(4.4);
}.subcat_title {
    display: table;
    padding: 5px 5px;
    color: #fff;
    background: #48123f;
    font-size: 12px;
    height: 38px;
    width: 100%;
    line-height: 14px;
    text-align: center;
    font-weight: bold;
    box-sizing: border-box;
    border-radius: 5px
}.subcat_title_inner {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    word-break: break-all;
}.subcat_desc {
    display: inline-block;
    padding: 5px;
    font-size: 12px;
    line-height: 16px;
}.subcatlist a {
    color: #444;
    display: block;
}.subcatlist a:hover {
    text-decoration: none;
}.subcatlist a:hover  .subcat_title {
    color: #C30013 !important;
    text-decoration: none !important;
    background: #eee;
}@media only screen and (min-width: 600px) {
    .subcatlist {
        width: 33.3333%;
    }
}@media only screen and (min-width: 690px) {
    .subcatlist {
        width: 25%;
    }
}@media only screen and (min-width: 985px) {
    .subcat_image_inner:before {
        padding-top: 65%;
    }
}.manu_description {
    padding: 0 0 25px 0;
}.manu_description ul {
    margin-left: 15px;
}.manu_description ol {
    margin-left: 28px;
}.manu_image {
    float: left;
    margin: 6px 25px 10px 0;
    max-width: 100%;
    position: relative;
}.mi_nomargin {
    margin-right: 0 !important;
    max-width: 100%;
}.pagination_bar {
    padding: 0 0 0 0;
    margin: 20px 0 20px 0;
}.pagination_text {
    float: left;
    display: none;
    font-size: 12px;
    line-height: 24px;
    vertical-align: middle;
    color: #444;
}.pagination_list {
    display: inline-block;
    float: right;
    font-size: 12px;
    line-height: 24px;
}.pagination_list ul {
    list-style-type: none;
    margin: 0;
}.pagination_list ul li {
    float: left;
    font-size: 12px;
    line-height: 24px;
    text-align: center;
    padding: 0;
}.pagination_list ul li.plain {
    padding: 0 4px;
}.pagination_list ul li a {
    display: inline-block;
    min-width: 16px;
    padding: 0 5px;
    margin: 0 0 0 3px;
    color: #666;
    text-decoration: none;
    background-color: #eee;
}.pagination_list ul li a:hover {
    color: #fff;
    background-color: #C30013;
}.pagination_list ul li.current {
    display: inline-block;
    min-width: 16px;
    padding: 0 5px;
    margin: 0 0 0 3px;
    color: #fff;
    font-weight: 700;
    background-color: #C30013;
        box-shadow: 2px 2px 5px 0px rgb(0 0 0);
    border-radius: 5px;
}@media only screen and (min-width: 920px) {
    .pagination_text {
        display: inline-block;
    }
}.filter_bar {
    background-color: #f5f5f5;
    border: 1px solid #f5f5f5;
    margin-bottom: 15px;
    padding: 0 5px;
}.sort_bar {
    margin: 0 0 0 0;
}.sort_bar_row {
    margin: 0 -5px 0 -5px;
        box-shadow: 2px 2px 5px 0px rgb(0 0 0);
    border-radius: 5px;
}.sort_bar_item {
    float: left;
    width: 50%;
    padding: 5px 5px;
    box-sizing: border-box;
}.sort_bar_item.right {
    float: right;
}.sort_bar_item.right a {
    float: right;
    display: block;
    padding: 0 5px;
    line-height: 32px;
    font-size: 18px;
    height: 32px;
}.sort_bar_item.right .fas {
    vertical-align: -2px;
}a.view_list {
    color: #b3b3b3;
}a.view_list:hover, a.view_list.active {
    color: #6c6c6c;
    text-decoration: none;
}a.view_box {
    color: #b3b3b3;
}a.view_box:hover, a.view_box.active {
    color: #6c6c6c;
    text-decoration: none;
}.tags_bar {
    margin: 5px 0 0 0;
}.tags_bar_headline {
    font-size: 10px;
    line-height: 12px;
    font-weight: bold;
    padding: 0 0 0 2px;
}a.tags_bar_reset {
    float: right;
    font-size: 10px;
    line-height: 12px;
}.tags_bar_row {
    margin: 0 -5px 0 -5px;
}.tags_bar_item {
    float: left;
    width: 50%;
    padding: 5px 5px;
    box-sizing: border-box;
}.filter_bar .CaptionCont.SelectBox.Selected {
    color: #C30013 !important;
    background: #eee5ea !important;
}@media only screen and (min-width: 600px) {
    .sort_bar_item {
        width: 25%;
    }.tags_bar_item {
        width: 25%;
    }
}.content_site {
    padding: 0 0 20px 0;
}.content_site ul {
    margin-left: 16px;
}.content_site ol {
    margin-left: 28px;
}.content_site img {
    max-width: 100% !important;
    height: auto !important;
}ul.orderlist {
    list-style-type: none;
    margin: 0 0 0 0 !important;
}ul.orderlist li {
    list-style-type: none;
    line-height: 19px;
}ul.orderlist li .orderlist_row {
    vertical-align: top;
    padding: 10px 10px;
}ul.orderlist li .orderlist_header {
    padding: 10px 10px 10px 10px;
    font-size: 10px !important;
    line-height: 18px;
    color: #666;
    font-weight: 700 !important;
    background: transparent;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
}.highlightbox.checkoutborder ul.orderlist li .orderlist_header {
    border-top: 0 !important;
    padding-top: 0 !important;
    margin-top: -4px;
}ul.orderlist.account_history li .orderlist_header {
    border-top: 0 !important;
    padding-top: 0 !important;
    margin-top: -4px;
}ul.orderlist li .orderlist_header span.ol_productsname {
    font-size: 10px !important;
    line-height: 18px;
    font-weight: bold !important;
}ul.orderlist li .orderlist_header span.ol_singleprice {
    font-weight: bold !important;
}ul.orderlist li .orderlist_header span.ol_totalprice {
    font-weight: bold !important;
}ul.orderlist li .orderlist_header span.ol_price_row {
    float: right;
    display: inline-block;
}.ol_row1 {
    background: #fff;
    border-bottom: 1px solid #ddd;
}.ol_row2 {
    background: #fff;
    border-bottom: 1px solid #ddd;
}span.ol_quantity {
    float: left;
    display: inline-block;
    padding-right: 10px;
}@media only screen and (min-width: 759px) {
    span.ol_quantity {
        padding-right: 0;
    }
}span.ol_quantity2 {
    float: left;
    display: inline-block;
    padding-top: 5px;
}span.ol_image {
    float: left;
    display: none;
    text-align: center;
}@media only screen and (min-width: 759px) {
    span.ol_image {
        display: inline-block;
    }
}span.ol_image img {
    max-width: 80px;
    max-height: 80px;
    margin: 0 auto;
    text-align: center;
}span.ol_productsname {
    float: left;
    display: inline-block;
    font-size: 13px;
    line-height: 19px;
}span.ol_productsname a {
    font-size: 13px;
    font-weight: normal;
    line-height: 19px;
    padding: 0;
}span.ol_productsname a:hover {
    text-decoration: none;
}span.ol_price_row {
    float: right;
    display: inline-block;
    margin-top: 10px;
}@media only screen and (min-width: 759px) {
    span.ol_price_row {
        margin-top: 0;
    }
}span.ol_delete {
    float: right;
    text-align: center;
    display: inline-block;
}span.ol_singleprice {
    float: right;
    text-align: right;
}span.ol_totalprice {
    float: right;
    text-align: right;
}.ol_width1 {
    width: 5.0%;
    min-width: 40px;
}.ol_width2 {
    width: 12.0%;
    min-width: 100px;
}.ol_width3 {
    width: 75.0%;
}@media screen and (min-width: 500px) {
    .ol_width3 {
        width: 80%;
    }
}@media only screen and (min-width: 759px) {
    .ol_width3 {
        width: 40%;
    }
}.ol_width4 {
    width: 37.0%;
    min-width: 230px;
    border-top: 1px dotted #eee;
    padding-top: 10px;
}@media screen and (min-width: 500px) {
    .ol_width4 {
        border-top: none;
        padding-top: 0;
    }
}.ol_width4_header {
    width: 37.0%;
    min-width: 230px;
    display: none !important;
}@media only screen and (min-width: 759px) {
    .ol_width4_header {
        display: inline-block !important;
    }
}.ol_width5 {
    width: 35.0%;
}.ol_width6 {
    width: 35.0%;
}.ol_width7 {
    width: 30.0%;
}.ol_distance {
    display: block;
    padding-top: 5px;
}.ol_model {
    font-size: 12px;
    line-height: 18px;
    font-weight: normal;
    margin: 2px 0 0 0;
}.ol_shipping {
    font-size: 12px;
    line-height: 18px;
    font-weight: normal;
}.ol_short_desc {
    font-size: 12px;
    line-height: 18px;
}.ol_tags_row {
    margin: 0 0 10px 0;
}.ol_tags_item {
    font-size: 12px;
    line-height: 18px;
    font-weight: normal;
    margin: 2px 0 0 0;
}ul.attributes_list {
    list-style-type: none;
    margin: 5px 0 5px 0 !important;
}ul.attributes_list li {
    border: none !important;
    font-size: 12px;
    line-height: 20px;
}.ord_wishlist {
    display: block;
    padding: 10px 0 0 0;
    font-size: 11px;
    color: #999;
}.ord_wishlist a {
    color: #999 !important;
    text-transform: none !important;
    font-size: 11px !important;
    font-weight: bold !important;
}.ord_wishlist a:hover {
    text-decoration: none;
}.ord_wishlist .fas {
    padding-right: 4px;
}.total_table_right {
    padding: 10px 0 0 0;
    float: right;
}table.total_table {
    font-size: 13px;
    line-height: 19px;
}table.total_table tr td {
    padding: 2px 5px;
    vertical-align: top;
}.ord_width_total {
    width: 105px;
}.ord_subtotal {
    margin: 0 0 0 0;
    float: right;
    width: 100%;
    text-align: right;
    line-height: 21px;
    padding: 0 0 0 0;
}@media only screen and (min-width: 759px) {
    .ord_subtotal {
        width: 60%;
    }
}@media only screen and (min-width: 985px) {
    .ord_subtotal {
        width: 48%;
    }
}.ord_subtotal .shipping_container {
    margin: 4px 0;
}.ord_subtotal select {
    max-width: 180px;
    margin-left: 5px;
}.ord_subtotal .SumoSelect {
    max-width: 180px;
    margin-left: 5px;
    text-align: left;
}.ord_subtotal .shipping_hinweis {
    font-size: 12px;
    line-height: 16px;
    margin: 0 0 4px 0;
}.ord_table_right {
    text-align: right;
}.ord_width100 {
    width: 100px;
}ul.ord_total_list {
    margin: 0 !important;
    list-style-type: none !important;
}ul.ord_total_list li {
    padding: 10px 10px;
    line-height: 19px;
}.otl_row1 {
    border-bottom: 1px solid #ddd;
    background: #fafafa;
}.otl_row2 {
    background: #f5f5f5;
    padding: 10px 10px 4px 10px !important;
}.otl_row3 {
    background: #f5f5f5;
    padding: 5px 10px 10px 10px !important;
    color: #999;
}.otl_row4 {
    border-top: 1px solid #ddd;
    background: #d4edda;
    padding: 15px 10px !important;
}.otl_row2 .otl_col1 {
    line-height: 35px;
}.otl_col1 {
    width: 50%;
    float: left;
    text-align: left;
}.otl_col2 {
    width: 50%;
    float: left;
    text-align: right;
}.otl_col3 {
    width: 76%;
    float: left;
    text-align: left;
}.otl_col4 {
    width: 24%;
    float: left;
    text-align: right;
    white-space: nowrap;
}@media screen and (min-width: 500px) {
    .otl_col3 {
        width: 80%;
    }.otl_col4 {
        width: 20%;
    }
}.express_info_cart {
    display: block;
    text-align: right;
    line-height: 12px;
    font-size: 10px;
    padding: 2px 2px 5px 0;
}.express_info_cart a {
    color: #555;
}.express_info_cart a:hover {
    color: #555;
    text-decoration: underline;
}.product_headline {
    margin: 25px 0 15px 0;
    border: #ddd solid;
    border-width: 0 0 0 0;
    padding: 0 0 5px 0;
}.product_headline h1 {
    margin: 0 0 0 0;
    padding: 0 0 0;
    border-width: 0 0 0 0;
}.pd_manu_image {
    float: right;
    display: inline-block;
    height: 30px;
    margin: 0 0 3px 20px;
}.pd_manu_image img {
    max-height: 30px;
    width: auto;
}#product_details {
    position: relative;
    padding: 0 0 20px 0;
}.pd_imagebox {
    float: none;
    margin: 0 auto 20px auto;
    width: 100%;
    max-width: 240px;
}.pd_content {
    float: right;
    width: 100%;
    display: -webkit-box;
    display:    -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display:         flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-flex-direction: column;
            flex-direction: column;
}.pd_infobox {
    order: 1;
    width: 100%;
    box-sizing: border-box;
    padding: 0 0 0 0;
    margin-bottom: 20px;
}.pd_summarybox {
    order: 2;
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 20px;
}@media screen and (min-width: 500px) {
    .pd_infobox {
        width: 47%;
        padding: 0 20px 0 0;
    }.pd_summarybox {
        width: 53%;
    }.pd_content {
        -webkit-flex-direction: row;
                flex-direction: row;
    }
}@media screen and (min-width: 600px) {
    .pd_infobox {
        width: 54%;
    }.pd_summarybox {
        width: 46%;
    }
}@media screen and (min-width: 690px) {
    .pd_imagebox {
        float: left;
        width: 30%;
        margin: 0;
    }.pd_content {
        width: 66%;
    }.pd_infobox {
        width: 44%;
    }.pd_summarybox {
        width: 56%;
    }
}.pd_summarybox_inner {
    background-color: #f2f2f2;
    border: 1px solid #e6e6e6;
    box-sizing: border-box;
    padding: 5px;
        box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 1);
    border-radius: 5px;
}.pd_big_image {
    position: relative;
    width: 100%;
    margin: 2 2 2 2;
    border: 10px solid #ffe600;
    box-sizing: border-box;
    text-align: center;
    box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 1);
    border-radius: 5px
}.pd_big_image:before {
    content: '';
    padding-top: 100%;
    display: block;
    overflow: hidden;
}.pd_big_image img {
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    max-width: 25%;
    max-height: 25%;
    font-size: 0;
    -webkit-transform: scale(4.0);
       -moz-transform: scale(4.0);
        -ms-transform: scale(4.0);
         -o-transform: scale(4.0);
            transform: scale(4.0);
}.pd_fsk18 {
    background: transparent url(img/fsk18.png) no-repeat top center;
    height: 44px;
    position: absolute;
    width: 44px;
    top: 0;
    left: 0;
}.zoomtext {
    line-height: 14px;
    font-size: 10px;
    padding: 10px 0;
}.pd_small_image_row {
    margin: 0 -5px 0 -5px;
}.pd_small_image {
    float: left;
    position: relative;
    width: 33.3333%;
    padding: 0 5px;
    margin: 0 0 10px 0;
    box-sizing: border-box;
}.pd_small_image_inner {
    border: 1px solid #eee;
    text-align: center;
    position: relative;
    width: 100%;
    box-sizing: border-box;
}.pd_small_image_inner:before {
    content: '';
    display: block;
    padding-top: 100%;
    overflow: hidden;
}.pd_small_image_inner img {
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    max-width: 20%;
    max-height: 20%;
    -webkit-transform: scale(4.4);
       -moz-transform: scale(4.4);
        -ms-transform: scale(4.4);
         -o-transform: scale(4.4);
            transform: scale(4.4);
}.pd_small_image_tab_row {
    margin: 0 -5px 0 -5px;
}.pd_small_image_tab {
    float: left;
    position: relative;
    width: 33.3333%;
    padding: 0 5px;
    margin: 0 0 10px 0;
    box-sizing: border-box;
}@media screen and (min-width: 400px) {
    .pd_small_image_tab {
        width: 25%;
    }
}@media screen and (min-width: 500px) {
    .pd_small_image_tab {
        width: 20%;
    }
}.pd_small_image_tab_inner {
    border: 1px solid #eee;
    text-align: center;
    position: relative;
    width: 100%;
    box-sizing: border-box;
}.pd_small_image_tab_inner:before {
    content: '';
    display: block;
    padding-top: 100%;
    overflow: hidden;
}.pd_small_image_tab img {
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    max-width: 20%;
    max-height: 20%;
    -webkit-transform: scale(4.8);
       -moz-transform: scale(4.8);
        -ms-transform: scale(4.8);
         -o-transform: scale(4.8);
            transform: scale(4.8);
}.pd_inforow_first {
    margin: 0;
    border-bottom: 1px solid #eee;
}.pd_inforow {
    font-weight: 400;
    padding: 7px 0 7px 0;
    font-size: 10px;
    line-height: 14px;
    text-align: left;
    border-bottom: 1px solid #eee;
}.pd_inforow strong {
    font-weight: 600;
}.pd_inforow.red {
    color: #e74c3c;
}.pd_inforow_message {
    margin: 10px 0 0 0;
    color: #e74c3c;
    padding: 7px 0 7px 0;
    font-size: 10px;
    line-height: 14px;
    text-align: left;
    border-top: 1px solid #eee;
}.pd_inforow .pd_shipping_image {
    display: inline-block;
    padding: 0 5px 0 0;
}.pd_price {
    position: relative;
    text-align: right;
    padding: 0 0 0 0;
}.pd_price .no_price {
    font-size: 10px;
    line-height: 14px;
    font-weight: normal;
    display: block;
    padding: 4px 0 4px 0;
    color: #999;
}.pd_price .standard_price {
    display: block;
    font-size: 22px;
    line-height: 28px;
    color: #434343;
    font-weight: 700;
}.pd_price .new_price {
    display: block;
    font-size: 22px;
    line-height: 28px;
    font-weight: 700;
    color: #e74c3c;
}.pd_price .special_price {
    display: block;
    font-size: 22px;
    line-height: 28px;
    font-weight: normal;
    color: #e74c3c;
}.pd_price .small_price {
    font-size: 10px;
    font-weight: 500;
    line-height: 10px;
}.pd_price .old_price {
    display: block;
    font-size: 12px;
    line-height: 16px;
    font-weight: 500;
    color: #666;
}.pd_price .save_price {
    margin: -1px 0 6px 0;
    display: block;
    font-size: 10px;
    font-weight: 500;
    line-height: 14px;
    color: #e74c3c;
}.pd_price .item_price {
    padding: 0 0 4px 0;
    display: block;
    font-size: 10px;
    line-height: 12px;
    font-weight: 500;
    color: #666;
}.pd_price .uvp_price {
    display: block;
    font-size: 22px;
    line-height: 28px;
    color: #434343;
}.pd_price .graduated_price {
    display: block;
    font-size: 22px;
    line-height: 28px;
    font-weight: 700;
    color: #e74c3c;
}.pd_tax {
    text-align: right;
    padding: 0 0 0 0;
    font-size: 9px;
    color: #666;
    line-height: 11px;
}.pd_tax a {
    color: #666;
    text-decoration: underline;
}.pd_tax a:hover {
    color: #666;
    text-decoration: underline;
}.pd_vpe {
    text-align: right;
    padding: 0 0 4px 0;
    font-size: 10px;
    line-height: 12px;
    font-weight: 500;
    color: #666;
}.pd_fsk_padding {
    padding-left: 50px;
}ul.pd_iconlist {
    margin: 20px 0 0 0 !important;
    list-style-type: none;
    border: solid #eee;
    border-width: 1px 0 0 0;
    background: #fff;
    overflow: hidden;
    font-weight: 400;
}ul.pd_iconlist li {
    font-size: 10px;
    line-height: 14px;
}ul.pd_iconlist li a {
    display: block;
    color: #555;
    border-bottom: 1px solid #eee;
    padding: 7px 0 7px 25px;
}ul.pd_iconlist li a:hover {
    color: #b0377e;
    text-decoration: none;
}ul.pd_iconlist li.wishlist {
    cursor: pointer;
    border-bottom: 1px solid #eee;
    padding: 0 0 0 2px;
}ul.pd_iconlist li.wishlist .wishlist_submit_link {
    margin-left: 23px;
    color: #555;
    background: none;
    border: none;
    font-size: 10px;
    line-height: 14px;
    padding: 7px 0;
    cursor: pointer;
    width: 100%;
    text-align: left;
    outline: none;
}ul.pd_iconlist li.wishlist .wishlist_submit_link:hover {
    color: #b0377e;
    text-decoration: none;
}ul.pd_iconlist li.print {
    position: relative;
}ul.pd_iconlist li.print:before {
    font-family: 'Font Awesome 5 Free';
    content: '\f02f';
    font-weight: 900;
    font-size: 13px;
    position: absolute;
    top: 7px;
    left: 3px;
    color: #858585;
}ul.pd_iconlist li.vote {
    position: relative;
}ul.pd_iconlist li.vote:before {
    font-family: 'Font Awesome 5 Free';
    content: '\f164';
    font-weight: 900;
    font-size: 13px;
    position: absolute;
    top: 6px;
    left: 3px;
    color: #858585;
}ul.pd_iconlist li.express {
    position: relative;
}ul.pd_iconlist li.express:before {
    font-family: 'Font Awesome 5 Free';
    content: '\f218';
    font-weight: 900;
    font-size: 13px;
    position: absolute;
    top: 6px;
    left: 2px;
    color: #858585;
}ul.pd_iconlist li.wishlist {
    cursor: pointer;
    border-bottom: 1px solid #eee;
    position: relative;
}ul.pd_iconlist li.wishlist:before {
    font-family: 'Font Awesome 5 Free';
    content: '\f005';
    font-weight: 900;
    font-size: 13px;
    position: absolute;
    top: 6px;
    left: 3px;
    color: #858585;
}.dateadded {
    font-size: 10px;
}.dateadded_border {
    margin-top: 20px;
    font-size: 10px;
    border-top: none;
}.pd_description ul {
    margin: 8px 0 8px 15px;
}.pd_description ol {
    margin: 8px 0 8px 15px;
}.pd_description img {
    width: auto;
    max-width: 100%;
    height: auto;
}.pd_description iframe {
    max-width: 100%;
}.pd_inforow .pd_rating_icons {
    display: inline-block;
    font-size: 11px;
    line-height: 15px;
    color: #ccc;
    padding: 0 3px 0 0;
}.pd_inforow .pd_rating_icons .fas {
    padding: 0 1px 0 0;
}.pd_inforow .pd_rating_icons .full {
    color: #f1c40f;
}.pd_tabs {
    background: #ddd;
}.pd_tabs .resp-tabs-container {
    border-top: 1px solid #ddd;
}.pd_tabs h2.resp-accordion {
    display: block;
    background: #eee;
}.pd_tabs ul.resp-tabs-list {
    display: none;
}@media only screen and (min-width: 690px) {
    .pd_tabs {
        background: #fff;
    }  .pd_tabs .resp-tabs-container {
        border-top: none;
    }.pd_tabs h2.resp-accordion {
        display: none;
    }.pd_tabs ul.resp-tabs-list {
        display: block;
    }
}.graduated_prices {
    margin: 15px 0 0 0;
}.gp_headline {
    font-size: 10px;
    line-height: 12px;
    font-weight: 700;
    padding: 0 0 4px 0;
}.gp_box {
    float: left;
    width: 33.3333%;
    margin: 0 0 -1px 0;
    border: solid #ddd;
    border-width: 1px 0 1px 1px;
    box-sizing: border-box;
}.gp_box.vpe {
    width: 50%;
}.gp_box.last {
    border-right: 1px solid #ddd;
}.gp_title {
    display: block;
    background: #fafafa;
    font-size: 10px;
    font-weight: 600;
    text-align: left;
    padding: 1px 3px;
    white-space: nowrap;
    border-bottom: 1px solid #ddd;
}.gp_price {
    display: block;
    background: #fff;
    font-size: 10px;
    font-weight: normal;
    text-align: left;
    padding: 1px 3px;
}.gp_vpe {
    display: block;
    background: #fff;
    font-size: 10px;
    font-weight: normal;
    text-align: left;
    padding: 1px 3px;
    border-top: 1px solid #ddd;
}.addtobasket {
    margin: 20px 0 0 0;
    padding: 20px 0 5px 0;
    border-top: 1px solid #ddd;
}.addtobasket_input {
    float: left;
    display: inline-block;
    width: 50px;
}.addtobasket_actions {
    float: right;
    display: inline-block;
    width: 100%;
    max-width: 175px;
}.express_info {
    display: block;
    text-align: right;
    line-height: 12px;
    font-size: 10px;
    padding: 4px 2px 0 0;
}.express_info a {
    color: #555;
}.express_info a:hover {
    color: #555;
    text-decoration: underline;
}.reviewrow {
    border-bottom: 1px solid #ddd;
    padding: 10px 0 4px 0;
}.reviewrow_title {
    line-height: 18px;
}.reviewrow_title .rating_icons {
    display: inline-block;
    font-size: 13px;
    line-height: 15px;
    color: #ccc;
    padding: 0 3px 0 5px;
}.reviewrow_title .rating_icons .fas {
    padding: 0 1px 0 0;
}.reviewrow_title .rating_icons .full {
    color: #f1c40f;
}.productoptions {
    margin: 15px 0 0 0;
    width: 100%;
    order: 3;
}.options_row_multi {
    margin: 0 0 10px 0;
}.options_row_multi .options_name {
    font-size: 10px;
    font-weight: 700;
    line-height: 12px;
    padding: 0 0 4px 0;
}.options_row_selection {
    margin: 0 0 15px 0;
}.options_row_selection .options_name {
    font-size: 10px;
    font-weight: 700;
    line-height: 12px;
    padding: 0 0 4px 0;
    border-bottom: 1px solid #ddd;
}.options_row_selection .options_selection {
    padding: 3px 0;
    font-size: 12px;
    line-height: 20px;
    border-bottom: 1px solid #ddd;
}.option_bg1 {
    background: #fafafa;
    padding: 3px 5px !important;
}.option_bg2 {
    background: #fff;
    padding: 3px 5px !important;
}.options_row_selection .options_selection label {
    cursor: pointer;
    display: block;
    width: 100%;
}.options_row_selection .options_selection label input[type=radio] {
    vertical-align: -1px;
}.options_row_selection .options_selection label .options_selection_price {
    float: right;
    padding-right: 2px;
}.options_row_selection .options_selection label .label_row1 {
    display: block;
}.options_row_selection .options_selection label .label_row1 .options_selection_input {
    float: left;
    display: block;
    width: 25px;
    text-align: left;
}.options_row_selection .options_selection label .label_row1 .options_selection_text {
    float: left;
    display: inline-block;
}.options_row_selection .options_selection label .label_row2 {
    display: inline-block;
    font-style: italic;
}.mediarow {
    border-bottom: 1px solid #ddd;
    padding: 10px 5px 10px 5px;
}.media_bg1 {
    background: #fafafa;
}.media_bg2 {
    background: #fff;
}.mediarow_headline {
    line-height: 32px;
}.mediarow_title {
    font-weight: bold;
    display: inline-block;
}.mediarow_button {
    float: right;
    text-align: right;
    display: inline-block;
    height: 32px;
    min-width: 120px;
}.mediarow_filesize {
    float: right;
    text-align: right;
    display: inline-block;
    padding: 0 30px 0 0;
    font-style: italic;
}.mediarow_desc {
    padding: 0;
}body.popupcontent {
    min-width: 100%;
    background: #fff none;
    box-sizing: border-box;
    padding: 0 10px 0 0;
}body.popupcontent h1 {
    margin-top: 0 !important;
}body.popupcontent img {
    max-width: 100%;
    width: auto;
    height: auto;
}body.popupcontent ul {
    margin: 0 0 0 16px;
}body.popupprint {
    min-width: 100%;
    background: #fff none;
}.printwrap {
    width: 700px;
    margin: 0 auto;
}.printlogo {
    padding: 10px 0;
    text-align: center;
    border-bottom: 1px solid #ccc;
    margin-bottom: 10px;
}.printColumsLeft {
    float: left;
    width: 48%;
}.printColumsRight {
    float: right;
    width: 48%;
}.printColumsInfoLeft {
    float: left;
    width: 500px;
    padding: 0;
}.printColumsInfoLeft ul {
    margin: 8px 0 8px 15px;
}.printColumsInfoLeft ol {
    margin: 8px 0 8px 15px;
}.printColumsInfoRight {
    float: right;
    width: 164px;
    text-align: center;
}.printColumsInfoRight img {
    max-width: 160px;
    height: auto;
    margin: 10px auto 0 auto;
    border: 1px solid #ddd;
    padding: 1px;
}ul.printinfolist {
    margin-left: 15px;
}ul.printinfolist li.active {
    font-weight: bold;
}.moimages {
    float: left;
    width: 126px;
    height: 126px;
    border: 1px solid #ddd;
    padding: 2px;
    margin: 0 10px 10px 0;
    position: relative;
}.moimages:nth-child(5n+1) {
    margin-right: 0;
}.moimages img {
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    max-height: 126px;
    max-width: 126px;
}.printwrap_admin {
    padding-top: 40px;
    width: 700px;
    margin: 0 auto;
}p.underline {
    margin: 105px 0 3px 15px;
    font-size: 10px;
    text-decoration: underline;
}.printlogo_admin {
    padding: 0 0;
    text-align: right;
    margin: 0 0 20px 0;
}.printlogo_admin img {
    max-width: 336px;
}.print_small {
    font-size: 12px;
    line-height: 18px;
}.print_big {
    font-size: 26px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 30px 0 0 0;
}.printwrap table.order_table, .printwrap_admin table.order_table {
    margin-top: 0;
    font-size: 13px;
    line-height: 19px;
    width: 100%;
}.printwrap .ord_table_left, .printwrap_admin .ord_table_left {
    text-align: left;
}.printwrap .ord_table_right, .printwrap_admin .ord_table_right {
    text-align: right;
}.printwrap .ord_width40, .printwrap_admin .ord_width40 {
    width: 40px;
}.printwrap .ord_width110, .printwrap_admin .ord_width110 {
    width: 110px;
}.printwrap .ord_width120, .printwrap_admin .ord_width120 {
    width: 120px;
}.printwrap table.order_table tr.headerrow, .printwrap_admin table.order_table tr.headerrow {
    font-size: 11px;
    line-height: 19px;
    font-weight: bold;
    background: transparent;
}.printwrap table.order_table tr.headerrow td, .printwrap_admin table.order_table tr.headerrow td {
    padding: 5px 5px;
    vertical-align: top;
}.printwrap table.order_table tr.mainrow td, .printwrap_admin table.order_table tr.mainrow td {
    border-top: 1px solid #ddd;
    padding: 10px 5px;
    vertical-align: top;
}.printwrap table.order_table ul.attributes_list, .printwrap_admin table.order_table ul.attributes_list {
    list-style-type: none;
    margin: 7px 0 0 0 !important;
}.printwrap table.order_table ul.attributes_list li, .printwrap_admin table.order_table ul.attributes_list li {
    font-size: 12px;
    line-height: 20px;
}.printwrap .total_table_right, .printwrap_admin .total_table_right {
    float: right;
}.printwrap table.total_table, .printwrap_admin table.total_table {
    font-size: 13px;
    line-height: 19px;
}.printwrap table.total_table tr td, .printwrap_admin table.total_table tr td {
    padding: 2px 5px;
    width: 120px;
    white-space: nowrap;
}.reviewsbox {
    background: #fff;
    border: solid #ddd 1px;
    width: 100%;
    height: auto;
    overflow: hidden;
    margin: 0 0 20px 0;
}@media only screen and (min-width: 759px) {
    .reviewsbox {
        height: 185px;
        width: 49%;
    }
}.rb_left {
    float: left;
}.rb_right {
    float: right;
}.reviewsbox_inner {
    padding: 15px;
}.rb_headline {
    font-size: 13px;
    color: #555;
    line-height: 17px;
    border-bottom: 1px solid #eee;
    padding: 0 0 5px 0;
    margin: 0 0 6px 0;
} .rb_headline a {
    text-decoration: none;
} .rb_headline a:hover {
    text-decoration: none;
} .rb_autor {
    float: left;
    display: inline-block;
    font-size: 12px;
    height: 18px;
    line-height: 18px;
}  .rb_rating {
    float: right;
    display: block;
    font-size: 12px;
    height: 18px;
    line-height: 18px;
    width: 100%;
    padding: 5px 0 10px 0;
}@media screen and (min-width: 400px) {
    .rb_rating {
        display: inline-block;
        padding: 0 0 0 0;
        width: auto;
    }
}.rb_rating img {
    vertical-align: -2px;
}.rb_rating .rb_rating_icons {
    display: inline-block;
    font-size: 13px;
    line-height: 15px;
    color: #ccc;
    padding: 0 0 0 0;
}.rb_rating .rb_rating_icons .fas {
    padding: 0 1px 0 0;
}.rb_rating .rb_rating_icons .full {
    color: #f1c40f;
}.rb_image {
    float: left;
    width: 54px;
    height: 54px;
    overflow: hidden;
    text-align: center;
    position: relative;
    margin: 10px 0 0 0;
}.rb_image img {
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 1px;
    border: 1px solid #eee;
    max-width: 50px;
    max-height: 50px;
}@media screen and (min-width: 400px) {
    .rb_image {
        width: 84px;
        height: 84px;
    }.rb_image img {
        max-width: 80px;
        max-height: 80px;
    }
}.rb_rezension {
    float: right;
    width: 70%;
}.rb_rezension p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-height: 63px;
}.rb_rezension_small {
    float: right;
    width: calc(100% - 80px);
}@media screen and (min-width: 400px) {
    .rb_rezension_small {
        width: calc(100% - 120px);
    }
}ul.upcoming_list {
    margin: 0;
}ul.upcoming_list li {
    list-style-type: none;
    border-bottom: 1px solid #eee;
    padding: 5px 0;
}  .hb_box_text {
    float: left;
    display: inline-block;
    line-height: 30px;
    font-size: 12px;
    height: 32px;
    padding: 0 30px 0 0;
    font-weight: bold;
}  .hb_box_input {
    float: left;
    display: block;
    width: 320px;
    height: 32px;
}   .hb_box_button {
    float: left;
    display: inline-block;
    height: 32px;
    padding: 0 0 0 20px;
}  .downloadrow {
    border: 1px solid #ddd;
    background: #fafafa;
    padding: 5px;
    margin-bottom: 10px;
}.dl_icon {
    float: left;
    width: 61px;
    height: 50px;
}.dl_icon a {
    display: block;
    width: 61px;
    height: 50px;
}.dl_icon a:hover {
    text-decoration: none;
}.dl_content {
    float: left;
    display: inline-block;
    margin: 0 0 0 30px;
    line-height: 21px;
    font-size: 13px;
    padding: 3px 0 0 0;
}#layout_offline {
    max-width: 700px;
    margin: 40px auto;
    padding: 30px;
    border: 1px solid #ddd;
}#layout_adminlogin {
    position: relative;
    margin: 50px auto;
    padding: 15px;
    background: #fff;
    border: solid #eee 1px;
    -webkit-box-shadow: 0 0 15px #3d3d3d;
       -moz-box-shadow: 0 0 15px #3d3d3d;
            box-shadow: 0 0 15px #3d3d3d;
    width: 400px;
}#layout_adminlogin a.help_adminlogin {
    position: absolute;
    width: 32px;
    height: 32px;
    outline: none;
    top: 10px;
    right: 10px;
    display: block;
}#layout_adminlogin .login {
    float: right;
    margin: 10px 0 0 0;
    outline: none;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    font-size: 16px;
    padding: 2px 20px;
    border-radius: 2px;
    color: #fff;
    border: solid 1px #101010;
    background: #3a3a3a;
    background: -webkit-gradient(linear, left top, left bottom, from(#494949), to(#242424));
    background: -moz-linear-gradient(top,  #494949,  #242424);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#494949', endColorstr='#242424');
}#layout_adminlogin .login:hover {
    text-decoration: none;
    background: #3a3a3a;
    background: -webkit-gradient(linear, left top, left bottom, from(#242424), to(#494949));
    background: -moz-linear-gradient(top,  #242424,  #494949);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#242424', endColorstr='#494949');
}.toggle_cart {
    position: absolute;
    right: 0;
    top: 43px;
    display: none;
    width: 100%;
    padding: 10px;
    background: #e2e2e2;
    color: #333;
    z-index: 100;
    box-sizing: border-box;
}.toggle_cart a {
    background: none !important;
    padding-left: 0 !important;
}.giftmessage {
    border: 1px solid #d4edda;
    padding: 5px;
    background-color: #d4edda;
    line-height: 16px;
    color: #155724;
    font-size: 11px;
    line-height: 15px;
}ul.tc_list {
    list-style-type: none;
    margin: 0 0 0 0;
}ul.tc_list li {
    position: relative;
    float: none;
    padding: 0;
    border: none !important;
    margin: 0 !important;
}ul.tc_list li a {
    display: block;
    border-top: 1px solid #ccc;
    font-size: 12px !important;
    line-height: 34px !important;
    color: #555;
}ul.tc_list li .tc_delete {
    position: absolute;
    width: 16px;
    height: 16px;
    right: 3px;
    top: 9px;
}ul.tc_list li .tc_delete a {
    border: none !important;
    padding: 0 !important;
    line-height: 16px !important;
}ul.tc_list li .tc_delete a:hover {
    background: transparent !important;
}ul.tc_list li a:hover {
    color: #333;
    background: #ddd !important;
    text-decoration: none;
}.toogle_cart_links {
    border-top: 1px solid #ccc !important;
    text-align: right;
    padding: 5px 0 0 0;
} .toogle_cart_links a {
    display: inline-block !important;
    text-transform: uppercase;
    font-size: 11px !important;
    line-height: 33px !important;
    color: #C30013 !important;
    padding: 0 0 0 0 !important;
    margin-left: 20px !important;
}.toogle_cart_links a:hover {
    opacity: .8;
    text-decoration: none;
}.toggle_wishlist {
    position: absolute;
    right: 0;
    top: 43px;
    display: none;
    width: 100%;
    padding: 10px;
    background: #e2e2e2;
    color: #333;
    z-index: 100;
    box-sizing: border-box;
}.toggle_wishlist a {
    background: none !important;
    padding-left: 0 !important;
}@media only screen and (min-width: 600px) {
    .toggle_cart {
        width: 340px;
    }.toggle_wishlist {
        width: 340px;
    }
}.slider_bestseller {
    margin: 0 -10px 30px -10px;
}.slider_bestseller .carousel_box {
    padding: 0 10px;
    box-sizing: border-box;
}.slider_bestseller .carousel_box_inner {
    border: 1px solid #eee;
    padding: 5px;
    box-sizing: border-box;
}  .slider_bestseller .carousel_box_inner:hover {
   border: 2px solid #e10016;
}.slider_bestseller .carousel_box .cb_image {
    display: block;
    vertical-align: middle;
    text-align: center;
    position: relative;
    overflow: hidden;
    margin: 0 0 10px 0;
}.slider_bestseller .carousel_box .cb_image:before {
    content: '';
    display: block;
    padding-top: 78%;
}.slider_bestseller .carousel_box .cb_image img {
    margin: auto;
    position: absolute;
    font-size: 0;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    max-width: 20%;
    max-height: 20%;
    -webkit-transform: scale(5.0);
       -moz-transform: scale(5.0);
        -ms-transform: scale(5.0);
         -o-transform: scale(5.0);
            transform: scale(5.0);
}.slider_bestseller .carousel_box .cb_title {
    display: block;
    border-top: 1px solid #eee;
    margin: 7px 0 0 0;
    padding: 7px 0 2px 0;
    text-align: center;
    color: #C30013;
    font-weight: 400;
}.slider_bestseller .carousel_box .cb_title_inner {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 11px;
    line-height: 15px;
    height: 30px;
}.slider_bestseller .carousel_box a:hover {
    text-decoration: none;
}.slider_bestseller .slick-prev, .slider_bestseller .slick-next {
    top: initial;
    bottom: -40px;
}.slider_bestseller .slick-prev {
    left: 10px;
}.slider_bestseller .slick-next {
    right: 10px;
}.slider_bestseller .slick-dots li button:before {
    font-size: 12px;
}.janolaw-absatz {
    font-size: 12px;
    margin: 8px 4px 4px 8px;
}.janolaw-paragraph {
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    margin: 16px 4px 4px 8px;
}#janolaw-paragraph {
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    margin: 16px 4px 4px 8px;
}.janolaw-text {
    font-size: 12px;
    margin: 8px 4px 4px 8px;
}.janolaw-adress {
    font-size: 12px;
    margin: 8px 4px 4px 8px;
}.janolaw-block {
    font-size: 12px;
    margin: 8px 4px 4px 8px;
}#janolaw-body {
}.sitemap {
       -moz-column-count: 1;
       -moz-column-gap: 0;
       -moz-column-rule: 1px solid #eee;
    -webkit-column-count: 1;
    -webkit-column-gap: 0;
    -webkit-column-rule: 1px solid #eee;
            column-count: 1;
            column-gap: 0;
            column-rule: 1px solid #eee;
}@media screen and (min-width: 500px) {
    .sitemap {
           -moz-column-count: 2;
           -moz-column-gap: 60px;
        -webkit-column-count: 2;
        -webkit-column-gap: 60px;
                column-count: 2;
                column-gap: 60px;
    }
}@media only screen and (min-width: 759px) {
    .sitemap {
           -moz-column-count: 3;
           -moz-column-gap: 60px;
        -webkit-column-count: 3;
        -webkit-column-gap: 60px;
                column-count: 3;
                column-gap: 60px;
    }
}.sitemap > ul.nocolumnbreak {
    overflow: hidden;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
       -moz-column-break-inside: avoid;
            column-break-inside: avoid;
    break-inside: avoid;
    break-inside: avoid-column;
    margin-left: 0;
    margin-bottom: 30px;
    list-style-type: none;
    display: inline-block;
    width: 100%;
}.nocolumnbreak {
    margin-bottom: 30px !important;
}.sitemap > ul > li {
    float: left;
    width: 100%;
}.sitemap ul {
    list-style-type: none;
    margin-left: 0;
}.sitemap ul > li.sitemap_header {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    font-size: 13px;
    font-weight: 600;
    line-height: 31px;
}.sitemap ul > li.sitemap_header > a {
    background: #f5f5f5;
    color: #C30013;
    display: block;
    padding: 0 5px;
}.sitemap ul > li.sitemap_header a:hover {
    color: #333 !important;
    text-decoration: none !important;
    background: #f5f5f5 !important;
}.sitemap ul li li {
    border-top: 1px solid #ddd;
    font-size: 13px;
    font-weight: normal;
    line-height: 31px;
}.sitemap ul li li > a {
    background: #fff !important;
    color: #333;
    display: block;
    padding: 0 5px;
}.sitemap a:hover {
    color: #C30013 !important;
    text-decoration: none !important;
    background: #f5f5f5 !important;
}.pri_imagebox {
    float: left;
    width: 100%;
}.pri_big_image {
    position: relative;
    width: 180px;
    min-height: 180px;
    margin: 0 auto 0 auto;
    border: 1px solid #eee;
}.pri_big_image img {
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    max-width: 180px;
    height: auto;
}@media only screen and (min-width: 500px) {
    .pri_imagebox {
        width: 180px;
    }
}@media only screen and (min-width: 759px) {
    .pri_imagebox {
        width: 262px;
    }.pri_big_image {
        width: 240px;
        min-height: 240px;
    }.pri_big_image img {
        max-width: 240px;
    }
}.pri_zoomtext {
    line-height: 13px;
    font-size: 9px;
    padding: 10px 0;
}.pri_content {
    float: right;
    width: 100%;
}@media screen and (min-width: 500px) {
    .pri_content {
        width: calc(100% - 220px);
    }
}@media only screen and (min-width: 759px) {
    .pri_content {
        width: calc(100% - 300px);
    }
}.pri_rating_text {
    float: left;
    display: inline-block;
    padding-right: 5px;
}.pri_rating_stars {
    float: left;
    display: inline-block;
}.pri_rating_stars img {
    float: left;
}.pri_rating_icons {
    display: inline-block;
    font-size: 13px;
    line-height: 17px;
    color: #ccc;
    padding: 0 0 0 0;
}.pri_rating_icons .fas {
    padding: 0 1px 0 0;
}.pri_rating_icons .full {
    color: #f1c40f;
}ul.historylist {
    list-style-type: none !important;
    margin-left: 0 !important;
}ul.historylist li {
    border-bottom: 1px solid #ddd;
    padding: 15px 0;
}ul.historylist li.first {
    padding: 0 0 15px 0;
}.hl_image {
    float: left;
    width: 50px;
    height: 50px;
    overflow: hidden;
    padding: 2px;
    border: 1px solid #ddd;
    position: relative;
    display: none;
    margin: 0 20px 0 0;
}@media only screen and (min-width: 400px) {
    .hl_image {
        display: block;
    }
}.hl_image img {
    max-width: 50px;
    max-height: 50px;
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}.hl_text {
    float: left;
    display: block;
    width: 70%;
}@media only screen and (min-width: 400px) {
    .hl_text {
        width: 49%;
    }
}.hl_text_entry {
    display: block;
    padding: 0 0 8px 0;
}.hl_price {
    display: block;
    float: right;
    width: 28%;
    text-align: right;
    font-weight: bold;
}.hl_price .no_price {
    font-size: 9px;
    line-height: 11px;
    font-weight: normal;
    display: block;
    padding: 0 0 0 0;
    color: #666;
}.hl_price .special_price {
    display: block;
    font-size: 13px;
    line-height: 19px;
    color: #e74c3c;
}.hl_price .small_price {
    font-size: 9px;
    font-weight: normal;
    line-height: 11px;
}.hl_price .graduated_price {
    display: block;
}.hl_price .item_price {
    display: block;
    font-size: 11px;
}.hl_price .value_price {
    white-space: nowrap;
}.account_row_payment, .account_row_shipping {
    padding: 3px 0;
}.account_row_payment span, .account_row_shipping span {
    display: inline-block;
    width: 23px;
    float: left;
}ul.address_block {
    margin: 15px 0 0 0 !important;
    list-style-type: none !important;
}ul.address_block li {
    border-top: 1px solid #ddd;
    margin-top: 10px;
    padding-top: 10px;
}ul.address_block li .address_check {
    float: left;
    display: inline-block;
    width: 23px;
}ul.address_block li .address_head {
    display: inline-block;
    font-weight: bold;
}ul.address_block li .address {
    display: block;
    padding: 5px 0 0 0;
}.account_edit_buttons {
    display: block;
    float: right;
    width: 100px;
    margin: 10px 0 10px 10px;
    text-align: right;
}.accountbutton_row {
    margin: 5px 0 5px 0;
}.accountbutton_history_row {
    margin: 5px 0 0 0;
}.accountbutton_historyinfo_row {
    margin: 10px 0 0 0;
}.account_actions_right {
    float: right;
    display: inline-block;
    text-align: right;
}.accounthistory_actions {
    text-align: center;
    display: inline-block;
    padding-top: 4px;
}.subcontent {
    background: #f2f2f2;
    border: 1px solid #ccc;
    padding: 10px;
    width: 100%;
    box-sizing: border-box;
    float: none;
    margin: 0 0 20px 0;
    max-width: 100%;
}@media only screen and (min-width: 690px) {
    .subcontent {
        float: right;
        margin: 4px 0 40px 40px;
        max-width: 260px;
    }
}.subcontent h4 a:hover {
    text-decoration: none;
}.subcontent ul {
    margin: 0 0 0 15px;
    list-style-type: square;
}.subcontent ul li a {
    display: block;
    padding: 4px 0;
    border-bottom: 1px solid #ccc;
}.subcontent ul li a:hover {
    text-decoration: none;
}.tags_block {
    margin: 0 0 15px 0;
    border-top: 1px solid #eee;
}.tags_row {
    font-size: 12px;
    line-height: 20px;
    border-bottom: 1px solid #eee;
}.tags_bg1 {
    background: #fafafa;
}.tags_bg2 {
    background: #fff;
}.tags_row .tags_options {
    float: left;
    width: 25%;
    display: block;
    font-weight: bold;
    padding: 5px 10px 5px 0;
    box-sizing: border-box;
}.tags_row .tags_options img {
    vertical-align: -3px;
    padding-left: 4px;
}.tags_options_tooltip {
    position: relative;
    z-index: 1;
    display: inline-block;
}.tags_options_tooltip img {
    vertical-align: -3px;
}.tags_options_tooltip .tags_options_tooltip_hover {
    position: absolute;
    bottom: 20px;
    left: -95px;
    width: 200px;
    background: #eee;
    border: 1px solid #ddd;
    display: none;
    font-size: 12px;
    line-height: 16px;
    font-weight: normal;
    padding: 10px;
}.tags_options_tooltip:hover .tags_options_tooltip_hover {
    display: block;
}.tags_row .tags_values {
    float: left;
    width: 75%;
    display: block;
    box-sizing: border-box;
    font-size: 0;
}.tags_values_icon_row {
    font-size: 12px;
    line-height: 20px;
    float: left;
    padding: 5px 0 0 0;
}.tags_values_icon {
    float: left;
    display: inline-block;
    height: 20px;
    width: auto;
    margin: 0 10px 5px 0;
}.tags_values_icon img {
    float: left;
    height: 20px;
}.tags_values_icon a {
    display: block;
}.tags_values_icon a:hover {
    text-decoration: none;
}.tags_icons_tooltip {
    position: relative;
    display: block;
}.tags_icons_tooltip img {
    vertical-align: -3px;
}.tags_icons_tooltip .tags_icons_tooltip_hover {
    position: absolute;
    bottom: 24px;
    left: -95px;
    width: 200px;
    background: #eee;
    border: 1px solid #ddd;
    display: none;
    font-size: 12px;
    line-height: 16px;
    font-weight: normal;
    padding: 10px;
}.tags_icons_tooltip:hover .tags_icons_tooltip_hover {
    display: block;
}.tags_values_text_row {
    font-size: 12px;
    line-height: 20px;
    float: left;
    padding: 5px 0 5px 0;
}.tags_values_name {
    position: relative;
    cursor: default;
    float: left;
    clear: left;
}.tags_values_name_tooltip {
    border-bottom: 1px dashed #999;
}.tags_values_desc_hover {
    position: absolute;
    bottom: 20px;
    left: -95px;
    width: 200px;
    background: #eee;
    border: 1px solid #ddd;
    display: none;
    font-size: 12px;
    line-height: 16px;
    font-weight: normal;
    padding: 10px;
}.tags_values_name:hover .tags_values_desc_hover {
    display: block;
}.tags_values_info {
    position: relative;
}.tags_values_info img {
    vertical-align: -3px;
    padding-left: 4px;
}.tags_values_diff {
    font-size: 12px;
    line-height: 20px;
    padding-left: 1px;
    padding-right: 4px;
}.content_slider {
    margin: 20px 0 20px 0;
}.content_slider .slick-dotted {
    margin-bottom: 20px;
}.slider_home {
    display: none;
}.slider_item {
    vertical-align: top;
}.content_slider img {
    float: left;
    width: 100%;
    height: auto;
    vertical-align: top;
}.content_slider .slick-prev:before, .content_slider .slick-next:before {
    font-size: 20px;
}.content_slider .slick-prev, .content_slider .slick-next {
    width: 40px;
    height: 40px;
    background: rgba(255,255,255,.4);
}.content_slider .slick-prev:hover, .content_slider .slick-prev:focus, .content_slider .slick-next:hover, .content_slider .slick-next:focus {
    background: rgba(255,255,255,.8);
}.content_banner {
    margin: 20px 0 20px 0;
}.content_banner img {
    float: left;
    width: 100%;
    height: auto;
}.suggestionsBox {
    position: absolute;
    right: 0;
    margin: 0;
    width: 100%;
    background: #e2e2e2;
    color: #333;
    z-index: 1100;
    box-sizing: border-box;
    padding: 10px 10px 3px 10px;
}.suggestionList {
    margin: 0;
    padding: 0;
    max-height: 600px;
    overflow: auto;
    padding-right: 5px;
    box-sizing: border-box;
}.suggestionList li {
    border-bottom: 1px solid #ccc;
    list-style: none;
    font-size: 12px;
    line-height: 16px;
}.suggestionList li:hover {
    background: #ddd !important;
    text-decoration: none;
}.suggestionList li a.autocomplete {
    display: block;
    padding: 5px 0;
    text-decoration: none;
    box-sizing: border-box;
    width: 100%;
}.suggestionList li a.autocomplete .autocomplete_image {
    float: left;
    display: none;
    width: 40px;
    height: 40px;
    overflow: hidden;
    box-sizing: border-box;
    border: 1px solid #ddd;
    margin-right: 10px;
}.suggestionList li a.autocomplete .autocomplete_image img {
    float: left;
    width: 100%;
    height: auto;
}.autocompletecloser {
    cursor: pointer;
}#autocomplete_pagination {
    margin: 5px 0 0 0;
    position: relative;
}#autocomplete_pagination li {
    float: left;
    border: 0;
}#autocomplete_prev {
    cursor: pointer;
    padding: 5px;
    box-sizing: border-box;
    width: 15%;
    text-align: left;
    font-size: 15px;
}#autocomplete_next {
    cursor: pointer;
    padding: 5px;
    box-sizing: border-box;
    width: 15%;
    float: right !important;
    text-align: right;
    font-size: 15px;
}#autocomplete_count {
    padding: 5px;
    width: 70%;
    box-sizing: border-box;
    text-align: center;
    font-size: 11px;
    font-weight: bold;
}.autocomplete_error {
    padding: 6px 0 11px;
    display: inline-block;
    text-align: center;
    width: 100%;
}.ac_text {
    float: left;
    display: block;
    width: 60%;
    padding: 2px 0;
    color: #555;
    font-weight: 400;
}.suggestionList li:hover .ac_text {
    color: #C30013;
}.ac_price {
    display: block;
    color: #555;
    float: right;
    width: 40%;
    text-align: right;
    font-weight: bold;
    padding: 2px 0;
    font-size: 12px;
    line-height: 16px;
}.ac_price .small_price {
    font-size: 10px;
    font-weight: normal;
}.ac_price .special_price {
    color: #e74c3c;
}.ac_price .graduated_price {
    display: block;
}.ac_price .item_price {
    display: block;
}.ac_vpe {
    text-align: right;
    padding: 0 0 0 0;
    font-size: 9px;
    line-height: 12px;
    color: #666;
    font-weight: normal;
    display: block;
}@media only screen and (min-width: 400px) {
    .suggestionList li a.autocomplete .autocomplete_image {
        display: block;
    }.ac_text {
        width: 50%;
    }.ac_price {
        width: 30%;
    }
}@media only screen and (min-width: 600px) {
    .suggestionsBox {
        width: 400px;
    }
}.external_links a:after {
    font-family: 'Font Awesome 5 Free';
    content: '\f35d';
    font-weight: 900;
    font-size: 9px;
    line-height: 9px;
    margin: 0 0 0 5px;
    vertical-align: 2px;
}.cssButton {
    position: relative;
    font-family: 'Poppins', sans-serif;
    display: block;
    width: 100%;
    text-align: center;
    padding: 8px 5px;
    font-size: 11px;
    line-height: 17px;
    font-weight: 700;
    text-transform: uppercase;
    box-sizing: border-box;
    white-space: nowrap;
    text-decoration: none;
    min-height: 35px;
}.cssButton button {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    color: transparent;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0);
}.cssButton .fas, .cssButton .far {
    padding-left: 3px;
    padding-right: 3px;
}.cssButton .cssButtonText {
    display: inline-block;
    padding-left: 3px;
    padding-right: 3px;
    text-decoration: none;
}.cssButtonColor1 {
    border-radius: 2px;
    border: 1px solid #528a50;
    text-decoration: none;
    background-color: #528a50;
    color: #fff;
    display: inline-block;
}.cssButtonColor1:hover {
    opacity: .8;
    text-decoration: none !important;
}.cssButtonColor2 {
    border-radius: 2px;
    border: 1px solid #528a50;
    text-decoration: none;
    background-color: #528a50;
    color: #fff;
    display: inline-block;
}.cssButtonColor2:hover {
    opacity: .8;
    text-decoration: none !important;
}.cssButtonColor3 {
    background: #fafafa;
    border: 1px solid #c6c6c6;
    color: #555;
}.cssButtonColor3:hover {
    background: #fafafa;
    color: #222;
    text-decoration: none !important;
}.cssButtonColor4 {
    border-radius: 2px;
    border: 1px solid #528a50;
    text-decoration: none;
    background-color: #528a50;
    color: #fff;
    display: inline-block;
}.cssButtonColor4:hover {
    opacity: .8;
    text-decoration: none !important;
}.cssButtonColor5 {
    background: transparent;
    color: #555;
}.cssButtonColor5:hover {
    color: #222;
    text-decoration: none !important;
}.cssButtonColor6 {
    border-radius: 2px;
    border: 1px solid #d19c20;
    text-decoration: none;
    background: -moz-linear-gradient( center top, #ffc848 15%, #fbba22 90% );
    background:  -ms-linear-gradient( top, #ffc848 15%, #fbba22 90% );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffc848', endColorstr='#fbba22');
    background: -webkit-gradient( linear, left top, left bottom, color-stop(15%, #ffc848), color-stop(90%, #fbba22) );
    background-color: #ffc848;
    color: #222;
    display: inline-block;
    text-shadow: 1px 1px 0 #ffd97e;
    -webkit-box-shadow: inset 1px 1px 0 0 #ffe3a1;
       -moz-box-shadow: inset 1px 1px 0 0 #ffe3a1;
            box-shadow: inset 1px 1px 0 0 #ffe3a1;
    height: 32px;
}.cssButtonColor6:hover {
    background: -moz-linear-gradient( center top, #fbba22 15%, #ffc848 90% );
    background:  -ms-linear-gradient( top, #fbba22 15%, #ffc848 90% );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbba22', endColorstr='#ffc848');
    background: -webkit-gradient( linear, left top, left bottom, color-stop(15%, #fbba22), color-stop(90%, #ffc848) );
    background-color: #fbba22;
    color: #222;
    text-decoration: none !important;
}.cssButtonColor6 .color-paypal0 {
    font-size: 10px;
    line-height: 16px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #013088;
    padding: 0 5px 0 0;
    vertical-align: middle;
}.cssButtonColor6 .color-paypal1 {
    font-size: 18px;
    line-height: 16px;
    font-family: 'Poppins', sans-serif;
    font-style: italic;
    font-weight: 700;
    color: #013088;
}.cssButtonColor6 .color-paypal2 {
    font-size: 18px;
    line-height: 16px;
    font-family: 'Poppins', sans-serif;
    font-style: italic;
    font-weight: 700;
    color: #019cde;
}.cssButtonPos1 {
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
}.cssButtonPos1 .fas {
    font-size: 16px;
    vertical-align: bottom;
}.cssButtonPos1 .cssButton {
    height: 32px;
}.cssButtonPos2 {
    width: 80px;
    height: 35px;
}.cssButtonPos3 {
    float: right;
    width: 100px;
}.cssButtonPos4 {
    min-width: 130px;
}.cssButtonPos5 {
    display: inline-block;
    margin: 0 0 0 10px;
    width: 35px;
}.cssButtonPos5 .fas, .cssButtonPos5 .far {
    font-size: 16px;
    vertical-align: middle;
}.cssButtonPos6 {
    float: left;
    width: 44px;
    display: block;
    margin: 0 0 5px 5px;
}.cssButtonPos6 .fas, .cssButtonPos6 .far {
    font-size: 16px;
    vertical-align: bottom;
}.cssButtonPos7 {
    float: left;
    margin: 0 5px 5px 0;
    min-width: 130px;
}.cssButtonPos8 {
    float: right;
    margin: 0 0 5px 5px;
    min-width: 165px;
}.cssButtonPos9 {
    float: left;
    margin: 0 5px 5px 0;
    min-width: 150px;
}ul.tc_list li .tc_delete {
    height: 26px;
    right: 0;
    top: 6px;
    width: 26px;
}ul.tc_list li .tc_delete .cssButton {
    width: 100%;
    text-align: center;
    padding: 4px 0;
    line-height: 19px;
}ul.tc_list li .tc_delete .cssButton .fas {
    font-size: 15px;
    line-height: 19px;
    padding-right: 0;
}.cssButtonPos10 {
    display: block;
    width: 100%;
    margin: 0 0 5px 0;
}.cssButtonPos11 {
    width: 50px;
    display: inline-block;
    margin: 0 2px 0 2px;
}.cssButtonPos11 .fas {
    font-size: 16px;
    vertical-align: -2px;
}.cssButtonPos12 {
    min-width: 200px;
    display: inline-block;
    width: 100%;
}@media only screen and (min-width: 500px) {
    .cssButtonPos12 {
        width: auto;
    }
}.cssButtonPos12 .cssButton {
    font-size: 16px;
    line-height: 20px;
    padding: 10px 5px;
    min-width: 220px;
}.cssButtonPos13 {
    display: block;
    margin: 0 0 0 0;
}.cssButtonPos13 .cssButton {
    padding: 5px 5px;
}.cssButtonPos13 .fas {
    font-size: 15px;
    vertical-align: bottom;
}.cssButtonPos14, .cssButtonPos15 {
    max-width: initial;
    display: inline-block;
    width: 100%;
}@media only screen and (min-width: 500px) {
    .cssButtonPos14 {
        max-width: 220px;
    }.cssButtonPos15 {
        max-width: 220px;
    }
}.cssButtonPos14 .cssButton, .cssButtonPos15 .cssButton {
    font-size: 16px;
    line-height: 20px;
    padding: 10px 5px;
}.show_rating {
    unicode-bidi: bidi-override;
    direction: rtl;
    display: inline-block;
    padding: 0 15px;
    position: relative;
    bottom: -1px;
}.show_rating input {
    position: absolute;
    left: -999999px;
}.show_rating label {
    display: inline-block;
    font-size: 0;
    padding: 0 1px;
}.show_rating > label:before {
    font-family: 'Font Awesome 5 Free';
    font-size: 20px;
    line-height: 20px;
    position: relative;
    display: block;
    content: '\f005';
    font-weight: 900;
    color: #ccc;
    background: #ccc;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}.show_rating > label:hover:before, .show_rating > label:hover ~ label:before, .show_rating > label.selected:before, .show_rating > label.selected ~ label:before {
    color: #f1c40f;
    background: #f1c40f;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}.cus_my_5 {
    margin: 5px 0;
}.cus_mb_10 {
    margin-bottom: 10px;
}  .cus_label {
    padding-left: 26px;
}   ol#address_block {
    margin: 15px 0 0 0;
    list-style: none;
}.cus_radio label .address {
    display: block !important;
    padding: 5px 0 0 0 !important;
    font-weight: 400 !important;
}.cus_check {
    font-size: 13px;
    line-height: 19px;
}.cus_check.cus_check_small {
    font-size: 12px;
    line-height: 18px;
}.cus_check input[type='checkbox'] {
    position: absolute !important;
    visibility: hidden;
    opacity: 0;
}.cus_check input[type='checkbox'] ~ label {
    padding-left: 26px;
    position: relative;
    cursor: pointer;
    display: block;
    box-sizing: border-box;
    margin: 0 0 0 0;
}.cus_check input[type='checkbox'] ~ label:before {
    font-family: 'Font Awesome 5 Free';
    content: '\f0c8';
    font-weight: 400;
    font-size: 14px;
    line-height: 14px;
    position: absolute;
    top: 2px;
    left: 1px;
    color: #ccc;
    transition: background .15s;
}.cus_check.cus_check_small input[type='checkbox'] ~ label:before {
    top: 2px;
}.cus_check input[type='checkbox']:disabled ~ label {
    color: #ccc;
}.cus_check input[type='checkbox']:disabled ~ label, .cus_check input[type='checkbox']:disabled ~ label:before, .cus_check input[type='checkbox']:disabled ~ label:after {
    cursor: not-allowed;
}.cus_check input[type='checkbox']:disabled, .cus_check input[type='checkbox']:disabled ~ label:before, .cus_check input[type='checkbox']:disabled:checked ~ label:before {
    opacity: .5;
}.cus_check input[type='checkbox'] ~ label:after {
    font-family: 'Font Awesome 5 Free';
    content: '\f14a';
    font-weight: 900;
    font-size: 14px;
    line-height: 14px;
    position: absolute;
    top: 2px;
    left: 1px;
    color: #555;
    transition: transform .15s;
    transform: scale(0) rotate(90deg);
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}.cus_check.cus_check_small input[type='checkbox'] ~ label:after {
    top: 2px;
}.cus_check input[type='checkbox']:checked ~ label:after {
    transform: scale(1) rotate(0deg);
}.cus_radio {
    font-size: 13px;
    line-height: 19px;
}.cus_radio.cus_radio_small {
    font-size: 12px;
    line-height: 18px;
}.cus_radio > label {
    padding-left: 26px;
}.cus_radio input[type='radio'] {
    position: absolute;
    visibility: hidden;
    opacity: 0;
}.cus_radio input[type='radio'] ~ label {
    padding-left: 26px;
    position: relative;
    cursor: pointer;
    display: block;
    box-sizing: border-box;
    margin: 0 0 0 0;
}.cus_radio input[type='radio'] ~ label:before {
    font-family: 'Font Awesome 5 Free';
    content: '\f111';
    font-weight: 400;
    font-size: 14px;
    line-height: 14px;
    position: absolute;
    top: 2px;
    left: 0;
    color: #ccc;
    transition: background .15s;
}  .cus_radio.cus_radio_small input[type='radio'] ~ label:before {
    top: 2px;
}.cus_radio input[type='radio']:disabled ~ label {
    color: #ccc;
}.cus_radio input[type='radio']:disabled ~ label, .cus_radio input[type='radio']:disabled ~ label:before, .cus_radio input[type='radio']:disabled ~ label:after {
    cursor: not-allowed;
}.cus_radio input[type='radio']:disabled, .cus_radio input[type='radio']:disabled ~ label:before, .cus_radio input[type='radio']:disabled:checked ~ label:before {
    opacity: .5;
}.cus_radio input[type='radio'] ~ label:after {
    font-family: 'Font Awesome 5 Free';
    content: '\f192';
    font-weight: 900;
    font-size: 14px;
    line-height: 14px;
    position: absolute;
    top: 2px;
    left: 0;
    color: #555;
    transition: transform .15s;
    transform: scale(0) rotate(90deg);
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}.cus_radio.cus_radio_small input[type='radio'] ~ label:after {
    top: 2px;
}.cus_radio input[type='radio']:checked ~ label:after {
    transform: scale(1) rotate(0deg);
}#address_block_new {
    display: -webkit-box;
    display:    -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display:         flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    list-style-type: none;
    margin: 15px -10px 0 -10px;
    padding: 0;
}#address_block_new > li {
    order: 2;
    float: left;
    width: 100%;
    box-sizing: border-box;
    padding: 0 10px;
    margin: 0;
}@media only screen and (min-width: 759px) {
    #address_block_new > li {
        width: 50%;
    }
}#address_block_new > li.selected {
    order: 1;
}#address_block_new > li.selected .address_inner {
    background: #eee;
    padding: 15px 10px;
}#address_block_new > li .address_inner {
    border-top: 1px solid #ddd;
    padding: 15px 10px;
    box-sizing: border-box;
    height: 100%;
}ol#address_block_new li label {
    font-weight: 700;
}ol#address_block_new li label .address {
    display: block !important;
    padding: 5px 0 0 0 !important;
    font-weight: 400 !important;
}#address_block_new form {
    position: relative;
    padding: 0 120px 0 0;
}#address_block_new .address_actions {
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    width: 100px;
    text-align: right;
}#address_block_new .address_inner_block {
    position: relative;
    padding: 0 120px 0 0;
}.box_reviews_note {
    font-size: 9px;
    line-height: 13px;
    font-weight: 400;
    margin: 0 0 10px 0;
}.headline_reviews_note {
    float: none;
    display: block;
    font-size: 10px;
    line-height: 12px;
    margin: 12px 0 0 0;
    font-weight: 400;
}@media only screen and (min-width: 850px) {
    .headline_reviews_note {
        float: right;
        display: inline-block;
    }
}.reviews_note_full {
    display: block;
    font-size: 10px;
    line-height: 12px;
    margin: -10px 0 20px 0;
    font-weight: 400;
}.reviews_note_detail {
    display: block;
    font-size: 10px;
    line-height: 12px;
    margin: 0 0 10px 0;
    font-weight: 400;
}
