/* Shopping */
.clearing { clear: both; }
#container {
    overflow: hidden;
}
#shop_title { color: #C90230; font-size: 22px; margin-bottom: 30px; }
#shop_pages { margin-bottom: 10px; display: table; border-spacing: 5px; width: 100%; border-collapse: separate; }
#shop_pages a {
    display: inline-block; font-size: 15px; font-weight: bold;
    color: #313131; padding: 5px; line-height: 25px; width: 20%; text-align: center;
    position: relative; border: 2px solid #b4b033;
    background: #b4b033; display: table-cell;
}
#shop_pages a:hover { background: #edeccc; }
.shop_page_margin { margin: 0 -5px; }
#shop_pages a.active { background: white; }
#shop_pages a img { width: 20px; height: 20px; vertical-align: middle; }
#shop_pages .shop_page_basket_total { position: absolute; top: -12px; left: -4px; width: 30px; text-align: center; }
#ryzoom #shop_pages .shop_page_basket_total { left: -3px; }
#anifit_website #shop_pages { display: none; }
#ryzoom #shop_pages a, #ryzoom div.article_detail .article_datasheet_print {
    background: #e8e8e8;
}

#ryzoom a.shop_articles_link { padding: 5px 1px; }
#ryzoom #open_shop_categories, #ryzoom #shop_pages a, #ryzoom .shop button, #ryzoom .shop_client_selection_and_deliveries, #ryzoom div.article_detail .article_datasheet_print {
    border: 2px solid #e8e8e8;
}
#ryzoom #shop_pages a.active, #ryzoom .add_more_articles, #ryzoom .add_to_basket, #ryzoom .forward_to_basket, #ryzoom .shop button, #ryzoom .shop_basket .delete_from_basket a, #ryzoom .shop_button {
    background: #fff; border: 2px solid #276481;
}
.shop_page_basket_total_container { position: relative; }
#shop_sidebar { float: right; width: 250px; margin-right: -40px; }
.shop_menu ul { padding: 0; margin: 0; list-style: none; }
.shop_menu li.has_children > a { background-image: url(../images/fb/shop_icon_sprite.png); background-repeat: no-repeat; background-position: right -346px; }
.shop_menu ul a { color: #313131; font-size: 17px; font-weight: bold; display: block; border-bottom: 1px solid #b7b7b7; padding: 7px 0 7px 20px; }
.shop_menu > ul > li:last-child a { border-bottom: 0; }
.shop_menu li.selected a { border-color: #d5d5d5; }
.shop_menu li.selected ul li.selected > a { background: url(../images/fb/shop_icon_sprite.png) no-repeat 9px -390px; }
.shop_menu li.selected > a { color: #C90230; }
.shop_menu ul ul a { font-size: 14px; padding-left: 30px; }
.ryzoom_shop .shop_menu ul ul a { padding-left: 50px; }
.shop_menu ul ul { display: none; }
.shop_menu li.selected > ul { display: block; }
.shop_menu li.selected { background-color: #e8e8e8; }
.ryzoom_shop .span44, .ryzoom_clientportal .span44  { width: auto; float: none; margin: 0; }
#ryzoom .shop .row { margin: 0; }
.clientportal #shop_main { float: left; width: 710px; }
#shop_main { min-height: 400px; }
#ryzoom.partnerpage_modular #shop_main { float: left; width: 670px; }
#ryzoom.partnerpage_modular #sitetitle { max-width: 670px; }
#anifit_website .shop_menu ul a { font-size: 14px; padding-left: 40px; font-weight: normal; }
#open_shop_categories {
    display: block; background: #edeccc; font-weight: bold; text-align: center; padding: 5px;
    line-height: 34px;
    color: black;
}
#open_shop_categories span { position: absolute; top: 6px; right: 6px; background: #b4b033; }
#open_shop_categories span svg { fill: white; width: 32px; height: 32px; display: block; }
#shop_categories { position: relative; float: left; width: 18%; margin-left: 5px; }
#shop_categories > ul {
    position: absolute; top: 42px; width: 290px; left: 0; background: #fff;
    border: 2px solid #aaa; -webkit-box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.3); box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.3);
    display: none; z-index: 15;
}
#shop_article_finder { display: -webkit-box; display: -ms-flexbox; display: flex; }
#shop_article_finder > div { width: 50%!important; }
#shop_article_search {
    background: #edeccc; padding: 5px; text-align: center; margin-right: 5px;
}
#shop_article_search button {
    margin: 0!important; line-height: 0px!important; background: #b4b033; color: black;
    border-radius: 0!important; padding: 2px!important;
}
#shop_article_search button svg { width: 25px; }
#ryzoom #shop_article_finder { margin-bottom: 20px; }
#ryzoom #shop_article_search button { background: #276481; border-color: #276481; }
#ryzoom #shop_article_search button svg { fill: white; }
#shop_article_search input {
    width: 100%; box-sizing: border-box; margin-right: 5px; margin-top: 0!important;
    border: 1px solid gray; line-height: 22px;
}
#ryzoom #shop_article_search input { height: 35px; }
#ryzoom #shop_article_search { background: #ededed; }
#shop_article_search form { padding: 0; margin: 0; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; }
#shop_categories ul.visible { display: block; }
#anifit_website #shop_article_finder { display: none; }
#shop_main .change_shop_client { padding: 0 0 0 10px; display: block; width: 100%; line-height: 40px; height: 40px; color: black; }
.change_shop_client img { width: 30px; height: 30px; vertical-align: middle; float: left; margin-top: 5px; margin-right: 10px; }
#shop_client_selection { width: 74%; float: left; margin-bottom: 10px; }
#shop_client_selection button { margin: 0!important; }
#shop_client_selection div.shop_client_form {
    position: absolute; top: 40px; width: 490px; left: -2px; background: #fff;
    border: 2px solid #aaa; -webkit-box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.3); box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.3);
    display: none; padding: 10px; z-index: 5;
}
#shop_client_selection div.shop_client_form.visible { display: block; }
#shop_client_selection div.shop_client_form.loading {
    background: url(../images/layout/ajaxloading_neutral.gif) center center no-repeat #fff;
    padding: 40px 0;
}
#shop_client_selection table { margin-top: 10px; margin-bottom: 0; }
#shop_client_selection table, #shop_client_selection td { border: 0; }
#shop_client_selection td:first-child { width: 20px; }
#shop_client_selection tr.change_shop_client_option_row td { padding-top: 20px; }
#shop_client_selection tr.change_shop_client_option_row:first-child td { padding-top: 5px; }
#shop_client_selection td { vertical-align: top; padding: 5px 5px 7px 5px; }
#shop_client_selection label { display: block; cursor: pointer; }
#shop_client_selection input { width: 80px; margin-bottom: 10px; }
#shop_client_selection fieldset { border: none; padding: 0; margin: 0; }
#shop_client_selection legend { display: none; }
#shop_client_selection p.error { margin-top: 0; }
#shop_client_selection span.table_cell_span { display: inline-block; width: 150px; }
#ryzoom fieldset.client_selection span { margin-left: 0; }
.shop_front { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
.shop_front .subtext_delivery_time, .shop_front .alternate_categories { display: block; }
.shop_front .alternate_categories { font-weight: bold; }
.shop_front .article {
    padding: 5px 5px 10px 5px; text-align: center; width: 246px; position: relative;
    border-radius: 4px; border: 1px solid #eee; margin: 5px;
}

#sold_out_reminder {
    border: 2px solid #ddd; border-radius: 2px; padding: 10px; background: #eee;
    margin-top: 20px;
}
#sold_out_reminder input {
    margin: 10px 0; width: 200px;
}
.reminder_error {
    border: 2px solid red; background: rgba(255, 0, 0, 0.5); padding: 20px;
}
.reminder_success {
    border: 2px solid #a7af43; background: #dddfb0; padding: 20px;
}
.sold_out_disclaimer { font-size: 10px; margin-bottom: 0; }

.article_labels { position: absolute; top: 40px; right: 10px; width: 80px; }
.article_detail .article_labels { top: 0px; right: 0px; width: 110px; z-index: 10; }
.label_article_on_sale img, .label_article_new img, .label_article_reduced_forever img { width: 70px; }
.label_article_new { position: absolute; z-index: 1; right: 0; top: 0; }
.label_article_new span,
.label_article_on_sale span,
.label_article_reduced_forever span {
    text-transform: uppercase;
    position: absolute; top: 40px; left: 0px; font-size: 20px;
    color: white; font-family: "Roboto", sans-serif;
    letter-spacing: 2px; transform: rotate(14deg);
    text-align: center; width: 110px;

}
.label_article_on_sale span {
    top: 18px; left: 8px; letter-spacing: 0px; font-size: 17px;
    transform: rotate(15deg);
}
.label_article_reduced_forever span {
    transform: rotate(-27deg); top: 25px; font-size: 9.5px; letter-spacing: 1px;
}

.shop_front_articles .label_article_new span {
    top: 25px; left: 0px; font-size: 13px; width: 70px; letter-spacing: 1px;
}
.shop_front_articles .label_article_on_sale span {
    top: 10px; left: 24px; font-size: 11px; width: 70px;
}
.shop_front_articles .label_article_reduced_forever span {
    top: 21px; left: 22px; font-size: 7px; width: 70px;
}

span.label_article_reduced_forever img { width: 90px; }
.article_detail_left_side .article_labels img { width: 110px; }
.shop_front .article_name, .shop_basket .article_name {
    font-family: "YanoneKaffeesatz", sans-serif;
    text-transform: uppercase;
    color: #C90230; font-size: 20px; margin-top: 10px; font-weight: bold;
}
.shop_basket .article_name, .special_offer_article .article_name { font-size: 35px; }
.shop_basket .article_name .article_subtitle, .special_offer_article .article_name .article_subtitle {
    text-transform: none;
    font-family: "YanoneKaffeesatz", sans-serif; font-size: 25px;
}
span.article_name_line_1, span.article_name_line_2 {
    height: 22px; overflow: hidden; display: inline-block;
    font-family: "YanoneKaffeesatz", sans-serif; font-size: 25px;
    padding-top: 5px; letter-spacing: 0.5px;
    font-weight: normal;
}
span.article_name_line_2 { width: 80%; }
a:hover span.article_name_line_1, a:hover span.article_name_line_2 { text-decoration: underline; }
.shop_front .article_name { margin: 10px 0; display: block; overflow: hidden; }
#anifit_website .shop_front .article_name .article_detail { color: #d3070e; }
.shop_front .article_image img { display:block; }
.shop_front .article_image { min-height: 150px; }
.customer_article_sale_notification .article_price,
.shop_front .article_price {
    font-family: "YanoneKaffeesatz", sans-serif;
    font-size: 24px; font-weight: bold; margin: 15px 0;
}
.shop_front .article_price { height: 45px; margin-top: 0; }
.shop_front .article_sale_price, .recommended_article_details .article_sale_price { font-size: 15px; color: gray; font-weight: normal; }
.shop_front .article_sale_price span, .recommended_article_details .article_sale_price span { text-decoration: line-through; }
.shop_front .article_subtext, .recommended_article .article_subtext {
    margin-top: 20px; margin-bottom: 20px; color: gray; line-height: 25px; height: 150px; overflow: hidden;
}
.subtext_vat_and_shipping {
    color: #707070; font-size: 14px; margin-bottom: 15px; display: block;
}
#content .subtext_vat_and_shipping a {
    text-decoration: underline; color: #707070;
}
#content .subtext_vat_and_shipping a:hover {
    text-decoration: none;
}
#shop_popup_content .shop_front .article_subtext { height: 110px; }
.article_sale_price_padding { height: 20px; }
#content .shop_front .article_detail:hover { text-decoration: none; }
.shop_front .article_detail .article_subtext { height: auto; min-height: initial; }
.shop_front .article_detail h1 { margin-bottom: 5px; }
.form_add_to_basket { white-space: nowrap; }
#content .form_add_to_basket input[name=amount] { width: 30px; margin-bottom: 10px; }
.add_to_basket { position: relative; z-index: 1; padding: 5px; border: 2px solid #b4b033; background: white; display: inline-block; margin: 4px 0; -webkit-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }
.add_to_basket:hover { background: #edeccc; }
.add_to_basket img, .add_to_basket svg, .info_article_details img, .shop_button svg,  .shop_button img {
    display: inline-block; width: 28px; height: 28px; vertical-align: sub; margin: -2px 0 0 0; -webkit-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out;
}
.info_article_details {
    padding: 0px; color: #d3070e; display: inline-block; vertical-align: top;
    position: absolute; bottom: 316px; right: 7px;
}
.recommended_article_name .info_article_details { bottom: 4px; }
#content .anifit_red_info_icon {
    display: inline-block; border-radius: 100%; width: 14px; height: 14px; border: 2px solid #eee; padding: 5px;
    vertical-align: bottom; background-color: #fff; margin-left: 5px;
}
.info_article_details img {
    width: 10px; height: 10px; vertical-align: middle; margin: 0; margin-left: 10px;
    border: 2px solid #eee!important; border-radius: 100%; padding: 5px;
    box-shadow: 0 0 5px white; background-color: #fff;
}
.add_to_basket span { font-size: 15px; font-weight: bold; color: #313131; padding-right: 10px;  width: 20px; height: 20px; }
.shop_line { border-bottom: 1px solid #eee; margin-bottom: 25px; padding-bottom: 25px; clear: left; }
.shop_basket { margin-top: 40px; clear: left; }
#content .shop_basket .article_amount input { width: 40px; }
#content .shop_basket .article_amount.loading,
#content .shop_basket .article_amount_select.loading {
    background: url(../images/layout/ajaxloading.gif) right center no-repeat;
}
#content .article_amount_select select { border: none; }
.shop table { width: auto; }
.shop_basket form { display: flex; width: 100%; box-sizing: border-box; }
.shop_basket .shop_basket_overview { width: 100%; padding-right: 50px; }
.shop_basket .shop_basket_overview table { width: 100%; }
.shop_basket .shop_basket_article_list > tbody > tr { border-top: 4px solid #F4F1EF; }
.shop_basket .basket_item > td {
    padding-bottom: 30px; padding-top: 20px;
    vertical-align: middle;
}
.shop_basket table td { padding: 5px 5px 5px 0; }
.shop_basket .article_basket_details { padding: 15px 0 15px 0px; }
#shop_content .basket_item .article_amount_select { vertical-align: middle; white-space: nowrap; }
.basket_item .article_price { padding-right: 20px; }
.shop_basket .article_basket_details table { margin: 10px 0; }
.shop_basket .article_basket_details td { padding: 2px 50px 2px 0; vertical-align: middle; }
.shop_basket .article_basket_details td .article_info_list { margin: 0; }
.shop_basket .article_basket_details td.article_price,
#content .shop_basket .article_basket_details td.article_price span {
    font-family: "YanoneKaffeesatz", sans-serif; font-size: 28px; font-weight: bold; color: #333;
}
.shop_basket .article_basket_details .article_text_base_price { display: none; }
.shop_basket .article_basket_image { padding: 15px; width: 20%; text-align: center; vertical-align: middle; }
.shop_basket .article_subtext { margin-top: 10px; }
.shop_basket .article_right_total, .shop_basket .article_price {
    font-family: "YanoneKaffeesatz", sans-serif; font-size: 28px; 
    font-weight: bold; text-align: right; white-space: nowrap;
    vertical-align: middle;
}
.shop_basket .article_price span {
    font-family: "YanoneKaffeesatz", sans-serif;
}
.shop_basket .basket_item .delete_from_basket {
    text-decoration: underline;
}
.shop_basket .basket_item .delete_from_basket a {
    visibility: hidden;
    display: inline-block; height: 60px; width: 50px;  vertical-align: bottom;
    background: url(../images/shop/trash.svg) no-repeat center center;
}
.shop_basket .basket_item:hover .delete_from_basket a {
    visibility: visible;
}
.shop_basket .row_shipping_costs td { padding-top: 20px; padding-bottom: 20px; padding-right: 20px; }
.shop_basket .row_shipping_costs a.shop_text_popup { position: relative; }
.shop_basket .row_shipping_costs .info_article_details { position: initial; display: inline-block; }
.shop_basket .row_free_shipping_note td { background: #eee; }
.shop_basket .row_free_shipping_note div { padding: 20px; font-size: 16px; }
.shop_basket .row_price_sub_total td,
.shop_basket .row_price_coupons td { padding: 20px 0; }
.shop_basket .row_price_total { background: #f2f2f2; }
.shop_basket .row_price_total td { padding-top: 20px; padding-bottom: 20px; }
.shop_basket .shop_button { margin-bottom: 4px; margin-left: 5px; }
#content .shop_basket .shop_coupon_redeemer {
    padding: 20px 0;
}
#content .shop_basket .shop_coupon_redeemer input {
    width: 320px; height: 48px; box-sizing: border-box; vertical-align: bottom;
}
#content .shop_basket .shop_coupon_redeemer button {
    height: 48px; line-height: 48px; background-color: #F4F1EF; border: 2px solid #F4F1EF;
}
#content #shop_basket_update, #content .shop_basket .clear_basket_button,
#content .shop_basket .coupon_basket_link {
    border: 0; background: transparent; text-decoration: underline; padding: 5px 0; margin: 0 0 5px 5px; color: inherit;
}
#web #content #shop_basket_update:hover, #web #content .shop_basket .clear_basket_button:hover,
#web #content .shop_basket .coupon_basket_link:hover {
    background-color: #fff;
}
#container #content .clear_basket_button, #content #shop_basket_update {
    margin-right: 20px;
}
.shop_register form, .shop_basket form, .shop_checkout form, .last_delivery_form, #shop_quick_order form, .add_delivery_form { clear: none; }
.shop_basket .row_submit td { padding-top: 20px; text-align: right; padding-right: 0; }
.shop button { border: 2px solid #b4b033; font-size: 15px; background: #fff; line-height: 25px; -webkit-transition: opacity 0.2s ease-out; -o-transition: opacity 0.2s ease-out; transition: opacity 0.2s ease-out; }
.shop_button, #intranet .shop button { border-radius: 4px; line-height: 25px; display: inline-block; color: #333; border: 2px solid #b4b033; padding: 5px 20px; -webkit-transition: opacity 0.2s ease-out; -o-transition: opacity 0.2s ease-out; transition: opacity 0.2s ease-out; }
#intranet #shop_main .shop_checkout_navigation button.active { background: #b4b033; color: white; }
.article_points_preview {
    border: 3px solid #ccc; padding: 20px; width: 100%; box-sizing: border-box; margin-top: 10px;
}
#intranet .shop_basket .shop_checkout_purchase_summary { width: 450px; }

#content select[name="deliveryaddress"] { display: inline-block; }
#content .dhl_packing_station { line-height: 60px; }

.article_tab_selection { margin-top: 0px; margin-bottom: -2px; padding: 0; clear: both; }
.article_tab_selection li {
    border-radius: 4px 4px 0 0;
    display: inline-block; margin: 0; font-size: 18px;
    border-bottom: 2px solid #D1D1D1;
}
.article_tab_selection li:hover {
    background: #fff;
}
#content .article_tab_selection li a:hover {
    text-decoration: none;
}
#content .article_tab_selection li a {
    padding: 17px 30px; display: block; font-family: "YanoneKaffeesatz", sans-serif; 
    font-size: 28px; font-weight: bold; color: #333; opacity: 0.6;
}
#content .article_tab_selection li.active a { color: #333; opacity: 1; }
.article_tab_selection li.active {
    border: 2px solid #D1D1D1; border-radius: 4px 4px 0 0;
    background: #fff; border-bottom: 2px solid white;
}
.article_detail_tabs {
    clear: both; padding-top: 40px; margin-bottom: 40px;
    background-size: 500px;
    position: relative;
    background-image: none;
    width: 60%; margin-inline: auto;
    /* background: url(../images/shop/detail_tab_background/hund_5.jpg) bottom right no-repeat; */
}
/* .article_detail_tabs.cat_product {
    background-image: url(../images/shop/detail_tab_background/katze_5.jpg);
} */
.article_detail_tab {
    display: block; padding: 0; width: 100%; box-sizing: border-box;
    margin: 0 auto; border-bottom: 1px solid #D9DBE9;
    max-width: 1920px;
}
.article_detail_tab > div {
    width: 100%; box-sizing: border-box;
}
.article_detail_tab > h3::after {
    content: '+'; color: #D30510;
    font-size: 40px; float: right;
    transition: 0.5s;
}
.article_detail_tab > h3 {
    display: flex; justify-content: space-between; align-items: center;
    margin-block: 0; padding-block: 10px;
    text-transform: uppercase; font-weight: 500 !important; font-size: 26px;
    cursor: pointer;
    transition: 0.5s;
}
.article_detail_tab.active > h3::after { content: '-'; }
.article_detail_tab .article_details_text {
    overflow: hidden; max-height: 0;
    transition: max-height 0.5s ease-out;
    color: #313131;
    padding-left: 10px;
}
#content .article_detail_tab h1, #content .article_detail_tab h2 {
    color: #313131;
    letter-spacing: 0;
    padding-top: 20px;
}
#content .article_detail_tab > div > *:first-child {
    padding-top: 0; margin-top: 0;
}

