/*
Theme Name: Bahn-Fachverlag 2023
Theme URI: https://www.code-alliance.de
Description: Ein Child-Theme für das WordPress Standard Theme Twenty Twenty-One.
Author: Code Alliance
Author URI: https://www.code-alliance.de
Template: twentytwentyone
Text Domain: bfv2023
Version: 1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

@font-face {
    font-family: "Myriad-Pro";
    src: url("assets/fonts/MYRIADPRO-REGULAR.OTF") format("opentype");
}

@font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 400;
    src: url('assets/fonts/source-sans-pro-v21-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('assets/fonts/source-sans-pro-v21-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('assets/fonts/source-sans-pro-v21-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('assets/fonts/source-sans-pro-v21-latin-regular.woff') format('woff'), /* Modern Browsers */ url('assets/fonts/source-sans-pro-v21-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('assets/fonts/source-sans-pro-v21-latin-regular.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

@font-face {
    font-family: 'Source Sans Pro - Regular';
    src: url('assets/fonts/SourceSansPro-Regular.otf') format('opentype');
    src: local(''),
    url('assets/fonts/SourceSansPro-Regular.ttf') format('truetype'); /* Safari, Android, iOS */
}

@font-face {
    font-family: 'Source Sans Pro - Semibold';
    src: url('assets/fonts/SourceSansPro-Semibold.otf') format('opentype');
    src: local(''),
    url('assets/fonts/SourceSansPro-Semibold.ttf') format('truetype'); /* Safari, Android, iOS */
}

@font-face {
    font-family: 'Source Sans Pro - Bold';
    src: url('assets/fonts/SourceSansPro-Bold.otf') format('opentype');
    src: local(''),
    url('assets/fonts/SourceSansPro-Bold.ttf') format('truetype'); /* Safari, Android, iOS */
}

@font-face {
    font-family: 'Source Sans Pro - Italic';
    src: url('assets/fonts/SourceSansPro-Italic.otf') format('opentype');
    src: local(''),
    url('assets/fonts/SourceSansPro-Italic.ttf') format('truetype'); /* Safari, Android, iOS */
}

@font-face {
    font-family: 'Source Sans Pro - Light';
    src: url('assets/fonts/SourceSansPro-Light.otf') format('opentype');
    src: local(''),
    url('assets/fonts/SourceSansPro-Light.ttf') format('truetype'); /* Safari, Android, iOS */
}

.vorauss {
    text-align: right;
    font-size: 14px;
    line-height: 14px;
}

/*
body.is_packstation #shipping_address_1_field,
body.is_packstation #shipping_address_2_field,
body.is_packstation #shipping_city_field,
body.is_packstation #shipping_state_field,
body:not(.is_packstation) #pickup_location_field,
body:not(.is_packstation) #pickup_location_customer_number_field {
    display: none !important;
}
*/

small {
    line-height: 16px;
}

@media screen {
    html {
        margin-top: 0!important;
    }
}

#type-selected {
    width: 200px;
    position: fixed;
    left: 50%;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    background: #fff;
    border: 2px solid black;
    padding: 20px;
    border-radius: 20px;
}

#added-to-cart {
    width: 200px;
    position: fixed;
    left: 50%;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    background: #318E51 !important;
    background: linear-gradient(180deg, #318E51 0, #215D36 100%) !important;
    border: 1px solid #1E5531 !important;
    padding: 20px;
    border-radius: 20px;
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    font-family: "Source Sans Pro - Regular", sans-serif;
}

.reserve_feedback_layer {
    color: #fff;
    background: #318E51 !important;
    background: linear-gradient(180deg, #318E51 0, #215D36 100%) !important;
    border: 1px solid #1E5531 !important;
    /*font-size: 17px;*/
    /*padding: 35px 30px;*/
    padding: 20px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: fixed;
    max-width: 300px;
    border-radius: 20px;
    z-index: 999;
    text-align: center;
    font-size: 16px;
    line-height: 24px;
    font-family: "Source Sans Pro - Regular", sans-serif;
}


.page-template-bfv_shop_warenkorb .woocommerce-notices-wrapper {
    font-size: 18px;
    line-height: 24px;
    font-family: "Source Sans Pro - Regular", sans-serif;
    margin: 0 0 30px;
}

.page-template-bfv_shop_warenkorb .woocommerce-notices-wrapper .woocommerce-message {
    border: none;
    margin: 0 0 20px;
    background: #eee;
    padding: 20px;
}


.page-template-bfv_shop_warenkorb .cart-empty.woocommerce-info {
    font-size: 18px;
    line-height: 24px;
    font-family: "Source Sans Pro - Regular", sans-serif;
    margin: 0 0 30px;
}

.single-product .woocommerce-notices-wrapper {

}

.single-product .woocommerce-notices-wrapper .woocommerce-message {
    font-size: 18px;
    line-height: 28px;
    font-family: "Source Sans Pro - Regular", sans-serif;
    color: #414141;
    padding: 20px;
    background: #eee;
    border: 1px solid #bbb;
    border-radius: 21px;
}

.single-product .woocommerce-notices-wrapper .woocommerce-message a {

}


/*
WOO START
 */
#shipping_vat_id_field,
.ppcp-messages {
    display: none !important;
}

/*
#coupon_outer {
    display: none;
}
 */

#order_review_coupons #coupon_outer,
#order_review_coupons .checkout_coupon.woocommerce-form-coupon-nope {
    display: block !important;
}

.shop_table.woocommerce-checkout-review-order-table tbody,
.shop_table.woocommerce-checkout-review-order-table thead {
    float: left;
    width: 65.3%;
}

.shop_table.woocommerce-checkout-review-order-table tfoot {
    float: right;
    width: 31.9%;
}

.woocommerce.list_view .grid_image {
    display: none !important;
}

.woocommerce.list_view ul.products li.product {
    width: 100% !important;
}

/*
WOO END
 */

html body.has-background-white .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button),
html body header .top_header .th_right #bfv_mini_cart a:focus {
    background: inherit;
    color: inherit;
}

.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    text-decoration: none !important;
}

body {
    font-size: 14px;
    line-height: 1.3;
    word-wrap: break-word;
    /*font-family: 'Source Sans Pro', sans-serif;*/
    font-family: 'Source Sans Pro - Regular', sans-serif;
}

body ul,
body ol,
table th,
.wp-block-table th {
    font-family: 'Source Sans Pro - Regular', sans-serif;
}

body .site,
body.custom-background,
body.custom-background .site {
    background: #eee !important;
}

select:focus,
.site .button:focus,
button:focus,
input[type="submit"]:focus,
input[type="reset"]:focus,
.wp-block-search .wp-block-search__button:focus,
.wp-block-button .wp-block-button__link:focus,
.wp-block-file a.wp-block-file__button:focus,
a, a:active, a:focus, input:focus,
button, button:active, button:focus,
.bootstrap-select .dropdown-toggle:focus,
.bootstrap-select .dropdown-toggle:active,
.btn:active, .btn:focus,
img {
    outline: none !important;
    text-decoration: none;
}

html, body, p, ol, ul, li, dl, dt, dd, blockquote, figure, fieldset, form, legend, textarea, pre, iframe, hr, h1, h2, h3, h4, h5, h6 {
    -webkit-font-smoothing: unset;
    -moz-osx-font-smoothing: unset;
    /*-moz-osx-font-smoothing: grayscale;*/
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    margin-top: 20px;
    margin-bottom: 10px;
    font-weight: 500;
    line-height: 1.1;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
}

h2 {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 20px;
}

h3 {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 20px;
}

img {
    max-width: 100%;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #999;
    opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #999;
}

::-ms-input-placeholder { /* Microsoft Edge */
    color: #999;
}

p {
    /*color: #666;*/
    color: #52595F;
    margin: 0 0 12px;
    line-height: 1.3;
}

a {
    color: #d90000;
    text-decoration: none;
}

.text_block a {
    color: #d90000;
    text-decoration: none;
}

.widget a {
    text-decoration: none;
}

.widget a:hover {
    text-decoration: underline;
}

.btn-white {
    color: #d90000 !important;
    background: url("assets/images/content/btn-white-1.png") no-repeat scroll center center;
    width: 244px;
    height: 44px;
    font-size: 16px;
    border-radius: 1px;
    padding: 0;
    border: none !important;
}

header, .site-content, .widget-area, footer {
    background: #fff;
}

header.site-header {
    /* max-width: 1040px; */
    max-width: 1366px;
    width: 100%;
    padding: 0 55px;
    row-gap: unset;
    position: relative;
}

header .top_header {
    display: flex;
    flex-direction: row;
    width: 100%;
    /*justify-content: space-between;*/
    margin: 20px 0 0;
}

header .top_header .th_left {
    display: none;
}

header .top_header .th_left ul {
    padding: 0;
    margin: 0;
    list-style: none;
}


header .top_header .th_left ul li {
    border-right: 1px solid #ccc;
    float: left;
    height: 46px;
}

header .top_header .th_left ul li:first-child {
    border-left: 1px solid #ccc;
}

header .top_header .th_left ul li a {
    color: #bababa;
    display: block;
    text-transform: uppercase;
    font-size: 15px;
    padding: 23px 15px 0;
    text-decoration: none;
}

header .top_header .th_left ul li a:hover {
    color: #666;
    text-decoration: underline;
}


header .top_header #login_header_form form {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 0;
    font-family: 'Source Sans Pro', sans-serif;
}

header .top_header #login_header_form form .acc-left {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

header .top_header #login_header_form form .acc-left p {
    border: none !important;
}

header .top_header #login_header_form form .acc-left label {
    display: none;
}

header .top_header #login_header_form form .acc-left input {
    border: 1px solid #c8c8c8 !important;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    height: 25px;
    padding: 0 8px;
    background: #fff;
    margin: 0;
    font-family: 'Source Sans Pro', sans-serif;
    text-align: center;
}

header .top_header #login_header_form form .acc-left input#password {
    padding: 0 8px;
}

header .top_header #login_header_form form .acc-left .show-password-input {
    display: none !important;
}

header .top_header #login_header_form form .acc-right {
    margin: 0 0 9px;
}

header .top_header #login_header_form form .acc-right button {
    border: 1px solid #c8c8c8;
    box-shadow: none;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 16px;
    margin: 0 3px 0 0;
    padding: 0 2px;
    border-radius: 0;
    font-weight: 400;
    color: #666;
    height: 25px;
    background: transparent url("assets/images/content/btn-white-1.png") no-repeat scroll center center;
    width: 70px;
    line-height: 25px;
}

header .top_header #login_header_form form .acc-right button:hover {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

header .top_header #login_header_form form .acc-right .lost_password,
header .top_header #login_header_form form .acc-right label {
    display: none;
}

header .top_header #login_header_form form .acc-right .form-row {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 14px !important;
    line-height: 20px !important;
    font-weight: 400 !important;
    border: none;
    padding: 0;
    font-family: 'Source Sans Pro', sans-serif;
}

header .top_header #login_header_form form .acc-right .form-row button {
    box-shadow: none;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 16px;
    margin: 0 0 3px;
    padding: 0 2px;
    font-weight: 400;
    color: #fff !important;
    height: 30px;
    line-height: 25px;
    width: 100%;
    background: rgb(153, 154, 154);
    background: linear-gradient(180deg, rgba(153, 154, 154, 1) 0%, rgba(80, 89, 94, 1) 100%);
    border: none;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
}

header .top_header #login_header_form form .acc-right .form-row a {
    box-shadow: none;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 16px;
    margin: 5px 0 0;
    padding: 0 2px;
    font-weight: 400;
    color: #666 !important;
    height: 30px;
    line-height: 25px;
    width: 100%;
    background: rgb(234, 237, 236);
    background: linear-gradient(180deg, rgba(234, 237, 236, 1) 0%, rgba(209, 212, 211, 1) 100%);
    border: none;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none !important;
    border-radius: 5px;
}

header .top_header #login_header_form form .acc-right .form-row a:hover {
    text-decoration: underline;
}


header .top_header .th_right {
    display: flex;
    flex-direction: row;
    gap: 10px;
    position: relative;
    z-index: 99;
    width: 100%;
    justify-content: end;
}

header .top_header .th_right .widget_shopping_cart_content_outer {
    position: absolute;
    right: 112px;
    top: 33px;
    background: #fff;
    border: 1px solid #CBCBCB;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    padding: 13px 16px 2px;
    min-width: 320px;
}

header .top_header .th_right .widget_shopping_cart_content_outer .mini_cart_top {
    display: flex;
    flex-direction: row;
    margin: 0 0 10px;
    justify-content: space-between;
    align-items: center;
}

header .top_header .th_right .widget_shopping_cart_content_outer .mini_cart_top h3 {
    font-size: 18px;
    line-height: 22px;
}

header .top_header .th_right .widget_shopping_cart_content_outer .mini_cart_top .delete_all_mc {
    font-size: 16px;
    line-height: 22px;
    text-decoration: underline;
}

header .top_header .th_right .widget_shopping_cart_content .product_list_widget {
    border-top: 1px solid #52595F;
}

header .top_header .th_right .widget_shopping_cart_content_outer .product_list_widget li {
    border-bottom: 2px solid #CBCBCB;
    display: flex;
    flex-direction: row;
    padding: 10px 19px 10px 0;
    align-items: center;
}

header .top_header .th_right .widget_shopping_cart_content_outer .woocommerce-mini-cart__empty-message {
    border-top: 1px solid #52595F;
    padding: 10px 19px 10px 0;
    font-size: 16px;
    line-height: 20px;
    white-space: nowrap;
    color: #414141;
}

header .top_header .th_right .widget_shopping_cart_content_outer .product_list_widget > li:last-child {
    border: none;
}

header .top_header .th_right .widget_shopping_cart_content_outer .product_list_widget li a.remove {
    margin: 0 10px 0 0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 17px;
    width: 17px;
    min-width: 17px;
    background: url("assets/images/icons/icon_delete_x.svg") scroll no-repeat center / 17px auto;
    font-size: 0;
}

header .top_header .th_right .widget_shopping_cart_content_outer .product_list_widget li a,
header .top_header .th_right .widget_shopping_cart_content_outer .product_list_widget li .quantity {
    font-size: 16px;
    line-height: 20px;
    white-space: nowrap;
    color: #414141;
}

header .top_header .th_right .widget_shopping_cart_content_outer .product_list_widget li a:hover {
    text-decoration: underline;
}

header .top_header .th_right .widget_shopping_cart_content_outer .product_list_widget li .quantity {
    margin-left: auto;
    padding-left: 20px;
    display: none;
}

header .top_header .th_right .widget_shopping_cart_content_outer .product_list_widget li a p,
header .top_header .th_right .widget_shopping_cart_content_outer .product_list_widget li a img,
header .top_header .th_right .widget_shopping_cart_content_outer .woocommerce-mini-cart__total,
header .top_header .th_right .widget_shopping_cart_content_outer .total-cart-tax,
header .top_header .th_right .widget_shopping_cart_content_outer .woocommerce-mini-cart__buttons,
header .top_header .th_right .widget_shopping_cart_content_outer .shipping-costs-cart-info {
    display: none;
}

header .top_header .th_right #login_header_form {
    position: absolute;
    /*right: 40px;*/
    right: 0;
    top: 33px;
    background: #fff;
    border: 1px solid #CBCBCB;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    padding: 13px 16px 4px;
    width: auto;
}

@media (max-width: 768px) {

    header .top_header .th_right #login_header_form {
        min-width: 230px;
    }

}

header .top_header .th_right #login_header_form div {

}

header .top_header .th_right #login_header_form div > p:first-child {
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    border: none;
    padding-top: 0;
    margin: 0 0 4px;
}

header .top_header .th_right #login_header_form div p {
    white-space: nowrap;
    margin: 0;
    font-size: 16px;
    line-height: 20px;
    border-top: 1px solid #52595F;
}

header .top_header .th_right #login_header_form div p a {
    display: block;
    padding: 5px 10px 5px 0;
}

header .top_header .th_right #login_header_form div p a:hover {

}

header .top_header .th_right ul.menu-wrapper {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-direction: row;
    gap: 10px;
}

header .top_header .th_right ul.menu-wrapper > li {
    float: left;
    font-size: 0;
    width: 30px;
    height: 30px;
}

header .top_header .th_right ul.menu-wrapper > li:nth-child(1) {
    order: 2;
}

header .top_header .th_right ul.menu-wrapper > li:nth-child(2) {
    order: 3;
}

header .top_header .th_right ul.menu-wrapper > li:nth-child(3) {
    order: 1;
}

header .top_header .th_right ul.menu-wrapper > li a {
    height: 30px;
    width: 30px;
    line-height: 30px;
    display: block;
}

html .has-background-white .top_header .th_right ul.menu-wrapper > li.header_login_link a,
html header .top_header .th_right ul.menu-wrapper > li.header_login_link a {
    background: url("assets/images/icons/icon_user_inactive.svg") scroll no-repeat center / 30px auto !important;
}

html .has-background-white.logged-in header .top_header .th_right ul.menu-wrapper > li.header_login_link a,
html .logged-in header .top_header .th_right ul.menu-wrapper > li.header_login_link a {
    background: url("assets/images/icons/icon_user_active.svg") scroll no-repeat center / 30px auto !important;
}

html .has-background-white header .top_header .th_right ul.menu-wrapper > li.header_search_link a,
html header .top_header .th_right ul.menu-wrapper > li.header_search_link a {
    background: url("assets/images/icons/icon_search.svg") scroll no-repeat center -6px / 33px auto !important;
    width: 31px;
}

html .has-background-white header .top_header .th_right ul.menu-wrapper li .wishlist_products_counter.top_wishlist-heart::before,
html header .top_header .th_right ul.menu-wrapper li .wishlist_products_counter.top_wishlist-heart::before {
    font-size: 0 !important;
    background: url("assets/images/icons/icon_wishlist_empty.svg") scroll no-repeat center bottom / 27px auto !important;
    content: '';
    display: block;
    height: 30px;
    width: 30px;
    margin: 0;
}

header .top_header .th_right ul.menu-wrapper > li:nth-child(1) a {
    position: relative;
}

header .top_header .th_right ul.menu-wrapper > li:nth-child(1) a .wishlist_products_counter_number {
    border: 2px solid #fff;
    background: #52595f;
    height: 20px;
    width: 20px;
    display: flex !important;
    color: #fff;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    position: absolute;
    right: -2px;
    top: -7px;
    font-family: 'Source Sans Pro - Semibold', sans-serif;
}

html .has-background-white header .top_header .th_right a#bfv_mini_cart,
html header .top_header .th_right a#bfv_mini_cart {
    background: url("assets/images/icons/icon_basket_empty.svg") scroll no-repeat center -6px / 36px auto !important;
    width: 36px;
    height: 30px;
    position: relative;
}

header .top_header .th_right a#bfv_mini_cart .basket-item-count {
    border: 2px solid #fff;
    background: #318E51;
    height: 20px;
    width: 20px;
    display: flex !important;
    color: #fff;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    position: absolute;
    right: -2px;
    top: -7px;
}

header .top_header .th_right a#bfv_mini_cart .basket-item-count span {
    font-family: 'Source Sans Pro - Semibold', sans-serif;
}

header .top_header .th_right .widget_shopping_cart_content_outer {
    display: none;
}

header .top_header .th_right ul.menu-wrapper li.checkout a {

}

header .top_header .th_right ul.menu-wrapper li.checkout a {

}

header .top_header .th_right ul.menu-wrapper li.checkout a:hover {

}

header .top_header .th_right ul.menu-wrapper > li:last-child a {
    display: flex;
    align-items: end;
    height: 30px;
    width: 30px;
}


header #search_header_form {
    position: absolute;
    right: -8px;
    top: -8px;
    left: -8px;
}

header #search_header_form .search-form {
    position: relative;
    width: 100%;
    max-width: 100%;
}

header #search_header_form .search-form > label {
    display: none;
}

header #search_header_form .search-form .search-field {
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid #CBCBCB;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    margin: 0;
    height: 46px;
    font-style: italic;
    padding: 0 10px;
    border-radius: 6px;
    font-size: 17px;
    line-height: 22px;
    color: #52595F;
}

header #search_header_form .search-form .search-submit {
    position: absolute;
    font-size: 0;
    height: 30px;
    width: 31px;
    margin: 0;
    padding: 0;
    top: 8px;
    right: 7px;
    background: url("assets/images/icons/icon_search.svg") scroll no-repeat center -6px / 33px auto;
    border: none !important;
    opacity: 0.6;
}

header .site-branding {
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: space-between;
    height: 65px;
    margin: 0 0 44px;
    align-items: end;
}

header .site-branding .header_compact_icon {
    background: url("assets/images/icons/icon_header_compact.svg") scroll no-repeat center / 100% auto;
    margin: 0 24px 0 0;
    width: 26px;
    height: 42px;
    cursor: pointer;
}

header .site-branding .site-logo {
    padding: 0;
    margin: 0 16px 0 0;
    height: 65px;
}

header .site-branding .site-logo .custom-logo-link img {
    height: 65px;
    max-width: unset;
    width: auto;
}

header .site-branding .header_mid_logo {
    flex: 1;
    text-align: center;
}

header .site-branding .header_mid_logo img {
    height: 40px;
}

header .site-branding .search {
    width: 300px;
}

header .site-branding .search .search-form {
    position: relative;
}

header .site-branding .search .search-form label {
    display: none;
}

header .site-branding .search .search-form input.search-field {
    border-radius: 0;
    width: 100%;
    height: 35px;
    background: rgba(0, 0, 0, 0) url("assets/images/icons/search-loupe.png") no-repeat scroll 227px center;
    padding: 0 35px 0 8px;
    margin: 0;
    border: 1px solid #ccc;
    border-right: none;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.428571429;
    color: #555555;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

header .site-branding .search .search-form input.search-field:focus {
    border-color: #66afe9;
}

header .site-branding .search .search-form .search-submit {
    background: rgba(0, 0, 0, 0) url("assets/images/icons/search-btn.png") no-repeat scroll right center / 100% 100%;
    border-radius: 0;
    color: transparent;
    float: left;
    height: 35px;
    width: 39px;
    position: absolute;
    margin: 0;
    padding: 0;
    right: 0;
    border: 1px solid #ccc;
}

header .site-branding .search .search-form .search-submit:hover {
    border-color: #adadad;
}


header .primary-navigation {
    display: none;
    position: absolute;
    z-index: 999;
    left: 55px;
    width: 306px;
    right: unset;
    top: 120px !important;
}

header .primary-navigation .primary-menu-container {
    margin: 0;
}

header .primary-navigation .primary-menu-container > ul {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    width: 307px;
    flex-wrap: nowrap;
    /* border-top: 1px solid #CBCBCB; */
    /* border-bottom: 1px solid #CBCBCB; */
    border: none;
    gap: 2px;
}

header .primary-navigation .primary-menu-container > ul > li {
    /* border-left: 1px solid #CBCBCB; */
    border: none;
}

header .primary-navigation .primary-menu-container > ul > li:last-child {
    /* border-right: 1px solid #CBCBCB; */
    border: none;
}

header .primary-navigation .primary-menu-container > ul > li.external a {
    position: relative;
    padding-right: 55px;
}

header .primary-navigation .primary-menu-container > ul > li.external a::after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    height: 50px;
    width: 50px;
    background: url("assets/images/icons/icon_extern.svg") scroll no-repeat center / 18px auto;
}

header .primary-navigation .primary-menu-container ul li a {
    background: #52595F;
    border-radius: 0;
    color: #fff;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 22px;
    padding: 0 18px !important;
    width: 100%;
    text-decoration: none !important;
    font-family: 'Source Sans Pro', sans-serif;
    display: flex;
    height: 50px;
    align-items: center;
}

header .primary-navigation .primary-menu-container ul li a:hover,
header .primary-navigation .primary-menu-container ul li a:focus,
header .primary-navigation .primary-menu-container ul li.current_page_item a:hover {
    background: #414141!important;
    color: #fff!important;
}

header .primary-navigation .primary-menu-container ul li.current_page_item a {
    background: rgb(242, 242, 242);
    background: linear-gradient(90deg, rgba(242, 242, 242, 1) 0%, rgba(221, 221, 221, 1) 100%);
    color: #52595F;
}

header .primary-navigation .primary-menu-container ul li .sub-menu-toggle {
    display: none;
}

header .primary-navigation .primary-menu-container > ul > li:last-child ul.sub-menu {
    left: unset;
    right: 0;
}

header .primary-navigation .primary-menu-container > ul > li:last-child ul.sub-menu li {
    width: 176px;
}

header .primary-navigation .primary-menu-container ul.sub-menu {
    border: none;
    width: 100%;
}

header .primary-navigation .primary-menu-container ul.sub-menu:before,
header .primary-navigation .primary-menu-container ul.sub-menu:after {
    display: none;
}

header .primary-navigation .primary-menu-container ul.sub-menu li {
    margin: 0 0 2px;
}

header .primary-navigation .primary-menu-container ul.sub-menu li a {
    background: #eee;
    color: #d90000;
    text-transform: none;
}

header .primary-navigation .primary-menu-container ul.sub-menu li a:hover,
header .primary-navigation .primary-menu-container ul.sub-menu li a:focus,
header .primary-navigation .primary-menu-container ul.sub-menu li a:active {
    color: #d90000 !important;
    background: #eee !important;
    background: -moz-linear-gradient(top, #eeeeee 0, #dddddd 100%) !important;
    background: -webkit-linear-gradient(top, #eeeeee 0, #dddddd 100%) !important;
    background: linear-gradient(to bottom, #eeeeee 0, #dddddd 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#dddddd', GradientType=0) !important;
}

.home #bfv_bc {
}

.home #bfv_bc {
    /*display: none;*/
}

#bfv_bc {
    margin: 10px 0 0;
    border-bottom: 1px solid #ccc;
    width: 100%;
}

#bfv_bc .breadcrumb,
#bfv_bc .breadcrumb a,
#bfv_bc .breadcrumb span {
    color: #aaa;
    font-family: Verdana, Arial, "Bitstream Vera Sans", sans-serif;
    font-size: 11px;
    text-transform: uppercase;
    height: 18px;
}

#bfv_bc .breadcrumb a:hover {
    text-decoration: underline;
}

.site-content {
    max-width: 1366px;
    padding-left: 55px;
    padding-right: 55px;
    width: 100%;
    margin: 0 auto;
    min-height: calc(100vh - 227px);
    border-top: 1px solid #CBCBCB;
    background: #fff;
    background: linear-gradient(180deg, rgb(247, 247, 247) 0%, rgb(255, 255, 255) 19px);
}

aside.widget-area {
    max-width: 1040px;
    max-width: 1366px;
    padding-left: 55px;
    padding-right: 55px;
    width: 100%;
    background: #fff;
    margin: 0 auto;
}

footer.site-footer {
    max-width: 1040px;
    max-width: 1366px;
    padding-left: 55px;
    padding-right: 55px;
    padding-bottom: 0;
    width: 100%;
    background: #fff;
    margin: 0 auto !important;
}

#footer_menu {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    background: #eee;
    margin: 0;
    border: 1px solid #999;
    border-bottom: 0;
}

#footer_menu #footer_menu_left {
    flex: 1;
}

#footer_menu #footer_menu_right {
    width: 328px;
}

#footer_menu #link_footer_menu_left,
#footer_menu #link_footer_menu_right {
    width: 100%;
    display: block;
    background: #fff;
    text-align: center;
    font-size: 18px;
    color: #d90000;
    padding: 7px 15px;
    border-bottom: 1px solid #999;
    position: relative;
}

#footer_menu #link_footer_menu_left:hover,
#footer_menu #link_footer_menu_right:hover {
    color: #0085b2;
}

#footer_menu #link_footer_menu_left:after,
#footer_menu #link_footer_menu_right:after {
    border-color: transparent transparent transparent #f00;
    border-style: solid;
    border-width: 8px 0 8px 9px;
    content: " ";
    display: block;
    float: right;
    height: 0;
    left: 20px;
    margin-right: 0;
    margin-top: 0;
    position: absolute;
    top: 13px;
    width: 0;
    -ms-transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
}

#footer_menu #link_footer_menu_right:after {
    left: unset;
    right: 20px;
}

#footer_menu #link_footer_menu_left:hover:after,
#footer_menu #link_footer_menu_right:hover::after {
    border-color: transparent transparent transparent #0085b2;
}

#footer_menu #footer_menu_left #link_footer_menu_left {
    border-right: 1px dotted #999;
}

#footer_menu #footer_menu_left .col1 {
    border-right: 1px dotted #999;
}

#footer_menu .col1,
#footer_menu .col1 {
    display: flex;
    flex-direction: row;
}

#footer_menu .col1 .widget-footer {
    flex: 1;
    padding: 7px 15px;
}

#footer_menu h2 {
    margin-top: 20px;
    margin-bottom: 10px;
    line-height: 1.1;
    color: #333;
    font-size: 16px;
    font-weight: 600;
}

#footer_menu ul {
    margin: 0 0 28px;
    padding: 0;
    list-style: none;
}

#footer_menu ul li {

}

#footer_menu ul li a {
    color: #d90000;
}

.footer-navigation {
    border-top: 1px solid #999;
    padding: 15px 40px;
    margin: 0 -40px;
}

.footer-navigation ul {

}

.footer-navigation ul li {
    line-height: 20px;
}

.footer-navigation ul li:after {
    content: '|';
}

.footer-navigation ul li:last-child:after {
    content: '';
}

.footer-navigation ul li:last-child a {
    color: #666;
    pointer-events: none;
    cursor: default;
}

.footer-navigation ul li:last-child a span {
    color: #666;
}

.footer-navigation ul li a {
    color: #d90000;
    line-height: 20px;
    padding: 1px 15px;
    font-size: 14px;
}

.footer-navigation ul li a:hover {
    text-decoration: none;
}

.footer-navigation ul li a span {
    color: #d90000;
    font-size: 14px;
}

footer .edit-link {
    display: none;
}

.site-main {
    padding: 26px 0 51px;
}

.singular .entry-header {
    display: none;
}

.singular .entry-header {
    margin: 0;
    padding: 0;
    border: none;
}

.singular .entry-title {
    font-size: 24px;
    margin: 0 0 30px;
    color: #52595F;
}

.entry-content > * {
    max-width: unset !important;
    color: #52595F;
    margin: 0 0 12px;
    line-height: 1.3;
}

.more-links-wrapper {
    padding-top: 40px;
    border-top: 1px solid #ccc;
}

.more-links-wrapper p.more-links {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: rgba(0, 0, 0, 0);
    background-image: url("assets/images/icons/link_internal_red.svg");
    background-origin: padding-box;
    background-position: left 6px !important;
    background-repeat: no-repeat;
    background-size: 22px auto;
    padding-left: 30px;
    font-size: 17px;
    font-weight: 600;
}

.more-links-wrapper a.more-links {
    padding-left: 30px;
    color: #d90000;
    font-size: 14px;
    display: inline-block;
}

.more-links-wrapper a.more-links:hover {
    text-decoration: underline;
    color: #d90000;
}

.page-template-page-sidebar main {
    display: flex;
    gap: 40px;
}

.page-template-page-sidebar main > article {
    flex: 1;
}

.page-template-page-sidebar main > article footer {
    margin: 0 !important;
    padding: 0 !important;
}

.page-template-page-sidebar main > article h1 {
    font-weight: 400;
    font-size: 37px;
    color: #666;
    line-height: 40px;
    margin: 0 0 40px;
    width: 100%;
    float: left;
}

.page-template-page-sidebar main > article h1 img {
    float: left;
    margin: 0 30px 0 0;
    max-width: 80px;
    display: block;
}

.page-template-page-sidebar main > article h2 {
    font-size: 25px;
    margin: 25px 0 15px;
}

aside.widget-area {
    /*display: none;*/
}

.sidebar {
    width: 330px;
    min-width: 330px;
    max-width: 330px;
    margin: 0;
}

.sidebar .widget {
    width: 100%;
    float: left;
    border: 1px solid #ccc;
    margin-bottom: 40px;
}

.sidebar .widget .widget-title {
    background: rgba(0, 0, 0, 0) url("assets/images/content/dotted-line-new.png") repeat-x scroll -7px bottom;
    color: #d90000;
    font-size: 18px;
    margin: 0;
    padding: 9px 0 11px 0;
    text-align: center;
    font-weight: 400;
}

.sidebar .widget .empfehlung {
    margin: 0;
    padding: 20px;
    display: flex;
    gap: 20px;
}

.sidebar .widget .empfehlung > div {
    flex: 1;
}

.sidebar .widget .empfehlung .product_image a,
.sidebar .widget .empfehlung .product_text a,
.sidebar .widget .empfehlung .left a,
.sidebar .widget .empfehlung .right a {
    color: #0085b2;
    display: inline-block;
    font-size: 15px;
    font-weight: 600;
    line-height: 19px;
}

.sidebar .widget .nl-widget {
    padding: 30px 20px;
    text-align: center;
    margin: 0;
}

.sidebar .widget .nl-widget p {
    padding: 0 41px;
    margin: 0 0 25px;
}