.article_mobile_gallery { display: none; }

.article_mobile_gallery_left svg, .article_mobile_gallery_right svg {
    fill: #F4F1EF;
}

.article_mobile_gallery_left svg path, .article_mobile_gallery_right svg path {
    fill: #fff !important;
}

.article_mobile_gallery_arrow {
    position: absolute;
    top: 45%;
    width: 20px;
    height: 20px;
    z-index: 2;
    border-right: 2px solid black;
    border-top: 2px solid black;
}   
.article_mobile_gallery_right {
    right: 0;
    transform: rotate(45deg);
}   
.article_mobile_gallery_left {
    left: 0;
    transform: rotate(225deg);
}
.mobile_gallery_bullets {
    width: fit-content;
    margin: auto;
}
.mobile_gallery_bullets a {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: inline-block;
    background-color: #D9D9D9;
    margin-right: 8px;
    transition-duration: .3s;
}
.mobile_gallery_bullets a:hover,
.mobile_gallery_bullets a.active{
    background-color: #638000;
}
.article_mobile_gallery_right.inactive,
.article_mobile_gallery_left.inactive {
    border-color: #808080;
    cursor: default;
}

#content .article_detail_tab h1, #content .article_detail_tab h2 {
    color: #313131; letter-spacing: 0;
}
.article_detail_tab div > *:first-child {
    margin-top: 0;
}
.article_detail_tab em, .article_detail_tab i {
    font-weight: normal;
    font-style: italic;
}

#article_recommendations {
    position: relative;
}
#article_recommendations::after {
    content:'';
    left: -100%;
    width: 5000px;
    right: -100%;
    position: absolute;
    height: 100%;
    bottom: 0;
    background: url(../images/anifit/holzbrett.jpg) bottom center repeat-x;
    z-index: -1;
}
#article_recommendations .recommended_articles {
    max-width: 1920px; margin: 0 auto; padding-bottom: 100px;
}
#article_recommendations .recommended_articles_container {
    overflow: hidden; height: 440px;
}
#article_recommendations .recommended_article {
    display: inline-block; text-align: center;
    margin: 0 40px 100px 0;
}
#article_recommendations .recommended_article span.article_name_line_2 {
    font-size: 20px;
}
#content #article_recommendations .recommended_article a:hover {
    text-decoration: none;
}
#article_recommendations .recommended_articles .shop_button {
    height: 45px; background-color: #fff; line-height: 47px;
}
#article_recommendations .recommended_article_name {
    margin-top: 10px;
    position: relative;
}
#article_recommendations .recommended_article_name .article_name_line_1 {
    font-family: "YanoneKaffeesatz", sans-serif; font-size: 25px; font-weight: bold;
}
#article_recommendations .recommended_articles h2 {
    color: #333; letter-spacing: 0;
}
#article_recommendations .recommended_articles .article_subtext {
    margin-top: 5px; height: auto;
}
#start_erfolgsrezeptur_bubble {
    float: right; margin-left: 0;
}
#content #start_erfolgsrezeptur_bubble h2 {
    color: white; text-transform: uppercase; margin-top: 0; letter-spacing: 0.7px;
}

.shop_button span { font-size: 15px; display: block; }
.shop_button img, .shop_button svg { margin-right: 10px; margin-top: -2px; }
.shop button:hover, .shop_button:hover { text-decoration: none!important; }

.success_messages { border: 2px solid #52ae33; padding: 10px; margin-top: 20px; list-style: none; max-width: 628px; }
#content .hidden, #content .hide, #shop_popup_content .hide, #intranet .shop button.hidden, #intranet .shop button.hide { display: none; }
.shop_checkout div.label, .shop_checkout label {
    width: 50%; position: relative; clear: none; float: left; padding-right: 20px; cursor: pointer;
    padding-top: 15px; box-sizing: border-box;
}
.shop_checkout label:nth-child(even), .shop_checkout div.label:nth-child(even) {
    padding-right: 0; padding-left: 20px;
}
#content .shop_checkout div.label > span, #content .shop_checkout label > span {
    width: auto; padding: 0 10px; color: #7E7E7E; border-radius: 4px;
    position: absolute; top: 5px; left: 10px; background: white;
}
#content .shop_checkout label:nth-child(even) > span {
    left: 30px;
}
#content .shop_checkout label:focus-within span,
#content .shop_checkout div.label:focus-within span {
    color: #333;
}
#shop_main input, #shop_main select { padding: 5px; line-height: 20px; }
.shop_checkout select { margin-bottom: 10px; display: block; box-sizing: border-box; height: 34px; }
.shop_warning { position: absolute; top: -20px; left: 0px; border: 2px solid red; padding: 5px; border-radius: 2px; background: white; -webkit-transition: all 0.1s ease-out; -o-transition: all 0.1s ease-out; transition: all 0.1s ease-out; white-space: nowrap; z-index: 1; }
.shop_warning:after, .shop_warning:before { top: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }
.shop_warning:after { border-color: rgba(255, 255, 255, 0); border-top-color: #fff; border-width: 10px; margin-left: -10px; }
.shop_warning:before { border-color: rgba(221, 221, 221, 0); border-top-color: red; border-width: 13px; margin-left: -13px; }
select.date_selector { display: inline-block; }
#client_birthday_date_selector {
    display: flex;
    justify-content: space-between;
}
#client_birthday_date_selector select {
    margin-right: 10px;
}

#client_birthday_date_selector select:last-child {
    margin-right: 0;
}

#ryzoom.ryzoom_shop select { width: auto; }
#ryzoom.ryzoom_shop #shop_popup_content select { max-width: 200px; }
.shop_checkout fieldset { max-width: 640px; }
.shop_section_title, .shop_section_title *, .shop_article_added {
    color: #333; font-size: 28px; padding: 50px 0 10px 0; clear: left;
    font-family: "YanoneKaffeesatz", sans-serif; font-weight: bold;
}
#content .first_section_title, .shop_section_title:first-child { padding-top: 0; }
.shop_section_title .shop_section_title_postfix { font-size: 16px; vertical-align: middle; }
.shop_article_added { padding: 0; font-size: 20px; }
.shop_article_added span { display: inline-block; margin-top: 10px; font-size: 16px; }
.shop_article_added span:first-child { margin-top: 0; }
.shop_article_added select { margin-right: 10px; }
#form_added_to_basket input[name="article_question_answer"] { width: 100%; }
.shop_article_added .article_notification_text { color: #C90230; font-weight: bold; }
p.added_to_basket_success {
    font-family: "YanoneKaffeesatz", sans-serif; margin-top: 0; font-size: 28px; color: #648000;
}
p.added_to_basket_success img { width: 50px; height: 50px; vertical-align: middle; margin-right: 10px; }
#form_added_to_basket .added_to_basket_grid .shop_button {
    margin-top: 20px; height: 44px; line-height: 44px; font-size: 20px; margin-right: 20px;
}
#form_added_to_basket .added_to_basket_grid .shop_button img {
    width: 24px; height: 24px;
}
#form_added_to_basket .added_to_basket_grid .add_more_articles {
    background-color: #AEC11F; border-color: #AEC11F;
}
#form_added_to_basket .added_to_basket_grid .shop_button span {
    width: auto; height: auto; font-size: 20px; line-height: 45px;
}
#form_added_to_basket .shop_article_added span {
    color: #1D1D1B; opacity: 0.7;
}
#form_added_to_basket .shop_article_added span.added_to_basket_units {
    color: #D3050C; opacity: 1; margin-top: 0; font-size: 24px;
    font-family: "YanoneKaffeesatz", sans-serif;
}

#form_added_to_basket .shop_article_added h2 {
    text-transform: uppercase; font-size: 38px;
    margin-bottom: 5px; margin-top: 5px;
}

#shop_popup_content .shop_article_added { white-space: normal; }
#shop_popup_content #variant_uid_selection_mobile a { flex-basis: 25%; }
.added_to_basket_grid { margin-bottom: 0; }
#content .special_offer_article { align-self: normal; }
#content .special_offer_article b { color: black; font-weight: normal; }
.special_offer_article tr { border: 1px solid #ddd; border-radius: 10px; }
.special_offer_article tr td { padding: 10px; vertical-align: middle; border-radius: 10px;}
.special_offer_article tr td:first-child { text-align: center; }
.special_offer_article { border-radius: 10px; margin-top: 10px; }
#content .special_offer_article img { margin-right: 0; }
#content .special_offer_article .article_amount {
    font-size: 20px; margin: 20px 0; display: block; font-family: "Roboto", sans-serif; text-transform: none;
    color: #313131; font-weight: normal;
}
#content .special_offer_intro_html td { text-align: left; font-size: 20px; }
#content .special_offer_coupon_info { margin-bottom: 20px; }
#web #content button.button_gray,
#web #content a.button_gray { background: #ddd; color: black; border-color: #ddd; margin-left: 10px; }
.special_offer_coupon img { width: 75px; }
.special_offer_entry_package img { width: 110px; }
.shop_special_offer_sidebar {
    margin-top: 10px; background: #eee; padding: 20px; align-self: normal;
    border: 1px solid #ddd; width: 300px;
}
#consultant_registration .special_offer_continue a { background: #b4b033; }
#consultant_registration .special_offer_continue a img,
#consultant_registration .special_offer_continue a svg { filter: invert(1); }
#consultant_registration .shop_article_added b {
    margin: 10px 0; display: block;
}
.shop_special_offer_sidebar h2 { margin-top: 0; }
.shop_special_offer_sidebar form {
    padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px dotted gray;
}
.shop_special_offer_sidebar form:last-child {
    border-bottom: 0; margin-bottom: 0; padding-bottom: 0;
}
.shop_special_offer_sidebar form > *:last-child {
    border-bottom: 0; margin-bottom: 0; padding-bottom: 0;
}
#content .special_offer_continue .add_more_articles img {
    filter: invert(1);
}
.special_offer_coupon .coupon_code { font-size: 20px; }
.special_offer_entry_package
.special_offer_small_text { font-size: 10px; margin-bottom: 0; }
.shop_special_offer_sidebar form div { margin-top: 20px; }
.shop_special_offer_sidebar form input { width: 250px; }
.added_to_basket_image { width: 155px; height: 206px; overflow: hidden; }
.added_to_basket_image img { margin-right: 20px; width: 200px; }

#variant_uid_selection {
    margin: 30px 0; display: none;
}
#variant_uid_selection tr:hover {
    cursor: pointer;
}
#variant_uid_selection tr td a:hover {
    text-decoration: none;
}
#variant_uid_selection tr td, #variant_uid_selection tr td a {
    font-size: 20px; color: gray;
}
#variant_uid_selection tr th {
    padding: 5px 10px 5px 10px; vertical-align: middle; border: 1px solid #ddd;
}
#variant_uid_selection tr th:first-child {
    border: 0;
}
#variant_uid_selection tr td {
    padding: 5px 10px 5px 10px; vertical-align: middle; border: 1px solid #ddd;
}
#variant_uid_selection tr td:nth-child(2), #variant_uid_selection tr td:nth-child(3) {
    text-align: center;
}
#variant_uid_selection tr td:nth-child(4) {
    text-align: right;
}

#variant_uid_selection tr:hover td {
    background: #eee;
}
#variant_uid_selection tr.selected td, #variant_uid_selection tr.selected td a {
    color: #ce2819;
}
#intranet #variant_uid_selection tr.selected td,
#intranet #variant_uid_selection tr.selected td a {
    color: #9E9A1F;
}
#ryzoom #variant_uid_selection tr.selected td,
#ryzoom #variant_uid_selection tr.selected td a {
    color: #276481;
}

#variant_uid_selection_mobile {
    white-space: normal; margin: 30px 0 30px 0; text-align: left; min-width: 400px; display: flex;
}
#variant_uid_selection_mobile a {
    display: inline-block; border: 2px solid #D1D1D1; margin: 0 20px 20px 0; padding: 10px;
    border-radius: 4px; text-align: left; flex-basis: 15%; width: fit-content; position: relative;
}

.variant_uid_selection_mobile_discount{
    position: absolute;
    padding: 3px 6px; border-radius: 5px;
    font-family: "YanoneKaffeesatz", sans-serif;
    background-color: #D3050C; color: white;
    top: -13px; right: 0;
    font-size: 14px;
}

@media (max-width: 960px) {
    .variant_uid_selection_mobile_discount{
        font-size: 13px;
        padding: 2px 4px;
    }

    .shop_front .article_sale_price { display: block; margin-top: -10px; font-size: 12px; }

    #variant_uid_selection_mobile a {
        flex-basis: 100%;
    }
}
#variant_uid_selection_mobile a.selected {
    border: 2px solid #FFC107; background: #fff6da;
}
#variant_uid_selection_mobile a:hover {
    text-decoration: none; background: #fef9e9;
}
#variant_uid_selection a { white-space: normal; }

#variant_uid_selection_mobile .variant_uid_selection_mobile_label {
    color: #333; font-size: 14px;
}
#variant_uid_selection_mobile .variant_uid_selection_mobile_price {
    font-size: 24px; color: #000; font-family: "YanoneKaffeesatz", sans-serif; font-weight: bold;
    line-height: 32px;
}
#variant_uid_selection_mobile .variant_uid_selection_mobile_price.sale_exists { color: #D3050C; }
#variant_uid_selection_mobile .variant_uid_selection_mobile_base_price {
    color: #333; font-size: 14px;
}
#variant_uid_selection_mobile a {
    white-space: normal;
    display: flex; flex-direction: column; justify-content: space-between;
}
#variant_uid_selection_mobile .variant_details_container { display: flex; flex-direction: column; }
#variant_uid_selection_mobile a > span {
    display: block;
}
#intranet #variant_uid_selection_mobile a .variant_uid_selection_mobile_price {
    color: #9E9A1F;
}
#ryzoom #variant_uid_selection_mobile a .variant_uid_selection_mobile_price {
    color: #276481;
}
#shop_popup_content .shop_choose_variant h2 {
    text-transform: uppercase; font-size: 38px;
}
#shop_popup_content .article_info_list {
    margin-top: 0px;
}
#shop_popup_content #variant_uid_selection_mobile {
    margin: 0px;
}

#shop_popup_content h2 { margin: 0 0 20px 0; }
.article_variant_price, .article_variant_text_base_price { white-space: nowrap; }
.article_variant_selection_circle {
    display: block; border-radius: 100%; width: 20px; height: 20px; background: white;
    text-align: center; position: relative; border: 1px solid gray;
}
.article_variant_selection_circle span {
    position: absolute; top: 0; left: 0; right: 0; bottom: 0;
    border-radius: 100%; transition: all 0.2s ease-in-out;
}
#variant_uid_selection tr:hover .article_variant_selection_circle span {
    border: 2px solid white; background: #ddd;
}
#variant_uid_selection tr:active .article_variant_selection_circle span {
    border: 2px solid white; background: #ccc;
    top: 5px; right: 5px; bottom: 5px; left: 5px;
}
#variant_uid_selection tr.selected .article_variant_selection_circle span {
    border: 2px solid white; background: #313131;
}
#choose_variant_uid { display: none; }

#shop_basket_popup div.article_variant_selection { margin-top: 0; }
#shop_basket_popup a.choose_variant_uid { margin-top: 0; }
#shop_basket_popup #variant_uid_selection { margin-top: 0px; }
.shop_article_added input { width: 40px!important; }
.shop_checkout form.checkout_form { display: flex; }
.checkout_leftside {
    width: 60%; box-sizing: border-box; padding: 0 100px 0 0;
}
.checkout_rightside {
    width: 40%; box-sizing: border-box; background-color: #F4F1EF;
    padding: 40px;
}
.checkout_rightside img {
    border-radius: 4px; padding: 10px;
}

#rhythm_warning {
    margin: 5px 0 0 0; padding: 10px;
    border: 1px solid #ffcb00; border-radius: 4px;
    background-color: #ffcb0024;
    color: black;
}
.rhythm_checkout_warning_block {
    position: relative;
    padding: 0.2em 0.5em; margin-left: -0.5em; margin-bottom: -1.5em;
    border: 2px solid #ffcb00a3; border-radius: 0.5em;
    background: #ffcb0024;
}
.rhythm_checkout_warning {
    position: absolute; right: 0.5em; top: 45%;
    transform: translateY(-50%);
    font-size: 1.75em;
}