.sidebar .widget .nl-widget a {
    background-image: none !important;
    background: #d40000 !important;
    background: -webkit-linear-gradient(#d40000, #990000) !important;
    background: -o-linear-gradient(#d40000, #990000) !important;
    background: -moz-linear-gradient(#d40000, #990000) !important;
    background: linear-gradient(#d40000, #990000) !important;
    color: #fff !important;
    font-weight: normal;
    text-align: center;
    width: 244px;
    margin: 0 auto;
    text-transform: uppercase;
    height: 44px;
    line-height: 44px;
    font-size: 16px;
    border-radius: 1px;
    display: block;
}

.sidebar .widget .banner {
    margin: 0;
}

.sidebar .widget .banner .banner-top,
.sidebar .widget .banner .banner-bottom {
    font-size: 20px;
    text-align: center;
    background-color: #c8c8c8;
    line-height: 36px;
    margin: 0;
}

.sidebar .widget .banner img {
    margin: 0 auto;
}

.sidebar .widget .banner .banner-bottom {
    font-size: 18px;
}

.sidebar .widget ul {
    list-style: none;
    padding: 0 20px;
    margin: 40px 0;
}

.sidebar .widget ul li {
    border-bottom: 1px solid #999;
    line-height: 40px;
}

.sidebar .widget ul li:first-child {
    border-top: 1px solid #999;
}

.sidebar .widget ul li div,
.sidebar .widget ul li div {
    color: #666;
}

.sidebar .widget ul li div a,
.sidebar .widget ul li div a {
    color: #666;
    text-decoration: underline;
}

.sidebar .widget .em-date,
.sidebar .widget .widget-event-name {
    padding: 15px;
    line-height: normal;
}

.sidebar .widget .widget-event-list-more-btn {
    margin: 0 auto 40px;
    display: block;
}

.sidebar .widget .programm p {
    padding: 20px;
    margin: 0;
}

.sidebar .widget .programm div {
    padding: 0 20px;
}

.sidebar .widget .programm a {
    display: block;
    text-align: center;
    margin: 30px auto 40px;
}

.page-template-bfv_service_buchhandel .bread-menu li.current-bread ul.dropdown-menu {
    display: none;
}

.woocommerce .content-area {
    padding-left: 0;
    padding-right: 0;
}

.woocommerce ul.products {
    display: flex;
    flex-direction: column;
    visibility: hidden;
}

.woocommerce.list_view ul.products.columns-2 li.product,
.woocommerce.list_view ul.products.columns-3 li.product,
.woocommerce.list_view ul.products.columns-4 li.product {
    width: 100% !important;
}

.woocommerce.grid_view ul.products.columns-2 li.product,
.woocommerce.grid_view ul.products.columns-3 li.product,
.woocommerce.grid_view ul.products.columns-4 li.product {
    width: auto !important;
    float: left;
}

.woocommerce ul.products > li.entry {
    background: #fff;
    border: 1px solid #CBCBCB;
    border-radius: 21px;
    opacity: 1;
    margin: 0 0 25px !important;
    padding: 20px 30px !important;
    /*display: flex !important;*/
    display: flex;
    flex-direction: row !important;
}

.woocommerce ul.products > li .prod_index_left {
    width: calc(100% - 200px);
}

.woocommerce ul.products > li .prod_index_left > a:nth-child(1) {
    float: left;
    width: 100% !important;
    max-width: 170px !important;
    padding: 0 35px 0 0;
}

.woocommerce ul.products > li .prod_index_left > a:nth-child(2) {
    float: left;
    /*width: calc(100% - 170px);*/
    width: calc(100% - 240px);
}

.woocommerce ul.products > li .prod_index_left img {
    width: 100% !important;
    max-width: 134px !important;
    padding: 8px 0 16px;
}

@media (max-width: 768px) {

    .woocommerce ul.products > li .prod_index_left img {
        width: 140px;
        margin: 18px 0 0;
    }

}

.woocommerce ul.products > li .prod_index_left .woocommerce-loop-product__title {
    color: #D80000;
    font-size: 20px;
    line-height: 24px;
    margin: 0 0 6px;
}

.woocommerce ul.products > li .prod_index_left table {
    float: left;
    /*width: calc(100% - 160px);*/
    width: 100%;
}

.woocommerce ul.products > li .prod_index_left table tr {
    /*display: flex;*/
    justify-content: start;
    flex-direction: row;
    align-items: baseline;
    font-size: 17px;
    line-height: 22px;

    display: block;
    float: left;
    width: 100%;
}

.woocommerce ul.products > li .prod_index_left table td,
.woocommerce ul.products > li .prod_index_left table th,
.woocommerce ul.products > li .prod_index_left table td p,
.woocommerce ul.products > li .prod_index_left table th p {
    font-weight: 400;
    padding: 0;
    margin: 0;
    border: none;
    color: #52595F;
    font-size: 17px;
    line-height: 21px;
    white-space: nowrap;

    display: block;

}

.woocommerce ul.products > li .prod_index_left table th {
    float: left;
}

.woocommerce ul.products > li .prod_index_left table td,
.woocommerce ul.products > li .prod_index_left table td p {
    white-space: normal;
}

.woocommerce ul.products > li .prod_index_left table td a,
.woocommerce ul.products > li .prod_index_left table td p a {
    /*display: inline-block;*/
}

.woocommerce ul.products > li .prod_index_left table th::after {
    content: ':';
    display: inline-block;
    margin: 0 5px 0 0;
}

.woocommerce ul.products > li.external .wc-gzd-additional-info {
    display: none !important;
}

.woocommerce ul.products > li .prod_index_right .price,
.woocommerce ul.products > li .prod_index_right .price2 {
    font-size: 20px;
    line-height: 40px;
    color: #52595F;
    text-transform: lowercase;
}

.woocommerce ul.products > li .prod_index_right .price > span,
.woocommerce ul.products > li .prod_index_right .price2 > span {
    font-size: 28px;
    line-height: 40px;
    margin: 0 0 6px;
    display: inline-block;
}

.woocommerce ul.products > li .prod_index_right .price1 {
    font-size: 28px;
    line-height: 28px;
    margin: 0;
    color: #52595F;
}

.woocommerce ul.products > li .prod_index_right .price2 {
    font-size: 16px;
    font-family: 'Source Sans Pro', sans-serif;
    text-transform: none;
}

.woocommerce ul.products > li .prod_index_right .price2 bdi {
    font-size: 28px;
}

.woocommerce ul.products > li .prod_index_right .price,
.woocommerce ul.products > li .prod_index_right .price span,
.woocommerce ul.products > li .prod_index_right .price bdi,
.woocommerce ul.products > li .prod_index_right .price1,
.woocommerce ul.products > li .prod_index_right .price1 span,
.woocommerce ul.products > li .prod_index_right .price1 bdi,
.woocommerce ul.products > li .prod_index_right .price2 span,
.woocommerce ul.products > li .prod_index_right .price2 bdi {
    font-family: 'Source Sans Pro - Semibold', sans-serif;
}

.woocommerce ul.products > li .prod_index_right {
    text-align: right;
    width: 100%;
    max-width: 200px;
    color: #52595F;
    margin: 0;
    line-height: 22px;
    font-size: 17px;
}

.woocommerce ul.products > li .prod_index_right p,
.woocommerce ul.products > li .prod_index_right p.wc-gzd-additional-info,
.woocommerce ul.products > li .prod_index_right div.wc-gzd-additional-info {
    color: #52595F;
    margin: 0;
    line-height: 22px;
    font-size: 17px;
}

.woocommerce ul.products > li .prod_index_right div.wc-gzd-additional-info .info p {
    font-size: inherit;
}

.single-product .wc-gzd-additional-info.delivery-time-info {
    display: none !important;
}

.woocommerce ul.products > li .prod_index_right p.stock,
.woocommerce.single #content div.product div.summary #single_right p.stock {
    color: #52595F;
    line-height: 22px;
    font-size: 17px;
    /*margin: 0 0 11px;*/
    font-family: "Source Sans Pro - Italic", sans-serif;
}

.woocommerce ul.products > li .prod_index_right .button,
.woocommerce ul.products > li .prod_index_right .button:hover,
.woocommerce ul.products > li .prod_index_right .button:focus,
.woocommerce ul.products > li .prod_index_right .button:active {
    color: #fff;
    border: 1px solid #666;
    border-radius: 5px;
    height: 39px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 194px;
    font-size: 18px;
    line-height: 22px;
    font-weight: 400;
    font-family: 'Source Sans Pro - Regular', sans-serif;
    padding: 0;
    margin: 18px 0 0 auto;
    text-decoration: none;
}

.woocommerce ul.products > li .prod_index_right .button.alt i {
    display: none;
}

.woocommerce ul.products > li .prod_index_right .button.alt,
.woocommerce ul.products > li .prod_index_right .button.add_to_cart_button {
    color: #fff;
    border-color: #1E5531;
    background: #318E51;
    background: linear-gradient(180deg, #318E51 0%, #215D36 100%);
}

.woocommerce ul.products > li .prod_index_right .button.alt:hover,
.woocommerce ul.products > li .prod_index_right .button.add_to_cart_button:hover {
    background: #318E51;
}

.woocommerce ul.products > li .prod_index_right .button.alt:focus,
.woocommerce ul.products > li .prod_index_right .button.alt:active,
.woocommerce ul.products > li .prod_index_right .button.add_to_cart_button:focus,
.woocommerce ul.products > li .prod_index_right .button.add_to_cart_button:active {
    color: #fff;
    border-color: #1E5531;
    background: #318E51;
    background: linear-gradient(0deg, #318E51 0%, #215D36 100%);
}


.woocommerce ul.products > li .prod_index_right .added_to_cart {
    display: none !important;
}

.woocommerce ul.products > li .prod_index_right .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt,
.woocommerce ul.products > li .prod_index_right .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
    width: 25px;
    height: 20px;
    margin: 21px 0 0;
    background: url("assets/images/icons/icon_wishlist_empty.svg") scroll no-repeat right bottom / auto 20px !important;
}

.woocommerce ul.products > li .prod_index_right .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt:hover,
.woocommerce ul.products > li .prod_index_right .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:hover,
.woocommerce ul.products > li .prod_index_right .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt.tinvwl-product-in-list,
.woocommerce ul.products > li .prod_index_right .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt.tinvwl-product-in-list {
    background: url("assets/images/icons/icon_wishlist_full.svg") scroll no-repeat right bottom / auto 20px !important;
}

.woocommerce ul.products > li .prod_index_right .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt::before,
.woocommerce ul.products > li .prod_index_right .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt::before {
    display: none;
}

.woocommerce ul.products > li .prod_index_right form,
.woocommerce.single #content div.product div.summary #single_right form {
    position: relative;
}

.woocommerce.grid_view li.hide_on_home,
.woocommerce.grid_view .attachment-woocommerce_thumbnail.size-woocommerce_thumbnail,
.woocommerce.grid_view ul.products:before {
    display: none !important;
}

.woocommerce.grid_view ul.products {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    display: grid;
    gap: 45px;
}

.woocommerce.grid_view ul.products li {
    grid-row: span 1 / span 1;
    grid-column: span 3 / span 3;
    width: 100%;
    border-radius: 3px;
    border: 1px solid #707070;
    padding: 0 !important;
    margin: 0 !important;
    max-height: 394px;
    box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.09);
    overflow: hidden;
}

.woocommerce.grid_view ul.products li.highlight_home {
    grid-row: span 2 / span 2;
    grid-column: span 6 / span 6;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: start;
    padding: 36px 32px !important;
    max-height: 834px;
    box-shadow: none;
    position: relative;
}

.woocommerce.grid_view ul.products li.highlight_home:hover {
    border: 2px solid #D80000;
    background: rgb(255, 255, 255);
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(247, 247, 247, 1) 100%);
    padding: 35px 31px !important;
}

.woocommerce.grid_view ul.products li.highlight_home .highlight_banner {
    content: '';
    display: block;
    background: url("assets/images/icons/icon_highlight_new.svg") no-repeat scroll center / 100% auto;
    position: absolute;
    width: 262px;
    height: 174px;
    top: 0;
    left: 0;
}

.woocommerce.grid_view ul.products li.highlight_home:hover .highlight_banner {
    top: -1px;
    left: -1px;
}

.woocommerce.grid_view ul.products li.highlight_home .highlight_top {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap; /* Keep highlight_left and highlight_right side by side */
    width: 100%;
    align-items: flex-start; /* Align items to the top */
}

.woocommerce.grid_view ul.products li.highlight_home .highlight_left {
    padding-right: 10px;
    width: calc(100% - 153px);
}

.woocommerce.grid_view ul.products li.highlight_home .highlight_left img {
    margin: 0 0 44px;
}

.woocommerce.grid_view ul.products li.highlight_home .author_name {
    width: 100%;
    font-size: 20px;
    line-height: 28px;
    margin: 0 0 2px;
}

.woocommerce.grid_view ul.products li.highlight_home h2 {
    width: 100%;
    color: #D80000;
    font-size: 30px;
    line-height: 43px;
}

.woocommerce.grid_view ul.products li.highlight_home .highlight_right {
    align-content: center;
    width: 153px;
}

.woocommerce.grid_view ul.products li.highlight_home .highlight_right .price {
    margin: 0 0 18px;
}


.woocommerce.grid_view ul.products li.highlight_home .highlight_right .price span {

}

.woocommerce.grid_view ul.products li.highlight_home .highlight_right .price span bdi {
    font-size: 26px;
    line-height: 37px;
    color: #52595F;
}

.woocommerce.grid_view ul.products li.highlight_home .highlight_right table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
    width: 100%;
    max-width: 100%;
    min-width: 100%;
}

.woocommerce.grid_view ul.products li.highlight_home .highlight_right table tr {
    font-size: 13px;
    line-height: 18px;
    display: block;
    float: left;
    width: 100%;
}

.woocommerce.grid_view ul.products li.highlight_home .highlight_right table tr th,
.woocommerce.grid_view ul.products li.highlight_home .highlight_right table tr td,
.woocommerce.grid_view ul.products li.highlight_home .highlight_right table tr td p {
    font-weight: 400;
    padding: 0;
    margin: 0;
    border: none;
    color: #8C98A2;
    font-size: 13px;
    line-height: 18px;
    white-space: unset;
    display: block;
}

.woocommerce.grid_view ul.products li.highlight_home .highlight_right table tr th {
    float: left;
}

.woocommerce.grid_view ul.products li.highlight_home .highlight_right table tr td {
    float: left;
}

.woocommerce.grid_view ul.products li.highlight_home .highlight_right table tr th::after {
    content: ":";
    margin: 0 5px 0 0;
}


.woocommerce.grid_view ul.products li .prod_index_left {
    width: 100%;
    box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.09);
}

.woocommerce.grid_view ul.products li .prod_index_left a,
.woocommerce.grid_view ul.products li .prod_index_left a:nth-child(1) {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0;
    position: relative;
}

.woocommerce.grid_view ul.products li .prod_index_left a img {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0;
    max-height: 394px;
}

.woocommerce.grid_view ul.products li:not(.highlight_home):hover .prod_index_left > a:first-child:after {
    content: '';
    display: block;
    background: rgba(56, 56, 56, 0.39);
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 2px;
}

.woocommerce.grid_view ul.products li .prod_index_left a:nth-of-type(2) {
    flex-direction: column;
    position: absolute;
    bottom: 0;
    padding: 11px 15px 15px;
    background: rgba(255, 255, 255, 0.9);
    z-index: 999;
    display: none;
}

.woocommerce.grid_view ul.products li:hover .prod_index_left a:nth-of-type(2) {
    display: flex;
}

.woocommerce.grid_view ul.products li .prod_index_left a:nth-of-type(2) h2 {
    order: 1;
    font-size: 20px;
    line-height: 22px;
    margin: 7px 0 0;
}

.woocommerce.grid_view ul.products li .prod_index_left a:nth-of-type(2) table tr {
    display: none;
}

.woocommerce.grid_view ul.products li .prod_index_left a:nth-of-type(2) table tr.woocommerce-product-attributes-item--autoren {
    display: block;
}

.woocommerce.grid_view ul.products li .prod_index_left a:nth-of-type(2) table th,
.woocommerce.grid_view ul.products li .prod_index_left a:nth-of-type(2) table td,
.woocommerce.grid_view ul.products li .prod_index_left a:nth-of-type(2) table td p {
    font-size: 15px;
    line-height: 17px;
}

.woocommerce.single #content div.product table tr td {

}


span.info {
    position: absolute;
    left: calc(100% + 35px);
    top: -48px;
    line-height: 15px !important;
    pointer-events: none;
    color: #7295B2;
    background: #EAF8FF;
    border-radius: 10px;
    text-align: left;
    width: 0;
    height: 0;
    font-size: 0 !important;
    padding: 0;
    border: none;
}

span.info:hover {
    height: auto;
    width: 235px;
    font-size: 12px !important;
    padding: 5px 8px 5px 9px;
    border: 1px solid #76BED0;
    z-index: 99;
}

span.info::before {
    content: '';
    display: block;
    height: 17px;
    width: 17px;
    position: absolute;
    right: 11px;
    top: 58px;
    z-index: 9;
    cursor: pointer;
    pointer-events: auto;
    background: url("assets/images/icons/icon_info-i.svg") no-repeat scroll center / cover;
}

span.info:hover::before {
    right: 245px;
    top: 57px;
}

span.info::after {
    content: '';
    width: 15px;
    height: 15px;
    position: absolute;
    border: 1px solid #76BED0;
    transform: rotate(45deg);
    z-index: 2;
    left: -8px;
    top: 58px;
    border-top: none;
    border-right: none;
    background: #EAF8FF;
    display: none;
}

span.info:hover::after {
    display: block;
}

span.info.info_blue::before {
    background: url("assets/images/icons/icon_i_blue.svg") no-repeat scroll center / cover;
}

span.info.info_liefer {
    left: calc(100% + 35px);
    top: -20px;
}

span.info.info_liefer:hover {
    width: 235px;
}

span.info.info_liefer::before {
    right: 11px;
    top: 29px;
}

span.info.info_liefer:hover::before {
    right: 245px;
    top: 28px;
}

span.info.info_liefer::after {
    left: -8px;
    top: 29px;
    border-top: none;
    border-right: none;
}


span.info.info_packstation {
    left: calc(100% + 35px);
    top: -18px;
}

span.info.info_packstation:hover {
    width: 235px;
}

span.info.info_packstation::before {
    right: 11px;
    top: 20px;
}

span.info.info_packstation:hover::before {
    right: 245px;
    top: 19px;
}

span.info.info_packstation::after {
    left: -8px;
    top: 20px;
}

span.info.info_email,
span.info.info_email2 {
    top: -32px;
    /*left: calc(100% + 3px);*/
    left: calc(100% + 33px);
}

span.info.info_email:hover,
span.info.info_email2:hover {
    width: 235px;
}

span.info.info_email::before,
span.info.info_email2::before {
    right: 10px;
    top: 42px;
}

span.info.info_email:hover::before,
span.info.info_email2:hover::before {
    right: 244px;
    top: 41px;
}

span.info.info_email::after,
span.info.info_email2::after {
    left: -8px;
    top: 42px;
    border-top: none;
    border-right: none;
}


span.info.info_email2 {
    top: -18px;
}

span.info.info_email2:hover {

}

span.info.info_email2::before {
    top: 28px;
    right: 10px;
}

span.info.info_email2:hover::before {
    top: 27px;
}

span.info.info_email2::after {
    top: 28px;
}


.payment_method_ppcp-gateway span.info {
    top: -16px;
}

.payment_method_ppcp-gateway span.info:hover {
    width: 235px;
}

.payment_method_ppcp-gateway span.info::before {
    background: url("assets/images/icons/icon_i_blue.svg") no-repeat scroll center / cover;
    right: 11px;
    top: 19px;
}

.payment_method_ppcp-gateway span.info:hover::before {
    right: 245px;
    top: 18px;
}

.payment_method_ppcp-gateway span.info::after {
    left: -8px;
    top: 19px;
    border-top: none;
    border-right: none;
}


.payment_method_invoice span.info {
    top: -32px;
}

.payment_method_invoice span.info:hover {
    width: 235px;
}

.payment_method_invoice span.info::before {
    background: url("assets/images/icons/icon_i_blue.svg") no-repeat scroll center / cover;
    right: 11px;
    top: 35px;
}

.payment_method_invoice span.info:hover::before {
    right: 245px;
    top: 34px;
}

.payment_method_invoice span.info::after {
    left: -8px;
    top: 35px;
    border-top: none;
    border-right: none;
}

.woocommerce ul.products > li .prod_index_right .shipping-costs-info,
.woocommerce.single #content div.product div.summary .shipping-costs-info {
    position: relative;
}

.woocommerce ul.products > li .prod_index_right form .info,
.woocommerce.single #content div.product div.summary #single_right form .info {
    position: absolute;
    right: calc(100% + 30px);
    top: -22px;
    line-height: 15px;
    pointer-events: none;
    color: #7295B2;
    background: #EAF8FF;
    border-radius: 10px;
    text-align: left;
    width: 0;
    height: 0;
    font-size: 0;
    padding: 0;
    border: none;
}

.woocommerce ul.products > li .prod_index_right form .info:hover,
.woocommerce.single #content div.product div.summary #single_right form .info:hover {
    height: auto;
    width: 200px;
    font-size: 12px;
    padding: 5px 8px;
    border: 1px solid #76BED0;
}

.woocommerce ul.products > li .prod_index_right form .info::before,
.woocommerce.single #content div.product div.summary #single_right form .info::before {
    content: '';
    display: block;
    height: 17px;
    width: 17px;
    position: absolute;
    right: -32px;
    top: 29px;
    z-index: 999;
    cursor: pointer;
    pointer-events: auto;
    background: url("assets/images/icons/icon_info-i.svg") no-repeat scroll center / cover;
}

.woocommerce ul.products > li .prod_index_right form .info:hover::before,
.woocommerce.single #content div.product div.summary #single_right form .info:hover::before {
    right: -33px;
    top: 28px;
}

.woocommerce ul.products > li .prod_index_right form .info::after,
.woocommerce.single #content div.product div.summary #single_right form .info::after {
    content: '';
    width: 15px;
    height: 15px;
    position: absolute;
    border: 1px solid #76BED0;
    transform: rotate(45deg);
    z-index: 2;
    right: -8px;
    top: 28px;
    border-bottom: none;
    border-left: none;
    background: #EAF8FF;
    display: none;
}

#single_right .woocommerce-variation.single_variation,
#single_right .variations[role="presentation"] {
    display: none !important;
}

.woocommerce ul.products > li .prod_index_right form .info:hover:after,
.woocommerce.single #content div.product div.summary #single_right form .info:hover::after {
    display: block;
}


.woocommerce ul.products > li .prod_index_right form .info,
.woocommerce.single #content div.product div.summary #single_right form .info {
    right: calc(100% + 30px);
    top: -22px;
    left: unset;
}

.woocommerce ul.products > li .prod_index_right form .info:hover,
.woocommerce.single #content div.product div.summary #single_right form .info:hover {
    width: 200px;
}

.woocommerce ul.products > li .prod_index_right form .info::before,
.woocommerce.single #content div.product div.summary #single_right form .info::before {
    right: -32px;
    top: 29px;
}

.woocommerce ul.products > li .prod_index_right form .info:hover::before,
.woocommerce.single #content div.product div.summary #single_right form .info:hover::before {
    right: -33px;
    top: 28px;
}

.woocommerce ul.products > li .prod_index_right form .info::after,
.woocommerce.single #content div.product div.summary #single_right form .info::after {
    right: -8px;
    top: 28px;
    left: unset;
}


#customer_details #shipping_address_1_field,
#customer_details #shipping_address_2_field {
    position: relative;
}

#customer_details #shipping_address_2_field .info {
    right: 35px;
    top: -16px;
    left: unset;
}

#customer_details #shipping_address_2_field .info:hover {
    width: 200px;
}

#customer_details #shipping_address_2_field .info::before {
    right: -29px;
    top: 27px;
}

#customer_details #shipping_address_2_field .info:hover::before {
    right: -30px;
    top: 26px;
}

#customer_details #shipping_address_2_field .info::after {
    right: -8px;
    top: 27px;
    left: unset;
    transform: rotate(225deg);
}

#customer_details #shipping_address_1_field .info {
    right: 35px;
    top: -23px;
    left: unset;
}

#customer_details #shipping_address_1_field .info:hover {
    width: 200px;
}

#customer_details #shipping_address_1_field .info::before {
    right: -29px;
    top: 34px;
}

#customer_details #shipping_address_1_field .info:hover::before {
    right: -30px;
    top: 33px;
}

#customer_details #shipping_address_1_field .info::after {
    right: -8px;
    top: 34px;
    left: unset;
    transform: rotate(225deg);
}


.woocommerce ul.products > li .prod_index_right .shipping-costs-info .info,
.woocommerce.single #content div.product div.summary #single_right .shipping-costs-info .info {
    right: calc(100% + -22px);
    top: -49px;
    left: unset;
    /*background: rgba(234, 248, 255, 0.8);*/
}

.woocommerce ul.products > li .prod_index_right .shipping-costs-info .info:hover,
.woocommerce.single #content div.product div.summary #single_right .shipping-costs-info .info:hover {
    width: 355px;
    z-index: 9999;
    padding: 15px;
}

.woocommerce ul.products > li .prod_index_right .shipping-costs-info .info::before,
.woocommerce.single #content div.product div.summary #single_right .shipping-costs-info .info::before {
    right: -33px;
    top: 52px;
}

.woocommerce ul.products > li .prod_index_right .shipping-costs-info .info:hover::before,
.woocommerce.single #content div.product div.summary #single_right .shipping-costs-info .info:hover::before {
    right: -34px;
    top: 51px;
}

.woocommerce ul.products > li .prod_index_right .shipping-costs-info .info::after,
.woocommerce.single #content div.product div.summary #single_right .shipping-costs-info .info::after {
    right: -8px;
    top: 52px;
    left: unset;
    transform: rotate(225deg);
}

.woocommerce ul.products > li .prod_index_right .shipping-costs-info .info:hover p,
.woocommerce.single #content div.product div.summary #single_right .shipping-costs-info .info:hover p {
    font-size: 12px !important;
    line-height: 15px;
    margin: 0;
}

.woocommerce ul.products > li .prod_index_right .shipping-costs-info .info:hover ul,
.woocommerce.single #content div.product div.summary #single_right .shipping-costs-info .info:hover ul {
    margin: 12px 0 20px;
    font-size: 12px;
    line-height: 15px;
    padding: 0 0 0 13px;
    list-style: disc;
}

.woocommerce ul.products > li .prod_index_right .shipping-costs-info .info ul li,
.woocommerce.single #content div.product div.summary #single_right .shipping-costs-info .info ul li {
    color: #52595F;
}


.woocommerce ul.products > li .prod_index_right form input,
.woocommerce.single #content div.product div.summary #single_right form input {
    font-size: 13px;
    line-height: 21px;
    border: 1px solid #52595F;
    height: 30px;
    width: 100%;
    max-width: 194px;
    margin: 0 0 6px;
    padding: 0 5px;
    box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.09) inset;
    text-align: center;
}

.woocommerce ul.products > li .prod_index_right form button,
.woocommerce.single #content div.product div.summary #single_right form button {
    background: #52595F;
    background: linear-gradient(180deg, #AFAFAF 0%, #52595F 100%);
    color: #fff;
    border: 1px solid #414141;
    border-radius: 5px;
    height: 39px;
    width: 100%;
    max-width: 194px;
    font-size: 18px;
    line-height: 22px;
    font-weight: 400;
    font-family: 'Source Sans Pro - Regular', sans-serif;
    padding: 0;
    margin: 0;
    text-decoration: none;
}

.woocommerce ul.products > li .prod_index_right form.reserve_form,
.woocommerce.single #content div.product div.summary #single_right form.reserve_form {
    margin: 18px 0 0 auto;
    position: relative;
}


.woocommerce-js .site-main > article > * {
    margin-top: 0;
}

.woocommerce-js #bfv_bc,
.woocommerce-shop #bfv_bc,
.woocommerce-shop .woocommerce-breadcrumb,
.woocommerce-shop .woocommerce-products-header,
.woocommerce-shop .woocommerce-result-count {
    display: none;
}

.woocommerce-shop .bfv_shop_filter_wrapper {
    margin: 0 0 26px;
    padding: 0;
    display: flex;
    flex-direction: row;
    align-items: end;
    justify-content: space-between;
    flex-wrap: wrap;
    /*position: relative;*/
    height: 54px;
}

.woocommerce-shop .bfv_shop_filter_wrapper.loaded {
    height: auto;
}

.woocommerce-shop .shop_filter_wrapper {
    margin: 0;
    padding: 0;
    visibility: hidden;
    /*width: calc(100% - 312px);*/
    width: 100%;
    display: flex;
}

.woocommerce-shop .shop_filter_wrapper > form {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    width: calc(100% - 270px);
}

.woocommerce-shop .shop_filter_wrapper #view_mode {
    flex-grow: 1;
    display: flex;
    gap: 10px;
    justify-content: end;
    padding: 4px 0 0;
}

.woocommerce-shop .shop_filter_wrapper #view_mode #view_grid,
.woocommerce-shop .shop_filter_wrapper #view_mode #view_list {
    width: 31px;
    height: 31px;
}

body .shop_filter_wrapper #view_mode #view_grid,
body .shop_filter_wrapper #view_mode #view_grid.inactive {
    background: url("assets/images/icons/icon_tiles.svg") scroll no-repeat left center / 31px auto;
}

body .shop_filter_wrapper #view_mode #view_list {
    background: url("assets/images/icons/icon_list.svg") scroll no-repeat left center / 31px auto;
}

body.grid_view .shop_filter_wrapper #view_mode #view_grid,
body .shop_filter_wrapper #view_mode #view_grid:hover {
    background: url("assets/images/icons/icon_tiles_active.svg") scroll no-repeat left center / 31px auto;
}

body.list_view .shop_filter_wrapper #view_mode #view_list,
body .shop_filter_wrapper #view_mode #view_list:hover {
    background: url("assets/images/icons/icon_list_active.svg") scroll no-repeat left center / 31px auto !important;
}

body.grid_view .shop_filter_wrapper #view_mode #view_grid.inactive {
    cursor: default;
    pointer-events: none;
}

.woocommerce-shop .shop_filter_wrapper input[type="submit"] {
    background: #727272;
    background: linear-gradient(180deg, #727272 0%, #414141 100%);
    color: #fff;
    border: 1px solid #414141;
    border-radius: 5px;
    height: 30px;
    width: 100%;
    max-width: 120px;
    font-size: 17px;
    line-height: 21px;
    font-weight: 400;
    font-family: 'Source Sans Pro - Regular', sans-serif;
    padding: 0;
    margin: 0;
    text-decoration: none;
}

.woocommerce-shop .shop_filter_wrapper a.reset_shop_filter {
    font-size: 16px;
    line-height: 20px;
    color: #414141;
    text-decoration: underline;
    margin: 0 10px 0 5px;
}

.woocommerce-shop .shop_filter_wrapper a.reset_shop_filter:hover {
    text-decoration: underline;
}

body.list_view .highlight_home,
body.grid_view .woocommerce-ordering,
body.grid_view .prod_index_right {
    display: none !important;
}

.woocommerce-shop .woocommerce-ordering {
    margin: 15px 0 -10px !important;
    padding: 0;
    text-align: right;
    visibility: hidden;
    min-width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.select2-selection__choice {
    display:none !important;
}

.woocommerce-shop .woocommerce-ordering .chosen-container.chosen-container-single {
    width: auto !important;
    text-align: center;
    min-width: auto;
}

.woocommerce-shop .woocommerce-ordering .chosen-container.chosen-container-single .chosen-single {
    border-color: transparent;
    background: #fff;
    box-shadow: none;
    padding: 0 3px;
    margin-top: -1px;
    /*width: 121px;
    width: 250px;*/
}

.woocommerce-shop .woocommerce-ordering .chosen-container.chosen-container-active.chosen-with-drop {
    /*min-width: 161px;*/
    /*width: 121px;*/
    min-width: 255px;
}

.woocommerce-shop .woocommerce-ordering .chosen-container.chosen-container-active.chosen-with-drop .chosen-single {
    border: 1px solid #707070;
    border-radius: 0;
    padding: 0;
}

.woocommerce-shop .woocommerce-ordering label,
.woocommerce-shop .woocommerce-ordering .chosen-container.chosen-container-single .chosen-search input[type="text"],
.woocommerce-shop .woocommerce-ordering .chosen-container.chosen-container-single .chosen-single,
.woocommerce-shop .woocommerce-ordering .chosen-container.chosen-container-single .chosen-single span,
.woocommerce-shop .woocommerce-ordering .chosen-container.chosen-container-single .chosen-results li {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 16px;
    line-height: 20px;
    color: #414141;
}

.woocommerce-shop .woocommerce-ordering label {
    margin: 0;
}

.woocommerce-shop .woocommerce-ordering .chosen-container.chosen-container-single .chosen-drop {
    border: 1px solid #707070;
    border-radius: 0;
    padding: 0;
    border-top: none;
}

.woocommerce-shop .woocommerce-ordering .chosen-container.chosen-container-single .chosen-single div b {
    background: url("assets/images/icons/chosen-sprite.png") no-repeat 0 2px;
}

.woocommerce-shop .woocommerce-ordering .chosen-container-active.chosen-with-drop .chosen-single div b {
    background-position: -18px 2px;
}

.woocommerce-shop .woocommerce-ordering .chosen-container.chosen-container-single .chosen-single span {
    margin-right: 20px;
}

.woocommerce-shop .woocommerce-ordering .chosen-container.chosen-container-single .chosen-search {
    padding: 0 4px;
}

.woocommerce-shop .woocommerce-ordering .chosen-container.chosen-container-single .chosen-search input[type="text"] {
    margin: 0;
    padding: 0 15px;
}

.woocommerce-shop .woocommerce-ordering .chosen-container.chosen-container-single .chosen-results {
    padding: 0;
    margin: 0;
}

.woocommerce-shop .woocommerce-ordering .chosen-container.chosen-container-single .chosen-results li {
    padding: 0;
}

.woocommerce-shop .woocommerce-ordering .chosen-container.chosen-container-single .chosen-results li.highlighted,
.woocommerce-shop .woocommerce-ordering .chosen-container.chosen-container-single .chosen-results li:hover {
    color: #fff;
}


.switch_input_wrapper {
    position: relative;
    margin: 0 0 0 12px;
    height: 30px;
    display: flex;
}

.switch_input_wrapper input[type="checkbox"],
.switch_input_wrapper input[type="radio"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none;
}

.switch_input_wrapper input[type="checkbox"] + label,
.switch_input_wrapper input[type="radio"] + label {
    cursor: pointer;
    display: flex;
    align-content: center;
    align-items: center;
    padding: 0 0 0 42px;
    margin: 0;
    color: #414141;
    font-size: 16px;
    line-height: 20px;
    background: url("assets/images/icons/icon_switch_off.svg") scroll no-repeat left center / 32px auto;
}

.switch_input_wrapper input[type="checkbox"]:checked + label,
.switch_input_wrapper input[type="radio"]:checked + label {
    background: url("assets/images/icons/icon_switch_on.svg") scroll no-repeat left center / 32px auto;
}

.chosen-container.chosen-container-multi {
    width: 98px !important;
    position: relative;
}

.chosen-container.chosen-container-multi.chosen-container-active .chosen-choices {
    border-color: #52595F;
}

.chosen-container.chosen-container-multi .custom_label {
    position: absolute;
    z-index: 9;
    pointer-events: none;
    font-size: 16px;
    top: 5px;
    line-height: 20px;
    background: url("assets/images/icons/icon_select_arrow_down.png") no-repeat scroll 90% 6px / 15px auto;
    width: 100%;
    left: 0;
    padding: 0 10px 0 12px;
}

#shop_filters #search,
#shop_filters #search_mobile {
    border-color: #CBCBCB;
    box-shadow: none;
    background: #fff;
    padding: 8px 40px 7px 17px;
    border-radius: 6px;
    height: 40px;
    width: 321px;
    font-family: "Source Sans Pro - Italic", sans-serif;
    font-size: 18px;
    line-height: 25px;
    text-align: left;
}

#shop_filters #search::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #AFAFAF;
    opacity: 1; /* Firefox */
}