.shop_checkout_navigation {
    padding-top: 10px; padding-bottom: 10px;
    position: relative; margin: 0px 0 30px 0; overflow: hidden;
}
.shop_checkout_navigation button { margin-bottom: 20px; }
#content .shop_checkout_navigation table {
    display: table; width: 100%;
}
#content .shop_checkout_navigation table td {
    width: 33%;
}
#content .shop_checkout_navigation table td:last-child {
    width: 85px;
}
#content #shop_main .shop_checkout_navigation button {
    font-size: 19px; line-height: 25px; display: inline-block; text-align: center;
    position: relative; background: transparent; padding: 0;
    border: 0; text-align: center; text-transform: none;
}
#web #content #shop_main .shop_checkout_navigation button:hover {
    background-color: transparent;
}
#content #shop_main .shop_checkout_navigation button.active {
    background: transparent;
}
#content #shop_main .shop_checkout_navigation button .section_icon {
    display: block; height: 32px;
}
#content #shop_main .shop_checkout_navigation button.active .section_icon img {
    filter: hue-rotate(-4deg) brightness(1.4);
}
#content #shop_main .shop_checkout_navigation button.future_section .section_icon img {
    filter: grayscale();
}

label[for="fld_shipping_code_DHL"], label[for="fld_shipping_code_DHL-DP"], label[for="fld_shipping_code_DHL-Express"] {
    background-image: url(../images/anifit/dhl_@2x.png)!important;
    background-repeat: no-repeat!important;
    background-position: 95% center!important;
    background-size: 70px!important;
}
label[for="fld_shipping_code_DPD"] {
    background-image: url(../images/anifit/dpd_@2x.png)!important;
    background-repeat: no-repeat!important;
    background-position: 95% center!important;
    background-size: 70px!important;
}

#content #shop_main .shop_checkout_navigation button .section_name {
    font-size: 24px; font-family: "YanoneKaffeesatz", sans-serif; display: block;
    margin-top: 30px; color: #333; text-transform: none;

}
#content #shop_main .shop_checkout_navigation button.future_section .section_name {
    color: #888888;
}
#content #shop_main .shop_checkout_navigation button:hover .section_name {
    color: #888888;
}
#content #shop_main .shop_checkout_navigation button .section_warawara {
    display: inline-block; border-radius: 100%; border: 4px solid white;
    width: 16px; height: 16px; background-color: #648000; position: absolute;
    top: 32px; left: 50%; transform: translateX(-50%); z-index: 1;
}
#content #shop_main .shop_checkout_navigation button.active .section_warawara {
    background: #AEC11F;
}
#content #shop_main .shop_checkout_navigation button:hover .section_warawara {
    background: #AEC11F; border-color: #ddd;
}
#content #shop_main .shop_checkout_navigation button.future_section .section_warawara {
    background: #888888;
}

.shop_checkout_navigation_the_line {
    position: absolute; top: 52px; left: 0; right: 0; height: 4px;
    background-color: #F4F1EF;
}
.active_green {
    position: absolute; top: 42px; left: -2000px; width: 2020px; height: 4px; background: #2f7022;
    z-index: 0;
}
#container #content .shop_section_error_alert { position: absolute; top: -10px; right: -5px; width: 20px; height: 20px; color: white; border-radius: 100%; background: red; line-height: 20px; font-size: 15px; }
.shop_checkout_forward {
    position: fixed; left: 0; max-width: 1600px; margin: 0 auto; right: 0; bottom: 0; padding: 25px; z-index: 2;
    clear: left; margin-top: 20px; padding-top: 20px; text-align: right;
}
.shop_checkout_forward::after {
    content: ''; position: fixed; bottom: 0; left: 0;
    right: 0; background-color: white; left: -100%;
    right: -100%; height: 105px; border-top: 2px solid #f2f2f2;
}
.shop_checkout_overview .shop_checkout_forward { text-align: left; }
#container #content .shop_checkout_forward button {
    background: #AEC11F; border-color: #AEC11F; position: relative; z-index: 3;
}
.shop_checkout_forward button span { white-space: nowrap; }
#container #content .shop_checkout_forward .shop_back_button {
    background: #d6d6d6; color: #313131; border-color: #d6d6d6; float: left;
}
.required_description { display: block; color: gray; padding: 20px 0 10px 0; }
.shop_checkout_agreements { margin-top: 30px; }
#content .shop_checkout_agreements label { height: auto; float: none; width: auto; padding-top: 0; padding-right: 0; margin-bottom: 0px; }
.shop_checkout_agreements ul { padding-left: 24px; padding-bottom: 0; margin-bottom: 0; }
.shop_checkout_agreements table { margin-bottom: 0; }
.shop_checkout_agreements ul li { padding-left: 9px; padding-bottom: 10px; }
.shop_checkout_agreements ul li:last-child { padding-bottom: 0px; }
#content .shop_checkout_comments { margin-top: 50px; clear: left; }
#content .shop_checkout_comments textarea { width: 100%; resize: none; height: 200px; }
#new_client_attribution_required_answer textarea { width: 100%; resize: vertical; height: 50px; }
#new_client_attribution_required_answer span { display: block; margin: 5px 0; }
#new_client_attribution_required_event_selection table { width: 100%; }
#new_client_attribution_required_event_selection td { padding-top: 10px; }
#content #new_client_attribution_required_event_selection label { height: auto; width: auto; display: inline-block; padding-top: 0; }
#content #new_client_attribution_required_event_selection label > span { position: initial; padding: 0; }
#new_client_attribution_required_event_selection label span { width: auto; display: inline-block; }
.privacy_policies_shop { font-size: 12px; color: gray; }
.shop_coupon_redeemer:after { content: ''; display: block; clear: both; }
#content .shop_coupon_redeemer table { width: 100%; }
#content .shop_basket_article_list .shop_coupon_redeemer table { width: auto; }
#content .shop_coupon_redeemer table td,
#content .shop_coupon_redeemer table th { vertical-align: middle; padding-right: 15px; padding-left: 0; }
#content .shop_coupon_redeemer table td:last-child { padding-right: 0px; }
#content .shop_coupon_redeemer button { margin-bottom: 0; }
#content .shop_checkout_purchase_summary .shop_coupon_redeemer {
    border-top: 1px dashed #ddd; margin-top: 20px; padding-top: 20px;
}
.shop_coupon_redeemer label:first-child { width: 70%; }
.shop_coupon_redeemer label:last-child { width: 30%; }
#container #content .shop_coupon_redeemer button { background-color: #fff; border-color: #fff; }

#shop_purchase_block_top {
    box-sizing: border-box; background-color: #F4F1EF;
    padding: 20px; border-radius: 4px; margin-bottom: 40px;
    display: none;
}
#content #shop_purchase_block_top button {
    box-sizing: border-box; width: 100%; margin-top: 0;
}
#content #shop_purchase_block_top button[name="purchase"] {
    margin-top: 20px;
}
#content #shop_purchase_block_top button[name="purchase"] {
    margin-top: 20px;
}
#content #shop_purchase_block_top button[name="purchase"].first_purchase_button {
    margin-top: 0px; margin-bottom: 10px;
}
#content #shop_purchase_block_top p { margin: 0px 0 20px 0; }
#content #shop_purchase_block_top p i { padding: 0; }
#content #shop_purchase_block_top label { padding-top: 0; }
#content #shop_purchase_block_top td { padding: 10px 0; }
#content .checkout_rightside .first_purchase_button { width: 100%; margin-bottom: 20px; }
#content .rightside_checkout_top_block td { padding: 10px 0; }
#content .rightside_checkout_top_block p { margin: 0 0 10px 0; }
#content .checkout_rightside .shop_coupon_redeemer { margin-bottom: 40px; }

#content .shop_checkout .shop_coupon_redeemer label:first-child { width: 50%; margin-right: 5px; }
#content .shop_checkout .shop_coupon_redeemer input { width: 100%; box-sizing: border-box; }
#content .shop_checkout_section .shop_coupon_redeemer button { margin-top: 19px; }
#content .shop_checkout_section .shop_coupon_redeemer button[name=delete_coupon] {
    border: 0; padding: 0; background: none; text-decoration: underline; color: #ce2819; margin: 0; line-height: inherit;
}
#coupon_redemption button { margin-top: 0; vertical-align: bottom; }
#content #coupon_redemption input { width: auto; }
#content .checkout_rightside .shop_coupon_redeemer label { display: inline-block; padding: 0; width: auto; }
#intranet .shop_coupon_redeemer button[name="section"] { margin-top: 18px!important; }
.align_right { text-align: right; }
.checkout_errors { margin-top: 20px; border: 2px solid #c90230; border-radius: 4px; padding: 10px 10px 10px 30px; width: 608px; }
.shop_checkout_overview { display: table-cell; }
.shop_checkout_overview table { width: auto; }
.shop_checkout .shop_checkout_overview { width: 100%; max-width: none; }
.shop_checkout_overview .checkout_errors { cursor: pointer; text-decoration: underline; }
.shop_checkout_purchase_summary { float: right; width: 340px; }
.shop_basket .shop_checkout_purchase_summary { margin-left: 20px; }
.shop_basket .shop_checkout_purchase_summary table { width: 100%; margin-top: 15px; }
.shop_basket .shop_checkout_purchase_summary table td { vertical-align: middle; }
#ryzoom .shop_checkout_purchase_summary { float: none; width: auto; }
#shop_to_checkout { margin-left: 0; }
.shop_checkout_purchase_block { padding: 0px; margin-bottom: 20px; }
.shop_checkout_purchase_block p { margin: 0; }
.shop_checkout_purchase_block table { margin-bottom: 0; }
#content .shop_checkout_purchase_block button { display: inline-block; width: 100%; margin-top: 20px; }
#content .shop_checkout_purchase_block > button:first-child { margin-bottom: 40px; }
.shop_checkout_purchase_block a.shop_button { display: block; margin-bottom: 0px; margin-top: 10px; text-align: center; }
.shop_checkout_purchase_block_bottom { max-width: 340px; }
.shop_checkout_purchase_block_bottom .shop_checkout_purchase_block { margin-bottom: 0; margin-top: 20px; }
#content .shop_checkout_purchase_block .row_loyalty_points td:first-child { width: 70%; }
#content .shop_checkout_purchase_block .shop_coupon_redeemer { margin: 30px 0; }

#content .shop_checkout_purchase_block > button,
#content .shop_checkout_purchase_block .shop_coupon_redeemer,
#content .shop_checkout_purchase_block > p,
#content .checkout_rightside .rightside_checkout_top_block,
#content .checkout_rightside .shop_coupon_redeemer {
    display: none;
}

#content .section_4 .shop_checkout_purchase_block > button,
#content .section_4 .shop_checkout_purchase_block .shop_coupon_redeemer,
#content .section_4 .shop_checkout_purchase_block > p,
#content .checkout_rightside.section_4 .rightside_checkout_top_block,
#content .checkout_rightside.section_4 .shop_coupon_redeemer {
    display: block;
}


.shop_or_paypal_direct { position: relative; border-bottom: 1px dotted gray; margin: 20px 0 ; display: block; }
.shop_or_paypal_direct span {
    position: absolute; top: 0; left: 50%; background: white; padding: 0 5px;
    transform: translateX(-50%) translateY(-50%);
}

#content .paypal_express_subtext {
    display: block; text-align: center; font-size: 12px;
}
#paypal-button-container iframe { z-index: 1!important; }
.shop_checkout_overview .shop_checkout_column { float: left; width: 50%; box-sizing: border-box; padding: 0 20px 20px 0; }
#content .shop_checkout_overview .shop_checkout_column .shop_checkout_change_value {
    color: gray; text-decoration: underline; font-size: 14px; margin-left: 10px;
    padding: 5px 10px; background: none; border: 0; display: inline-flex;
    background: url(../images/shop/pencil.svg) no-repeat 8px center;
    background-size: 14px; padding-left: 28px; height: 28px; transition: background 200ms;
}
#content .shop_checkout_overview .shop_checkout_column .shop_checkout_change_value:hover span {
    opacity: 1;
}
#content .shop_checkout_overview .shop_checkout_column .shop_checkout_change_value span {
    opacity: 0;
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
    text-transform: none;
    line-height: 1.3;
}
.shop_checkout_overview .shop_checkout_more_info { width: auto!important; margin-bottom: 0; }
.shop_checkout_overview .shop_checkout_more_info > div { margin-bottom: 0; }
.shop_checkout_main_line { display: table-cell; padding-right: 20px; }
.shop_checkout_overview .shop_checkout_client_data_row { margin: 0 20px 20px 0; }
.shop_checkout_overview th { padding: 5px; }
.shop_checkout_overview td { padding: 5px; }
.shop_checkout_overview tbody th { width: 170px; border-top: 1px solid #f2f2f2; }
.shop_checkout_overview .shop_checkout_purchase_block td { padding: 5px 0; }
#content .shop_checkout_articles_summary table { width: 100%; display: table; }
.shop_checkout_articles_summary .shop_checkout_summary_article img { margin-right: 20px; }
.shop_checkout_articles_summary td { vertical-align: middle; padding-bottom: 30px; }
.shop_checkout_articles_summary td:first-child { width: 50px; }
.shop_checkout_summary_article b { display: block; margin-bottom: 5px; }
.shop_checkout_articles_summary td:last-child,
.shop_checkout_summary_article_price {
    font-family: "YanoneKaffeesatz", sans-serif; font-size: 24px; color: #333; font-weight: bold;
    text-align: right; padding-right: 0;
}
.shop_checkout_articles_summary .row_checkout_sum {
    border-top: 4px solid white;
}
.shop_checkout_articles_summary .row_checkout_sum td {
    padding-top: 30px;
    font-family: "YanoneKaffeesatz", sans-serif; font-size: 24px; color: #333; font-weight: bold;
}
.shop_checkout_articles_summary .row_article_total {
    border-top: 4px solid white;
}
.shop_checkout_articles_summary .row_article_total td {
    padding-top: 30px;
}

.article_summary_name { font-family: "YanoneKaffeesatz", sans-serif;  font-size: 32px; }
.article_summary_quantity { font-family: "YanoneKaffeesatz", sans-serif; display: block; margin-top: 10px; font-size: 18px; }
.shop_checkout .multiple_choice { padding-bottom: 10px; border: 3px solid #f2f2f2; padding: 10px; margin-top: 20px; }
.shop_checkout .multiple_choice thead { border-bottom: 1px #ddd solid; }
.shop_checkout .multiple_choice th, .shop_checkout .multiple_choice td { padding: 3px; }
.shop_checkout .multiple_choice td.label { width: 135px; }
.shop_checkout .multiple_choice td.quantity, .shop_checkout .multiple_choice td.sum { text-align: right; }
.shop_checkout .multiple_choice label { height: auto; }
.shop_checkout .multiple_choice div.content { padding-top: 15px; }
.body_shop_checkout #anifit_shop_categories { height: 20px; min-height: 20px; }
.body_shop_checkout #container { padding-top: 150px; }
.ryzoom_shop .shop_checkout .multiple_choice label { height: auto; }
.shop_checkout .consulting_needed { border: 2px solid red; margin-top: 20px; padding: 10px; }
.shop_checkout .client_consulted table { margin: 0; }
.shop_checkout .article_consulting_needed { color: red; font-weight: bold; float: right; }
.shop_checkout .table_radio_selection label { margin: 0; padding: 0; height: auto!important; width: auto; }
.shop_checkout .table_radio_selection { width: auto; border: 0; }
.shop_checkout .table_radio_selection td { vertical-align: middle; border: 0!important; }
#delivery_date_selection td { white-space: nowrap; }

#content .label_radio_selection {
    margin-bottom: 10px;
}
#content .label_radio_selection > label {
    display: block; float: none; padding: 10px; border: 1px solid #ccccc9; width: auto;
    margin-bottom: 0; height: auto; position: relative;
    margin-top: -1px;
}
#content .label_radio_selection > label:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}
#content .label_radio_selection > label:last-child {
    border-bottom: 1px solid #ccccc9;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}
#content .label_radio_selection > label > img {
    height: 42px; position: absolute; top: 10px; right: 10px;
}
#content .label_radio_selection > label.selected {
    background: #FFF6DA; border-color: #a7a7a7;
    border-bottom: 1px solid #a7a7a7; z-index: 1;
}
#content .label_radio_selection a {
    color: #333;
}

#content #payment_debit {
    background: #f1f1f1; padding: 20px;
}
#payment_debit label a { line-height: 60px; }
#content #payment_debit label { border: 0; }
#content #payment_debit label.error { background-color: transparent; }
#content #payment_debit label.error input { border-color: #c90230; }
#content #payment_debit .iban_obfuscated { padding-top: 20px; display: inline-block; }
#content #payment_debit td label { padding: 0px; }
#content #payment_debit td { padding: 10px; }
#content #payment_debit .payment_authorization.error { color: #c90230; }

#content .shop_checkout #delivery_date { width: 120px; }
.shop_checkout table { display: inline-block; }
.shop_checkout .row_free_shipping_note td { background: #eee; }
.shop_checkout .row_free_shipping_note div { padding: 20px; font-size: 16px; }
.shop_checkout .delivery_type_subscription { vertical-align: top!important; padding-top: 3px; }
.shop_checkout #shop_delivery_frequency { background: #f1f1f1; padding: 10px 20px; }
.shop_checkout #shop_delivery_frequency table { margin: 0; }
.shop_checkout table.error { padding: 10px; border: 2px solid red; border-radius: 4px; }
#content .shop_checkout input.error { border-color: red; }

.shop_checkout select[name=payment_method] { display: initial; }
.shop_text_popup_info_icon {
    background: url(../images/layout/icons/information_small.png) no-repeat center right;
    padding-right: 20px;
}

.including_tax_and_shipping { font-size: 15px; font-weight: normal; display: block; padding: 0px 0 20px 0; color: gray; }
#payment_debit table { clear: both; margin-top: 10px; }
#content .shop_checkout input,
#content .shop_checkout select {
    height: 60px; box-sizing: border-box; margin-bottom: 0;
    width: 100%; padding-left: 18px;
}
#content .shop_checkout select {
    padding-left: 13px;
}
#content .shop_checkout input[type="radio"],
#content .shop_checkout input[type="checkbox"] {
    height: auto; 
}

/* Reduced Checkout Layout */
#web .body_shop_checkout h1 { display: none; }
#web .body_shop_checkout #logo img { display: none; }
#web .body_shop_checkout #logo img.mobile_logo { display: block; width: 100px; margin-top: 15px; }
#web .body_shop_checkout #country_select,
#web .body_shop_checkout #lang_select { display: none; }
#web .body_shop_checkout #header { background-color: #fff; height: 90px; border-bottom: 2px solid #eee; }
#web .body_shop_checkout #content { margin-top: 70px; padding-top: 22px; }
#web .body_shop_checkout #anifit_shop_categories_bar { display: none; }
#web .body_shop_checkout .shop_client_selection_and_deliveries { margin-top: 0; margin-bottom: 10px; }
#web .body_shop_checkout .label_radio_selection td select { height: 40px; }
#web .body_shop_checkout .label_radio_selection label input { height: 40px; }
#web .body_shop_checkout .shop_checkout_forward { position: initial; padding: 0; }
#web .body_shop_checkout .shop_checkout_forward::after { display: none; }
#web .body_shop_checkout .shop_section_title { padding-top: 30px; }
#web .body_shop_checkout #content .first_section_title,
#web .body_shop_checkout #content .shop_section_title:first-child { padding-top: 0; }
#web .body_shop_checkout #content .label_radio_selection > label > img { top: 4px; }
#web .body_shop_checkout #logocontainer .partnerpage_image,
#web .body_shop_checkout #logocontainer .partnerpage_contact { display: none; }
#web #anifit_website.teampartnerpage_show_contact_box.body_shop_checkout #logo { display: block; }
#web #anifit_website.teampartnerpage_show_contact_box.body_shop_checkout #header { top: 0; }
#web #anifit_website.teampartnerpage_show_contact_box.body_shop_checkout #logocontainer { top: 0; }
#web body.reduced_header_for_mobile.body_shop_checkout #header { height: 90px; }
#web body.partnerpage_modular.body_shop_checkout #header { height: 90px; }
#web body#anifit_website.teampartnerpage_show_contact_box.reduced_header_for_mobile.body_shop_checkout #open_shop_basket { top: 21px; }
#web body#anifit_website.teampartnerpage_show_contact_box.body_shop_checkout #open_shop_basket { top: 21px; }
#web body.reduced_header_for_mobile.body_shop_checkout #partnerpage_header_image_container { display: none; }
#web body.body_shop_checkout #partnerpage_header_image_container { display: none; }
#web .body_shop_checkout #footer_info_container.bar_padding { padding-bottom: 0; }
#web #anifit_website.body_shop_checkout.teampartnerpage_show_contact_box { padding-top: 0; }

#content .shop_checkout .add_to_subscription label { margin: 0 0 3px 0; }
#content .shop_checkout .add_to_subscription td { padding: 3px; }
#content .shop_checkout .multiple_choice label { margin: 0 0 3px 0; }
#content .shop_checkout .multiple_choice td { padding: 3px; }
#content .shop_checkout .shop_client_id_container { margin-bottom: 20px; }
#content .shop_checkout .shop_client_id { width: auto; }
#content .shop_checkout .shop_client_id input { width: 233px; vertical-align: top; }
#content .shop_checkout .shop_client_id button { margin: 0!important; padding: 3px; }
#content .shop_checkout .shop_client_id a { text-decoration: underline; line-height: 60px; float: right; width: auto; }

#content .empty-basket-warning {
    width: 100%; height: 45vh;
    border-bottom: 2px solid #d1d1d1; margin-bottom: 20px;
    display: flex;
}
#content .empty-basket-warning .warning-text { flex: 3; display: flex; align-items: center; justify-content: center; }
#content .empty-basket-warning .warning-text p { font-size: 20pt; color: #D3050C; }
#content .empty-basket-warning .warning-text img { width: 40px; margin-right: 10px; } 
#content .empty-basket-warning .image-container { flex: 3; }
#content .empty-basket-warning img { height: 100%; }
@media (max-width: 750px) {
    #content .empty-basket-warning .image-container { display: none; }
    #content .empty-basket-warning { height: auto; margin: 40px 0; border: none;  }
}

#content .flex_header { -webkit-box-flex: 1; -ms-flex: 1 1 100%; flex: 1 1 100%; margin-top: 0; }

#content.shop { max-width: 1600px; }
#content.shop #contentright { width: 250px; }
#content.shop #contenttop { border-right: 230px solid #cecece; }
#shop_overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: #000; opacity: 0.3; z-index: 509; cursor: pointer; }
#shop_basket_popup {
    position: fixed; top: 50%; left: 50%; margin-left: -265px; margin-top: -77px;
    width: 531px; height: 154px; background: white; z-index: 510; padding: 40px;
    -o-transition: height .3s, margin .3s, width .3s;
    transition: height .3s, margin .3s, width .3s;
    -webkit-transition: height .3s, margin .3s, width .3s;
    box-shadow: 0px 5px 10px #00000029; border-radius: 4px;
}
#shop_basket_popup.absolute { position: absolute; margin-top: 0; margin-left: 0; }
#shop_basket_popup form { margin-bottom: 0; white-space: nowrap; display: inline-block; }
#shop_popup_content { position: absolute; top: 40px; left: 40px; right: 40px; bottom: 40px; overflow: auto; }
#shop_popup_content .shop_display_text h2 { margin-top: 0; }
#shop_popup_content .shop_display_text a { border: 0; }
#shop_basket_popup #shop_popup_content { overflow: hidden; }
#shop_basket_popup.loading { background: url(../images/layout/ajaxloading.gif) center center no-repeat white; }
#shop_basket_popup.product_detail_popup { top: 50px; bottom: 50px; width: 840px; margin-left: -420px; margin-top: 0; height: auto; padding: 30px; -webkit-box-shadow: 0 0 10px #555; box-shadow: 0 0 10px #555; }
#shop_basket_popup.product_detail_popup #shop_popup_content,
#shop_basket_popup.display_text_popup #shop_popup_content { overflow: auto; }
#shop_basket_popup.product_detail_popup #shop_popup_content .zms_textarea a,
#shop_basket_popup.display_text_popup #shop_popup_content a { display: initial; padding: 0; margin: 0; }
#shop_basket_popup.display_text_popup { margin-top: -100px; height: 200px; padding: 30px; -webkit-box-shadow: 0 0 10px #555; box-shadow: 0 0 10px #555; }
#shop_basket_popup .popup_closer {
    position: absolute; width: 15px; height: 15px; top: 10px; right: 10px;
    margin: 0; padding: 10px!important; font-size: 20px;
    line-height: 15px; text-align: center; text-decoration: none;
    background: url(../images/shop/close.svg) no-repeat center;
    background-size: 14px; transition: all 0.2s ease-in-out;
    transform: scale(1.01) rotate(0deg);
}
#shop_basket_popup .popup_closer:hover { transform: scale(1.4) rotate(90deg); }
.shop_notification { margin-top: 10px; border: 2px solid gray; background: #f2f2f2; padding: 10px; }
.shop_notification a, .shop_notification button, #shop_basket_popup button { padding: 5px; display: inline-block; width: auto; margin: 15px 10px 0 0; border: 2px solid #b4b033; }
.shop_notification a img { width: 20px; height: 20px; vertical-align: bottom; }
#shop_basket_popup a:last-child { margin-right: 0; }
.shop_notification a span, #content .shop_notification button span, #shop_basket_popup button span, #intranet #shop_basket_popup button span  { font-size: 14px; color: white; width: 20px; height: 20px; }
.shop_notification button, #shop_basket_popup button { border: 0; line-height: inherit; }
#shop_basket_popup .partnerpage_product_text a { padding: 0; margin: 0; }
#shop_basket_popup form p.article_question_text { white-space: normal; }
#shop_main .open_deliveries {
    float: right; padding: 10px; margin: 0; font-size: 16px;
    color: #313131; background: #ddd; height: 20px; line-height: 20px; min-width: 150px;
    width: 20%; text-align: center;
}
.shop_client_selection_and_deliveries {
    border: 2px solid #ddd; position: relative; height: 40px; float: right; width: 81%;
    margin-top: 10px; border-radius: 4px;
}
.customer_article_sale_notification { float: left; padding: 10px; }
.customer_article_sale_notification a,
.customer_article_sale_notification .article_price { font-weight: normal; padding-left: 10px; line-height: 15px; }
.shop_front .deliveries { width: 100%; }
.delivery { margin: 10px 5px; float: left; width: 48%; border: 1px solid gray; }
.delivery table { width: 100%; margin-bottom: 0; }
.delivery form { margin-bottom: 0!important; }
.delivery thead td { color: #C90230; background: #eee; border-bottom: 1px solid #aaa; font-size: 16px; }
.delivery td { padding: 10px; vertical-align: middle; }
.delivery td b { white-space: nowrap; }
.delivery button { margin-top: 0!important; font-size: 15px; }
.delivery tfoot { border-top: 1px solid #aaa; }
.delivery .delivery_sum { font-weight: bold; }
#ryzoom .delivery { border: 0; margin-bottom: 0; }
.delivery_break_line { clear: left; }
form.shop_login .message_failure { margin-top: 0; padding-top: 0; display: inline-block; border: 1px solid #d6564b; border-radius: 4px; background: #ffada6; padding: 5px; }

.shop_register_or_login {
    margin: 0 auto; width: 700px; box-shadow: 0px 5px 10px #00000029;
    border-radius: 4px; padding: 30px; box-sizing: border-box;
}
.shop_register_or_login h2 { font-size: 28px; text-transform: uppercase; }
.shop_register_or_login td { width: auto; padding: 0; border: 0; }
#container #content .shop_register_or_login input {
    height: 60px; box-sizing: border-box;
}

#container #content .shop_register_or_login button {
    background-color: #AEC11F; border-color: #AEC11F;
}
#container #content .input_buttons_combined input {
    width: 100%; height: 60px; box-sizing: border-box; border-radius: 4px 0px 0px 4px;
    border-right: 0;
}
#container #content .input_buttons_combined button {
    border-radius: 0px 4px 4px 0px;
}
.shop_register_or_login table { border-bottom: 0; }
.shop_register_or_login .shop_login div { margin-top: 15px; }
.shop_register_or_login table { border-spacing: 10px; border-collapse: separate; }

#content span.stay_logged_in { display: inline-block; cursor: pointer; }
#content .display_labels label { margin-right: 10px; display: inline-block; vertical-align: middle; }

.shop_register_header td { text-align: center; padding: 5px 20px; font-weight: bold; }
.shop_register_pages h3 { font-size: 20px; text-align: center; margin-top: 0px; }
.shop_register_pages td { background: #eee; width: 50%; padding: 20px; text-align: center; }
.shop_login { text-align: left; }
.shop_register_pages ul { list-style: none; margin: 0 0 20px 0; padding: 0; }
.shop_register_pages ul li {
    margin-bottom: 10px; font-size: 16px; text-align: left; padding-left: 20px;
    background: url(../images/anifit/checkmark_black.png) 2px 7px no-repeat;
    background-size: 12px;
}
#content .shop_register_pages td input { width: 100%; box-sizing: border-box; }
#content .shop_register_or_separator { width: 100%; border-spacing: 0; border-collapse: collapse; }
#content .shop_register_or_separator td { vertical-align: middle; }
#content .shop_register_or_separator td span { border-bottom: 4px solid #f1f1ef; height: 0px; display: block; }
.shop_register_or_separator td { width: 40%; text-align: center; }
.shop_register_or_separator td:nth-child(2) { width: 15%; }
.text_existing_email p { white-space: normal; font-weight: normal; }
#anifit_website .shop .shop_login_loading button.login_submit_button,
#content #shop_main .shop_loading {
    border-color: #eee;
    color: transparent; padding-left: 27px;
    position: relative;
}

#anifit_website .shop .shop_login_loading button.login_submit_button:before {
    content: "";
    position: absolute;
    top: 55%;
    left: 55%;
    width: 10px;
    height: 10px;
    background-color: #fff;
    border-radius: 50%;
    transform: translate(-100%, -100%);
    animation: moveCircle 1s linear infinite;
}

@keyframes moveCircle {
    0% {
        transform: translate(-100%, -100%) rotate(0deg) translate(100%) scale(100%);
    }
    50% {
        transform: translate(-100%, -100%) rotate(180deg) translate(100%) scale(50%);
    }
    100% {
        transform: translate(-100%, -100%) rotate(360deg) translate(100%) scale(100%);
    }
}

#content .shop_register_or_login .form_use_instant_login {
    margin-bottom: 20px;
}
#content .shop_checkout_login {
    width: 600px; padding: 50px;
}
#content .shop_checkout_login h3 {
    font-size: 38px; margin-top: 0; margin-bottom: 20px;
    text-transform: uppercase;
}
#content .shop_checkout_login h3 .love {
    width: 40px; height: 40px; content: " "; display: inline-block;
    background: url(../images/shop/love.svg) no-repeat top left;
    background-size: 100%; vertical-align: bottom;
}
#content .label_login_email { width: 100%; padding-right: 0; }
#content .label_login_password {
    width: 100%; padding-left: 0; float: none; display: inline-block;
    padding-right: 0;
}
#content .shop_register_or_login .input_buttons_combined { display: flex; }
#container #content .shop_register_or_login button.login_submit_button {
    display: block; box-sizing: border-box; margin-top: 15px!important;
    width: 100%; background-color: #FFC107;
    border-color: #FFC107;
}
#content .shop_checkout_login a.register {
    float: right; line-height: 60px; color: #333; text-decoration: underline;
}
#content .shop_checkout_login .div_stay_logged_in {
    height: 60px; line-height: 60px;
}
#content .shop_checkout_login .form_use_instant_login {
    text-align: center; margin-bottom: 0;
}

.purchase_success_header {
    text-align: center; margin-top: 20px;
}
.purchase_success_header td {
    vertical-align: middle;
}
.purchase_success_header td h2 {
    margin-top: 0;
}
.purchase_success_header td p {
    margin-bottom: 0;
}
.purchase_success_animation {
    width: 100px; position: relative;
}
.purchase_success_animation img {
    width: 100px;
}
.purchase_success_container {
    display: flex; flex-wrap: wrap; justify-content: space-between;
    max-width: 1200px; margin: auto;
}
.purchase_success_container > div {
    width: calc(50% - 20px); padding: 0px 20px 0px 0px;
}
.purchase_success_container > div:nth-child(2n) {
    border-left: 1px solid #333;
    border-image: linear-gradient(to bottom, transparent, #aaa, transparent) 1;
    box-sizing: border-box;
    padding: 0 0 0 50px;
}
.purchase_success_container.one_column {
    max-width: 620px;
}
.purchase_success_container.one_column > div {
    width: calc(100%); padding: 0px 0px 0px 0px;
}
.purchase_success_order_data {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    flex-direction: row;
    align-content: center;
}
.purchase_success_order_data > div {
    width: calc(50% - 10px); padding: 0px 10px 20px 0px;
}
.purchase_success_container_column > div:first-child {
    border-bottom: 1px solid #ddd; padding-bottom: 30px; margin-bottom: 30px;
}
.purchase_success_container .recommended_article_columns,
.recommended_article_columns {
    display: flex; flex-wrap: wrap;
}
.purchase_success_container h3 {
    margin-top: 0; font-size: 25px;
}
.purchase_success_container .article_price { margin-bottom: 10px; font-weight: bold; }
.purchase_success_container .article_variant_selection { color: #C90230; }
.purchase_success_container .recommended_article_text {
    padding-bottom: 20px;
}
.purchase_success_container .recommended_article_image {
    padding-right: 20px;
}
#content .purchase_success_container .article_units {
    font-size: 20px; padding-bottom: 10px;
}
#content .purchase_success_container .recommended_article_details h3 {
    margin-bottom: 10px;
}
.purchase_success_container #review_stars_total {
    background: none!important; padding-bottom: 15px; margin-left: 0;
}
.purchase_special_text img {
    max-width: 100%;
}
@media (min-width: 910px) {
  .purchase_success_container { flex-direction: row; }
}
@media (max-width: 910px) {
  .purchase_success_container { flex-direction: column-reverse;}
  .purchase_success_container > div {
      width: calc(100% - 20px); border-left: 0!important;
      padding: 0 0 30px 0!important;
      border-bottom: 1px solid #ddd; border-image: initial!important; margin-bottom: 30px;
  }
}
.purchase_success_checkmark {
  animation: checkmark 2s ease-in-out;
}
@keyframes checkmark {
    0% {
        transform: rotate(0deg) scale(0);
        opacity: 0;
    }
    10% {
        transform: rotate(0deg) scale(0);
        opacity: 0;
    }
    100% {
        transform: rotate(360deg) scale(1);
        opacity: 1;
    }
}

.grecaptcha-badge { z-index: 100; }

#web #content table.checkbox_container td { vertical-align: middle; }
#web #content .slider-checkbox input {
    border: 0; background: transparent; width: 1px; height: 1px; position: absolute;
    top: 4px; left: 10px;
}
#web #content .slider-checkbox {
    display: inline-block; position: relative; width: 40px; height: 24px; background-color: #ccc; border-radius: 30px;
    margin-top: 4px;
}
#web #content .slider-checkbox span {
    position: absolute; cursor: pointer; top: 0; left: 0!important; right: 0; bottom: 0; background-color: #ccc;
    border-radius: 30px; transition: 0.4s; width: auto;
}
#web #content .slider-checkbox input:checked + span { background-color: #648000; }

#web #content .slider-checkbox span:before {
    position: absolute; content: ""; height: 18px; width: 18px; left: 3px; bottom: 3px;
    background-color: white; border-radius: 50%; transition: 0.4s;
}
#web #content .slider-checkbox input:checked + span:before { transform: translateX(15px); }


.label_radio_selection label input[type="radio"]::before {
    content: ''; width: 24px; height: 24px; border-radius: 50%;
    display: inline-block; border: 2px solid #D1D1D1;
    transform: translateX(-65%) translateY(-18%);
    background: radial-gradient(#64800075 0%, #fff 0%);
    transition: all 0.2s ease-in-out;
}

.label_radio_selection label input[type="radio"]:hover::before {
    background: radial-gradient(#eee 50%, #fff 55%);
}

.label_radio_selection label input[type="radio"]:checked::before {
    background: radial-gradient(#648000 50%, #fff 55%);
}
#content .label_radio_selection label input[type="radio"] {
    height: 1px; width: 1px; margin-right: 20px; margin-left: 20px;
    padding-left: 18px;
}

#content .label_radio_selection label input[type="radio"] {
    /* Add if not using autoprefixer */
    -webkit-appearance: none;
    /* Remove most all native input styles */
    appearance: none;
    /* For iOS < 15 */
    background-color: var(--form-background);
    /* Not removed via appearance */
    margin: 0;
  
    font: inherit;
    color: currentColor;
    width: 30px!important;
    height: 30px;
    border: 1px solid transparent;
    box-sizing: border-box;
    border-radius: 50%;
    transform: translateY(-0.075em);
    vertical-align: middle;
    margin-right: 10px;
}
  
input[type="radio"]::before {
    content: "";
    width: 0.65em;
    height: 0.65em;
    border-radius: 50%;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
}
  
input[type="radio"]:checked::before {
    transform: scale(1);
}
  
input[type="radio"]:focus {
    outline: max(2px, 0.15em) solid #2f702234;
    outline-offset: max(2px, 0.15em);
}

#content .article_delivery_type_selection label {
    border: 0!important; white-space: initial;
}
#content .article_delivery_type_selection {
    border: 2px solid #ccccc9; border-radius: 4px;
    display: inline-block; padding: 5px; margin-bottom: 15px;
}
#content label span.plus_loyalty_points {
    background: #e0e6cc; display: inline-block; padding: 3px 7px; border-radius: 4px;
    color: #829933;
}
#content label img.repeat_icon {
    position: initial; vertical-align: sub;
    height: 25px;
    vertical-align: middle;
    margin: -5px 5px 0 5px;
}
.more_info_for_subscription span.advantage_checkmark { margin-left: 50px; font-size: 14px; line-height: 20px; }
#content .article_advantages { margin-top: 15px }
#content .article_advantages span.advantage_checkmark { font-size: 16px; line-height: 30px; }
#content span.advantage_checkmark {
    display: block; margin-bottom: 10px;
    background: url(../images/shop/purchase_success.png) 0 center no-repeat;
    background-size: 20px; padding-left: 30px;
    white-space: initial;
}
.more_info_for_subscription span.delivery_interval_during_checkout {
    display: block; margin-left: 18px; margin-bottom: 10px; margin-top: 20px;
    background: url(../images/shop/fast_delivery.svg) no-repeat left center;
    background-size: 20px; padding-left: 30px;
    font-size: 14px; line-height: 20px; white-space: initial;
}
#article_bottom_bar .article_delivery_type_selection { display: none; }
@media (max-width: 400px) {
    #content label span.plus_loyalty_points {
        font-size: 12px;
    }
    #content label img.repeat_icon {
        height: 20px!important;
    }
    #content .article_delivery_type_selection.label_radio_selection label input[type="radio"] {
        margin-right: 0px;
    }
    #content .article_delivery_type_selection.label_radio_selection label {
        padding: 10px 5px;
    }
}
@media (max-width: 360px) {
    #content form.form_add_to_basket .article_delivery_type_selection {
        text-align: left;
    }
}