#shop_filters #search:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #AFAFAF;
}

#shop_filters #search::-ms-input-placeholder { /* Microsoft Edge */
    color: #AFAFAF;
}

.search_wrapper {
    position: relative;
}

.search_wrapper .search_icon {
    background: url("assets/images/icons/icon_search_II.svg") no-repeat scroll center / 24px auto;
    height: 40px;
    width: 40px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    cursor: pointer;
    z-index: 99;
}

.search_wrapper .search_icon.searching {
    background: #fff url("assets/images/icons/icon_close.svg") no-repeat scroll center / 21px auto;
    height: 38px;
    width: 38px;
    top: 1px;
    right: 1px;
    border-radius: 10px;
    z-index: 100;
}

#shop_filters .filter_name {
    font-size: 16px;
    line-height: 20px;
    background: url("assets/images/icons/icon_filter.svg") scroll no-repeat left center / 20px auto;
    margin: 0 2px 0 24px;
    padding: 0 0 0 24px;
}

.chosen-container.chosen-container-multi .chosen-choices {
    /*border-color: #52595F;*/
    border-color: #E0E0E0;
    box-shadow: none;
    background: #fff;
    padding: 1px 5px;
    border-radius: 20px;
    cursor: pointer;
    color: #414141;
}

.chosen-container.chosen-container-multi .chosen-choices > .search-field:not(:first-child) .chosen-search-input {
    width: 5px !important;
}

.chosen-container.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 16px;
    color: #414141;
}

.chosen-container.chosen-container-multi .chosen-choices li.search-choice {
    border-radius: 13px;
    border: 1px solid #CBCBCB;
    font-size: 14px;
    padding: 0 30px 0 12px;
    line-height: 19px;
    background: #F0F0F0;
    background: linear-gradient(180deg, #FFFFFF 0%, #F0F0F0 100%);
    font-family: 'Source Sans Pro', sans-serif;
}

.chosen-container.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    background: url("assets/images/icons/icon_delete.svg") scroll no-repeat center / 17px auto !important;
    right: 9px;
}

.chosen-container.chosen-container-multi .chosen-drop {
    top: 110%;
    width: auto;
    padding: 12px 0;
    border: 1px solid #E0E0E0;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.chosen-container.chosen-container-multi .chosen-drop ul.chosen-results {
    margin: 0;
    padding: 0;
}

.chosen-container.chosen-container-multi .chosen-drop ul.chosen-results li {
    position: relative;
    padding: 5px 20px;
    font-size: 16px;
    line-height: 18px;
    color: #414141 !important;
    background: #fff;
    word-break: keep-all;
}

.chosen-container.chosen-container-multi .chosen-drop ul.chosen-results li.highlighted {
    background: linear-gradient(to bottom, #eee 0, #ddd 100%);
}

#product_theme_chosen.chosen-container.chosen-container-multi .chosen-drop ul.chosen-results li,
#product_format_chosen.chosen-container.chosen-container-multi .chosen-drop ul.chosen-results li,
#product_series_chosen.chosen-container.chosen-container-multi .chosen-drop ul.chosen-results li {
    padding: 5px 15px 5px 45px;
}

#product_theme_chosen.chosen-container.chosen-container-multi .chosen-drop ul.chosen-results li.active-result,
#product_format_chosen.chosen-container.chosen-container-multi .chosen-drop ul.chosen-results li.active-result,
#product_series_chosen.chosen-container.chosen-container-multi .chosen-drop ul.chosen-results li.active-result,
#product_theme_chosen.chosen-container.chosen-container-multi .chosen-drop ul.chosen-results li.active-result.highlighted,
#product_format_chosen.chosen-container.chosen-container-multi .chosen-drop ul.chosen-results li.active-result.highlighted,
#product_series_chosen.chosen-container.chosen-container-multi .chosen-drop ul.chosen-results li.active-result.highlighted {
    background: url("assets/images/icons/icon_checkbox_unchecked.png") no-repeat scroll 19px center / 17px auto;
}

#product_theme_chosen.chosen-container.chosen-container-multi .chosen-drop ul.chosen-results li.result-selected,
#product_format_chosen.chosen-container.chosen-container-multi .chosen-drop ul.chosen-results li.result-selected,
#product_series_chosen.chosen-container.chosen-container-multi .chosen-drop ul.chosen-results li.result-selected {
    background: url("assets/images/icons/icon_checkbox_checked.png") no-repeat scroll 20px center / 17px auto;
}

.chosen-container.chosen-container-multi .chosen-drop .result-selected {
    opacity: 0.4;
}

.chosen-container.chosen-container-multi .chosen-drop .custom_submit {
    margin: 7px 20px 0;
    display: block;
    width: calc(100% - 40px);
    justify-content: center;
    background: transparent linear-gradient(180deg, #FFFFFF 0%, #F0F0F0 100%);
    border: 1px solid #CBCBCB;
    color: #414141;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 20px;
    height: 22px;
}

.tinv-wishlist .tinv-header {
    margin: 0 0 17px;
    float: left;
    display: flex;
    flex-direction: row;
    align-items: center;
    font-size: 16px;
    line-height: 20px;
    color: #414141;
}

.tinv-wishlist .tinv-header h2 {
    color: #414141;
    font-size: 20px;
    line-height: 28px;
    background: url("assets/images/icons/icon_wishlist_light.svg") no-repeat scroll left center / auto 20px;
    padding: 0 0 0 34px;
    margin: 0 13px 0 0;
}

.tinv-wishlist .tinv-header a:hover {
    text-decoration: underline;
}

.bfv_shop_filter_wrapper .woocommerce-no-products-found {
    position: absolute;
    top: 130px;
    width: 100%;
}

.woocommerce-no-products-found {
    margin: 0;
}

.woocommerce-no-products-found .woocommerce-info,
.tinv-wishlist.woocommerce .cart-empty.woocommerce-info {
    display: flex;
    width: 100%;
    background: #fff;
    border: 1px solid #CBCBCB;
    border-radius: 21px;
    font-size: 17px;
    line-height: 22px;
    padding: 20px 30px;
    color: #52595F;
    justify-content: center;
}

.tinv-wishlist.woocommerce .return-to-shop {
    margin: 0 auto;
    display: flex;
    justify-content: center;
}

.tinv-wishlist.woocommerce .return-to-shop a.button,
.tinv-wishlist.woocommerce .return-to-shop a.button:hover,
.tinv-wishlist.woocommerce .return-to-shop a.button:focus,
.tinv-wishlist.woocommerce .return-to-shop a.button:active {
    color: #fff;
    border: 1px solid #666;
    border-radius: 5px;
    height: 39px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 194px;
    font-size: 18px;
    line-height: 22px;
    font-weight: 400;
    font-family: 'Source Sans Pro - Regular', sans-serif;
    padding: 0;
    margin: 0;
    background: #52595F;
    background: linear-gradient(180deg, #AFAFAF 0%, #52595F 100%);
    text-decoration: none !important;
}

.woocommerce-cart-form table.shop_table,
.reservation_list_wrapper table.tinvwl-table-manage-list,
.tinv-wishlist table.tinvwl-table-manage-list {
    margin: 0;
}

.woocommerce-cart-form table.shop_table thead,
.woocommerce-cart-form table.shop_table tfoot,
.reservation_list_wrapper table.tinvwl-table-manage-list thead,
.reservation_list_wrapper table.tinvwl-table-manage-list tfoot,
.tinv-wishlist table.tinvwl-table-manage-list thead,
.tinv-wishlist table.tinvwl-table-manage-list tfoot {
    display: none;
}

.woocommerce-cart-form table.shop_table tr,
.reservation_list_wrapper table.tinvwl-table-manage-list tr,
.tinv-wishlist table.tinvwl-table-manage-list tr {
    border: 1px solid #CBCBCB;
    border-radius: 21px;
    margin: 0 0 25px;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    min-height: 110px;
}

.woocommerce-cart-form table.shop_table tr {
    margin: 0 0 16px;
}

.woocommerce-cart-form table.shop_table tbody > tr:last-child {
    display: none;
}

.woocommerce-cart-form table.shop_table tr td.product-remove,
.reservation_list_wrapper table.tinvwl-table-manage-list tr td.product-remove,
.tinv-wishlist table.tinvwl-table-manage-list tr td.product-remove {
    padding-left: 20px;
    padding-right: 20px;
    width: 65px;
    min-width: 65px;
    max-width: 65px;
}

.woocommerce-cart-form table.shop_table tr td.product-remove button,
.reservation_list_wrapper table.tinvwl-table-manage-list tr td.product-remove button,
.tinv-wishlist table.tinvwl-table-manage-list tr td.product-remove button {
    background: transparent url("assets/images/icons/icon_delete-from-list.svg") no-repeat scroll left top / 100% auto;
    padding: 0;
    margin: 0;
    height: 25px;
    width: 25px;
    border: none;
}

.woocommerce-cart-form table.shop_table tr td.product-remove button i,
.reservation_list_wrapper table.tinvwl-table-manage-list tr td.product-remove button i,
.tinv-wishlist table.tinvwl-table-manage-list tr td.product-remove button i {
    display: none;
}

.reservation_list_wrapper table.tinvwl-table-manage-list tr td.product-thumbnail,
.tinv-wishlist table.tinvwl-table-manage-list tr td.product-thumbnail {
    width: 50px;
    min-width: 50px;
    max-width: 50px;
    padding-left: 0;
    padding-right: 0;
}

.woocommerce-cart-form table.shop_table tr td.product-thumbnail {
    width: 90px;
    min-width: 90px;
    max-width: 90px;
    padding-left: 20px;
    padding-right: 20px;
}

.chosen-container-multi .chosen-choices {
    min-height: 30px;
}

.chosen-container-multi .chosen-choices li {
    display: none;
}

.woocommerce-cart-form table.shop_table tr td.product-thumbnail a img,
.reservation_list_wrapper table.tinvwl-table-manage-list tr td.product-thumbnail a img,
.tinv-wishlist table.tinvwl-table-manage-list tr td.product-thumbnail a img {
    height: auto !important;
}

.woocommerce-cart-form table.shop_table tr td.product-name,
.reservation_list_wrapper table.tinvwl-table-manage-list tr td.product-name,
.tinv-wishlist table.tinvwl-table-manage-list tr td.product-name {
    color: #D80000;
    font-size: 23px;
    line-height: 33px;
    padding-left: 24px;
    padding-right: 0;
    text-align: left;
}

.woocommerce-cart-form table.shop_table tr td.product-name {
    font-size: 22px;
    line-height: 24px;
}

.woocommerce-cart-form table.shop_table tr td.product-name .delivery-time-info {
    font-size: 16px;
    line-height: 24px;
}

.woocommerce-cart-form table.shop_table tr td.product-name .variation {
    display: none;
}

.woocommerce-cart-form table.shop_table tr td.product-subtotal,
.reservation_list_wrapper table.tinvwl-table-manage-list tr td.product-price,
.tinv-wishlist table.tinvwl-table-manage-list tr td.product-price {
    margin: 0 0 0 auto;
    padding-left: 23px;
    padding-right: 23px;
    font-size: 20px;
    line-height: 28px;
    color: #52595F;
}

.woocommerce-cart-form table.shop_table tr td.product-subtotal {
    margin: 0;
    width: 110px;
    padding-left: 0;
    text-align: right;
}

.woocommerce-cart-form table.shop_table tr td.product-quantity {
    margin: 0 0 0 auto;
    display: flex;
    align-items: center;
}

.woocommerce-cart-form table.shop_table tr td.product-quantity .update_qty {
    font-size: 14px;
    height: 30px;
    display: flex !important;
    align-items: center;
    padding: 0;
    margin: 0 0 0 5px;
    border-radius: 0;
    color: #fff;
    border-color: #1E5531;
    background: #318E51;
    background: linear-gradient(180deg, #318E51 0%, #215D36 100%);
    border-width: 1px;
    width: 30px;
    justify-content: center;
}

.woocommerce-cart-form table.shop_table tr td.product-quantity .update_qty:hover {
    background: #318E51;
}

.woocommerce-cart-form table.shop_table tr td.product-quantity .update_qty:focus,
.woocommerce-cart-form table.shop_table tr td.product-quantity .update_qty:active {
    background: linear-gradient(0deg, #318E51 0, #215D36 100%);
}

.woocommerce-cart-form table.shop_table tr td input[type="number"] {
    border: 1px solid #CBCBCB;
    box-shadow: 1px 0 3px rgba(0, 0, 0, 0.1) inset;
    font-size: 20px;
    padding: 1px 0 1px 8px;
    height: 41px;
    text-align: left;
    overflow: hidden;
    width: 58px;
    max-width: 58px;
    min-width: 58px;
}

.woocommerce-cart-form table.shop_table tr td.product-remove a {
    color: transparent;
    background: url("assets/images/icons/icon_delete_trash.svg") no-repeat scroll center / 18px auto;
    font-size: 0;
    display: block;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    height: 30px;
}

.woocommerce-cart-form table.shop_table tr td.product-price,
.add_to_cart_inline .woocommerce-Price-amount.amount,
.add_to_cart_inline .wc-gzd-legal-price-info,
.reservation_list_wrapper table.tinvwl-table-manage-list tr td.product-email,
.tinv-wishlist table.tinvwl-table-manage-list tr td.product-date {
    display: none;
}

.woocommerce-cart-form table.shop_table tr td.product-stock,
.reservation_list_wrapper table.tinvwl-table-manage-list tr td.product-stock,
.tinv-wishlist table.tinvwl-table-manage-list tr td.product-stock {
    display: none;
}

.reservation_list_wrapper table.tinvwl-table-manage-list tr td.product-date,
.reservation_list_wrapper table.tinvwl-table-manage-list tr td.product-action,
.tinv-wishlist table.tinvwl-table-manage-list tr td.product-action {
    width: 254px;
    min-width: 254px;
    padding-left: 30px;
    padding-right: 30px;
}

.reservation_list_wrapper table.tinvwl-table-manage-list tr td.product-date p {
    border: none !important;
    padding: 0 !important;
}

.woocommerce-cart-form table.shop_table tr td.product-date button,
.woocommerce-cart-form table.shop_table tr td.product-date a.button,
.reservation_list_wrapper table.tinvwl-table-manage-list tr td.product-date button,
.reservation_list_wrapper table.tinvwl-table-manage-list tr td.product-date a.button,
.reservation_list_wrapper table.tinvwl-table-manage-list tr td.product-action button,
.reservation_list_wrapper table.tinvwl-table-manage-list tr td.product-action a.button,
.tinv-wishlist table.tinvwl-table-manage-list tr td.product-action button,
.tinv-wishlist table.tinvwl-table-manage-list tr td.product-action a.button {
    background: #318E51 !important;
    background: linear-gradient(180deg, #318E51 0%, #215D36 100%) !important;
    border: 1px solid #1E5531 !important;
    border-radius: 5px;
    height: 39px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-width: 194px;
    max-width: 100%;
    font-size: 18px;
    line-height: 22px;
    font-weight: 400;
    font-family: 'Source Sans Pro - Regular', sans-serif;
    padding: 0;
    margin: 0 0 0 auto;
    text-decoration: none !important;
    color: #fff !important;
}

.woocommerce-cart-form table.shop_table tr td.product-action a.button,
.reservation_list_wrapper table.tinvwl-table-manage-list tr td.product-action a.button,
.tinv-wishlist table.tinvwl-table-manage-list tr td.product-action a.button {
    border-color: #666;
    background: #888;
}

.reservation_list_wrapper table.tinvwl-table-manage-list tr td.product-date .added_to_cart {
    display: block;
    text-align: center;
    margin: 3px 0 -21px;
    position: relative;
    bottom: 0;
}

.reservation_list_wrapper table.tinvwl-table-manage-list tr td.product-date .added_to_cart:hover {
    text-decoration: underline;
}

.woocommerce-cart-form table.shop_table th,
.reservation_list_wrapper table.tinvwl-table-manage-list th,
.tinv-wishlist table.tinvwl-table-manage-list th {
    display: none;
}

.reservation_list_wrapper table.tinvwl-table-manage-list td,
.tinv-wishlist table.tinvwl-table-manage-list td {
    border: none;
    padding-top: 13px;
    padding-bottom: 9px;
}

.woocommerce-cart-form table.shop_table td {
    border: none;
    padding-top: 18px;
    padding-bottom: 17px;
}

.woocommerce-breadcrumb {
    display: none;
}

.woocommerce .woocommerce-notices-wrapper {
    margin: 0;
}

.woocommerce .woocommerce-notices-wrapper .wc-block-components-notice-banner {
    margin: 0 0 20px;
}

.tinv-wishlist #wishlist_back_w,
.woocommerce.single #content #single_back_w {
    margin: 0 0 16px;
    height: 28px;
    font-size: 20px;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 13px;
    color: #414141;
}

.woocommerce.single {
    position: relative;
}

.cart_back_link,
.tinv-wishlist #wishlist_back_w a,
.woocommerce.single #content #single_back_w a {
    display: block;
    font-size: 0;
    height: 28px;
    width: 28px;
    background: url("assets/images/icons/icon_back-to-gallery.svg") no-repeat scroll center / cover;
}

.cart_back_link:hover,
.cart_back_link:focus,
.cart_back_link:active,
.tinv-wishlist #wishlist_back_w a:hover,
.tinv-wishlist #wishlist_back_w a:focus,
.tinv-wishlist #wishlist_back_w a:active,
.woocommerce.single #content #single_back_w a:hover,
.woocommerce.single #content #single_back_w a:focus,
.woocommerce.single #content #single_back_w a:active {
    background-image: url("assets/images/icons/icon_back-to-gallery_hover.svg");
}

.tinv-wishlist #wishlist_back_w {
    float: left;
    display: block;
    margin: 0 14px 0 0;
}

.tinv-wishlist .tinv-modal .tinv-overlay {
    background: transparent;
}

.tinv-wishlist .tinv-modal.tinv-modal-open .tinv-overlay {
    opacity: 0;
}

.tinv-wishlist .tinv-modal .tinv-modal-inner {
    color: #52595f;
    border: 2px solid #52595f;
    border-radius: 21px;
    box-shadow: 5px 5px 6px rgba(0, 0, 0, 0.16);
    font-size: 17px;
    line-height: 21px;
    padding: 35px 25px;
    max-width: 300px;
}

.tinv-wishlist .tinvwl_added_to_wishlist .tinv-txt {
    margin: 0;
}


.woocommerce.single #content div.product {
    background: #fff;
    border: 1px solid #CBCBCB;
    border-radius: 21px;
    opacity: 1;
    margin: 0 0 25px;
    padding: 20px 30px;
    display: flex;
    flex-direction: row;
}

.woocommerce.single #content div.product div.images,
.woocommerce.single #content div.product div.woocommerce-product-gallery {
    width: 100%;
    max-width: 170px;
    padding: 0 35px 0 0;
    margin: 0;
    float: none;
}

.woocommerce.single #content div.product div.woocommerce-product-gallery img {
    width: 100%;
    height: auto!important;
}

.woocommerce.single #content div.product .woocommerce-product-gallery__image {
    top: 0;
    right: 35px;
}

.woocommerce.single #content div.product .epaper_button,
.woocommerce.single #content div.product .epaper_button:hover,
.woocommerce.single #content div.product .epaper_button:focus,
.woocommerce.single #content div.product .epaper_button:active {
    display: flex;
    height: 28px;
    border: 1px solid #CBCBCB;
    border-radius: 18px;
    background: linear-gradient(180deg, #fff 0%, #F0F0F0 100%);
    font-size: 15px;
    justify-content: center;
    align-items: center;
    width: 136px;
    color: #52595F;
    margin: 33px 0 0;
}

.woocommerce.single #content div.product h1 {
    color: #D80000;
    font-size: 24px;
    line-height: 35px;
    margin: 0 0 12px;
}

.woocommerce.single #content div.product table {
    width: calc(100% - 277px);
    margin: 0 0 25px;
}

.woocommerce.single #content div.product table.variations {
    width: 100%;
    margin: 15px 0;
}

.woocommerce.single #content div.product table.variations tr {
    display: flex;
    flex-direction: column;
    padding: 10px;
    background: #F4F4F4;
}

.woocommerce.single #content div.product table.variations tr th.label {
    display: flex;
    flex-direction: column;
    margin: 0 0 5px;
    width: 100% !important;
    /*text-align: right;*/
}

.woocommerce.single #content div.product table.variations tr th.label::after {
    display: none;
}

.woocommerce.single #content div.product table.variations tr th.label label {
    margin: 0 2px;
    padding: 0;
}

.woocommerce.single #content div.product table.variations tr th.label span {
    font-family: "Source Sans Pro - Semibold", sans-serif;
    font-weight: normal;
}


.woocommerce.single #content div.product table.variations tr td.woo-variation-items-wrapper {
    width: 100% !important;
    display: flex;
    flex-direction: row;
    gap: 20px;
}

.woocommerce.single #content div.product table.variations tr td.woo-variation-items-wrapper .variable-items-wrapper {
    /*display: flex;*/
    /*justify-content: flex-end;*/
}

.woocommerce.single #content div.product table.variations tr td.woo-variation-items-wrapper {

}

.woocommerce.single #content div.product table.variations a.reset_variations {
    display: none !important;
}

.woocommerce.single #content div.product div.summary #single_right form .quantity,
.woocommerce.single #content div.product div.summary #single_right form .single_variation_wrap .quantity {
    margin-right: 0;
}

.woocommerce.single #content div.product div.summary #single_right form .quantity label,
.woocommerce.single #content div.product div.summary #single_right form .single_variation_wrap .quantity label {

}

.woocommerce.single #content div.product div.summary #single_right form .quantity input,
.woocommerce.single #content div.product div.summary #single_right form .single_variation_wrap .quantity input {
    border: 1px solid #CBCBCB;
    box-shadow: 1px 0 3px rgba(0, 0, 0, 0.1) inset;
    font-size: 20px;
    padding: 1px 0 1px 8px;
    height: 39px;
    text-align: left;
    overflow: hidden;
    width: 50px;
    max-width: 50px;
    min-width: 50px;
    margin: 0;
}

.woocommerce.single #content div.product table tr {
    /*display: flex;*/
    justify-content: start;
    flex-direction: row;
    align-items: baseline;
    font-size: 17px;
    line-height: 21px;

    display: block;
    float: left;
    width: 100%;
}

.woocommerce.single #content div.product table tr th,
.woocommerce.single #content div.product table tr th p,
.woocommerce.single #content div.product table tr td,
.woocommerce.single #content div.product table tr td p {
    font-weight: 400;
    padding: 0;
    margin: 0;
    border: none;
    color: #52595F;
    font-size: 17px;
    line-height: 22px;
    white-space: unset;
    display: block;
}

.woocommerce.single #content div.product table.tablez {

}

.woocommerce.single #content div.product table.tablez tr {
    display: flex;
}

.woocommerce.single #content div.product table.tablez tr th,
.woocommerce.single #content div.product table.tablez tr th p,
.woocommerce.single #content div.product table.tablez tr td,
.woocommerce.single #content div.product table.tablez tr td p {
    font-size: 14px;
    line-height: 18px;
    text-align: left;
}

.woocommerce.single #content div.product table.tablez tr th,
.woocommerce.single #content div.product table.tablez tr th p {
    font-family: "Source Sans Pro - Semibold", sans-serif;
}

.woocommerce.single #content div.product table tr th {
    display: inline-block;
    float: left;
}

.woocommerce.single #content div.product table tr th::after {
    content: ':';
    /*display: inline-block;*/
    margin: 0 5px 0 0;
}

.woocommerce.single #content div.product div.summary {
    width: calc(100% - 134px);
    display: flex;
    color: #52595F;
    margin: 0 0 20px;
}

.woocommerce.single #content div.product div.summary #single_mid {
    /*
    width: calc(100% - 200px);
    padding-right: 50px;
    */
    width: calc(100% - 250px);
    padding-right: 30px;
    position: relative;
}

.woocommerce.single #content div.product div.summary #single_mid .incl_online_version {
    position: absolute;
    top: 70px;
    left: 515px;
    margin: 0;
    padding: 0;
    width: 121px;
    height: 121px;
    background: transparent url("assets/images/icons/icon_elog_batch.svg") no-repeat scroll center / cover;
    font-size: 0;
    display: none;
}

.woocommerce.single #content div.product div.summary #single_mid h3,
.woocommerce.single #content div.product div.summary #single_mid h4 {
    font-size: 20px;
    line-height: 24px;
    margin: 20px 0 10px;
    font-family: 'Source Sans Pro - Semibold', sans-serif;
}

.woocommerce.single #content div.product div.summary #single_mid ul {
    list-style: disc;
    padding: 0 0 0 15px;
    margin: 0 0 10px;
}

.woocommerce.single #content div.product div.summary .text_block div,
.woocommerce.single #content div.product div.summary #single_mid ul li,
.woocommerce.single #content div.product div.summary #single_mid p {
    font-size: 17px;
    line-height: 22px;
}

.woocommerce.single #content div.product div.summary #single_mid p {
    margin: 0;
}

.woocommerce.single #content div.product div.summary #single_mid ul p,
.woocommerce.single #content div.product div.summary #single_mid table p {
    margin: 0;
}

.woocommerce.single #content div.product div.summary #single_right {
    text-align: right;
    width: 100%;
    /* max-width: 200px; */
    max-width: 250px;
    color: #52595F;
    margin: 0;
    line-height: 22px;
    font-size: 17px;
    position: relative;
}

.woocommerce.single.is_variant #content div.product div.summary #single_right {
    max-width: 300px;
}

.woocommerce.single #content div.product div.summary #single_right .woocommerce-product-details__short-description {
    display: none;
}

.woocommerce.single #content div.product div.summary #single_right form.cart .quantity {
    /*display: none;*/
}

.woocommerce.single #content div.product div.summary #single_right form.cart .button {
    color: #fff;
    border: 1px solid #666;
    border-radius: 5px;
    height: 39px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 194px;
    font-size: 18px;
    line-height: 22px;
    font-weight: 400;
    font-family: 'Source Sans Pro - Regular', sans-serif;
    padding: 0;
    margin: 18px 0 0 auto;
}

.woocommerce.single #content div.product div.summary #single_right form.cart .button.alt i {
    display: none;
}

.woocommerce.single #content div.product div.summary #single_right form.cart .button.alt,
.woocommerce.single #content div.product div.summary #single_right form.cart .button.single_add_to_cart_button {
    border-color: #1E5531;
    background: #318E51;
    background: linear-gradient(180deg, #318E51 0%, #215D36 100%);
}

.woocommerce.single #content div.product div.summary #single_right form.cart .button.alt:hover,
.woocommerce.single #content div.product div.summary #single_right form.cart .button.single_add_to_cart_button:hover {
    border-color: #1E5531;
    background: #318E51;
}

.woocommerce.single #content div.product div.summary #single_right form.cart .button.alt:focus,
.woocommerce.single #content div.product div.summary #single_right form.cart .button.alt:active,
.woocommerce.single #content div.product div.summary #single_right form.cart .button.single_add_to_cart_button:focus,
.woocommerce.single #content div.product div.summary #single_right form.cart .button.single_add_to_cart_button:active {
    border-color: #1E5531;
    background: #318E51;
    background: linear-gradient(0deg, #318E51 0%, #215D36 100%);
}

.woocommerce.single #content div.product div.summary #single_right form.cart .button.alt,
.woocommerce.single #content div.product div.summary #single_right form.cart .button.alt:hover,
.woocommerce.single #content div.product div.summary #single_right form.cart .button.alt:focus,
.woocommerce.single #content div.product div.summary #single_right form.cart .button.alt:active {
    text-decoration: none !important;
}

.woocommerce.single #content div.product div.summary #single_right .price1,
.woocommerce.single #content div.product div.summary #single_right .price {
    font-size: 20px;
    line-height: 40px;
    color: #52595F;
    text-transform: lowercase;
}

.woocommerce.single.is_variant #content div.product div.summary #single_right .price1,
.woocommerce.single.is_variant #content div.product div.summary #single_right .price {
    font-size: 20px;
    line-height: 28px;
    color: #52595F;
    text-transform: lowercase;
}

.woocommerce.single.is_variant #content div.product div.summary #single_right .price1 > span,
.woocommerce.single.is_variant #content div.product div.summary #single_right .price > span {
    font-size: 20px;
    line-height: 28px;
    display: inline-block;
    margin: 0;
}

.woocommerce.single.is_variant #content div.product div.summary #single_right .price1 bdi,
.woocommerce.single.is_variant #content div.product div.summary #single_right .price bdi {
    font-size: 20px;
    line-height: 28px;
    display: inline-block;
}

.woocommerce.single.is_variant #content div.product div.summary #single_right .stock,
.woocommerce.single.is_variant #content div.product div.summary #single_right .legal-price-info p,
.woocommerce.single.is_variant #content div.product div.summary #single_right .legal-price-info p span {
    font-size: 12px;
    line-height: 14px;
    font-family: "Source Sans Pro - Italic", sans-serif;
}

.woocommerce.single.is_variant #content div.product div.summary #single_right table {
    width: 100% !important;
    margin: 0;
}

.woocommerce.single.is_variant #content div.product div.summary #single_right form.cart .quantity input {
    border-radius: 0;
}

.woocommerce.single.is_variant #content div.product div.summary #single_right form.cart .button.alt {
    border-radius: 20px;
}

.woocommerce.single.is_variant #content div.product div.summary .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt,
.woocommerce.single.is_variant #content div.product div.summary .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
    margin: 21px 0 0 auto;
    display: block;
}

.woocommerce.single #content div.product div.summary #single_right .price1 > span,
.woocommerce.single #content div.product div.summary #single_right .price > span {
    font-size: 28px;
    line-height: 40px;
    display: inline-block;
    margin: 0 0 6px;
}

.woocommerce.single #content div.product div.summary #single_right .price1 {
    margin: 0;
}

.woocommerce.single #content div.product div.summary #single_right .price1 bdi,
.woocommerce.single #content div.product div.summary #single_right .price bdi {
    font-family: 'Source Sans Pro - Semibold', sans-serif;
}

.woocommerce.single #content div.product div.summary #single_right .price2 {
    margin: 0 0 6px;
    font-size: 20px;
    line-height: 28px;
    color: #52595F;
    font-family: 'Source Sans Pro - Semibold', sans-serif;
}

.woocommerce.single #content div.product div.summary #single_right .price2 bdi {
    font-family: 'Source Sans Pro - Semibold', sans-serif;
    font-size: 28px;
    line-height: 28px;
    margin: 0;
    color: #52595F;
}

.woocommerce.single #content div.product div.summary #single_right p,
.woocommerce.single #content div.product div.summary #single_right p.wc-gzd-additional-info {
    color: #52595F;
    margin: 0;
    line-height: 22px;
    font-size: 17px;
}

.woocommerce.single #content div.product div.summary .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt,
.woocommerce.single #content div.product div.summary .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
    width: 25px;
    height: 20px;
    margin: 21px 0 0;
    background: url("assets/images/icons/icon_wishlist_empty.svg") scroll no-repeat right bottom / auto 20px !important;
}

.woocommerce.single #content div.product div.summary .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt:hover,
.woocommerce.single #content div.product div.summary .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:hover,
.woocommerce.single #content div.product div.summary .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt.tinvwl-product-in-list {
    background: url("assets/images/icons/icon_wishlist_full.svg") scroll no-repeat right bottom / auto 20px !important;
}