.shop_register_or_login .td_use_instant_login { padding: 0 20px; background: #eee; }
.shop_register_or_login .td_use_instant_login button {  }
.register_or_guest button { min-width: 80%; }
td.register_or_guest { width: auto; padding: 0 20px; background: #eee; }
#ryzoom .shop_register_or_login p { margin-top: 20px; }
#anifit_website .shop_register_or_login button { margin-top: 0px; }
#ryzoom .shop_login label span { display: block; }
#ryzoom .shop_login label { margin-bottom: 10px; }
#ryzoom.ryzoom_shop form[name="form_guest"] { padding-top: 10px; margin-top: 10px; }
body.ryzoom_clientportal .shop #shop_sidebar ul { margin-bottom: 0; }
body.ryzoom_clientportal .span16 { display: none; }
body.ryzoom_clientportal #shop_title, body.ryzoom_clientportal .article_name, body.ryzoom_clientportal .shop_section_title, body.ryzoom_clientportal .delivery td { color: #276481!important; }
body.ryzoom_clientportal #main_area { width: auto; }
.ryzoom_shop #shop_title, .ryzoom_shop .article_name, .ryzoom_shop .shop_section_title, .ryzoom_shop .delivery td, .ryzoom_shop .shop_article_added { color: #276481!important; }
.ryzoom_shop .article_price, .ryzoom_shop button, .ryzoom_shop button span, .ryzoom_shop .shop a, .ryzoom_shop a span { font-weight: normal; }
.ryzoom_shop button { }
.ryzoom_shop .shop_checkout_section input { width: 270px; height: 19px; line-height: 19px; padding: 7px; margin-top: 0!important; border: 1px solid #B3B3B3; }
.ryzoom_shop .shop_checkout_section select { width: 286px; }
.ryzoom_shop .shop_checkout_section label { height: 70px; }
.ryzoom_shop .article_basket_details td, .ryzoom_shop .article_basket_details th, .ryzoom_shop .article_basket_details table { border: 0; }
.ryzoom_shop .shop button span { font-size: 18px!important; }
.ryzoom_shop #main_area .checkout_button span { background-position: 5px -193px!important; font-weight: normal; font-size: 18px; }
.ryzoom_shop #main_area .checkout_button:hover span { background-position: 5px -153px!important; }
.ryzoom_shop .delivery table, .ryzoom_shop .row_submit p { margin-top: 20px; }
.ryzoom_shop .row_submit button { height: 36px; line-height: 32px; }
.ryzoom_shop .row_submit button span { padding: 0 4px; font-weight: normal; }
.ryzoom_shop #shop_basket_popup a span { background-position: 0px -78px; }
.ryzoom_shop .shop_checkout_forward button span { padding: 1px 5px 0px 25px; }
input[type=checkbox], input[type=radio] { width: auto!important; }
.ryzoom_shop .shop_checkout_agreements label { margin: 0; height: auto; }
.ryzoom_shop .shop_checkout_agreements { margin-right: 0px; }
.ryzoom_shop #content .shop_checkout_comments textarea { width: 230px; }
.ryzoom_shop .shop a { text-decoration: none; }
.ryzoom_shop #shop_categories li.selected > a { color: #276481!important; }
.ryzoom_shop #shop_categories li.has_children > a { background-position: right -346px!important; }
#shop_content form .error { background: transparent; }
#shop_content form .error input { border-color: #c90230; }

#shop_quick_order { margin-top: 10px; clear: both; }
#shop_quick_order .category { margin-bottom: 15px; }
#shop_quick_order input { width: 80px!important; }
#shop_quick_order button { margin-top: 10px!important; }
#shop_quick_order table, #shop_quick_order td, #shop_quick_order th { border: 0; vertical-align: middle; width: auto; }
#shop_quick_order th { padding-bottom: 0; padding-top: 0; text-align: center; }
#shop_quick_order td { padding: 4px 5px; }
#shop_quick_order td:first-child { width: 160px; }
#shop_quick_order .category.list td:first-child { width: auto; }
div.category_text {
    display: block; clear: both; width: 100%; max-width: 1330px; margin: auto; margin-top: 40px;
}
div.category_text > *:first-child {
    margin-top: 0; padding-top: 0;
}
div.category_text > *:last-child {
    margin-bottom: 0; padding-bottom: 0;
}
#content #shop_quick_order h3 {
    font-size: 25px; border: 0; margin-bottom: 5px; color: #C90230;
    font-weight: normal;
}
#shop_quick_order .quick_order_note { float: right; margin: 10px; padding: 10px; border: 1px solid gray; width: 145px; }
.ryzoom_shop #shop_quick_order h3 { color: #276481!important; }
#intranet #shop_categories li.has_children > a { background-position: right -346px!important; }
i.article_sold_out { font-style: italic; font-size: 16px; }
.article_sold_out_deliverable_at { padding: 0; margin: 0; }
.article_buy_button { height: 64px; }
.shop_popup_links { text-align: center; border-top: 1px solid #eee; padding-top: 20px; margin-top: 50px; }
.shop_popup_links ul { margin: 0; padding: 0; }
.shop_popup_links li { display: inline-block; padding: 0 10px; list-style: none; }
#shop_content .shop_price_flag {
    background: center left no-repeat; background-size: auto 14px; margin-left: 12px;
}
#shop_content .shop_price_flag img {
    margin-bottom: 3px; height: 14px; vertical-align: middle; border: 1px solid #aaa;
}
#shop_price_changed { padding: 10px 10px 10px 30px; margin-bottom: 20px; border: 1px solid gray; background: url(../images/layout/icons/information_small.png) no-repeat 10px 13px #eee; }

#web #content #shop_main a img { display: inline!important; }
.partnerpage_product_image { float: left; padding: 0 30px 30px 0; }
.partnerpage_product_image img { max-width: 300px; max-height: 300px; }
.partnerpage_product_detail { width: 650px; }
.partnerpage_product_title { font-size: 20px; margin-bottom: 20px; }

.shop_register { width: 660px; }
.shop_register label { margin-bottom: 20px; }
.shop_register label span { display: block; }
.message { background: #eee; padding: 20px; }
body.ryzoom_clientportal .message, #ryzoom .message { background: #F8F6DC; }
.message .img_message_container { display: flex; width: 80%; justify-content: space-between; align-items: center; }
.message .img_message_container img { width: 10px; }
.message .img_message_container b { font-size: 18px; }
@media (max-width: 835px) {
    .message { padding-inline: 10px; }
    .message .img_message_container { width: 100%; justify-content: flex-start; }
    .message .img_message_container b { padding-left: 10px; }
}
@media (max-width: 550px) {
    .message .img_message_container b { font-size: 16px; }
}
a.register { margin-left: 15px; }

.ryanimal #shop_categories { border-color: #8a5723!important; }
.ryanimal #shop_categories ul { list-style-image: none; }
.ryanimal.ryzoom_shop #shop_categories li.selected ul li.selected > a, .ryanimal #shop_categories li.selected > a { color: #8a5723!important; background: url(../ryzoom/images/custom/ryanimal/list_style.png) no-repeat 16px 13px!important; }
.rybeauty #shop_categories { border-color: #6f2e70!important; }
.rybeauty #shop_categories ul { list-style-image: none; }
.rybeauty.ryzoom_shop #shop_categories li.selected ul li.selected > a, .rybeauty #shop_categories li.selected > a { color: #6f2e70!important; background: url(../ryzoom/images/custom/rybeauty/list_style.png) no-repeat 16px 13px!important; }
.ryslim #shop_categories { border-color: #529200!important; }
.ryslim #shop_categories ul { list-style-image: none; }
.ryslim.ryzoom_shop #shop_categories li.selected ul li.selected > a, .ryslim #shop_categories li.selected > a { color: #529200!important; background: url(../ryzoom/images/custom/ryslim/list_style.png) no-repeat 16px 13px!important; }
.rycell #shop_categories { border-color: #2f7022!important; }
.rycell #shop_categories ul { list-style-image: none; }
.rycell.ryzoom_shop #shop_categories li.selected ul li.selected > a, .rycell #shop_categories li.selected > a { color: #2f7022!important; background: url(../ryzoom/images/custom/rycell/list_style.png) no-repeat 16px 13px!important; }
.ryclean #shop_categories { border-color: #047e82!important; }
.ryclean #shop_categories ul { list-style-image: none; }
.ryclean.ryzoom_shop #shop_categories li.selected ul li.selected > a, .ryclean #shop_categories li.selected > a { color: #047e82!important; background: url(../ryzoom/images/custom/ryclean/list_style.png) no-repeat 16px 13px!important; }
.ryclean #shop_categories li.selected > a, .rycell #shop_categories li.selected > a, .ryslim #shop_categories li.selected > a, .rybeauty #shop_categories li.selected > a, .ryanimal #shop_categories li.selected > a { background-image: none!important; }

/* Anifit Detail Site */
div.article_detail .shop_center_content { display: block; }
@media screen and (max-width: 960px) {
    div.article_detail .shop_center_content { display: flex; flex-direction: column; }
    div.article_detail .article_detail_right_side h1 { font-size: 42px; }
}
div.article_detail .article_detail_right_side { display: block; width: 60%; float: right; }
#intranet div.article_detail .article_detail_right_side { width: 50%; }
div.article_detail .article_detail_right_side .article_name:first-child { margin-top: 0; }
div.article_detail .article_detail_right_side h1 { display: block; }
div.article_detail .article_detail_left_side {
    position: relative; display: flex; align-items: center;
}
#ryzoom div.article_detail .article_detail_left_side { margin-top: -56px; }
div.article_detail .article_name { font-size: 25px; line-height: 25px; padding-top: 5px; }
div.article_detail div.article_image {
    text-align: center; display: inline-block; width: 480px; margin-right: 60px;
    height: 480px; overflow: hidden; position: relative;
}
@media screen and (max-width: 1100px) {
    div.article_detail div.article_image {
        text-align: center; display: inline-block; width: 480px; margin-right: 30px;
        height: 480px; overflow: hidden; position: relative;
    }
}
.article_variant_selection {
    margin-top: 10px; padding-top: 0px;
}

div.article_detail div.article_image img { height: 480px; }
div.article_detail div.article_image .article_image_link { position: relative; }
.article_flag {
    position: absolute;
    color: white;
    background-color: #638000;
    padding: 3px 8px;
    border-radius: 4px;
    right: 0;
    top: 7px;
    z-index: 4;
}

.article .article_flag {
    right: 7px;
}

div.article_detail .article_name .article_subtext {
    font-family: "YanoneKaffeesatz", sans-serif; float: left; font-size: 28px; text-transform: uppercase;
    margin-top: 0; margin-bottom: 0px; color: #d3050c; display: block; height: auto; font-weight: normal;
    overflow: visible;
}
div.article_detail .article_text .read_more_button,
div.article_detail .article_text .read_less_button {
    font-weight: bold; color: #638000; text-decoration: underline; cursor: pointer;
}
div.article_detail .article_text { line-height: 24px; font-size: 16px; width: 80%; scroll-behavior: smooth; }

.article_info_list {
    list-style: none; padding-left: 0; margin-top: 30px; margin-bottom: 30px;
}
.article_detail_right_side .article_info_list { margin-top: 0; padding-top: 30px; border-top: 1px solid #eee; }
.article_info_list li a {
    color: #333 !important; text-decoration: underline;
}
.article_info_list li a:hover {
    text-decoration: none !important;
}
.article_info_list li {
    background: url(../images/shop/pets.svg) no-repeat left center;
    background-size: 18px; padding-left: 28px;
}
.article_info_list li.article_detail_subtext_delivery_time {
    background: url(../images/shop/fast_delivery.svg) no-repeat left center;
    background-size: 18px; line-height: 25px;
}

.article_detail_right_side #review_stars_total {
    width: fit-content; margin-left: -3px; margin-bottom: 10px;
    align-items: center; display: block;
}
div.article_detail .article_price { font-size: 28px; }
div.article_detail .article_datasheet_print {
    padding: 5px; border: 2px solid #f4f4c7; background: #f4f4c7; display: inline-block; margin: 4px 0;
}
div.article_detail .article_datasheet_print img {
    width: 25px; height: 25px; vertical-align: middle; margin: 0; -webkit-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out;
}
div.article_detail_datasheet_text {
    clear: both; margin-top: 20px; padding-top: 20px; border-top: 2px solid #b4b033;
}
div.article_detail { width: 100%; }
div.article_detail .article_detail_datasheet_text > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; -webkit-box-flex: 0; -ms-flex: 0 0 0px; flex: 0 0 0;
}
div.article_detail .article_detail_datasheet_text .article_detail_column { width: 50%; }
div.article_detail .article_detail_datasheet_text .article_detail_tab { padding-right: 20px; padding-bottom: 2px; }
div.article_detail .article_detail_datasheet_text > div > *:first-child { margin-top: 0; }
div.article_detail .article_detail_left_side ul li { font-size: 16px; line-height: 25px; }
div.article_detail .add_to_basket { background: #b3b033; }
.article_gallery {
    clear: both; margin-right: 20px; text-align: center;
    width: 96px; display: inline-block;
}
.article_gallery_image {
    display: inline-block; border: 2px solid #747474; border-radius: 4px; width: 70px; height: 70px; text-align: center; margin-left: 4px; margin-right: 4px; margin-bottom: 10px; opacity: 0.5;
}
.article_gallery_image img { height: 100%; }
.article_gallery_image.active { opacity: 1; border: 2px solid #648000; border-radius: 4px; }
div.article_image { background-position: center; background-size: contain; background-repeat: no-repeat; }
.info_article_details:hover, .article_detail .article_datasheet_print:hover { opacity: 0.8; }
.article_image a {
    position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: flex; align-items: center;
}
.article_detail_left_side .article_image .video_link_overlay { display: none; }
.article_detail_left_side .article_image.contains_video_link .video_link_overlay {
    position: absolute; top: 20px; left: 0; right: 0; bottom: 20px; display: block;
    background: url(../images/shop/play_button.png) no-repeat center center;
    background-size: contain; opacity: 0.95; transition: all 0.3s ease-in-out;
}
.article_detail_left_side .article_image.contains_video_link a:hover .video_link_overlay {
    opacity: 1; bottom: 0px; top: 0px;
}
.article_detail_left_side img.article_image { width: 100%; object-fit: contain; }
#article_gallery_image_popup_container { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 9999; background: rgba(255, 255, 255, 0.9); padding: 20px; }
#article_gallery_image_display { position: absolute; top: 20px; left: 20px; right: 20px; bottom: 20px; background-position: center; background-size: contain; background-repeat: no-repeat; background-color: #484848; border: 2px solid #e8e8e8; border-radius: 4px; cursor: pointer; }
#article_gallery_image_closer { position: absolute; top: 40px; right: 40px; border: 2px solid #484848; border-radius: 4px; font-size: 20px; width: 30px; height: 30px; background: white; text-align: center; line-height: 30px; -webkit-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }

#article_gallery_image_closer:before, #article_gallery_image_closer:after { position: absolute; left: 14px; top: 8px; content: ' '; height: 15px; width: 2px; background-color: #333; }
#article_gallery_image_closer:before { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
#article_gallery_image_closer:after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
#article_gallery_image_closer:hover { background: #e8e8e8; }
div.article_detail div.article_image img.missing_article_image { height: auto; margin-top: 48%; }

#content div.article_detail .article_details_print { background: #ddd; border: 2px solid #ddd; }
#content div.article_detail .article_details_print img { height: 26px; margin-right: 0; }
#content div.article_detail .article_details_print span { display: none; }

#article_bottom_bar {
    position: fixed; bottom: 0; left: 0; right: 0; padding: 20px;
    background: #fff; z-index: 5;
    white-space: initial; display: flex;
    justify-content: center; align-self: center;
    border-top: 1px solid #E5E5E5;
    margin-bottom: 0px; transform: translateY(100%);
    display: flex;
    justify-content: space-between;
    transition: transform 100ms;
}
#article_bottom_bar div:nth-child(2) {
    flex-grow: 1;
}
#article_bottom_bar.visible { transform: translateY(0%); }

#article_bottom_bar > div {
    margin-top: 0; align-self: center; padding: 0 20px 0 0;
}
#article_bottom_bar > div > table, #article_bottom_bar > div > div { margin-top: 0; }
#article_bottom_bar h3 { font-size: 34px; margin: 0 0 0 0; }
#article_bottom_bar .article_name,
#article_bottom_bar .article_name * { font-family: "YanoneKaffeesatz", sans-serif; color: #d3050c; }
#article_bottom_bar #variant_uid_selection_mobile a { margin-bottom: 0; }
#content #article_bottom_bar form.form_add_to_basket { margin-bottom: 0; }
#content #article_bottom_bar #review_stars_total { display: flex; align-items: center; width: fit-content; }
#article_bottom_bar .article_variant_selection #variant_uid_selection_mobile { text-align: center; }
#article_bottom_bar .variant_uid_selection_mobile_label { max-width: 100px; max-height: 55px; overflow: hidden; white-space: nowrap; }
#container #content #article_bottom_bar .review_stars_background { display: block; }

#form_added_to_basket .recommended_article {
    padding: 30px 20px 20px 20px; border-top: 4px solid #F4F1EF; margin-top: 30px;
}

#form_added_to_basket .recommended_article a:first-child h3 {
    font-size: 28px; text-transform: uppercase; margin-top: 0; margin-bottom: 10px;
}
#form_added_to_basket  div.article_detail .article_name .article_subtext { float: none; }
#form_added_to_basket .recommended_article a:first-child h3 span {
    font-size: 20px; text-transform: none;
}
#form_added_to_basket .recommended_article_details {
    margin-right: 60px;
}
#form_added_to_basket .recommended_article a:first-child .article_name {
    font-size: 16px; color: #333;
}
#form_added_to_basket .recommended_article #review_stars_total {
    background: none; padding-right: 0;
}
#form_added_to_basket .recommended_article_details #review_stars_total {
    background-image: none; font-size: 14px; line-height: 20px;
}
#form_added_to_basket .recommended_article a:first-child {
    border: 0; width: auto; display: block;
}
#form_added_to_basket .recommended_article_details a span {
    width: auto;
}
#form_added_to_basket .recommended_article_details a.add_to_basket {
    background: #AEC11F; border-color: #AEC11F;
}
#form_added_to_basket .recommended_article_image {
    padding: 0 30px 0 0;
}
#form_added_to_basket .recommended_article_image a img {
    width: 100px; height: auto; border: 0; filter: none!important;
}
#form_added_to_basket .recommended_article_add_to_basket {
    text-align: right;
}
#form_added_to_basket .recommended_article_add_to_basket .shop_button {
    height: 44px; line-height: 48px; background-color: #fff;
    margin-top: 20px; font-size: 20px;
}
#form_added_to_basket .recommended_article_add_to_basket .shop_button svg {
    width: 24px; height: 24px;
}
#form_added_to_basket .recommended_article_display {
    display: flex; justify-content: left;
}
#form_added_to_basket .recommended_article_text {
    color: #333333; font-family: "YanoneKaffeesatz", sans-serif;
    font-size: 24px; margin-bottom: 30px;
}

.promotional_article_offer { margin-top: 40px; width: 750px; }
.promotional_article_offer .recommended_article_image {
    margin-right: 40px;
}
.promotional_article_offer h2 {
    margin-top: 0; font-size: 38px; margin-bottom: 10px;
}
.non_variant_article,
.promotional_article_offer .promotional_article_offering {
    background: #FFC10726; border: 2px solid #FFC107;
    border-radius: 4px; padding: 10px; display: inline-block;
    margin: 20px 0 10px 0; font-size: 14px; line-height: normal;
    position: relative;
}
.non_variant_discount{
    position: absolute;
    padding: 3px 6px; border-radius: 5px;
    font-family: "YanoneKaffeesatz", sans-serif;
    background-color: #D3050C; color: white;
    top: -13px; right: 0;
    font-size: 14px;
}
.non_variant_article div,
.promotional_article_offer .promotional_article_offering div {
    line-height: initial;
}
.non_variant_article .article_name,
.promotional_article_offer .article_name {
    font-size: 24px;
}
#content .non_variant_article .article_subtext,
#content .promotional_article_offer .article_subtext {
    float: none; overflow: visible; font-size: 24px;
}
#content .non_variant_article .article_units,
#content .promotional_article_offer .article_units {
    font-size: 14px; color: #333; margin-top: 0;
}
#content .non_variant_article .article_price,
#content .promotional_article_offer .article_price {
    font-size: 24px; font-family: "YanoneKaffeesatz", sans-serif; font-weight: bold;
    margin: 5px 0; height: auto;
}
#content .recommended_article_columns { margin-top: 40px; }
#container #content .promotional_article_offer button[name="accept_special_offer"] {
    background-color: #FFC107; border-color: #FFC107;
}
#container #content .promotional_article_offer button[name="refuse_special_offer"] {
    background-color: #d4d4d4; border-color: #d4d4d4;
}

#content #review_stars_total, #form_added_to_basket #review_stars_total {
    display: inline-block; color: #313131; text-decoration: none;
    background: url(../images/shop/arrow_down.svg) no-repeat right center;
    background-size: 25px; background-position: right 0px; padding-right: 34px;
}
#content #review_stars_total { background: none; display: flex; }
#content #review_stars_total:hover span { text-decoration: underline; }
#form_added_to_basket #review_stars_total .review_stars_background,
#content #review_stars_total .review_stars_background,
.article_reviews_list .review_stars_background {
    background: url(../images/shop/star_gray.svg) 3px 0 repeat-x;
    width: 149px; height: 25px; display: inline-block; vertical-align: bottom;
    padding: 0 3px; margin-right: 5px;
}
#form_added_to_basket #review_stars_total .review_stars_background {
    background-size: 20px; width: 97px; height: 20px; margin-right: 0;
}
#form_added_to_basket .review_stars,
#content .review_stars {
    background: url(../images/shop/star.svg) 0px 0 repeat-x;
    width: 149px; height: 25px; display: inline-block;
}
#form_added_to_basket .review_stars {
    background-size: 20px; height: 20px;
}
#article_reviews {
    text-align: center; background: #f6f6f6; padding: 60px 0px 20px 0; position: relative;
}
#article_reviews::after {
    background: #f6f6f6;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 4000px;
    margin-left: -100%;
    margin-right: -100%;
    content:'';
    z-index: -1;
}
#article_reviews h3 {
    text-align: center; font-size: 24px; margin-top: 0; display: inline-block; color: #333;
}
#article_reviews .article_review {
    background: white; margin: 10px 0; border-radius: 3px;
    width: 100%; padding: 20px; color: #313131;
    transition: box-shadow 0.2s ease-in-out; transform: scale(0.5);
    text-align: left;
}
#article_reviews .article_review:hover {
    box-shadow: 0px 0px 10px #ccc;
}
#article_reviews .article_review .review_stars_background {
    display: inline-block; text-align: left;
}
#article_reviews .article_review .review_title {
    overflow: hidden; margin: auto 0; font-weight: bold;
}
#article_reviews .review_date_name { display: block; color: #aaa; margin-top: 10px; }
#article_reviews .article_review .review_text,
#article_reviews .article_review .review_text_short {
    margin-top: 10px; margin-bottom: 10px; display: block;
}
#article_reviews .article_review .review_text_short {
    display: none;
}

#article_reviews .article_reviews_page {
    margin-top: 0; padding: 0;
    display: -webkit-box; display: -ms-flexbox; display: none; -ms-flex-wrap: wrap;
    flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center;
    justify-content: center; -webkit-box-align: end; -ms-flex-align: end;
    align-items: flex-end;
}

@media (min-width: 1700px) {
    #article_reviews .article_reviews_page { padding: 0 20px; }
}
#article_reviews .article_reviews_page.active {
    display: flex; margin-top: 0; z-index: 1;
}

#article_reviews .article_reviews_page .article_review { opacity: 0; transition: all 0.5s ease-out; }
#article_reviews .article_reviews_page .article_review:nth-child(1) { transition-delay: 0s; }
#article_reviews .article_reviews_page .article_review:nth-child(2) { transition-delay: 0.1s; }
#article_reviews .article_reviews_page .article_review:nth-child(3) { transition-delay: 0.2s; }
#article_reviews .article_reviews_page .article_review:nth-child(4) { transition-delay: 0.3s; }
#article_reviews .article_reviews_page .article_review:nth-child(5) { transition-delay: 0.4s; }
#article_reviews .article_reviews_page .article_review:nth-child(6) { transition-delay: 0.5s; }
#article_reviews .article_reviews_page.active .article_review { opacity: 1;  transform: scale(1); }
#article_reviews span.read { color: #ce2819; padding-top: 15px; }

#content  a.article_review:hover {
    text-decoration: none;
}
#content  a.article_review:hover .read {
    text-decoration: underline;
}
#content  a.article_review:hover .read {
    text-decoration: underline;
}

.articles_reviews_left {
    position: absolute; top: 45%; left: 0px;
    width: 80px; height: 40px;
    background: url(../images/shop/arrow_down.svg) no-repeat center center;
    background-size: cover;
    transform: rotate(90deg); z-index: 3; transition: transform 0.2s ease-out;
    opacity: 0.8;
}
.articles_reviews_left:hover {
    transform: scale(1.2) rotate(90deg);
}
.articles_reviews_right {
    position: absolute; top: 45%; right: 0px;
    width: 80px; height: 40px;
    background: url(../images/shop/arrow_down.svg) no-repeat center center;
    background-size: cover;
    transform: rotate(-90deg); z-index: 2; transition: transform 0.2s ease-out;
    opacity: 0.8;
}
.articles_reviews_right:hover {
    transform: scale(1.2) rotate(-90deg);
}

#article_reviews .articles_reviews_left,
#article_reviews .articles_reviews_right {
    position: static; display: inline-block;
}
#article_reviews .article_page_controls {
    text-align: center; margin: 30px 0;
    display: flex; justify-content: center; align-items: center;
}
@media (max-width: 750px) {
    #article_reviews .article_review .review_text_short { display: block; }
    #article_reviews .article_review .review_text { display: none; }
}


.shop_slidedot {
    display: inline-block; background: white; border-radius: 100%; width: 10px; height: 10px;
    border: 1px solid white; -webkit-box-shadow: 0px 0px 0px 1px #666; box-shadow: 0px 0px 0px 1px #666; margin: 0 10px; cursor: pointer;
}
.shop_slidedot.activedot {  background: #ddd; }
.dots_paginated .shop_slidedot { width: 0; height: 0; margin: 0; transition: all 0.2s ease-in-out; opacity: 0; }
.dots_paginated .shop_slidedot.show_me {
    width: 10px; height: 10px; margin: 0 10px; opacity: 1;
    
}
.dots_paginated .shop_slidedot.foreshadow { opacity: 0.3; }
.dots_paginated .shop_slidedot.foreshadow_small { opacity: 0.1; width: 5px; height: 5px; margin-bottom: 2px; }
#anifit_website .shop_slidedot.activedot {  background: #c50019; }
#intranet .shop_slidedot.activedot {  background: #9E9A1F; }
#article_reviews_dots { display: inline-block; width: 356px; text-align: center; }
#shop_basket_popup.popup_review {
    margin-top: -270px; margin-left: -440px; width: 820px; height: 500px;
}
#shop_basket_popup.popup_review #erfahrungsbericht { box-sizing: border-box; }
#shop_basket_popup.popup_review #erfahrungsbericht { padding-right: 10px; }

#shop_content .article_amount_select {
    display: inline-block; margin-bottom: 0; padding-right: 10px; margin-right: 25px;
    vertical-align: bottom; border: 1px solid #E6E6E6; border-radius: 50px; width: 172px;
}
#shop_content .article_amount_select select {
    height: 60px; width: 70px; font-family: "YanoneKaffeesatz", sans-serif;
    font-size: 24px; display: inline-block; vertical-align: bottom;
    text-align: center;
    cursor: pointer;
}
#shop_content .article_amount_select_minus {
    display: inline-block; height: 60px; width: 50px;  vertical-align: bottom;
    background: url(../images/shop/basket_minus.svg) no-repeat center center;
    transition: transform 100ms;
    transform-origin: center center;
}
#shop_content .article_amount_select_minus:hover {
    transform: scale(.8);
}
#shop_content .article_amount_select_plus {
    display: inline-block; height: 60px; width: 50px;  vertical-align: bottom;
    background: url(../images/shop/basket_plus.svg) no-repeat center center;
    transition: transform 100ms;
    transform-origin: center center;
}
#shop_content .article_amount_select_plus:hover {
    transform: scale(1.2);
}
#shop_content .article_amount_select .disabled { opacity: 0.4; cursor: auto; }
#shop_content .article_amount_select .disabled:hover { transform: scale(1); }

.article_trust_elements {
    margin: 20px 0 40px 0; padding: 0 80px 0 0; text-align: left; display: flex; flex-wrap: wrap;
}
.article_trust_elements a {
    display: inline-block; margin-right: 10px; margin-bottom: 10px;
}
#content .article_trust_elements a { color: #3C3C3B; margin-right: 20px; display: inline-block; transition: transform 200ms; }
#content .article_trust_elements a:hover { text-decoration: none; transform: scale(1.06); }
#content .article_trust_elements a:hover img { transform: rotate(-10deg); }
#content .article_trust_elements a:hover span { text-decoration: underline; }
#content .article_trust_elements a img { width: 64px; vertical-align: middle; transition: transform 250ms; }
#content .article_trust_elements a span { font-size: 17px; font-family: "YanoneKaffeesatz", sans-serif; }

.article_subheader {
    font-size: 40px; font-family: "YanoneKaffeesatz", sans-serif;
    font-weight: bold; max-width: 950px; padding-bottom: 50px;
}
#content .article_subheader * {
    padding: 0; margin: 0; font-family: "YanoneKaffeesatz", sans-serif;
    color: #333;
}
#content .article_subheader span:after {
    width: 17px; height: 30px; content: " "; display: inline-block;
    background: url(../images/shop/love.svg) no-repeat top left;
}
#content .article_subheader > * { font-size: 40px; }

.article_tab_background {
    padding-top: 60px; border-bottom: 2px solid #D1D1D1;
    background: #F4F1EF; margin-left: -20px; margin-right: -20px;
    position: relative;
}
.article_tab_background::after {
    width: 4000px;
    margin-left: -50%;
    margin-right: -50%;
    z-index: -1;
    background: #F4F1EF;
    top: 0;
    bottom: -2px;
    position: absolute;
    content:'';
    border-bottom: 2px solid #D1D1D1;
}
.article_tab_background .illustration {
    float: right; margin-top: -340px; max-width: 480px;
}
.shop_center_content {
    max-width: 1920px; margin: 0 auto;
}

#footer_info_container.bar_padding { padding-bottom: 150px; }

/* Intranet */
#intranet #shop_categories { border-color: #9E9A1F!important; }
#intranet #shop_categories ul { list-style-image: none; }
#intranet #shop_categories li.selected ul li.selected > a, #intranet #shop_categories li.selected > a { color: #9E9A1F!important; background: url(../images/intern/bullet.png) no-repeat 7px 14px!important; }
#intranet #shop_categories a:hover { text-decoration: none; }
#intranet .article_name, #intranet h3, #intranet .shop_section_title, #intranet .shop_article_added,
#provital .article_name, #provital h3, #provital .shop_section_title, #provital .shop_article_added { color: #9E9A1F;  }
#intranet .shop_basket .row_submit .checkout_button span { background-position: 5px -195px; }
#intranet .shop_basket .row_submit .checkout_button:hover span { background-position: 5px -155px; }
#intranet .delivery thead td { color: #9E9A1F; }
#intranet .shop_menu li.selected { background-color: #f6f6e6; }
#intranet .shop_menu ul ul a { font-size: 15px; }
#intranet.body_shop_checkout #container { padding-top: 0; }
#consultant_registration #shop_categories { width: auto; float: none; }
#consultant_registration #shop_categories > ul { left: initial; right: 0; }
.paypal_icon { background: url(../images/layout/icons/paypal.png) center center no-repeat; height: 30px; }
.paypal_loading { background: url(../images/layout/icons/paypal_loading.gif) center center no-repeat; height: 45px; }
.sofort_icon { background: url(../images/layout/icons/sofortueberweisung.png) center center no-repeat; height: 100px; }
.sofort_loading { background: url(../images/layout/ajaxloading_neutral.gif) center center no-repeat; height: 45px; }
.stripe_icon { background: url(../images/layout/icons/stripe.png) center center no-repeat; height: 143px; }
.stripe_loading { background: url(../images/layout/ajaxloading_neutral.gif) center center no-repeat; height: 45px; }
.ajaxloading_neutral { background: url(../images/layout/ajaxloading_neutral.gif) center center no-repeat; }
#intranet .shop_article_added, #intranet .shop_section_title, #intranet .shop_section_title * {
    font-family: YanoneKaffeesatz, sans-serif;
    font-size: 28px;
    font-weight: 700;
}
#intranet #shop_popup_content .shop_choose_variant h2,
#intranet #form_added_to_basket .recommended_article a:first-child h3,
#intranet #form_added_to_basket .shop_article_added h2,
#intranet #article_bottom_bar h3, #intranet #shop_main h1, #intranet #shop_main h2, #intranet #shop_main h3 {
    font-family: YanoneKaffeesatz, sans-serif; line-height: initial;
}
#intranet #shop_article_search form { margin-bottom: 0; }
#intranet #shop_article_search button { margin-top: 0!important; background: #b4b033; border-color: #b4b033; }
#intranet .shop_front .article_detail h1 { font-size: 34px; margin-top: 0; text-transform: uppercase; color: #D3050C; }
#intranet div.article_detail { margin-top: 40px; }
#intranet div.article_detail .article_detail_left_side { width: 50%; }
#intranet div.article_detail div.article_image img { height: 340px; }
#intranet div.article_detail div.article_image { height: 340px; width: 340px; }
#intranet #start_erfolgsrezeptur_bubble { display: none; }
#intranet #article_recommendations .recommended_article_name .article_name_line_1 { color: #D3050C; }
#intranet #form_added_to_basket .recommended_article_add_to_basket .shop_button,
#intranet .add_to_basket span, #intranet .shop button span,
#intranet .shop_button span { font-family: YanoneKaffeesatz, sans-serif!important; text-transform: uppercase; font-size: 20px; color: #333; }
#intranet .shop_button,
#intranet .shop button {
    font-family: YanoneKaffeesatz, sans-serif!important; text-transform: uppercase;
    line-height: 60px; padding: 0 20px; height: 60px; margin-top: 0!important; margin-bottom: 0; font-size: 20px;
    background: #FFC107; border: 2px solid #FFC107; box-sizing: border-box;
}
#intranet #shop_content .article_amount_select select { border-radius: 4px; border: 2px solid #D1D1D1; }
#intranet #shop_popup_content .add_to_basket svg, #intranet #shop_popup_content .add_to_basket svg path { fill: #333; }
#intranet #shop_popup_content .add_to_basket svg .st0 { stroke: #333; }
#intranet #shop_popup_content .add_to_basket svg .st1 { fill: #333; }
#intranet #shop_popup_content .add_to_basket svg .st2 { stroke: #333; }
#intranet #article_recommendations .recommended_articles_container { height: 441px; }
#intranet #shop_article_search button,
#intranet #shop_article_search input { height: 32px; line-height: 32px; }
#intranet .shop_basket form { flex-direction: column-reverse; }
.shop_basket .shop_checkout_purchase_summary .article_right_total {
    padding-left: 10px;
}
#intranet .shop_basket .shop_checkout_purchase_summary table {
    margin-top: 15px;
}
#intranet .shop_basket .shop_checkout_purchase_block { width: 450px; }
#intranet .shop_basket .shop_basket_overview { margin-top: 20px; }
#intranet .checkout_rightside { display: none; }
#intranet .checkout_rightside.section_4 { display: block; width: 60%; padding: 20px; }
#intranet .checkout_leftside { width: 100%; padding: 0; }
#intranet .shop_section_title { padding-top: 30px; }
#intranet .article_summary_name { font-size: 25px; }
#intranet .shop_checkout_articles_summary .shop_checkout_summary_article td:first-child { display: none; }
#intranet .shop_checkout_articles_summary td:last-child, #intranet .shop_checkout_summary_article_price { white-space: nowrap; }
#intranet #shop_main .shop_checkout_navigation button .section_name { text-transform: uppercase; font-size: 19px; }
#intranet .shop_checkout_navigation { margin-bottom: 20px; }
#intranet .shop_coupon_redeemer button[name=section] { margin-top: 0!important; }
#intranet .shop_coupon_redeemer label { padding: 0; }
#intranet .shop_coupon_redeemer label:first-child { padding-right: 10px; }
#intranet .shop_checkout_comments textarea { box-sizing: border-box; }
#intranet span.article_name_line_1, #intranet span.article_name_line_2 { line-height: initial; }
#intranet #shop_popup_content .shop_choose_variant h2 { color: #9e9a1f; }
#intranet #form_added_to_basket .shop_article_added span.added_to_basket_units { line-height: normal; font-weight: normal; margin-bottom: 5px; }
#intranet #coupon_redemption input { width: 265px; margin-top: 0; vertical-align: bottom; }
#intranet .article_tab_background .illustration { display: none; }
#intranet .article_subheader { line-height: normal; }
#intranet .article_trust_elements { max-width: 100%; }
#intranet i.article_sold_out { color: #333; }
#intranet #article_recommendations .recommended_article { margin: 0 20px 100px 0; }
#intranet #sitetitle { padding: 0 0 20px 0px; margin: 0 0 20px; }