.woocommerce.single #content div.product div.summary .tinv-wishlist .tinvwl_add_to_wishlist_button::before {
    display: none;
}

.epaper_layer {
    position: absolute;
    z-index: 9999999;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    height: 100%;
    text-align: center;
}

.epaper_layer .epaper_layer_close {
    content: '';
    display: block;
    position: sticky;
    background: url("assets/images/icons/icon_epaper_close.svg") scroll no-repeat center / 27px auto;
    top: 15px;
    right: 5vw;
    width: 27px;
    height: 27px;
    z-index: 9;
    cursor: pointer;
    left: calc(100% - 42px);
}

.epaper_layer iframe {
    width: calc(100vw - 123px);
    height: 100vh;
    position: sticky;
    top: 0;
    margin: -27px auto 0;
}

@media (max-width: 768px) {

    .epaper_layer iframe {
        width: 100%;
    }

}

.text_block {

}

.active_text_block .text_block {
    overflow: hidden;
}

.active_text_block .text_block.closed {
    height: 44px;
}

.active_text_block .action_click {
    height: 18px;
    width: 28px;
    display: block;
    font-size: 0;
    margin: 10px 0 0;
    background: url("assets/images/icons/icon_text-collapse.svg") no-repeat scroll left center / 100% auto !important;
}

.active_text_block .action_click.close {
    background: url("assets/images/icons/icon_text-expand.svg") no-repeat scroll left center / 100% auto !important;
}

#confirm_optin {
    display: flex;
    width: 100%;
    background: #fff;
    border: 1px solid #CBCBCB;
    border-radius: 21px;
    font-size: 17px;
    line-height: 26px;
    padding: 20px 30px;
    color: #52595F;
    justify-content: center;
    flex-direction: column;
}

#confirm_optin .confirm_inner {
    color: #318E51;
    border-radius: 21px;
    font-size: 17px;
    margin: 0 0 30px;
}

#confirm_optin .confirm_inner h2 {
    font-size: 24px;
    line-height: 30px;
    margin: 0 0 10px;
}

#confirm_optin .confirm_inner span {
    color: #318E51;
}

#confirm_optin .confirm_inner span.success {
    color: #318E51;
}

#confirm_optin .confirm_inner span.error {
    color: #d90000;
}

#confirm_optin a {
    background: url("assets/images/icons/icon_back-to-gallery.svg") no-repeat scroll left center / 24px auto;
    padding: 0 0 0 30px;
}

#confirm_optin a:hover,
#confirm_optin a:focus,
#confirm_optin a:active {
    text-decoration: underline;
    background: url("assets/images/icons/icon_back-to-gallery_hover.svg") no-repeat scroll left center / 24px auto;
}

.slider_and_support_wrapper {
    display: flex;
    gap: 37px;
    justify-content: space-between;
    margin: 36px 0 14px !important;
}

.bfv-carousel,
.bfv-carousel.bfv-carousel-shop {
    width: calc(100% - 437px);
    border: 1px solid #CBCBCB;
}

.support-wrapper,
.support-wrapper.small {
    margin: 0;
    width: 400px;
    min-width: 400px;
    border: 1px solid #CBCBCB;
}

.bfv-carousel h2,
.support-wrapper h2 {
    text-align: center;
    font-size: 20px;
    line-height: 28px;
    color: #D80000;
    text-transform: uppercase;
    margin: 0;
    height: 44px;
    border-bottom: 1px dashed #CBCBCB;
    display: flex;
    justify-content: center;
    align-items: center;
}


.support-wrapper .support-wrapper-content {
    padding: 25px 35px 15px;
}

.support-wrapper .support-wrapper-content p {
    font-size: 18px;
    line-height: 24px;
    margin: 0 0 24px;
}

.support-wrapper .support-wrapper-content a {
    color: #D80000;
    font-family: 'Source Sans Pro - Semibold', sans-serif;
}

.support-wrapper .support-wrapper-content a:hover {
    text-decoration: underline;
}

.support-wrapper .support-wrapper-content .support-phone,
.support-wrapper .support-wrapper-content .support-mail {
    font-size: 26px;
    line-height: 32px;
    font-family: 'Source Sans Pro - Semibold', sans-serif;
    color: #D80000;
    margin: 0 0 11px;
    padding: 0 0 0 37px;
    position: relative;
}

.support-wrapper .support-wrapper-content .support-phone {
    background: url("assets/images/icons/icon_phone.svg") no-repeat scroll left center / auto 34px;
}

.support-wrapper .support-wrapper-content .support-mail {
    background: url("assets/images/icons/icon_mail.svg") no-repeat scroll left center / auto 17px;
    margin: 0 0 16px;
}

.support-wrapper .support-wrapper-content .support-faq-text p {
    margin: 0;
}

.recommended_product {
    position: relative;
}

.recommended_product .swiper-container {
    margin: 25px 70px;
}

.recommended_product .swiper-container .swiper-slide {
    display: flex;
    align-items: center;
    gap: 15px;
    position: relative;
}

.recommended_product .swiper-container .swiper-slide h4 {
    color: #D80000;
    font-size: 18px;
    line-height: 20px;
    font-family: 'Source Sans Pro - Semibold', sans-serif;
}

.recommended_product .swiper-container .swiper-slide .price {
    position: absolute;
    bottom: 0;
    font-size: 15px;
    line-height: 20px;
    background: #fff;
    z-index: 9;
}

.recommended_product .swiper-container .swiper-slide bdi,
.recommended_product .swiper-container .swiper-slide bdi span {
    font-family: 'Source Sans Pro - Semibold', sans-serif;
    color: #52595F;
}

.recommended_product .swiper-container img {
    max-height: 170px !important;
    width: auto !important;
}

.recommended_product .swiper-button-prev,
.recommended_product .swiper-button-next {
    width: 18px;
    height: 31px;
}

.recommended_product .swiper-button-prev::after,
.recommended_product .swiper-button-next::after {
    display: none;
}

.recommended_product .swiper-button-prev {
    background: url("assets/images/icons/slider_arrow_left.svg") no-repeat scroll center / 18px 31px !important;
    left: 20px;
}

.recommended_product .swiper-button-next {
    background: url("assets/images/icons/slider_arrow_right.svg") no-repeat scroll center / 18px 31px !important;
    right: 20px;
}

.reservation_list_wrapper {

}

.reservation_list_wrapper h2 {
    color: #414141;
    font-size: 20px;
    line-height: 28px;
    padding: 0;
    margin: 0 0 17px;
}

.headline_with_tooltip {
    position: relative;
    display: inline-block;
}

.headline_with_tooltip .headline_with_tooltip_headline {

}

.headline_with_tooltip .headline_with_tooltip_tooltip {
    position: absolute;
    line-height: 15px;
    pointer-events: none;
    color: #7295B2;
    background: #EAF8FF;
    border-radius: 10px;
    text-align: left;
    width: 0;
    height: 0;
    font-size: 0;
    padding: 0;
    border: none;

    right: 0;
    left: calc(100% + 45px);
    top: -5px;
}

.headline_with_tooltip .headline_with_tooltip_tooltip:hover {
    height: auto;
    width: 200px;
    font-size: 12px;
    padding: 5px 8px;
    border: 1px solid #76BED0;
}

.headline_with_tooltip .headline_with_tooltip_tooltip::before {
    content: '';
    display: block;
    height: 17px;
    width: 17px;
    position: absolute;

    z-index: 999;
    cursor: pointer;
    pointer-events: auto;
    background: url("assets/images/icons/icon_info-i.svg") no-repeat scroll center / cover;

    left: -36px;
    top: 12px;
}

.headline_with_tooltip .headline_with_tooltip_tooltip:hover::before {
    left: -37px;
    top: 11px;
}

.headline_with_tooltip .headline_with_tooltip_tooltip::after {
    content: '';
    width: 12px;
    height: 12px;
    position: absolute;
    border: 1px solid #76BED0;
    transform: rotate(225deg);
    z-index: 2;
    left: -7px;
    top: 14px;
    border-bottom: none;
    border-left: none;
    background: #EAF8FF;
    display: none;
}

.headline_with_tooltip .headline_with_tooltip_tooltip:hover::after {
    display: block;
}

#shop_selected_options {
    max-width: 90%;
    gap: 8px;
    display: flex;
    flex-direction: row;
    margin: 4px 0 0;
    flex-wrap: wrap;
}

#shop_selected_options .badge_selected_option {
    background: transparent linear-gradient(180deg, #FFFFFF 0%, #F0F0F0 100%);
    border: 1px solid #CBCBCB;
    border-radius: 13px;
    height: 22px;
    line-height: 20px;
    padding: 0 34px 0 12px;
    font-size: 14px;
    position: relative;
}

#shop_selected_options .badge_selected_option a {
    margin: 0 0 0 10px;
    padding: 0 4px;
}

#shop_selected_options .badge_selected_option a {
    position: absolute;
    right: 7px;
    top: 4px;
    width: 13px;
    height: 13px;
    opacity: 1;
    font-size: 0;
}

#shop_selected_options .badge_selected_option a:before,
#shop_selected_options .badge_selected_option a:after {
    position: absolute;
    left: 5px;
    content: ' ';
    height: 13px;
    width: 1px;
    background-color: #707070;
}

#shop_selected_options .badge_selected_option a:hover:before,
#shop_selected_options .badge_selected_option a:hover:after {
    background-color: #414141;
}

#shop_selected_options .badge_selected_option a:before {
    transform: rotate(45deg);
}

#shop_selected_options .badge_selected_option a:after {
    transform: rotate(-45deg);
}

/*
#sp-dsgvo-privacy-content .switch-input:checked ~ .switch-handle {
    left: 2.789rem;
    top: 0.55rem;
}

#sp-dsgvo-privacy-content label.switch,
#sp-dsgvo-privacy-content .sp-dsgvo-category-item-toggle {
    display: none;
}

#sp-dsgvo-privacy-content .sp-dsgvo-category-item-description-url .sp-dsgvo-more-information-link {
    float: right;
    position: relative;
    top: 0;
    color: #D80000 !important;
    font-size: .65em;
}

#sp-dsgvo-privacy-content .sp-dsgvo-category-container {

    border-radius: 0;
    background-color: transparent;
    padding: 0;
    margin-bottom: 10px;

    background-color: rgb(223, 223, 223);
    border-radius: 3px;
    padding: 10px 15px 10px 15px;
    margin-bottom: 5px;
}

#sp-dsgvo-privacy-content .sp-dsgvo-category-container > div {

    border-radius: 0;
    background-color: #f0f0f0;
    padding: 15px 20px !important;
    margin-bottom: 5px;

}

#sp-dsgvo-privacy-content .sp-dsgvo-category-name small {
    display: none;
}

#sp-dsgvo-privacy-content .sp-dsgvo-category-item-company,
#sp-dsgvo-privacy-content .sp-dsgvo-category-description {
    font-size: .65em;
    color: #52595F;
}

#sp-dsgvo-privacy-content .sp-dsgvo-category-name,
#sp-dsgvo-privacy-content .sp-dsgvo-popup-more-information-title {
    font-family: 'Source Sans Pro - Semibold', sans-serif;
    font-weight: 600;
    color: #52595F;
}

#sp-dsgvo-privacy-content .sp-dsgvo-category-name,
#sp-dsgvo-privacy-content .sp-dsgvo-popup-more-information-title,
#sp-dsgvo-privacy-content .sp-dsgvo-category-item-name {
    font-size: .8em;
    font-weight: bold;
    margin: 0 0 2px;
    color: #52595F;
}

#sp-dsgvo-privacy-content .sp-dsgvo-header-description-text {
    color: #52595F;
}

#sp-dsgvo-privacy-content .lwb-col-md-6.lwb-col-9 {
    -ms-flex: 0 0 83%;
    flex: 0 0 83%;
    max-width: 83%;
    color: #52595F;
}

@media (min-width: 768px) {
    .sp-dsgvo #sp-dsgvo-privacy-content .lwb-col-3.lwb-col-md-6 {
        -ms-flex: 0 0 17%;
        flex: 0 0 17%;
        max-width: 17%;
    }
}

#sp-dsgvo-privacy-content .sp-dsgvo-privacy-bottom a.green {
    width: 200px;
    margin: 10px auto 0 !important;
    text-align: center;
    background: #D80000;
    padding: 0 !important;
    font-family: 'Source Sans Pro', sans-serif;
    text-transform: none;
    font-size: 18px;
    line-height: 35px;
    height: 35px;
}

 */

#sp-dsgvo-popup-more-information a.sp-dsgvo-popup-more-information-close {
    display: flex;
}

.woocommerce .woocommerce-cart-form .shop_table_responsive {
    margin: 0 0 4px;
}

.woocommerce-checkout form[name="checkout"] {
    width: 100%;
}

.page-template-bfv_shop_warenkorb .return-to-shop .wc-backward,
#prev-step-order,
#prev-step-payment,
.more_shopping_link,
.back_to_shop {
    background: #E0E0E0;
    background: linear-gradient(180deg, #FFFFFF 0, #E0E0E0 100%) !important;
    border: 1px solid #1E5531;
    color: #52595F;
    border-radius: 20px;
    height: 39px;
    font-size: 18px;
    line-height: 22px;
    font-weight: 400;
    font-family: 'Source Sans Pro - Regular', sans-serif;
    margin: 0;
    text-decoration: none;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 194px;
}

.page-template-bfv_shop_warenkorb .return-to-shop .wc-backward:hover,
#prev-step-order:hover,
#prev-step-payment:hover,
.more_shopping_link:hover,
.back_to_shop:hover {
    background: #F5F5F5 !important;
}

.page-template-bfv_shop_warenkorb .return-to-shop .wc-backward:focus,
.page-template-bfv_shop_warenkorb .return-to-shop .wc-backward:active,
#prev-step-order:focus,
#prev-step-order:active,
#prev-step-payment:focus,
#prev-step-payment:active,
.more_shopping_link:focus,
.more_shopping_link:active {
    background: linear-gradient(0deg, #FFFFFF 0, #E0E0E0 100%) !important;
}

.page-template-bfv_shop_warenkorb .return-to-shop .wc-backward {
    text-decoration: none !important;
    float: none !important;
    width: 194px !important;
    display: flex !important;
    margin-top: 0 !important;
    color: #52595F !important;
}

.cart-collaterals .more_shopping_link {
    position: absolute;
    bottom: -64px;
}

.wc-proceed-to-checkout {
    display: flex;
    margin: 40px 0 70px;
    justify-content: end;
}

.woocommerce .wc-proceed-to-checkout {
    position: absolute;
    bottom: -64px;
    margin: 0;
    right: 0;
}

.woocommerce .cart_totals .wc-proceed-to-checkout {
    /*
    position: relative;
    bottom: unset;
    right: unset;
    margin: 40px 0 70px;
    */
    position: absolute;
    bottom: -64px;
    margin: 0;
    right: 0;
}



.woocommerce .cart_totals .wc-proceed-to-checkout .mw_error {
    border: 2px solid #D80000;
    padding: 15px 20px;
    font-size: 16px;
    line-height: 24px;
    font-family: 'Source Sans Pro - Regular', sans-serif;
}

.woocommerce .cart_totals .wc-proceed-to-checkout .mw_error a {
    text-decoration: underline;
}

.wpcf7-form input[type="submit"],
.page-template-bfv_shop_warenkorb .woocommerce-notices-wrapper .woocommerce-message .restore-item,
.single-product .woocommerce-notices-wrapper .woocommerce-message a,
.shop_table.woocommerce-checkout-review-order-table #order_review_submit #place_order,
.woocommerce .order-again a.button,
.woocommerce .step-buttons-payment #next-step-payment,
.woocommerce #step-wrapper-address #next-step-address,
.woocommerce-checkout .buttons_success_page a.print_success,
.woocommerce .wc-proceed-to-checkout a.button.checkout-button {
    color: #fff !important;
    background: #318E51 !important;
    background: linear-gradient(180deg, #318E51 0, #215D36 100%) !important;
    border: 1px solid #1E5531 !important;
    border-radius: 20px;
    height: 39px;
    font-size: 18px;
    line-height: 22px;
    font-weight: 400;
    font-family: 'Source Sans Pro - Regular', sans-serif;
    margin: 0;
    text-decoration: none !important;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 194px;
!important;
}

.wpcf7-form input[type="submit"]:hover,
.page-template-bfv_shop_warenkorb .woocommerce-notices-wrapper .woocommerce-message .restore-item:hover,
.single-product .woocommerce-notices-wrapper .woocommerce-message a:hover,
.shop_table.woocommerce-checkout-review-order-table #order_review_submit #place_order:hover,
.woocommerce .order-again a.button:hover,
.woocommerce .step-buttons-payment #next-step-payment:hover,
.woocommerce #step-wrapper-address #next-step-address:hover,
.woocommerce-checkout .buttons_success_page a.print_success:hover,
.woocommerce .wc-proceed-to-checkout a.button.checkout-button:hover {
    background: #318E51 !important;
}

.wpcf7-form input[type="submit"]:focus,
.wpcf7-form input[type="submit"]:active,
.page-template-bfv_shop_warenkorb .woocommerce-notices-wrapper .woocommerce-message .restore-item:focus,
.page-template-bfv_shop_warenkorb .woocommerce-notices-wrapper .woocommerce-message .restore-item:active
.single-product .woocommerce-notices-wrapper .woocommerce-message a:focus,
.single-product .woocommerce-notices-wrapper .woocommerce-message a:active,
.shop_table.woocommerce-checkout-review-order-table #order_review_submit #place_order:focus,
.shop_table.woocommerce-checkout-review-order-table #order_review_submit #place_order:active,
.woocommerce .order-again a.button:focus,
.woocommerce .order-again a.button:active,
.woocommerce .step-buttons-payment #next-step-payment:focus,
.woocommerce .step-buttons-payment #next-step-payment:active,
.woocommerce #step-wrapper-address #next-step-address:focus,
.woocommerce #step-wrapper-address #next-step-address:active,

.woocommerce-checkout .buttons_success_page a.print_success:focus,
.woocommerce-checkout .buttons_success_page a.print_success:active,

.woocommerce .wc-proceed-to-checkout a.button.checkout-button:focus,
.woocommerce .wc-proceed-to-checkout a.button.checkout-button:active {
    background: linear-gradient(0deg, #318E51 0, #215D36 100%) !important;
}

.before_card_section {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    font-size: 20px;
    line-height: 20px;
    color: #414141;
    margin: 0 0 16px;
}

.before_card_section .cart_back_link {

}

.before_card_section span {
    background: url("assets/images/icons/icon_basket_grey.svg") scroll no-repeat 5px 1px / 28px auto !important;
    height: 28px;
    position: relative;
    display: block;
    padding: 0 0 0 40px;
    line-height: 28px;
}

.before_card_section .empty_card {
    font-size: 16px;
    line-height: 20px;
    text-decoration: underline;
}

.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
    border-bottom: 1px solid #CBCBCB;
    padding-bottom: 28px;
    margin-bottom: 100px;
    position: relative;
}

.cart_totals {
    padding: 53px 0 0;
}

.cart_totals h2 {
    display: none;
}

.cart_totals .shop_table {
    font-size: 18px;
    line-height: 24px;
}

.cart_totals .shop_table tr {

}

.cart_totals .shop_table th,
.cart_totals .shop_table td {
    border: none;
    font-weight: 400;
    padding: 4px 0 4px 20px;
    font-size: 20px;
    line-height: 20px;
    margin: 0 0 5px;
    text-align: right;
    font-family: 'Source Sans Pro - Regular', sans-serif;
}

.cart_totals .shop_table th {

}

.cart_totals .shop_table td {
    min-width: 178px;
    max-width: 178px;
    width: 178px;
}

.cart_totals .shop_table .shipping td {
    font-size: 0;
    line-height: 0;
    margin: 0;
    padding: 0;
}

.cart_totals .shop_table .shipping td label.non-free-shipping {
    font-size: 0;
    line-height: 0;
    margin: 0;
    padding: 0;
}

.cart_totals .shop_table .shipping td label.free-shipping {
    line-height: 20px;
}


.cart_totals .shop_table .shipping td .amount {
    font-size: 20px;
    padding: 4px 0;
    line-height: 20px;
    display: block;
}

.cart_totals .shop_table .order-total th,
.cart_totals .shop_table .order-total td {
    font-size: 28px;
    line-height: 28px;
    font-family: 'Source Sans Pro - Semibold', sans-serif;
}

.cart_totals .shop_table .order-tax th,
.cart_totals .shop_table .order-tax td,
.cart_totals .shop_table .order-tax td bdi {
    font-family: 'Source Sans Pro - Italic', sans-serif;
}

.woocommerce-multistep-checkout ul.nav-wizard {
    border: none !important;
    background: transparent !important;
    margin: 0 0 26px !important;
}

.woocommerce-multistep-checkout ul.nav-wizard::before
.woocommerce-multistep-checkout ul.nav-wizard::after {
    display: none !important;
}

.woocommerce-multistep-checkout ul.nav-wizard li.title {
    border: none !important;
    padding: 0 !important;
}

.woocommerce-multistep-checkout ul.nav-wizard li.title::after {
    display: none;
}

.woocommerce-multistep-checkout ul.nav-wizard li.title h2 {
    font-size: 22px !important;
    line-height: 32px !important;
    color: #D80000;
    text-transform: uppercase;
}

.woocommerce-multistep-checkout ul.nav-wizard li {
    border-radius: 15px !important;
    height: 32px !important;
    font-size: 0 !important;
    line-height: 17px !important;
    background: transparent !important;
    border: 1px solid #AFAFAF !important;
    padding: 4px 16px 4px 4px !important;
    margin: 0 17px 0 0 !important;
}

.woocommerce-multistep-checkout ul.nav-wizard li .step-number {
    color: #fff;
    background: #AFAFAF;
    height: 22px;
    width: 22px;
    line-height: 22px;
    text-align: center;
    display: inline-block;
    border-radius: 50%;
    margin: 0 10px 0 0;
    font-size: 13px !important;
}

.woocommerce-multistep-checkout ul.nav-wizard li a,
.woocommerce-multistep-checkout ul.nav-wizard li.active ~ li a {
    background: transparent !important;
    color: #AFAFAF !important;
}

.woocommerce-multistep-checkout ul.nav-wizard li .step-title {
    color: #AFAFAF !important;
    background: transparent !important;
    font-size: 15px !important;
}

.woocommerce-multistep-checkout ul.nav-wizard li.active {
    color: #D80000 !important;
    border-color: #D80000 !important;
}

.woocommerce-multistep-checkout ul.nav-wizard li.active .step-number {
    background: #D80000 !important;
}

.woocommerce-multistep-checkout ul.nav-wizard li.active .step-title {
    color: #D80000 !important;
}

.woocommerce-multistep-checkout-active-payment ul.nav-wizard > li:nth-of-type(2) {
    color: #318E51 !important;
    border-color: #318E51 !important;
}

.woocommerce-multistep-checkout-active-payment ul.nav-wizard > li:nth-of-type(2) .step-number {
    background: #318E51 !important;
}

.woocommerce-multistep-checkout-active-payment ul.nav-wizard > li:nth-of-type(2) .step-title {
    color: green !important;
}

.woocommerce-multistep-checkout-active-order ul.nav-wizard > li:nth-of-type(2),
.woocommerce-multistep-checkout-active-order ul.nav-wizard > li:nth-of-type(3) {
    color: #318E51 !important;
    border-color: #318E51 !important;
}

.woocommerce-multistep-checkout-active-order ul.nav-wizard > li:nth-of-type(2) .step-number,
.woocommerce-multistep-checkout-active-order ul.nav-wizard > li:nth-of-type(3) .step-number {
    background: #318E51 !important;
}

.woocommerce-multistep-checkout-active-order ul.nav-wizard > li:nth-of-type(2) .step-title,
.woocommerce-multistep-checkout-active-order ul.nav-wizard > li:nth-of-type(3) .step-title {
    color: green !important;
}

.woocommerce-multistep-checkout ul.nav-wizard li::before {
    display: none !important;
}

.woocommerce-multistep-checkout ul.nav-wizard li::after {
    border: 3px solid #AFAFAF !important;
    width: 17px !important;
    right: -18px !important;
    top: 12px !important;
}

.woocommerce-multistep-checkout ul.nav-wizard > li:last-child::after {
    display: none !important;
}

.woocommerce-checkout #main .woocommerce {
    padding: 0;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"],
input[type="number"], input[type="tel"], input[type="date"], input[type="month"], input[type="week"],
input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], .site textarea,
.woocommerce-checkout .woocommerce-form-login .input-text,
.checkout input[type="text"], .checkout input[type="email"], .checkout input[type="url"],
.checkout input[type="password"], .checkout input[type="search"], .checkout input[type="number"],
.checkout input[type="tel"], .checkout input[type="date"], .checkout input[type="month"],
.checkout input[type="week"], .checkout input[type="time"], .checkout input[type="datetime"],
.checkout input[type="datetime-local"], .checkout input[type="color"], .checkout textarea {
    border: 1px solid #BABABA;
    border-radius: 6px;
    color: #AFAFAF;
    font-family: "Source Sans Pro - Italic", sans-serif;
    line-height: 39px;
    height: 39px;
    padding: 0;
    margin: 0;
    max-width: 100%;
    text-align: center;
    font-size: 15px;
}

.woocommerce form .form-row .input-text,
.woocommerce form .form-row select {
    border: 1px solid #BABABA;
    border-radius: 6px;
    height: 39px;
    font-family: "Source Sans Pro - Italic", sans-serif;
    font-size: 15px;
    line-height: 39px;
}

.woocommerce form .form-row textarea.input-text,
.site textarea,
.checkout textarea {
    height: unset;
    text-align: left;
    line-height: 21px;
    padding: 5px 10px;
    min-height: 100px;
}

.site textarea:focus,
.checkout textarea:focus {
    outline: none !important;
}

.wpcf7-form {
    border: 1px solid #BABABA;
    border-radius: 21px;
    padding: 24px 30px 7px;
    /*max-width: 628px;*/
    margin: 0 0 60px;
}

.wpcf7-form h1 {
    font-size: 24px;
    line-height: 35px;
    margin: 0 0 12px;
}

.wpcf7-form p {
    font-size: 14px;
    line-height: 20px;
    font-family: "Source Sans Pro - Regular", sans-serif;
    margin: 0px 0px 1px;
}

.wpcf7-form p i {
    margin: 0 0 17px;
    display: block;
    font-family: "Source Sans Pro - Italic", sans-serif;
    font-style: normal;
}

.wpcf7 form .cf-2 input[type="reset"] {
    float: left;
    margin: 0;
}

.wpcf7 form .cf-2 input[type="submit"] {
    margin: 0 0 0 auto;
}

.wpcf7 form .wpcf7-response-output,
.wpcf7 form .cf-2 .wpcf7-response-output {
    margin: 24px 0 0;
    font-size: 17px;
    line-height: 21px;
    padding: 6px 0;
    border-left: none;
    border-right: none;
    border-bottom: none;
    border-top-width: 4px;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #D80000;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #318E51;
}

.wpcf7 form .wpcf7-spinner {
    display: none !important;
}

.wpcf7 form .cf-1 > div,
.wpcf7 form .cf-2 > div {
    margin: 0 0 17px;
}

.wpcf7 form .cf-2 {
    display: flex;
    gap: 30px;
    justify-content: space-between;
    width: 100%;
}

.wpcf7 form .cf-2 > div {
    width: 50%;
}

.wpcf7 form .cf-2 > div input[type="text"],
.wpcf7 form .cf-2 > div input[type="password"],
.wpcf7 form .cf-2 > div input[type="email"] {
    width: 100%;
}

.wpcf7 form .cf-1 {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.wpcf7 form .cf-1 > div {
    width: 100%;
}

.wpcf7 form .cf-1 > div input {
    width: 100%;
}

.captcha-image {
    width: 100%;
    border: none;
    padding: 20px 10px 0;
    display: block !important;
    background: #F4F4F4;
    margin: 0 0 7px;
}

.captcha-image .cf7ic_instructions span {
    color: #D80000;
    font-weight: normal;
}

.woocommerce .cross-sells .grid_image {
    display: none !important;
}

.woocommerce .cross-sells h2 {
    font-size: 20px;
    line-height: 28px;
    margin: 0 0 20px;
}

.woocommerce .cross-sells ul.products {

}

.woocommerce .cross-sells ul.products li.product,
.woocommerce .cross-sells ul.products.columns-2 li.product {
    border: none;
    padding: 0 !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    margin: 0 0 10px !important;
}

.woocommerce .cross-sells ul.products li .prod_index_left {
    padding: 0 0 0 90px;
    width: 100%;
    position: relative;
    float: left;
}

.woocommerce .cross-sells ul.products li .prod_index_left table {
    display: none !important;
}

.woocommerce .cross-sells ul.products > li .prod_index_left > a:nth-child(1) {
    float: left;
    width: 100% !important;
    max-width: 90px !important;
    padding: 0 18px 0 0;
    position: absolute;
    left: 0;
}

.woocommerce .cross-sells ul.products > li .prod_index_left img {
    width: 100% !important;
    max-width: 72px !important;
    padding: 0 0 16px;
}

.woocommerce .cross-sells ul.products > li .prod_index_left > a:nth-child(2) {
    float: left;
    width: calc(100% - 90px);
}

.woocommerce .cross-sells ul.products > li .prod_index_left .woocommerce-loop-product__title {
    font-size: 22px;
    line-height: 26px;
    margin: 10px 0 15px;
}

.woocommerce .cross-sells ul.products > li .prod_index_left .price {
    position: relative;
    right: 0;
    font-size: 20px;
    line-height: 20px;
    margin: 0 0 18px;
    color: #52595F;
    display: block;
    width: 100%;
    float: left;
    font-family: "Source Sans Pro - Regular", sans-serif;
}

.woocommerce .cross-sells ul.products > li .prod_index_left .price span,
.woocommerce .cross-sells ul.products > li .prod_index_left .price bdi {
    font-size: 20px;
    line-height: 20px;
    color: #52595F;
    font-family: "Source Sans Pro - Regular", sans-serif;
}


.woocommerce .cross-sells ul.products li .prod_index_right {
    float: left;
    width: 100%;
    max-width: 100%;
    padding: 0 0 0 90px;
}

.woocommerce .cross-sells ul.products li .prod_index_right * {
    display: none !important;
}

.woocommerce .cross-sells ul.products li .prod_index_right .add_to_cart_button {
    font-size: 14px;
    height: 28px;
    display: flex !important;
    align-items: center;
    padding: 0 16px;
    margin: 0 0 20px;
    width: fit-content;
    border-radius: 14px;
}

.woocommerce-multistep-checkout-active-address .woocommerce-form-coupon-toggle,
.woocommerce-multistep-checkout-active-payment .woocommerce-form-coupon-toggle {
    display: none;
}

.woocommerce-multistep-checkout form.checkout #customer_details.col2-set {
    float: none;
    display: flex;
    flex-direction: row;
    border: 1px solid #CBCBCB;
    border-radius: 21px;
    padding: 24px 0 25px 24px !important;
}

.woocommerce-multistep-checkout form.checkout #customer_details.col2-set .col-1 {
    border-right: 1px solid #CBCBCB;
    padding-right: 0;
}

.woocommerce-multistep-checkout form.checkout #customer_details.col2-set .col-2 {
    padding-left: 30px;
}

.woocommerce-multistep-checkout form.checkout #customer_details .woocommerce-billing-fields h3,
.woocommerce-multistep-checkout form.checkout #customer_details .woocommerce-shipping-fields h3 {
    font-size: 24px;
    line-height: 35px;
    margin: 0 0 13px;
    font-family: "Source Sans Pro - Light", sans-serif;
    position: relative;
    width: fit-content;
}

.woocommerce-multistep-checkout form.checkout #customer_details .woocommerce-shipping-fields {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.woocommerce-multistep-checkout form.checkout #customer_details .woocommerce-shipping-fields h3#ship-to-different-address {
    margin: 4px 36px 13px auto;
}

.woocommerce-multistep-checkout form.checkout #customer_details .woocommerce-shipping-fields h3 span {
    font-size: 14px;
    line-height: 20px;
}

.woocommerce-multistep-checkout form.checkout #customer_details .woocommerce-shipping-fields .shipping_address {
    width: 100%;
}

#ship-to-different-address label span::before {
    content: "";
    display: block;
    height: 16px;
    width: 30px;
    border: 1px solid #AFAFAF;
    top: 1px;
    background: #fff;
}

#ship-to-different-address label input[type="checkbox"]:checked + span::after {
    right: 3px;
    background: #52595F;
}

#ship-to-different-address label span::after {
    background: #AFAFAF;
    right: 15px;
    position: absolute;
    top: 3px;
}

body .form-row.shipping_Firma,
body .form-row.billing_Firma {
    display: none !important;
}

body.shipping_Firma .form-row.shipping_Firma,
body.billing_Firma .form-row.billing_Firma {
    display: block !important;
}

.woocommerce-checkout form .form-row label {
    display: none;
}

.woocommerce-checkout form .col2-set p {
    margin: 0 0 17px;
}

#billing_company_field, #billing_title2_field {
    clear: both;
}

#billing_type_field select,
#shipping_type_field select {
    display: none;
}

#customer_details #shipping_type_field {
    width: 160px;
    min-height: 20px;
    float: left;
}

#customer_details #shipping_packstation_field {
    float: left;
}

#customer_details #billing_type_field {
    float: left;
    width: 160px;
    min-height: 20px;
}

#customer_details #shipping_packstation_field .woocommerce-input-wrapper,
#customer_details #billing_type_field .woocommerce-input-wrapper,
#customer_details #shipping_type_field .woocommerce-input-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
}

#customer_details #shipping_packstation_field .woocommerce-input-wrapper label,
#customer_details #billing_type_field .woocommerce-input-wrapper label,
#customer_details #shipping_type_field .woocommerce-input-wrapper label {
    display: block;
    font-size: 14px;
    line-height: 20px;
    font-weight: normal;
    margin: 0 20px 0 7px;
    padding: 0 0;
    font-family: "Source Sans Pro - Regular", sans-serif;
}

#customer_details #shipping_packstation_field .woocommerce-input-wrapper,
#customer_details #shipping_packstation_field .woocommerce-input-wrapper {
    position: relative;
    width: fit-content;
}

#customer_details #shipping_packstation_field .woocommerce-input-wrapper label {
    margin: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
}

#customer_details #shipping_packstation_field .woocommerce-input-wrapper label .optional {
    display: none;
}

#customer_details .create-account {
    margin: 0;
}

#customer_details .create-account label {
    font-size: 14px;
    line-height: 20px;
    display: flex;
    align-items: center;
    font-family: "Source Sans Pro - Regular", sans-serif;
}

#customer_details #shipping_packstation_field .woocommerce-input-wrapper label input[type="checkbox"],
.shop_table.woocommerce-checkout-review-order-table #order_review_submit .wc-gzd-checkbox-placeholder input[type="checkbox"],
#customer_details .create-account label input[type="checkbox"] {
    height: 17px;
    width: 17px;
    border: 1px solid #AFAFAF;
    border-radius: 4px;
    margin: 0 7px 0 0;
    cursor: pointer;
}

#customer_details #shipping_packstation_field .woocommerce-input-wrapper label [type="checkbox"]::after,
.shop_table.woocommerce-checkout-review-order-table #order_review_submit .wc-gzd-checkbox-placeholder input[type="checkbox"]::after,
#customer_details .create-account label input[type="checkbox"]::after {
    left: 5px;
    top: 2px;
    width: 5px;
    height: 9px;
    border-color: #414141;
    border-width: 2px;
    transform: rotate(45deg);
}

#customer_details input[type="radio"] {
    height: 17px;
    width: 17px;
    min-width: 17px;
    border: 1px solid #AFAFAF;
    border-radius: 50%;
    cursor: pointer;
}

#customer_details input[type="radio"]::after {
    left: 3px;
    top: 3px;
    width: 9px;
    height: 9px;
    background: #52595F;
}

#customer_details .form-row-wide {
    clear: none !important;
}


#customer_details #shipping_company_field,
#customer_details #shipping_department1_field,
#customer_details #shipping_first_name_field,
#customer_details #shipping_last_name_field,
#customer_details #shipping_postcode_field,
#customer_details #shipping_city_field,
#customer_details #shipping_country_field,
#customer_details #shipping_state_field,
#customer_details #shipping_vat_id_field,
#customer_details #billing_first_name_field,
#customer_details #billing_last_name_field,
#customer_details #billing_company_field,
#customer_details #billing_postcode_field,
#customer_details #billing_country_field,
#customer_details #billing_email_field,
#customer_details #account_username_field,
#customer_details #billing_vat_id_field,
#customer_details #billing_department1_field,
#customer_details #billing_city_field,
#customer_details #billing_phone_field,
#customer_details #billing_second_email_field,
#customer_details #billing_state_field,
#customer_details #account_password_field {
    width: 50%;
    float: left;
    padding-right: 30px;
}

#customer_details #shipping_title2_field,
#customer_details #billing_title2_field,
#customer_details #shipping_address_1_field,
#customer_details #shipping_address_2_field,
#customer_details #billing_address_1_field,
#customer_details #billing_address_2_field,
#customer_details #order_comments_field {
    float: left;
    width: 100%;
    padding-right: 30px;
}

#customer_details #shipping_title2_field span,
#customer_details #billing_title2_field span {
    width: 50%;
    float: left;
    padding-right: 15px;
}

#customer_details #billing_title2_field span {
    padding-right: 17px;
}

#customer_details #shipping_title2_field span select,
#customer_details #billing_title2_field span select {
    width: 100% !important;
}

#customer_details #order_comments_field {
    margin: 0;
}

#customer_details .woocommerce-additional-fields .wc-gzd-edit-data-notice {
    display: none;
}

#customer_details #billing_email_field {
    position: relative;
}

#customer_details #billing_email_field .woocommerce-input-wrapper,
#customer_details #billing_second_email_field .woocommerce-input-wrapper {
    position: relative;
    display: flex;
}

.woocommerce form .password-input input[type="password"],
.woocommerce-page form .password-input input[type="password"] {
    padding-right: 0;
}

.woocommerce-checkout #shipping_country_field .select2-container,
.woocommerce-checkout #billing_country_field .select2-container,
.woocommerce-checkout #billing_state_field .select2-container {
    height: 39px;
}

.woocommerce-checkout .select2-container .select2-selection {
    border: 1px solid #BABABA;
    border-radius: 6px;
}

.woocommerce-checkout .select2-container .select2-selection--single {
    height: 39px;
}

.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
    line-height: 39px;
    height: 39px;
    font-family: "Source Sans Pro - Italic", sans-serif;
    text-align: center;
    color: #AFAFAF;
    font-size: 15px;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    /*height: 39px;*/
    height: 37px;
}

.woocommerce-checkout .select2-container--focus .select2-selection,
.woocommerce-checkout .select2-container--open .select2-selection {
    outline-offset: unset !important;
    outline: unset !important;
}

.woocommerce-checkout .select2-container .select2-dropdown {
    border: 1px solid #BABABA;
    border-top: none;
}

.select2-search--dropdown {
    display: block;
    padding: 8px;
    border-bottom: 1px solid #BABABA;
}

.woocommerce-checkout .select2-container .select2-search__field {
    height: 31px;
    width: 100%;
    padding: 4px;
    margin: 0;
    border-radius: 6px;
    background: #eee;
    text-align: center;
}

.woocommerce-checkout select {
    border: 1px solid #52595F;
    color: #52595F;
    height: 24px;
    border-radius: 12px;
    text-align: left;
    line-height: 22px;
    font-size: 14px;
    width: 80px !important;
    padding: 0 0 0 10px;
    cursor: pointer;
}

.woocommerce-checkout select:focus {
    outline: none !important;
}

.woocommerce-multistep-checkout .step-buttons {
    display: flex !important;
    justify-content: space-between !important;
    flex-direction: row !important;
    margin: 30px 0 80px !important;
}

.woocommerce-multistep-checkout .step-buttons .clear {
    display: none !important;
}

.woocommerce .woocommerce-form-login-toggle .woocommerce-info {
    display: none;
}

.woocommerce-checkout .woocommerce-form-login {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    grid-gap: 0 20px;
    margin: 0 0 13px;
}

.woocommerce-checkout .woocommerce-form-login > p:first-child {
    color: #414141;
    font-size: 16px;
    line-height: 20px;
    margin: 0 0 15px;
    width: 100%;
    font-family: 'Source Sans Pro - Regular', sans-serif;
}

.woocommerce-checkout .woocommerce-form-login .form-row.form-row-first {
    width: 210px;
}

.woocommerce-checkout .woocommerce-form-login .form-row.form-row-last {
    width: 210px;
}

.woocommerce-checkout .woocommerce-form-login .form-row {
    width: 145px;
}


.woocommerce-checkout .woocommerce-form-login .login_bottom {
    width: 100%;
    display: flex;
    gap: 20px;
}

.woocommerce-checkout .woocommerce-form-login .login_bottom .remindme {
    width: 210px;
}

.woocommerce-checkout .woocommerce-form-login .login_bottom .remindme label {
    font-size: 14px;
    line-height: 20px;
    font-family: 'Source Sans Pro - Regular', sans-serif;
    margin: 0;
    padding: 0;
    cursor: pointer;
}

.woocommerce-checkout .woocommerce-form-login .login_bottom .remindme label input[type="checkbox"] {
    height: 17px;
    width: 17px;
    border: 1px solid #AFAFAF;
    border-radius: 4px;
    margin: 0 8px 0 0;
    cursor: pointer;
    top: 1px;
}

.woocommerce-checkout .woocommerce-form-login .login_bottom .remindme label input[type="checkbox"]::after {
    left: 5px;
    top: 2px;
    width: 5px;
    height: 9px;
    border-color: #414141;
    border-width: 2px;
    transform: rotate(45deg);
}

.woocommerce-checkout .woocommerce-form-login .login_bottom .remindme label span {
    position: relative;
    top: -2px;
    color: #414141;
}

.woocommerce-checkout .woocommerce-form-login .login_bottom .lost_password {
    width: 210px;
}

.woocommerce-checkout .woocommerce-form-login .login_bottom .lost_password a {
    font-size: 14px;
    line-height: 20px;
    text-decoration: underline;
    color: #414141;
}

.woocommerce-checkout .woocommerce-form-login .clear {
    display: none;
}

.woocommerce-checkout .woocommerce-form-login .input-text {
    width: 210px !important;
    margin: 0 0 11px;
}

.shop_table.woocommerce-checkout-review-order-table #order_review_coupons .checkout_coupon button.button,
.woocommerce-checkout .woocommerce-form-login .woocommerce-form-login__submit {
    color: #fff;
    background: #52595F;
    background: linear-gradient(180deg, #AFAFAF 0, #52595F 100%) !important;
    border: 1px solid #1E5531;
    border-radius: 20px;
    height: 39px;
    font-size: 18px;
    line-height: 18px;
    font-weight: 400;
    font-family: 'Source Sans Pro - Regular', sans-serif;
    margin: 0;
    text-decoration: none;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 145px;
}

.shop_table.woocommerce-checkout-review-order-table #order_review_coupons .checkout_coupon button.button:hover,
.woocommerce-checkout .woocommerce-form-login .woocommerce-form-login__submit:hover {
    background: #A3A3A3 !important;
}

.shop_table.woocommerce-checkout-review-order-table #order_review_coupons .checkout_coupon button.button:active,
.shop_table.woocommerce-checkout-review-order-table #order_review_coupons .checkout_coupon button.button:focus,
.woocommerce-checkout .woocommerce-form-login .woocommerce-form-login__submit:active,
.woocommerce-checkout .woocommerce-form-login .woocommerce-form-login__submit:focus {
    background: linear-gradient(0deg, #A3A3A3 0, #52595F 100%) !important;
}

#customer_details .woocommerce-additional-fields .wc-gzd-edit-data-notice {
    display: none;
}

.woocommerce-checkout ul.woocommerce-error {
    padding: 10px 15px;
    border: 2px solid #D80000;
    background: #eee;
    border-radius: 0;
    max-width: 690px;
    margin: 10px 0 30px;
}

.woocommerce-checkout ul.woocommerce-error li {
    font-family: "Source Sans Pro - Regular", sans-serif;
    font-size: 15px;
    line-height: 20px;
    padding: 0;
    margin: 0 0 5px;
    color: #52595F;
    display: block;
}

.woocommerce-checkout ul.woocommerce-error > li:last-child {
    margin: 0;
}

.woocommerce-checkout ul.woocommerce-error li a {
    color: #D80000;
    text-decoration: underline;
}

.woocommerce-checkout ul.woocommerce-error li strong {
    font-weight: normal;
}

.woocommerce-multistep-checkout form.checkout #order_review {

}

.woocommerce-multistep-checkout form.checkout #order_review .ppcp-messages,
.woocommerce-multistep-checkout form.checkout #order_review h3#order_review_heading {
    display: none !important;
}

.woocommerce-multistep-checkout form.checkout #order_review .dhl-preferred-service-content {
    padding: 0;
    margin: 0;
}

.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table {
    background: #fff;
    margin: 0;
}

.shop_table.woocommerce-checkout-review-order-table > tbody:nth-of-type(1) {
    border: 1px solid #CBCBCB;
    border-bottom: none;
    border-radius: 21px 21px 0 0;
    padding: 24px 30px 0 30px;
}

.shop_table.woocommerce-checkout-review-order-table > tbody:last-child {
    border: 1px solid #CBCBCB;
    border-top: none;
    padding: 0 30px 12px;
    border-radius: 0 0 21px 21px;
}

.shop_table.woocommerce-checkout-review-order-table thead {
    display: block !important;
    border-left: 1px solid #CBCBCB;
    border-right: 1px solid #CBCBCB;
    padding: 0 30px 15px 30px;
}

.shop_table.woocommerce-checkout-review-order-table > tbody:nth-of-type(1) tr {
    display: flex;
    width: 100%;
}

.shop_table.woocommerce-checkout-review-order-table > tbody:nth-of-type(1) tr td {
    width: 100%;
    padding: 0;
}

.shop_table.woocommerce-checkout-review-order-table > tbody:nth-of-type(1) tr h3 {
    font-size: 24px;
    line-height: 35px;
    margin: 0 0 18px;
    font-family: "Source Sans Pro - Light", sans-serif;
}

.shop_table.woocommerce-checkout-review-order-table > tbody:nth-of-type(1) .addresses {
    display: flex;
    width: 100%;
    font-size: 16px;
    line-height: 20px;
    font-family: "Source Sans Pro - Regular", sans-serif;
}

.shop_table.woocommerce-checkout-review-order-table > tbody:nth-of-type(1) .addresses .col-1,
.shop_table.woocommerce-checkout-review-order-table > tbody:nth-of-type(1) .addresses .col-2 {
    padding: 0 0 0 30px;
    position: relative;
}

.shop_table.woocommerce-checkout-review-order-table > tbody:nth-of-type(1) .addresses h4 {
    font-family: "Source Sans Pro - Semibold", sans-serif;
}

.shop_table.woocommerce-checkout-review-order-table > tbody:nth-of-type(1) .addresses a.edit {
    background: url("assets/images/icons/icon_edit.svg") scroll no-repeat left center / 22px auto !important;
    position: absolute;
    left: 0;
    height: 22px;
    width: 22px;
    font-size: 0;
}

.shop_table.woocommerce-checkout-review-order-table > tbody:nth-of-type(1) address {
    font-style: normal;
    margin: 0 0 20px;
}

.shop_table.woocommerce-checkout-review-order-table thead tr {
    display: flex;
    flex-direction: row;
    width: 100%;
    margin: 30px 0 0;
}

.shop_table.woocommerce-checkout-review-order-table thead tr th {
    padding: 0;
    font-family: "Source Sans Pro - Semibold", sans-serif;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    text-align: left;
}

.shop_table.woocommerce-checkout-review-order-table thead tr > th:nth-of-type(1) {
    margin: 0 auto 0 0;
}

.shop_table.woocommerce-checkout-review-order-table thead tr > th:nth-of-type(2) {
    width: 80px;
    min-width: 80px;
    text-align: center;
}

.shop_table.woocommerce-checkout-review-order-table thead tr > th:nth-of-type(3) {
    width: 120px;
    min-width: 120px;
    text-align: right;
}

.shop_table.woocommerce-checkout-review-order-table > tbody:last-child tr {
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
    margin: 0;
    padding: 15px 0;
    border-top: 1px solid #CBCBCB;
}

.shop_table.woocommerce-checkout-review-order-table > tbody:last-child tr td {
    padding: 0;
    font-family: "Source Sans Pro - Regular", sans-serif;
    font-weight: normal;
    font-size: 20px;
    line-height: 28px;
}

.shop_table.woocommerce-checkout-review-order-table > tbody:last-child tr td .woocommerce-Price-amount {
    font-weight: normal !important;
    font-family: "Source Sans Pro - Regular", sans-serif;
}

.shop_table.woocommerce-checkout-review-order-table > tbody:last-child tr td:nth-of-type(1) {
    margin: 0 auto 0 0;
}

.shop_table.woocommerce-checkout-review-order-table > tbody:last-child tr td:nth-of-type(2) {
    width: 80px;
    min-width: 80px;
    text-align: center;
}

.shop_table.woocommerce-checkout-review-order-table > tbody:last-child tr td:nth-of-type(3) {
    width: 120px;
    min-width: 120px;
    text-align: right;
}

.shop_table.woocommerce-checkout-review-order-table > tbody:last-child tr td.product-name {

}

.shop_table.woocommerce-checkout-review-order-table > tbody:last-child tr td.product-name .wc-gzd-cart-item-thumbnail {
    width: 49px !important;
    max-width: 49px !important;
    min-width: 49px !important;
    margin-right: 23px;
    height: 86px;
    grid-area: grid_image;
}

.shop_table.woocommerce-checkout-review-order-table > tbody:last-child tr td.product-name img {
    width: 49px !important;
    height: auto !important;
    max-height: 86px !important;
}

.shop_table.woocommerce-checkout-review-order-table > tbody:last-child tr td.product-name .wc-gzd-cart-item-name-wrapper {
    font-size: 20px;
    line-height: 22px;
    color: #D80000;
    display: grid;
    grid-template-areas:
    'grid_image grid_name'
    'grid_image grid_delivery';
}

.shop_table.woocommerce-checkout-review-order-table > tbody:last-child tr td.product-name .wc-gzd-cart-item-name-wrapper .product-name {
    grid-area: grid_name;
    margin: auto 0 0;
}

.shop_table.woocommerce-checkout-review-order-table > tbody:last-child tr td.product-name .wc-gzd-cart-item-name-wrapper .delivery-time-info {
    grid-area: grid_delivery;
    margin: 0 0 auto;
}

.shop_table.woocommerce-checkout-review-order-table > tbody:last-child tr td.product-name > .delivery-time-info,
.shop_table.woocommerce-checkout-review-order-table > tbody:last-child tr td.product-name .wc-gzd-cart-item-name-wrapper .product-quantity {
    display: none;
}

.shop_table.woocommerce-checkout-review-order-table > tbody:last-child tr td.product-name .wc-gzd-cart-item-name-wrapper p {
    font-size: 14px;
    line-height: 22px;
}

.shop_table.woocommerce-checkout-review-order-table tfoot {

}

.shop_table.woocommerce-checkout-review-order-table tfoot tr {
    background: #F4F4F4;
}

.shop_table.woocommerce-checkout-review-order-table tfoot > tr:first-child {
    display: flex;
    width: 100%;
    padding: 24px 20px 0;
}

.shop_table.woocommerce-checkout-review-order-table tfoot > tr:last-child {
    background: #fff;
}

.shop_table.woocommerce-checkout-review-order-table #order_review_coupons {
    padding: 0;
    width: 100%;
}

.shop_table.woocommerce-checkout-review-order-table #order_review_coupons .woocommerce-info {
    padding: 0;
    border: none;
    margin: 0 0 15px;
    background: #F4F4F4;
    color: #52595F;
    font-size: 20px;
    line-height: 28px;
    font-family: "Source Sans Pro - Regular", sans-serif;
}

.shop_table.woocommerce-checkout-review-order-table #order_review_coupons .checkout_coupon > p:first-child {
    display: none;
}

.shop_table.woocommerce-checkout-review-order-table #order_review_coupons .checkout_coupon button.button {
    float: right;
}

.shop_table.woocommerce-checkout-review-order-table #order_review_coupons .checkout_coupon .form-row-first {
    width: calc(100% - 145px);
    padding: 0 11px 0 0;
}

@media (max-width: 768px) {

    .shop_table.woocommerce-checkout-review-order-table #order_review_submit .wc-gzd-order-submit > .form-row,
    .shop_table.woocommerce-checkout-review-order-table #order_review_coupons .checkout_coupon .form-row-last {
        padding: 0;
        margin: 0;
    }
}

.shop_table.woocommerce-checkout-review-order-table #order_review_coupons .checkout_coupon .form-row-last {
    width: 145px;
    margin: 0;
    padding: 0;
}

.shop_table.woocommerce-checkout-review-order-table .tax-rate,
.shop_table.woocommerce-checkout-review-order-table .order-tax,
.shop_table.woocommerce-checkout-review-order-table .shipping,
.shop_table.woocommerce-checkout-review-order-table .cart-discount,
.shop_table.woocommerce-checkout-review-order-table .cart-subtotal {
    border: none !important;
    display: flex;
    width: 100%;
    padding: 0 20px 5px;
    justify-content: space-between;
}

.shop_table.woocommerce-checkout-review-order-table tfoot > tr:last-child:not(.order-tax),
.shop_table.woocommerce-checkout-review-order-table tfoot > tr:last-child:not(.order-total) {
    display: flex;
    width: 100%;
    padding: 0;
    justify-content: space-between;
    border: none !important;
}

.shop_table.woocommerce-checkout-review-order-table tfoot > tr:last-child:not(.order-tax) td,
.shop_table.woocommerce-checkout-review-order-table tfoot > tr:last-child:not(.order-total) td {
    width: 100% !important;
}

.shop_table.woocommerce-checkout-review-order-table .cart-subtotal {
    padding: 22px 20px 5px;
}

.shop_table.woocommerce-checkout-review-order-table label,
.shop_table.woocommerce-checkout-review-order-table .order-total th,
.shop_table.woocommerce-checkout-review-order-table .order-total td,
.shop_table.woocommerce-checkout-review-order-table .order-tax th,
.shop_table.woocommerce-checkout-review-order-table .order-tax td,
.shop_table.woocommerce-checkout-review-order-table .tax-rate th,
.shop_table.woocommerce-checkout-review-order-table .tax-rate td,
.shop_table.woocommerce-checkout-review-order-table .shipping th,
.shop_table.woocommerce-checkout-review-order-table .shipping td,
.shop_table.woocommerce-checkout-review-order-table .cart-discount th,
.shop_table.woocommerce-checkout-review-order-table .cart-discount td,
.shop_table.woocommerce-checkout-review-order-table .cart-subtotal th,
.shop_table.woocommerce-checkout-review-order-table .cart-subtotal td {
    padding: 0;
    font-size: 20px;
    line-height: 28px;
    font-weight: normal;
    font-family: "Source Sans Pro - Regular", sans-serif;
}

.shop_table.woocommerce-checkout-review-order-table .tax-rate th .woocommerce-Price-amount,
.shop_table.woocommerce-checkout-review-order-table .tax-rate td .woocommerce-Price-amount {
    font-weight: normal!important;
}

.shop_table.woocommerce-checkout-review-order-table .cart-discount th,
.shop_table.woocommerce-checkout-review-order-table .cart-discount td {
    font-size: 16px;
    line-height: 20px;
    color: #318E51;
}

.shop_table.woocommerce-checkout-review-order-table .cart-discount {
    padding: 10px 20px 5px;
}

.shop_table.woocommerce-checkout-review-order-table .cart-discount td {
    padding-left: 10px;
    text-align: right;
    line-height: 20px;
}

.shop_table.woocommerce-checkout-review-order-table .cart-discount td a {
    display: flex;
    justify-content: end;
    padding-top: 10px;
    font-style: italic;
}

.shop_table.woocommerce-checkout-review-order-table .cart-discount td a:hover {
    text-decoration: underline;
}

.shop_table.woocommerce-checkout-review-order-table .order-tax th,
.shop_table.woocommerce-checkout-review-order-table .order-tax td,
.shop_table.woocommerce-checkout-review-order-table .order-tax td bdi {
    font-family: "Source Sans Pro - Italic", sans-serif;
}

.shop_table.woocommerce-checkout-review-order-table bdi {
    font-weight: normal;
}

.shop_table.woocommerce-checkout-review-order-table .shipping ul.woocommerce-shipping-methods {
    margin: 0;
}

.shop_table.woocommerce-checkout-review-order-table .shipping ul.woocommerce-shipping-methods label {
    visibility: hidden;
}

.shop_table.woocommerce-checkout-review-order-table .shipping ul.woocommerce-shipping-methods label span {
    visibility: visible;
}

.shop_table.woocommerce-checkout-review-order-table .order-total {
    display: flex;
    width: 100%;
    padding: 15px 20px 20px;
    justify-content: space-between;
    border: none !important;
}

.shop_table.woocommerce-checkout-review-order-table .order-total th,
.shop_table.woocommerce-checkout-review-order-table .order-total td {
    padding: 12px 0;
    border-top: 1px solid #52595F !important;
    border-bottom: 1px solid #52595F !important;
    font-size: 28px;
    line-height: 40px;
    font-family: "Source Sans Pro - Semibold", sans-serif;
    font-weight: normal;
}

@media (max-width: 768px) {
    .shop_table.woocommerce-checkout-review-order-table .order-total th {
        font-size: 24px;
        display: flex;
        justify-content: left;
        align-items: self-end;
    }
    .shop_table.woocommerce-checkout-review-order-table .order-total td {
        font-size: 24px;
        display: flex;
        justify-content: right;
        align-items: self-end;
    }
}

.shop_table.woocommerce-checkout-review-order-table .order-total th {
    text-align: left;
    width: 60%;
}

.shop_table.woocommerce-checkout-review-order-table .order-total td {
    width: 40%;
    text-align: right;
}

.shop_table.woocommerce-checkout-review-order-table #order_review_submit {
    padding: 0;
    background: #F4F4F4;
}

.shop_table.woocommerce-checkout-review-order-table #order_review_submit .form-row {
    padding: 0;
    margin: 0;
}

.shop_table.woocommerce-checkout-review-order-table #order_review_submit #place_order {
    width: fit-content;
    margin: 12px auto 32px;
    padding: 0 16px;
}

.shop_table.woocommerce-checkout-review-order-table #order_review_submit .wc-gzd-checkbox-placeholder {
    background: #fff;
}

.shop_table.woocommerce-checkout-review-order-table #order_review_submit .wc-gzd-checkbox-placeholder p {
    padding: 15px 0 0;
}

.shop_table.woocommerce-checkout-review-order-table #order_review_submit .wc-gzd-checkbox-placeholder label {
    font-family: "Source Sans Pro - Regular", sans-serif;
    font-size: 16px;
    line-height: 20px;
    color: #414141;
}

.shop_table.woocommerce-checkout-review-order-table #order_review_submit .wc-gzd-checkbox-placeholder label span a {
    color: #D80000;
    text-decoration: underline;
}

.shop_table.woocommerce-checkout-review-order-table #order_review_submit .wc-gzd-checkbox-placeholder input[type="checkbox"] {
    margin: 0 2px -1px 0;
}

#step-wrapper-payment #order-payment {
    display: flex;
    flex-direction: column;
    border: 1px solid #CBCBCB;
    border-radius: 21px;
    padding: 24px 30px;
}

#step-wrapper-payment #order-payment h3 {
    font-size: 24px;
    line-height: 35px;
    margin: 0 0 18px;
    font-family: "Source Sans Pro - Light", sans-serif;
    position: relative;
    width: fit-content;
}

#step-wrapper-payment #order-payment .woocommerce-checkout-payment {
    margin: 0;
}

#step-wrapper-payment #order-payment .woocommerce-checkout-payment ul {
    margin: 0 0 22px;
}

#step-wrapper-payment #order-payment .woocommerce-checkout-payment ul li {
    margin: 0 0 8px;
}

#step-wrapper-payment #order-payment .woocommerce-checkout-payment ul li label {
    color: #52595F;
    font-size: 16px;
    line-height: 22px;
    font-family: "Source Sans Pro - Regular", sans-serif;
    padding: 0;
    margin: 0 0 8px;
    position: relative;
    width: fit-content;
    color: rgba(82, 89, 95, 0.37);
}

#step-wrapper-payment #order-payment .woocommerce-checkout-payment li input[type="radio"]:checked + label::before,
#step-wrapper-payment #order-payment .woocommerce-checkout-payment li label::before {
    margin: 0 11px 0 0;
    height: 17px;
    width: 17px;
    border: 1px solid #AFAFAF;
    border-radius: 50%;
    cursor: pointer;
    background: #fff;
    top: 1px;
    position: relative;
}

#step-wrapper-payment #order-payment .woocommerce-checkout-payment li input[type="radio"]:checked + label::after {
    margin: 0;
    left: 4px;
    top: 7px;
    width: 9px;
    height: 9px;
    background: #52595F;
    content: "";
    display: block;
    position: absolute;
    border-radius: 50%;
}

#step-wrapper-payment #order-payment .woocommerce-checkout-payment li input[type="radio"]:checked + label {
    color: rgba(82, 89, 95, 1);
}

#step-wrapper-payment #order-payment .woocommerce-checkout-payment li .payment_box {
    color: #414141;
    font-size: 14px;
    line-height: 18px;
    font-family: "Source Sans Pro - Regular", sans-serif;
    background: #eee;
    margin: 11px 0 0 0;
    padding: 20px;
}

#step-wrapper-payment #order-payment .woocommerce-checkout-payment .pay_info {
    color: #414141;
    font-size: 16px;
    line-height: 20px;
    font-family: "Source Sans Pro - Italic", sans-serif;
}

#ppc-button-ppcp-card-button-gateway,
#ppc-button-ppcp-gateway {
    display: block;
    padding: 30px 0;
    background: #fff;
}

.cart-empty.woocommerce-info {
    background: #fff;
    border: none;
    padding: 0;
}

.woocommerce-checkout .order_error_title h3,
.woocommerce-checkout .woocommerce-thankyou-order-received {
    color: #318E51;
    font-size: 22px;
    line-height: 32px;
    margin: 0 0 24px;
    text-transform: uppercase;
}

.woocommerce-checkout .thank_you_right {
    float: right;
    width: 400px;
    margin: 0 0 40px;
}

.woocommerce-checkout .thank_you_right p {
    margin: 0 0 12px;
    font-family: 'Source Sans Pro - Regular', sans-serif;
}

.woocommerce-checkout .thank_you_right a {
    text-decoration: underline;
    text-decoration-skip-ink: none;
}

.woocommerce-checkout .thank_you_right b,
.woocommerce-checkout .thank_you_right strong {
    font-weight: normal;
    font-family: 'Source Sans Pro - Bold', sans-serif;
}

.woocommerce-checkout .thank_you_wrapper_outer {
    width: calc(100% - 400px - 36px);
    float: left;
}

.woocommerce-checkout .thank_you_wrapper {
    border-radius: 21px;
    border: 1px solid #CBCBCB;
    background: #F2F2F2;
    width: 100%;
}


.woocommerce-checkout .thank_you_wrapper ul.order_details {
    display: flex;
    flex-direction: row;
    width: 100%;
    padding: 28px 30px 0;
    border-bottom: 1px solid #CBCBCB;
    margin: 0;
}

.woocommerce-checkout .thank_you_wrapper ul.order_details li.email {
    display: none;
}

.woocommerce-checkout .thank_you_wrapper ul.order_details li {
    display: flex;
    flex-direction: column;
    font-size: 16px;
    line-height: 20px;
    font-family: "Source Sans Pro - Regular", sans-serif;
    width: 146px;
    border-right: 1px solid #CBCBCB;
    margin: 0 11px 20px 0;
    text-transform: uppercase;
    font-weight: normal;
}

.woocommerce-checkout .thank_you_wrapper ul.order_details > li:last-child {
    border: none;
}

.woocommerce-checkout .thank_you_wrapper ul.order_details li strong,
.woocommerce-checkout .thank_you_wrapper ul.order_details li strong bdi,
.woocommerce-checkout .thank_you_wrapper ul.order_details li strong bdi span {
    font-family: "Source Sans Pro - Bold", sans-serif;
    font-weight: normal;
}

.woocommerce-checkout .thank_you_wrapper > p,
.woocommerce-checkout .thank_you_wrapper .woocommerce-customer-details {
    display: none !important;
}

.woocommerce-checkout .thank_you_wrapper .woocommerce-order-details {
    padding: 16px 30px 0;
}

.woocommerce-checkout .thank_you_wrapper .woocommerce-order-details h2 {
    padding: 0 0 14px;
    font-size: 20px;
    line-height: 28px;
    border-bottom: 1px solid #CBCBCB;
}

.woocommerce-checkout .thank_you_wrapper .woocommerce-order-downloads h2 {
    margin: 0 30px;
    padding: 28px 0 14px;
    font-size: 20px;
    line-height: 28px;
    border-bottom: 1px solid #CBCBCB;
}

.woocommerce-checkout .thank_you_wrapper .woocommerce-order-downloads table.order_details {
    padding: 0 0 14px;
    font-size: 20px;
    line-height: 28px;
    border-bottom: 1px solid #CBCBCB;
}

.woocommerce-checkout .thank_you_wrapper .woocommerce-order-downloads table.order_details,
.woocommerce-checkout .thank_you_wrapper .woocommerce-order-downloads table.order_details td {
    background: #F2F2F2;
    filter: none;
}

.woocommerce-checkout .thank_you_wrapper .woocommerce-order-downloads table.order_details {
    display: flex;
    flex-direction: column;
}

.woocommerce-checkout .thank_you_wrapper .woocommerce-order-downloads table.order_details thead {
    display: flex;
    flex-direction: row;
    width: 100%;
}

.woocommerce-checkout .thank_you_wrapper .woocommerce-order-downloads table.order_details tbody tr {
    display: flex;
    flex-direction: row;
    width: 100%;
    padding: 0 30px 14px;
    margin: 0;
    height: auto;
    justify-content: space-between;
}

.woocommerce-checkout .thank_you_wrapper .woocommerce-order-downloads table.order_details thead tr {
    display: flex;
    flex-direction: row;
    width: 100%;
    padding: 28px 30px 0;
    margin: 0;
    height: auto;
    justify-content: space-between;
}

.woocommerce-checkout .thank_you_wrapper .woocommerce-order-downloads table.order_details thead tr th,
.woocommerce-checkout .thank_you_wrapper .woocommerce-order-downloads table.order_details tbody tr td {
    display: flex;
    flex-direction: column;
    font-size: 16px;
    line-height: 20px;
    font-family: "Source Sans Pro - Regular", sans-serif;
    width: 25%;
    border-right: 1px solid #CBCBCB;
    margin: 0 11px 20px 0;
    text-transform: uppercase;
    font-weight: normal;
    padding: 0 11px 0 0;
    text-align: left !important;
}