@media screen and (max-width: 900px) {
    #intranet .checkout_rightside.section_4 { width: 100%; }
}

/* Clientportal, Ryzoom and Anifit Website */

#shop_categories,
#ryzoom #shop_categories { width: auto; float: none; }
.shop_client_selection_and_deliveries,
#ryzoom .shop_client_selection_and_deliveries,
#anifit_website .shop_client_selection_and_deliveries { float: none; width: auto; }
#shop_categories > ul,
#ryzoom #shop_categories > ul,
#anifit_website #shop_categories > ul { left: initial; right: 0; }
#ryzoom .info_article_details, #intranet .info_article_details { display: none; }

/* Colors Anifit */

#anifit_website .article_detail_datasheet_text { border-top: 2px solid #e8e8e8; }
.add_to_basket .st0, .article_detail_right_side .st0, .forward_to_basket .st0 { fill:none; stroke:#000000;stroke-width:7;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
.add_to_basket svg .st1, .forward_to_basket svg .st1 {stroke:#000000;stroke-width:2;stroke-miterlimit:10;}
.add_to_basket svg .st2, .forward_to_basket svg .st2 {fill:none;stroke:#000000;stroke-width:7;stroke-linecap:round;stroke-miterlimit:10;}

#anifit_website .add_to_basket svg path,
.forward_to_basket svg path,
#anifit_website .article_detail_right_side svg path,
#ryzoom .add_to_basket svg path { fill: #1d1d1b; }
#ryzoom .add_to_basket svg .st0,
.forward_to_basket svg .st0,
#anifit_website .add_to_basket svg .st0,
#anifit_website .article_detail_right_side svg .st0 { fill: none; stroke: #1d1d1b; }
#ryzoom .add_to_basket svg .st1,
#anifit_website .add_to_basket svg .st1,
.forward_to_basket svg .st1,
#anifit_website .article_detail_right_side svg .st1 { stroke: #1d1d1b; stroke-width: 0; fill: #1d1d1b; }
#ryzoom .add_to_basket svg .st2,
#anifit_website .add_to_basket svg .st2,
.forward_to_basket svg .st2,
#anifit_website .article_detail_right_side svg .st2 { fill: none; stroke: #1d1d1b; }
#ryzoom .add_to_basket svg polygon,
.forward_to_basket svg polygon,
#anifit_website .add_to_basket svg polygon,
#anifit_website .article_detail_right_side svg polygon { fill: #1d1d1b; }

#intranet #shop_popup_content .add_to_basket svg .st0 { fill: none; stroke: #000; }

#ryzoom #shop_popup_content table { border: 0; }
#ryzoom #shop_popup_content > table > tbody > tr > td,
#ryzoom #shop_popup_content > form > table > tbody > tr > td { border: 0; }
#ryzoom #form_added_to_basket .recommended_article_details a.add_to_basket { border: 0; }

#anifit_website .shop .shop_checkout_navigation button
{ background: white; border: 2px solid #e8e8e8; color: #a7a7a7; }

#anifit_website .shop button,
#anifit_website .shop .shop_checkout_navigation button.active,
#anifit_website .shop_button
{
    background: #FFC107; border: 2px solid #FFC107; color: #1d1d1b;
    height: 56px; padding: 0 20px; margin-bottom: 0; line-height: 60px;
    font-family: "YanoneKaffeesatz", sans-serif;
    text-transform: uppercase; font-size: 25px; letter-spacing: 0;
    font-weight: bold;
}
#anifit_website .shop button.add_to_basket { height: 60px; border-radius: 50px; width: 370px; padding-inline: 30px; }
#article_bottom_bar button.add_to_basket { width: fit-content !important; }
#anifit_website .recaptcha_submit_button { margin-top: 10px; }

#web #content.shop button:hover,
#container #content .shop button:hover,
#web .shop_button:hover {
    background-color: #ffd968; border-color: #ffd968;
}

#anifit_website .shop button span,
#anifit_website .shop_button span,
#anifit_website .add_to_basket span {
    color: #1d1d1b; font-family: "YanoneKaffeesatz", sans-serif;
    text-transform: uppercase; font-size: 25px;
}

#anifit_website #open_shop_categories
{ background: white; }
#anifit_website #open_shop_categories span
{ background: #ce2819; }

#ryzoom .add_to_basket svg,
#anifit_website .shop_notification a img, #anifit_website #shop_basket_popup a img,
#ryzoom .shop_notification a img, #ryzoom #shop_basket_popup a img,
#anifit_website .change_shop_client img,
#ryzoom .change_shop_client img
{
    -webkit-filter: grayscale(100%); filter: grayscale(100%);
}

/* Colors Ryzoom */

#ryzoom div.article_detail .article_datasheet_print
{ background: #e8e8e8; }

#ryzoom .shop_client_selection_and_deliveries,
#ryzoom .shop button,
#ryzoom #open_shop_categories,
#ryzoom div.article_detail .article_datasheet_print
{ border: 2px solid #e8e8e8; }
#ryzoom #open_shop_categories
{ background: white; }

#ryzoom .shop button,
#ryzoom .shop_button,
#ryzoom .add_to_basket
{ background: white; border: 2px solid #276481; border-radius: 2px; }
#ryzoom .add_to_basket { color: white; }
#ryzoom #open_shop_categories span,
#ryzoom .shop .shop_checkout_navigation button.active
{ background: #276481; }

#ryzoom .article_detail_datasheet_text { border-top: 2px solid #e8e8e8; }
#ryzoom .add_to_basket { background: #276481!important; height: auto; line-height: initial; }
#ryzoom .add_to_basket span { color: white; font-weight: normal; font-size: 15px!important; }

#ryzoom .shop .shop_checkout_navigation button.active { color: white!important; }

#ryzoom.rybeauty .shop button,
#ryzoom.rybeauty .shop_button,
#ryzoom.rybeauty .add_to_basket
{ background: white; border: 2px solid #6f2e70; }
#ryzoom.rybeauty #open_shop_categories span,
#ryzoom.rybeauty .add_to_basket
{ background: #6f2e70!important; }

#ryzoom.ryslim .shop button,
#ryzoom.ryslim .shop_button,
#ryzoom.ryslim .add_to_basket
{ background: white; border: 2px solid #529200; }
#ryzoom.ryslim #open_shop_categories span,
#ryzoom.ryslim .add_to_basket
{ background: #529200!important; }

#ryzoom.rycell .shop button,
#ryzoom.rycell .shop_button,
#ryzoom.rycell .add_to_basket
{ background: white; border: 2px solid #2f7022; }
#ryzoom.rycell #open_shop_categories span,
#ryzoom.rycell .add_to_basket
{ background: #2f7022!important; }

#ryzoom.ryclean .shop button,
#ryzoom.ryclean .shop_button,
#ryzoom.ryclean .add_to_basket
{ background: white; border: 2px solid #047e82; }
#ryzoom.ryclean #open_shop_categories span,
#ryzoom.ryclean .add_to_basket
{ background: #047e82!important; }

#ryzoom .shop_notification a, #ryzoom #shop_basket_popup a, #ryzoom .shop_notification button,
#ryzoom #shop_basket_popup button { text-decoration: none; padding: 5px 4px; }
#ryzoom .shop_notification a.shop_button,
#ryzoom .special_offer_article a.shop_button,
#ryzoom #shop_basket_popup a.shop_button { background: #276481; }
#ryzoom .shop_notification a.shop_button span,
#ryzoom .special_offer_article a.shop_button span,
#ryzoom #shop_basket_popup a.shop_button span { color: white; }

.show_review_legal_info { display: inline-block; }
#content .show_review_legal_info img {
    width: 15px;
    height: 15px;
    margin: 0;
    margin-bottom: -5px;
    margin-left: 10px;
    border: 2px solid #eee!important;
    border-radius: 100%;
    padding: 5px;
}
span.review_legal_info {
    position: relative;
}
span.review_legal_info span p { margin: 0; padding: 0; }
span.review_legal_info span {
    position: absolute; top: 40px; right: -25px; box-shadow: 5px 5px 20px #848484;
    width: 350px; padding: 20px; background: white; border: 2px solid #cfde7e; z-index: 300;
    font-size: 18px; text-transform: initial; color: black; font-weight: normal; text-align: left;
    display: none;
}
span.review_legal_info span:after, span.review_legal_info span:before {
	bottom: 100%;
	right: 35px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
span.review_legal_info span:after {
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #ffffff;
	border-width: 15px;
	margin-right: -15px;
}
span.review_legal_info span:before {
	border-color: rgba(207, 222, 126, 0);
	border-bottom-color: #cfde7e;
	border-width: 18px;
	margin-right: -18px;
}
.show_review_legal_info:hover + span.review_legal_info span,
.show_review_legal_info:active + span.review_legal_info span,
.show_review_legal_info:focus + span.review_legal_info span {
    display: inline-block;
}

/* Responsive */

/* Article Page */

@media screen and (max-width: 1530px) {
    .article_detail_tabs { background-size: 35%; }
}

@media screen and (max-width: 1360px) {
    #article_bottom_bar > div { padding-right: 10px; }
    #article_bottom_bar .article_amount_select { margin-right: 10px; }
    #shop_content .article_amount_select { padding-right: 0; }
    #article_bottom_bar #variant_uid_selection_mobile a { margin-right: 5px; }
    .article_detail_tabs { background-size: 40%; }
    .article_tab_background .illustration {
        margin-top: -200px; width: 300px; height: fit-content;
    }
}
@media screen and (max-width: 1300px) {
    div.article_detail .article_detail_right_side { width: 60%; }
    #intranet div.article_detail .article_detail_right_side { width: 50%; }
}
@media screen and (max-width: 1250px) {
    #article_bottom_bar > div:first-child { display: none; }
    #article_bottom_bar .article_amount_select { margin-right: 0; }
    #article_bottom_bar .form_add_to_basket { white-space: initial; text-align: center; }
}
@media screen and (max-height: 750px) {
    #article_bottom_bar { display: none; }
}
@media screen and (max-width: 1200px) {
    div.article_detail .article_detail_right_side { width: 50%; }
    #content .article_points_preview {
        float: right; border: 3px solid #ccc; padding: 0 20px;
        display: inline-block; height: 60px; line-height: 55px;
        box-sizing: border-box;
    }
    #intranet .shop_basket .shop_checkout_purchase_summary { width: auto; }
}
@media screen and (max-width: 1090px) {
    div.article_detail div.article_image { width: 400px; height: 400px; }
    div.article_detail div.article_image img { height: 400px; }
    .article_detail_right_side #review_stars_total { float: none; margin-top: 10px; }
    #content #review_stars_total .review_stars_background {
        display: block;
        width: 110px; height: 18px;
    }
    #content #review_stars_total .review_stars_background .review_stars { height: 18px; }
    #content #review_stars_total .review_stars_testimonials { font-size: 14px; }
    #content div.article_detail #start_erfolgsrezeptur_bubble {
        display: none;
    }
}
@media screen and (max-width: 960px) {
    div.article_detail .article_detail_right_side {
        width: 100%; display: block;
    }
    div.article_detail .article_detail_left_side {
        display: none;
    }
    div.article_detail .article_name {
        display: block; min-height: auto; overflow: visible;
        margin: 12px 0;
    }
    div.article_detail .article_name .article_subtext { float: none; font-size: 24px }
    #content #review_stars_total .review_stars_background {
        display: inline-block; margin-bottom: 0;
    }
    #content .article_detail #review_stars_total {
        width: fit-content; float: none; text-align: left; display: flex; flex-wrap: wrap;
        margin: 0 0 15px -3px;
    }

    div.article_detail .article_text { width: 100%; }

    .article_detail_tabs { width: 100%; }

    .article_gallery { float: left; }
    #content div.article_detail form.form_add_to_basket .add_to_basket {
        display: block;
        width: 100%; height: 60px;
        margin-top: 10px;
    }
    #content .recommended_articles_container { text-align: center; }
    .article_tab_background .illustration { margin-left: auto; margin-bottom: 20px; display: block; }

    #shop_basket_popup form {
        width: 100%; box-sizing: border-box; white-space: initial; display: block;
    }
    #form_added_to_basket .recommended_article_details {
        display: block; margin-right: 0;
    }
    #form_added_to_basket .recommended_article_display { display: block; }
    #form_added_to_basket .recommended_article_add_to_basket { text-align: left; }
    #form_added_to_basket .recommended_article { padding: 10px 0; }
    #form_added_to_basket .recommended_article_text { margin-bottom: 10px; }
    #form_added_to_basket p.added_to_basket_success img {
        width: 25px; height: 25px; margin-right: 10px; float: left;
    }
    #form_added_to_basket .recommended_article_image { display: none; }
    .added_to_basket_image { display: none; }

    #shop_basket_popup { padding: 20px; }

    #content #article_bottom_bar #review_stars_total { display: none; }
    #content #article_bottom_bar button.add_to_basket { white-space: nowrap; margin-top: 5px; }
    .article_mobile_gallery {
        display: block; position: relative;
    }
    .article_mobile_gallery img {
        width: 100%;
        max-width: 480px;
        margin: 0 auto;
        display: block;
        position: relative;
    }
    .article_mobile_gallery .article_mobile_gallery_img_cont { position: relative; }
}
@media screen and (max-width: 750px) {
    #content #article_bottom_bar .article_variant_selection { display: none; }
    #content #article_bottom_bar div:nth-child(2) { flex-grow: 1; display: none; }
    #content #article_bottom_bar { justify-content: center; }
}
@media screen and (max-width: 645px) {
    #variant_uid_selection_mobile a { margin: 0 5px 5px 0; }
    #content form.form_add_to_basket .article_amount_select { margin-right: 0px; padding-right: 0px; width: 175px; }
    #content form.form_add_to_basket .article_amount_select select { width: 68px; }
    #content form.form_add_to_basket .add_to_basket svg { display: none; }
    #content form.form_add_to_basket .add_to_basket { padding: 0 10px; height: 40px; line-height: 40px; }
    #content form.form_add_to_basket .add_to_basket span { padding-left: 0; font-size: 22px; }
    #content #review_stars_total .review_stars_background {
        display: block; margin-top: 0px; margin-bottom: 10px;
    }
    .article_tab_background .illustration { width: 200px; margin-top: -145px; }
    #content .article_subheader > * { font-size: 22px; }
    #content .article_subheader span:after { height: 20px; }
    #article_bottom_bar { padding: 10px; }
    #article_bottom_bar .article_amount_select select { height: 40px; }
    #article_bottom_bar .article_amount_select_minus, #article_bottom_bar .article_amount_select_plus { height: 40px; }
}

@media screen and (max-width: 645px) {
    #shop_popup_content .shop_display_text { box-sizing: border-box; padding-right: 10px; }
    #shop_popup_content { top: 40px; left: 20px; right: 15px; bottom: 20px; }
    #shop_basket_popup.popup_review #erfahrungsbericht {
        box-sizing: border-box; padding-right: 0;
    }
    #shop_basket_popup.popup_review #erfahrungsbericht .zms_graphic {
        width: 100%; float: none; margin: 0; padding: 0; box-sizing: border-box;
    }
    #shop_basket_popup.popup_review #erfahrungsbericht .zms_graphic .graphic {
        width: 100%!important; box-sizing: border-box;
    }
    #shop_basket_popup.popup_review #erfahrungsbericht .zms_graphic .graphic img {
        width: 100%!important;
    }
    #shop_basket_popup.popup_review #erfahrungsbericht .zms_graphic .text {
        width: 100%!important; box-sizing: border-box;
    }
    #shop_basket_popup.popup_review #erfahrungsbericht .zms_textarea,
    #shop_basket_popup.popup_review #erfahrungsbericht .zms_textarea * {
        font-family: 'Roboto', sans-serif!important;
    }
    #shop_basket_popup.popup_review #erfahrungsbericht .zms_textarea h2 {
        font-family: 'YanoneKaffeesatz', sans-serif!important;
    }
    #shop_content .basket_item .article_amount_select { margin-right: 0; padding-right: 0; }
    #content .shop_basket .shop_basket_article_list td { padding-right: 5px; }
    .shop_basket .article_right_total, .shop_basket .article_price { font-size: 23px; }
    #content form.add_delivery_form table button { font-size: 22px; }
}
@media screen and (max-width: 550px) {
    .dots_paginated .shop_slidedot.show_me { margin: 0 5px; }
}

@media screen and (max-width: 360px) {
    #variant_uid_selection_mobile a { margin: 0 1px 1px 0; }
    #content form.form_add_to_basket { text-align: center; }
    #content form.form_add_to_basket .article_amount_select { padding-right: 0; }
    #shop_content .article_amount_select_minus,
    #shop_content .article_amount_select_plus { width: 40px; }
    #content #shop_content .article_amount_select_minus, #content #shop_content .article_amount_select_plus {
        width: 20px; background-size: contain;
    }
    #content #article_bottom_bar { justify-content: center; }
    .dots_paginated .shop_slidedot.show_me { margin: 0 3px; }
}

/* Basket */