.woocommerce-checkout .thank_you_wrapper .woocommerce-order-downloads table.order_details thead tr th.download-remaining,
.woocommerce-checkout .thank_you_wrapper .woocommerce-order-downloads table.order_details tbody tr td.download-remaining {
    width: 30%;
}

.woocommerce-checkout .thank_you_wrapper .woocommerce-order-downloads table.order_details thead tr th.download-expires,
.woocommerce-checkout .thank_you_wrapper .woocommerce-order-downloads table.order_details tbody tr td.download-expires {
    width: 20%;
}

.woocommerce-checkout .thank_you_wrapper .woocommerce-order-downloads table.order_details thead tr th {
    margin: 0 11px 0 0;
}

.woocommerce-checkout .thank_you_wrapper .woocommerce-order-downloads table.order_details tbody tr td,
.woocommerce-checkout .thank_you_wrapper .woocommerce-order-downloads table.order_details tbody tr td time {
    font-family: "Source Sans Pro - Bold", sans-serif;
    font-weight: normal;
}

.woocommerce-checkout .thank_you_wrapper .woocommerce-order-downloads table.order_details tbody tr td {
    padding: 5px 0 0;
}

.woocommerce-checkout .thank_you_wrapper .woocommerce-order-downloads table.order_details tbody tr td a {
    color: #d80000;
}

.woocommerce-checkout .thank_you_wrapper .woocommerce-order-downloads table.order_details thead tr > th:last-child,
.woocommerce-checkout .thank_you_wrapper .woocommerce-order-downloads table.order_details tbody tr > td:last-child {
    border: none;
    margin: 0;
}

.woocommerce-checkout .thank_you_wrapper .woocommerce-order-downloads table.order_details .download-file a {
    background: #318E51;
    background: linear-gradient(180deg, #318E51 0%, #215D36 100%);
    border: 1px solid #1E5531 !important;
    border-radius: 5px;
    height: 39px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 180px;
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
    font-family: 'Source Sans Pro - Regular', sans-serif;
    margin: 0 0 0 auto !important;
    text-decoration: none !important;
    color: #fff !important;
    padding: 4px 4px !important;
}

.woocommerce-checkout .thank_you_wrapper .woocommerce-order-downloads table.order_details .download-file a:hover {
    background: #318E51 !important;
}

.woocommerce-checkout .thank_you_wrapper .woocommerce-order-downloads table.order_details .download-file a:focus,
.woocommerce-checkout .thank_you_wrapper .woocommerce-order-downloads table.order_details .download-file a:active {
    background: linear-gradient(0deg, #318E51 0, #215D36 100%) !important;
}

.woocommerce-checkout .thank_you_wrapper .woocommerce-order-downloads table.order_details tr th,
.woocommerce-checkout .thank_you_wrapper .woocommerce-order-downloads table.order_details tr td {

}

.woocommerce-checkout .thank_you_wrapper .woocommerce-order-downloads table.order_details,
.woocommerce-checkout .thank_you_wrapper .woocommerce-order-downloads table.order_details td,
.woocommerce-checkout .thank_you_wrapper .woocommerce-order-details table.order_details {
    background: #F2F2F2;
}

.order-again {
    margin: 0 0 30px;
}

.woocommerce-checkout .thank_you_wrapper .woocommerce-order-details table.order_details thead {
    display: none;
}

.woocommerce-checkout .thank_you_wrapper .woocommerce-order-details table.order_details tr {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    height: auto;
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    padding: 10px 0;
    border-bottom: 1px solid #CBCBCB;
    gap: 40px;
}

.woocommerce-checkout .thank_you_wrapper .woocommerce-order-details table.order_details th,
.woocommerce-checkout .thank_you_wrapper .woocommerce-order-details table.order_details td {
    padding: 0;
    font-size: 14px;
    line-height: 18px;
    font-family: "Source Sans Pro - Regular", sans-serif;
}

.woocommerce-checkout .thank_you_wrapper .woocommerce-order-details table.order_details td p {
    font-size: 14px;
    line-height: 18px;
    font-family: "Source Sans Pro - Regular", sans-serif;
}

.woocommerce-checkout .thank_you_wrapper .woocommerce-order-details table.order_details td a {
    color: #D80000;
    font-size: 18px;
    line-height: 24px;
    display: block;
}

/* Print Styles */
@media print {
    .woocommerce-checkout .thank_you_wrapper .woocommerce-order-details table.order_details td a {
        font-size: 16px !important;
        line-height: 20px;
    }
}

.woocommerce-checkout .thank_you_wrapper .woocommerce-order-details table.order_details td .delivery-time-info {
    display: none;
}

.woocommerce-checkout .thank_you_wrapper .woocommerce-order-details table.order_details td .delivery-time-info.bfv {
    display: block;
}

.woocommerce-checkout .thank_you_wrapper .woocommerce-order-details table.order_details td .product-quantity {
    font-size: 14px;
    line-height: 18px;
    font-family: "Source Sans Pro - Semibold", sans-serif;
    font-weight: normal;
}

.woocommerce-checkout .thank_you_wrapper .woocommerce-order-details table.order_details td .amount,
.woocommerce-checkout .thank_you_wrapper .woocommerce-order-details table.order_details td .woocommerce-Price-currencySymbol {
    font-size: 16px;
    line-height: 24px;
    font-family: "Source Sans Pro - Regular", sans-serif;
}

.woocommerce-checkout .thank_you_wrapper .woocommerce-order-details table.order_details tfoot {
    border: none;
}

.woocommerce-checkout .thank_you_wrapper .woocommerce-order-details table.order_details tfoot tr {
    padding: 0;
    border: none;
}

.woocommerce-checkout .thank_you_wrapper .woocommerce-order-details table.order_details tfoot tr:nth-of-type(1) th,
.woocommerce-checkout .thank_you_wrapper .woocommerce-order-details table.order_details tfoot tr:nth-of-type(1) td {
    margin-top: 15px;
}

.woocommerce-checkout .thank_you_wrapper .woocommerce-order-details table.order_details tfoot td .amount,
.woocommerce-checkout .thank_you_wrapper .woocommerce-order-details table.order_details tfoot td .shipped_via,
.woocommerce-checkout .thank_you_wrapper .woocommerce-order-details table.order_details tfoot td .woocommerce-Price-currencySymbol,
.woocommerce-checkout .thank_you_wrapper .woocommerce-order-details table.order_details tfoot th,
.woocommerce-checkout .thank_you_wrapper .woocommerce-order-details table.order_details tfoot td {
    font-size: 16px;
    line-height: 22px;
    font-family: "Source Sans Pro - Regular", sans-serif;
    font-weight: normal;
}

.woocommerce-checkout .thank_you_wrapper .woocommerce-order-details table.order_details tfoot > tr:last-child th,
.woocommerce-checkout .thank_you_wrapper .woocommerce-order-details table.order_details tfoot > tr:last-child td .woocommerce-Price-currencySymbol,
.woocommerce-checkout .thank_you_wrapper .woocommerce-order-details table.order_details tfoot > tr:last-child td .amount,
.woocommerce-checkout .thank_you_wrapper .woocommerce-order-details table.order_details tfoot > tr:last-child td {
    font-size: 16px;
    line-height: 22px;
    font-family: "Source Sans Pro - Bold", sans-serif;
    font-weight: normal;
}

.buttons_success_page {
    margin: 0 0 40px;
}

.woocommerce-checkout .buttons_error_page,
.woocommerce-checkout .buttons_success_page {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    margin: 24px 0 80px;
}

.woocommerce-checkout .buttons_error_page a,
.woocommerce-checkout .buttons_success_page a {
    width: 194px;
    height: 39px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    line-height: 22px;
    font-family: "Source Sans Pro - Regular", sans-serif;
    background: #E0E0E0;
    background: linear-gradient(180deg, #FFFFFF 0, #E0E0E0 100%);
    border: 1px solid #1E5531;
    border-radius: 20px;
}

.woocommerce-checkout .buttons_error_page a:hover,
.woocommerce-checkout .buttons_success_page a:hover {
    background: #F5F5F5 !important;
}

.woocommerce-checkout .buttons_error_page a:focus,
.woocommerce-checkout .buttons_error_page a:active,
.woocommerce-checkout .buttons_success_page a:active,
.woocommerce-checkout .buttons_success_page a:active {
    background: linear-gradient(0deg, #FFFFFF 0, #E0E0E0 100%) !important;
}


.woocommerce-checkout .order_error_wrapper {
    max-width: 820px;
}

.woocommerce-checkout .order_error_title {
    display: flex;
    align-items: end;
    margin: 0 0 24px;
}

.woocommerce-checkout .order_error_title h3 {
    margin: 0;
    color: #D80000;
}

.woocommerce-checkout .order_error_title span {
    font-size: 15px;
    line-height: 17px;
    margin: 0 0 5px 9px;
    text-decoration: underline;
}

.woocommerce-checkout .order_error_inner {
    padding: 20px 30px 25px;
    border: 1px solid #CBCBCB;
    margin: 0;
    border-radius: 21px;
    background: #fff;
    font-size: 16px;
    line-height: 20px;
}

.woocommerce-checkout .order_error_inner h2 {
    font-size: 22px;
    line-height: 24px;
    padding: 0 0 0 80px;
    margin: 0 0 35px;
    background: url("assets/images/icons/icon_warning_red.svg") scroll no-repeat left top / 66px auto;
    overflow: visible;
    position: relative;
    height: 62px;
    display: flex;
    align-items: end;
}

.woocommerce-checkout .order_error_inner h3 {
    font-size: 22px;
    line-height: 24px;
    margin: 24px 0 14px;
}

.woocommerce-checkout .order_error_inner p {
    font-family: 'Source Sans Pro', sans-serif;
}

.woocommerce-checkout .order_error_inner ul {
    margin: 0 0 22px;
}

.woocommerce-checkout .order_error_inner ul > li {
    font-family: 'Source Sans Pro', sans-serif;
    padding: 0 0 0 22px;
    margin: 0 0 16px;
    background: url("assets/images/icons/icon_triangle_black.svg") scroll no-repeat left 4px / auto 13px;
}

.woocommerce-checkout .order_error_inner ul > li:last-child {
    margin: 0;
}

.woocommerce-checkout .order_error_inner ul > li strong {
    font-family: 'Source Sans Pro - Bold', sans-serif;
    font-weight: normal;
}


.woocommerce-checkout .buttons_error_page {
    justify-content: start;
}

.woocommerce-checkout .buttons_error_page a {

}

.woocommerce-checkout form .form-row.woocommerce-invalid input.input-text {
    border-color: #D80000;
}

.woocommerce-checkout .thank_you_wrapper .woocommerce-order-details table.order_details td a.order-actions-button {
    color: #fff !important;
    background: #318E51 !important;
    background: linear-gradient(180deg, #318E51 0, #215D36 100%) !important;
    border: 1px solid #1E5531 !important;
    border-radius: 20px;
    height: 39px;
    font-size: 18px;
    line-height: 22px;
    font-weight: 400;
    font-family: 'Source Sans Pro - Regular', sans-serif;
    margin: 0;
    text-decoration: none !important;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 160px;
    cursor: pointer;
    text-transform: none;
}

.woocommerce-checkout .thank_you_wrapper .woocommerce-order-details table.order_details td a.order-actions-button:hover,
.woocommerce-checkout .thank_you_wrapper .woocommerce-order-details table.order_details td a.order-actions-button:focus,
.woocommerce-checkout .thank_you_wrapper .woocommerce-order-details table.order_details td a.order-actions-button:active {
    background: #318E51 !important;
}

@media (max-width: 768px) {

    .woocommerce-checkout .thank_you_wrapper_outer {
        width: 100%;
    }

    .woocommerce-checkout .thank_you_wrapper ul.order_details {
        width: 100%;
        padding: 18px 10px 0;
    }

    .woocommerce-checkout .thank_you_wrapper ul.order_details li {
        font-size: 13px;
        line-height: 18px;
        width: 146px;
        margin: 0 5px 18px 0;
        padding: 0 5px 0 0;
    }

    .woocommerce-checkout .thank_you_wrapper .woocommerce-order-details {
        padding: 14px 10px 0;
    }

    .woocommerce-checkout .thank_you_right {
        float: left;
        width: 100%;
    }

    .woocommerce-checkout .thank_you_wrapper .woocommerce-order-details table.order_details td a.order-actions-button {
        color: #fff !important;
        background: #318E51 !important;
        background: linear-gradient(180deg, #318E51 0, #215D36 100%) !important;
        border: 1px solid #1E5531 !important;
        border-radius: 20px;
        height: 39px;
        font-size: 18px;
        line-height: 22px;
        font-weight: 400;
        font-family: 'Source Sans Pro - Regular', sans-serif;
        margin: 0;
        text-decoration: none !important;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 160px;
        cursor: pointer;
        text-transform: none;
    }

}

.woocommerce-account #main .woocommerce {
    max-width: 100%;
    padding: 0;
    margin: 0 auto;
}

#customer_login {
    display: flex;
    flex-direction: row;
    border: 1px solid #CBCBCB;
    border-radius: 21px;
    padding: 24px 24px 25px;
}

#customer_login h2 {
    font-size: 24px;
    line-height: 35px;
    margin: 0 0 13px;
    font-family: "Source Sans Pro - Light", sans-serif;
    position: relative;
    width: fit-content;
}

#customer_login .col-1 {
    width: 100%;
    padding-right: 30px;
    border-right: 1px solid #CBCBCB;
}

#customer_login .col-1 form {
    display: flex;
    flex-direction: column;
}

#customer_login .col-1 form .lost_password {
    /*order: 3;*/
    /*margin: 0 0 20px;*/
}

#customer_login .col-1 form .lost_password a {
    text-decoration: underline;
}

#customer_login .col-1 form > p:nth-of-type(3) {
    /*order: 4;*/
}

#customer_login form label {
    font-size: 14px;
    line-height: 20px;
    font-family: "Source Sans Pro - Regular", sans-serif;
    margin: 0 0 1px;
}

#customer_login form .form-row {
    margin: 0 0 17px;
}

#customer_login form .form-row .woocommerce-form__label-for-checkbox {
    font-size: 14px;
    line-height: 20px;
    display: flex;
    align-items: center;
    font-family: "Source Sans Pro - Regular", sans-serif;
    cursor: pointer;
}

#customer_login form .form-row .woocommerce-form__label-for-checkbox input {
    height: 17px;
    width: 17px;
    min-width: 17px;
    border: 1px solid #AFAFAF;
    border-radius: 4px;
    margin: 0 7px 0 0;
    cursor: pointer;
}

#customer_login form .form-row .woocommerce-form__label-for-checkbox input[type="checkbox"]::after {
    left: 5px;
    top: 2px;
    width: 5px;
    height: 9px;
    border-color: #414141;
    border-width: 2px;
    transform: rotate(45deg);
}

#customer_login input[type="text"],
#customer_login input[type="email"],
#customer_login input[type="password"] {
    border: 1px solid #BABABA;
    border-radius: 6px;
    color: #AFAFAF;
    font-family: "Source Sans Pro - Italic", sans-serif;
    line-height: 39px;
    height: 39px;
    padding: 0;
    margin: 0;
    max-width: 100%;
    text-align: center;
    font-size: 15px;
}

#customer_login .col-2 {
    width: 100%;
    padding-left: 30px;
    display: flex;
    flex-direction: column;
}

#customer_login .col-2 form {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

#customer_login .col-2 form > .form-row:last-child {
    /*flex-grow: 1;*/
    /*display: flex;*/
}

#customer_login .col-2 form > .form-row:last-child button {
    margin-top: 0;
}

#customer_login .col-2 {

}

#customer_login .woocommerce-form-login__submit,
#customer_login .woocommerce-form-register__submit {
    color: #fff !important;
    background: #318E51 !important;
    background: linear-gradient(180deg, #318E51 0, #215D36 100%) !important;
    border: 1px solid #1E5531 !important;
    border-radius: 20px;
    height: 39px;
    font-size: 18px;
    line-height: 22px;
    font-weight: 400;
    font-family: 'Source Sans Pro - Regular', sans-serif;
    margin: 17px 0 0;
    text-decoration: none !important;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 194px;
}

#customer_login .woocommerce-form-register__submit {
    width: 260px;
}

#customer_login .woocommerce-form-login__submit:hover,
#customer_login .woocommerce-form-register__submit:hover {
    background: #318E51 !important;
}

#customer_login .woocommerce-form-login__submit:focus,
#customer_login .woocommerce-form-login__submit:active,
#customer_login .woocommerce-form-register__submit:focus,
#customer_login .woocommerce-form-register__submit:active {
    background: linear-gradient(0deg, #318E51 0, #215D36 100%) !important;
}

@media only screen and (min-width: 768px) {
    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 240px;
        margin-right: 0;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        width: calc(100% - 200px);
    }
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    display: flex;
    flex-direction: row;
    border-right: 1px solid #CBCBCB;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    font-size: 20px;
    line-height: 24px;
    padding: 0;
    margin: 5px 0 !important;
    display: flex;
    width: 100%;
    align-content: center;
    align-items: center;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul > li:first-child {

}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    color: #414141 !important;
    font-size: 19px;
    line-height: 22px;
    padding: 4px 0 2px 2px !important;
    display: block;
    width: 100%;
    text-decoration: none !important;
    font-family: 'Source Sans Pro - Italic', sans-serif;
    border-bottom: 2px solid transparent;
    /*transition: border-color 0.2s linear;*/
    transition: 0.2s all;
    word-break: keep-all;
}

.woocommerce-account:not(.woocommerce-orders):not(.woocommerce-downloads):not(.woocommerce-edit-address):not(.woocommerce-payment-methods):not(.woocommerce-edit-account):not(.woocommerce-view-order):not(.woocommerce-account-delete) .woocommerce-MyAccount-navigation ul > li:first-child a {
    color: #414141 !important;
    text-decoration: none !important;
    border-bottom: 2px solid #CBCBCB !important;
    background: #F4F4F4 !important;
    padding: 4px 0 2px 8px !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:focus,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:active,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    color: #414141 !important;
    text-decoration: none !important;
    border-bottom: 2px solid #CBCBCB !important;
    background: #F4F4F4 !important;
    padding: 4px 0 2px 8px !important;
}

.woocommerce-account .woocommerce-MyAccount-content {
    padding: 10px 0 10px 30px;
    margin: 0 0 40px;
}

.woocommerce-account .woocommerce-MyAccount-content form h3 {
    font-size: 17px;
    line-height: 22px;
    color: #52595F;
    font-family: 'Source Sans Pro - Regular', sans-serif;
    padding: 0;
    margin: 0 0 19px;
}

.woocommerce-account .woocommerce-MyAccount-content p,
.woocommerce-account .woocommerce-MyAccount-content span,
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content p:first-of-type {
    font-size: 17px;
    line-height: 22px;
    color: #52595F;
    font-family: 'Source Sans Pro - Regular', sans-serif;
    margin: 0 0 10px;
}

.woocommerce-account .woocommerce-MyAccount-content h2:first-of-type,
.woocommerce-account .woocommerce-MyAccount-content p:first-of-type {
    margin: 0 0 19px;
}

.woocommerce-account .woocommerce-MyAccount-content p a {
    text-decoration: underline;
}

.woocommerce-account .woocommerce-MyAccount-content strong {
    font-family: "Source Sans Pro - Semibold", sans-serif;
    font-weight: normal;
}

.woocommerce-error li, .woocommerce-info, .woocommerce-message {
    color: #52595F;
    padding: 0;
    font-size: 17px;
    line-height: 21px;
    font-family: "Source Sans Pro - Regular", sans-serif;
    border: none;
    background: transparent;
}

.woocommerce-message {
    color: #318E51;
    margin: 0 0 17px;
}

.woocommerce-error {
    border: none;
    background: transparent;
}

ul.woocommerce-error {
    background: #F4F4F4;
    padding: 15px;
}

.woocommerce-error li {
    color: #D80000;
}

.woocommerce-error li strong {
    font-weight: 400;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-notices-wrapper {

}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info {
    border: none;
    background: transparent;
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: start;
    padding: 0;
    font-size: 17px;
    line-height: 22px;
    color: #52595F;
    font-family: 'Source Sans Pro - Regular', sans-serif;
    margin: 0 0 19px;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info a {
    margin: 19px 0 0;
}

.woocommerce-account .woocommerce-MyAccount-content .addresses {
    border: 1px solid #CBCBCB;
    border-radius: 21px;
    padding: 24px;
    margin: 0 0 24px;
}

.woocommerce-account .woocommerce-MyAccount-content .addresses {

}

.woocommerce-account .woocommerce-MyAccount-content .addresses address {
    font-family: "Source Sans Pro - Regular", sans-serif;
    font-size: 16px;
    line-height: 20px;
    color: #414141;
    font-style: normal;
}

.woocommerce-account .woocommerce-MyAccount-content .addresses .col-1 {
    float: left;
    width: 50%;
    padding-right: 30px;
    border-right: 1px solid #CBCBCB;
}

.woocommerce-account .woocommerce-MyAccount-content .addresses .col-2 {
    float: right;
    width: 50%;
    padding-left: 30px;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title h3 {
    font-size: 24px;
    line-height: 35px;
    margin: 0 0 18px;
    font-family: "Source Sans Pro - Light", sans-serif;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title a {
    font-family: "Source Sans Pro - Regular", sans-serif;
    font-size: 14px;
    line-height: 14px;
    color: #D80000!important;
    margin: 0 0 0 5px;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title a:hover {
    text-decoration: underline;
}

.woocommerce-order-pay.woocommerce-checkout #order_review table.shop_table,
.woocommerce-account table.shop_table,
.woocommerce-account table.account-orders-table {
    margin-top: 0;
    border: 0;
    margin-bottom: 16px;
}

.woocommerce-account table.account-orders-table thead {

}

.woocommerce-order-pay.woocommerce-checkout #order_review table.shop_table thead tr,
.woocommerce-account table.shop_table thead tr,
.woocommerce-account table.account-orders-table thead tr {
    border-bottom: 2px solid #52595F;
}

.woocommerce-order-pay.woocommerce-checkout #order_review table.shop_table thead tr th,
.woocommerce-order-pay.woocommerce-checkout #order_review table.shop_table thead tr th span,
.woocommerce-order-pay.woocommerce-account table.shop_table thead tr th,
.woocommerce-account table.shop_table thead tr th span,
.woocommerce-account table.account-orders-table thead tr th,
.woocommerce-account table.account-orders-table thead tr th span {
    font-family: "Source Sans Pro - Semibold", sans-serif;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    text-align: left;
    padding: 0 12px 15px 0;
}

.woocommerce-order-pay.woocommerce-checkout table.shop_table tr td.product-total {
    /*font-family: "Source Sans Pro - Semibold", sans-serif;*/
    font-weight: 600;
}

.woocommerce-account table.account-orders-table thead tr th {

}

.woocommerce-order-pay.woocommerce-checkout #order_review table.shop_table thead tr th:last-child,
.woocommerce-order-pay.woocommerce-checkout #order_review table.shop_table tbody tr td:last-child,
.woocommerce-order-pay.woocommerce-checkout #order_review table.shop_table tfoot tr td:last-child,
.woocommerce-account table.shop_table thead tr th:last-child,
.woocommerce-account table.shop_table tbody tr td:last-child,
.woocommerce-account table.shop_table tfoot tr td:last-child,
.woocommerce-account table.account-orders-table thead tr th:last-child,
.woocommerce-account table.account-orders-table tbody tr td:last-child,
.woocommerce-account table.account-orders-table tfoot tr td:last-child {
    text-align: right;
    padding-right: 0;
}

.woocommerce-order-pay.woocommerce-checkout #order_review table.shop_table td,
.woocommerce-account table.shop_table td,
.woocommerce-account table.account-orders-table td,
.woocommerce-order-pay.woocommerce-checkout #order_review table.shop_table td.woocommerce-orders-table__cell-order-actions,
.woocommerce-account table.shop_table td.woocommerce-orders-table__cell-order-actions,
.woocommerce-account table.account-orders-table td.woocommerce-orders-table__cell-order-actions,
.woocommerce-order-pay.woocommerce-checkout #order_review table.shop_table th,
.woocommerce-account table.shop_table th,
.woocommerce-account table.account-orders-table th {
    padding-right: 12px;
    padding-left: 0;
    margin: 0 0 20px;
    font-size: 16px;
    line-height: 20px;
    border-bottom: 1px solid #CBCBCB;
}

table.shop_table th,
table.shop_table th,
table.shop_table td {
    border: none;
}

table.shop_table tfoot {
    text-align: left;
}

.woocommerce-order-pay.woocommerce-checkout #order_review {
    border: 1px solid #CBCBCB;
    border-radius: 21px;
    padding: 45px 60px;
}

.woocommerce-order-pay.woocommerce-checkout #order_review .shop_table {
    background: transparent !important;
}

.woocommerce-order-pay.woocommerce-checkout #order_review table.shop_table th a,
.woocommerce-account table.shop_table th a,
.woocommerce-account table.shop_table td a {
    color: #D80000;
}

.woocommerce-account table.shop_table th a:hover,
.woocommerce-account table.shop_table td a:hover {
    text-decoration: underline;
}

.woocommerce-order-pay.woocommerce-checkout table.shop_table th a {

}

.woocommerce-order-pay.woocommerce-checkout #order_review table.shop_table:not(.has-background) tbody tr:nth-child(2n+1) td,
.woocommerce-account table.shop_table:not(.has-background) tbody tr:nth-child(2n+1) td,
.woocommerce-account table.account-orders-table:not(.has-background) tbody tr:nth-child(2n+1) td {
    background: transparent;
    filter: none;
}

.woocommerce-account table.account-orders-table td a,
.woocommerce-account table.account-orders-table td.woocommerce-orders-table__cell-order-actions a,
.woocommerce-account table.account-orders-table th a {
    padding: 0 20px !important;
    margin-top: 8px !important;
    margin-bottom: 8px !important;
}

.woocommerce-account table.shop_table .button,
.woocommerce-account table.account-orders-table .button {
    padding: 0 20px !important;
    margin-top: 8px !important;
    margin-bottom: 8px !important;
    color: #fff !important;
    background: #52595F !important;
    background: linear-gradient(180deg, #AFAFAF 0, #52595F 100%) !important;
    border: none !important;
    border-radius: 20px;
    height: 30px;
    font-size: 16px;
    line-height: 18px;
    font-weight: 400;
    font-family: 'Source Sans Pro - Regular', sans-serif;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 145px;
    width: auto;
    float: right;
}

.woocommerce-account table.shop_table .button:hover,
.woocommerce-account table.account-orders-table .button:hover {
    background: #A3A3A3 !important;
}

.woocommerce-account table.shop_table .button:focus,
.woocommerce-account table.shop_table .button:active,
.woocommerce-account table.account-orders-table .button:focus,
.woocommerce-account table.account-orders-table .button:active {
    background: linear-gradient(0deg, #A3A3A3 0, #52595F 100%) !important;
}

.woocommerce-account table.account-orders-table .button.pay {
    background: #318E51 !important;
    background: linear-gradient(180deg, #318E51 0, #215D36 100%) !important;
}

.woocommerce-account table.account-orders-table .button.pay:hover {
    background: #318E51 !important;
}

.woocommerce-account table.account-orders-table .button.pay:focus,
.woocommerce-account table.account-orders-table .button.pay:active {
    background: linear-gradient(0deg, #318E51 0, #215D36 100%) !important;
}

.wpcf7-form input[type="reset"],
.woocommerce-MyAccount-content > a.button,
.button.wc-forward,
.button.delete_button,
.woocommerce-pagination .button {
    background: #E0E0E0;
    background: linear-gradient(180deg, #FFFFFF 0, #E0E0E0 100%) !important;
    border: 1px solid #1E5531;
    color: #52595F !important;
    border-radius: 20px;
    height: 39px;
    font-size: 18px;
    line-height: 22px;
    font-weight: 400;
    font-family: 'Source Sans Pro - Regular', sans-serif;
    margin: 0;
    text-decoration: none;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-width: 194px;
}

.wpcf7-form input[type="reset"]:hover,
.woocommerce-MyAccount-content > a.button:hover,
.button.wc-forward:hover,
.button.delete_button:hover,
.woocommerce-pagination .button:hover {
    background: #F5F5F5 !important;
    text-decoration: none !important;
}

.wpcf7-form input[type="reset"]:focus,
.wpcf7-form input[type="reset"]:active,
.woocommerce-MyAccount-content > a.button:focus,
.woocommerce-MyAccount-content > a.button:active,
.button.wc-forward:focus,
.button.wc-forward:active,
.button.delete_button:focus,
.button.delete_button:active,
.woocommerce-pagination .button:focus,
.woocommerce-pagination .button:active {
    text-decoration: none !important;
    background: linear-gradient(0deg, #FFFFFF 0, #E0E0E0 100%) !important;
}

.button.delete_button {

}

.button.delete_button:hover,
.button.delete_button:focus,
.button.delete_button:active {

}

.woocommerce-account section {

}

.woocommerce-account section h2 {
    font-size: 20px;
    line-height: 24px;
    margin: 0 0 24px;
    padding: 0;
    font-family: "Source Sans Pro - Italic", sans-serif;
}

.woocommerce-account section.woocommerce-order-details table.shop_table tfoot tr th,
.woocommerce-account section.woocommerce-order-details table.shop_table tfoot tr td {
    border: none;
}

.woocommerce-view-order .woocommerce-MyAccount-content table tfoot tr:last-of-type {
    border-top: 1px solid #CBCBCB;
}

.woocommerce-account .woocommerce-order-downloads table td.download-remaining,
.woocommerce-account .woocommerce-order-downloads tr td.download-remaining {
    text-align: left !important;
}

.woocommerce-account section.woocommerce-customer-details {
    background: #F4F4F4;
    padding: 24px;
    margin: 60px 0 -10px !important;
}

.woocommerce-account .woocommerce-MyAccount-content section.woocommerce-customer-details {
    background: #F4F4F4;
    padding: 24px 24px 1px;
    margin: 60px 0 20px !important;
}

.woocommerce-account section.woocommerce-customer-details address,
.woocommerce-account section.woocommerce-customer-details address p {
    font-size: 16px !important;
    line-height: 20px !important;
    font-style: normal !important;
    margin: 0 !important;
}

.woocommerce-order-pay .entry-content .woocommerce #order_review > #payment {
    max-width: 531px;
    padding: 12px 24px 0;
    border: 1px solid #bbb;
    margin: 40px 0;
    border-radius: 21px;
}

.woocommerce-order-pay #order_review .wc_payment_method input[type="radio"] + label {
    font-size: 16px;
    line-height: 22px;
    color: #414141;
    padding: 0;
    position: relative;
    width: fit-content;
    font-family: 'Source Sans Pro - Regular', sans-serif;
}

.woocommerce-order-pay #order_review .wc_payment_method input[type="radio"] + label::before {
    width: 13px;
    height: 13px;
    margin-left: 0;
    margin-right: 5px;
    transform: translateY(1px);
}

.woocommerce-order-pay #order_review .wc-gzd-checkbox-placeholder p.form-row label,
.woocommerce-order-pay #order_review .wc-gzd-checkbox-placeholder p.form-row label span {
    font-family: "Source Sans Pro - Regular", sans-serif;
    font-size: 16px;
    line-height: 20px;
    color: #414141;
}

.woocommerce-order-pay #order_review .wc-gzd-checkbox-placeholder p.form-row label span a {
    color: #D80000;
    text-decoration: underline;
}

.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text {
    box-sizing: border-box;
    width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .form-row,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields p,
.woocommerce-account .woocommerce-MyAccount-content p,
.woocommerce-account .woocommerce-EditAccountForm p {
    margin: 0 0 17px !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields #billing_company_field {
    padding-top: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields label,
.woocommerce-account .woocommerce-MyAccount-content p label,
.woocommerce-account .woocommerce-EditAccountForm p label {
    font-size: 14px;
    line-height: 20px;
    font-family: "Source Sans Pro - Regular", sans-serif;
    margin: 0 0 1px;
}

.woocommerce form .form-row select, .woocommerce-page form .form-row select,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields input,
.woocommerce-account .woocommerce-MyAccount-content input,
.woocommerce-account .woocommerce-EditAccountForm input {
    border: 1px solid #BABABA;
    border-radius: 6px;
    color: #AFAFAF;
    font-family: "Source Sans Pro - Italic", sans-serif;
    line-height: 39px;
    height: 39px;
    padding: 0;
    margin: 0;
    max-width: 100%;
    text-align: center;
    font-size: 15px;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .selection,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields input {
    font-size: 15px;
    padding-top: 0;
    padding-bottom: 0;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields p span em,
.woocommerce-account .woocommerce-MyAccount-content p span em,
.woocommerce-account .woocommerce-EditAccountForm p span em {
    display: flex;
    font-size: 18px;
    margin: 5px 0 0;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .select2-selection {
    border: 1px solid rgb(186, 186, 186)!important;
    height: 39px;
    padding-top: 5px;
    margin-top: 0;
    line-height: 39px;
    text-align: center;
    font-family: "Source Sans Pro - Italic", sans-serif;
    font-style: italic;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #AFAFAF;
    padding-top: 0!important;
    padding-bottom: 0!important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .select2-selection__arrow {
    top: 7px;
}

.woocommerce-account .woocommerce-EditAccountForm p:nth-of-type(4) {
    margin-top: 0;
}

.woocommerce-account .woocommerce-EditAccountForm fieldset {
    margin-top: 50px;
    max-width: 485px;
}

.woocommerce-account .woocommerce-EditAccountForm fieldset legend {
    font-size: 24px;
}

.woocommerce-account .woocommerce-EditAccountForm fieldset > p {
    margin: 0 0 17px !important;
}

.woocommerce-account .woocommerce-EditAccountForm fieldset > p:first-of-type {
    margin: 21px 0 17px !important;
}

.woocommerce-account .woocommerce-address-fields .button,
.woocommerce-account .woocommerce-EditAccountForm button {
    color: #fff;
    border: 1px solid #1E5531;
    background: #318E51;
    background: linear-gradient(180deg, #318E51 0%, #215D36 100%);
    border-radius: 5px;
    height: 39px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 194px;
    font-size: 18px;
    line-height: 22px;
    font-weight: 400;
    font-family: 'Source Sans Pro - Regular', sans-serif;
    padding: 0;
    margin: 18px 0 0;
    text-decoration: none;
}

.woocommerce-account .woocommerce-address-fields .button:hover,
.woocommerce-account .woocommerce-EditAccountForm button:hover {
    color: #fff;
    background: #318E51;
    border: 1px solid #1E5531;
}

.woocommerce-account .woocommerce-address-fields .button:focus,
.woocommerce-account .woocommerce-address-fields .button:active,
.woocommerce-account .woocommerce-EditAccountForm button:focus,
.woocommerce-account .woocommerce-EditAccountForm button:active {
    color: #fff;
    border: 1px solid #1E5531;
    background: #318E51;
    background: linear-gradient(0deg, #318E51 0%, #215D36 100%);
}

/* variatons */

body.print-online .incl_online_version,
body.print-online .price1,
body.print-online .price2 {
    display: none;
}

body .plugify_orgnl_prc_savd {
    display: none !important;
}

body.online-lizenz .price1,
body.online-lizenz .price2,
body.online-lizenz .woocommerce-product-attributes-item--attribute_pa_masse,
body.online-lizenz .woocommerce-product-attributes-item--attribute_pa_gewicht,
body.online-lizenz .woocommerce-product-attributes-item--attribute_pa_seiten,
body.online-lizenz .woocommerce-product-attributes-item--attribute_pa_dateiformat,
body.online-lizenz .woocommerce-product-attributes-item--attribute_pa_dateigroesse {
    display: none !important;
}

body.online-lizenz .plugify_orgnl_prc_savd {
    display: none !important;
}

.plugify_typ_col strike {
    display: none !important;
}

.content-padder.error-404,
.content-padder.not-found {
    border: 1px solid #CBCBCB;
    border-radius: 21px;
    padding: 24px;
    margin: 0 0 24px;
}

.content-padder.error-404 h2,
.content-padder.not-found h2 {
    font-size: 24px;
    line-height: 35px;
    margin: 0;
    font-family: "Source Sans Pro - Light", sans-serif;
    font-weight: normal;
    color: rgb(82, 89, 95);
    text-align: center;
}

.chosen-select.selected + .chosen-container ul {
    border-color: #52595F;
}

.mobile_only {
    display: none !important;
}

.variation_tabs {
    display: flex;
    justify-content: space-between;
}


#tab_menu {
    text-align: left;
}

#nav {
    display: flex;
    justify-content: space-between;
    gap: 4px;
    text-align: center;
    font-size: 16px;
    line-height: 22px;
}

#nav li {
    background: #fff;
    width: 50%;
}

#nav li a {
    padding: 4px 0 3px;
    border: 1px solid #CBCBCB;
    display: block;
    border-radius: 6px 6px 0 0;
    background: #F7F7F7;
    text-transform: uppercase;;
    font-family: "Source Sans Pro", sans-serif;
}

#nav li a.active {
    font-family: "Source Sans Pro - Semibold", sans-serif;
    background: #fff;
    border-bottom: 1px solid transparent;
}

body.is_variant #single_right_inner {
    border: 1px solid #CBCBCB;
    padding: 15px;
    width: auto;
    margin-top: -1px;
    text-align: left;
    font-size: 13px;
    line-height: 15px;
}

body.is_variant #single_right_inner ul {
    list-style: disc;
    padding: 0 0 0 11px;
}

body.is_variant #single_right_inner ul > li {
    margin: 0 0 4px;
}

body.is_variant #single_right_inner ul > li:last-child {
    margin: 0;
}

#tab-content {
    border-top: 1px dashed #CBCBCB;
    margin: 13px 0;
    padding: 13px 0 0;
}

.back-to-top {
    position: fixed;
    bottom: 10px;
    right: 11px;
    padding: 1em;
    z-index: 100;
    height: 57px;
    width: 57px;
    background: url("assets/images/icons/icon_back_to_top.svg") scroll no-repeat center / 100% auto;
}

#shop_filters .select2-container {

}

#shop_filters .select2-container--default .select2-selection--multiple {
    border: 1px solid #E0E0E0;
    border-radius: 20px;
    height: 31px;
    min-height: 31px;
    cursor: pointer;
    background: #fff url("assets/images/icons/icon_select_arrow_down.png") no-repeat scroll calc(100% - 10px) center / 14px auto;
    padding-right: 18px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    background: #fff url("assets/images/icons/icon_select_arrow_down.png") no-repeat scroll right center / 14px auto;
    right: 24px!important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}


#shop_filters .chosen-select.selected + .select2-container--default .select2-selection--multiple,
#shop_filters .select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid 1px #52595F;
}





#shop_filters .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%;
}

#shop_filters .select2-container--default .select2-search--inline .select2-search__field {
    height: 29px;
    margin: 0;
    color: #414141;
    font-size: 16px;
    line-height: 20px;
    font-family: "Source Sans Pro - Regular", sans-serif;
    font-style: normal;
    width: 100% !important;
    cursor: pointer;
    caret-color: transparent;
}

#shop_filters .select2-container--default .select2-search--inline .select2-search__field::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #414141;
    opacity: 1; /* Firefox */
}

#shop_filters .select2-container--default .select2-search--inline .select2-search__field:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #414141;
}

#shop_filters .select2-container--default .select2-search--inline .select2-search__field::-ms-input-placeholder { /* Microsoft Edge */
    color: #414141;
}

#shop_filters #product_language + .select2-container {
    width: 108px!important;
    top: 0 !important;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
}

#shop_filters #product_series + .select2-container,
#shop_filters #product_format + .select2-container {
    width: 99px!important;
    top: 0 !important;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
}

.woocommerce-ordering #orderby + .select2-container {
    width: auto!important;
}

.woocommerce-ordering #orderby + .select2-container .select2-selection {
    background: url("assets/images/icons/icon_arrow_down.svg") no-repeat scroll right center / 16px auto;
    padding-right: 25px;
}

.select2-container--open {
    /*top: 258px!important;*/
}

.select2-container--open .select2-dropdown--below {
    border: solid 1px #E0E0E0!important;
    border-radius: 0!important;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16)!important;
}

.select2-container--default .select2-results > .select2-results__options {
    padding: 10px 0 0!important;
    font-size: 16px!important;
    line-height: 17px!important;
    max-height: unset!important;
    color: #414141;
}

body.woocommerce-checkout .select2-container--default .select2-results > .select2-results__options {
    max-height: 200px!important;
    overflow-y: auto;
    overflow-x: hidden;
}

.select2-container--default .select2-results > #select2-product_language-results.select2-results__options {
    text-align: center!important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #ddd!important;
    color: #414141!important;
}

body > .select2-container .select2-dropdown {
    min-width: 108px;
    width: auto!important;
    max-width: unset;
}

body.woocommerce-checkout > .select2-container .select2-dropdown {
    min-width: 320px;
}

body > .select2-container .select2-dropdown .select2-search {
    display: none!important;
    color: #414141;
}

.select2-results__option {
    padding: 4px 12px!important;
    margin: 0 0 3px!important;
    word-break: keep-all!important;
    white-space: nowrap;
}

.select2-results .custom_submit {
    margin: 7px auto 13px;
    display: flex;
    width: 66px;
    justify-content: center;
    background: transparent linear-gradient(180deg, #FFFFFF 0%, #F0F0F0 100%);
    border: 1px solid #CBCBCB;
    border-radius: 18px;
    color: #52595F!important;
    text-transform: uppercase;
    font-size: 15px;
    line-height: 26px;
    height: 28px;
}

.select2-results #select2-orderby-results + .custom_submit {
    display: none;
}

.select2-container--default .select2-selection--single {
    border: none !important;
    font-size: 16px;
    line-height: 20px;
}

#customer_details .select2-container .select2-selection--single .select2-selection__rendered {
    border: 1px solid #BABABA;
    border-radius: 6px;
    color: #AFAFAF;
    font-family: "Source Sans Pro - Italic", sans-serif;
    line-height: 39px;
    height: 39px;
    padding: 0;
    margin: 0;
    max-width: 100%;
    text-align: center;
    font-size: 15px;
}

body.woocommerce-checkout > .select2-container .select2-dropdown .select2-search {
    display: block!important;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {

}

@media (max-width: 768px) {

    .desktop_only {
        display: none !important;
    }

    .mobile_only {
        display: flex !important;
    }

    .site-main {
        padding: 14px 0 0;
    }

    html .has-background-white header .top_header .th_right a#bfv_mini_cart,
    html header .top_header .th_right a#bfv_mini_cart {
        margin-right: -3px;
    }

    header.site-header {
        display: flex;
        padding: 19px 14px 14px;
        align-items: baseline !important;
        justify-content: space-between;
        box-shadow: 0 3px 10px rgba(0, 0, 0, 0.16);
    }

    header .top_header {
        width: auto;
        order: 1;
        margin: 0;
    }

    body.home header .top_header .th_right,
    body.archive header .top_header .th_right {
        padding-right: 40px;
    }

    header .site-branding {
        width: auto;
        height: auto;
        margin: 0 auto 0 0;
    }

    header .site-branding .header_compact_icon {
        background: url("assets/images/icons/icon_header_compact_mobile.svg") scroll no-repeat center / 100% auto;
        margin: 0 11px 0 0;
        width: 28px;
        height: 28px;
    }

    header .site-branding .header_compact_icon.active {
        background: url("assets/images/icons/icon_header_compact_mobile_active.svg") scroll no-repeat center / 100% auto;
    }

    header .site-branding .site-logo {
        height: 28px;
        position: relative !important;
        top: unset !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    header .site-branding .site-logo .custom-logo-link img {
        height: 28px;
    }

    header .site-branding .header_mid_logo {
        display: none;
    }

    header .primary-navigation {
        left: 14px;
        width: 290px;
        top: 63px !important;
    }

    header .primary-navigation .primary-menu-container {
        border: none;
        height: auto;
        visibility: visible;
        opacity: 1;
        padding: 0;
        margin: 0;
        transition: none;
        background: #fff;
        transform: none;
        position: static;
    }

    header .primary-navigation .primary-menu-container > ul {
        width: 100%;
        padding: 0;
        margin: 0;
    }

    header .primary-navigation .primary-menu-container ul li a,
    header .primary-navigation .primary-menu-container ul li a:hover,
    header .primary-navigation .primary-menu-container ul li a:focus,
    header .primary-navigation .primary-menu-container ul li.current_page_item a:hover {
        color: #EAF8FF;
    }

    header .primary-navigation .primary-menu-container ul li a,
    header .primary-navigation .primary-menu-container > ul > li.external a {
        justify-content: center;
    }

    header .primary-navigation .primary-menu-container > ul > li.external a::after {
        width: 30px;
        background: url("assets/images/icons/icon_extern_mobile.svg") scroll no-repeat center / 6px auto;
    }

    header .top_header .th_right .widget_shopping_cart_content_outer {
        right: -14px;
        top: 44px;
        min-width: 323px;
        width: 323px;
    }

    header .top_header .th_right .widget_shopping_cart_content_outer .mini_cart_top {
        font-size: 16px;
        margin: 0 0 13px;
    }

    header .top_header .th_right .widget_shopping_cart_content_outer .mini_cart_top .delete_all_mc {
        font-size: 13px;
        line-height: 18px;
    }

    header .top_header .th_right .widget_shopping_cart_content_outer .product_list_widget li {
        border-bottom: 1px solid #52595F;
    }

    header .top_header .th_right .widget_shopping_cart_content_outer .product_list_widget li a.remove {
        margin: 0 17px 0 0;
    }

    header .top_header .th_right .widget_shopping_cart_content_outer .product_list_widget li a, header .top_header .th_right .widget_shopping_cart_content_outer .product_list_widget li .quantity {
        font-size: 15px;
        line-height: 18px;
        white-space: unset;
    }


    .woocommerce-shop .shop_filter_wrapper > form {
        gap: 5px;
    }

    .switch_input_wrapper {
        margin: 0;
        width: 100%;
        height: 22px;
    }

    #shop_filters .search_wrapper.mobile {
        position: absolute;
        top: 19px;
        width: 30px;
        height: 30px;
        overflow: hidden;
        right: 14px;
    }

    #shop_filters .search_wrapper.mobile #search_mobile {
        border: none;
    }

    #shop_filters .search_wrapper.mobile .search_icon {
        background-size: 30px auto;
        height: 30px;
        width: 30px;
    }

    #shop_filters .search_wrapper.mobile.open {
        height: unset;
        overflow: visible;
        right: 0;
        z-index: 99;
        width: calc(100% - 27px);
        background: transparent;
    }

    #shop_filters .search_wrapper.mobile.open #search_mobile {
        height: 46px;
        margin: -7px 0 0 0;
        padding: 8px 40px 7px 9px;
        right: 0;
        position: relative;
        width: 100%;
        background: rgba(255, 255, 255, 0.94);
        border: 1px solid #CBCBCB;
        left: -13px;
    }

    #shop_filters .search_wrapper.mobile.open .search_icon {
        background: url("assets/images/icons/icon_search_II_active.svg") no-repeat scroll center / 30px auto;
        right: 20px;
    }

    #shop_filters .search_wrapper.mobile.open #search_mobile::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
        color: #52595F;
        opacity: 1; /* Firefox */
    }

    #shop_filters .search_wrapper.mobile.open #search_mobile:-ms-input-placeholder { /* Internet Explorer 10-11 */
        color: #52595F;
    }

    #shop_filters .search_wrapper.mobile.open #search_mobile::-ms-input-placeholder { /* Microsoft Edge */
        color: #52595F;
    }

    #shop_filters .filter_name {
        display: none;
    }

    #shop_selected_options {
        margin: 0;
        gap: 4px 8px;
    }

    #shop_selected_options .badge_selected_option {
        height: 21px;
        font-size: 12px;
        line-height: 17px;
        display: flex;
        align-items: center;
        margin-top: 4px;
    }

    #shop_selected_options .badge_selected_option a {
        right: 4px;
        top: -1px;
        width: 22px;
        height: 22px;
        background: url("assets/images/icons/icon_delete.svg") scroll no-repeat center / 100% auto !important;
    }

    #shop_selected_options .badge_selected_option a::before,
    #shop_selected_options .badge_selected_option a::after {
        display: none !important;
    }

    .chosen-container.chosen-container-multi {
        margin: 0 0 9px;
    }

    .woocommerce-shop .woocommerce-ordering label,
    .woocommerce-shop .woocommerce-ordering .chosen-container.chosen-container-single .chosen-search input[type="text"],
    .woocommerce-shop .woocommerce-ordering .chosen-container.chosen-container-single .chosen-single,
    .woocommerce-shop .woocommerce-ordering .chosen-container.chosen-container-single .chosen-single span,
    .woocommerce-shop .woocommerce-ordering .chosen-container.chosen-container-single .chosen-results li {
        font-size: 14px;
        line-height: 20px;
    }

    .woocommerce-shop .woocommerce-ordering label {
        padding: 2px 0 0;
    }

    .woocommerce-shop .bfv_shop_filter_wrapper.loaded {
        margin: 0 0 10px;
    }

    .woocommerce-shop .woocommerce-ordering {
        margin: 13px 0 0 !important;
    }

    .woocommerce-shop .woocommerce-ordering .chosen-container.chosen-container-single {
        background: url("assets/images/icons/icon_arrow_up.svg") no-repeat scroll right center / 14px auto;
        padding-right: 18px;
    }

    .woocommerce-shop .woocommerce-ordering .chosen-container.chosen-container-single.chosen-container-active {
        background: url("assets/images/icons/icon_arrow_down.svg") no-repeat scroll right center / 14px auto;
    }

    .woocommerce-shop .woocommerce-ordering .chosen-container.chosen-container-single .chosen-drop {
        right: 18px;
        width: calc(100% - 18px);
    }

    .woocommerce-shop .woocommerce-ordering .chosen-container.chosen-container-single .chosen-single div b {
        background: url("assets/images/icons/chosen-sprite.png") no-repeat 0 2px;
        background-position-x: 0;
        background-position-y: 2px;
    }

    .woocommerce-shop .shop_filter_wrapper a.reset_shop_filter,
    .woocommerce-shop .shop_filter_wrapper a.reset_shop_filter:hover,
    .woocommerce-shop .shop_filter_wrapper a.reset_shop_filter:focus,
    .woocommerce-shop .shop_filter_wrapper a.reset_shop_filter:active {
        width: 23px;
        height: 24px;
        background: #888;
        font-size: 0;
        margin: 0 0 0 3px;
        background: url("assets/images/icons/icon_reset.svg") scroll no-repeat center / 23px auto !important;
    }

    .woocommerce.single #content div.product{
        margin: 0 0 11px !important;
        padding: 14px!important;
    }

    .woocommerce ul.products > li.entry {
        margin: 0 0 11px !important;
        padding: 14px 16px 14px 11px !important;
    }

    .woocommerce.single #content div.product {
        margin: 0 0 19px !important;
    }

    .woocommerce.single #content div.product {
        position: relative;
    }

    .woocommerce.single #content div.product div#single_left {
        position: absolute;
        top: 14px;
        left: 11px;
        z-index: 9;
    }

    .woocommerce.single #content div.product div.summary {
        flex-direction: column;
        width: 100%;
        margin: 0 0 8px;
    }

    .woocommerce.single #content div.product div.summary #single_mid {
        width: 100%;
        padding-right: 0;
        padding-left: 0;
    }

    .woocommerce.single #content div.product h1 {
        font-size: 19px;
        line-height: 20px;
        margin: 0 0 6px 124px;
        width: calc(100% - 124px);
    }

    .woocommerce ul.products > li .prod_index_left table {
        width: 100%;
        min-width: auto;
    }

    .woocommerce.single #content div.product table {
        margin-left: 124px;
        width: calc(100% - 124px);
        min-width: auto;
        min-height: 198px;
    }

    .woocommerce.single #content div.product table tr th,
    .woocommerce.single #content div.product table tr th p,
    .woocommerce.single #content div.product table tr td,
    .woocommerce.single #content div.product table tr td p {
        font-size: 14px;
        line-height: 18px;
        font-family: 'Source Sans Pro - Regular', sans-serif;
    }

    .woocommerce.single #content div.product table tr td {
        /*padding: 0 0 5px;*/
    }

    .woocommerce.single #content div.product div.summary .text_block div,
    .woocommerce.single #content div.product div.summary #single_mid ul li,
    .woocommerce.single #content div.product div.summary #single_mid p {
        font-size: 14px;
        line-height: 18px;
        font-family: 'Source Sans Pro - Regular', sans-serif;
    }

    .active_text_block .text_block.closed {
        height: 36px;
    }

    .woocommerce.single #content div.product div.summary #single_mid h3,
    .woocommerce.single #content div.product div.summary #single_mid h4 {
        line-height: 22px;
        margin: 9px 0 11px;
    }

    .woocommerce.single #content div.product div.summary #single_right {
        width: 100%;
        max-width: 100%;
        position: relative;
        padding-left: 203px;
        margin: 40px 0 0 0;
    }

    .woocommerce.single #content div.product div.summary #single_right .price span {
        margin: 0;
    }

    .woocommerce.single #content div.product div.summary #single_right .price1 span {
        margin: 0;
        line-height: 40px;
        display: inline-block;
    }

    .woocommerce.single #content div.product div.summary #single_right .price2 span {
        margin: 0 0 6px;
    }

    .woocommerce.single #content div.product div.summary #single_right p,
    .woocommerce.single #content div.product div.summary #single_right p.wc-gzd-additional-info {
        font-size: 14px;
        line-height: 18px;
    }

    .woocommerce ul.products {
        visibility: hidden;
    }

    .woocommerce ul.products.visible {
        visibility: visible;
    }

    .woocommerce ul.products > li.entry {
        flex-direction: column !important;
    }

    .woocommerce ul.products > li .prod_index_left {
        width: 100%;
        display: flex;
        flex-direction: row;
        margin: 0 0 18px;
    }

    .woocommerce ul.products > li .prod_index_left img {
        padding: 0;
    }

    .woocommerce.single #content div.product div.images,
    .woocommerce.single #content div.product div.woocommerce-product-gallery,
    .woocommerce ul.products > li .prod_index_left > a:nth-child(1) {
        max-width: 110px !important;
        min-width: 110px;
        padding: 0;
        margin: 0 14px 0 0;
    }

    .woocommerce ul.products > li .prod_index_left > a:nth-child(2) {
        width: calc(100% - 124px);
    }

    .woocommerce ul.products > li .prod_index_left .woocommerce-loop-product__title {
        font-size: 19px;
        line-height: 20px;
    }

    .woocommerce ul.products > li .prod_index_left table td,
    .woocommerce ul.products > li .prod_index_left table th,
    .woocommerce ul.products > li .prod_index_left table td p,
    .woocommerce ul.products > li .prod_index_left table th p {
        font-size: 14px;
        line-height: 18px;
    }

    .woocommerce ul.products > li .prod_index_right {
        max-width: 100%;
        position: relative;
        padding-left: 203px;
    }

    .woocommerce ul.products > li .prod_index_right .price span {
        margin: 0;
    }

    .woocommerce ul.products > li .prod_index_right .price1 span {
        margin: 0;
        line-height: 40px;
        display: inline-block;
    }

    .woocommerce ul.products > li .prod_index_right .price2 {
        margin: -5px 0 0;
    }

    .woocommerce ul.products > li .prod_index_right .button.alt,
    .woocommerce ul.products > li .prod_index_right .button.add_to_cart_button {
        width: 166px;
        position: absolute;
        top: 0;
        left: 0;
        margin: 0;
        border-radius: 20px;
    }

    .woocommerce ul.products > li .prod_index_right form button,
    .woocommerce.single #content div.product div.summary #single_right form button {
        border-radius: 20px;
        background: rgb(216, 0, 0);
        background: linear-gradient(180deg, rgba(216, 0, 0, 1) 0%, rgba(147, 1, 1, 1) 100%);
    }

    .woocommerce ul.products > li .prod_index_right form button:hover,
    .woocommerce.single #content div.product div.summary #single_right form button:hover {
        background: rgb(216, 0, 0);
    }

    .woocommerce ul.products > li .prod_index_right form button:focus,
    .woocommerce ul.products > li .prod_index_right form button:active,
    .woocommerce.single #content div.product div.summary #single_right form button:focus,
    .woocommerce.single #content div.product div.summary #single_right form button:active {
        background: linear-gradient(0deg, rgba(216, 0, 0, 1) 0%, rgba(147, 1, 1, 1) 100%);
    }

    .woocommerce ul.products > li .prod_index_right .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt,
    .woocommerce ul.products > li .prod_index_right .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt,
    .woocommerce.single #content div.product div.summary .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt,
    .woocommerce.single #content div.product div.summary .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
        position: absolute;
        top: 9px;
        left: 179px;
        margin: 0;
    }

    .woocommerce ul.products > li .prod_index_right p,
    .woocommerce ul.products > li .prod_index_right p.wc-gzd-additional-info,
    .woocommerce ul.products > li .prod_index_right div.wc-gzd-additional-info {
        line-height: 18px;
        font-size: 14px;
    }

    .woocommerce ul.products > li .prod_index_right p.stock,
    .woocommerce.single #content div.product div.summary #single_right p.stock {
        line-height: 18px;
        font-size: 14px;
        margin: 0;
    }

    .woocommerce ul.products > li .prod_index_right form,
    .woocommerce.single #content div.product div.summary #single_right form {
        position: absolute !important;
        margin: 0 !important;
        left: 0;
        width: 166px;
        top: 4px;
    }

    .woocommerce.single #content div.product div.summary #single_right form.cart {
        top: 0;
    }

    .woocommerce.single #content div.product div.summary #single_right form.cart .quantity {
        display: none !important;
    }

    .woocommerce.single #content div.product div.summary #single_right form.cart .button {
        margin: 0;
    }

    .woocommerce ul.products > li .prod_index_right .shipping-costs-info a,
    .woocommerce.single #content div.product div.summary .shipping-costs-info a {
        text-decoration: underline;
    }

    .woocommerce.single #content div.product .epaper_button,
    .woocommerce.single #content div.product .epaper_button:hover,
    .woocommerce.single #content div.product .epaper_button:focus,
    .woocommerce.single #content div.product .epaper_button:active {
        font-size: 12px;
        width: 110px;
    }

    .vorauss {
        margin: 4px 0 0;
    }

    span.info {
        display: none;
    }


    .site-content {
        padding-left: 14px;
        padding-right: 14px;
        border-top: none;
    }

    .woocommerce .content-area .site-main {
        margin: 0;
    }


    .woocommerce-shop .shop_filter_wrapper {
        flex-direction: column;
    }

    .woocommerce-shop .shop_filter_wrapper > form {
        width: 100%;
    }

    .entry-content > .tinv-wishlist,
    .entry-content > .reservation_list_wrapper {
        margin: 0 0 27px;
    }

    .tinv-wishlist #wishlist_back_w {
        margin: 7px 13px 17px 0;
    }

    .tinv-wishlist #wishlist_back_w,
    .woocommerce.single #content #single_back_w {
        height: 26px;
    }

    .cart_back_link, .tinv-wishlist #wishlist_back_w a,
    .woocommerce.single #content #single_back_w a {
        height: 26px;
        width: 26px;
    }

    .tinv-wishlist .tinv-header {
        margin: 7px 0 17px;
        font-size: 15px;
        line-height: 20px;
        height: 26px;
        width: calc(100% - 39px);
    }

    .tinv-wishlist .tinv-header h2 {
        font-size: 17px;
        line-height: 20px;
        margin: 0 auto 0 0;
    }

    .tinv-wishlist .tinv-header a {
        text-decoration: underline;
    }

    .woocommerce-cart-form table.shop_table tr, .reservation_list_wrapper table.tinvwl-table-manage-list tr, .tinv-wishlist table.tinvwl-table-manage-list tr {
        flex-direction: column;
        align-items: start;
        justify-content: unset;
        margin: 0 0 12px;
        min-height: 160px;
        position: relative;
    }

    .woocommerce-cart-form table.shop_table tr:last-child,
    .reservation_list_wrapper table.tinvwl-table-manage-list tr:last-child,
    .tinv-wishlist table.tinvwl-table-manage-list tr:last-child {
        margin: 0;
    }

    .reservation_list_wrapper table.tinvwl-table-manage-list tr td.product-remove, .tinv-wishlist table.tinvwl-table-manage-list tr td.product-remove {
        padding: 0;
        width: 24px !important;
        min-width: 24px;
        max-width: 24px;
        position: absolute;
        left: 14px;
        top: 50%;
        transform: translate(0, -50%);
    }

    .woocommerce-cart-form table.shop_table tr td.product-remove button, .reservation_list_wrapper table.tinvwl-table-manage-list tr td.product-remove button, .tinv-wishlist table.tinvwl-table-manage-list tr td.product-remove button {
        height: 24px;
        width: 24px;
    }

    .reservation_list_wrapper table.tinvwl-table-manage-list tr td.product-thumbnail, .tinv-wishlist table.tinvwl-table-manage-list tr td.product-thumbnail {
        width: 74px !important;
        min-width: 74px;
        max-width: 74px;
        padding: 0;
        position: absolute;
        top: 50%;
        left: 48px;
        transform: translate(0, -50%);
        margin: 0;
    }

    .reservation_list_wrapper table.tinvwl-table-manage-list tr td.product-name, .tinv-wishlist table.tinvwl-table-manage-list tr td.product-name {
        margin-left: 134px;
        width: calc(100% - 134px) !important;
        padding: 10px 0 0;
        font-size: 17px;
        line-height: 20px;
    }

    .reservation_list_wrapper table.tinvwl-table-manage-list tr td.product-price, .tinv-wishlist table.tinvwl-table-manage-list tr td.product-price {
    margin-left: 134px;
    width: calc(100% - 134px) !important;
    padding: 2px 0 0;
    text-align: left;
    }

    .reservation_list_wrapper table.tinvwl-table-manage-list tr td.product-date, .reservation_list_wrapper table.tinvwl-table-manage-list tr td.product-action, .tinv-wishlist table.tinvwl-table-manage-list tr td.product-action {
        margin-left: 134px;
        width: 194px !important;
        min-width: 194px !important;
        max-width: 194px !important;
        padding: 10px 0 17px;
    }


    .slider_and_support_wrapper {
        margin: 0 0 30px !important;
    }

    .support-wrapper, .support-wrapper.small {
        display: none;
    }

    .bfv-carousel, .bfv-carousel.bfv-carousel-shop {
        width: 100%;
    }

    .bfv-carousel h2, .support-wrapper h2 {
        font-size: 16px;
        line-height: 22px;
    }

    .recommended_product .swiper-container {
        margin: 20px 40px;
    }

    .recommended_product .swiper-button-next {
        right: 11px;
    }

    .recommended_product .swiper-button-prev {
        left: 11px;
    }

    .recommended_product .swiper-container img {
        max-height: unset !important;
        width: auto !important;
        max-width: 100px !important;
    }

    .recommended_product .swiper-container .swiper-slide {
        background: #fff;
    }

    .recommended_product .swiper-container .swiper-slide h4,
    .recommended_product .swiper-container .swiper-slide a {
        font-size: 16px;
        line-height: 18px;
    }

    .recommended_product .swiper-container .swiper-slide .price {
        display: none;
    }

    .before_card_section {
        margin: 7px 0 17px;
        height: 26px;
        font-size: 17px;
    }

    .before_card_section span {
        background: url("assets/images/icons/icon_basket_grey.svg") scroll no-repeat 2px 2px / auto 21px !important;
        height: 26px;
        padding: 0 0 0 37px;
        line-height: 26px;
        margin: 0 auto 0 0;
    }

    .before_card_section .empty_card {
        font-size: 15px;
    }

    .woocommerce table.shop_table_responsive tr:first-child,
    .woocommerce-page table.shop_table_responsive tr:first-child {
        border-top: inherit;
    }

    .woocommerce .woocommerce-cart-form .shop_table_responsive {

    }

    .woocommerce-cart-form table.shop_table tr {
        flex-direction: row;
        flex-wrap: wrap;
        margin: 0 0 21px;
        border: 1px solid #CBCBCB !important;
    }

    .woocommerce-cart-form table.shop_table tr th,
    .woocommerce-cart-form table.shop_table tr td {
        background: none !important;
        filter: none !important;
    }

    .woocommerce-cart-form table.shop_table tr td.product-thumbnail {
        display: flex !important;
        margin: 13px 6px 13px 11px;
        padding: 0;
        width: 74px;
        min-width: 74px;
        max-width: 74px;
        position: absolute;
        top: 0;
        left: 0;
    }

    .woocommerce-cart-form table.shop_table tr td.product-thumbnail a {

    }

    .woocommerce-cart-form table.shop_table tr td.product-thumbnail a img {

    }

    .woocommerce-cart-form table.shop_table tr td.product-name {
        text-align: left !important;
        padding: 15px 11px 16px 93px;
    }

    .woocommerce-cart-form table.shop_table tr td.product-name::before {
        display: none;
    }

    .woocommerce-cart-form table.shop_table tr td.product-name a {
        color: #D80000;
        font-size: 17px;
        line-height: 18px;
        display: block;
        margin: 0 0 2px;
    }

    .woocommerce-cart-form table.shop_table tr td.product-name .delivery-time-info {
        font-size: 15px;
        line-height: 17px;
    }

    .woocommerce-cart-form table.shop_table tr td.product-quantity {
        margin: 0 0 14px auto;
        padding: 0 0 0 94px;
        width: 179px;
    }

    .woocommerce-cart-form table.shop_table tr td.product-quantity::before {
        display: none;
    }

    .woocommerce-cart-form table.shop_table tr td.product-quantity input[type="number"] {
        font-size: 16px;
        height: 34px;
        border-radius: 0;
        color: #52595F;
        font-family: "Source Sans Pro - Regular", sans-serif;
        padding: 1px 0 1px 1px;
        width: 50px;
        max-width: 50px;
        min-width: 50px;
        text-align: center;
    }

    .woocommerce-cart-form table.shop_table tr td.product-quantity .update_qty {
        border: none;
        height: 34px;
    }


    .woocommerce-cart-form table.shop_table tr td.product-remove {
        height: 34px;
        padding: 0;
        display: flex;
        align-items: center;
        margin: 0 17px 14px 14px;
        width: 23px;
        min-width: 23px;
        max-width: 23px;
    }

    .woocommerce-cart-form table.shop_table tr td.product-remove a {
        width: 22px;
        height: 34px;
        background: url("assets/images/icons/icon_delete_trash.svg") no-repeat scroll center / 22px auto;
    }

    .woocommerce-cart-form table.shop_table tr td.product-subtotal {
        padding: 0;
        height: 34px;
        margin: 0 17px 14px 0;
        display: flex;
        align-items: center;
        width: auto;
    }

    .woocommerce-cart-form table.shop_table tr td.product-subtotal::before {
        display: none;
    }

    .woocommerce-checkout .more_shopping_link,
    .cart-collaterals .more_shopping_link {
        width: 82px;
    }

    .woocommerce .cross-sells {
        border-top: 2px solid #CBCBCB;
        border-bottom: 2px solid #CBCBCB;
        padding: 6px 25px 18px;
        margin: 0 -14px;
        width: auto !important;
        min-height: 184px;
    }

    .woocommerce .cross-sells h2 {
        margin: 0 0 5px 0;
    }

    .woocommerce .cross-sells ul.products li .prod_index_left {
        padding: 0 0 0 85px;
        margin: 0 0 9px;
    }

    .woocommerce .cross-sells ul.products > li .prod_index_left img {
        width: 100% !important;
        max-width: 72px !important;
        padding: 0;
        max-height: 130px !important;
    }

    .woocommerce .cross-sells ul.products > li .prod_index_left > a:nth-child(1) {
        max-width: 72px !important;
        min-width: auto;
        padding: 0;
        margin: 0 13px 0 0;
    }

    .woocommerce .cross-sells ul.products > li .prod_index_left > a:nth-child(2) {
        width: 100%;
    }

    .woocommerce .cross-sells ul.products > li .prod_index_left .woocommerce-loop-product__title {
        font-size: 20px;
        line-height: 22px;
        margin: 10px 0 0;
    }

    .woocommerce .cross-sells ul.products li .prod_index_right {
        padding: 0;
        margin: 0 0 0 85px;
    }


    .cart_totals {
        padding: 30px 0 0;
    }

    .cart_totals .shop_table  tr:nth-child(2n+1) td {
        background: none!important;
        filter: none!important;
    }

    .cart_totals .shop_table tr {
        margin: 0 0 6px!important;
    }

    .cart_totals .shop_table tr td::before {
        font-weight: normal;
        text-align: right;
        width: 60%;
        display: none;
    }

    .cart_totals .shop_table tbody th {
        display: block !important;
        min-width: 60%;
        max-width: 60%;
        width: 60%;
        float: left;
        padding: 0;
        margin: 0;
        font-size: 17px;
        line-height: 24px;
    }

    .cart_totals .shop_table tbody td {
        min-width: 40%;
        max-width: 40%;
        width: 40%;
        font-size: 17px;
        line-height: 24px;
        padding: 0;
        margin: 0;
        display: inline-block !important;
    }

    .cart_totals .shop_table .shipping td .amount {
        font-size: 17px;
        line-height: 24px;
        padding: 0;
        margin: 0;
    }

    .cart_totals .shop_table .order-total th,
    .cart_totals .shop_table .order-total td {
        font-size: 24px;
        line-height: 35px;
        font-family: 'Source Sans Pro - Semibold', sans-serif;
    }

    .woocommerce.single.is_variant #content div.product div.summary {
        margin: 0;
    }

    .woocommerce.single.is_variant #content div.product div.summary #single_right {
        width: 100%;
        max-width: 100%;
        padding: 0;
        margin: 48px 0 0;
    }

    .woocommerce.single.is_variant #content div.product div.summary #single_right form {
        position: relative!important;
        margin: 0!important;
        left: unset;
        width: 100%;
    }

    .woocommerce.single.is_variant #content div.product div.summary #single_right form .single_variation_wrap .variations_button {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }

    .woocommerce.single.is_variant #content div.product div.summary #single_right form.cart .quantity {
        display: block;
    }

    .woocommerce.single.is_variant #content div.product div.summary #single_right form .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
        display: block !important;
        position: relative !important;
        top: unset !important;
        left: unset !important;
        margin: 0 !important;
    }

    .woocommerce-multistep-checkout ul.nav-wizard {
        margin: 0 0 8px !important;
    }

    .woocommerce-multistep-checkout ul.nav-wizard li {
        margin: 0 0 8px 0 !important;
    }

    .woocommerce-checkout form[name="checkout"],
    .woocommerce-multistep-checkout .step-wrapper {
        display: flex;
        width: 100%;
    }

    .woocommerce-checkout form[name="checkout"] {
        flex-direction: column;
    }

    .woocommerce-multistep-checkout .step-wrapper#step-wrapper-address {
        width: 100%;
        min-width: 100%;
    }

    .woocommerce-multistep-checkout form.checkout #customer_details.col2-set {
        flex-direction: column;
        padding: 14px!important;
    }

    .woocommerce-multistep-checkout form.checkout #customer_details.col2-set .col-1 {
        border-right: none;
    }

    .woocommerce-multistep-checkout form.checkout #customer_details.col2-set .col-2 {
        padding-left: 0;
    }

    #customer_details .create-account,
    #customer_details #shipping_company_field, #customer_details #shipping_department1_field, #customer_details #shipping_first_name_field, #customer_details #shipping_last_name_field, #customer_details #shipping_postcode_field, #customer_details #shipping_city_field, #customer_details #shipping_country_field, #customer_details #shipping_state_field, #customer_details #shipping_vat_id_field, #customer_details #billing_first_name_field, #customer_details #billing_last_name_field, #customer_details #billing_company_field, #customer_details #billing_postcode_field, #customer_details #billing_country_field, #customer_details #billing_email_field, #customer_details #account_username_field, #customer_details #billing_vat_id_field, #customer_details #billing_department1_field, #customer_details #billing_city_field, #customer_details #billing_phone_field, #customer_details #billing_second_email_field, #customer_details #billing_state_field, #customer_details #account_password_field {
        width: 100%;
        float: left;
        padding-right: 0;
    }

    #customer_details #shipping_address_1_field, #customer_details #shipping_address_2_field, #customer_details #billing_address_1_field, #customer_details #billing_address_2_field, #customer_details #order_comments_field {
        float: left;
        width: 100%;
        padding-right: 0;
    }

    #customer_details .create-account {
        width: 100%;
        float: left;
        padding-right: 0;
        margin: 0 0 10px;
    }


    .woocommerce-checkout select {
        width: 100% !important;
    }

    .woocommerce-multistep-checkout form.checkout #customer_details .woocommerce-shipping-fields h3#ship-to-different-address {
        margin: 4px 36px 13px 0;
    }

    #step-wrapper-payment #order-payment {
        padding: 14px;
    }

    .woocommerce-checkout .buttons_success_page,
    .woocommerce-multistep-checkout .step-buttons-payment {
        flex-direction: column !important;
        gap: 10px;
    }

    .woocommerce-checkout .buttons_success_page a.back_to_shop,
    .woocommerce-checkout .buttons_success_page a.print_success,
    .woocommerce .step-buttons-payment #prev-step-payment,
    .woocommerce .step-buttons-payment #next-step-payment {
        width: 100%;
    }

    .woocommerce-checkout .woocommerce-form-login .input-text {
        width: 100%!important;
    }

    .shop_table.woocommerce-checkout-review-order-table #order_review_coupons .checkout_coupon button.button,
    .woocommerce-checkout .woocommerce-form-login .woocommerce-form-login__submit {
        width: 100%;
    }

    .woocommerce-checkout .woocommerce-form-login .login_bottom {
        gap: 5px;
        justify-content: space-between;
        margin: 13px 0;
    }

    .woocommerce-checkout .woocommerce-form-login .login_bottom .remindme {
        width: 50%;
    }

    .woocommerce-checkout .woocommerce-form-login .login_bottom .lost_password {
        width: 50%;
        text-align: right;
    }

    .woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table {
        display: flex;
        flex-direction: column;
    }

    .shop_table.woocommerce-checkout-review-order-table tfoot {
        width: 100%;
        min-width: 100%;
        max-width: 100%;
        float: none;
        order: 1;
        margin: 30px 0 0;
    }

    .shop_table.woocommerce-checkout-review-order-table tbody,
    .shop_table.woocommerce-checkout-review-order-table thead {
        float: left;
        width: 100%;
    }

    .shop_table.woocommerce-checkout-review-order-table thead tr {
        margin: 0;
    }

    .shop_table.woocommerce-checkout-review-order-table > tbody:last-child tr {
        align-items: flex-end;
        flex-direction: column;
    }

    .shop_table.woocommerce-checkout-review-order-table > tbody:last-child tr td:nth-of-type(2) {
        width: 100%;
        min-width: 100%;
        text-align: right;
        margin: 5px 0 0;
    }

    .shop_table.woocommerce-checkout-review-order-table > tbody:last-child tr td:nth-of-type(3) {
        width: 100%;
        min-width: 100%;
        text-align: right;
    }

    .shop_table.woocommerce-checkout-review-order-table > tbody:last-child tr td.product-name .wc-gzd-cart-item-name-wrapper p {
        font-size: 14px;
        line-height: 18px;
    }

    .shop_table.woocommerce-checkout-review-order-table > tbody:last-child tr td.product-name .wc-gzd-cart-item-name-wrapper .product-name {
        font-size: 19px;
        line-height: 20px;
    }

    .woocommerce-multistep-checkout .step-buttons #prev-step-order{
        width: 100%;
    }

    .shop_table.woocommerce-checkout-review-order-table .shipping ul.woocommerce-shipping-methods label {
        margin: 0;
    }

    .shop_table.woocommerce-checkout-review-order-table > tbody:nth-of-type(1) .addresses {
        flex-direction: column;
    }

    .shop_table.woocommerce-checkout-review-order-table > tbody:nth-of-type(1) p {
        margin: 0 0 20px;
    }

    #customer_login {
        padding: 14px;
        flex-direction: column;
        margin: 0 0 40px;
    }

    #customer_login .col-1 {
        padding: 0 0 30px;
        border-right: none;
        border-bottom: 1px solid #CBCBCB;
    }

    #customer_login .col-2 {
        padding: 20px 0 0;
    }

    .woocommerce-account .woocommerce-MyAccount-content .addresses {
        padding: 14px;
    }

    .woocommerce-account .woocommerce-MyAccount-content .addresses .col-1 {
        width: 100%;
        padding: 0 0 30px;
        border-right: none;
        border-bottom: 1px solid #CBCBCB;
    }

    .woocommerce-account .woocommerce-MyAccount-content .addresses .col-2 {
        width: 100%;
        padding: 20px 0 0;
    }

    .woocommerce-account .woocommerce-MyAccount-content h2:first-of-type,
    .woocommerce-account .woocommerce-MyAccount-content p:first-of-type {
        margin: 0 0 10px;
    }

    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title a {
        margin: 0 0 8px;
        display: block;
        text-decoration: underline;
    }

    .wpcf7-form {
        padding: 14px 14px 0;
        margin: 0 0 40px;
    }

    .wpcf7 form .cf-2 {
        flex-direction: column;
        gap: 0;
    }

    .wpcf7 form .cf-2 > div {
        width: 100%;
    }

    .wpcf7 form .cf-2 input[type="reset"] {
        width: 100%;
    }

    .wpcf7 form .cf-2 input[type="submit"] {
        width: 100%;
    }


    .woocommerce-account .woocommerce-MyAccount-navigation {
        border: 1px solid #CBCBCB;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul li {
        margin: 0 0 5px!important;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul > li:last-child {
        margin: 0!important;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul li a {
        padding: 4px 0 2px 9px!important;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        padding: 0;
    }

    .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
        width: 100%;
    }

    .woocommerce-account .woocommerce-MyAccount-content p span em,
    .woocommerce-account .woocommerce-EditAccountForm p span em {
        display: flex;
        font-size: 16px;
        margin: 5px 0 0;
        text-align: center;
    }

    .logged-in.woocommerce-account table.account-orders-table td {
        padding: 0;
        margin: 0 0 5px;
    }



    .woocommerce table.shop_table_responsive tr td.woocommerce-shipments-table__cell-shipment-actions::before,
    .woocommerce-page table.shop_table_responsive tr td.woocommerce-shipments-table__cell-shipment-actions::before,
    .woocommerce table.shop_table_responsive tr td.woocommerce-orders-table__cell-order-actions::before,
    .woocommerce-page table.shop_table_responsive tr td.woocommerce-orders-table__cell-order-actions::before {
        display: none;
    }

    .woocommerce table.shop_table_responsive tr td.woocommerce-shipments-table__cell-shipment-actions .button,
    .woocommerce-page table.shop_table_responsive tr td.woocommerce-shipments-table__cell-shipment-actions .button,
    .logged-in.woocommerce-account #main table.account-orders-table .button {
        float: none;
        display: flex;
        margin: 15px 0 !important;
    }

    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details div,
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details p,
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details p:first-of-type {
        font-size: 14px;
        line-height: 18px;
        margin: 0!important;
    }

    .woocommerce-account .woocommerce-MyAccount-content section.woocommerce-customer-details {
        padding: 0;
        margin: 20px 0 !important;
        border-radius: 21px;
    }

    .woocommerce-order-pay.woocommerce-checkout #order_review table.shop_table td,
    .woocommerce-account table.shop_table td,
    .woocommerce-account table.account-orders-table td,
    .woocommerce-order-pay.woocommerce-checkout #order_review table.shop_table td.woocommerce-orders-table__cell-order-actions,
    .woocommerce-account table.shop_table td.woocommerce-orders-table__cell-order-actions,
    .woocommerce-account table.account-orders-table td.woocommerce-orders-table__cell-order-actions,
    .woocommerce-order-pay.woocommerce-checkout #order_review table.shop_table th,
    .woocommerce-account table.shop_table th,
    .woocommerce-account table.account-orders-table th {
        padding-right: 0;
        margin: 0;
    }




}