@media screen and (max-width: 1400px) {
    .shop_basket .basket_item > td { padding: 10px 0; }
    .shop_basket .article_basket_details td { padding-right: 5px; }
    #shop_content .basket_item .article_amount_select { margin-right: 5px; }
    #shop_content .article_amount_select_minus,
    #shop_content .article_amount_select_plus { width: 40px; }
    .shop_basket .article_basket_image { width: 100px; padding-right: 10px; }
}

@media screen and (max-width: 1200px) {
    .shop_basket .shop_basket_overview { box-sizing: border-box; padding: 0; }
    .shop_basket form { display: block; box-sizing: border-box; }
    .shop_basket .shop_checkout_purchase_summary {
        position: fixed; bottom: 0; left: 0; right: 0;
        padding: 10px 10px 20px 10px; float: none; width: auto; background-color: #fff;
         z-index: 10; margin-left: 0;
        box-shadow: 0 0 10px #aaa;
    }
    #content .shop_basket .shop_checkout_purchase_block { margin-bottom: 0; }
    .shop_checkout_purchase_block a.shop_button {
        width: auto; display: inline-block; margin-top: 0;
    }
    .shop_basket .shop_checkout_purchase_summary table {
        width: auto; float: left; margin-top: 20px; margin-right: 20px;
    }
    .checkout_with_paypal { float: left; width: 200px; margin-left: 20px; margin-top: 10px; }
    .shop_or_paypal_direct {
        float: left; border-left: 1px dashed #ddd; height: 60px; margin-left: 60px;
        margin-top: 10px; margin-bottom: 0; border-bottom: 0;
        margin-right: 30px;
    }
    .shop_or_paypal_direct span {
        top: 50%;
    }
}

@media screen and (max-width: 1025px) {
    #content div.shop_basket #start_erfolgsrezeptur_bubble {
        display: none;
    }
}

@media screen and (max-width: 940px) {
    #content .shop_basket .shop_basket_article_list td {
        display: inline-block; padding-right: 10px;
    }
    h1#sitetitle { margin-bottom: 10px; }
    #content.shop { padding-top: 0px; }
    #content .shop_basket td.article_right_total { padding-right: 0; }
    #content .shop_basket td.article_amount { padding-right: 0; }
    #web #content .shop_basket .shop_basket_article_list td.article_basket_deletion {
        display: block; padding: 0!important; height: 0;
    }
    .shop_basket .basket_item .delete_from_basket a {
        float: right;
    }
    .shop_basket .basket_item td.article_basket_image { padding-right: 10px; }
    #content .shop_basket .shop_coupon_redeemer input { width: 55%; }
    #content .shop_checkout_navigation { margin-bottom: 20px; }
}

@media screen and (max-width: 450px) {
    .shop_or_paypal_direct { margin-left: 17px; margin-right: 7px; }
    .shop_or_paypal_direct span { font-size: 12px; }
    .checkout_with_paypal { margin-left: 10px; width: 150px; }
    .shop_basket .shop_checkout_purchase_summary table {
        margin-top: 0; margin-bottom: 10px;
    }
}

/* Checkout */

@media screen and (max-width: 1500px) {
    #content button[name="dhl_package_station_delivery"] { font-size: 20px; white-space: nowrap; }
}

@media screen and (max-width: 1200px) {
    .shop_checkout_articles_summary .shop_checkout_summary_article img {
        margin-right: 5px; width: 50px;
    }
    .shop_checkout_articles_summary td:last-child, .shop_checkout_summary_article_price {
        white-space: nowrap;
    }
    .shop_checkout_articles_summary .article_summary_name {
        font-size: 25px;
    }
    .shop_checkout_articles_summary td {
        padding-right: 10px;
    }
    .checkout_rightside {
        padding: 20px;
    }
    .checkout_leftside {
        padding-right: 20px;
    }
    .shop_checkout label:nth-child(even), .shop_checkout div.label:nth-child(even) {
        padding-left: 10px;
    }
    .shop_checkout div.label, .shop_checkout label {
        padding-right: 10px;
    }
}

@media screen and (max-width: 950px) {
    .shop_checkout_articles_summary .shop_checkout_summary_article td:first-child {
        display: none;
    }
    .shop_checkout_articles_summary .shop_checkout_summary_article img {
        display: none;
    }
}

@media screen and (max-width: 900px) {
    .shop_checkout form.checkout_form { display: block; }
    .checkout_leftside { width: 100%; padding-right: 0; }
    .checkout_rightside { display: none; }
    #content .checkout_rightside.section_4 { display: block; width: 100%; }
    #shop_purchase_block_top { display: block; }
    .rightside_checkout_top_block { display: none; }
    #article_reviews .article_review .review_text_short {
        display: block;
    }
    #article_reviews .article_review .review_text {
        display: none;
    }
}

@media screen and (max-width: 720px) {
    #container #content .input_buttons_combined {
        display: flex;
    }
}

@media screen and (max-width: 630px) {
    #content .shop_checkout label, #content .shop_checkout div.label {
        padding: 10px 10px; width: auto;
    }
    #content .label_radio_selection > label > img {
        height: 32px; top: 5px; right: 5px;
    }
    #web #content .shop_checkout div.label > span, #web #content .shop_checkout label > span {
        top: 0px; left: 20px;
    }
    #container #content .slider-checkbox { padding: 0; }
    #content .shop_checkout_comments { margin-top: 0px; margin-bottom: 20px; }
    #content .shop_checkout_overview .shop_checkout_column { width: 49%; box-sizing: border-box; }
    #content .shop_checkout_forward button { padding-left: 10px; padding-right: 10px; }
    #content .shop_checkout_forward button span { font-size: 22px; }
    #container #content form.shop_login .shop_checkout label { padding: 10px 0px; }
    #container #content .shop_checkout .label_login_password {
        width: 100%; padding-left: 0; float: none; display: inline-block; padding-right: 0;
        padding-bottom: 0; margin-bottom: 0;
    }
    #container #content .shop_checkout button.login_submit_button {
        margin-bottom: 10px!important; margin-top: 10px!important;
    }
    #content .shop_checkout_login a.register { line-height: 45px; }
    #content .shop_checkout_login { width: 100%; padding: 20px; }
    #content .shop_section_title, #content .shop_section_title * { padding-top: 10px; }
    #content .anifit_red_info_icon { padding-top: 5px; }
    #content .article_points_preview { clear: both; }
    #content #payment_debit { padding: 10px; }

    #content .special_offer_article tr.special_offer_coupon td:first-child { display: none; }
    #content .special_offer_article tr.special_offer_continue a:first-child { margin-bottom: 10px; }
}

@media screen and (max-width: 500px) {
    #content .shop_checkout_overview .shop_checkout_column { width: 100%; }
    .shop_checkout_overview .shop_checkout_client_data_row:last-child { margin-bottom: 0; }
    #content .shop_checkout_navigation table td:last-child { padding-right: 0; }
    #content .shop_coupon_redeemer label { padding: 0 0 10px 0; }
    #content .shop_checkout_forward button { padding: 0 10px; height: 40px; line-height: 40px; }
    #content .shop_checkout_forward button span { font-size: 20px; }
    #content .shop_checkout_login a.register { float: right; }
    #content .shop_checkout_login .div_stay_logged_in {
        display: flex; align-items: left; flex-direction: column-reverse;
        justify-content: center; height: auto; line-height: normal;
    }
    #content .shop_register_or_login .shop_login div { margin: 0; }
    #web #content .shop_checkout .label_login_email span,
    #web #content .shop_checkout .label_login_password span { left: 10px; }
    h1#sitetitle { font-size: 30px; }
    .promotional_article_offer .article_detail_subtext_delivery_time .a.shop_text_popup {
        white-space: nowrap;
    }
    .promotional_article_offer h2 { font-size: 25px; }
    #content .recommended_article_columns { margin-top: 10px; }
    .promotional_article_offer { padding: 20px; margin-top: 10px; }
    #content .promotional_article_offer button { 
        display: block; 
        width: 100%; height: fit-content;
        margin: 5px 0 5px 0!important; padding: 13px 20px 10px 20px;
        line-height: 1.2em;
    }
    #content .promotional_article_offer .recommended_article_image img { width: 150px; height: auto; margin: 10px 0; }
    #content .promotional_article_offer .recommended_article_columns { margin-right: 0; display: block; }
}

@media screen and (max-width: 400px) {
    #content .shop_checkout_forward { padding: 10px; }
    #container #content .shop_checkout_forward .shop_back_button,
    #container #content .shop_checkout_forward button { display: block; float: none; width: 100%; margin-bottom: 0; }
    #container #content .shop_checkout_forward .shop_back_button { margin-bottom: 5px; }
    #content .shop_checkout_login h3 { font-size: 30px; margin-bottom: 10px; }
    #content .shop_checkout_login h3 .love { width: 30px; height: 30px; }
    #content .shop_checkout_login .form_use_instant_login button {
        font-size: 23px; height: 40px; line-height: 40px; padding: 0 10px;
    }
}
@media screen and (max-width: 370px) {
    #web #content .shop_checkout .label_login_email span { position: static; padding-left: 0; }
}


/* General Shop */

@media screen and (max-width: 2010px) {
    .article_tab_background { padding-left: 20px; padding-right: 20px; }
}

@media screen and (max-width: 1734px) {

}

@media screen and (max-width: 1200px) {
    .shop_checkout_overview { display: block; }
    .shop_checkout_overview .shop_checkout_column { width: 240px; }
    .shop_checkout_navigation { float: none; width: auto; display: block; }
    .shop_checkout_main_line { display: block; padding-right: 0; }
}

@media screen and (max-width: 1020px) {
    #shop_categories { width: auto; float: none; }
    .shop_client_selection_and_deliveries { float: none; width: auto; }
    #shop_categories > ul { left: initial; right: 0; }

    #shop_pages #open_shop_widget_menu { display: table-cell; }
    #ryzoom.partnerpage_modular #shop_main, .clientportal #shop_main { float: none; width: auto; }

    #anifit_website #shop_pages #open_shop_widget_menu { display: table-cell; position: static; }

    #provital #intranet #content { width: auto; }
    #provital #intranet #content #open_shop_widget_menu { display: none; }
    #provital #header { width: auto; }
}

@media screen and (max-width: 950px) {
    .shop_checkout_overview .shop_checkout_column { width: 45%; }

    #shop_basket_popup.popup_review {
        margin-top: 0; margin-left: 0; width: auto; height: auto; left: 40px; right: 40px;
        top: 40px; bottom: 40px;
    }
    #erfahrungsbericht { width: auto; }
}

@media screen and (max-width: 955px) {
}

@media screen and (max-width: 870px) {
    #content #review_stars_total { width: 170px; }
    #content .review_stars_background { margin-bottom: 5px; }
}
    

@media screen and (max-width: 835px) {
    #web #content { padding: 20px 10px 50px 10px; }
    #shop_pages a span.shop_page_title { display: none; }
    #shop_pages a img { width: 30px; height: 30px; min-width: 20px; min-height: 20px; }

    #ryzoom #shop_pages .shop_page_basket_total,
    #shop_pages .shop_page_basket_total { top: -15px; left: 2px; font-size: 18px; }

    #shop_categories > ul { width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; }

    .shop_checkout_section { width: 100%; display: block; box-sizing: border-box; }

    .shop_client_selection_and_deliveries { height: auto; }
    #shop_client_selection form { width: auto; }
    #shop_client_selection .change_shop_client { width: auto; height: auto; }
    .deliveries { top: 80px; width: 100%; }
    .deliveries .delivery { width: auto; float: none; }
    .no_deliveries { display: none; }
    #shop_client_selection { width: auto; float: none; margin-bottom: 0; }
    .customer_article_sale_notification,
    .open_deliveries { display: block; float: none; width: auto; }
    .customer_article_sale_notification a,
    .customer_article_sale_notification .article_price { padding-left: 0; }

    .shop_line { margin: 0; padding: 0; border-width: 0; }

    .shop_checkout { width: auto; }
    .shop_checkout_comments { float: none; }

    .shop_checkout_overview table, .checkout_errors { width: auto; }

    .shop_basket .row_free_shipping_note div { width: auto; }
    .shop_basket .shop_checkout_purchase_summary { margin-left: 0; margin-top: 0; }

    #provital #header #logo_anifit, #provital #header #logo_ryzoom { display: none; }

    .shop_checkout_agreements,
    #content .shop_checkout_agreements label { width: auto; }

    .article_detail .article_detail_datasheet_text { -webkit-column-count: 1; column-count: 1; column-gap: 0px; -webkit-column-gap: 0px; -moz-column-gap: 0px; }

    .shop_checkout_purchase_summary { width: auto; float: none; margin-top: 20px; }
    .shop_checkout_overview .shop_checkout_column { width: auto; float: none; display: inline-block; }
    .shop_checkout_overview .shop_checkout_more_info { width: auto!important; }
    #shop_main .open_deliveries { float: none; width: auto; }

    div.article_detail div.article_image { width: auto; float: none; }
    div.article_detail .article_detail_datasheet_text > div { display: inline-block; -webkit-box-flex: 0; -ms-flex: none; flex: none; }
    div.article_detail .article_detail_datasheet_text .article_detail_column { width: auto; }
    div.article_detail .article_detail_datasheet_text img { max-width: 100%; height: auto; }

    div.article_detail div.article_image img { height: 300px; }
    div.article_detail div.article_image { height: 300px; }

    .shop_register { width: auto; }

    #variant_uid_selection_mobile { min-width: inherit; }

    #content .shop_checkout_navigation { padding-right: 0; }

    .shop_checkout_purchase_block_bottom { display: block; max-width: initial; }
    .shop_basket .basket_item .delete_from_basket a { visibility: visible; padding-top: 20px; }

}

@media screen and (max-width: 694px) {
    #article_reviews .article_review { padding: 10px 20px; }
    #article_reviews .article_reviews_page { top: 60px; }
}

@media screen and (max-width: 700px) {
    .shop_register_or_login td { width: auto; padding: 10px; }
    #content .shop_register_or_separator td { padding: 4px; }
    .shop_register_or_login table { border-spacing: 1px; }
    td.register_or_guest, .shop_register_or_login td.td_use_instant_login {
        padding: 10px 20px; background: #eee;
    }
    .shop_register_or_login { width: 100%; }
    .shop_register_or_login p { white-space: normal; }
    .shop_login div a.register { display: block; margin-top: 10px; margin-left: 0; }
}

@media screen and (max-width: 660px) {
    #web #content #shop_main .shop_basket .article_basket_image img,
    #intranet .shop_basket .article_basket_image img { display: none!important; }
    .shop_basket .article_basket_image { padding: 0; width: 0; }
    .shop_basket .article_right_total { white-space: initial; }
    .shop_basket table td { padding: 5px 0; }
    .shop_basket .row_submit td { text-align: center; }
    .shop_basket .checkout_button { display: block; }
    #article_bottom_bar h3 { font-size: 25px; }
    #web #content #shop_main #payment-form { width: auto; min-width: initial; }
}

@media screen and (max-width: 630px) {
    .shop_checkout label, .shop_checkout div.label { float: none; }

    .shop_front { display: block; }
    .shop_front .article {
        padding: 20px 0 0px 0; margin: 10px 0 20px 0; border-top: 1px solid #ddd; max-width: none;
        width: auto;
    }
    .shop_front .article_detail h1 { padding-left: 0; }

    #shop_popup_content { overflow: auto; position: static; min-height: 100px; }
    #shop_basket_popup.display_text_popup #shop_popup_content { position: absolute; }
    #shop_basket_popup.display_text_popup { height: 200px!important; left: 20px; right: 20px; }
    #shop_basket_popup.popup_review { height: auto!important; }
    #shop_basket_popup.product_detail_popup #shop_popup_content {
        position: absolute; min-height: 100px;
    }

    #form_added_to_basket .recommended_article {
        display: block; padding: 20px 0 0 0; margin-top: 20px;
    }
    #form_added_to_basket .recommended_article_text {
        width: auto; padding: 0 0 20px 0;
    }
    #form_added_to_basket .recommended_article_image {
        display: none;
    }
    #form_added_to_basket .recommended_article_details div {
        text-align: left;
    }
    #form_added_to_basket .recommended_article_details #review_stars_total { font-size: 10px; }
    .added_to_basket_image { display: none; }
    .row_submit td > a { margin-bottom: 10px; }
    #shop_basket_popup {
        height: auto!important; left: 0px; right: 0px; width: auto!important;
        margin-left: 0!important;
    }
    #shop_basket_popup form { white-space: initial; }
    .added_to_basket_grid td a { display: block; margin-bottom: 10px; }
    #shop_popup_content form > a { display: block; margin: 10px 0!important; }
    #shop_popup_content .shop_article_added { font-size: 16px; }
    .ryzoom_shop .shop_checkout_section input { width: 100%; }

    .shop_checkout_articles_summary > div { width: auto; display: block; }

    div.article_detail .article_datasheet_print { margin-left: 10px; }
    div.article_detail div.article_image img { height: 250px; }
    div.article_detail div.article_image { border: 1px solid #ddd; height: 250px; margin-right: 0; }
    div.article_detail .article_units, div.article_detail .article_price { text-align: center; margin-top: 10px }
    div.article_detail .article_detail_right_side, div.article_detail .article_detail_left_side {
        float: none; width: 100%; max-width: none; margin-top: 0;
    }
    .article_gallery { text-align: center; float: none; margin-right: 0; }
    .article_gallery_image { display: inline-block; float: none; width: 30px; height: 30px; overflow: hidden; }
    div.article_detail .article_detail_datasheet_text { -webkit-column-count: 1; column-count: 1; column-gap: 40px; -webkit-column-gap: 40px; -moz-column-gap: 40px; }
    div.article_detail div.article_image img.missing_article_image { margin-top: 100px; }

    #shop_content .article_amount_select { text-align: center; -webkit-box-sizing: border-box; box-sizing: border-box; }
    #shop_content div.article_detail .add_to_basket { width: 100%; }
    #shop_content div.article_detail .article_details_print { display: block; box-sizing: border-box; text-align: center; width: 100%; }
    #shop_content div.article_detail .article_details_print span { display: inline-block; color: black; margin-left: 10px; }

    #content #review_stars_total {
        width: 170px; margin: 0 auto; text-align: center; display: block;
    }
    #content .review_stars_background { text-align: left; }
    #article_reviews h3 { font-size: 25px; white-space: nowrap; }

    #content .dhl_packing_station { display: block; float: none; margin-left: 0px; }

    span.review_legal_info span {
        position: relative; top: 0px; width: auto; left: auto; right: auto; margin: auto;
    }
    span.review_legal_info span:after, span.review_legal_info span:before {
        right: 26%;
    }

    #shop_basket_popup .popup_closer { right: 0; }
}

@media screen and (max-width: 550px) {
    #content .allowed_payment_methods label[for="payment_method_stripe"] img {
        height: 20px; top: 11px;
    }
}