@media screen and (max-width: 782px) {
    html {
        margin-top: 0 !important;
    }

    html #wpadminbar {
        display: none !important;
    }
}

@media screen and (max-width: 413px) {
    .woocommerce-shop .woocommerce-ordering label {
        font-size: 12px;
        padding: 3px 0 0;
    }
}

/* DSGVO MIN-CSS START */

.sp-dsgvo-popup-overlay, .sp-dsgvo-cookie-overlay {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(34, 34, 34, .8);
    z-index: 9999999;
}
.sp-dsgvo-privacy-popup {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 500px;
    font-family: 'Roboto', Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 22px;
    padding-bottom: 10px;
    padding-left: 5px !important;
    padding-right: 5px !important;
    line-height: normal;
    background-color: white;
    color: black;
    letter-spacing: normal;
    box-sizing: border-box;
}
@media(max-width:320px) {
    .sp-dsgvo-privacy-popup {
        max-width: 310px;
        font-size: 18px;
    }
}@media(max-width:540px) {
    .sp-dsgvo-privacy-popup {
        max-width: 360px;
        font-size: 20px;
    }
}@media(min-width:541px) {
    .sp-dsgvo-privacy-popup {
        max-width: 620px;
    }
}.sp-dsgvo-popup-overlay.sp-dsgvo-overlay-hidden {
     display: none;
 }
.sp-dsgvo-privacy-popup .sp-dsgvo-popup-top {
    padding: 20px 10px 10px 10px;
    box-sizing: border-box;
}
.sp-dsgvo-privacy-popup .sp-dsgvo-popup-more-information-top {
    padding: 10px;
    height: 50px;
    box-sizing: border-box;
}
.sp-dsgvo-popup-close, .sp-dsgvo-popup-more-information-close {
    height: 10px;
}
a.sp-dsgvo-popup-close, a.close {
    background: none !important;
    border: none !important;
}
.sp-dsgvo-popup-close svg {
    vertical-align: top;
}
.sp-dsgvo-popup-more-information-close svg {
    vertical-align: middle;
}
.sp-dsgvo-popup-close svg line, .sp-dsgvo-popup-more-information-close svg line {
    stroke-width: 2px;
    stroke: #000;
}
.sp-dsgvo-privacy-popup .sp-dsgvo-logo-wrapper {
    width: 40px;
    float: left;
    margin-right: 5px;
}
.sp-dsgvo-privacy-popup .sp-dsgvo-logo-wrapper img {
    max-height: 35px;
    max-width: 35px;
    position: relative;
}
@media(max-width:480px) {
    .sp-dsgvo-privacy-popup .sp-dsgvo-logo-wrapper img {
        max-width: 100px;
    }
}.sp-dsgvo-header-description-text {
     font-size: .65em;
 }
.sp-dsgvo-privacy-popup .sp-dsgvo-link-wrapper a, .sp-dsgvo-privacy-popup .sp-dsgvo-link-wrapper span {
    font-size: .5em;
    font-weight: bold;
    color: #555;
}
.sp-dsgvo-privacy-popup .sp-dsgvo-lang-dropdown {
    display: none;
    position: absolute;
    left: 0;
    top: calc(100% - 10px);
    width: 100%;
    border: 1px solid #f1f1f1;
    background-color: #fff;
    border-radius: 5px;
    z-index: 10;
}
.sp-dsgvo-privacy-popup .sp-dsgvo-lang-wrapper {
    display: flex;
    justify-content: flex-end;
}
.sp-dsgvo-privacy-popup .dsgvo-lang-active {
    cursor: pointer;
    font-size: 12px;
    font-weight: 600;
    display: flex;
    align-items: flex-start;
}
.sp-dsgvo-privacy-popup .sp-dsgvo-lang-active span {
    width: calc(100% /*!*/- 38px);
}
.sp-dsgvo-privacy-popup .sp-dsgvo-popup-language-switcher {
    position: relative;
}
.sp-dsgvo-privacy-popup .sp-dsgvo-popup-language-switcher span {
    font-size: .75em;
}
.sp-dsgvo-privacy-popup .sp-dsgvo-lang-active img {
    margin-right: 5px;
}
.sp-dsgvo-privacy-popup .sp-dsgvo-lang-active svg {
    margin-left: 3px;
    vertical-align: middle;
}
@media(max-width:540px) {
    .sp-dsgvo-privacy-popup .sp-dsgvo-lang-active svg {
        margin-top: 5px;
        vertical-align: top;
    }
}.sp-dsgvo-privacy-popup .sp-dsgvo-lang-active svg line {
     stroke-width: 2px;
     stroke: #000;
 }
.sp-dsgvo-privacy-popup .sp-dsgvo-lang-dropdown.active {
    display: block;
}
.sp-dsgvo-privacy-popup .sp-dsgvo-lang-dropdown a, .sp-dsgvo-privacy-popup .sp-dsgvo-lang-dropdown a span {
    width: 100%;
    font-size: .6em;
    font-weight: 500;
    align-items: center;
    padding: 3px;
    color: black;
}
.sp-dsgvo-privacy-popup .sp-dsgvo-lang-dropdown a img {
    margin-right: 5px;
    padding-left: 3px;
    vertical-align: middle;
}
.sp-dsgvo-privacy-category-content, .sp-dsgvo-popup-more-information-content {
    overflow-y: auto;
    overflow-x: hidden;
}
.sp-dsgvo-popup-more-information-content strong {
    color: black;
}
#sp-dsgvo-popup-more-information-content>p {
    line-height: initial;
    text-align: left;
    line-height: normal;
}
@media(max-width:540px) {
    .sp-dsgvo-privacy-category-content {
        overflow-y: scroll;
        max-height: 412px;
    }
    .sp-dsgvo-popup-more-information-content {
        overflow-y: scroll;
        max-height: 330px;
    }
}.sp-dsgvo-privacy-popup p, .sp-dsgvo-privacy-popup span {
     font-size: .7em;
 }
.sp-dsgvo-popup-more-information-content p, .sp-dsgvo-popup-more-information-content span {
    font-size: .6em;
    margin: 0;
}
@media(max-height:568px) {
    .sp-dsgvo-privacy-content-category-content {
        max-height: 250px !important;
    }
    .sp-dsgvo-popup-more-information-content {
        max-height: 280px !important;
    }
}@media(min-height:569px) and (max-height:667px) {
    .sp-dsgvo-privacy-content-category-content, .sp-dsgvo-popup-more-information-content {
        max-height: 370px !important;
    }
}@media(min-height:668px) {
    .sp-dsgvo-privacy-content-category-content, .sp-dsgvo-popup-more-information-content {
        max-height: 430px !important;
    }
}.sp-dsgvo-privacy-popup-title {
     font-size: .9em;
     font-weight: 500;
     margin-bottom: 0;
 }
.sp-dsgvo-privacy-content {
    padding: 10px;
}
.sp-dsgvo-category-container {
    border-radius: 3px;
    background-color: #f0f0f0;
    padding: 10px 15px 10px 15px;
    margin-bottom: 5px;
}
.sp-dsgvo-category-name, .sp-dsgvo-popup-more-information-title {
    font-size: .8em;
    font-weight: bold;
}
.sp-dsgvo-category-name small {
    font-size: 75%;
    font-weight: 400;
}
.sp-dsgvo-category-count {
    font-size: .7em;
    width: 80px;
}
.sp-dsgvo-category-description {
    font-size: .6em;
}
.sp-dsgvo-category-item {
    margin-left: 10px;
    margin-top: 5px;
    margin-bottom: 5px;
}
.sp-dsgvo-category-item-name {
    font-size: .7em;
    font-weight: bold;
}
.sp-dsgvo-category-item-name small {
    font-size: 70%;
    font-weight: 600;
}
.sp-dsgvo-category-item-company {
    font-size: .60em;
}
.sp-dsgvo-category-item-description-url a {
    font-size: .6em;
    color: #006d91 !important;
    text-decoration: none !important;
}
.sp-dsgvo-category-container hr {
    margin: 1px 0 1px 0 !important;
    height: 1px;
    border: 0;
    color: white;
    background-color: white;
}
.sp-dsgvo-category-item-toggle input[type=checkbox], .sp-dsgvo-category-toggle input[type=checkbox] {
    height: 0;
    width: 0;
    visibility: hidden;
    display: block;
}
.sp-dsgvo-category-item-toggle label, .sp-dsgvo-category-toggle label {
    margin-bottom: 0;
}
.sp-dsgvo-category-item-toggle>.switch, .sp-dsgvo-category-toggle>.switch {
    display: block;
    margin-bottom: 5px;
}
.switch {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 65px;
    height: 24px;
    padding: 2px;
    cursor: pointer;
    border-radius: 18px;
}
.switch-input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}
.switch-label {
    position: relative;
    display: block;
    height: 20px;
    font-size: 11px !important;
    text-transform: uppercase;
    background: #eceeef;
    border-radius: inherit;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.12), inset 0 0 2px rgba(0, 0, 0, 0.15);
    -webkit-transition: .15s ease-out;
    -moz-transition: .15s ease-out;
    -o-transition: .15s ease-out;
    transition: .15s ease-out;
    -webkit-transition-property: opacity background;
    -moz-transition-property: opacity background;
    -o-transition-property: opacity background;
    transition-property: opacity background;
}
.switch-label:before, .switch-label:after {
    position: absolute;
    top: 50%;
    margin-top: -.5em;
    line-height: 1;
    -webkit-transition: inherit;
    -moz-transition: inherit;
    -o-transition: inherit;
    transition: inherit;
}
.switch-label:before {
    content: attr(data-off);
    right: 11px;
    color: #aaa;
    text-shadow: 0 1px rgba(255, 255, 255, 0.5);
}
.switch-label:after {
    content: attr(data-on);
    left: 11px;
    color: white;
    text-shadow: 0 1px rgba(0, 0, 0, 0.2);
    opacity: 0;
}
.switch-input:checked ~ .switch-label {
    background: #47a8d8;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15), inset 0 0 3px rgba(0, 0, 0, 0.2);
}
.switch-input:checked ~ .switch-label:before {
    opacity: 0;
}
.switch-input:checked ~ .switch-label:after {
    opacity: 1;
}
.switch-handle {
    position: absolute;
    top: 4px;
    left: 4px;
    width: 17px;
    height: 17px;
    background: white;
    border-radius: 10px;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
    background-image: -webkit-linear-gradient(top, white 40%, #f0f0f0);
    background-image: -moz-linear-gradient(top, white 40%, #f0f0f0);
    background-image: -o-linear-gradient(top, white 40%, #f0f0f0);
    background-image: linear-gradient(to bottom, white 40%, #f0f0f0);
    -webkit-transition: left .15s ease-out;
    -moz-transition: left .15s ease-out;
    -o-transition: left .15s ease-out;
    transition: left .15s ease-out;
}
.switch-handle:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -6px 0 0 -6px;
    width: 12px;
    height: 12px;
    background: #f9f9f9;
    border-radius: 6px;
    box-shadow: inset 0 1px rgba(0, 0, 0, 0.02);
    background-image: -webkit-linear-gradient(top, #eee, white);
    background-image: -moz-linear-gradient(top, #eee, white);
    background-image: -o-linear-gradient(top, #eee, white);
    background-image: linear-gradient(to bottom, #eee, white);
}
.switch-input:checked ~ .switch-handle {
    left: 40px;
    box-shadow: -1px 1px 5px rgba(0, 0, 0, 0.2);
}
.switch-green>.switch-input:checked ~ .switch-label {
    background: #4fb845;
}
.switch-green>.switch-input:disabled ~ .switch-label {
    background: #a9a9a9;
}
.sp-dsgvo-privacy-bottom a.sp-dsgvo-popup-button {
    text-transform: uppercase;
    font-size: .62em;
    font-weight: 500 !important;
    padding: 6px 11px 6px 11px !important;
    display: inline-block !important;
    position: relative;
    box-shadow: inset 0 1px rgba(0, 0, 0, 0.02) !important;
    border-radius: 3px !important;
    color: white !important;
    text-decoration: none !important;
}
.sp-dsgvo-privacy-bottom a.sp-dsgvo-popup-button:hover, .sp-dsgvo-privacy-bottom a.sp-dsgvo-popup-button:focus, .sp-dsgvo-privacy-bottom a.sp-dsgvo-popup-button:active {
    text-decoration: none !important;
    color: #fafafa !important;
}
@media(max-width:540px) {
    .sp-dsgvo-privacy-bottom a.sp-dsgvo-popup-button {
        margin-left: 0 !important;
        margin-right: 0 !important;
        text-align: center;
        font-size: .55em;
        padding: 5px 5px 5px 5px !important;
    }
}.sp-dsgvo-privacy-bottom a.grey {
     color: white;
     border-color: #4d4c53;
     background-color: #4d4c53;
 }
.sp-dsgvo-privacy-bottom a.blue {
    color: white;
    border-color: #27a1e5;
    background-color: #27a1e5;
}
.sp-dsgvo-privacy-bottom a.green {
    color: white;
    border-color: #4fb845;
    background-color: #4fb845;
}
.sp-dsgvo-privacy-bottom a.sp-dsgvo-popup-button:hover {
    color: #555;
}
.sp-dsgvo .progress {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 10px;
    overflow: hidden;
    font-size: .703125rem;
    background-color: #ccc;
    border-radius: 0;
}
.sp-dsgvo .progress-bar-animated {
    -webkit-animation: progress-bar-stripes 1s linear infinite;
    animation: progress-bar-stripes 1s linear infinite;
}
.sp-dsgvo .progress-bar-striped {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-size: 1rem 1rem;
}
.sp-dsgvo .progress-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    background-color: #999;
    -webkit-transition: width .6s ease;
    transition: width .6s ease;
    font-size: 12px;
    font-weight: 500;
}
@-webkit-keyframes progress-bar-stripes {
    from {
        background-position: 1rem 0;
    }
    to {
        background-position: 0 0;
    }
}
@keyframes progress-bar-stripes {
     from {
         background-position: 1rem 0;
     }
     to {
         background-position: 0 0;
     }
}
/* DSGVO MIN-CSS END */

.sp-dsgvo-category-item-toggle input[type="checkbox"], .sp-dsgvo-category-toggle input[type="checkbox"] {
    border: none;
}

.sp-dsgvo-privacy-popup {
    font-family: 'Roboto',Roboto,"Helvetica Neue",Arial,sans-serif;
    font-size: 22px;
    line-height: normal;
    color: black;
    letter-spacing: normal;
}

body .sp-dsgvo-privacy-bottom a.sp-dsgvo-popup-button {
    text-transform: none;
}

.sp-dsgvo .ml-auto, .sp-dsgvo .mx-auto {
    margin-left: auto !important;
}

.sp-dsgvo-privacy-popup label {
    font-weight: 700;
}

.sp-dsgvo-privacy-popup .close {
    float: right;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=20);
    opacity: .2;
}

.sp-dsgvo-privacy-popup .switch-input:checked ~ .switch-handle {
    left: 45px;
}

.sp-dsgvo-privacy-popup .switch-handle {
    top: 3px;
}

.woocommerce-error li {
    justify-content: flex-start;
    gap: 3px;
    display: block;
    line-height: 22px;
}

.woocommerce-error li a {
    text-decoration: underline;
}








/* ============================================
   NOTIFICATIONS / STÖRER STYLING
   ============================================ */

#website-notifications {
    width: 100%;
    position: relative;
    max-width: 1366px;
    margin: 0 auto;
}

.notification_item {
    position: relative;
    width: 100%;
    padding: 16px 20px;
    font-size: 14px;
    line-height: 1.5;
    overflow: hidden;
    display: block;
    min-height: 50px;
    max-width: 1366px;
    margin: 0 auto;
    text-align: center;
}

/* ============================================
   NORMAL LAYOUT (Text passt rein)
   ============================================ */

.notification_item.is-fit {
    /* Normal anzeigen */
}

.notification_item.is-fit .notification_item__content {
    white-space: normal;
    display: block;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

/* ============================================
   TICKER LAYOUT (Text zu lang)
   ============================================ */

.notification_item.needs-ticker {
    white-space: nowrap;
    overflow: hidden;
}

.notification_item.needs-ticker .notification_item__content {
    white-space: nowrap;
    display: inline-block;
    /* Kein padding-left!! Text soll sofort sichtbar sein */
}

/* ============================================
   RESPONSIVE
   ============================================ */

@media (max-width: 767px) {
    .notification_item {
        font-size: 16px;
        padding: 14px 16px;
        min-height: 45px;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .notification_item {
        font-size: 17px;
        padding: 16px 18px;
    }
}

@media (min-width: 1025px) {
    .notification_item {
        font-size: 18px;
        padding: 18px 24px;
        min-height: 55px;
    }
}

/* ============================================
   ICONS & EMOJIS
   ============================================ */

.notification_item em,
.notification_item i {
    margin: 0 6px;
    display: inline-block;
    vertical-align: middle;
}

/* ============================================
   LINKS
   ============================================ */

.notification_item a {
    text-decoration: underline;
    transition: opacity 0.2s ease;
}

.notification_item a:hover {
    opacity: 0.8;
}

/* ============================================
   MEHRERE NOTIFICATIONS
   ============================================ */

#website-notifications > div + div {
    border-top: 1px solid rgba(0, 0, 0, 0.05);
}

/* ============================================
   SHADOW OVERLAY
   ============================================ */

.shadow_overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: linear-gradient(90deg,rgb(216, 0, 0) 0%, rgba(0,0,0,0) 5%, rgba(0, 0, 0, 0) 95%, rgb(216, 0, 0) 100%);
}

/* ============================================
   SINGLE PRODUCT ATTRIBUTES WITH BADGE
   ============================================ */

.product-attributes-wrapper {
    display: flex;
    gap: 20px;
    align-items: flex-end;
    max-width: 650px;
}

.product-attributes-wrapper.has-badge .woocommerce-product-attributes {
    flex: 1;
}

.woocommerce.single .product-attributes-wrapper .product-badge {
    flex-shrink: 0;
    margin-bottom: 45px;
}

.woocommerce.single .product-badge.ril408-badge img {
    width: 168px;
    height: auto;
    display: block;
}

/* Mobile single product */
@media (max-width: 768px) {

    .woocommerce.single .product-attributes-wrapper {
        align-items: flex-start;
        flex-direction: column;
        gap: 0;
    }

    .woocommerce.single .product-attributes-wrapper .product-badge {
        /*width: calc(100% - 124px);*/
        width: 100%;
        /*margin-left: 124px;*/
        margin-left: 0;
        margin-bottom: 18px;
    }

    .woocommerce.single .product-badge.ril408-badge img {
        /*width: 140px;*/
        width: 100%;
    }
}

/* ============================================
   ALL PRODUCTS ATTRIBUTES WITH BADGE
   ============================================ */

.woocommerce ul.products > li .prod_index_left .product-attributes-wrapper .product-badge {
    width: 134px;
    height: auto;
    display: block;
    margin: 0 0 20px;
}

.woocommerce ul.products > li .prod_index_left .product-attributes-wrapper .product-badge img {
    width: 100% !important;
    max-width: 134px !important;
    padding: 0;
}

/* Mobile all products */
@media (max-width: 768px) {

    .woocommerce ul.products > li .prod_index_left .product-attributes-wrapper {
        align-items: flex-start;
        flex-direction: column;
        gap: 0;
    }

    .woocommerce ul.products > li .prod_index_left .product-attributes-wrapper .product-badge {
        margin: 18px 0 0;
    }

    .woocommerce ul.products > li .prod_index_left .product-attributes-wrapper .product-badge img {
        margin: 0;
        width: 140px!important;
    }

}

@media (max-width: 768px) {
    body {
        overflow: visible!important;
    }
}


/* ============================================
   PRINT
   ============================================ */

@media print {
    #website-notifications {
        display: none;
    }
}

/* CHECKOUT */

#order_review_coupons .woocommerce-form-coupon.checkout_coupon {
    padding: 0!important;
    background: transparent!important;
}

#order_review_coupons .woocommerce-form-coupon.checkout_coupon #coupon_code {
    border: 1px solid #BABABA;
    border-radius: 6px;
    height: 39px;
    font-family: "Source Sans Pro - Italic", sans-serif;
    font-size: 15px;
    line-height: 39px;
}