@charset "UTF-8";
@import "https://use.typekit.net/naw0xzy.css";
.c-tp-icon--20_years_experience:before {
    content: "\f26b"
}

.c-tp-icon--30day_return:before {
    content: "\f26c"
}

.c-tp-icon--360view:before {
    content: "\f101"
}

.c-tp-icon--accessories_indulgence:before {
    content: "\f26d"
}

.c-tp-icon--acid:before {
    content: "\f1e4"
}

.c-tp-icon--add:before {
    content: "\f104"
}

.c-tp-icon--add_account:before {
    content: "\f26e"
}

.c-tp-icon--additional_services:before {
    content: "\f256"
}

.c-tp-icon--aeropress:before {
    content: "\f26f"
}

.c-tp-icon--all_around_happy:before {
    content: "\f257"
}

.c-tp-icon--always_there_for_you:before {
    content: "\f258"
}

.c-tp-icon--android:before {
    content: "\f198"
}

.c-tp-icon--appleinc:before {
    content: "\f199"
}

.c-tp-icon--arrow:before {
    content: "\f24e"
}

.c-tp-icon--arrow_down:before {
    content: "\f270"
}

.c-tp-icon--arrow_left:before {
    content: "\f271"
}

.c-tp-icon--arrow_right:before {
    content: "\f272"
}

.c-tp-icon--arrow_up:before {
    content: "\f273"
}

.c-tp-icon--assembly:before {
    content: "\f259"
}

.c-tp-icon--assembly_installation:before {
    content: "\f274"
}

.c-tp-icon--auctions:before {
    content: "\f10a"
}

.c-tp-icon--badge:before {
    content: "\f184"
}

.c-tp-icon--balanced:before {
    content: "\f215"
}

.c-tp-icon--barista_tip:before {
    content: "\f216"
}

.c-tp-icon--basket:before {
    content: "\f10b"
}

.c-tp-icon--bathroom:before {
    content: "\f185"
}

.c-tp-icon--bean_cannister:before {
    content: "\f1e3"
}

.c-tp-icon--bean_points:before {
    content: "\f275"
}

.c-tp-icon--beanaccount:before {
    content: "\f1a5"
}

.c-tp-icon--beans:before {
    content: "\f1e6"
}

.c-tp-icon--before_christmas:before {
    content: "\f276"
}

.c-tp-icon--berry_fruits:before {
    content: "\f217"
}

.c-tp-icon--bestseller:before {
    content: "\f218"
}

.c-tp-icon--big_french_press:before {
    content: "\f24f"
}

.c-tp-icon--bike:before {
    content: "\f190"
}

.c-tp-icon--blogger:before {
    content: "\f1b1"
}

.c-tp-icon--blond_roast:before {
    content: "\f219"
}

.c-tp-icon--boiler:before {
    content: "\f1e8"
}

.c-tp-icon--boiler_electric:before {
    content: "\f1e9"
}

.c-tp-icon--branch_store:before {
    content: "\f277"
}

.c-tp-icon--brewing_time:before {
    content: "\f1ea"
}

.c-tp-icon--btn_round_cancel:before {
    content: "\f278"
}

.c-tp-icon--btn_round_checkmark:before {
    content: "\f279"
}

.c-tp-icon--btn_round_minus:before {
    content: "\f27a"
}

.c-tp-icon--btn_round_plus:before {
    content: "\f27b"
}

.c-tp-icon--burger_menu:before {
    content: "\f27c"
}

.c-tp-icon--bus:before {
    content: "\f191"
}

.c-tp-icon--cafissimo_capsule:before {
    content: "\f1eb"
}

.c-tp-icon--cafissimo_capsule2:before {
    content: "\f2e6"
}

.c-tp-icon--cafissimo_coffee:before {
    content: "\f27e"
}

.c-tp-icon--cafissimo_easy:before {
    content: "\f2eb"
}

.c-tp-icon--cafissimo_latte:before {
    content: "\f27f"
}

.c-tp-icon--cafissimo_subscription:before {
    content: "\f280"
}

.c-tp-icon--cafissimo_tea:before {
    content: "\f281"
}

.c-tp-icon--calender:before {
    content: "\f114"
}

.c-tp-icon--capsule_machine:before {
    content: "\f1ec"
}

.c-tp-icon--car:before {
    content: "\f192"
}

.c-tp-icon--caramel_toffee:before {
    content: "\f21a"
}

.c-tp-icon--career:before {
    content: "\f1b0"
}

.c-tp-icon--carefully_chosen:before {
    content: "\f25a"
}

.c-tp-icon--categories:before {
    content: "\f115"
}

.c-tp-icon--ceramic_filter:before {
    content: "\f1ed"
}

.c-tp-icon--checked:before {
    content: "\f25b"
}

.c-tp-icon--checkmark:before {
    content: "\f116"
}

.c-tp-icon--chemex_coffee_brewer:before {
    content: "\f1ee"
}

.c-tp-icon--cherry:before {
    content: "\f21b"
}

.c-tp-icon--choclate:before {
    content: "\f21c"
}

.c-tp-icon--cleaning:before {
    content: "\f21d"
}

.c-tp-icon--click_collect:before {
    content: "\f282"
}

.c-tp-icon--climate_protection:before {
    content: "\f25c"
}

.c-tp-icon--close:before {
    content: "\f117"
}

.c-tp-icon--close_02:before {
    content: "\f283"
}

.c-tp-icon--close_player:before {
    content: "\f284"
}

.c-tp-icon--cocoa:before {
    content: "\f21e"
}

.c-tp-icon--coffee:before {
    content: "\f11b"
}

.c-tp-icon--coffee_academy:before {
    content: "\f285"
}

.c-tp-icon--coffee_machines_for_the_office:before {
    content: "\f286"
}

.c-tp-icon--coffee_scoop:before {
    content: "\f1ef"
}

.c-tp-icon--coffee_subscription:before {
    content: "\f21f"
}

.c-tp-icon--coffee_subscription2:before {
    content: "\f2e7"
}

.c-tp-icon--coffee_sustainable:before {
    content: "\f288"
}

.c-tp-icon--coffeecup:before {
    content: "\f1ad"
}

.c-tp-icon--coffeeworld:before {
    content: "\f11c"
}

.c-tp-icon--cold_brew:before {
    content: "\f220"
}

.c-tp-icon--collect_in_store:before {
    content: "\f289"
}

.c-tp-icon--community_cup:before {
    content: "\f28a"
}

.c-tp-icon--community_login:before {
    content: "\f28b"
}

.c-tp-icon--compare:before {
    content: "\f11f"
}

.c-tp-icon--computer:before {
    content: "\f120"
}

.c-tp-icon--contact:before {
    content: "\f121"
}

.c-tp-icon--cost_transparency:before {
    content: "\f25d"
}

.c-tp-icon--coupon_voucher:before {
    content: "\f28c"
}

.c-tp-icon--cranberries:before {
    content: "\f221"
}

.c-tp-icon--currant:before {
    content: "\f222"
}

.c-tp-icon--customers:before {
    content: "\f186"
}

.c-tp-icon--daily_offer:before {
    content: "\f28d"
}

.c-tp-icon--dark_biscuits:before {
    content: "\f223"
}

.c-tp-icon--dark_roast:before {
    content: "\f224"
}

.c-tp-icon--decaf:before {
    content: "\f225"
}

.c-tp-icon--delete:before {
    content: "\f124"
}

.c-tp-icon--delime:before {
    content: "\f226"
}

.c-tp-icon--delivery_curbside:before {
    content: "\f25e"
}

.c-tp-icon--delivery_date:before {
    content: "\f28e"
}

.c-tp-icon--delivery_home:before {
    content: "\f25f"
}

.c-tp-icon--delivery_via_haulage_company:before {
    content: "\f28f"
}

.c-tp-icon--delivery_via_parcel_service:before {
    content: "\f290"
}

.c-tp-icon--depot:before {
    content: "\f128"
}

.c-tp-icon--discount_store:before {
    content: "\f291"
}

.c-tp-icon--discountshop:before {
    content: "\f12b"
}

.c-tp-icon--discountshop_02:before {
    content: "\f292"
}

.c-tp-icon--discover_tchibo:before {
    content: "\f293"
}

.c-tp-icon--dolce_gusto_generics:before {
    content: "\f227"
}

.c-tp-icon--download:before {
    content: "\f12d"
}

.c-tp-icon--dried_fruit:before {
    content: "\f228"
}

.c-tp-icon--drinking_chocolate:before {
    content: "\f229"
}

.c-tp-icon--drinking_chocolate_packaging:before {
    content: "\f22a"
}

.c-tp-icon--ean_scan:before {
    content: "\f294"
}

.c-tp-icon--easy_pay:before {
    content: "\f295"
}

.c-tp-icon--eating_spoon:before {
    content: "\f1f0"
}

.c-tp-icon--edit:before {
    content: "\f12f"
}

.c-tp-icon--error:before {
    content: "\f130"
}

.c-tp-icon--espresso_brewer:before {
    content: "\f1f1"
}

.c-tp-icon--espresso_cafecreme:before {
    content: "\f1f2"
}

.c-tp-icon--exclusive_assortment:before {
    content: "\f296"
}

.c-tp-icon--exclusive_online_offer:before {
    content: "\f297"
}

.c-tp-icon--extended_exchange_policy_times:before {
    content: "\f298"
}

.c-tp-icon--extended_exchange_policy_times_01:before {
    content: "\f299"
}

.c-tp-icon--external_milk_container:before {
    content: "\f22b"
}

.c-tp-icon--facebook:before {
    content: "\f19a"
}

.c-tp-icon--fashion:before {
    content: "\f135"
}

.c-tp-icon--fashion_01:before {
    content: "\f29a"
}

.c-tp-icon--fast_shipping:before {
    content: "\f29b"
}

.c-tp-icon--fig_fruit:before {
    content: "\f252"
}

.c-tp-icon--file_select:before {
    content: "\f2f2"
}

.c-tp-icon--fillout_form:before {
    content: "\f29c"
}

.c-tp-icon--filter_coffee_machine:before {
    content: "\f1f3"
}

.c-tp-icon--filter_holder_machine:before {
    content: "\f1f4"
}

.c-tp-icon--filter_paper:before {
    content: "\f250"
}

.c-tp-icon--filtercoffee_bean:before {
    content: "\f1f6"
}

.c-tp-icon--filtercoffee_vaku:before {
    content: "\f1f7"
}

.c-tp-icon--flower:before {
    content: "\f136"
}

.c-tp-icon--flowery:before {
    content: "\f22c"
}

.c-tp-icon--flyout:before {
    content: "\f1d4"
}

.c-tp-icon--form:before {
    content: "\f1d5"
}

.c-tp-icon--free_express_shipping:before {
    content: "\f29d"
}

.c-tp-icon--free_shipping:before {
    content: "\f29e"
}

.c-tp-icon--french_press:before {
    content: "\f251"
}

.c-tp-icon--fruity:before {
    content: "\f22d"
}

.c-tp-icon--fully_coffee_machine:before {
    content: "\f1f9"
}

.c-tp-icon--furniture_living:before {
    content: "\f29f"
}

.c-tp-icon--gift_wrap:before {
    content: "\f2a0"
}

.c-tp-icon--giftcard_voucher:before {
    content: "\f2a1"
}

.c-tp-icon--gingerbread:before {
    content: "\f253"
}

.c-tp-icon--glass_jug:before {
    content: "\f1fa"
}

.c-tp-icon--googleplus:before {
    content: "\f1a3"
}

.c-tp-icon--grapes:before {
    content: "\f260"
}

.c-tp-icon--grind:before {
    content: "\f268"
}

.c-tp-icon--grind_brew_filtermachine:before {
    content: "\f1fb"
}

.c-tp-icon--grinder_electric:before {
    content: "\f1fc"
}

.c-tp-icon--ground_coffee:before {
    content: "\f1fd"
}

.c-tp-icon--guaranteed_delivery_before_christmas:before {
    content: "\f2a2"
}

.c-tp-icon--hand_coffee_grinder:before {
    content: "\f1fe"
}

.c-tp-icon--hazelnut:before {
    content: "\f22e"
}

.c-tp-icon--heart:before {
    content: "\f18f"
}

.c-tp-icon--high_recommendation_rate:before {
    content: "\f261"
}

.c-tp-icon--hobby_leisure:before {
    content: "\f2a3"
}

.c-tp-icon--home:before {
    content: "\f13e"
}

.c-tp-icon--home_textiles:before {
    content: "\f2a4"
}

.c-tp-icon--honey_malt:before {
    content: "\f22f"
}

.c-tp-icon--individual:before {
    content: "\f13f"
}

.c-tp-icon--info:before {
    content: "\f26a"
}

.c-tp-icon--information:before {
    content: "\f140"
}

.c-tp-icon--instagram:before {
    content: "\f19b"
}

.c-tp-icon--installment_payment:before {
    content: "\f2a5"
}

.c-tp-icon--instantcoffee:before {
    content: "\f230"
}

.c-tp-icon--instantcoffee_packaging:before {
    content: "\f231"
}

.c-tp-icon--integrated_foam_solution:before {
    content: "\f232"
}

.c-tp-icon--intensity_high:before {
    content: "\f1ff"
}

.c-tp-icon--intensity_low:before {
    content: "\f200"
}

.c-tp-icon--kids:before {
    content: "\f141"
}

.c-tp-icon--kitchen:before {
    content: "\f189"
}

.c-tp-icon--kitchen_01:before {
    content: "\f2a6"
}

.c-tp-icon--klick:before {
    content: "\f1d7"
}

.c-tp-icon--language:before {
    content: "\f19c"
}

.c-tp-icon--late_delivery:before {
    content: "\f2a7"
}

.c-tp-icon--legacy_device_pickup:before {
    content: "\f2a8"
}

.c-tp-icon--lime_lemon:before {
    content: "\f233"
}

.c-tp-icon--limited_edition:before {
    content: "\f234"
}

.c-tp-icon--linkedin:before {
    content: "\f1e1"
}

.c-tp-icon--list:before {
    content: "\f18c"
}

.c-tp-icon--living_furniture:before {
    content: "\f2a9"
}

.c-tp-icon--location:before {
    content: "\f144"
}

.c-tp-icon--location_01:before {
    content: "\f2aa"
}

.c-tp-icon--login:before {
    content: "\f145"
}

.c-tp-icon--logo:before {
    content: "\f1a6"
}

.c-tp-icon--logout:before {
    content: "\f146"
}

.c-tp-icon--machine:before {
    content: "\f147"
}

.c-tp-icon--map:before {
    content: "\f18d"
}

.c-tp-icon--media_forward:before {
    content: "\f2ab"
}

.c-tp-icon--media_fullscreen:before {
    content: "\f2ac"
}

.c-tp-icon--media_pause:before {
    content: "\f2ad"
}

.c-tp-icon--media_pause_filled:before {
    content: "\f2ae"
}

.c-tp-icon--media_play:before {
    content: "\f2af"
}

.c-tp-icon--media_play_filled:before {
    content: "\f2b0"
}

.c-tp-icon--media_rewind:before {
    content: "\f2b1"
}

.c-tp-icon--media_stop:before {
    content: "\f2b2"
}

.c-tp-icon--media_stop_filled:before {
    content: "\f2b3"
}

.c-tp-icon--meet_tchibo:before {
    content: "\f2b4"
}

.c-tp-icon--melon:before {
    content: "\f235"
}

.c-tp-icon--men:before {
    content: "\f14e"
}

.c-tp-icon--mild:before {
    content: "\f24d"
}

.c-tp-icon--milk_cool:before {
    content: "\f201"
}

.c-tp-icon--milk_foam:before {
    content: "\f202"
}

.c-tp-icon--milk_frother_manuell:before {
    content: "\f203"
}

.c-tp-icon--milk_frothers_electric:before {
    content: "\f204"
}

.c-tp-icon--milk_frothers_induktion:before {
    content: "\f205"
}

.c-tp-icon--milk_liquid:before {
    content: "\f206"
}

.c-tp-icon--milk_system_cleaning:before {
    content: "\f237"
}

.c-tp-icon--milk_warm:before {
    content: "\f207"
}

.c-tp-icon--minus:before {
    content: "\f14f"
}

.c-tp-icon--mobile:before {
    content: "\f152"
}

.c-tp-icon--mobile_account:before {
    content: "\f2b5"
}

.c-tp-icon--mobile_bonus_balances:before {
    content: "\f2b6"
}

.c-tp-icon--mocha_pot:before {
    content: "\f208"
}

.c-tp-icon--mouse_click:before {
    content: "\f2b7"
}

.c-tp-icon--mytchibo:before {
    content: "\f153"
}

.c-tp-icon--nespresso_generics:before {
    content: "\f238"
}

.c-tp-icon--news:before {
    content: "\f154"
}

.c-tp-icon--newsletter:before {
    content: "\f155"
}

.c-tp-icon--no_decoys:before {
    content: "\f263"
}

.c-tp-icon--no_foam_solution:before {
    content: "\f239"
}

.c-tp-icon--no_minimum_contract_times:before {
    content: "\f2b8"
}

.c-tp-icon--online_globe:before {
    content: "\f2f4"
}

.c-tp-icon--orange_blossom:before {
    content: "\f23a"
}

.c-tp-icon--order_overview:before {
    content: "\f2b9"
}

.c-tp-icon--order_overview_2:before {
    content: "\f2ba"
}

.c-tp-icon--pad_machine:before {
    content: "\f209"
}

.c-tp-icon--pads:before {
    content: "\f20a"
}

.c-tp-icon--panarello_milk_foam:before {
    content: "\f23b"
}

.c-tp-icon--partner_offers:before {
    content: "\f2bb"
}

.c-tp-icon--password_eye_closed:before {
    content: "\f1be"
}

.c-tp-icon--password_eye_open:before {
    content: "\f1bf"
}

.c-tp-icon--payment_in_advance:before {
    content: "\f2bc"
}

.c-tp-icon--peaberries:before {
    content: "\f23c"
}

.c-tp-icon--pedestrian:before {
    content: "\f194"
}

.c-tp-icon--photo_books:before {
    content: "\f2ec"
}

.c-tp-icon--photo_calendar:before {
    content: "\f2ed"
}

.c-tp-icon--photo_canvas:before {
    content: "\f2ee"
}

.c-tp-icon--photo_cups:before {
    content: "\f2ef"
}

.c-tp-icon--photo_gift:before {
    content: "\f2f0"
}

.c-tp-icon--photo_print:before {
    content: "\f2f1"
}

.c-tp-icon--pinterest:before {
    content: "\f19d"
}

.c-tp-icon--plant:before {
    content: "\f20b"
}

.c-tp-icon--plus:before {
    content: "\f15a"
}

.c-tp-icon--portable_coffee_scale:before {
    content: "\f20c"
}

.c-tp-icon--preferred_delivery_date:before {
    content: "\f2bd"
}

.c-tp-icon--print:before {
    content: "\f15c"
}

.c-tp-icon--printable_gift_card:before {
    content: "\f2be"
}

.c-tp-icon--privatcard:before {
    content: "\f1a9"
}

.c-tp-icon--professional:before {
    content: "\f15e"
}

.c-tp-icon--proper_disposal:before {
    content: "\f2bf"
}

.c-tp-icon--purchase_on_account:before {
    content: "\f2c0"
}

.c-tp-icon--qbo_caffe:before {
    content: "\f2c1"
}

.c-tp-icon--qbo_capsule:before {
    content: "\f20d"
}

.c-tp-icon--qbo_capsule2:before {
    content: "\f2e8"
}

.c-tp-icon--qbo_capsule_machine:before {
    content: "\f20e"
}

.c-tp-icon--qbo_espresso:before {
    content: "\f2c3"
}

.c-tp-icon--qbo_latte:before {
    content: "\f2c4"
}

.c-tp-icon--qr_code:before {
    content: "\f2c5"
}

.c-tp-icon--quality_assurance:before {
    content: "\f264"
}

.c-tp-icon--quantity00:before {
    content: "\f23d"
}

.c-tp-icon--quantity01:before {
    content: "\f23e"
}

.c-tp-icon--quantity02:before {
    content: "\f23f"
}

.c-tp-icon--quantity03:before {
    content: "\f240"
}

.c-tp-icon--quantity04:before {
    content: "\f241"
}

.c-tp-icon--quantity05:before {
    content: "\f242"
}

.c-tp-icon--quantity06:before {
    content: "\f243"
}

.c-tp-icon--quantity07:before {
    content: "\f244"
}

.c-tp-icon--quantity08:before {
    content: "\f245"
}

.c-tp-icon--quickbuy:before {
    content: "\f162"
}

.c-tp-icon--radiobutton_selected:before {
    content: "\f2c6"
}

.c-tp-icon--receipts:before {
    content: "\f2c7"
}

.c-tp-icon--receipts2:before {
    content: "\f2ea"
}

.c-tp-icon--recommend:before {
    content: "\f163"
}

.c-tp-icon--register:before {
    content: "\f1a8"
}

.c-tp-icon--relevant_details:before {
    content: "\f2c8"
}

.c-tp-icon--reload:before {
    content: "\f164"
}

.c-tp-icon--return_shipping:before {
    content: "\f2c9"
}

.c-tp-icon--returns:before {
    content: "\f166"
}

.c-tp-icon--returns_01:before {
    content: "\f2ca"
}

.c-tp-icon--rinsing:before {
    content: "\f247"
}

.c-tp-icon--risk_free_purchases:before {
    content: "\f2cb"
}

.c-tp-icon--roasting:before {
    content: "\f20f"
}

.c-tp-icon--robust:before {
    content: "\f248"
}

.c-tp-icon--rocket:before {
    content: "\f197"
}

.c-tp-icon--route:before {
    content: "\f195"
}

.c-tp-icon--saturday_delivery_dach:before {
    content: "\f2cc"
}

.c-tp-icon--saturday_delivery_dach_02:before {
    content: "\f2cd"
}

.c-tp-icon--search:before {
    content: "\f16a"
}

.c-tp-icon--service:before {
    content: "\f1a7"
}

.c-tp-icon--service_info:before {
    content: "\f2ce"
}

.c-tp-icon--settings:before {
    content: "\f16c"
}

.c-tp-icon--shipping_costs_dach:before {
    content: "\f2cf"
}

.c-tp-icon--shipping_costs_others:before {
    content: "\f2d0"
}

.c-tp-icon--smartphone:before {
    content: "\f16e"
}

.c-tp-icon--sound_off:before {
    content: "\f2d1"
}

.c-tp-icon--sound_on:before {
    content: "\f2d2"
}

.c-tp-icon--spicy:before {
    content: "\f249"
}

.c-tp-icon--sport_hobby:before {
    content: "\f2d3"
}

.c-tp-icon--sport_outdoor:before {
    content: "\f2d4"
}

.c-tp-icon--stopwatch:before {
    content: "\f171"
}

.c-tp-icon--store_pickup_payment:before {
    content: "\f2d5"
}

.c-tp-icon--store_return:before {
    content: "\f2d6"
}

.c-tp-icon--surname:before {
    content: "\f172"
}

.c-tp-icon--surprise_bag:before {
    content: "\f2d7"
}

.c-tp-icon--sustainable:before {
    content: "\f174"
}

.c-tp-icon--sweets:before {
    content: "\f24a"
}

.c-tp-icon--tablet:before {
    content: "\f175"
}

.c-tp-icon--tag_price:before {
    content: "\f2d8"
}

.c-tp-icon--tc_coffee_stamps:before {
    content: "\f1c0"
}

.c-tp-icon--tc_email:before {
    content: "\f1c1"
}

.c-tp-icon--tc_exclusive:before {
    content: "\f1c2"
}

.c-tp-icon--tc_free_coffee:before {
    content: "\f1c3"
}

.c-tp-icon--tc_mobile_bean:before {
    content: "\f2d9"
}

.c-tp-icon--tc_save_beanpoints:before {
    content: "\f2da"
}

.c-tp-icon--tc_simcard:before {
    content: "\f1c6"
}

.c-tp-icon--tc_tag_price:before {
    content: "\f2db"
}

.c-tp-icon--tchibo_action:before {
    content: "\f2dc"
}

.c-tp-icon--tchibo_catalog:before {
    content: "\f2f3"
}

.c-tp-icon--tchibo_insight:before {
    content: "\f2dd"
}

.c-tp-icon--tchibo_logo:before {
    content: "\f2de"
}

.c-tp-icon--tchibo_near_you:before {
    content: "\f2df"
}

.c-tp-icon--tchibo_travelplus:before {
    content: "\f266"
}

.c-tp-icon--tchibocard:before {
    content: "\f178"
}

.c-tp-icon--tchibocard_02:before {
    content: "\f2e0"
}

.c-tp-icon--tchibocard_03:before {
    content: "\f2e1"
}

.c-tp-icon--telephone:before {
    content: "\f179"
}

.c-tp-icon--temperatur:before {
    content: "\f210"
}

.c-tp-icon--themeworlds:before {
    content: "\f17a"
}

.c-tp-icon--to_go_cup:before {
    content: "\f211"
}

.c-tp-icon--to_go_milk_frother:before {
    content: "\f212"
}

.c-tp-icon--track_your_order:before {
    content: "\f2e2"
}

.c-tp-icon--travel:before {
    content: "\f17d"
}

.c-tp-icon--travel_02:before {
    content: "\f2e3"
}

.c-tp-icon--travel_deals:before {
    content: "\f2e4"
}

.c-tp-icon--travel_themeworlds:before {
    content: "\f267"
}

.c-tp-icon--turkish_coffee:before {
    content: "\f24b"
}

.c-tp-icon--turkish_coffee_packaging:before {
    content: "\f24c"
}

.c-tp-icon--twitter:before {
    content: "\f19e"
}

.c-tp-icon--underwear:before {
    content: "\f17e"
}

.c-tp-icon--user:before {
    content: "\f1a4"
}

.c-tp-icon--user_loggedin:before {
    content: "\f2e5"
}

.c-tp-icon--vanilla:before {
    content: "\f254"
}

.c-tp-icon--varied:before {
    content: "\f17f"
}

.c-tp-icon--warning:before {
    content: "\f180"
}

.c-tp-icon--watchlist:before {
    content: "\f1aa"
}

.c-tp-icon--water:before {
    content: "\f213"
}

.c-tp-icon--water_boiler:before {
    content: "\f214"
}

.c-tp-icon--wishlist:before {
    content: "\f181"
}

.c-tp-icon--women:before {
    content: "\f182"
}

.c-tp-icon--xing:before {
    content: "\f19f"
}

.c-tp-icon--youtube:before {
    content: "\f1a0"
}

.c-tp-icon--zoomin:before {
    content: "\f1b5"
}

.c-tp-icon--zoomout:before {
    content: "\f1b6"
}

.c-tp-headline:before,
.c-tp-headline:after,
.c-tp-formelement-checkbox:before,
.c-tp-formelement-checkbox:after,
.c-tp-copytext:before,
.c-tp-copytext:after,
.c-tp-simplebutton:before,
.c-tp-simplebutton:after,
.c-tp-simplebutton-text:before,
.c-tp-simplebutton-text:after,
.c-tp-iconbutton-content:before,
.c-tp-iconbutton-content:after,
.c-tp-formelement-input-part:before,
.c-tp-formelement-input-part:after,
.c-tp-textlink:before,
.c-tp-textlink:after,
.c-tp-checklist>li:before,
.c-tp-checklist>li.c-tp-checklist-item--reversed:before,
.c-tp-simplebutton:not(.c-tp-simplebutton--largeicon) .c-tp-simplebutton-text:after,
.c-tp-simplebutton:not(.c-tp-simplebutton--largeicon):hover .c-tp-simplebutton-text:after,
.c-tp-simplebutton:not(.c-tp-simplebutton--largeicon).c-tp-simplebutton--invert .c-tp-simplebutton-text:after,
.c-tp-simplebutton:not(.c-tp-simplebutton--largeicon).c-tp-simplebutton--invert:hover .c-tp-simplebutton-text:after,
.c-tp-simplebutton--price .c-tp-simplebutton-text:after,
.c-tp-simplebutton--price:hover .c-tp-simplebutton-text:after,
.c-tp-simplebutton--price.c-tp-simplebutton--invert .c-tp-simplebutton-text:after,
.c-tp-simplebutton--price.c-tp-simplebutton--invert:hover .c-tp-simplebutton-text:after,
.c-tp-imagebutton .c-tp-imagebutton-text:after,
.c-tp-linklist>li a:before,
.c-tp-formelement-input--error .c-tp-formelement-input-container:after,
.c-tp-formelement-input--valid .c-tp-formelement-input-container:after,
.c-tp-formelement-input--geo input+.c-tp-formelement-input-part:before,
.c-tp-formelement-input--amount .c-tp-formelement-input-part::before,
.c-tp-formelement-input--amount input+.c-tp-formelement-input-part::before,
.c-tp-formelement-select-container::after,
.c-tp-formelement-textarea--valid .c-tp-formelement-textarea-container:after,
.c-tp-message::before,
.c-tp-message--error::before,
.c-tp-message--warning::before,
.c-tp-message--info::before,
.c-tp-derangerround--weeklyoffer .c-tp-derangerround-logo span[data-iconleft]:before,
.c-tp-accordiontoggle::after,
.c-tp-accordiontoggle--small::before,
.c-tp-icon:before,
.c-tp-paging-link--previouspage::after,
.c-tp-paging-link--nextpage::after,
.m-tp-swiper-container .swiper-button-prev::after,
.m-tp-swiper-container .swiper-button-next::after,
.m-tp-productbox002-available-sizes-toggle::after,
.m-tp-productbox002-info .quickshopping::after,
.m-tp-productbox002-info .quickshopping.fastclick-active::after,
.m-tp-productbox002-info .quickshopping.active::after,
.m-tp-productbox002-info .quickshopping:active::after,
.m-tp-productbox002-info .quickshopping:visited::after,
.m-tp-productbox002-thumbnails ul[data-sibling-display-style="text"] li a::before,
.m-tp-productbox002-infoavailability-store-link::after,
.m-tp-productbox002-infoavailability-backinstock-link::after,
.m-tp-filter .m-tp-filter-selection .m-tp-filter-reset-all::after,
.m-tp-filter .m-tp-filter-selection .m-tp-filter-tags .m-tp-filter-tag::after,
.m-tp-productimagegallery-preview-wrapper .m-tp-productimagegallery-navigation .m-tp-productimagegallery-navigation--prev::after,
.m-tp-productimagegallery-modalgallerycontent .m-tp-productimagegallery-navigation .m-tp-productimagegallery-navigation--prev::after,
.m-tp-productimagegallery-preview-wrapper .m-tp-productimagegallery-navigation .m-tp-productimagegallery-navigation--next::after,
.m-tp-productimagegallery-modalgallerycontent .m-tp-productimagegallery-navigation .m-tp-productimagegallery-navigation--next::after,
.js-tp-assetslider-buttonprev::after,
.js-tp-assetslider-buttonnext::after,
.js-tp-backtotop a span:first-of-type:after {
    font-family: 'tp-icon';
    -webkit-font-feature-settings: "liga" 1;
    font-feature-settings: "liga" 1;
    overflow-wrap: normal;
    white-space: nowrap;
    font-weight: normal;
    font-style: normal;
    speak: none;
    text-decoration: none;
    text-transform: none;
    text-rendering: auto;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased
}

.c-tp-headline--arrow a:after,
.c-tp-textbutton-text:after,
.c-tp-textbutton--back .c-tp-textbutton-text:before,
.c-tp-textbutton--before .c-tp-textbutton-text:before,
.no-touch .c-tp-video--canplay:before,
.c-tp-formelement-checkbox:not(old)>input:checked+.c-tp-formelement-label::before,
.match .c-tp-formelement-checkbox:not(old)>input:checked+.c-tp-formelement-label::before,
.c-tp-breadcrumb-item:not(:last-child)::after,
.m-tp-teaser002-headline .c-tp-headline--arrow:after,
.c-tp-closebutton:after {
    font-family: 'tp-icon';
    -webkit-font-feature-settings: "liga" 1;
    font-feature-settings: "liga" 1;
    overflow-wrap: normal;
    white-space: nowrap;
    font-weight: normal;
    font-style: normal;
    speak: none;
    text-decoration: none;
    text-transform: none;
    text-rendering: auto;
    -moz-osx-font-smoothing: grayscale
}

.c-tp-headline {
    font-weight: 300!important;
    font-size: 40px!important;
    line-height: 1.25!important;
    color: #21292f!important
}

.match .c-tp-headline {
    font-size: 5.5rem!important;
    font-weight: 300!important;
    line-height: 1.27!important;
    color: #21292f!important
}

.c-tp-headline--90,
.c-tp-accordiontoggle--big,
.m-tp-countdown.m-tp-countdown--large .m-tp-countdown-content .m-tp-countdown-headline,
.m-tp-countdown.m-tp-countdown--large .m-tp-countdown-content .m-tp-countdown-remaining,
.m-tp-countdown.m-tp-countdown--large .m-tp-countdown-content .m-tp-countdown-expiration-date,
.m-tp-countdown.m-tp-countdown--large .m-tp-countdown-content .m-tp-countdown-block {
    font-size: 3.2rem!important;
    font-weight: 300!important;
    font-stretch: condensed!important;
    line-height: 1.25!important;
    color: #21292f!important
}

.match .c-tp-headline--90,
.match .c-tp-accordiontoggle--big {
    font-size: 4.5rem!important;
    font-weight: 300!important;
    line-height: 1.29!important;
    color: #21292f!important
}

.c-tp-headline--80,
.c-tp-accordiontoggle-text,
.m-tp-countdown .m-tp-countdown-content .m-tp-countdown-headline,
.m-tp-countdown .m-tp-countdown-content .m-tp-countdown-remaining,
.m-tp-countdown .m-tp-countdown-content .m-tp-countdown-expiration-date,
.m-tp-countdown .m-tp-countdown-content .m-tp-countdown-block {
    font-size: 2.2rem!important;
    font-weight: 300!important;
    font-stretch: condensed!important;
    line-height: 1.36!important;
    color: #21292f!important
}

.match .c-tp-headline--80,
.match .c-tp-accordiontoggle-text,
.match .m-tp-countdown .m-tp-countdown-content .m-tp-countdown-headline,
.match .m-tp-countdown .m-tp-countdown-content .m-tp-countdown-remaining,
.match .m-tp-countdown .m-tp-countdown-content .m-tp-countdown-expiration-date,
.match .m-tp-countdown .m-tp-countdown-content .m-tp-countdown-block {
    font-weight: 300!important;
    font-size: 3.8rem!important;
    line-height: 1.32!important;
    color: #21292f!important
}

.c-tp-headline--70,
.c-tp-headline--60,
.c-tp-iconbutton-text,
.m-tp-countdown.m-tp-countdown--large .m-tp-countdown-content .m-tp-countdown-block:after {
    font-size: 1.8rem!important;
    font-stretch: condensed!important;
    font-weight: 400!important;
    line-height: 1.28!important;
    color: #21292f!important
}

.match .c-tp-headline--70,
.match .c-tp-headline--60,
.match .c-tp-iconbutton-text {
    font-weight: 400!important;
    font-size: 3.2rem!important;
    line-height: 1.31!important;
    color: #21292f!important
}

.c-tp-headline--60.c-tp-headline--handwritten,
.c-tp-headline--handwritten {
    font-family: ff-market-web, Trebuchet MS, Arial, Helvetica, Verdana, sans-serif!important;
    font-size: 2rem!important;
    line-height: 1.3!important
}

.match .c-tp-headline--60.c-tp-headline--handwritten,
.match .c-tp-headline--handwritten {
    font-family: ff-market-web, Trebuchet MS, Arial, Helvetica, Verdana, sans-serif!important;
    font-size: 3.8rem!important;
    line-height: 1.45!important
}

.c-tp-footnotelist>li,
.m-tp-countdown--show-days .m-tp-countdown-remaining .m-tp-countdown-block:after,
.m-tp-countdown--daysonly .m-tp-countdown-remaining .m-tp-countdown-block:after {
    font-size: 1.2rem!important;
    line-height: 1.5!important;
    color: #64696d!important
}

.match .c-tp-footnotelist>li,
.match .m-tp-countdown--show-days .m-tp-countdown-remaining .m-tp-countdown-block:after,
.match .m-tp-countdown--daysonly .m-tp-countdown-remaining .m-tp-countdown-block:after {
    font-size: 2.2rem!important;
    line-height: 1.36!important;
    color: #64696d!important
}

.c-tp-checklist>li,
.c-tp-copytext,
.c-tp-easylist>li,
.c-tp-simplelist>li,
.c-tp-orderedlist>li,
.c-tp-formelement-input--passwordstrength-veryweak:after,
.c-tp-formelement-input--passwordstrength-weak:after,
.c-tp-formelement-input--passwordstrength-strong:after,
.c-tp-formelement-input--passwordstrength-verystrong:after,
.c-tp-breadcrumb,
.c-tp-ratinghistogram .c-tp-ratinghistogram-row,
.m-tp-swiper-info-count,
.m-tp-productbox002-title-text {
    font-weight: 400!important;
    font-size: 1.4rem!important;
    line-height: 1.43!important;
    color: #64696d!important
}

.match .c-tp-checklist>li,
.match .c-tp-copytext,
.match .c-tp-easylist>li,
.match .c-tp-simplelist>li,
.match .c-tp-orderedlist>li,
.match .c-tp-formelement-input--passwordstrength-veryweak:after,
.match .c-tp-formelement-input--passwordstrength-weak:after,
.match .c-tp-formelement-input--passwordstrength-strong:after,
.match .c-tp-formelement-input--passwordstrength-verystrong:after,
.match .c-tp-breadcrumb,
.match .c-tp-ratinghistogram .c-tp-ratinghistogram-row,
.match .m-tp-swiper-info-count,
.match .m-tp-productbox002-title-text {
    font-weight: 400!important;
    font-size: 2.8rem!important;
    line-height: 1.36!important;
    color: #64696d!important
}

.c-tp-linklist>li a,
.c-tp-textbutton,
.c-tp-accordiontoggle--small .c-tp-accordiontoggle-text,
.c-tp-textlink,
.m-tp-productbox002-available-sizes-toggle,
.m-tp-productbox002-infoavailability-store-link,
.m-tp-productbox002-infoavailability-backinstock-link {
    font-size: 1.4rem!important;
    line-height: 1.43!important;
    color: #64696d!important;
    text-decoration: underline!important;
    -webkit-text-decoration-color: #000!important;
    text-decoration-color: #000!important
}

.match .c-tp-linklist>li a,
.match .c-tp-textbutton,
.match .c-tp-accordiontoggle--small .c-tp-accordiontoggle-text,
.match .c-tp-textlink,
.match .m-tp-productbox002-available-sizes-toggle,
.match .m-tp-productbox002-infoavailability-store-link,
.match .m-tp-productbox002-infoavailability-backinstock-link {
    font-size: 2.8rem!important;
    line-height: 1.36!important;
    font-weight: 400;
    color: #64696d!important;
    text-decoration: underline!important;
    -webkit-text-decoration-color: #000!important;
    text-decoration-color: #000!important
}

.c-tp-paging-link {
    font-size: 1.4rem!important;
    color: #21292f!important;
    font-weight: 700
}

.match .c-tp-paging-link {
    font-size: 2.4rem!important;
    color: #21292f!important;
    font-weight: 700
}

.c-tp-sidebarnavigation a,
.c-tp-sidebarnavigation .is-headline {
    font-size: 1.6rem!important;
    line-height: 1.8rem!important;
    color: #21292f!important;
    font-weight: 400
}

@-webkit-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.radial.metal {
    width: 160px;
    height: 160px;
    line-height: 160px;
    border-radius: 80px;
    background-image: -webkit-radial-gradient(50% 0, 8% 50%, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%), -webkit-radial-gradient(50% 100%, 12% 50%, rgba(255, 255, 255, 0.6) 0, rgba(255, 255, 255, 0) 100%), -webkit-radial-gradient(0% 50%, 50% 7%, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%), -webkit-radial-gradient(100% 50%, 50% 5%, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%), -webkit-repeating-radial-gradient(50% 50%, 100% 100%, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 3%, rgba(0, 0, 0, 0.1) 3.5%), -webkit-repeating-radial-gradient(50% 50%, 100% 100%, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 6%, rgba(255, 255, 255, 0.1) 7.5%), -webkit-repeating-radial-gradient(50% 50%, 100% 100%, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 1.2%, rgba(255, 255, 255, 0.2) 2.2%), -webkit-radial-gradient(50% 50%, 200% 50%, #e6e6e6 5%, #d9d9d9 30%, #999 100%)
}

.c-tp-headline:before {
    display: none
}

.c-tp-headline[data-iconmodifier]:before {
    color: #fff;
    background: #21292f;
    border-radius: 50%;
    width: 1.75em!important;
    height: 1.75em!important;
    line-height: 1.75em!important;
    display: inline-block;
    text-align: center;
    font-size: 70%;
    vertical-align: text-top;
    margin-right: .25em
}

.c-tp-headline[data-iconmodifier="branch-store"]:before {
    color: #d6ba8c;
    background-color: #003a70
}

.c-tp-headline[data-iconmodifier="depot"]:before {
    color: #003a70;
    background-color: #d6ba8c
}

.c-tp-headline[data-iconmodifier="discount-store"]:before {
    color: #d6ba8c;
    background-color: #003a70
}

.c-tp-headline[data-iconleft]::before {
    content: attr(data-iconleft)
}

.c-tp-headline[data-iconright]::after {
    content: attr(data-iconright)
}

.c-tp-headline:after {
    display: none
}

.c-tp-headline[data-iconmodifier]:after {
    color: #fff;
    background: #21292f;
    border-radius: 50%;
    width: 1.75em!important;
    height: 1.75em!important;
    line-height: 1.75em!important;
    display: inline-block;
    text-align: center;
    font-size: 70%;
    vertical-align: text-top;
    margin-left: .25em
}

.c-tp-headline[data-iconmodifier="branch-store"]:after {
    color: #d6ba8c;
    background-color: #003a70
}

.c-tp-headline[data-iconmodifier="depot"]:after {
    color: #003a70;
    background-color: #d6ba8c
}

.c-tp-headline[data-iconmodifier="discount-store"]:after {
    color: #d6ba8c;
    background-color: #003a70
}

.c-tp-headline[data-iconleft]::before {
    content: attr(data-iconleft)
}

.c-tp-headline[data-iconright]::after {
    content: attr(data-iconright)
}

.c-tp-formelement-checkbox:before {
    display: none
}

.c-tp-formelement-checkbox[data-iconmodifier]:before {
    color: #fff;
    background: #21292f;
    border-radius: 50%;
    width: 1.75em!important;
    height: 1.75em!important;
    line-height: 1.75em!important;
    display: inline-block;
    text-align: center;
    font-size: 70%;
    vertical-align: text-top;
    margin-right: .25em
}

.c-tp-formelement-checkbox[data-iconmodifier="branch-store"]:before {
    color: #d6ba8c;
    background-color: #003a70
}

.c-tp-formelement-checkbox[data-iconmodifier="depot"]:before {
    color: #003a70;
    background-color: #d6ba8c
}

.c-tp-formelement-checkbox[data-iconmodifier="discount-store"]:before {
    color: #d6ba8c;
    background-color: #003a70
}

.c-tp-formelement-checkbox[data-iconleft]::before {
    content: attr(data-iconleft)
}

.c-tp-formelement-checkbox[data-iconright]::after {
    content: attr(data-iconright)
}

.c-tp-formelement-checkbox:after {
    display: none
}

.c-tp-formelement-checkbox[data-iconmodifier]:after {
    color: #fff;
    background: #21292f;
    border-radius: 50%;
    width: 1.75em!important;
    height: 1.75em!important;
    line-height: 1.75em!important;
    display: inline-block;
    text-align: center;
    font-size: 70%;
    vertical-align: text-top;
    margin-left: .25em
}

.c-tp-formelement-checkbox[data-iconmodifier="branch-store"]:after {
    color: #d6ba8c;
    background-color: #003a70
}

.c-tp-formelement-checkbox[data-iconmodifier="depot"]:after {
    color: #003a70;
    background-color: #d6ba8c
}

.c-tp-formelement-checkbox[data-iconmodifier="discount-store"]:after {
    color: #d6ba8c;
    background-color: #003a70
}

.c-tp-formelement-checkbox[data-iconleft]::before {
    content: attr(data-iconleft)
}

.c-tp-formelement-checkbox[data-iconright]::after {
    content: attr(data-iconright)
}

.c-tp-copytext:before {
    display: none
}

.c-tp-copytext[data-iconmodifier]:before {
    color: #fff;
    background: #21292f;
    border-radius: 50%;
    width: 1.75em!important;
    height: 1.75em!important;
    line-height: 1.75em!important;
    display: inline-block;
    text-align: center;
    font-size: 70%;
    vertical-align: text-top;
    margin-right: .25em
}

.c-tp-copytext[data-iconmodifier="branch-store"]:before {
    color: #d6ba8c;
    background-color: #003a70
}

.c-tp-copytext[data-iconmodifier="depot"]:before {
    color: #003a70;
    background-color: #d6ba8c
}

.c-tp-copytext[data-iconmodifier="discount-store"]:before {
    color: #d6ba8c;
    background-color: #003a70
}

.c-tp-copytext[data-iconleft]::before {
    content: attr(data-iconleft)
}

.c-tp-copytext[data-iconright]::after {
    content: attr(data-iconright)
}

.c-tp-copytext:after {
    display: none
}

.c-tp-copytext[data-iconmodifier]:after {
    color: #fff;
    background: #21292f;
    border-radius: 50%;
    width: 1.75em!important;
    height: 1.75em!important;
    line-height: 1.75em!important;
    display: inline-block;
    text-align: center;
    font-size: 70%;
    vertical-align: text-top;
    margin-left: .25em
}

.c-tp-copytext[data-iconmodifier="branch-store"]:after {
    color: #d6ba8c;
    background-color: #003a70
}

.c-tp-copytext[data-iconmodifier="depot"]:after {
    color: #003a70;
    background-color: #d6ba8c
}

.c-tp-copytext[data-iconmodifier="discount-store"]:after {
    color: #d6ba8c;
    background-color: #003a70
}

.c-tp-copytext[data-iconleft]::before {
    content: attr(data-iconleft)
}

.c-tp-copytext[data-iconright]::after {
    content: attr(data-iconright)
}

.c-tp-simplebutton:before {
    display: none
}

.c-tp-simplebutton[data-iconmodifier]:before {
    color: #fff;
    background: #21292f;
    border-radius: 50%;
    width: 1.75em!important;
    height: 1.75em!important;
    line-height: 1.75em!important;
    display: inline-block;
    text-align: center;
    font-size: 70%;
    vertical-align: text-top;
    margin-right: .25em
}

.c-tp-simplebutton[data-iconmodifier="branch-store"]:before {
    color: #d6ba8c;
    background-color: #003a70
}

.c-tp-simplebutton[data-iconmodifier="depot"]:before {
    color: #003a70;
    background-color: #d6ba8c
}

.c-tp-simplebutton[data-iconmodifier="discount-store"]:before {
    color: #d6ba8c;
    background-color: #003a70
}

.c-tp-simplebutton[data-iconleft]::before {
    content: attr(data-iconleft)
}

.c-tp-simplebutton[data-iconright]::after {
    content: attr(data-iconright)
}

.c-tp-simplebutton:after {
    display: none
}

.c-tp-simplebutton[data-iconmodifier]:after {
    color: #fff;
    background: #21292f;
    border-radius: 50%;
    width: 1.75em!important;
    height: 1.75em!important;
    line-height: 1.75em!important;
    display: inline-block;
    text-align: center;
    font-size: 70%;
    vertical-align: text-top;
    margin-left: .25em
}

.c-tp-simplebutton[data-iconmodifier="branch-store"]:after {
    color: #d6ba8c;
    background-color: #003a70
}

.c-tp-simplebutton[data-iconmodifier="depot"]:after {
    color: #003a70;
    background-color: #d6ba8c
}

.c-tp-simplebutton[data-iconmodifier="discount-store"]:after {
    color: #d6ba8c;
    background-color: #003a70
}

.c-tp-simplebutton[data-iconleft]::before {
    content: attr(data-iconleft)
}

.c-tp-simplebutton[data-iconright]::after {
    content: attr(data-iconright)
}

.c-tp-simplebutton-text:before {
    display: none
}

.c-tp-simplebutton-text[data-iconmodifier]:before {
    color: #fff;
    background: #21292f;
    border-radius: 50%;
    width: 1.75em!important;
    height: 1.75em!important;
    line-height: 1.75em!important;
    display: inline-block;
    text-align: center;
    font-size: 70%;
    vertical-align: text-top;
    margin-right: .25em
}

.c-tp-simplebutton-text[data-iconmodifier="branch-store"]:before {
    color: #d6ba8c;
    background-color: #003a70
}

.c-tp-simplebutton-text[data-iconmodifier="depot"]:before {
    color: #003a70;
    background-color: #d6ba8c
}

.c-tp-simplebutton-text[data-iconmodifier="discount-store"]:before {
    color: #d6ba8c;
    background-color: #003a70
}

.c-tp-simplebutton-text[data-iconleft]::before {
    content: attr(data-iconleft)
}

.c-tp-simplebutton-text[data-iconright]::after {
    content: attr(data-iconright)
}

.c-tp-simplebutton-text:after {
    display: none
}

.c-tp-simplebutton-text[data-iconmodifier]:after {
    color: #fff;
    background: #21292f;
    border-radius: 50%;
    width: 1.75em!important;
    height: 1.75em!important;
    line-height: 1.75em!important;
    display: inline-block;
    text-align: center;
    font-size: 70%;
    vertical-align: text-top;
    margin-left: .25em
}

.c-tp-simplebutton-text[data-iconmodifier="branch-store"]:after {
    color: #d6ba8c;
    background-color: #003a70
}

.c-tp-simplebutton-text[data-iconmodifier="depot"]:after {
    color: #003a70;
    background-color: #d6ba8c
}

.c-tp-simplebutton-text[data-iconmodifier="discount-store"]:after {
    color: #d6ba8c;
    background-color: #003a70
}

.c-tp-simplebutton-text[data-iconleft]::before {
    content: attr(data-iconleft)
}

.c-tp-simplebutton-text[data-iconright]::after {
    content: attr(data-iconright)
}

.c-tp-iconbutton-content:before {
    display: none
}

.c-tp-iconbutton-content[data-iconmodifier]:before {
    color: #fff;
    background: #21292f;
    border-radius: 50%;
    width: 1.75em!important;
    height: 1.75em!important;
    line-height: 1.75em!important;
    display: inline-block;
    text-align: center;
    font-size: 70%;
    vertical-align: text-top;
    margin-right: .25em
}

.c-tp-iconbutton-content[data-iconmodifier="branch-store"]:before {
    color: #d6ba8c;
    background-color: #003a70
}

.c-tp-iconbutton-content[data-iconmodifier="depot"]:before {
    color: #003a70;
    background-color: #d6ba8c
}

.c-tp-iconbutton-content[data-iconmodifier="discount-store"]:before {
    color: #d6ba8c;
    background-color: #003a70
}

.c-tp-iconbutton-content[data-iconleft]::before {
    content: attr(data-iconleft)
}

.c-tp-iconbutton-content[data-iconright]::after {
    content: attr(data-iconright)
}

.c-tp-iconbutton-content:after {
    display: none
}

.c-tp-iconbutton-content[data-iconmodifier]:after {
    color: #fff;
    background: #21292f;
    border-radius: 50%;
    width: 1.75em!important;
    height: 1.75em!important;
    line-height: 1.75em!important;
    display: inline-block;
    text-align: center;
    font-size: 70%;
    vertical-align: text-top;
    margin-left: .25em
}

.c-tp-iconbutton-content[data-iconmodifier="branch-store"]:after {
    color: #d6ba8c;
    background-color: #003a70
}

.c-tp-iconbutton-content[data-iconmodifier="depot"]:after {
    color: #003a70;
    background-color: #d6ba8c
}

.c-tp-iconbutton-content[data-iconmodifier="discount-store"]:after {
    color: #d6ba8c;
    background-color: #003a70
}

.c-tp-iconbutton-content[data-iconleft]::before {
    content: attr(data-iconleft)
}

.c-tp-iconbutton-content[data-iconright]::after {
    content: attr(data-iconright)
}

.c-tp-formelement-input-part:before {
    display: none
}

.c-tp-formelement-input-part[data-iconmodifier]:before {
    color: #fff;
    background: #21292f;
    border-radius: 50%;
    width: 1.75em!important;
    height: 1.75em!important;
    line-height: 1.75em!important;
    display: inline-block;
    text-align: center;
    font-size: 70%;
    vertical-align: text-top;
    margin-right: .25em
}

.c-tp-formelement-input-part[data-iconmodifier="branch-store"]:before {
    color: #d6ba8c;
    background-color: #003a70
}

.c-tp-formelement-input-part[data-iconmodifier="depot"]:before {
    color: #003a70;
    background-color: #d6ba8c
}

.c-tp-formelement-input-part[data-iconmodifier="discount-store"]:before {
    color: #d6ba8c;
    background-color: #003a70
}

.c-tp-formelement-input-part[data-iconleft]::before {
    content: attr(data-iconleft)
}

.c-tp-formelement-input-part[data-iconright]::after {
    content: attr(data-iconright)
}

.c-tp-formelement-input-part:after {
    display: none
}

.c-tp-formelement-input-part[data-iconmodifier]:after {
    color: #fff;
    background: #21292f;
    border-radius: 50%;
    width: 1.75em!important;
    height: 1.75em!important;
    line-height: 1.75em!important;
    display: inline-block;
    text-align: center;
    font-size: 70%;
    vertical-align: text-top;
    margin-left: .25em
}

.c-tp-formelement-input-part[data-iconmodifier="branch-store"]:after {
    color: #d6ba8c;
    background-color: #003a70
}

.c-tp-formelement-input-part[data-iconmodifier="depot"]:after {
    color: #003a70;
    background-color: #d6ba8c
}

.c-tp-formelement-input-part[data-iconmodifier="discount-store"]:after {
    color: #d6ba8c;
    background-color: #003a70
}

.c-tp-formelement-input-part[data-iconleft]::before {
    content: attr(data-iconleft)
}

.c-tp-formelement-input-part[data-iconright]::after {
    content: attr(data-iconright)
}

.c-tp-textlink:before {
    display: none
}

.c-tp-textlink[data-iconmodifier]:before {
    color: #fff;
    background: #21292f;
    border-radius: 50%;
    width: 1.75em!important;
    height: 1.75em!important;
    line-height: 1.75em!important;
    display: inline-block;
    text-align: center;
    font-size: 70%;
    vertical-align: text-top;
    margin-right: .25em
}

.c-tp-textlink[data-iconmodifier="branch-store"]:before {
    color: #d6ba8c;
    background-color: #003a70
}

.c-tp-textlink[data-iconmodifier="depot"]:before {
    color: #003a70;
    background-color: #d6ba8c
}

.c-tp-textlink[data-iconmodifier="discount-store"]:before {
    color: #d6ba8c;
    background-color: #003a70
}

.c-tp-textlink[data-iconleft]::before {
    content: attr(data-iconleft)
}

.c-tp-textlink[data-iconright]::after {
    content: attr(data-iconright)
}

.c-tp-textlink:after {
    display: none
}

.c-tp-textlink[data-iconmodifier]:after {
    color: #fff;
    background: #21292f;
    border-radius: 50%;
    width: 1.75em!important;
    height: 1.75em!important;
    line-height: 1.75em!important;
    display: inline-block;
    text-align: center;
    font-size: 70%;
    vertical-align: text-top;
    margin-left: .25em
}

.c-tp-textlink[data-iconmodifier="branch-store"]:after {
    color: #d6ba8c;
    background-color: #003a70
}

.c-tp-textlink[data-iconmodifier="depot"]:after {
    color: #003a70;
    background-color: #d6ba8c
}

.c-tp-textlink[data-iconmodifier="discount-store"]:after {
    color: #d6ba8c;
    background-color: #003a70
}

.c-tp-textlink[data-iconleft]::before {
    content: attr(data-iconleft)
}

.c-tp-textlink[data-iconright]::after {
    content: attr(data-iconright)
}

html {
    font-size: 10px;
    -webkit-text-size-adjust: none;
    -moz-osx-font-smoothing: grayscale;
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased
}

img {
    font-size: 1.4rem;
    color: #21292f
}

@media screen and (max-width:359px) {
    html[data-platform="MATCH"],
    html[data-platform="SMARTPHONE"] {
        font-size: 31.252%
    }
}

@media screen and (min-width:360px) and (max-width:399px) {
    html[data-platform="MATCH"],
    html[data-platform="SMARTPHONE"] {
        font-size: 35.157%
    }
}

@media screen and (min-width:400px) and (max-width:439px) {
    html[data-platform="MATCH"],
    html[data-platform="SMARTPHONE"] {
        font-size: 39.062%
    }
}

@media screen and (min-width:440px) and (max-width:479px) {
    html[data-platform="MATCH"],
    html[data-platform="SMARTPHONE"] {
        font-size: 42.971%
    }
}

@media screen and (min-width:480px) and (max-width:519px) {
    html[data-platform="MATCH"],
    html[data-platform="SMARTPHONE"] {
        font-size: 46.876%
    }
}

@media screen and (min-width:520px) and (max-width:559px) {
    html[data-platform="MATCH"],
    html[data-platform="SMARTPHONE"] {
        font-size: 50.781%
    }
}

@media screen and (min-width:560px) and (max-width:599px) {
    html[data-platform="MATCH"],
    html[data-platform="SMARTPHONE"] {
        font-size: 54.69%
    }
}

@media screen and (min-width:600px) and (max-width:639px) {
    html[data-platform="MATCH"],
    html[data-platform="SMARTPHONE"] {
        font-size: 58.595%
    }
}

@media screen and (min-width:640px) and (max-width:679px) {
    html[data-platform="MATCH"],
    html[data-platform="SMARTPHONE"] {
        font-size: 62.5%
    }
}

@media screen and (min-width:680px) and (max-width:699px) {
    html[data-platform="MATCH"],
    html[data-platform="SMARTPHONE"] {
        font-size: 66.409%
    }
}

@media screen and (min-width:700px) and (max-width:749px) {
    html[data-platform="MATCH"],
    html[data-platform="SMARTPHONE"] {
        font-size: 70.703%
    }
}

@media screen and (min-width:750px) and (max-width:799px) {
    html[data-platform="MATCH"],
    html[data-platform="SMARTPHONE"] {
        font-size: 75.752%
    }
}

@media screen and (min-width:800px) and (max-width:899px) {
    html[data-platform="MATCH"],
    html[data-platform="SMARTPHONE"] {
        font-size: 80.786%
    }
}

@media screen and (min-width:900px) {
    html[data-platform="MATCH"],
    html[data-platform="SMARTPHONE"] {
        font-size: 90.902%
    }
}

body.match {
    font-size: 213.328%!important
}

body.match {
    background: #fff
}

.pageEditorAnchor {
    position: absolute!important;
    display: block!important;
    width: 0;
    height: 0;
    float: left
}

.groups.nav,
.groupfooter .nav,
.groupfooter .mood img {
    display: none
}

.g-tp-flex .pageEditorAnchor {
    position: relative!important;
    width: .2rem
}

.match .g-tp-flex .pageEditorAnchor {
    width: .4rem
}

.flexbox .g-tp-flex .pageEditorAnchor {
    float: none
}

.generatedPage {
    margin: 0!important
}

.l-rating {
    margin: 0!important
}

button::-moz-focus-inner {
    border: 0;
    padding: 0
}

html[data-platform='TABLET'] .pagecontent {
    padding-top: 0;
    background: 0
}

html[data-platform='TABLET'] .leftCenterShadow {
    padding-left: 0
}

html[data-platform='TABLET'] .rightCenterShadow {
    padding-right: 0
}

html[data-platform='TABLET'] .page_search_result,
html[data-platform='CLASSIC'] .page_search_result {
    min-height: 800px
}

.euCookiePanel {
    font-size: 1.4rem;
    line-height: 1.36;
    font-weight: 300;
    padding: 1rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.match .euCookiePanel {
    font-size: 1.8rem!important;
    padding: 3rem;
    padding-top: 2rem!important;
    padding-bottom: 2rem!important
}

.match .euCookiePanel .euCookiePanelControlsCloseX {
    font-size: 4rem!important;
    line-height: 1!important;
    padding-left: 2rem!important
}

.l-tp-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    min-width: 1010px;
    background: 0;
    overflow: hidden
}

.match .l-tp-container {
    min-width: 320px;
    margin: 0 auto
}

.l-tp-container--gray {
    background: #f6f6f6
}

.l-tp-container-content {
    clear: initial;
    width: 980px;
    background: 0;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    position: relative
}

.match .l-tp-container-content {
    width: 100%
}

.l-tp-container-content--full-responsive {
    width: 100%
}

.l-tp-container-content--padded {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    padding: 1.5rem
}

.l-tp-container-content--flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.l-tp-container-content--full-responsive {
    width: 100%
}

.l-tp-container-content--full-responsive .l-tp-container-content-group-body {
    width: 980px;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    position: relative
}

.match .l-tp-container-content--full-responsive .l-tp-container-content-group-body {
    width: 100%
}

.l-tp-container-content--complete-responsive {
    width: 100%
}

.l-tp-container-content--complete-responsive .l-tp-container-content-group-body {
    width: 100%;
    position: relative
}

.match .l-tp-container-content--complete-responsive .g-tp-flex {
    margin: 0!important
}

.match .l-tp-container-content--complete-responsive .g-tp-flex-container {
    padding: 0!important
}

.l-tp-container-content--tclayer {
    background: #003976;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 500;
    overflow: hidden;
    overflow-y: auto;
    max-height: 100vh
}

.match .l-tp-container-content--tclayer {
    position: relative;
    overflow-y: hidden;
    max-height: initial
}

.l-tp-container-content .l-tp-container-content-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.l-tp-container-content .l-tp-container-content-group[class*="contentgroupbodywidth_full"] .l-tp-container-content-group-body {
    width: 100%
}

.l-tp-container-content .l-tp-container-content-group[class*="contentgroupbodywidth_xl"] .l-tp-container-content-group-body {
    max-width: 1440px;
    width: auto
}

.match .l-tp-container-content .l-tp-container-content-group[class*="contentgroupbodywidth_xl"] .l-tp-container-content-group-body {
    width: 100%
}

header.l-tp-container {
    overflow: visible
}

header.l-tp-container .l-tp-container-content {
    width: 100%
}

div.l-tp-container {
    position: relative;
    padding-top: 2rem
}

.match div.l-tp-container {
    padding-top: 4rem
}

footer.l-tp-container .l-tp-container-content {
    width: 100%
}

@media screen and (-ms-high-contrast:active),
screen and (-ms-high-contrast:none) {
    main>.l-tp-container-content:not(.l-tp-container-content--tclayer) {
        height: 100%
    }
    main>.l-tp-container-content:not(.l-tp-container-content--tclayer) .l-tp-container-content-group-body {
        height: 100%
    }
}

.g-tp-row,
.js-tp-modal {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 16px
}

.g-tp-row a,
.js-tp-modal a {
    text-decoration: none
}

.g-tp-row a:active,
.g-tp-row a:hover,
.g-tp-row input,
.js-tp-modal a:active,
.js-tp-modal a:hover,
.js-tp-modal input {
    outline: 0
}

.g-tp-row b,
.g-tp-row strong,
.js-tp-modal b,
.js-tp-modal strong {
    font-weight: bold
}

.g-tp-row img,
.js-tp-modal img {
    border: 0;
    display: block;
    font-size: inherit
}

.g-tp-row table,
.js-tp-modal table {
    border-collapse: collapse;
    border-spacing: 0
}

.g-tp-row td,
.g-tp-row th,
.js-tp-modal td,
.js-tp-modal th {
    padding: 0
}

.g-tp-row h1,
.g-tp-row h2,
.g-tp-row h3,
.g-tp-row h4,
.g-tp-row h5,
.js-tp-modal h1,
.js-tp-modal h2,
.js-tp-modal h3,
.js-tp-modal h4,
.js-tp-modal h5 {
    padding: 0;
    margin: 0
}

.g-tp-row sub,
.g-tp-row sup,
.js-tp-modal sub,
.js-tp-modal sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

.g-tp-row sup,
.js-tp-modal sup {
    top: -0.5em
}

.g-tp-row sub,
.js-tp-modal sub {
    bottom: -0.25em
}

.g-tp-row address,
.js-tp-modal address {
    font-style: normal
}

.g-tp-row *,
.g-tp-row *:before,
.g-tp-row *:after,
.js-tp-modal *,
.js-tp-modal *:before,
.js-tp-modal *:after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

.g-tp-row>div,
.g-tp-row>form,
.js-tp-modal>div,
.js-tp-modal>form {
    font-size: 87.5%
}

.match .g-tp-row {
    font-size: 100%
}

.match .g-tp-row>div,
.match .g-tp-row img {
    font-size: 100%
}

.g-tp-row {
    margin: 0 -0.2rem 0 -0.2rem
}

.match .g-tp-row {
    margin: 0 -0.4rem 0 -0.4rem
}

.g-tp-row:after {
    content: "";
    display: table;
    clear: both
}

.g-tp-column {
    float: left;
    margin: 0;
    padding: 0 .2rem 0 .2rem;
    overflow: hidden
}

.match .g-tp-column {
    padding: 0 .4rem 0 .4rem
}

.g-tp-column--full {
    width: 100%
}

.g-tp-column--half {
    width: 50%
}

.g-tp-column--third {
    width: 33.333333%
}

.g-tp-column--quarter {
    width: 25%
}

.g-tp-column--two-thirds {
    width: 66.666666%
}

.g-tp-column--three-quarters {
    width: 75%
}

.g-tp-column--rightaligned {
    float: right
}

html[data-platform="CLASSIC"] .subshop_discount_shop_new .g-tp-column--quarter,
html[data-platform="CLASSIC"] .subshop_full_range .g-tp-column--quarter,
html[data-platform="TABLET"] .subshop_discount_shop_new .g-tp-column--quarter,
html[data-platform="TABLET"] .subshop_full_range .g-tp-column--quarter {
    width: 33.333333%
}

html[data-platform="CLASSIC"] .subshop_discount_shop_new .g-tp-column--third,
html[data-platform="CLASSIC"] .subshop_full_range .g-tp-column--third,
html[data-platform="TABLET"] .subshop_discount_shop_new .g-tp-column--third,
html[data-platform="TABLET"] .subshop_full_range .g-tp-column--third {
    width: 50%
}

html[data-platform="CLASSIC"] .subshop_discount_shop_new .g-tp-column--half,
html[data-platform="CLASSIC"] .subshop_full_range .g-tp-column--half,
html[data-platform="TABLET"] .subshop_discount_shop_new .g-tp-column--half,
html[data-platform="TABLET"] .subshop_full_range .g-tp-column--half {
    width: 66.666666%
}

html[data-platform="CLASSIC"] .subshop_discount_shop_new .l-tp-footer .g-tp-column--quarter,
html[data-platform="CLASSIC"] .subshop_full_range .l-tp-footer .g-tp-column--quarter,
html[data-platform="TABLET"] .subshop_discount_shop_new .l-tp-footer .g-tp-column--quarter,
html[data-platform="TABLET"] .subshop_full_range .l-tp-footer .g-tp-column--quarter {
    width: 25%
}

html[data-platform="CLASSIC"] .subshop_discount_shop_new .l-tp-footer .g-tp-column--third,
html[data-platform="CLASSIC"] .subshop_full_range .l-tp-footer .g-tp-column--third,
html[data-platform="TABLET"] .subshop_discount_shop_new .l-tp-footer .g-tp-column--third,
html[data-platform="TABLET"] .subshop_full_range .l-tp-footer .g-tp-column--third {
    width: 33.333333%
}

html[data-platform="CLASSIC"] .subshop_discount_shop_new .l-tp-footer .g-tp-column--half,
html[data-platform="CLASSIC"] .subshop_full_range .l-tp-footer .g-tp-column--half,
html[data-platform="TABLET"] .subshop_discount_shop_new .l-tp-footer .g-tp-column--half,
html[data-platform="TABLET"] .subshop_full_range .l-tp-footer .g-tp-column--half {
    width: 50%
}

html[data-platform="CLASSIC"] .subshop_discount_shop_new .js-tp-modal .g-tp-column--quarter,
html[data-platform="CLASSIC"] .subshop_full_range .js-tp-modal .g-tp-column--quarter,
html[data-platform="TABLET"] .subshop_discount_shop_new .js-tp-modal .g-tp-column--quarter,
html[data-platform="TABLET"] .subshop_full_range .js-tp-modal .g-tp-column--quarter {
    width: 25%
}

html[data-platform="CLASSIC"] .subshop_discount_shop_new .js-tp-modal .g-tp-column--third,
html[data-platform="CLASSIC"] .subshop_full_range .js-tp-modal .g-tp-column--third,
html[data-platform="TABLET"] .subshop_discount_shop_new .js-tp-modal .g-tp-column--third,
html[data-platform="TABLET"] .subshop_full_range .js-tp-modal .g-tp-column--third {
    width: 33.333333%
}

html[data-platform="CLASSIC"] .subshop_discount_shop_new .js-tp-modal .g-tp-column--half,
html[data-platform="CLASSIC"] .subshop_full_range .js-tp-modal .g-tp-column--half,
html[data-platform="TABLET"] .subshop_discount_shop_new .js-tp-modal .g-tp-column--half,
html[data-platform="TABLET"] .subshop_full_range .js-tp-modal .g-tp-column--half {
    width: 50%
}

.match .g-tp-column {
    width: 100%;
    float: none;
    margin: 0
}

.match .g-tp-column--quarter {
    float: left;
    width: 50%
}

.match .g-tp-column--quarter:nth-child(2n-1) {
    float: left;
    clear: both;
    padding-right: .4rem
}

.match .g-tp-column--quarter:nth-child(2n) {
    float: right;
    padding-left: .4rem
}

.g-tp-cluster-row {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 16px
}

.g-tp-cluster-row a:active,
.g-tp-cluster-row a:hover,
.g-tp-cluster-row input {
    outline: 0
}

.g-tp-cluster-row b,
.g-tp-cluster-row strong {
    font-weight: bold
}

.g-tp-cluster-row img {
    border: 0;
    display: block
}

.g-tp-cluster-row table {
    border-collapse: collapse;
    border-spacing: 0
}

.g-tp-cluster-row td,
.g-tp-cluster-row th {
    padding: 0
}

.g-tp-cluster-row h1,
.g-tp-cluster-row h2,
.g-tp-cluster-row h3,
.g-tp-cluster-row h4 {
    padding: 0;
    margin: 0
}

.g-tp-cluster-row sub,
.g-tp-cluster-row sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

.g-tp-cluster-row sup {
    top: -0.5em
}

.g-tp-cluster-row sub {
    bottom: -0.25em
}

.g-tp-cluster-row address {
    font-style: normal
}

.g-tp-cluster-row *,
.g-tp-cluster-row *:before,
.g-tp-cluster-row *:after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

.g-tp-cluster-row>div,
.g-tp-cluster-row>form {
    font-size: 87.5%
}

.match .g-tp-cluster-row {
    font-size: 100%;
    background: #fff
}

.match .g-tp-cluster-row>div,
.match .g-tp-cluster-row img {
    font-size: 100%
}

.g-tp-cluster-row {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    overflow: hidden;
    position: relative;
    background: #e6e7e7;
    margin: 0 -2px 0 -2px
}

.g-tp-cluster-column {
    float: left;
    overflow: hidden;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    width: 100%;
    margin-bottom: -500px;
    padding-bottom: 500px
}

.g-tp-cluster-column--full {
    width: 100%;
    border-width: 2px
}

.g-tp-cluster-column--half {
    width: 50%
}

.g-tp-cluster-column--third {
    width: 33.333332%
}

.g-tp-cluster-column--quarter {
    width: 25%
}

.match .g-tp-cluster-row {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    margin: -1px 0 -1px 0
}

.match .g-tp-cluster-column {
    border: 0;
    background: #fff;
    border-left: 1px solid #000;
    margin-left: -1px
}

.match .g-tp-cluster-column--first {
    border-right: 1px solid #000
}

div[class*='g-tp-cluster'] .m-cluster-mood {
    display: block;
    width: 100%;
    height: auto;
    position: relative
}

div[class*='g-tp-cluster'] .m-cluster-mood>img {
    width: 100%;
    height: auto;
    position: absolute
}

.g-tp-cluster-column--full .m-cluster-mood>img {
    position: relative
}

.g-tp-cluster-column--half .m-cluster-mood {
    min-height: 584px
}

.g-tp-cluster-column--third .m-cluster-mood {
    min-height: 428px
}

.g-tp-cluster-column--quarter .m-cluster-mood {
    min-height: 349px
}

.g-tp-flex {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 16px
}

.g-tp-flex a {
    text-decoration: none
}

.g-tp-flex a:active,
.g-tp-flex a:hover,
.g-tp-flex input {
    outline: 0
}

.g-tp-flex b,
.g-tp-flex strong {
    font-weight: bold
}

.g-tp-flex img {
    border: 0;
    display: block
}

.g-tp-flex table {
    border-collapse: collapse;
    border-spacing: 0
}

.g-tp-flex td,
.g-tp-flex th {
    padding: 0
}

.g-tp-flex h1,
.g-tp-flex h2,
.g-tp-flex h3,
.g-tp-flex h4 {
    padding: 0;
    margin: 0
}

.g-tp-flex sub,
.g-tp-flex sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

.g-tp-flex sup {
    top: -0.5em
}

.g-tp-flex sub {
    bottom: -0.25em
}

.g-tp-flex *,
.g-tp-flex *:before,
.g-tp-flex *:after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

.g-tp-flex>div,
.g-tp-flex>form {
    font-size: 87.5%
}

.g-tp-flex,
.g-tp-flex.generatedPage {
    margin: 0 -0.2rem 0 -0.2rem!important;
    overflow: hidden
}

.match .g-tp-flex,
.match .g-tp-flex.generatedPage {
    margin: 0 -0.4rem 0 -0.4rem!important
}

.g-tp-flex-container {
    width: 25%;
    margin: 0;
    padding: 0 .2rem 0 .2rem;
    overflow: hidden;
    float: left
}

.match .g-tp-flex-container {
    padding: 0 .4rem 0 .4rem
}

.g-tp-flex-container a {
    text-decoration: none
}

.g-tp-flex-container--flexchildren {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    margin-bottom: 1rem
}

.g-tp-flex-container--flexchildren>* {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-left: .6rem
}

.g-tp-flex-container[data-flex-container-width="25"] {
    width: 25%
}

.g-tp-flex-container[data-flex-container-width="33"] {
    width: 33.333333%
}

.g-tp-flex-container[data-flex-container-width="50"] {
    width: 50%
}

.g-tp-flex-container[data-flex-container-width="66"] {
    width: 66.666666%
}

.g-tp-flex-container[data-flex-container-width="100"] {
    width: 100%
}

.g-tp-flex .pageEditorAnchor+.g-tp-flex-container {
    padding-left: 0
}

.g-tp-flex .pageEditorAnchor+.g-tp-flex-container[data-flex-container-width="25"] {
    width: calc(25% - .2rem)
}

.g-tp-flex .pageEditorAnchor+.g-tp-flex-container[data-flex-container-width="33"] {
    width: calc(33.333333% - .2rem)
}

.g-tp-flex .pageEditorAnchor+.g-tp-flex-container[data-flex-container-width="50"] {
    width: calc(50% - .2rem)
}

.g-tp-flex .pageEditorAnchor+.g-tp-flex-container[data-flex-container-width="66"] {
    width: calc(66.666666% - .2rem)
}

.g-tp-flex .pageEditorAnchor+.g-tp-flex-container[data-flex-container-width="100"] {
    width: calc(100% - .2rem)
}

.g-tp-flex .groupfooter {
    width: 100%
}

html[data-platform="CLASSIC"] .subshop_discount_shop_new .g-tp-flex-container[data-flex-container-width="25"],
html[data-platform="CLASSIC"] .subshop_full_range .g-tp-flex-container[data-flex-container-width="25"],
html[data-platform="TABLET"] .subshop_discount_shop_new .g-tp-flex-container[data-flex-container-width="25"],
html[data-platform="TABLET"] .subshop_full_range .g-tp-flex-container[data-flex-container-width="25"] {
    width: 33.333333%
}

html[data-platform="CLASSIC"] .subshop_discount_shop_new .g-tp-flex-container[data-flex-container-width="33"],
html[data-platform="CLASSIC"] .subshop_full_range .g-tp-flex-container[data-flex-container-width="33"],
html[data-platform="TABLET"] .subshop_discount_shop_new .g-tp-flex-container[data-flex-container-width="33"],
html[data-platform="TABLET"] .subshop_full_range .g-tp-flex-container[data-flex-container-width="33"] {
    width: 50%
}

html[data-platform="CLASSIC"] .subshop_discount_shop_new .g-tp-flex-container[data-flex-container-width="50"],
html[data-platform="CLASSIC"] .subshop_full_range .g-tp-flex-container[data-flex-container-width="50"],
html[data-platform="TABLET"] .subshop_discount_shop_new .g-tp-flex-container[data-flex-container-width="50"],
html[data-platform="TABLET"] .subshop_full_range .g-tp-flex-container[data-flex-container-width="50"] {
    width: 66.666666%
}

html[data-platform="CLASSIC"] .subshop_discount_shop_new .g-tp-flex .pageEditorAnchor+.g-tp-flex-container[data-flex-container-width="25"],
html[data-platform="CLASSIC"] .subshop_full_range .g-tp-flex .pageEditorAnchor+.g-tp-flex-container[data-flex-container-width="25"],
html[data-platform="TABLET"] .subshop_discount_shop_new .g-tp-flex .pageEditorAnchor+.g-tp-flex-container[data-flex-container-width="25"],
html[data-platform="TABLET"] .subshop_full_range .g-tp-flex .pageEditorAnchor+.g-tp-flex-container[data-flex-container-width="25"] {
    width: calc(33.333333% - .2rem)
}

html[data-platform="CLASSIC"] .subshop_discount_shop_new .g-tp-flex .pageEditorAnchor+.g-tp-flex-container[data-flex-container-width="33"],
html[data-platform="CLASSIC"] .subshop_full_range .g-tp-flex .pageEditorAnchor+.g-tp-flex-container[data-flex-container-width="33"],
html[data-platform="TABLET"] .subshop_discount_shop_new .g-tp-flex .pageEditorAnchor+.g-tp-flex-container[data-flex-container-width="33"],
html[data-platform="TABLET"] .subshop_full_range .g-tp-flex .pageEditorAnchor+.g-tp-flex-container[data-flex-container-width="33"] {
    width: calc(50% - .2rem)
}

html[data-platform="CLASSIC"] .subshop_discount_shop_new .g-tp-flex .pageEditorAnchor+.g-tp-flex-container[data-flex-container-width="50"],
html[data-platform="CLASSIC"] .subshop_full_range .g-tp-flex .pageEditorAnchor+.g-tp-flex-container[data-flex-container-width="50"],
html[data-platform="TABLET"] .subshop_discount_shop_new .g-tp-flex .pageEditorAnchor+.g-tp-flex-container[data-flex-container-width="50"],
html[data-platform="TABLET"] .subshop_full_range .g-tp-flex .pageEditorAnchor+.g-tp-flex-container[data-flex-container-width="50"] {
    width: calc(66.666666% - .2rem)
}

html[data-platform="CLASSIC"] .subshop_discount_shop_new .js-tp-modal .g-tp-flex-container[data-flex-container-width="25"],
html[data-platform="CLASSIC"] .subshop_full_range .js-tp-modal .g-tp-flex-container[data-flex-container-width="25"],
html[data-platform="TABLET"] .subshop_discount_shop_new .js-tp-modal .g-tp-flex-container[data-flex-container-width="25"],
html[data-platform="TABLET"] .subshop_full_range .js-tp-modal .g-tp-flex-container[data-flex-container-width="25"] {
    width: 25%
}

html[data-platform="CLASSIC"] .subshop_discount_shop_new .js-tp-modal .g-tp-flex-container[data-flex-container-width="33"],
html[data-platform="CLASSIC"] .subshop_full_range .js-tp-modal .g-tp-flex-container[data-flex-container-width="33"],
html[data-platform="TABLET"] .subshop_discount_shop_new .js-tp-modal .g-tp-flex-container[data-flex-container-width="33"],
html[data-platform="TABLET"] .subshop_full_range .js-tp-modal .g-tp-flex-container[data-flex-container-width="33"] {
    width: 33.333333%
}

html[data-platform="CLASSIC"] .subshop_discount_shop_new .js-tp-modal .g-tp-flex-container[data-flex-container-width="50"],
html[data-platform="CLASSIC"] .subshop_full_range .js-tp-modal .g-tp-flex-container[data-flex-container-width="50"],
html[data-platform="TABLET"] .subshop_discount_shop_new .js-tp-modal .g-tp-flex-container[data-flex-container-width="50"],
html[data-platform="TABLET"] .subshop_full_range .js-tp-modal .g-tp-flex-container[data-flex-container-width="50"] {
    width: 50%
}

html[data-platform="CLASSIC"] .subshop_discount_shop_new .js-tp-modal .g-tp-flex .pageEditorAnchor+.g-tp-flex-container[data-flex-container-width="25"],
html[data-platform="CLASSIC"] .subshop_full_range .js-tp-modal .g-tp-flex .pageEditorAnchor+.g-tp-flex-container[data-flex-container-width="25"],
html[data-platform="TABLET"] .subshop_discount_shop_new .js-tp-modal .g-tp-flex .pageEditorAnchor+.g-tp-flex-container[data-flex-container-width="25"],
html[data-platform="TABLET"] .subshop_full_range .js-tp-modal .g-tp-flex .pageEditorAnchor+.g-tp-flex-container[data-flex-container-width="25"] {
    width: calc(25% - .2rem)
}

html[data-platform="CLASSIC"] .subshop_discount_shop_new .js-tp-modal .g-tp-flex .pageEditorAnchor+.g-tp-flex-container[data-flex-container-width="33"],
html[data-platform="CLASSIC"] .subshop_full_range .js-tp-modal .g-tp-flex .pageEditorAnchor+.g-tp-flex-container[data-flex-container-width="33"],
html[data-platform="TABLET"] .subshop_discount_shop_new .js-tp-modal .g-tp-flex .pageEditorAnchor+.g-tp-flex-container[data-flex-container-width="33"],
html[data-platform="TABLET"] .subshop_full_range .js-tp-modal .g-tp-flex .pageEditorAnchor+.g-tp-flex-container[data-flex-container-width="33"] {
    width: calc(33.333333% - .2rem)
}

html[data-platform="CLASSIC"] .subshop_discount_shop_new .js-tp-modal .g-tp-flex .pageEditorAnchor+.g-tp-flex-container[data-flex-container-width="50"],
html[data-platform="CLASSIC"] .subshop_full_range .js-tp-modal .g-tp-flex .pageEditorAnchor+.g-tp-flex-container[data-flex-container-width="50"],
html[data-platform="TABLET"] .subshop_discount_shop_new .js-tp-modal .g-tp-flex .pageEditorAnchor+.g-tp-flex-container[data-flex-container-width="50"],
html[data-platform="TABLET"] .subshop_full_range .js-tp-modal .g-tp-flex .pageEditorAnchor+.g-tp-flex-container[data-flex-container-width="50"] {
    width: calc(50% - .2rem)
}

html[data-platform="CLASSIC"] .l-tp-container-content--full-responsive .g-tp-flex,
html[data-platform="TABLET"] .l-tp-container-content--full-responsive .g-tp-flex {
    width: 984px
}

.g-tp-flex-container--first {
    clear: left
}

.flexbox .g-tp-flex,
.flexbox .g-tp-flex.generatedPage .match_group,
.flexbox .g-tp-flex.generatedPage .l-tp-container-content-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.flexbox .g-tp-flex.generatedPage {
    display: block;
    -webkit-box-orient: initial;
    -webkit-box-direction: initial;
    -webkit-flex-direction: initial;
    -ms-flex-direction: initial;
    flex-direction: initial;
    -webkit-flex-wrap: initial;
    -ms-flex-wrap: initial;
    flex-wrap: initial
}

.flexbox .g-tp-flex-container {
    float: none
}

.match .g-tp-flex {
    font-size: 100%
}

.match .g-tp-flex>div,
.match .g-tp-flex img {
    font-size: 100%
}

.match .g-tp-flex-container {
    width: 50%
}

.match .g-tp-flex-container[data-flex-container-width="25"] {
    width: 50%
}

.match .g-tp-flex-container[data-flex-container-width="33"] {
    width: 100%
}

.match .g-tp-flex-container[data-flex-container-width="50"] {
    width: 100%
}

.match .g-tp-flex-container[data-flex-container-width="66"] {
    width: 100%
}

.match .g-tp-flex-container[data-flex-container-width="100"] {
    width: 100%
}

.match .g-tp-flex .pageEditorAnchor+.g-tp-flex-container {
    width: calc(50% - .4rem)
}

.match .g-tp-flex .pageEditorAnchor+.g-tp-flex-container[data-flex-container-width="25"] {
    width: calc(50% - .4rem)
}

.match .g-tp-flex .pageEditorAnchor+.g-tp-flex-container[data-flex-container-width="33"] {
    width: calc(100% - .4rem)
}

.match .g-tp-flex .pageEditorAnchor+.g-tp-flex-container[data-flex-container-width="50"] {
    width: calc(100% - .4rem)
}

.match .g-tp-flex .pageEditorAnchor+.g-tp-flex-container[data-flex-container-width="66"] {
    width: calc(100% - .4rem)
}

.match .g-tp-flex .pageEditorAnchor+.g-tp-flex-container[data-flex-container-width="100"] {
    width: calc(100% - .4rem)
}

.c-tp-checklist {
    list-style: none;
    padding: 0 0 0 1.5em;
    margin: 0;
    position: relative;
    text-align: left
}

.match .c-tp-checklist {
    padding: 0 0 0 2em
}

.c-tp-checklist>li {
    padding: 0;
    margin: .5rem 0 0 0
}

.c-tp-checklist>li b,
.c-tp-checklist>li strong {
    color: #21292f!important
}

.c-tp-checklist>li a {
    color: #003976!important;
    text-decoration: underline;
    -webkit-text-decoration-color: #b2c3d5!important;
    text-decoration-color: #b2c3d5!important;
    -webkit-transition-property: color, -webkit-text-decoration-color;
    transition-property: color, -webkit-text-decoration-color;
    -o-transition-property: color, text-decoration-color;
    transition-property: color, text-decoration-color;
    transition-property: color, text-decoration-color, -webkit-text-decoration-color;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1)
}

.c-tp-checklist>li a:hover {
    color: #00205d!important;
    -webkit-text-decoration-color: #00205d!important;
    text-decoration-color: #00205d!important
}

.match .c-tp-checklist>li {
    margin: 1.5rem 0 0 0
}

.match .c-tp-checklist>li b,
.match .c-tp-checklist>li strong {
    color: #21292f!important
}

.c-tp-checklist>li:before {
    content: "checkmark";
    display: block;
    position: absolute;
    left: 0;
    font-weight: bold;
    color: #4daa6e
}

.c-tp-checklist>li.c-tp-checklist-item--reversed:before {
    content: "delete";
    color: #c10023;
    font-weight: bold
}

.c-tp-checklist>li.c-tp-checklist-item--colored:before {
    color: #4daa6e
}

.c-tp-copytext {
    margin: 0;
    padding: 0!important;
    background: none!important
}

.c-tp-copytext b,
.c-tp-copytext strong {
    color: #21292f!important
}

.c-tp-copytext del {
    text-decoration: line-through
}

.match .c-tp-copytext b,
.match .c-tp-copytext strong {
    color: #21292f!important
}

.c-tp-copytext-link,
.c-tp-copytext a {
    color: #003976!important;
    text-decoration: underline;
    -webkit-text-decoration-color: #b2c3d5!important;
    text-decoration-color: #b2c3d5!important;
    -webkit-transition-property: color, -webkit-text-decoration-color;
    transition-property: color, -webkit-text-decoration-color;
    -o-transition-property: color, text-decoration-color;
    transition-property: color, text-decoration-color;
    transition-property: color, text-decoration-color, -webkit-text-decoration-color;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1)
}

.c-tp-copytext-link:hover,
.c-tp-copytext a:hover {
    color: #00205d!important;
    -webkit-text-decoration-color: #00205d!important;
    text-decoration-color: #00205d!important
}

.c-tp-copytext ul {
    list-style: disc;
    padding: 0 0 0 1.375em;
    margin: 0 0 1.071em 0
}

.c-tp-copytext ul>li {
    font-size: 1.4rem!important;
    line-height: 1.45!important;
    font-weight: 400!important;
    color: #64696d;
    list-style: disc;
    padding: .571em 0 0 0
}

.c-tp-copytext ul>li:first-child {
    padding: 0
}

.match .c-tp-copytext ul>li {
    font-size: 2.8rem!important;
    line-height: 1.45!important;
    font-weight: 400!important
}

.c-tp-copytext--50,
.c-tp-copytext--50 ul>li {
    font-size: 1.2rem!important;
    line-height: 1.45!important;
    font-weight: 400!important
}

.match .c-tp-copytext--50,
.match .c-tp-copytext--50 ul>li {
    font-size: 2.2rem!important;
    line-height: 1.45!important;
    font-weight: 400!important
}

.c-tp-copytext--rightaligned {
    text-align: right
}

.c-tp-copytext--inverted,
.c-tp-copytext--inverted strong,
.c-tp-copytext--inverted b {
    color: #fff!important
}

.c-tp-copytext--inverted a,
.c-tp-copytext--inverted strong a,
.c-tp-copytext--inverted b a {
    color: inherit!important;
    -webkit-text-decoration-color: #64696d!important;
    text-decoration-color: #64696d!important
}

.c-tp-copytext--inverted a:hover,
.c-tp-copytext--inverted strong a:hover,
.c-tp-copytext--inverted b a:hover {
    color: inherit!important;
    -webkit-text-decoration-color: #fff!important;
    text-decoration-color: #fff!important
}

.match .c-tp-copytext--inverted,
.match .c-tp-copytext--inverted strong,
.match .c-tp-copytext--inverted b {
    color: #fff!important
}

.c-tp-copytext[data-iconleft] {
    position: relative;
    padding-left: 2em!important
}

.c-tp-copytext[data-iconleft]:before {
    display: inline-block;
    font-size: 1.1875em;
    position: absolute;
    top: .125em;
    left: 0;
    line-height: 1
}

.c-tp-copytext[data-iconleft][data-iconsize="150"] {
    padding-left: 3.2em!important
}

.c-tp-copytext[data-iconleft][data-iconsize="150"]:before {
    font-size: 2.375em;
    top: .0625em
}

.c-tp-copytext[data-iconleft][data-iconsize="150"][data-iconmodifier="inverted"]::before {
    font-size: 134.7%
}

.m-tp-base-column--centered .c-tp-copytext[data-iconleft],
.m-tp-base-column--rightaligned .c-tp-copytext[data-iconleft] {
    padding-left: 0
}

.m-tp-base-column--centered .c-tp-copytext[data-iconleft]:before,
.m-tp-base-column--rightaligned .c-tp-copytext[data-iconleft]:before {
    position: static
}

.c-tp-downloadbutton {
    display: inline-block
}

.c-tp-downloadbutton-text {
    display: inline-block;
    font-size: 1.6rem!important;
    line-height: 1.45!important;
    font-weight: 400!important;
    text-decoration: none;
    color: #21292f;
    padding: .465em 2.857em .465em 0;
    margin: 0;
    background: url(../../../newmedia/globalCssJs/img/4aa0530f0abc7df2.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 2.143em
}

.match .c-tp-downloadbutton-text {
    font-size: 2.8rem!important;
    line-height: 1.45!important;
    font-weight: 400!important
}

.c-tp-easylist {
    list-style: none;
    padding: 0 0 0 3rem;
    margin: 0;
    position: relative;
    counter-reset: item;
    text-align: left
}

.match .c-tp-easylist {
    padding: 0 0 0 6.5rem
}

.c-tp-easylist>li {
    padding: 0 0 2rem 0
}

.c-tp-easylist>li b,
.c-tp-easylist>li strong {
    color: #21292f!important
}

.match .c-tp-easylist>li b,
.match .c-tp-easylist>li strong {
    color: #21292f!important
}

.c-tp-easylist>li a {
    color: #003976!important;
    text-decoration: underline;
    -webkit-text-decoration-color: #b2c3d5!important;
    text-decoration-color: #b2c3d5!important;
    -webkit-transition-property: color, -webkit-text-decoration-color;
    transition-property: color, -webkit-text-decoration-color;
    -o-transition-property: color, text-decoration-color;
    transition-property: color, text-decoration-color;
    transition-property: color, text-decoration-color, -webkit-text-decoration-color;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1)
}

.c-tp-easylist>li a:hover {
    color: #00205d!important;
    -webkit-text-decoration-color: #00205d!important;
    text-decoration-color: #00205d!important
}

.c-tp-easylist>li:before {
    font-size: 2.2rem!important;
    line-height: 1.45!important;
    font-weight: 400!important;
    position: absolute;
    left: 0;
    content: counter(item) ".";
    counter-increment: item;
    padding: 0;
    margin: 0
}

.match .c-tp-easylist>li:before {
    font-size: 3.8rem!important;
    line-height: 1.45!important;
    font-weight: 400!important
}

.c-tp-fleximage {
    width: 100%;
    height: auto
}

.c-tp-fleximage img {
    width: 100%;
    height: auto
}

.c-tp-fleximage--90 {
    max-width: 90%
}

.c-tp-fleximage--50 {
    max-width: 50%
}

.c-tp-fleximage--30 {
    max-width: 30%
}

.c-tp-fleximage--25 {
    max-width: 25%
}

.c-tp-flexcontainer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.c-tp-flexcontainer-flexitem {
    display: inline-block;
    margin: 0 1rem 1rem 0
}

.c-tp-flexcontainer-flexitem--grow {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.c-tp-footnotelist {
    list-style: none;
    padding: 0 0 0 1em;
    margin: 0;
    position: relative;
    counter-reset: item;
    text-align: left
}

.c-tp-footnotelist>li {
    padding: 0;
    margin-bottom: .5rem!important
}

.c-tp-footnotelist>li b,
.c-tp-footnotelist>li strong {
    color: #21292f!important
}

.match .c-tp-footnotelist>li {
    margin-bottom: 1.5rem!important
}

.match .c-tp-footnotelist>li b,
.match .c-tp-footnotelist>li strong {
    color: #21292f!important
}

.c-tp-footnotelist>li a {
    color: #003976!important;
    text-decoration: underline;
    -webkit-text-decoration-color: #b2c3d5!important;
    text-decoration-color: #b2c3d5!important;
    -webkit-transition-property: color, -webkit-text-decoration-color;
    transition-property: color, -webkit-text-decoration-color;
    -o-transition-property: color, text-decoration-color;
    transition-property: color, text-decoration-color;
    transition-property: color, text-decoration-color, -webkit-text-decoration-color;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1)
}

.c-tp-footnotelist>li a:hover {
    color: #00205d!important;
    -webkit-text-decoration-color: #00205d!important;
    text-decoration-color: #00205d!important
}

.c-tp-footnotelist>li:before {
    font-size: 1rem!important;
    line-height: 1.45!important;
    font-weight: 400!important;
    position: absolute;
    left: 0;
    content: counter(item) "";
    counter-increment: item;
    padding: 0
}

.match .c-tp-footnotelist>li:before {
    font-size: 1.8rem!important;
    line-height: 1.45!important;
    font-weight: 400!important
}

.c-tp-footnotelist>li.c-tp-footnotelist-item--star:before {
    font-size: 1rem!important;
    line-height: 1.45!important;
    font-weight: 400!important;
    position: absolute;
    left: 0;
    content: '*';
    padding: 0
}

.match .c-tp-footnotelist>li.c-tp-footnotelist-item--star:before {
    font-size: 1.8rem!important;
    line-height: 1.45!important;
    font-weight: 400!important
}

.c-tp-footnotelist.c-tp-footnotelist--asterisk {
    padding: 0 0 0 1.3em
}

.match .c-tp-footnotelist.c-tp-footnotelist--asterisk {
    padding: 0 0 0 1.8em
}

.c-tp-footnotelist.c-tp-footnotelist--asterisk>li:before {
    content: '*';
    text-align: right;
    width: 1.3rem;
    display: inline-block
}

.match .c-tp-footnotelist.c-tp-footnotelist--asterisk>li:before {
    width: 2.7rem
}

.c-tp-footnotelist.c-tp-footnotelist--asterisk>li+li:before {
    content: '**'
}

.c-tp-footnotelist.c-tp-footnotelist--asterisk>li+li+li:before {
    content: '***'
}

.c-tp-footnotelist.c-tp-footnotelist--asterisk>li+li+li+li:before {
    content: '****'
}

.c-tp-headline {
    -webkit-transition-property: color, border-bottom-color;
    -o-transition-property: color, border-bottom-color;
    transition-property: color, border-bottom-color;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    background: none!important;
    height: auto!important;
    cursor: auto!important;
    text-decoration: none!important;
    position: relative
}

.c-tp-headline b,
.c-tp-headline strong {
    color: #21292f!important
}

.match .c-tp-headline {
    word-wrap: break-word
}

.match .c-tp-headline b,
.match .c-tp-headline strong {
    color: #21292f!important
}

.c-tp-headline a {
    -webkit-transition: inherit;
    -o-transition: inherit;
    transition: inherit;
    color: inherit;
    border-bottom: 1px solid #000
}

.match .c-tp-headline a {
    border-bottom-width: .2rem
}

.c-tp-headline:hover a {
    color: #003976!important;
    border-bottom-color: #003976!important;
    text-decoration: none!important
}

.c-tp-headline del {
    text-decoration: line-through
}

.c-tp-headline--90 b,
.c-tp-headline--90 strong {
    color: #21292f!important
}

.match .c-tp-headline--90 b,
.match .c-tp-headline--90 strong {
    color: #21292f!important
}

.c-tp-headline--80 b,
.c-tp-headline--80 strong {
    color: #21292f!important
}

.match .c-tp-headline--80 b,
.match .c-tp-headline--80 strong {
    color: #21292f!important
}

.c-tp-headline--70 b,
.c-tp-headline--70 strong {
    color: #21292f!important
}

.match .c-tp-headline--70 b,
.match .c-tp-headline--70 strong {
    color: #21292f!important
}

.c-tp-headline--60 b,
.c-tp-headline--60 strong {
    color: #21292f!important
}

.match .c-tp-headline--60 b,
.match .c-tp-headline--60 strong {
    color: #21292f!important
}

.c-tp-headline--60.c-tp-headline--handwritten b,
.c-tp-headline--60.c-tp-headline--handwritten strong {
    color: #21292f!important
}

.match .c-tp-headline--60.c-tp-headline--handwritten b,
.match .c-tp-headline--60.c-tp-headline--handwritten strong {
    color: #21292f!important
}

.c-tp-headline--50 {
    font-size: 1.4rem!important;
    line-height: 1.45!important;
    font-weight: 400!important
}

.match .c-tp-headline--50 {
    font-size: 2.8rem!important;
    line-height: 1.45!important;
    font-weight: 400!important
}

.c-tp-headline--arrow {
    padding: 0 3.2rem 0 0!important;
    cursor: pointer!important;
    -webkit-transition-property: color, border-color;
    -o-transition-property: color, border-color;
    transition-property: color, border-color;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1)
}

.c-tp-headline--arrow a:after {
    display: inline-block;
    position: absolute;
    -webkit-font-smoothing: auto;
    content: "arrow_right";
    pointer-events: none;
    font-weight: bold;
    margin-left: 1rem
}

.match .c-tp-headline--arrow a:after {
    margin-left: 2rem
}

.match .c-tp-headline--arrow {
    padding: 0 4.5rem 0 0!important;
    text-align: left
}

.c-tp-headline--arrow.c-tp-headline--50,
.c-tp-headline--arrow.c-tp-headline--60,
.c-tp-headline--arrow.c-tp-headline--70 {
    padding: 0 2rem 0 0!important
}

.match .c-tp-headline--arrow.c-tp-headline--50,
.match .c-tp-headline--arrow.c-tp-headline--60,
.match .c-tp-headline--arrow.c-tp-headline--70 {
    padding: 0 3.6rem 0 0!important
}

.c-tp-headline--arrow.c-tp-headline--80 {
    padding: 0 2.2rem 0 0!important
}

.match .c-tp-headline--arrow.c-tp-headline--80 {
    padding: 0 4rem 0 0!important
}

.c-tp-headline--arrow.c-tp-headline--90 {
    padding: 0 2.8rem 0 0!important
}

.match .c-tp-headline--arrow.c-tp-headline--90 {
    padding: 0 4.2rem 0 0!important
}

.c-tp-headline--arrow:hover {
    color: #003976!important
}

.c-tp-headline--uppercase {
    text-transform: uppercase
}

.c-tp-headline--rightaligned {
    text-align: right
}

.c-tp-headline--inverted,
.c-tp-headline--inverted b {
    color: #fff!important;
    -webkit-text-decoration-color: #000!important;
    text-decoration-color: #000!important
}

.match .c-tp-headline--inverted,
.match .c-tp-headline--inverted b {
    color: #fff!important
}

.c-tp-headline--inverted:hover a,
.c-tp-headline--inverted b:hover a {
    color: #fff!important;
    border-bottom-color: #fff!important
}

.c-tp-headline--handwritten b,
.c-tp-headline--handwritten strong {
    color: #21292f!important
}

.match .c-tp-headline--handwritten b,
.match .c-tp-headline--handwritten strong {
    color: #21292f!important
}

.content h1.c-tp-headline span {
    font-size: inherit;
    font-weight: inherit;
    padding: inherit
}

.c-tp-headline[data-iconleft] {
    position: relative
}

.c-tp-headline[data-iconleft]:before {
    display: inline-block;
    padding-right: .6rem
}

.c-tp-headline[data-iconright] {
    position: relative
}

.c-tp-headline[data-iconright]:after {
    display: inline-block;
    padding-left: .6rem
}

.c-tp-headline[data-iconleft]:before,
.c-tp-headline[data-iconright]:after {
    line-height: 0;
    font-size: 1.1875em
}

.m-tp-base-column .c-tp-headline[data-iconleft] {
    padding-left: 1.5em
}

.m-tp-base-column .c-tp-headline[data-iconleft]:before {
    position: absolute;
    top: .125em;
    left: 0;
    line-height: 1
}

.m-tp-base-column .c-tp-headline[data-iconmodifier="inverted"] {
    padding-left: 0
}

.m-tp-base-column .c-tp-headline[data-iconmodifier="inverted"]:before {
    position: static;
    top: .125em;
    left: 0;
    line-height: 1.75em
}

.m-tp-base-column--centered .c-tp-headline[data-iconleft],
.m-tp-base-column--rightaligned .c-tp-headline[data-iconleft],
.m-tp-base--centered .c-tp-headline[data-iconleft] {
    padding-left: 0
}

.m-tp-base-column--centered .c-tp-headline[data-iconleft]:before,
.m-tp-base-column--rightaligned .c-tp-headline[data-iconleft]:before,
.m-tp-base--centered .c-tp-headline[data-iconleft]:before {
    position: static
}

.m-tp-base-column--centered .c-tp-headline[data-iconleft] {
    padding-right: 0
}

.m-tp-base-column--centered .c-tp-headline[data-iconleft]:after {
    position: static
}

.c-tp-headline--rightaligned[data-iconright],
.m-tp-base-column--rightaligned .c-tp-headline[data-iconright] {
    padding-right: 1.5em;
    text-align: right
}

.c-tp-headline--rightaligned[data-iconright]:after,
.m-tp-base-column--rightaligned .c-tp-headline[data-iconright]:after {
    position: absolute;
    top: .125em;
    right: 0;
    line-height: 1
}

.c-tp-separatorline {
    border-top: 1px solid #000;
    width: 100%;
    padding: 0 0 2.857em 0
}

.c-tp-separatorline002 {
    border-top: 1px solid #000;
    width: 100%;
    height: 2rem
}

.match .c-tp-separatorline002 {
    height: 4rem;
    border-width: 2px
}

.c-tp-separatorline002--transparent {
    border-top: 0
}

.c-tp-separatorline002--noheight {
    height: 0!important
}

.c-tp-separatorline002--spacetop {
    margin-top: 1rem!important
}

.match .c-tp-separatorline002--spacetop {
    margin-top: 2.5rem!important
}

.c-tp-separatorline002--spacebottom {
    height: 4rem
}

.c-tp-simplebutton {
    position: relative;
    display: inline-block;
    overflow: hidden;
    text-align: center;
    text-decoration: none;
    border-radius: 1rem 0 1rem 0;
    border-style: solid;
    border-width: 0;
    padding: 0;
    background: -webkit-gradient(linear, right top, left top, color-stop(50%, #003976), color-stop(50%, #00205d));
    background: -webkit-linear-gradient(right, #003976 50%, #00205d 50%);
    background: -o-linear-gradient(right, #003976 50%, #00205d 50%);
    background: linear-gradient(to left, #003976 50%, #00205d 50%)
}

.c-tp-simplebutton,
.c-tp-simplebutton.c-tp-simplebutton--invert.c-tp-simplebutton--pressed,
.c-tp-simplebutton.c-tp-simplebutton--inverted.c-tp-simplebutton--pressed {
    border-color: #003976;
    background-color: #003976;
    color: #fff
}

.c-tp-simplebutton .c-tp-simplebutton-text,
.c-tp-simplebutton.c-tp-simplebutton--invert.c-tp-simplebutton--pressed .c-tp-simplebutton-text,
.c-tp-simplebutton.c-tp-simplebutton--inverted.c-tp-simplebutton--pressed .c-tp-simplebutton-text {
    color: #fff
}

.c-tp-simplebutton.c-tp-simplebutton--fill,
.c-tp-simplebutton.c-tp-simplebutton--invert.c-tp-simplebutton--pressed.c-tp-simplebutton--fill,
.c-tp-simplebutton.c-tp-simplebutton--inverted.c-tp-simplebutton--pressed.c-tp-simplebutton--fill {
    background-color: #003976
}

.c-tp-simplebutton.c-tp-simplebutton--invert:hover,
.c-tp-simplebutton.c-tp-simplebutton--inverted:hover,
.c-tp-simplebutton:hover.c-tp-simplebutton--pressed {
    border-color: #003976;
    background-color: #fff;
    color: #00205d
}

.c-tp-simplebutton.c-tp-simplebutton--invert:hover .c-tp-simplebutton-text,
.c-tp-simplebutton.c-tp-simplebutton--inverted:hover .c-tp-simplebutton-text,
.c-tp-simplebutton:hover.c-tp-simplebutton--pressed .c-tp-simplebutton-text {
    color: #00205d
}

.c-tp-simplebutton.c-tp-simplebutton--invert:hover.c-tp-simplebutton--fill,
.c-tp-simplebutton.c-tp-simplebutton--inverted:hover.c-tp-simplebutton--fill,
.c-tp-simplebutton:hover.c-tp-simplebutton--pressed.c-tp-simplebutton--fill {
    background-color: #fff
}

.c-tp-simplebutton.c-tp-simplebutton--invert,
.c-tp-simplebutton.c-tp-simplebutton--inverted {
    background: #fff!important
}

.c-tp-simplebutton.c-tp-simplebutton--invert:hover,
.c-tp-simplebutton.c-tp-simplebutton--inverted:hover {
    background: #fff
}

.c-tp-simplebutton.c-tp-simplebutton--invert,
.c-tp-simplebutton.c-tp-simplebutton--inverted,
.c-tp-simplebutton.c-tp-simplebutton--pressed {
    border-color: #fff;
    background-color: #fff;
    color: #003976
}

.c-tp-simplebutton.c-tp-simplebutton--invert .c-tp-simplebutton-text,
.c-tp-simplebutton.c-tp-simplebutton--inverted .c-tp-simplebutton-text,
.c-tp-simplebutton.c-tp-simplebutton--pressed .c-tp-simplebutton-text {
    color: #003976
}

.c-tp-simplebutton.c-tp-simplebutton--invert.c-tp-simplebutton--fill,
.c-tp-simplebutton.c-tp-simplebutton--inverted.c-tp-simplebutton--fill,
.c-tp-simplebutton.c-tp-simplebutton--pressed.c-tp-simplebutton--fill {
    background-color: #fff
}

.c-tp-simplebutton:hover,
.c-tp-simplebutton.c-tp-simplebutton--invert.c-tp-simplebutton--pressed:hover,
.c-tp-simplebutton.c-tp-simplebutton--inverted.c-tp-simplebutton--pressed:hover {
    border-color: #fff;
    background-color: #00205d;
    color: #fff
}

.c-tp-simplebutton:hover .c-tp-simplebutton-text,
.c-tp-simplebutton.c-tp-simplebutton--invert.c-tp-simplebutton--pressed:hover .c-tp-simplebutton-text,
.c-tp-simplebutton.c-tp-simplebutton--inverted.c-tp-simplebutton--pressed:hover .c-tp-simplebutton-text {
    color: #fff
}

.c-tp-simplebutton:hover.c-tp-simplebutton--fill,
.c-tp-simplebutton.c-tp-simplebutton--invert.c-tp-simplebutton--pressed:hover.c-tp-simplebutton--fill,
.c-tp-simplebutton.c-tp-simplebutton--inverted.c-tp-simplebutton--pressed:hover.c-tp-simplebutton--fill {
    background-color: #00205d
}

.c-tp-simplebutton a:hover {
    text-decoration: none
}

.c-tp-simplebutton:hover {
    text-decoration: none;
    cursor: pointer
}

.c-tp-simplebutton--50 .c-tp-simplebutton-text {

    font-size: 1.2rem!important;
    line-height: 1.375!important;
    font-weight: 400!important;
    padding-top: .9rem;
    padding-bottom: .9rem
}

.c-tp-simplebutton--150 .c-tp-simplebutton-text {

    font-size: 1.6rem!important;
    line-height: 1.375!important;
    font-weight: 400!important;
    padding-top: 1.9rem;
    padding-bottom: 1.9rem
}

.c-tp-simplebutton--price .c-tp-simplebutton-text {
    padding-top: .8rem;
    padding-bottom: .8rem
}

.match .c-tp-simplebutton {
    width: 100%;
    text-align: center;
    display: block;
    border-radius: 2rem 0 2rem 0
}

.c-tp-simplebutton-text {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 1.3rem 2rem 1.3rem 2rem;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;

    font-size: 1.4rem!important;
    line-height: 1.375!important;
    font-weight: 400!important;
    text-decoration: none;
    cursor: pointer;
    background-color: transparent
}

.match .c-tp-simplebutton-text {

    font-size: 2.8rem!important;
    line-height: 1.375!important;
    font-weight: 400!important;
    padding: 2.5rem 2rem 2.5rem 2rem
}

.c-tp-simplebutton--secondary {
    background: -webkit-gradient(linear, right top, left top, color-stop(50%, #f8f6f2), color-stop(50%, #dfddd9));
    background: -webkit-linear-gradient(right, #f8f6f2 50%, #dfddd9 50%);
    background: -o-linear-gradient(right, #f8f6f2 50%, #dfddd9 50%);
    background: linear-gradient(to left, #f8f6f2 50%, #dfddd9 50%)
}

.c-tp-simplebutton--secondary,
.c-tp-simplebutton--secondary.c-tp-simplebutton--invert.c-tp-simplebutton--pressed,
.c-tp-simplebutton--secondary.c-tp-simplebutton--inverted.c-tp-simplebutton--pressed {
    border-color: #dfddd9;
    background-color: #f8f6f2;
    color: #21292f
}

.c-tp-simplebutton--secondary .c-tp-simplebutton-text,
.c-tp-simplebutton--secondary.c-tp-simplebutton--invert.c-tp-simplebutton--pressed .c-tp-simplebutton-text,
.c-tp-simplebutton--secondary.c-tp-simplebutton--inverted.c-tp-simplebutton--pressed .c-tp-simplebutton-text {
    color: #21292f
}

.c-tp-simplebutton--secondary.c-tp-simplebutton--fill,
.c-tp-simplebutton--secondary.c-tp-simplebutton--invert.c-tp-simplebutton--pressed.c-tp-simplebutton--fill,
.c-tp-simplebutton--secondary.c-tp-simplebutton--inverted.c-tp-simplebutton--pressed.c-tp-simplebutton--fill {
    background-color: #f8f6f2
}

.c-tp-simplebutton--secondary.c-tp-simplebutton--invert:hover,
.c-tp-simplebutton--secondary.c-tp-simplebutton--inverted:hover,
.c-tp-simplebutton--secondary:hover.c-tp-simplebutton--pressed {
    border-color: #dfddd9;
    background-color: #fff;
    color: #00205d
}

.c-tp-simplebutton--secondary.c-tp-simplebutton--invert:hover .c-tp-simplebutton-text,
.c-tp-simplebutton--secondary.c-tp-simplebutton--inverted:hover .c-tp-simplebutton-text,
.c-tp-simplebutton--secondary:hover.c-tp-simplebutton--pressed .c-tp-simplebutton-text {
    color: #00205d
}

.c-tp-simplebutton--secondary.c-tp-simplebutton--invert:hover.c-tp-simplebutton--fill,
.c-tp-simplebutton--secondary.c-tp-simplebutton--inverted:hover.c-tp-simplebutton--fill,
.c-tp-simplebutton--secondary:hover.c-tp-simplebutton--pressed.c-tp-simplebutton--fill {
    background-color: #fff
}

.c-tp-simplebutton--secondary.c-tp-simplebutton--invert,
.c-tp-simplebutton--secondary.c-tp-simplebutton--inverted {
    background: #dfddd9!important
}

.c-tp-simplebutton--secondary.c-tp-simplebutton--invert:hover,
.c-tp-simplebutton--secondary.c-tp-simplebutton--inverted:hover {
    background: #fff
}

.c-tp-simplebutton--secondary.c-tp-simplebutton--invert,
.c-tp-simplebutton--secondary.c-tp-simplebutton--inverted,
.c-tp-simplebutton--secondary.c-tp-simplebutton--pressed {
    border-color: #dfddd9;
    background-color: #dfddd9;
    color: #21292f
}

.c-tp-simplebutton--secondary.c-tp-simplebutton--invert .c-tp-simplebutton-text,
.c-tp-simplebutton--secondary.c-tp-simplebutton--inverted .c-tp-simplebutton-text,
.c-tp-simplebutton--secondary.c-tp-simplebutton--pressed .c-tp-simplebutton-text {
    color: #21292f
}

.c-tp-simplebutton--secondary.c-tp-simplebutton--invert.c-tp-simplebutton--fill,
.c-tp-simplebutton--secondary.c-tp-simplebutton--inverted.c-tp-simplebutton--fill,
.c-tp-simplebutton--secondary.c-tp-simplebutton--pressed.c-tp-simplebutton--fill {
    background-color: #dfddd9
}

.c-tp-simplebutton--secondary:hover,
.c-tp-simplebutton--secondary.c-tp-simplebutton--invert.c-tp-simplebutton--pressed:hover,
.c-tp-simplebutton--secondary.c-tp-simplebutton--inverted.c-tp-simplebutton--pressed:hover {
    border-color: #dfddd9;
    background-color: #dfddd9;
    color: #21292f
}

.c-tp-simplebutton--secondary:hover .c-tp-simplebutton-text,
.c-tp-simplebutton--secondary.c-tp-simplebutton--invert.c-tp-simplebutton--pressed:hover .c-tp-simplebutton-text,
.c-tp-simplebutton--secondary.c-tp-simplebutton--inverted.c-tp-simplebutton--pressed:hover .c-tp-simplebutton-text {
    color: #21292f
}

.c-tp-simplebutton--secondary:hover.c-tp-simplebutton--fill,
.c-tp-simplebutton--secondary.c-tp-simplebutton--invert.c-tp-simplebutton--pressed:hover.c-tp-simplebutton--fill,
.c-tp-simplebutton--secondary.c-tp-simplebutton--inverted.c-tp-simplebutton--pressed:hover.c-tp-simplebutton--fill {
    background-color: #dfddd9
}

.c-tp-simplebutton--price {
    background: -webkit-gradient(linear, right top, left top, color-stop(50%, #003976), color-stop(50%, #00205d));
    background: -webkit-linear-gradient(right, #003976 50%, #00205d 50%);
    background: -o-linear-gradient(right, #003976 50%, #00205d 50%);
    background: linear-gradient(to left, #003976 50%, #00205d 50%)
}

.c-tp-simplebutton--price,
.c-tp-simplebutton--price.c-tp-simplebutton--invert.c-tp-simplebutton--pressed,
.c-tp-simplebutton--price.c-tp-simplebutton--inverted.c-tp-simplebutton--pressed {
    border-color: #fff;
    background-color: #003976;
    color: #fff
}

.c-tp-simplebutton--price .c-tp-simplebutton-text,
.c-tp-simplebutton--price.c-tp-simplebutton--invert.c-tp-simplebutton--pressed .c-tp-simplebutton-text,
.c-tp-simplebutton--price.c-tp-simplebutton--inverted.c-tp-simplebutton--pressed .c-tp-simplebutton-text {
    color: #fff
}

.c-tp-simplebutton--price.c-tp-simplebutton--fill,
.c-tp-simplebutton--price.c-tp-simplebutton--invert.c-tp-simplebutton--pressed.c-tp-simplebutton--fill,
.c-tp-simplebutton--price.c-tp-simplebutton--inverted.c-tp-simplebutton--pressed.c-tp-simplebutton--fill {
    background-color: #003976
}

.c-tp-simplebutton--price.c-tp-simplebutton--invert:hover,
.c-tp-simplebutton--price.c-tp-simplebutton--inverted:hover,
.c-tp-simplebutton--price:hover.c-tp-simplebutton--pressed {
    border-color: #fff;
    background-color: #fff;
    color: #00205d
}

.c-tp-simplebutton--price.c-tp-simplebutton--invert:hover .c-tp-simplebutton-text,
.c-tp-simplebutton--price.c-tp-simplebutton--inverted:hover .c-tp-simplebutton-text,
.c-tp-simplebutton--price:hover.c-tp-simplebutton--pressed .c-tp-simplebutton-text {
    color: #00205d
}

.c-tp-simplebutton--price.c-tp-simplebutton--invert:hover.c-tp-simplebutton--fill,
.c-tp-simplebutton--price.c-tp-simplebutton--inverted:hover.c-tp-simplebutton--fill,
.c-tp-simplebutton--price:hover.c-tp-simplebutton--pressed.c-tp-simplebutton--fill {
    background-color: #fff
}

.c-tp-simplebutton--price.c-tp-simplebutton--invert,
.c-tp-simplebutton--price.c-tp-simplebutton--inverted {
    background: #fff!important
}

.c-tp-simplebutton--price.c-tp-simplebutton--invert:hover,
.c-tp-simplebutton--price.c-tp-simplebutton--inverted:hover {
    background: #fff
}

.c-tp-simplebutton--price.c-tp-simplebutton--invert,
.c-tp-simplebutton--price.c-tp-simplebutton--inverted,
.c-tp-simplebutton--price.c-tp-simplebutton--pressed {
    border-color: #fff;
    background-color: #fff;
    color: #fff
}

.c-tp-simplebutton--price.c-tp-simplebutton--invert .c-tp-simplebutton-text,
.c-tp-simplebutton--price.c-tp-simplebutton--inverted .c-tp-simplebutton-text,
.c-tp-simplebutton--price.c-tp-simplebutton--pressed .c-tp-simplebutton-text {
    color: #fff
}

.c-tp-simplebutton--price.c-tp-simplebutton--invert.c-tp-simplebutton--fill,
.c-tp-simplebutton--price.c-tp-simplebutton--inverted.c-tp-simplebutton--fill,
.c-tp-simplebutton--price.c-tp-simplebutton--pressed.c-tp-simplebutton--fill {
    background-color: #fff
}

.c-tp-simplebutton--price:hover,
.c-tp-simplebutton--price.c-tp-simplebutton--invert.c-tp-simplebutton--pressed:hover,
.c-tp-simplebutton--price.c-tp-simplebutton--inverted.c-tp-simplebutton--pressed:hover {
    border-color: #fff;
    background-color: #00205d;
    color: #fff
}

.c-tp-simplebutton--price:hover .c-tp-simplebutton-text,
.c-tp-simplebutton--price.c-tp-simplebutton--invert.c-tp-simplebutton--pressed:hover .c-tp-simplebutton-text,
.c-tp-simplebutton--price.c-tp-simplebutton--inverted.c-tp-simplebutton--pressed:hover .c-tp-simplebutton-text {
    color: #fff
}

.c-tp-simplebutton--price:hover.c-tp-simplebutton--fill,
.c-tp-simplebutton--price.c-tp-simplebutton--invert.c-tp-simplebutton--pressed:hover.c-tp-simplebutton--fill,
.c-tp-simplebutton--price.c-tp-simplebutton--inverted.c-tp-simplebutton--pressed:hover.c-tp-simplebutton--fill {
    background-color: #00205d
}

.c-tp-simplebutton--offer {
    background: -webkit-gradient(linear, right top, left top, color-stop(50%, #c10023), color-stop(50%, #c10023));
    background: -webkit-linear-gradient(right, #c10023 50%, #c10023 50%);
    background: -o-linear-gradient(right, #c10023 50%, #c10023 50%);
    background: linear-gradient(to left, #c10023 50%, #c10023 50%)
}

.c-tp-simplebutton--offer,
.c-tp-simplebutton--offer.c-tp-simplebutton--invert.c-tp-simplebutton--pressed,
.c-tp-simplebutton--offer.c-tp-simplebutton--inverted.c-tp-simplebutton--pressed {
    border-color: #c10023;
    background-color: #c10023;
    color: #fff
}

.c-tp-simplebutton--offer .c-tp-simplebutton-text,
.c-tp-simplebutton--offer.c-tp-simplebutton--invert.c-tp-simplebutton--pressed .c-tp-simplebutton-text,
.c-tp-simplebutton--offer.c-tp-simplebutton--inverted.c-tp-simplebutton--pressed .c-tp-simplebutton-text {
    color: #fff
}

.c-tp-simplebutton--offer.c-tp-simplebutton--fill,
.c-tp-simplebutton--offer.c-tp-simplebutton--invert.c-tp-simplebutton--pressed.c-tp-simplebutton--fill,
.c-tp-simplebutton--offer.c-tp-simplebutton--inverted.c-tp-simplebutton--pressed.c-tp-simplebutton--fill {
    background-color: #c10023
}

.c-tp-simplebutton--offer.c-tp-simplebutton--invert:hover,
.c-tp-simplebutton--offer.c-tp-simplebutton--inverted:hover,
.c-tp-simplebutton--offer:hover.c-tp-simplebutton--pressed {
    border-color: #c10023;
    background-color: #c10023;
    color: #c10023
}

.c-tp-simplebutton--offer.c-tp-simplebutton--invert:hover .c-tp-simplebutton-text,
.c-tp-simplebutton--offer.c-tp-simplebutton--inverted:hover .c-tp-simplebutton-text,
.c-tp-simplebutton--offer:hover.c-tp-simplebutton--pressed .c-tp-simplebutton-text {
    color: #c10023
}

.c-tp-simplebutton--offer.c-tp-simplebutton--invert:hover.c-tp-simplebutton--fill,
.c-tp-simplebutton--offer.c-tp-simplebutton--inverted:hover.c-tp-simplebutton--fill,
.c-tp-simplebutton--offer:hover.c-tp-simplebutton--pressed.c-tp-simplebutton--fill {
    background-color: #c10023
}

.c-tp-simplebutton--offer.c-tp-simplebutton--invert,
.c-tp-simplebutton--offer.c-tp-simplebutton--inverted {
    background: transparent!important
}

.c-tp-simplebutton--offer.c-tp-simplebutton--invert:hover,
.c-tp-simplebutton--offer.c-tp-simplebutton--inverted:hover {
    background: #c10023
}

.c-tp-simplebutton--offer.c-tp-simplebutton--invert,
.c-tp-simplebutton--offer.c-tp-simplebutton--inverted,
.c-tp-simplebutton--offer.c-tp-simplebutton--pressed {
    border-color: #c10023;
    background-color: transparent;
    color: #c10023
}

.c-tp-simplebutton--offer.c-tp-simplebutton--invert .c-tp-simplebutton-text,
.c-tp-simplebutton--offer.c-tp-simplebutton--inverted .c-tp-simplebutton-text,
.c-tp-simplebutton--offer.c-tp-simplebutton--pressed .c-tp-simplebutton-text {
    color: #c10023
}

.c-tp-simplebutton--offer.c-tp-simplebutton--invert.c-tp-simplebutton--fill,
.c-tp-simplebutton--offer.c-tp-simplebutton--inverted.c-tp-simplebutton--fill,
.c-tp-simplebutton--offer.c-tp-simplebutton--pressed.c-tp-simplebutton--fill {
    background-color: #fff
}

.c-tp-simplebutton--offer:hover,
.c-tp-simplebutton--offer.c-tp-simplebutton--invert.c-tp-simplebutton--pressed:hover,
.c-tp-simplebutton--offer.c-tp-simplebutton--inverted.c-tp-simplebutton--pressed:hover {
    border-color: #c10023;
    background-color: #c10023;
    color: #c10023
}

.c-tp-simplebutton--offer:hover .c-tp-simplebutton-text,
.c-tp-simplebutton--offer.c-tp-simplebutton--invert.c-tp-simplebutton--pressed:hover .c-tp-simplebutton-text,
.c-tp-simplebutton--offer.c-tp-simplebutton--inverted.c-tp-simplebutton--pressed:hover .c-tp-simplebutton-text {
    color: #c10023
}

.c-tp-simplebutton--offer:hover.c-tp-simplebutton--fill,
.c-tp-simplebutton--offer.c-tp-simplebutton--invert.c-tp-simplebutton--pressed:hover.c-tp-simplebutton--fill,
.c-tp-simplebutton--offer.c-tp-simplebutton--inverted.c-tp-simplebutton--pressed:hover.c-tp-simplebutton--fill {
    background-color: #c10023
}

.c-tp-simplebutton--sale {
    background: -webkit-gradient(linear, right top, left top, color-stop(50%, #fd6c6f), color-stop(50%, #e45356));
    background: -webkit-linear-gradient(right, #fd6c6f 50%, #e45356 50%);
    background: -o-linear-gradient(right, #fd6c6f 50%, #e45356 50%);
    background: linear-gradient(to left, #fd6c6f 50%, #e45356 50%)
}

.c-tp-simplebutton--sale,
.c-tp-simplebutton--sale.c-tp-simplebutton--invert.c-tp-simplebutton--pressed,
.c-tp-simplebutton--sale.c-tp-simplebutton--inverted.c-tp-simplebutton--pressed {
    border-color: #fd6c6f;
    background-color: #fd6c6f;
    color: #fff
}

.c-tp-simplebutton--sale .c-tp-simplebutton-text,
.c-tp-simplebutton--sale.c-tp-simplebutton--invert.c-tp-simplebutton--pressed .c-tp-simplebutton-text,
.c-tp-simplebutton--sale.c-tp-simplebutton--inverted.c-tp-simplebutton--pressed .c-tp-simplebutton-text {
    color: #fff
}

.c-tp-simplebutton--sale.c-tp-simplebutton--fill,
.c-tp-simplebutton--sale.c-tp-simplebutton--invert.c-tp-simplebutton--pressed.c-tp-simplebutton--fill,
.c-tp-simplebutton--sale.c-tp-simplebutton--inverted.c-tp-simplebutton--pressed.c-tp-simplebutton--fill {
    background-color: #fd6c6f
}

.c-tp-simplebutton--sale.c-tp-simplebutton--invert:hover,
.c-tp-simplebutton--sale.c-tp-simplebutton--inverted:hover,
.c-tp-simplebutton--sale:hover.c-tp-simplebutton--pressed {
    border-color: #fd6c6f;
    background-color: #fff;
    color: #e45356
}

.c-tp-simplebutton--sale.c-tp-simplebutton--invert:hover .c-tp-simplebutton-text,
.c-tp-simplebutton--sale.c-tp-simplebutton--inverted:hover .c-tp-simplebutton-text,
.c-tp-simplebutton--sale:hover.c-tp-simplebutton--pressed .c-tp-simplebutton-text {
    color: #e45356
}

.c-tp-simplebutton--sale.c-tp-simplebutton--invert:hover.c-tp-simplebutton--fill,
.c-tp-simplebutton--sale.c-tp-simplebutton--inverted:hover.c-tp-simplebutton--fill,
.c-tp-simplebutton--sale:hover.c-tp-simplebutton--pressed.c-tp-simplebutton--fill {
    background-color: #fff
}

.c-tp-simplebutton--sale.c-tp-simplebutton--invert,
.c-tp-simplebutton--sale.c-tp-simplebutton--inverted {
    background: #e45356!important
}

.c-tp-simplebutton--sale.c-tp-simplebutton--invert:hover,
.c-tp-simplebutton--sale.c-tp-simplebutton--inverted:hover {
    background: #fff
}

.c-tp-simplebutton--sale.c-tp-simplebutton--invert,
.c-tp-simplebutton--sale.c-tp-simplebutton--inverted,
.c-tp-simplebutton--sale.c-tp-simplebutton--pressed {
    border-color: #fd6c6f;
    background-color: #e45356;
    color: #fd6c6f
}

.c-tp-simplebutton--sale.c-tp-simplebutton--invert .c-tp-simplebutton-text,
.c-tp-simplebutton--sale.c-tp-simplebutton--inverted .c-tp-simplebutton-text,
.c-tp-simplebutton--sale.c-tp-simplebutton--pressed .c-tp-simplebutton-text {
    color: #fd6c6f
}

.c-tp-simplebutton--sale.c-tp-simplebutton--invert.c-tp-simplebutton--fill,
.c-tp-simplebutton--sale.c-tp-simplebutton--inverted.c-tp-simplebutton--fill,
.c-tp-simplebutton--sale.c-tp-simplebutton--pressed.c-tp-simplebutton--fill {
    background-color: #e45356
}

.c-tp-simplebutton--sale:hover,
.c-tp-simplebutton--sale.c-tp-simplebutton--invert.c-tp-simplebutton--pressed:hover,
.c-tp-simplebutton--sale.c-tp-simplebutton--inverted.c-tp-simplebutton--pressed:hover {
    border-color: #fd6c6f;
    background-color: #e45356;
    color: #fff
}

.c-tp-simplebutton--sale:hover .c-tp-simplebutton-text,
.c-tp-simplebutton--sale.c-tp-simplebutton--invert.c-tp-simplebutton--pressed:hover .c-tp-simplebutton-text,
.c-tp-simplebutton--sale.c-tp-simplebutton--inverted.c-tp-simplebutton--pressed:hover .c-tp-simplebutton-text {
    color: #fff
}

.c-tp-simplebutton--sale:hover.c-tp-simplebutton--fill,
.c-tp-simplebutton--sale.c-tp-simplebutton--invert.c-tp-simplebutton--pressed:hover.c-tp-simplebutton--fill,
.c-tp-simplebutton--sale.c-tp-simplebutton--inverted.c-tp-simplebutton--pressed:hover.c-tp-simplebutton--fill {
    background-color: #e45356
}

.c-tp-simplebutton--mint {
    background: -webkit-gradient(linear, right top, left top, color-stop(50%, #48b4b7), color-stop(50%, #2f9b9e));
    background: -webkit-linear-gradient(right, #48b4b7 50%, #2f9b9e 50%);
    background: -o-linear-gradient(right, #48b4b7 50%, #2f9b9e 50%);
    background: linear-gradient(to left, #48b4b7 50%, #2f9b9e 50%)
}

.c-tp-simplebutton--mint,
.c-tp-simplebutton--mint.c-tp-simplebutton--invert.c-tp-simplebutton--pressed,
.c-tp-simplebutton--mint.c-tp-simplebutton--inverted.c-tp-simplebutton--pressed {
    border-color: #48b4b7;
    background-color: #48b4b7;
    color: #fff
}

.c-tp-simplebutton--mint .c-tp-simplebutton-text,
.c-tp-simplebutton--mint.c-tp-simplebutton--invert.c-tp-simplebutton--pressed .c-tp-simplebutton-text,
.c-tp-simplebutton--mint.c-tp-simplebutton--inverted.c-tp-simplebutton--pressed .c-tp-simplebutton-text {
    color: #fff
}

.c-tp-simplebutton--mint.c-tp-simplebutton--fill,
.c-tp-simplebutton--mint.c-tp-simplebutton--invert.c-tp-simplebutton--pressed.c-tp-simplebutton--fill,
.c-tp-simplebutton--mint.c-tp-simplebutton--inverted.c-tp-simplebutton--pressed.c-tp-simplebutton--fill {
    background-color: #48b4b7
}

.c-tp-simplebutton--mint.c-tp-simplebutton--invert:hover,
.c-tp-simplebutton--mint.c-tp-simplebutton--inverted:hover,
.c-tp-simplebutton--mint:hover.c-tp-simplebutton--pressed {
    border-color: #48b4b7;
    background-color: #fff;
    color: #2f9b9e
}

.c-tp-simplebutton--mint.c-tp-simplebutton--invert:hover .c-tp-simplebutton-text,
.c-tp-simplebutton--mint.c-tp-simplebutton--inverted:hover .c-tp-simplebutton-text,
.c-tp-simplebutton--mint:hover.c-tp-simplebutton--pressed .c-tp-simplebutton-text {
    color: #2f9b9e
}

.c-tp-simplebutton--mint.c-tp-simplebutton--invert:hover.c-tp-simplebutton--fill,
.c-tp-simplebutton--mint.c-tp-simplebutton--inverted:hover.c-tp-simplebutton--fill,
.c-tp-simplebutton--mint:hover.c-tp-simplebutton--pressed.c-tp-simplebutton--fill {
    background-color: #fff
}

.c-tp-simplebutton--mint.c-tp-simplebutton--invert,
.c-tp-simplebutton--mint.c-tp-simplebutton--inverted {
    background: #fff!important
}

.c-tp-simplebutton--mint.c-tp-simplebutton--invert:hover,
.c-tp-simplebutton--mint.c-tp-simplebutton--inverted:hover {
    background: #fff
}

.c-tp-simplebutton--mint.c-tp-simplebutton--invert,
.c-tp-simplebutton--mint.c-tp-simplebutton--inverted,
.c-tp-simplebutton--mint.c-tp-simplebutton--pressed {
    border-color: #fff;
    background-color: #fff;
    color: #fff
}

.c-tp-simplebutton--mint.c-tp-simplebutton--invert .c-tp-simplebutton-text,
.c-tp-simplebutton--mint.c-tp-simplebutton--inverted .c-tp-simplebutton-text,
.c-tp-simplebutton--mint.c-tp-simplebutton--pressed .c-tp-simplebutton-text {
    color: #fff
}

.c-tp-simplebutton--mint.c-tp-simplebutton--invert.c-tp-simplebutton--fill,
.c-tp-simplebutton--mint.c-tp-simplebutton--inverted.c-tp-simplebutton--fill,
.c-tp-simplebutton--mint.c-tp-simplebutton--pressed.c-tp-simplebutton--fill {
    background-color: #fff
}

.c-tp-simplebutton--mint:hover,
.c-tp-simplebutton--mint.c-tp-simplebutton--invert.c-tp-simplebutton--pressed:hover,
.c-tp-simplebutton--mint.c-tp-simplebutton--inverted.c-tp-simplebutton--pressed:hover {
    border-color: #fff;
    background-color: #2f9b9e;
    color: #fff
}

.c-tp-simplebutton--mint:hover .c-tp-simplebutton-text,
.c-tp-simplebutton--mint.c-tp-simplebutton--invert.c-tp-simplebutton--pressed:hover .c-tp-simplebutton-text,
.c-tp-simplebutton--mint.c-tp-simplebutton--inverted.c-tp-simplebutton--pressed:hover .c-tp-simplebutton-text {
    color: #fff
}

.c-tp-simplebutton--mint:hover.c-tp-simplebutton--fill,
.c-tp-simplebutton--mint.c-tp-simplebutton--invert.c-tp-simplebutton--pressed:hover.c-tp-simplebutton--fill,
.c-tp-simplebutton--mint.c-tp-simplebutton--inverted.c-tp-simplebutton--pressed:hover.c-tp-simplebutton--fill {
    background-color: #2f9b9e
}

.c-tp-simplebutton--coffee {
    background: -webkit-gradient(linear, right top, left top, color-stop(50%, #f5ede5), color-stop(50%, #dcd4cc));
    background: -webkit-linear-gradient(right, #f5ede5 50%, #dcd4cc 50%);
    background: -o-linear-gradient(right, #f5ede5 50%, #dcd4cc 50%);
    background: linear-gradient(to left, #f5ede5 50%, #dcd4cc 50%)
}

.c-tp-simplebutton--coffee,
.c-tp-simplebutton--coffee.c-tp-simplebutton--invert.c-tp-simplebutton--pressed,
.c-tp-simplebutton--coffee.c-tp-simplebutton--inverted.c-tp-simplebutton--pressed {
    border-color: #f5ede5;
    background-color: #f5ede5;
    color: #423d39
}

.c-tp-simplebutton--coffee .c-tp-simplebutton-text,
.c-tp-simplebutton--coffee.c-tp-simplebutton--invert.c-tp-simplebutton--pressed .c-tp-simplebutton-text,
.c-tp-simplebutton--coffee.c-tp-simplebutton--inverted.c-tp-simplebutton--pressed .c-tp-simplebutton-text {
    color: #423d39
}

.c-tp-simplebutton--coffee.c-tp-simplebutton--fill,
.c-tp-simplebutton--coffee.c-tp-simplebutton--invert.c-tp-simplebutton--pressed.c-tp-simplebutton--fill,
.c-tp-simplebutton--coffee.c-tp-simplebutton--inverted.c-tp-simplebutton--pressed.c-tp-simplebutton--fill {
    background-color: #f5ede5
}

.c-tp-simplebutton--coffee.c-tp-simplebutton--invert:hover,
.c-tp-simplebutton--coffee.c-tp-simplebutton--inverted:hover,
.c-tp-simplebutton--coffee:hover.c-tp-simplebutton--pressed {
    border-color: #f5ede5;
    background-color: #5c5753;
    color: #f5ede5
}

.c-tp-simplebutton--coffee.c-tp-simplebutton--invert:hover .c-tp-simplebutton-text,
.c-tp-simplebutton--coffee.c-tp-simplebutton--inverted:hover .c-tp-simplebutton-text,
.c-tp-simplebutton--coffee:hover.c-tp-simplebutton--pressed .c-tp-simplebutton-text {
    color: #f5ede5
}

.c-tp-simplebutton--coffee.c-tp-simplebutton--invert:hover.c-tp-simplebutton--fill,
.c-tp-simplebutton--coffee.c-tp-simplebutton--inverted:hover.c-tp-simplebutton--fill,
.c-tp-simplebutton--coffee:hover.c-tp-simplebutton--pressed.c-tp-simplebutton--fill {
    background-color: #5c5753
}

.c-tp-simplebutton--coffee.c-tp-simplebutton--invert,
.c-tp-simplebutton--coffee.c-tp-simplebutton--inverted {
    background: #423d39!important
}

.c-tp-simplebutton--coffee.c-tp-simplebutton--invert:hover,
.c-tp-simplebutton--coffee.c-tp-simplebutton--inverted:hover {
    background: #5c5753!important
}

.c-tp-simplebutton--coffee.c-tp-simplebutton--invert,
.c-tp-simplebutton--coffee.c-tp-simplebutton--inverted,
.c-tp-simplebutton--coffee.c-tp-simplebutton--pressed {
    border-color: #423d39;
    background-color: #423d39;
    color: #f5ede5
}

.c-tp-simplebutton--coffee.c-tp-simplebutton--invert .c-tp-simplebutton-text,
.c-tp-simplebutton--coffee.c-tp-simplebutton--inverted .c-tp-simplebutton-text,
.c-tp-simplebutton--coffee.c-tp-simplebutton--pressed .c-tp-simplebutton-text {
    color: #f5ede5
}

.c-tp-simplebutton--coffee.c-tp-simplebutton--invert.c-tp-simplebutton--fill,
.c-tp-simplebutton--coffee.c-tp-simplebutton--inverted.c-tp-simplebutton--fill,
.c-tp-simplebutton--coffee.c-tp-simplebutton--pressed.c-tp-simplebutton--fill {
    background-color: #423d39
}

.c-tp-simplebutton--coffee:hover,
.c-tp-simplebutton--coffee.c-tp-simplebutton--invert.c-tp-simplebutton--pressed:hover,
.c-tp-simplebutton--coffee.c-tp-simplebutton--inverted.c-tp-simplebutton--pressed:hover {
    border-color: #423d39;
    background-color: #dcd4cc;
    color: #423d39
}

.c-tp-simplebutton--coffee:hover .c-tp-simplebutton-text,
.c-tp-simplebutton--coffee.c-tp-simplebutton--invert.c-tp-simplebutton--pressed:hover .c-tp-simplebutton-text,
.c-tp-simplebutton--coffee.c-tp-simplebutton--inverted.c-tp-simplebutton--pressed:hover .c-tp-simplebutton-text {
    color: #423d39
}

.c-tp-simplebutton--coffee:hover.c-tp-simplebutton--fill,
.c-tp-simplebutton--coffee.c-tp-simplebutton--invert.c-tp-simplebutton--pressed:hover.c-tp-simplebutton--fill,
.c-tp-simplebutton--coffee.c-tp-simplebutton--inverted.c-tp-simplebutton--pressed:hover.c-tp-simplebutton--fill {
    background-color: #dcd4cc
}

.c-tp-simplebutton--order {
    background: -webkit-gradient(linear, right top, left top, color-stop(50%, #e0bf78), color-stop(50%, #c7a65f));
    background: -webkit-linear-gradient(right, #e0bf78 50%, #c7a65f 50%);
    background: -o-linear-gradient(right, #e0bf78 50%, #c7a65f 50%);
    background: linear-gradient(to left, #e0bf78 50%, #c7a65f 50%)
}

.c-tp-simplebutton--order,
.c-tp-simplebutton--order.c-tp-simplebutton--invert.c-tp-simplebutton--pressed,
.c-tp-simplebutton--order.c-tp-simplebutton--inverted.c-tp-simplebutton--pressed {
    border-color: #e0bf78;
    background-color: #e0bf78;
    color: #21292f
}

.c-tp-simplebutton--order .c-tp-simplebutton-text,
.c-tp-simplebutton--order.c-tp-simplebutton--invert.c-tp-simplebutton--pressed .c-tp-simplebutton-text,
.c-tp-simplebutton--order.c-tp-simplebutton--inverted.c-tp-simplebutton--pressed .c-tp-simplebutton-text {
    color: #21292f
}

.c-tp-simplebutton--order.c-tp-simplebutton--fill,
.c-tp-simplebutton--order.c-tp-simplebutton--invert.c-tp-simplebutton--pressed.c-tp-simplebutton--fill,
.c-tp-simplebutton--order.c-tp-simplebutton--inverted.c-tp-simplebutton--pressed.c-tp-simplebutton--fill {
    background-color: #e0bf78
}

.c-tp-simplebutton--order.c-tp-simplebutton--invert:hover,
.c-tp-simplebutton--order.c-tp-simplebutton--inverted:hover,
.c-tp-simplebutton--order:hover.c-tp-simplebutton--pressed {
    border-color: #e0bf78;
    background-color: #fff;
    color: #c7a65f
}

.c-tp-simplebutton--order.c-tp-simplebutton--invert:hover .c-tp-simplebutton-text,
.c-tp-simplebutton--order.c-tp-simplebutton--inverted:hover .c-tp-simplebutton-text,
.c-tp-simplebutton--order:hover.c-tp-simplebutton--pressed .c-tp-simplebutton-text {
    color: #c7a65f
}

.c-tp-simplebutton--order.c-tp-simplebutton--invert:hover.c-tp-simplebutton--fill,
.c-tp-simplebutton--order.c-tp-simplebutton--inverted:hover.c-tp-simplebutton--fill,
.c-tp-simplebutton--order:hover.c-tp-simplebutton--pressed.c-tp-simplebutton--fill {
    background-color: #fff
}

.c-tp-simplebutton--order.c-tp-simplebutton--invert,
.c-tp-simplebutton--order.c-tp-simplebutton--inverted {
    background: #fff!important
}

.c-tp-simplebutton--order.c-tp-simplebutton--invert:hover,
.c-tp-simplebutton--order.c-tp-simplebutton--inverted:hover {
    background: #fff
}

.c-tp-simplebutton--order.c-tp-simplebutton--invert,
.c-tp-simplebutton--order.c-tp-simplebutton--inverted,
.c-tp-simplebutton--order.c-tp-simplebutton--pressed {
    border-color: #c7a65f;
    background-color: #fff;
    color: #c7a65f
}

.c-tp-simplebutton--order.c-tp-simplebutton--invert .c-tp-simplebutton-text,
.c-tp-simplebutton--order.c-tp-simplebutton--inverted .c-tp-simplebutton-text,
.c-tp-simplebutton--order.c-tp-simplebutton--pressed .c-tp-simplebutton-text {
    color: #c7a65f
}

.c-tp-simplebutton--order.c-tp-simplebutton--invert.c-tp-simplebutton--fill,
.c-tp-simplebutton--order.c-tp-simplebutton--inverted.c-tp-simplebutton--fill,
.c-tp-simplebutton--order.c-tp-simplebutton--pressed.c-tp-simplebutton--fill {
    background-color: #fff
}

.c-tp-simplebutton--order:hover,
.c-tp-simplebutton--order.c-tp-simplebutton--invert.c-tp-simplebutton--pressed:hover,
.c-tp-simplebutton--order.c-tp-simplebutton--inverted.c-tp-simplebutton--pressed:hover {
    border-color: #c7a65f;
    background-color: #c7a65f;
    color: #21292f
}

.c-tp-simplebutton--order:hover .c-tp-simplebutton-text,
.c-tp-simplebutton--order.c-tp-simplebutton--invert.c-tp-simplebutton--pressed:hover .c-tp-simplebutton-text,
.c-tp-simplebutton--order.c-tp-simplebutton--inverted.c-tp-simplebutton--pressed:hover .c-tp-simplebutton-text {
    color: #21292f
}

.c-tp-simplebutton--order:hover.c-tp-simplebutton--fill,
.c-tp-simplebutton--order.c-tp-simplebutton--invert.c-tp-simplebutton--pressed:hover.c-tp-simplebutton--fill,
.c-tp-simplebutton--order.c-tp-simplebutton--inverted.c-tp-simplebutton--pressed:hover.c-tp-simplebutton--fill {
    background-color: #c7a65f
}

.c-tp-simplebutton--light {
    background: -webkit-gradient(linear, right top, left top, color-stop(50%, #f8f6f2), color-stop(50%, #dfddd9));
    background: -webkit-linear-gradient(right, #f8f6f2 50%, #dfddd9 50%);
    background: -o-linear-gradient(right, #f8f6f2 50%, #dfddd9 50%);
    background: linear-gradient(to left, #f8f6f2 50%, #dfddd9 50%)
}

.c-tp-simplebutton--light,
.c-tp-simplebutton--light.c-tp-simplebutton--invert.c-tp-simplebutton--pressed,
.c-tp-simplebutton--light.c-tp-simplebutton--inverted.c-tp-simplebutton--pressed {
    border-color: #dfddd9;
    background-color: #f8f6f2;
    color: #21292f
}

.c-tp-simplebutton--light .c-tp-simplebutton-text,
.c-tp-simplebutton--light.c-tp-simplebutton--invert.c-tp-simplebutton--pressed .c-tp-simplebutton-text,
.c-tp-simplebutton--light.c-tp-simplebutton--inverted.c-tp-simplebutton--pressed .c-tp-simplebutton-text {
    color: #21292f
}

.c-tp-simplebutton--light.c-tp-simplebutton--fill,
.c-tp-simplebutton--light.c-tp-simplebutton--invert.c-tp-simplebutton--pressed.c-tp-simplebutton--fill,
.c-tp-simplebutton--light.c-tp-simplebutton--inverted.c-tp-simplebutton--pressed.c-tp-simplebutton--fill {
    background-color: #f8f6f2
}

.c-tp-simplebutton--light.c-tp-simplebutton--invert:hover,
.c-tp-simplebutton--light.c-tp-simplebutton--inverted:hover,
.c-tp-simplebutton--light:hover.c-tp-simplebutton--pressed {
    border-color: #dfddd9;
    background-color: #fff;
    color: #dfddd9
}

.c-tp-simplebutton--light.c-tp-simplebutton--invert:hover .c-tp-simplebutton-text,
.c-tp-simplebutton--light.c-tp-simplebutton--inverted:hover .c-tp-simplebutton-text,
.c-tp-simplebutton--light:hover.c-tp-simplebutton--pressed .c-tp-simplebutton-text {
    color: #dfddd9
}

.c-tp-simplebutton--light.c-tp-simplebutton--invert:hover.c-tp-simplebutton--fill,
.c-tp-simplebutton--light.c-tp-simplebutton--inverted:hover.c-tp-simplebutton--fill,
.c-tp-simplebutton--light:hover.c-tp-simplebutton--pressed.c-tp-simplebutton--fill {
    background-color: #fff
}

.c-tp-simplebutton--light.c-tp-simplebutton--invert,
.c-tp-simplebutton--light.c-tp-simplebutton--inverted {
    background: #dfddd9!important
}

.c-tp-simplebutton--light.c-tp-simplebutton--invert:hover,
.c-tp-simplebutton--light.c-tp-simplebutton--inverted:hover {
    background: #fff
}

.c-tp-simplebutton--light.c-tp-simplebutton--invert,
.c-tp-simplebutton--light.c-tp-simplebutton--inverted,
.c-tp-simplebutton--light.c-tp-simplebutton--pressed {
    border-color: #dfddd9;
    background-color: #dfddd9;
    color: #21292f
}

.c-tp-simplebutton--light.c-tp-simplebutton--invert .c-tp-simplebutton-text,
.c-tp-simplebutton--light.c-tp-simplebutton--inverted .c-tp-simplebutton-text,
.c-tp-simplebutton--light.c-tp-simplebutton--pressed .c-tp-simplebutton-text {
    color: #21292f
}

.c-tp-simplebutton--light.c-tp-simplebutton--invert.c-tp-simplebutton--fill,
.c-tp-simplebutton--light.c-tp-simplebutton--inverted.c-tp-simplebutton--fill,
.c-tp-simplebutton--light.c-tp-simplebutton--pressed.c-tp-simplebutton--fill {
    background-color: #dfddd9
}

.c-tp-simplebutton--light:hover,
.c-tp-simplebutton--light.c-tp-simplebutton--invert.c-tp-simplebutton--pressed:hover,
.c-tp-simplebutton--light.c-tp-simplebutton--inverted.c-tp-simplebutton--pressed:hover {
    border-color: #dfddd9;
    background-color: #dfddd9;
    color: #21292f
}

.c-tp-simplebutton--light:hover .c-tp-simplebutton-text,
.c-tp-simplebutton--light.c-tp-simplebutton--invert.c-tp-simplebutton--pressed:hover .c-tp-simplebutton-text,
.c-tp-simplebutton--light.c-tp-simplebutton--inverted.c-tp-simplebutton--pressed:hover .c-tp-simplebutton-text {
    color: #21292f
}

.c-tp-simplebutton--light:hover.c-tp-simplebutton--fill,
.c-tp-simplebutton--light.c-tp-simplebutton--invert.c-tp-simplebutton--pressed:hover.c-tp-simplebutton--fill,
.c-tp-simplebutton--light.c-tp-simplebutton--inverted.c-tp-simplebutton--pressed:hover.c-tp-simplebutton--fill {
    background-color: #dfddd9
}

.c-tp-simplebutton--darkbg {
    background: -webkit-gradient(linear, right top, left top, color-stop(50%, #21292f), color-stop(50%, #3b4349));
    background: -webkit-linear-gradient(right, #21292f 50%, #3b4349 50%);
    background: -o-linear-gradient(right, #21292f 50%, #3b4349 50%);
    background: linear-gradient(to left, #21292f 50%, #3b4349 50%)
}

.c-tp-simplebutton--darkbg,
.c-tp-simplebutton--darkbg.c-tp-simplebutton--invert.c-tp-simplebutton--pressed,
.c-tp-simplebutton--darkbg.c-tp-simplebutton--inverted.c-tp-simplebutton--pressed {
    border-color: #21292f;
    background-color: #21292f;
    color: #fff
}

.c-tp-simplebutton--darkbg .c-tp-simplebutton-text,
.c-tp-simplebutton--darkbg.c-tp-simplebutton--invert.c-tp-simplebutton--pressed .c-tp-simplebutton-text,
.c-tp-simplebutton--darkbg.c-tp-simplebutton--inverted.c-tp-simplebutton--pressed .c-tp-simplebutton-text {
    color: #fff
}

.c-tp-simplebutton--darkbg.c-tp-simplebutton--fill,
.c-tp-simplebutton--darkbg.c-tp-simplebutton--invert.c-tp-simplebutton--pressed.c-tp-simplebutton--fill,
.c-tp-simplebutton--darkbg.c-tp-simplebutton--inverted.c-tp-simplebutton--pressed.c-tp-simplebutton--fill {
    background-color: #21292f
}

.c-tp-simplebutton--darkbg.c-tp-simplebutton--invert:hover,
.c-tp-simplebutton--darkbg.c-tp-simplebutton--inverted:hover,
.c-tp-simplebutton--darkbg:hover.c-tp-simplebutton--pressed {
    border-color: #21292f;
    background-color: #fff;
    color: #2f9b9e
}

.c-tp-simplebutton--darkbg.c-tp-simplebutton--invert:hover .c-tp-simplebutton-text,
.c-tp-simplebutton--darkbg.c-tp-simplebutton--inverted:hover .c-tp-simplebutton-text,
.c-tp-simplebutton--darkbg:hover.c-tp-simplebutton--pressed .c-tp-simplebutton-text {
    color: #2f9b9e
}

.c-tp-simplebutton--darkbg.c-tp-simplebutton--invert:hover.c-tp-simplebutton--fill,
.c-tp-simplebutton--darkbg.c-tp-simplebutton--inverted:hover.c-tp-simplebutton--fill,
.c-tp-simplebutton--darkbg:hover.c-tp-simplebutton--pressed.c-tp-simplebutton--fill {
    background-color: #fff
}

.c-tp-simplebutton--darkbg.c-tp-simplebutton--invert,
.c-tp-simplebutton--darkbg.c-tp-simplebutton--inverted {
    background: #41505c!important
}

.c-tp-simplebutton--darkbg.c-tp-simplebutton--invert:hover,
.c-tp-simplebutton--darkbg.c-tp-simplebutton--inverted:hover {
    background: #fff
}

.c-tp-simplebutton--darkbg.c-tp-simplebutton--invert,
.c-tp-simplebutton--darkbg.c-tp-simplebutton--inverted,
.c-tp-simplebutton--darkbg.c-tp-simplebutton--pressed {
    border-color: #41505c;
    background-color: #41505c;
    color: #000
}

.c-tp-simplebutton--darkbg.c-tp-simplebutton--invert .c-tp-simplebutton-text,
.c-tp-simplebutton--darkbg.c-tp-simplebutton--inverted .c-tp-simplebutton-text,
.c-tp-simplebutton--darkbg.c-tp-simplebutton--pressed .c-tp-simplebutton-text {
    color: #000
}

.c-tp-simplebutton--darkbg.c-tp-simplebutton--invert.c-tp-simplebutton--fill,
.c-tp-simplebutton--darkbg.c-tp-simplebutton--inverted.c-tp-simplebutton--fill,
.c-tp-simplebutton--darkbg.c-tp-simplebutton--pressed.c-tp-simplebutton--fill {
    background-color: #41505c
}

.c-tp-simplebutton--darkbg:hover,
.c-tp-simplebutton--darkbg.c-tp-simplebutton--invert.c-tp-simplebutton--pressed:hover,
.c-tp-simplebutton--darkbg.c-tp-simplebutton--inverted.c-tp-simplebutton--pressed:hover {
    border-color: #41505c;
    background-color: #3b4349;
    color: #fff
}

.c-tp-simplebutton--darkbg:hover .c-tp-simplebutton-text,
.c-tp-simplebutton--darkbg.c-tp-simplebutton--invert.c-tp-simplebutton--pressed:hover .c-tp-simplebutton-text,
.c-tp-simplebutton--darkbg.c-tp-simplebutton--inverted.c-tp-simplebutton--pressed:hover .c-tp-simplebutton-text {
    color: #fff
}

.c-tp-simplebutton--darkbg:hover.c-tp-simplebutton--fill,
.c-tp-simplebutton--darkbg.c-tp-simplebutton--invert.c-tp-simplebutton--pressed:hover.c-tp-simplebutton--fill,
.c-tp-simplebutton--darkbg.c-tp-simplebutton--inverted.c-tp-simplebutton--pressed:hover.c-tp-simplebutton--fill {
    background-color: #3b4349
}

html[class*=firefox] button.c-tp-simplebutton .c-tp-simplebutton-text {
    padding-top: calc(1.3rem - 1px);
    padding-bottom: calc(1.3rem - 1px)
}

html[class*=firefox] button.c-tp-simplebutton--50 .c-tp-simplebutton-text {
    padding-top: calc(0.9rem - 1px);
    padding-bottom: calc(0.9rem - 1px)
}

html[class*=firefox] button.c-tp-simplebutton--150 .c-tp-simplebutton-text {
    padding-top: calc(1.9rem - 1px);
    padding-bottom: calc(1.9rem - 1px)
}

.c-tp-simplebutton {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transform: perspective(0px);
    transform: perspective(0px);
    background-size: 200% 100%;
    background-position: right bottom;
    -webkit-transition-property: background-position;
    -o-transition-property: background-position;
    transition-property: background-position;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1)
}

.c-tp-simplebutton:not(.c-tp-simplebutton--largeicon) .c-tp-simplebutton-text:after,
.c-tp-simplebutton:not(.c-tp-simplebutton--largeicon):hover .c-tp-simplebutton-text:after {
    content: "arrow_right"
}

.c-tp-simplebutton:not(.c-tp-simplebutton--largeicon).c-tp-simplebutton--invert .c-tp-simplebutton-text:after {
    content: "arrow_right"
}

.c-tp-simplebutton:not(.c-tp-simplebutton--largeicon).c-tp-simplebutton--invert:hover .c-tp-simplebutton-text:after {
    content: "arrow_right"
}

.c-tp-simplebutton:hover {
    background-position: left bottom
}

.c-tp-simplebutton:hover .c-tp-simplebutton-text:after {
    -webkit-transform: translate(0.7rem, -50%);
    -ms-transform: translate(0.7rem, -50%);
    transform: translate(0.7rem, -50%)
}

.c-tp-simplebutton-text {
    padding-right: 4rem;
    -webkit-transition-property: color, background-color;
    -o-transition-property: color, background-color;
    transition-property: color, background-color;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1)
}

.c-tp-simplebutton-text strong {
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1)
}

.c-tp-simplebutton-text span+strong {
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}

.c-tp-simplebutton-text:after {
    position: absolute;
    display: inline-block;
    content: '';
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 2rem;
    font-weight: bold;
    pointer-events: none;
    -webkit-filter: blur(0);
    filter: blur(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    line-height: 1em;
    -webkit-transition-property: color, -webkit-transform;
    transition-property: color, -webkit-transform;
    -o-transition-property: transform, color;
    transition-property: transform, color;
    transition-property: transform, color, -webkit-transform;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1)
}

.match .c-tp-simplebutton-text {
    padding-right: 5rem
}

.match .c-tp-simplebutton-text:after {
    right: 2rem;
    width: auto
}

.c-tp-simplebutton--largeicon .c-tp-simplebutton-text::before,
.c-tp-simplebutton--largeicon .c-tp-simplebutton-text::after {
    display: none;
    line-height: 0;
    font-size: 2.5rem;
    font-weight: normal
}

.match .c-tp-simplebutton--largeicon .c-tp-simplebutton-text::before,
.match .c-tp-simplebutton--largeicon .c-tp-simplebutton-text::after {
    font-size: 5rem
}

.c-tp-simplebutton--largeicon .c-tp-simplebutton-text[data-iconleft] {
    padding-left: 5rem;
    padding-right: 2rem
}

.match .c-tp-simplebutton--largeicon .c-tp-simplebutton-text[data-iconleft] {
    padding-left: 8rem;
    text-align: center
}

.c-tp-simplebutton--largeicon .c-tp-simplebutton-text[data-iconleft]::before {
    display: inline-block;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    position: absolute;
    top: 50%;
    left: 2rem
}

.c-tp-simplebutton--largeicon .c-tp-simplebutton-text[data-iconright] {
    padding-right: 5rem
}

.match .c-tp-simplebutton--largeicon .c-tp-simplebutton-text[data-iconright] {
    padding-right: 8rem;
    text-align: center
}

.c-tp-simplebutton--largeicon .c-tp-simplebutton-text[data-iconright]::after {
    display: inline-block;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    position: absolute;
    top: 50%;
    right: 2rem
}

.c-tp-simplebutton--disabled {
    opacity: .4
}

.c-tp-simplebutton--disabled:hover .c-tp-simplebutton-text {
    cursor: not-allowed
}

.c-tp-simplebutton--disabled:hover .c-tp-simplebutton-text:after {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.c-tp-simplebutton--disabled:not(:hover):before {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

.c-tp-simplebutton--secondary {
    border-width: 1px
}

.c-tp-simplebutton--price .c-tp-simplebutton-text:after,
.c-tp-simplebutton--price:hover .c-tp-simplebutton-text:after {
    content: "arrow_right"
}

.c-tp-simplebutton--price.c-tp-simplebutton--invert .c-tp-simplebutton-text:after {
    content: "arrow_right"
}

.c-tp-simplebutton--price.c-tp-simplebutton--invert:hover .c-tp-simplebutton-text:after {
    content: "arrow_right"
}

.c-tp-simplebutton--price strong {
    color: #fff;
    font-size: 2.2rem;
    padding-right: .3rem
}

.match .c-tp-simplebutton--price strong {
    font-size: 4rem
}

.c-tp-simplebutton--price strong sup {
    font-size: 60%
}

.c-tp-simplebutton--price strong+sup {
    font-size: .8rem;
    top: -1.2rem
}

.match .c-tp-simplebutton--price strong+sup {
    top: -2.2rem
}

.c-tp-simplebutton--price:hover strong {
    color: #fff
}

.c-tp-simplebutton--price.c-tp-simplebutton--invert strong,
.c-tp-simplebutton--price.c-tp-simplebutton--inverted strong {
    color: #fff
}

.c-tp-simplebutton--price.c-tp-simplebutton--invert:hover strong,
.c-tp-simplebutton--price.c-tp-simplebutton--inverted:hover strong {
    color: #21292f
}

.c-tp-simplebutton--loading {
    pointer-events: none
}

.c-tp-simplebutton--loading .c-tp-simplebutton-text:after {
    content: ""!important;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    right: 2.5rem;
    z-index: 2;
    border-radius: 50%;
    -webkit-transition: .5s ease-out rotate;
    -o-transition: .5s ease-out rotate;
    transition: .5s ease-out rotate;
    margin-top: -0.9rem;
    margin-right: -1rem;
    width: 2rem;
    height: 2rem;
    border: .2rem solid #000;
    border-top-color: #21292f;
    -webkit-animation: spinner .7s infinite linear;
    animation: spinner .7s infinite linear
}

.c-tp-simplebutton--back:hover .c-tp-simplebutton-text:after {
    -webkit-transform: translate(-0.7rem, -50%) rotate(180deg);
    -ms-transform: translate(-0.7rem, -50%) rotate(180deg);
    transform: translate(-0.7rem, -50%) rotate(180deg)
}

.c-tp-simplebutton--back .c-tp-simplebutton-text {
    padding-right: 2rem;
    padding-left: 4rem
}

.match .c-tp-simplebutton--back .c-tp-simplebutton-text {
    padding-left: 5rem
}

.c-tp-simplebutton--back .c-tp-simplebutton-text:after {
    right: auto;
    left: 2rem;
    -webkit-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg)
}

.c-tp-togglebutton {
    position: relative;
    display: inline-block;
    overflow: hidden;
    text-align: center;
    text-decoration: none;
    border-radius: 1rem 0 1rem 0;
    border-style: solid;
    border-width: 0;
    padding: 0
}

.c-tp-togglebutton a:hover {
    text-decoration: none
}

.c-tp-togglebutton:hover {
    text-decoration: none;
    cursor: pointer
}

.c-tp-togglebutton--50 .c-tp-togglebutton-text {

    font-size: 1.2rem!important;
    line-height: 1.375!important;
    font-weight: 400!important;
    padding-top: .9rem;
    padding-bottom: .9rem
}

.c-tp-togglebutton--150 .c-tp-togglebutton-text {

    font-size: 1.6rem!important;
    line-height: 1.375!important;
    font-weight: 400!important;
    padding-top: 1.9rem;
    padding-bottom: 1.9rem
}

.c-tp-togglebutton--price .c-tp-togglebutton-text {
    padding-top: .8rem;
    padding-bottom: .8rem
}

.match .c-tp-togglebutton {
    width: 100%;
    text-align: center;
    display: block;
    border-radius: 2rem 0 2rem 0
}

.c-tp-togglebutton-text {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 1.3rem 2rem 1.3rem 2rem;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;

    font-size: 1.4rem!important;
    line-height: 1.375!important;
    font-weight: 400!important;
    text-decoration: none;
    cursor: pointer;
    background-color: transparent
}

.match .c-tp-togglebutton-text {

    font-size: 2.8rem!important;
    line-height: 1.375!important;
    font-weight: 400!important;
    padding: 2.5rem 2rem 2.5rem 2rem
}

.c-tp-togglebutton--secondary {
    background: -webkit-gradient(linear, right top, left top, color-stop(50%, #f8f6f2), color-stop(50%, #dfddd9));
    background: -webkit-linear-gradient(right, #f8f6f2 50%, #dfddd9 50%);
    background: -o-linear-gradient(right, #f8f6f2 50%, #dfddd9 50%);
    background: linear-gradient(to left, #f8f6f2 50%, #dfddd9 50%)
}

.c-tp-togglebutton--secondary,
.c-tp-togglebutton--secondary.c-tp-togglebutton--invert.c-tp-togglebutton--pressed,
.c-tp-togglebutton--secondary.c-tp-togglebutton--inverted.c-tp-togglebutton--pressed {
    border-color: #dfddd9;
    background-color: #f8f6f2;
    color: #21292f
}

.c-tp-togglebutton--secondary .c-tp-togglebutton-text,
.c-tp-togglebutton--secondary.c-tp-togglebutton--invert.c-tp-togglebutton--pressed .c-tp-togglebutton-text,
.c-tp-togglebutton--secondary.c-tp-togglebutton--inverted.c-tp-togglebutton--pressed .c-tp-togglebutton-text {
    color: #21292f
}

.c-tp-togglebutton--secondary.c-tp-togglebutton--fill,
.c-tp-togglebutton--secondary.c-tp-togglebutton--invert.c-tp-togglebutton--pressed.c-tp-togglebutton--fill,
.c-tp-togglebutton--secondary.c-tp-togglebutton--inverted.c-tp-togglebutton--pressed.c-tp-togglebutton--fill {
    background-color: #f8f6f2
}

.c-tp-togglebutton--secondary.c-tp-togglebutton--invert,
.c-tp-togglebutton--secondary.c-tp-togglebutton--inverted,
.c-tp-togglebutton--secondary.c-tp-togglebutton--pressed {
    border-color: #dfddd9;
    background-color: #dfddd9;
    color: #21292f
}

.c-tp-togglebutton--secondary.c-tp-togglebutton--invert .c-tp-togglebutton-text,
.c-tp-togglebutton--secondary.c-tp-togglebutton--inverted .c-tp-togglebutton-text,
.c-tp-togglebutton--secondary.c-tp-togglebutton--pressed .c-tp-togglebutton-text {
    color: #21292f
}

.c-tp-togglebutton--secondary.c-tp-togglebutton--invert.c-tp-togglebutton--fill,
.c-tp-togglebutton--secondary.c-tp-togglebutton--inverted.c-tp-togglebutton--fill,
.c-tp-togglebutton--secondary.c-tp-togglebutton--pressed.c-tp-togglebutton--fill {
    background-color: #dfddd9
}

.c-tp-togglebutton--price {
    background: -webkit-gradient(linear, right top, left top, color-stop(50%, #003976), color-stop(50%, #00205d));
    background: -webkit-linear-gradient(right, #003976 50%, #00205d 50%);
    background: -o-linear-gradient(right, #003976 50%, #00205d 50%);
    background: linear-gradient(to left, #003976 50%, #00205d 50%)
}

.c-tp-togglebutton--price,
.c-tp-togglebutton--price.c-tp-togglebutton--invert.c-tp-togglebutton--pressed,
.c-tp-togglebutton--price.c-tp-togglebutton--inverted.c-tp-togglebutton--pressed {
    border-color: #fff;
    background-color: #003976;
    color: #fff
}

.c-tp-togglebutton--price .c-tp-togglebutton-text,
.c-tp-togglebutton--price.c-tp-togglebutton--invert.c-tp-togglebutton--pressed .c-tp-togglebutton-text,
.c-tp-togglebutton--price.c-tp-togglebutton--inverted.c-tp-togglebutton--pressed .c-tp-togglebutton-text {
    color: #fff
}

.c-tp-togglebutton--price.c-tp-togglebutton--fill,
.c-tp-togglebutton--price.c-tp-togglebutton--invert.c-tp-togglebutton--pressed.c-tp-togglebutton--fill,
.c-tp-togglebutton--price.c-tp-togglebutton--inverted.c-tp-togglebutton--pressed.c-tp-togglebutton--fill {
    background-color: #003976
}

.c-tp-togglebutton--price.c-tp-togglebutton--invert,
.c-tp-togglebutton--price.c-tp-togglebutton--inverted,
.c-tp-togglebutton--price.c-tp-togglebutton--pressed {
    border-color: #fff;
    background-color: #fff;
    color: #fff
}

.c-tp-togglebutton--price.c-tp-togglebutton--invert .c-tp-togglebutton-text,
.c-tp-togglebutton--price.c-tp-togglebutton--inverted .c-tp-togglebutton-text,
.c-tp-togglebutton--price.c-tp-togglebutton--pressed .c-tp-togglebutton-text {
    color: #fff
}

.c-tp-togglebutton--price.c-tp-togglebutton--invert.c-tp-togglebutton--fill,
.c-tp-togglebutton--price.c-tp-togglebutton--inverted.c-tp-togglebutton--fill,
.c-tp-togglebutton--price.c-tp-togglebutton--pressed.c-tp-togglebutton--fill {
    background-color: #fff
}

.c-tp-togglebutton--offer {
    background: -webkit-gradient(linear, right top, left top, color-stop(50%, #c10023), color-stop(50%, #c10023));
    background: -webkit-linear-gradient(right, #c10023 50%, #c10023 50%);
    background: -o-linear-gradient(right, #c10023 50%, #c10023 50%);
    background: linear-gradient(to left, #c10023 50%, #c10023 50%)
}

.c-tp-togglebutton--offer,
.c-tp-togglebutton--offer.c-tp-togglebutton--invert.c-tp-togglebutton--pressed,
.c-tp-togglebutton--offer.c-tp-togglebutton--inverted.c-tp-togglebutton--pressed {
    border-color: #c10023;
    background-color: #c10023;
    color: #fff
}

.c-tp-togglebutton--offer .c-tp-togglebutton-text,
.c-tp-togglebutton--offer.c-tp-togglebutton--invert.c-tp-togglebutton--pressed .c-tp-togglebutton-text,
.c-tp-togglebutton--offer.c-tp-togglebutton--inverted.c-tp-togglebutton--pressed .c-tp-togglebutton-text {
    color: #fff
}

.c-tp-togglebutton--offer.c-tp-togglebutton--fill,
.c-tp-togglebutton--offer.c-tp-togglebutton--invert.c-tp-togglebutton--pressed.c-tp-togglebutton--fill,
.c-tp-togglebutton--offer.c-tp-togglebutton--inverted.c-tp-togglebutton--pressed.c-tp-togglebutton--fill {
    background-color: #c10023
}

.c-tp-togglebutton--offer.c-tp-togglebutton--invert,
.c-tp-togglebutton--offer.c-tp-togglebutton--inverted,
.c-tp-togglebutton--offer.c-tp-togglebutton--pressed {
    border-color: #c10023;
    background-color: transparent;
    color: #c10023
}

.c-tp-togglebutton--offer.c-tp-togglebutton--invert .c-tp-togglebutton-text,
.c-tp-togglebutton--offer.c-tp-togglebutton--inverted .c-tp-togglebutton-text,
.c-tp-togglebutton--offer.c-tp-togglebutton--pressed .c-tp-togglebutton-text {
    color: #c10023
}

.c-tp-togglebutton--offer.c-tp-togglebutton--invert.c-tp-togglebutton--fill,
.c-tp-togglebutton--offer.c-tp-togglebutton--inverted.c-tp-togglebutton--fill,
.c-tp-togglebutton--offer.c-tp-togglebutton--pressed.c-tp-togglebutton--fill {
    background-color: #fff
}

.c-tp-togglebutton--sale {
    background: -webkit-gradient(linear, right top, left top, color-stop(50%, #fd6c6f), color-stop(50%, #e45356));
    background: -webkit-linear-gradient(right, #fd6c6f 50%, #e45356 50%);
    background: -o-linear-gradient(right, #fd6c6f 50%, #e45356 50%);
    background: linear-gradient(to left, #fd6c6f 50%, #e45356 50%)
}

.c-tp-togglebutton--sale,
.c-tp-togglebutton--sale.c-tp-togglebutton--invert.c-tp-togglebutton--pressed,
.c-tp-togglebutton--sale.c-tp-togglebutton--inverted.c-tp-togglebutton--pressed {
    border-color: #fd6c6f;
    background-color: #fd6c6f;
    color: #fff
}

.c-tp-togglebutton--sale .c-tp-togglebutton-text,
.c-tp-togglebutton--sale.c-tp-togglebutton--invert.c-tp-togglebutton--pressed .c-tp-togglebutton-text,
.c-tp-togglebutton--sale.c-tp-togglebutton--inverted.c-tp-togglebutton--pressed .c-tp-togglebutton-text {
    color: #fff
}

.c-tp-togglebutton--sale.c-tp-togglebutton--fill,
.c-tp-togglebutton--sale.c-tp-togglebutton--invert.c-tp-togglebutton--pressed.c-tp-togglebutton--fill,
.c-tp-togglebutton--sale.c-tp-togglebutton--inverted.c-tp-togglebutton--pressed.c-tp-togglebutton--fill {
    background-color: #fd6c6f
}

.c-tp-togglebutton--sale.c-tp-togglebutton--invert,
.c-tp-togglebutton--sale.c-tp-togglebutton--inverted,
.c-tp-togglebutton--sale.c-tp-togglebutton--pressed {
    border-color: #fd6c6f;
    background-color: #e45356;
    color: #fd6c6f
}

.c-tp-togglebutton--sale.c-tp-togglebutton--invert .c-tp-togglebutton-text,
.c-tp-togglebutton--sale.c-tp-togglebutton--inverted .c-tp-togglebutton-text,
.c-tp-togglebutton--sale.c-tp-togglebutton--pressed .c-tp-togglebutton-text {
    color: #fd6c6f
}

.c-tp-togglebutton--sale.c-tp-togglebutton--invert.c-tp-togglebutton--fill,
.c-tp-togglebutton--sale.c-tp-togglebutton--inverted.c-tp-togglebutton--fill,
.c-tp-togglebutton--sale.c-tp-togglebutton--pressed.c-tp-togglebutton--fill {
    background-color: #e45356
}

.c-tp-togglebutton--mint {
    background: -webkit-gradient(linear, right top, left top, color-stop(50%, #48b4b7), color-stop(50%, #2f9b9e));
    background: -webkit-linear-gradient(right, #48b4b7 50%, #2f9b9e 50%);
    background: -o-linear-gradient(right, #48b4b7 50%, #2f9b9e 50%);
    background: linear-gradient(to left, #48b4b7 50%, #2f9b9e 50%)
}

.c-tp-togglebutton--mint,
.c-tp-togglebutton--mint.c-tp-togglebutton--invert.c-tp-togglebutton--pressed,
.c-tp-togglebutton--mint.c-tp-togglebutton--inverted.c-tp-togglebutton--pressed {
    border-color: #48b4b7;
    background-color: #48b4b7;
    color: #fff
}

.c-tp-togglebutton--mint .c-tp-togglebutton-text,
.c-tp-togglebutton--mint.c-tp-togglebutton--invert.c-tp-togglebutton--pressed .c-tp-togglebutton-text,
.c-tp-togglebutton--mint.c-tp-togglebutton--inverted.c-tp-togglebutton--pressed .c-tp-togglebutton-text {
    color: #fff
}

.c-tp-togglebutton--mint.c-tp-togglebutton--fill,
.c-tp-togglebutton--mint.c-tp-togglebutton--invert.c-tp-togglebutton--pressed.c-tp-togglebutton--fill,
.c-tp-togglebutton--mint.c-tp-togglebutton--inverted.c-tp-togglebutton--pressed.c-tp-togglebutton--fill {
    background-color: #48b4b7
}

.c-tp-togglebutton--mint.c-tp-togglebutton--invert,
.c-tp-togglebutton--mint.c-tp-togglebutton--inverted,
.c-tp-togglebutton--mint.c-tp-togglebutton--pressed {
    border-color: #fff;
    background-color: #fff;
    color: #fff
}

.c-tp-togglebutton--mint.c-tp-togglebutton--invert .c-tp-togglebutton-text,
.c-tp-togglebutton--mint.c-tp-togglebutton--inverted .c-tp-togglebutton-text,
.c-tp-togglebutton--mint.c-tp-togglebutton--pressed .c-tp-togglebutton-text {
    color: #fff
}

.c-tp-togglebutton--mint.c-tp-togglebutton--invert.c-tp-togglebutton--fill,
.c-tp-togglebutton--mint.c-tp-togglebutton--inverted.c-tp-togglebutton--fill,
.c-tp-togglebutton--mint.c-tp-togglebutton--pressed.c-tp-togglebutton--fill {
    background-color: #fff
}

.c-tp-togglebutton--coffee {
    background: -webkit-gradient(linear, right top, left top, color-stop(50%, #f5ede5), color-stop(50%, #dcd4cc));
    background: -webkit-linear-gradient(right, #f5ede5 50%, #dcd4cc 50%);
    background: -o-linear-gradient(right, #f5ede5 50%, #dcd4cc 50%);
    background: linear-gradient(to left, #f5ede5 50%, #dcd4cc 50%)
}

.c-tp-togglebutton--coffee,
.c-tp-togglebutton--coffee.c-tp-togglebutton--invert.c-tp-togglebutton--pressed,
.c-tp-togglebutton--coffee.c-tp-togglebutton--inverted.c-tp-togglebutton--pressed {
    border-color: #f5ede5;
    background-color: #f5ede5;
    color: #423d39
}

.c-tp-togglebutton--coffee .c-tp-togglebutton-text,
.c-tp-togglebutton--coffee.c-tp-togglebutton--invert.c-tp-togglebutton--pressed .c-tp-togglebutton-text,
.c-tp-togglebutton--coffee.c-tp-togglebutton--inverted.c-tp-togglebutton--pressed .c-tp-togglebutton-text {
    color: #423d39
}

.c-tp-togglebutton--coffee.c-tp-togglebutton--fill,
.c-tp-togglebutton--coffee.c-tp-togglebutton--invert.c-tp-togglebutton--pressed.c-tp-togglebutton--fill,
.c-tp-togglebutton--coffee.c-tp-togglebutton--inverted.c-tp-togglebutton--pressed.c-tp-togglebutton--fill {
    background-color: #f5ede5
}

.c-tp-togglebutton--coffee.c-tp-togglebutton--invert,
.c-tp-togglebutton--coffee.c-tp-togglebutton--inverted,
.c-tp-togglebutton--coffee.c-tp-togglebutton--pressed {
    border-color: #423d39;
    background-color: #423d39;
    color: #f5ede5
}

.c-tp-togglebutton--coffee.c-tp-togglebutton--invert .c-tp-togglebutton-text,
.c-tp-togglebutton--coffee.c-tp-togglebutton--inverted .c-tp-togglebutton-text,
.c-tp-togglebutton--coffee.c-tp-togglebutton--pressed .c-tp-togglebutton-text {
    color: #f5ede5
}

.c-tp-togglebutton--coffee.c-tp-togglebutton--invert.c-tp-togglebutton--fill,
.c-tp-togglebutton--coffee.c-tp-togglebutton--inverted.c-tp-togglebutton--fill,
.c-tp-togglebutton--coffee.c-tp-togglebutton--pressed.c-tp-togglebutton--fill {
    background-color: #423d39
}

.c-tp-togglebutton--order {
    background: -webkit-gradient(linear, right top, left top, color-stop(50%, #e0bf78), color-stop(50%, #c7a65f));
    background: -webkit-linear-gradient(right, #e0bf78 50%, #c7a65f 50%);
    background: -o-linear-gradient(right, #e0bf78 50%, #c7a65f 50%);
    background: linear-gradient(to left, #e0bf78 50%, #c7a65f 50%)
}

.c-tp-togglebutton--order,
.c-tp-togglebutton--order.c-tp-togglebutton--invert.c-tp-togglebutton--pressed,
.c-tp-togglebutton--order.c-tp-togglebutton--inverted.c-tp-togglebutton--pressed {
    border-color: #e0bf78;
    background-color: #e0bf78;
    color: #21292f
}

.c-tp-togglebutton--order .c-tp-togglebutton-text,
.c-tp-togglebutton--order.c-tp-togglebutton--invert.c-tp-togglebutton--pressed .c-tp-togglebutton-text,
.c-tp-togglebutton--order.c-tp-togglebutton--inverted.c-tp-togglebutton--pressed .c-tp-togglebutton-text {
    color: #21292f
}

.c-tp-togglebutton--order.c-tp-togglebutton--fill,
.c-tp-togglebutton--order.c-tp-togglebutton--invert.c-tp-togglebutton--pressed.c-tp-togglebutton--fill,
.c-tp-togglebutton--order.c-tp-togglebutton--inverted.c-tp-togglebutton--pressed.c-tp-togglebutton--fill {
    background-color: #e0bf78
}

.c-tp-togglebutton--order.c-tp-togglebutton--invert,
.c-tp-togglebutton--order.c-tp-togglebutton--inverted,
.c-tp-togglebutton--order.c-tp-togglebutton--pressed {
    border-color: #c7a65f;
    background-color: #fff;
    color: #c7a65f
}

.c-tp-togglebutton--order.c-tp-togglebutton--invert .c-tp-togglebutton-text,
.c-tp-togglebutton--order.c-tp-togglebutton--inverted .c-tp-togglebutton-text,
.c-tp-togglebutton--order.c-tp-togglebutton--pressed .c-tp-togglebutton-text {
    color: #c7a65f
}

.c-tp-togglebutton--order.c-tp-togglebutton--invert.c-tp-togglebutton--fill,
.c-tp-togglebutton--order.c-tp-togglebutton--inverted.c-tp-togglebutton--fill,
.c-tp-togglebutton--order.c-tp-togglebutton--pressed.c-tp-togglebutton--fill {
    background-color: #fff
}

.c-tp-togglebutton--light {
    background: -webkit-gradient(linear, right top, left top, color-stop(50%, #f8f6f2), color-stop(50%, #dfddd9));
    background: -webkit-linear-gradient(right, #f8f6f2 50%, #dfddd9 50%);
    background: -o-linear-gradient(right, #f8f6f2 50%, #dfddd9 50%);
    background: linear-gradient(to left, #f8f6f2 50%, #dfddd9 50%)
}

.c-tp-togglebutton--light,
.c-tp-togglebutton--light.c-tp-togglebutton--invert.c-tp-togglebutton--pressed,
.c-tp-togglebutton--light.c-tp-togglebutton--inverted.c-tp-togglebutton--pressed {
    border-color: #dfddd9;
    background-color: #f8f6f2;
    color: #21292f
}

.c-tp-togglebutton--light .c-tp-togglebutton-text,
.c-tp-togglebutton--light.c-tp-togglebutton--invert.c-tp-togglebutton--pressed .c-tp-togglebutton-text,
.c-tp-togglebutton--light.c-tp-togglebutton--inverted.c-tp-togglebutton--pressed .c-tp-togglebutton-text {
    color: #21292f
}

.c-tp-togglebutton--light.c-tp-togglebutton--fill,
.c-tp-togglebutton--light.c-tp-togglebutton--invert.c-tp-togglebutton--pressed.c-tp-togglebutton--fill,
.c-tp-togglebutton--light.c-tp-togglebutton--inverted.c-tp-togglebutton--pressed.c-tp-togglebutton--fill {
    background-color: #f8f6f2
}

.c-tp-togglebutton--light.c-tp-togglebutton--invert,
.c-tp-togglebutton--light.c-tp-togglebutton--inverted,
.c-tp-togglebutton--light.c-tp-togglebutton--pressed {
    border-color: #dfddd9;
    background-color: #dfddd9;
    color: #21292f
}

.c-tp-togglebutton--light.c-tp-togglebutton--invert .c-tp-togglebutton-text,
.c-tp-togglebutton--light.c-tp-togglebutton--inverted .c-tp-togglebutton-text,
.c-tp-togglebutton--light.c-tp-togglebutton--pressed .c-tp-togglebutton-text {
    color: #21292f
}

.c-tp-togglebutton--light.c-tp-togglebutton--invert.c-tp-togglebutton--fill,
.c-tp-togglebutton--light.c-tp-togglebutton--inverted.c-tp-togglebutton--fill,
.c-tp-togglebutton--light.c-tp-togglebutton--pressed.c-tp-togglebutton--fill {
    background-color: #dfddd9
}

.c-tp-togglebutton--darkbg {
    background: -webkit-gradient(linear, right top, left top, color-stop(50%, #21292f), color-stop(50%, #3b4349));
    background: -webkit-linear-gradient(right, #21292f 50%, #3b4349 50%);
    background: -o-linear-gradient(right, #21292f 50%, #3b4349 50%);
    background: linear-gradient(to left, #21292f 50%, #3b4349 50%)
}

.c-tp-togglebutton--darkbg,
.c-tp-togglebutton--darkbg.c-tp-togglebutton--invert.c-tp-togglebutton--pressed,
.c-tp-togglebutton--darkbg.c-tp-togglebutton--inverted.c-tp-togglebutton--pressed {
    border-color: #21292f;
    background-color: #21292f;
    color: #fff
}

.c-tp-togglebutton--darkbg .c-tp-togglebutton-text,
.c-tp-togglebutton--darkbg.c-tp-togglebutton--invert.c-tp-togglebutton--pressed .c-tp-togglebutton-text,
.c-tp-togglebutton--darkbg.c-tp-togglebutton--inverted.c-tp-togglebutton--pressed .c-tp-togglebutton-text {
    color: #fff
}

.c-tp-togglebutton--darkbg.c-tp-togglebutton--fill,
.c-tp-togglebutton--darkbg.c-tp-togglebutton--invert.c-tp-togglebutton--pressed.c-tp-togglebutton--fill,
.c-tp-togglebutton--darkbg.c-tp-togglebutton--inverted.c-tp-togglebutton--pressed.c-tp-togglebutton--fill {
    background-color: #21292f
}

.c-tp-togglebutton--darkbg.c-tp-togglebutton--invert,
.c-tp-togglebutton--darkbg.c-tp-togglebutton--inverted,
.c-tp-togglebutton--darkbg.c-tp-togglebutton--pressed {
    border-color: #41505c;
    background-color: #41505c;
    color: #000
}

.c-tp-togglebutton--darkbg.c-tp-togglebutton--invert .c-tp-togglebutton-text,
.c-tp-togglebutton--darkbg.c-tp-togglebutton--inverted .c-tp-togglebutton-text,
.c-tp-togglebutton--darkbg.c-tp-togglebutton--pressed .c-tp-togglebutton-text {
    color: #000
}

.c-tp-togglebutton--darkbg.c-tp-togglebutton--invert.c-tp-togglebutton--fill,
.c-tp-togglebutton--darkbg.c-tp-togglebutton--inverted.c-tp-togglebutton--fill,
.c-tp-togglebutton--darkbg.c-tp-togglebutton--pressed.c-tp-togglebutton--fill {
    background-color: #41505c
}

html[class*=firefox] button.c-tp-togglebutton .c-tp-togglebutton-text {
    padding-top: calc(1.3rem - 1px);
    padding-bottom: calc(1.3rem - 1px)
}

html[class*=firefox] button.c-tp-togglebutton--50 .c-tp-togglebutton-text {
    padding-top: calc(0.9rem - 1px);
    padding-bottom: calc(0.9rem - 1px)
}

html[class*=firefox] button.c-tp-togglebutton--150 .c-tp-togglebutton-text {
    padding-top: calc(1.9rem - 1px);
    padding-bottom: calc(1.9rem - 1px)
}

.c-tp-togglebutton {
    background-color: #f8f6f2
}

.c-tp-togglebutton .c-tp-togglebutton-input {
    display: none
}

.c-tp-togglebutton-text {
    color: #21292f;
    border: 1px solid #dfddd9;
    border-radius: 1rem 0 1rem 0;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #dfddd9), color-stop(50%, #dfddd9), color-stop(50%, #f8f6f2), to(#f8f6f2));
    background-image: -webkit-linear-gradient(left, #dfddd9 0, #dfddd9 50%, #f8f6f2 50%, #f8f6f2 100%);
    background-image: -o-linear-gradient(left, #dfddd9 0, #dfddd9 50%, #f8f6f2 50%, #f8f6f2 100%);
    background-image: linear-gradient(to right, #dfddd9 0, #dfddd9 50%, #f8f6f2 50%, #f8f6f2 100%);
    background-position: 100% bottom;
    background-size: calc(200% - -2px)!important;
    -webkit-transition-property: background;
    -o-transition-property: background;
    transition-property: background;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1)
}

html[data-platform="CLASSIC"] .c-tp-togglebutton-text:hover {
    background-position: 0 bottom
}

.match .c-tp-togglebutton-text {
    display: block;
    text-align: center;
    border-radius: 2rem 0 2rem 0
}

.c-tp-togglebutton :checked+.c-tp-togglebutton-text {
    background: #21292f;
    color: #fff;
    border-color: #21292f;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1)
}

.c-tp-togglebutton--25 {
    float: left
}

.c-tp-togglebutton--25 .c-tp-togglebutton-text {
    padding-left: .5em;
    padding-right: .5em
}

.match .c-tp-togglebutton--25,
[data-platform='MATCH'] .c-tp-togglebutton--25 {
    width: auto
}

.c-tp-togglebutton--disabled {
    background-color: #fff;
    cursor: not-allowed;
    opacity: .4
}

.c-tp-togglebutton--disabled input,
.c-tp-togglebutton--disabled span {
    cursor: not-allowed
}

.c-tp-togglebutton--disabled .c-tp-togglebutton-text {
    border: 1px solid #000;
    opacity: .4;
    z-index: 2
}

.c-tp-togglebutton--disabled .c-tp-togglebutton-text:not(:hover):before {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

.c-tp-togglebutton--disabled :checked+.c-tp-togglebutton-text {
    background-color: #dfddd9;
    color: #21292f;
    border-color: #dfddd9
}

.c-tp-togglebutton--disabled :checked+.c-tp-togglebutton-text:before {
    background: #dfddd9
}

.c-tp-togglebutton--sale .c-tp-togglebutton-text {
    background-color: #fd6c6f;
    color: #fff;
    border-width: 0;
    background: -webkit-gradient(linear, left top, right top, color-stop(0, #21292f), color-stop(33.1%, #21292f), color-stop(33.2%, #e45356), color-stop(66.6%, #e45356), color-stop(66.7%, #fd6c6f), to(#fd6c6f)) 99.9% bottom;
    background: -webkit-linear-gradient(left, #21292f 0, #21292f 33.1%, #e45356 33.2%, #e45356 66.6%, #fd6c6f 66.7%, #fd6c6f 100%) 99.9% bottom;
    background: -o-linear-gradient(left, #21292f 0, #21292f 33.1%, #e45356 33.2%, #e45356 66.6%, #fd6c6f 66.7%, #fd6c6f 100%) 99.9% bottom;
    background: linear-gradient(to right, #21292f 0, #21292f 33.1%, #e45356 33.2%, #e45356 66.6%, #fd6c6f 66.7%, #fd6c6f 100%) 99.9% bottom
}

.c-tp-togglebutton--sale :checked+.c-tp-togglebutton-text {
    background-color: #e45356;
    color: #fff
}

.c-tp-togglebutton--sale :checked+.c-tp-togglebutton-text:before {
    background: #e45356
}

.c-tp-togglebutton--invert .c-tp-togglebutton-text {
    border-color: #fd6c6f;
    background-color: green
}

.c-tp-togglebutton--invert :checked+.c-tp-togglebutton-text {
    background-color: green;
    color: #fff
}

@media screen and (-ms-high-contrast:active),
screen and (-ms-high-contrast:none) {
    .c-tp-togglebutton-text {
        -webkit-transition-property: none;
        -o-transition-property: none;
        transition-property: none
    }
}

.c-tp-imagebutton {
    position: relative;
    display: inline-block;
    overflow: hidden;
    text-align: center;
    text-decoration: none;
    border-radius: 1rem 0 1rem 0;
    border-style: solid;
    border-width: 0;
    padding: 0;
    background: -webkit-gradient(linear, right top, left top, color-stop(50%, #003976), color-stop(50%, #00205d));
    background: -webkit-linear-gradient(right, #003976 50%, #00205d 50%);
    background: -o-linear-gradient(right, #003976 50%, #00205d 50%);
    background: linear-gradient(to left, #003976 50%, #00205d 50%)
}

.c-tp-imagebutton,
.c-tp-imagebutton.c-tp-imagebutton--invert.c-tp-imagebutton--pressed,
.c-tp-imagebutton.c-tp-imagebutton--inverted.c-tp-imagebutton--pressed {
    border-color: #003976;
    background-color: #003976;
    color: #fff
}

.c-tp-imagebutton .c-tp-imagebutton-text,
.c-tp-imagebutton.c-tp-imagebutton--invert.c-tp-imagebutton--pressed .c-tp-imagebutton-text,
.c-tp-imagebutton.c-tp-imagebutton--inverted.c-tp-imagebutton--pressed .c-tp-imagebutton-text {
    color: #fff
}

.c-tp-imagebutton.c-tp-imagebutton--fill,
.c-tp-imagebutton.c-tp-imagebutton--invert.c-tp-imagebutton--pressed.c-tp-imagebutton--fill,
.c-tp-imagebutton.c-tp-imagebutton--inverted.c-tp-imagebutton--pressed.c-tp-imagebutton--fill {
    background-color: #003976
}

.c-tp-imagebutton.c-tp-imagebutton--invert,
.c-tp-imagebutton.c-tp-imagebutton--inverted,
.c-tp-imagebutton.c-tp-imagebutton--pressed {
    border-color: #fff;
    background-color: #fff;
    color: #003976
}

.c-tp-imagebutton.c-tp-imagebutton--invert .c-tp-imagebutton-text,
.c-tp-imagebutton.c-tp-imagebutton--inverted .c-tp-imagebutton-text,
.c-tp-imagebutton.c-tp-imagebutton--pressed .c-tp-imagebutton-text {
    color: #003976
}

.c-tp-imagebutton.c-tp-imagebutton--invert.c-tp-imagebutton--fill,
.c-tp-imagebutton.c-tp-imagebutton--inverted.c-tp-imagebutton--fill,
.c-tp-imagebutton.c-tp-imagebutton--pressed.c-tp-imagebutton--fill {
    background-color: #fff
}

.c-tp-imagebutton a:hover {
    text-decoration: none
}

.c-tp-imagebutton:hover {
    text-decoration: none;
    cursor: pointer
}

.c-tp-imagebutton--50 .c-tp-imagebutton-text {

    font-size: 1.2rem!important;
    line-height: 1.375!important;
    font-weight: 400!important;
    padding-top: .9rem;
    padding-bottom: .9rem
}

.c-tp-imagebutton--150 .c-tp-imagebutton-text {

    font-size: 1.6rem!important;
    line-height: 1.375!important;
    font-weight: 400!important;
    padding-top: 1.9rem;
    padding-bottom: 1.9rem
}

.c-tp-imagebutton--price .c-tp-imagebutton-text {
    padding-top: .8rem;
    padding-bottom: .8rem
}

.match .c-tp-imagebutton {
    width: 100%;
    text-align: center;
    display: block;
    border-radius: 2rem 0 2rem 0
}

.c-tp-imagebutton-text {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 1.3rem 2rem 1.3rem 2rem;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;

    font-size: 1.4rem!important;
    line-height: 1.375!important;
    font-weight: 400!important;
    text-decoration: none;
    cursor: pointer;
    background-color: transparent
}

.match .c-tp-imagebutton-text {

    font-size: 2.8rem!important;
    line-height: 1.375!important;
    font-weight: 400!important;
    padding: 2.5rem 2rem 2.5rem 2rem
}

.c-tp-imagebutton--secondary {
    background: -webkit-gradient(linear, right top, left top, color-stop(50%, #f8f6f2), color-stop(50%, #dfddd9));
    background: -webkit-linear-gradient(right, #f8f6f2 50%, #dfddd9 50%);
    background: -o-linear-gradient(right, #f8f6f2 50%, #dfddd9 50%);
    background: linear-gradient(to left, #f8f6f2 50%, #dfddd9 50%)
}

.c-tp-imagebutton--secondary,
.c-tp-imagebutton--secondary.c-tp-imagebutton--invert.c-tp-imagebutton--pressed,
.c-tp-imagebutton--secondary.c-tp-imagebutton--inverted.c-tp-imagebutton--pressed {
    border-color: #dfddd9;
    background-color: #f8f6f2;
    color: #21292f
}

.c-tp-imagebutton--secondary .c-tp-imagebutton-text,
.c-tp-imagebutton--secondary.c-tp-imagebutton--invert.c-tp-imagebutton--pressed .c-tp-imagebutton-text,
.c-tp-imagebutton--secondary.c-tp-imagebutton--inverted.c-tp-imagebutton--pressed .c-tp-imagebutton-text {
    color: #21292f
}

.c-tp-imagebutton--secondary.c-tp-imagebutton--fill,
.c-tp-imagebutton--secondary.c-tp-imagebutton--invert.c-tp-imagebutton--pressed.c-tp-imagebutton--fill,
.c-tp-imagebutton--secondary.c-tp-imagebutton--inverted.c-tp-imagebutton--pressed.c-tp-imagebutton--fill {
    background-color: #f8f6f2
}

.c-tp-imagebutton--secondary.c-tp-imagebutton--invert,
.c-tp-imagebutton--secondary.c-tp-imagebutton--inverted,
.c-tp-imagebutton--secondary.c-tp-imagebutton--pressed {
    border-color: #dfddd9;
    background-color: #dfddd9;
    color: #21292f
}

.c-tp-imagebutton--secondary.c-tp-imagebutton--invert .c-tp-imagebutton-text,
.c-tp-imagebutton--secondary.c-tp-imagebutton--inverted .c-tp-imagebutton-text,
.c-tp-imagebutton--secondary.c-tp-imagebutton--pressed .c-tp-imagebutton-text {
    color: #21292f
}

.c-tp-imagebutton--secondary.c-tp-imagebutton--invert.c-tp-imagebutton--fill,
.c-tp-imagebutton--secondary.c-tp-imagebutton--inverted.c-tp-imagebutton--fill,
.c-tp-imagebutton--secondary.c-tp-imagebutton--pressed.c-tp-imagebutton--fill {
    background-color: #dfddd9
}

.c-tp-imagebutton--price {
    background: -webkit-gradient(linear, right top, left top, color-stop(50%, #003976), color-stop(50%, #00205d));
    background: -webkit-linear-gradient(right, #003976 50%, #00205d 50%);
    background: -o-linear-gradient(right, #003976 50%, #00205d 50%);
    background: linear-gradient(to left, #003976 50%, #00205d 50%)
}

.c-tp-imagebutton--price,
.c-tp-imagebutton--price.c-tp-imagebutton--invert.c-tp-imagebutton--pressed,
.c-tp-imagebutton--price.c-tp-imagebutton--inverted.c-tp-imagebutton--pressed {
    border-color: #fff;
    background-color: #003976;
    color: #fff
}

.c-tp-imagebutton--price .c-tp-imagebutton-text,
.c-tp-imagebutton--price.c-tp-imagebutton--invert.c-tp-imagebutton--pressed .c-tp-imagebutton-text,
.c-tp-imagebutton--price.c-tp-imagebutton--inverted.c-tp-imagebutton--pressed .c-tp-imagebutton-text {
    color: #fff
}

.c-tp-imagebutton--price.c-tp-imagebutton--fill,
.c-tp-imagebutton--price.c-tp-imagebutton--invert.c-tp-imagebutton--pressed.c-tp-imagebutton--fill,
.c-tp-imagebutton--price.c-tp-imagebutton--inverted.c-tp-imagebutton--pressed.c-tp-imagebutton--fill {
    background-color: #003976
}

.c-tp-imagebutton--price.c-tp-imagebutton--invert,
.c-tp-imagebutton--price.c-tp-imagebutton--inverted,
.c-tp-imagebutton--price.c-tp-imagebutton--pressed {
    border-color: #fff;
    background-color: #fff;
    color: #fff
}

.c-tp-imagebutton--price.c-tp-imagebutton--invert .c-tp-imagebutton-text,
.c-tp-imagebutton--price.c-tp-imagebutton--inverted .c-tp-imagebutton-text,
.c-tp-imagebutton--price.c-tp-imagebutton--pressed .c-tp-imagebutton-text {
    color: #fff
}

.c-tp-imagebutton--price.c-tp-imagebutton--invert.c-tp-imagebutton--fill,
.c-tp-imagebutton--price.c-tp-imagebutton--inverted.c-tp-imagebutton--fill,
.c-tp-imagebutton--price.c-tp-imagebutton--pressed.c-tp-imagebutton--fill {
    background-color: #fff
}

.c-tp-imagebutton--offer {
    background: -webkit-gradient(linear, right top, left top, color-stop(50%, #c10023), color-stop(50%, #c10023));
    background: -webkit-linear-gradient(right, #c10023 50%, #c10023 50%);
    background: -o-linear-gradient(right, #c10023 50%, #c10023 50%);
    background: linear-gradient(to left, #c10023 50%, #c10023 50%)
}

.c-tp-imagebutton--offer,
.c-tp-imagebutton--offer.c-tp-imagebutton--invert.c-tp-imagebutton--pressed,
.c-tp-imagebutton--offer.c-tp-imagebutton--inverted.c-tp-imagebutton--pressed {
    border-color: #c10023;
    background-color: #c10023;
    color: #fff
}

.c-tp-imagebutton--offer .c-tp-imagebutton-text,
.c-tp-imagebutton--offer.c-tp-imagebutton--invert.c-tp-imagebutton--pressed .c-tp-imagebutton-text,
.c-tp-imagebutton--offer.c-tp-imagebutton--inverted.c-tp-imagebutton--pressed .c-tp-imagebutton-text {
    color: #fff
}

.c-tp-imagebutton--offer.c-tp-imagebutton--fill,
.c-tp-imagebutton--offer.c-tp-imagebutton--invert.c-tp-imagebutton--pressed.c-tp-imagebutton--fill,
.c-tp-imagebutton--offer.c-tp-imagebutton--inverted.c-tp-imagebutton--pressed.c-tp-imagebutton--fill {
    background-color: #c10023
}

.c-tp-imagebutton--offer.c-tp-imagebutton--invert,
.c-tp-imagebutton--offer.c-tp-imagebutton--inverted,
.c-tp-imagebutton--offer.c-tp-imagebutton--pressed {
    border-color: #c10023;
    background-color: transparent;
    color: #c10023
}

.c-tp-imagebutton--offer.c-tp-imagebutton--invert .c-tp-imagebutton-text,
.c-tp-imagebutton--offer.c-tp-imagebutton--inverted .c-tp-imagebutton-text,
.c-tp-imagebutton--offer.c-tp-imagebutton--pressed .c-tp-imagebutton-text {
    color: #c10023
}

.c-tp-imagebutton--offer.c-tp-imagebutton--invert.c-tp-imagebutton--fill,
.c-tp-imagebutton--offer.c-tp-imagebutton--inverted.c-tp-imagebutton--fill,
.c-tp-imagebutton--offer.c-tp-imagebutton--pressed.c-tp-imagebutton--fill {
    background-color: #fff
}

.c-tp-imagebutton--sale {
    background: -webkit-gradient(linear, right top, left top, color-stop(50%, #fd6c6f), color-stop(50%, #e45356));
    background: -webkit-linear-gradient(right, #fd6c6f 50%, #e45356 50%);
    background: -o-linear-gradient(right, #fd6c6f 50%, #e45356 50%);
    background: linear-gradient(to left, #fd6c6f 50%, #e45356 50%)
}

.c-tp-imagebutton--sale,
.c-tp-imagebutton--sale.c-tp-imagebutton--invert.c-tp-imagebutton--pressed,
.c-tp-imagebutton--sale.c-tp-imagebutton--inverted.c-tp-imagebutton--pressed {
    border-color: #fd6c6f;
    background-color: #fd6c6f;
    color: #fff
}

.c-tp-imagebutton--sale .c-tp-imagebutton-text,
.c-tp-imagebutton--sale.c-tp-imagebutton--invert.c-tp-imagebutton--pressed .c-tp-imagebutton-text,
.c-tp-imagebutton--sale.c-tp-imagebutton--inverted.c-tp-imagebutton--pressed .c-tp-imagebutton-text {
    color: #fff
}

.c-tp-imagebutton--sale.c-tp-imagebutton--fill,
.c-tp-imagebutton--sale.c-tp-imagebutton--invert.c-tp-imagebutton--pressed.c-tp-imagebutton--fill,
.c-tp-imagebutton--sale.c-tp-imagebutton--inverted.c-tp-imagebutton--pressed.c-tp-imagebutton--fill {
    background-color: #fd6c6f
}

.c-tp-imagebutton--sale.c-tp-imagebutton--invert,
.c-tp-imagebutton--sale.c-tp-imagebutton--inverted,
.c-tp-imagebutton--sale.c-tp-imagebutton--pressed {
    border-color: #fd6c6f;
    background-color: #e45356;
    color: #fd6c6f
}

.c-tp-imagebutton--sale.c-tp-imagebutton--invert .c-tp-imagebutton-text,
.c-tp-imagebutton--sale.c-tp-imagebutton--inverted .c-tp-imagebutton-text,
.c-tp-imagebutton--sale.c-tp-imagebutton--pressed .c-tp-imagebutton-text {
    color: #fd6c6f
}

.c-tp-imagebutton--sale.c-tp-imagebutton--invert.c-tp-imagebutton--fill,
.c-tp-imagebutton--sale.c-tp-imagebutton--inverted.c-tp-imagebutton--fill,
.c-tp-imagebutton--sale.c-tp-imagebutton--pressed.c-tp-imagebutton--fill {
    background-color: #e45356
}

.c-tp-imagebutton--mint {
    background: -webkit-gradient(linear, right top, left top, color-stop(50%, #48b4b7), color-stop(50%, #2f9b9e));
    background: -webkit-linear-gradient(right, #48b4b7 50%, #2f9b9e 50%);
    background: -o-linear-gradient(right, #48b4b7 50%, #2f9b9e 50%);
    background: linear-gradient(to left, #48b4b7 50%, #2f9b9e 50%)
}

.c-tp-imagebutton--mint,
.c-tp-imagebutton--mint.c-tp-imagebutton--invert.c-tp-imagebutton--pressed,
.c-tp-imagebutton--mint.c-tp-imagebutton--inverted.c-tp-imagebutton--pressed {
    border-color: #48b4b7;
    background-color: #48b4b7;
    color: #fff
}

.c-tp-imagebutton--mint .c-tp-imagebutton-text,
.c-tp-imagebutton--mint.c-tp-imagebutton--invert.c-tp-imagebutton--pressed .c-tp-imagebutton-text,
.c-tp-imagebutton--mint.c-tp-imagebutton--inverted.c-tp-imagebutton--pressed .c-tp-imagebutton-text {
    color: #fff
}

.c-tp-imagebutton--mint.c-tp-imagebutton--fill,
.c-tp-imagebutton--mint.c-tp-imagebutton--invert.c-tp-imagebutton--pressed.c-tp-imagebutton--fill,
.c-tp-imagebutton--mint.c-tp-imagebutton--inverted.c-tp-imagebutton--pressed.c-tp-imagebutton--fill {
    background-color: #48b4b7
}

.c-tp-imagebutton--mint.c-tp-imagebutton--invert,
.c-tp-imagebutton--mint.c-tp-imagebutton--inverted,
.c-tp-imagebutton--mint.c-tp-imagebutton--pressed {
    border-color: #fff;
    background-color: #fff;
    color: #fff
}

.c-tp-imagebutton--mint.c-tp-imagebutton--invert .c-tp-imagebutton-text,
.c-tp-imagebutton--mint.c-tp-imagebutton--inverted .c-tp-imagebutton-text,
.c-tp-imagebutton--mint.c-tp-imagebutton--pressed .c-tp-imagebutton-text {
    color: #fff
}

.c-tp-imagebutton--mint.c-tp-imagebutton--invert.c-tp-imagebutton--fill,
.c-tp-imagebutton--mint.c-tp-imagebutton--inverted.c-tp-imagebutton--fill,
.c-tp-imagebutton--mint.c-tp-imagebutton--pressed.c-tp-imagebutton--fill {
    background-color: #fff
}

.c-tp-imagebutton--coffee {
    background: -webkit-gradient(linear, right top, left top, color-stop(50%, #f5ede5), color-stop(50%, #dcd4cc));
    background: -webkit-linear-gradient(right, #f5ede5 50%, #dcd4cc 50%);
    background: -o-linear-gradient(right, #f5ede5 50%, #dcd4cc 50%);
    background: linear-gradient(to left, #f5ede5 50%, #dcd4cc 50%)
}

.c-tp-imagebutton--coffee,
.c-tp-imagebutton--coffee.c-tp-imagebutton--invert.c-tp-imagebutton--pressed,
.c-tp-imagebutton--coffee.c-tp-imagebutton--inverted.c-tp-imagebutton--pressed {
    border-color: #f5ede5;
    background-color: #f5ede5;
    color: #423d39
}

.c-tp-imagebutton--coffee .c-tp-imagebutton-text,
.c-tp-imagebutton--coffee.c-tp-imagebutton--invert.c-tp-imagebutton--pressed .c-tp-imagebutton-text,
.c-tp-imagebutton--coffee.c-tp-imagebutton--inverted.c-tp-imagebutton--pressed .c-tp-imagebutton-text {
    color: #423d39
}

.c-tp-imagebutton--coffee.c-tp-imagebutton--fill,
.c-tp-imagebutton--coffee.c-tp-imagebutton--invert.c-tp-imagebutton--pressed.c-tp-imagebutton--fill,
.c-tp-imagebutton--coffee.c-tp-imagebutton--inverted.c-tp-imagebutton--pressed.c-tp-imagebutton--fill {
    background-color: #f5ede5
}

.c-tp-imagebutton--coffee.c-tp-imagebutton--invert,
.c-tp-imagebutton--coffee.c-tp-imagebutton--inverted,
.c-tp-imagebutton--coffee.c-tp-imagebutton--pressed {
    border-color: #423d39;
    background-color: #423d39;
    color: #f5ede5
}

.c-tp-imagebutton--coffee.c-tp-imagebutton--invert .c-tp-imagebutton-text,
.c-tp-imagebutton--coffee.c-tp-imagebutton--inverted .c-tp-imagebutton-text,
.c-tp-imagebutton--coffee.c-tp-imagebutton--pressed .c-tp-imagebutton-text {
    color: #f5ede5
}

.c-tp-imagebutton--coffee.c-tp-imagebutton--invert.c-tp-imagebutton--fill,
.c-tp-imagebutton--coffee.c-tp-imagebutton--inverted.c-tp-imagebutton--fill,
.c-tp-imagebutton--coffee.c-tp-imagebutton--pressed.c-tp-imagebutton--fill {
    background-color: #423d39
}

.c-tp-imagebutton--order {
    background: -webkit-gradient(linear, right top, left top, color-stop(50%, #e0bf78), color-stop(50%, #c7a65f));
    background: -webkit-linear-gradient(right, #e0bf78 50%, #c7a65f 50%);
    background: -o-linear-gradient(right, #e0bf78 50%, #c7a65f 50%);
    background: linear-gradient(to left, #e0bf78 50%, #c7a65f 50%)
}

.c-tp-imagebutton--order,
.c-tp-imagebutton--order.c-tp-imagebutton--invert.c-tp-imagebutton--pressed,
.c-tp-imagebutton--order.c-tp-imagebutton--inverted.c-tp-imagebutton--pressed {
    border-color: #e0bf78;
    background-color: #e0bf78;
    color: #21292f
}

.c-tp-imagebutton--order .c-tp-imagebutton-text,
.c-tp-imagebutton--order.c-tp-imagebutton--invert.c-tp-imagebutton--pressed .c-tp-imagebutton-text,
.c-tp-imagebutton--order.c-tp-imagebutton--inverted.c-tp-imagebutton--pressed .c-tp-imagebutton-text {
    color: #21292f
}

.c-tp-imagebutton--order.c-tp-imagebutton--fill,
.c-tp-imagebutton--order.c-tp-imagebutton--invert.c-tp-imagebutton--pressed.c-tp-imagebutton--fill,
.c-tp-imagebutton--order.c-tp-imagebutton--inverted.c-tp-imagebutton--pressed.c-tp-imagebutton--fill {
    background-color: #e0bf78
}

.c-tp-imagebutton--order.c-tp-imagebutton--invert,
.c-tp-imagebutton--order.c-tp-imagebutton--inverted,
.c-tp-imagebutton--order.c-tp-imagebutton--pressed {
    border-color: #c7a65f;
    background-color: #fff;
    color: #c7a65f
}

.c-tp-imagebutton--order.c-tp-imagebutton--invert .c-tp-imagebutton-text,
.c-tp-imagebutton--order.c-tp-imagebutton--inverted .c-tp-imagebutton-text,
.c-tp-imagebutton--order.c-tp-imagebutton--pressed .c-tp-imagebutton-text {
    color: #c7a65f
}

.c-tp-imagebutton--order.c-tp-imagebutton--invert.c-tp-imagebutton--fill,
.c-tp-imagebutton--order.c-tp-imagebutton--inverted.c-tp-imagebutton--fill,
.c-tp-imagebutton--order.c-tp-imagebutton--pressed.c-tp-imagebutton--fill {
    background-color: #fff
}

.c-tp-imagebutton--light {
    background: -webkit-gradient(linear, right top, left top, color-stop(50%, #f8f6f2), color-stop(50%, #dfddd9));
    background: -webkit-linear-gradient(right, #f8f6f2 50%, #dfddd9 50%);
    background: -o-linear-gradient(right, #f8f6f2 50%, #dfddd9 50%);
    background: linear-gradient(to left, #f8f6f2 50%, #dfddd9 50%)
}

.c-tp-imagebutton--light,
.c-tp-imagebutton--light.c-tp-imagebutton--invert.c-tp-imagebutton--pressed,
.c-tp-imagebutton--light.c-tp-imagebutton--inverted.c-tp-imagebutton--pressed {
    border-color: #dfddd9;
    background-color: #f8f6f2;
    color: #21292f
}

.c-tp-imagebutton--light .c-tp-imagebutton-text,
.c-tp-imagebutton--light.c-tp-imagebutton--invert.c-tp-imagebutton--pressed .c-tp-imagebutton-text,
.c-tp-imagebutton--light.c-tp-imagebutton--inverted.c-tp-imagebutton--pressed .c-tp-imagebutton-text {
    color: #21292f
}

.c-tp-imagebutton--light.c-tp-imagebutton--fill,
.c-tp-imagebutton--light.c-tp-imagebutton--invert.c-tp-imagebutton--pressed.c-tp-imagebutton--fill,
.c-tp-imagebutton--light.c-tp-imagebutton--inverted.c-tp-imagebutton--pressed.c-tp-imagebutton--fill {
    background-color: #f8f6f2
}

.c-tp-imagebutton--light.c-tp-imagebutton--invert,
.c-tp-imagebutton--light.c-tp-imagebutton--inverted,
.c-tp-imagebutton--light.c-tp-imagebutton--pressed {
    border-color: #dfddd9;
    background-color: #dfddd9;
    color: #21292f
}

.c-tp-imagebutton--light.c-tp-imagebutton--invert .c-tp-imagebutton-text,
.c-tp-imagebutton--light.c-tp-imagebutton--inverted .c-tp-imagebutton-text,
.c-tp-imagebutton--light.c-tp-imagebutton--pressed .c-tp-imagebutton-text {
    color: #21292f
}

.c-tp-imagebutton--light.c-tp-imagebutton--invert.c-tp-imagebutton--fill,
.c-tp-imagebutton--light.c-tp-imagebutton--inverted.c-tp-imagebutton--fill,
.c-tp-imagebutton--light.c-tp-imagebutton--pressed.c-tp-imagebutton--fill {
    background-color: #dfddd9
}

.c-tp-imagebutton--darkbg {
    background: -webkit-gradient(linear, right top, left top, color-stop(50%, #21292f), color-stop(50%, #3b4349));
    background: -webkit-linear-gradient(right, #21292f 50%, #3b4349 50%);
    background: -o-linear-gradient(right, #21292f 50%, #3b4349 50%);
    background: linear-gradient(to left, #21292f 50%, #3b4349 50%)
}

.c-tp-imagebutton--darkbg,
.c-tp-imagebutton--darkbg.c-tp-imagebutton--invert.c-tp-imagebutton--pressed,
.c-tp-imagebutton--darkbg.c-tp-imagebutton--inverted.c-tp-imagebutton--pressed {
    border-color: #21292f;
    background-color: #21292f;
    color: #fff
}

.c-tp-imagebutton--darkbg .c-tp-imagebutton-text,
.c-tp-imagebutton--darkbg.c-tp-imagebutton--invert.c-tp-imagebutton--pressed .c-tp-imagebutton-text,
.c-tp-imagebutton--darkbg.c-tp-imagebutton--inverted.c-tp-imagebutton--pressed .c-tp-imagebutton-text {
    color: #fff
}

.c-tp-imagebutton--darkbg.c-tp-imagebutton--fill,
.c-tp-imagebutton--darkbg.c-tp-imagebutton--invert.c-tp-imagebutton--pressed.c-tp-imagebutton--fill,
.c-tp-imagebutton--darkbg.c-tp-imagebutton--inverted.c-tp-imagebutton--pressed.c-tp-imagebutton--fill {
    background-color: #21292f
}

.c-tp-imagebutton--darkbg.c-tp-imagebutton--invert,
.c-tp-imagebutton--darkbg.c-tp-imagebutton--inverted,
.c-tp-imagebutton--darkbg.c-tp-imagebutton--pressed {
    border-color: #41505c;
    background-color: #41505c;
    color: #000
}

.c-tp-imagebutton--darkbg.c-tp-imagebutton--invert .c-tp-imagebutton-text,
.c-tp-imagebutton--darkbg.c-tp-imagebutton--inverted .c-tp-imagebutton-text,
.c-tp-imagebutton--darkbg.c-tp-imagebutton--pressed .c-tp-imagebutton-text {
    color: #000
}

.c-tp-imagebutton--darkbg.c-tp-imagebutton--invert.c-tp-imagebutton--fill,
.c-tp-imagebutton--darkbg.c-tp-imagebutton--inverted.c-tp-imagebutton--fill,
.c-tp-imagebutton--darkbg.c-tp-imagebutton--pressed.c-tp-imagebutton--fill {
    background-color: #41505c
}

html[class*=firefox] button.c-tp-imagebutton .c-tp-imagebutton-text {
    padding-top: calc(1.3rem - 1px);
    padding-bottom: calc(1.3rem - 1px)
}

html[class*=firefox] button.c-tp-imagebutton--50 .c-tp-imagebutton-text {
    padding-top: calc(0.9rem - 1px);
    padding-bottom: calc(0.9rem - 1px)
}

html[class*=firefox] button.c-tp-imagebutton--150 .c-tp-imagebutton-text {
    padding-top: calc(1.9rem - 1px);
    padding-bottom: calc(1.9rem - 1px)
}

.c-tp-imagebutton {
    white-space: nowrap;
    border: 1px solid #dfddd9;
    background-size: 200%!important;
    background: -webkit-gradient(linear, right top, left top, color-stop(50%, #f8f6f2), color-stop(50%, #dfddd9)) right bottom;
    background: -webkit-linear-gradient(right, #f8f6f2 50%, #dfddd9 50%) right bottom;
    background: -o-linear-gradient(right, #f8f6f2 50%, #dfddd9 50%) right bottom;
    background: linear-gradient(to left, #f8f6f2 50%, #dfddd9 50%) right bottom;
    -webkit-transition-property: background;
    -o-transition-property: background;
    transition-property: background;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1)
}

.c-tp-imagebutton:hover {
    background-position: left bottom
}

.c-tp-imagebutton .c-tp-imagebutton-text {
    padding: 1rem 2rem 1rem 2rem;
    padding-right: 4rem;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1)
}

.c-tp-imagebutton .c-tp-imagebutton-text span {
    padding-left: 1rem
}

.c-tp-imagebutton .c-tp-imagebutton-text:after {
    position: absolute;
    content: "arrow_right";
    font-weight: normal;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 2rem;
    display: table;
    width: 1rem;
    pointer-events: none;
    -webkit-filter: blur(0);
    filter: blur(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    line-height: 1em;
    color: #21292f;
    -webkit-transition-property: color, -webkit-transform;
    transition-property: color, -webkit-transform;
    -o-transition-property: transform, color;
    transition-property: transform, color;
    transition-property: transform, color, -webkit-transform;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1)
}

.match .c-tp-imagebutton .c-tp-imagebutton-text {
    padding-top: 2rem;
    padding-bottom: 2rem;
    padding-right: 6rem
}

.match .c-tp-imagebutton .c-tp-imagebutton-text:after {
    right: 2.8rem;
    width: 2.8rem;
    height: 2.6rem;
    font-size: 95%
}

.c-tp-imagebutton:hover .c-tp-imagebutton-text:after {
    -webkit-transform: translate(0.7rem, -50%);
    -ms-transform: translate(0.7rem, -50%);
    transform: translate(0.7rem, -50%)
}

.c-tp-imagebutton .c-tp-imagebutton-image {
    height: 2.5rem;
    width: auto;
    float: left
}

.match .c-tp-imagebutton .c-tp-imagebutton-image {
    height: 3.8rem
}

.c-tp-imagebutton--right .c-tp-imagebutton-image {
    float: right
}

.c-tp-imagebutton--right .c-tp-imagebutton-text span {
    padding-left: 0;
    padding-right: 1rem
}

.c-tp-iconbutton {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.c-tp-iconbutton-content,
.c-tp-iconbutton .icon {
    width: 4rem;
    height: 4rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all .3s cubic-bezier(0.25, 0.1, 0.1, 1);
    -o-transition: all .3s cubic-bezier(0.25, 0.1, 0.1, 1);
    transition: all .3s cubic-bezier(0.25, 0.1, 0.1, 1);
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    font-size: 2.7rem;
    color: #21292f;
    background: #fff;
    border: 1px solid #fff;
    border-radius: 50%;
    position: relative
}

.c-tp-iconbutton-content:before,
.c-tp-iconbutton .icon:before {
    display: block!important;
    font-size: 2rem
}

.match .c-tp-iconbutton-content:before,
.match .c-tp-iconbutton .icon:before {
    font-size: 3.6rem
}

.c-tp-iconbutton-content[data-iconleft^="media-play"]:before,
.c-tp-iconbutton .icon[data-iconleft^="media-play"]:before {
    margin-left: .25rem
}

.match .c-tp-iconbutton-content[data-iconleft^="media-play"]:before,
.match .c-tp-iconbutton .icon[data-iconleft^="media-play"]:before {
    margin-left: .5rem
}

.c-tp-iconbutton-content[data-iconleft^="media-forward"]:before,
.c-tp-iconbutton .icon[data-iconleft^="media-forward"]:before {
    margin-left: .25rem
}

.match .c-tp-iconbutton-content[data-iconleft^="media-forward"]:before,
.match .c-tp-iconbutton .icon[data-iconleft^="media-forward"]:before {
    margin-left: .5rem
}

.c-tp-iconbutton-content[data-iconleft^="media-rewind"]:before,
.c-tp-iconbutton .icon[data-iconleft^="media-rewind"]:before {
    margin-left: -0.25rem
}

.match .c-tp-iconbutton-content[data-iconleft^="media-rewind"]:before,
.match .c-tp-iconbutton .icon[data-iconleft^="media-rewind"]:before {
    margin-left: -0.5rem
}

.match .c-tp-iconbutton-content,
.match .c-tp-iconbutton .icon {
    height: 5.6rem;
    width: 5.6rem
}

.c-tp-iconbutton-text {
    padding-left: 1rem
}

.c-tp-iconbutton-text b,
.c-tp-iconbutton-text strong {
    color: #21292f!important
}

.match .c-tp-iconbutton-text {
    padding-left: 2rem
}

.match .c-tp-iconbutton-text b,
.match .c-tp-iconbutton-text strong {
    color: #21292f!important
}

.c-tp-iconbutton:hover {
    text-decoration: none
}

.c-tp-iconbutton:hover .c-tp-iconbutton-text {
    color: #003976!important;
    text-decoration: underline
}

.c-tp-iconbutton .icon {
    display: block;
    font-size: 2.6rem;
    text-align: center;
    line-height: 2.8rem;
    width: 2.8rem;
    height: 2.8rem
}

.c-tp-iconbutton--rotate90:hover .c-tp-iconbutton-content,
.c-tp-iconbutton--rotate90:hover .icon {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.c-tp-iconbutton--100 {
    height: 4rem;
    width: 4rem
}

.c-tp-iconbutton--100 .c-tp-iconbutton-content,
.c-tp-iconbutton--100 .icon {
    width: 4rem;
    height: 4rem
}

.c-tp-iconbutton--100 .c-tp-iconbutton-content:before,
.c-tp-iconbutton--100 .icon:before {
    font-size: 2.4rem
}

.match .c-tp-iconbutton--100 .c-tp-iconbutton-content:before,
.match .c-tp-iconbutton--100 .icon:before {
    font-size: 3.36rem
}

.match .c-tp-iconbutton--100 .c-tp-iconbutton-content,
.match .c-tp-iconbutton--100 .icon {
    height: 5.6rem;
    width: 5.6rem
}

.match .c-tp-iconbutton--100 {
    height: 5.6rem;
    width: 5.6rem
}

.c-tp-iconbutton--120 {
    height: 6rem;
    width: 6rem
}

.c-tp-iconbutton--120 .c-tp-iconbutton-content,
.c-tp-iconbutton--120 .icon {
    width: 6rem;
    height: 6rem
}

.c-tp-iconbutton--120 .c-tp-iconbutton-content:before,
.c-tp-iconbutton--120 .icon:before {
    font-size: 3.6rem
}

.match .c-tp-iconbutton--120 .c-tp-iconbutton-content:before,
.match .c-tp-iconbutton--120 .icon:before {
    font-size: 5.04rem
}

.match .c-tp-iconbutton--120 .c-tp-iconbutton-content,
.match .c-tp-iconbutton--120 .icon {
    height: 8.4rem;
    width: 8.4rem
}

.match .c-tp-iconbutton--120 {
    height: 8.4rem;
    width: 8.4rem
}

.c-tp-iconbutton--140 {
    height: 8rem;
    width: 8rem
}

.c-tp-iconbutton--140 .c-tp-iconbutton-content,
.c-tp-iconbutton--140 .icon {
    width: 8rem;
    height: 8rem
}

.c-tp-iconbutton--140 .c-tp-iconbutton-content:before,
.c-tp-iconbutton--140 .icon:before {
    font-size: 4.8rem
}

.match .c-tp-iconbutton--140 .c-tp-iconbutton-content:before,
.match .c-tp-iconbutton--140 .icon:before {
    font-size: 6.72rem
}

.match .c-tp-iconbutton--140 .c-tp-iconbutton-content,
.match .c-tp-iconbutton--140 .icon {
    height: 11.2rem;
    width: 11.2rem
}

.match .c-tp-iconbutton--140 {
    height: 11.2rem;
    width: 11.2rem
}

.c-tp-iconbutton--160 {
    height: 10rem;
    width: 10rem
}

.c-tp-iconbutton--160 .c-tp-iconbutton-content,
.c-tp-iconbutton--160 .icon {
    width: 10rem;
    height: 10rem
}

.c-tp-iconbutton--160 .c-tp-iconbutton-content:before,
.c-tp-iconbutton--160 .icon:before {
    font-size: 6rem
}

.match .c-tp-iconbutton--160 .c-tp-iconbutton-content:before,
.match .c-tp-iconbutton--160 .icon:before {
    font-size: 8.4rem
}

.match .c-tp-iconbutton--160 .c-tp-iconbutton-content,
.match .c-tp-iconbutton--160 .icon {
    height: 14rem;
    width: 14rem
}

.match .c-tp-iconbutton--160 {
    height: 14rem;
    width: 14rem
}

.c-tp-iconbutton--bg-reducedprice .c-tp-iconbutton-content {
    background: #c10023;
    color: #fff;
    border-width: 0
}

.c-tp-iconbutton--bg-cartavailabilitylow .c-tp-iconbutton-content {
    background: #c10023;
    color: #fff;
    border-width: 0
}

.c-tp-iconbutton--bg-cartreducedprice .c-tp-iconbutton-content {
    background: #c10023;
    color: #fff;
    border-width: 0
}

.c-tp-iconbutton--bg-cartfreegift .c-tp-iconbutton-content {
    background: #4daa6e;
    color: #fff;
    border-width: 0
}

.c-tp-iconbutton--bg-cartdiscount .c-tp-iconbutton-content {
    background: #4daa6e;
    color: #fff;
    border-width: 0
}

.c-tp-iconbutton--bg-cartamount .c-tp-iconbutton-content {
    background: #21292f;
    color: #fff;
    border-width: 0
}

.c-tp-iconbutton--bg-tablecell .c-tp-iconbutton-content {
    background: #64696d;
    color: #fff;
    border-width: 0
}

.c-tp-iconbutton--bg-sustainable .c-tp-iconbutton-content {
    background: #4daa6e;
    color: #fff;
    border-width: 0
}

.c-tp-iconbutton--bg-formlabel .c-tp-iconbutton-content {
    background: #21292f;
    color: #fff;
    border-width: 0
}

.c-tp-iconbutton--bg-orderready .c-tp-iconbutton-content {
    background: #4daa6e;
    color: #fff;
    border-width: 0
}

.c-tp-iconbutton--bg-orderinprogress .c-tp-iconbutton-content {
    background: #ef9a15;
    color: #fff;
    border-width: 0
}

.c-tp-iconbutton--bg-ordercancelled .c-tp-iconbutton-content {
    background: #c10023;
    color: #fff;
    border-width: 0
}

.c-tp-iconbutton--bg-darkcopytext .c-tp-iconbutton-content {
    background: #21292f;
    color: #fff;
    border-width: 0
}

.c-tp-iconbutton--bg-accountbalancenegative .c-tp-iconbutton-content {
    background: #c10023;
    color: #fff;
    border-width: 0
}

.c-tp-iconbutton--bg-accountbalancepositive .c-tp-iconbutton-content {
    background: #4daa6e;
    color: #fff;
    border-width: 0
}

.c-tp-iconbutton--bg-storeopen .c-tp-iconbutton-content {
    background: #4daa6e;
    color: #fff;
    border-width: 0
}

.c-tp-iconbutton--bg-storeclosed .c-tp-iconbutton-content {
    background: #c10023;
    color: #fff;
    border-width: 0
}

.c-tp-iconbutton--bg-available .c-tp-iconbutton-content {
    background: #4daa6e;
    color: #fff;
    border-width: 0
}

.c-tp-iconbutton--bg-notavailable .c-tp-iconbutton-content {
    background: #c10023;
    color: #fff;
    border-width: 0
}

.c-tp-iconbutton--bg-shortage .c-tp-iconbutton-content {
    background: #ef9a15;
    color: #fff;
    border-width: 0
}

.c-tp-iconbutton--bg-availableonline .c-tp-iconbutton-content {
    background: #48b4b7;
    color: #fff;
    border-width: 0
}

.c-tp-iconbutton--bg-coffeestamphighlighted .c-tp-iconbutton-content {
    background: #857551;
    color: #fff;
    border-width: 0
}

.c-tp-iconbutton--bg-goldtchibo .c-tp-iconbutton-content {
    background: #e0bf78;
    color: #fff;
    border-width: 0
}

.c-tp-iconbutton--bg-standard .c-tp-iconbutton-content {
    background: #21292f;
    color: #fff;
    border-width: 0
}

.c-tp-iconbutton--bg-coffee .c-tp-iconbutton-content {
    background: #4e3629;
    color: #fff;
    border-width: 0
}

.c-tp-iconbutton--bg-sale .c-tp-iconbutton-content {
    background: #fb484b;
    color: #fff;
    border-width: 0
}

.c-tp-iconbutton--bg-greeneco .c-tp-iconbutton-content {
    background: #00882f;
    color: #fff;
    border-width: 0
}

.c-tp-iconbutton--bg-aqua .c-tp-iconbutton-content {
    background: #48b4b7;
    color: #fff;
    border-width: 0
}

.c-tp-iconbutton--bg-white .c-tp-iconbutton-content {
    background: #fff;
    color: #fff;
    border-width: 0
}

.c-tp-iconbutton--bg-white .c-tp-iconbutton-content {
    color: #21292f
}

.c-tp-iconbutton--xing:hover .c-tp-iconbutton-content {
    color: #026466
}

.c-tp-iconbutton--facebook:hover .c-tp-iconbutton-content {
    color: #3b5998
}

.c-tp-iconbutton--instagram:hover .c-tp-iconbutton-content {
    color: #e4405f
}

.c-tp-iconbutton--youtube:hover .c-tp-iconbutton-content {
    color: #f00
}

.c-tp-iconbutton--twitter:hover .c-tp-iconbutton-content {
    color: #1da1f2
}

.c-tp-iconbutton--pinterest:hover .c-tp-iconbutton-content {
    color: #bd081c
}

.c-tp-iconbutton--blogger:hover .c-tp-iconbutton-content {
    color: #f57d00
}

.c-tp-iconbutton--googleplus:hover .c-tp-iconbutton-content {
    color: #dd4b39
}

.c-tp-iconbutton--linkedin:hover .c-tp-iconbutton-content {
    color: #0077b5
}

.c-tp-iconbutton--inline {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.c-tp-iconbutton--outline {
    text-decoration: none
}

.c-tp-iconbutton--outline .c-tp-iconbutton-content {
    border-color: #000
}

.c-tp-iconbutton--outline .c-tp-iconbutton-content:before {
    font-size: 2rem
}

.match .c-tp-iconbutton--outline .c-tp-iconbutton-content:before {
    font-size: 3.6rem
}

.c-tp-iconbutton--outline:hover .c-tp-iconbutton-content {
    border-color: #21292f
}

.c-tp-iconbutton--grey {
    text-decoration: none
}

.c-tp-iconbutton--grey .c-tp-iconbutton-content {
    border-color: #000
}

.c-tp-iconbutton--grey:hover .c-tp-iconbutton-content {
    border-color: #21292f;
    color: #21292f
}

.c-tp-iconbutton--active .c-tp-iconbutton-content {
    border-color: #21292f;
    color: #fff;
    background-color: #21292f
}

.c-tp-iconbutton--active .c-tp-iconbutton-content:before {
    font-size: 2rem;
    color: #fff
}

.match .c-tp-iconbutton--active .c-tp-iconbutton-content:before {
    font-size: 3.6rem
}

.c-tp-iconbutton--plus:hover .c-tp-iconbutton-content,
.c-tp-iconbutton--plus:hover .icon {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.c-tp-iconbutton--plus:hover .c-tp-iconbutton-content:before,
.c-tp-iconbutton--plus:hover .c-tp-iconbutton-content:after,
.c-tp-iconbutton--plus:hover .icon:before,
.c-tp-iconbutton--plus:hover .icon:after {
    border-color: #21292f
}

.c-tp-iconbutton--plus .c-tp-iconbutton-content {
    border-color: #000
}

.c-tp-iconbutton--plus .c-tp-iconbutton-content:before,
.c-tp-iconbutton--plus .c-tp-iconbutton-content:after {
    content: '';
    display: block;
    position: absolute;
    background: #21292f
}

.c-tp-iconbutton--plus .c-tp-iconbutton-content:before {
    height: 50%;
    width: 2px;
    left: calc(50% - 1px);
    top: 25%
}

.c-tp-iconbutton--plus .c-tp-iconbutton-content:after {
    width: 50%;
    height: 2px;
    top: calc(50% - 1px);
    left: 25%
}

.c-tp-simplelist {
    list-style: disc;
    padding: 0 0 0 1.375em;
    margin: 0;
    text-align: left
}

.c-tp-simplelist>li {
    list-style: disc;
    padding: 0;
    margin-bottom: .5rem!important
}

.c-tp-simplelist>li b,
.c-tp-simplelist>li strong {
    color: #21292f!important
}

.match .c-tp-simplelist>li {
    margin-bottom: 1.5rem!important
}

.match .c-tp-simplelist>li b,
.match .c-tp-simplelist>li strong {
    color: #21292f!important
}

.c-tp-simplelist>li a {
    color: #003976!important;
    text-decoration: underline;
    -webkit-text-decoration-color: #b2c3d5!important;
    text-decoration-color: #b2c3d5!important;
    -webkit-transition-property: color, -webkit-text-decoration-color;
    transition-property: color, -webkit-text-decoration-color;
    -o-transition-property: color, text-decoration-color;
    transition-property: color, text-decoration-color;
    transition-property: color, text-decoration-color, -webkit-text-decoration-color;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1)
}

.c-tp-simplelist>li a:hover {
    color: #00205d!important;
    -webkit-text-decoration-color: #00205d!important;
    text-decoration-color: #00205d!important
}

.c-tp-simplelist>li a:before,
.c-tp-simplelist>li a:after {
    display: inline-block
}

.c-tp-simplelist--icon {
    padding: 0;
    list-style-type: none;
    margin-bottom: 0!important
}

.c-tp-simplelist--icon li {
    padding: 0;
    line-height: 100%!important;
    list-style: none
}

.c-tp-simplelist--icon li a {
    text-decoration: none;
    color: #21292f!important;
    font-size: 1.2rem;
    cursor: pointer
}

.c-tp-simplelist--inverted>li {
    color: #fff!important
}

.c-tp-simplelist--inverted>li b,
.c-tp-simplelist--inverted>li strong {
    color: #fff!important
}

.c-tp-linklist {
    padding: 0;
    list-style-type: none;
    margin-bottom: 0;
    position: relative;
    text-align: left
}

.c-tp-linklist>li a {
    -webkit-transition-property: color, -webkit-text-decoration-color;
    transition-property: color, -webkit-text-decoration-color;
    -o-transition-property: color, text-decoration-color;
    transition-property: color, text-decoration-color;
    transition-property: color, text-decoration-color, -webkit-text-decoration-color;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    display: inline-block;
    padding-left: 1.5rem;
    padding-bottom: .5rem;
    position: relative
}

.c-tp-linklist>li a b,
.c-tp-linklist>li a strong {
    color: #21292f!important
}

.c-tp-linklist>li a:hover {
    color: #003976!important;
    -webkit-text-decoration-color: #003976!important;
    text-decoration-color: #003976!important
}

.match .c-tp-linklist>li a {
    padding-left: 3rem;
    padding-bottom: 2rem
}

.match .c-tp-linklist>li a b,
.match .c-tp-linklist>li a strong {
    color: #21292f!important
}

.c-tp-linklist>li a:before {
    content: "arrow_right";
    position: absolute;
    left: 0;
    text-decoration: none!important
}

.c-tp-linklist--secondary>li a {
    color: #003976!important;
    -webkit-text-decoration-color: #b2c3d5!important;
    text-decoration-color: #b2c3d5!important
}

.c-tp-linklist--secondary>li a:hover {
    color: #00205d!important;
    -webkit-text-decoration-color: #00205d!important;
    text-decoration-color: #00205d!important
}

.c-tp-linklist--90>li {

    font-size: 1.2rem!important;
    line-height: 1.45!important;
    font-weight: 400!important;
    margin-bottom: .3rem
}

.match .c-tp-linklist--90>li {

    font-size: 2.2rem!important;
    line-height: 1.45!important;
    font-weight: 400!important
}

.c-tp-linklist--90>li:before {
    top: -1px
}

.c-tp-valuebutton {
    display: inline-block;
    overflow: hidden;
    text-align: center;
    text-decoration: none;
    padding: .525em;
    color: #fff
}

.c-tp-valuebutton-text {
    display: inline-block;
    background: #21292f;
    width: 1.8em;
    height: 1.8em;
    border-radius: 1.071em;
    border: 1px solid #21292f;
    overflow: hidden;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 1.2em;
    line-height: .9
}

.c-tp-valuebutton-text:before {
    display: block;
    float: left;
    width: 100%;
    padding-top: 50%;
    padding-bottom: 50%;
    margin-top: -0.5em;
    text-align: center;
    color: #fff
}

.c-tp-valuebutton--minus .c-tp-valuebutton-text:before {
    content: '‒'
}

.c-tp-valuebutton--plus .c-tp-valuebutton-text:before {
    content: '+'
}

.c-tp-videoplayer .vjs-tchibo-skin {
    width: 100%!important;
    height: auto!important
}

.no-touch .c-tp-videoplayer .vjs-tchibo-skin {
    padding-top: 56.25%
}

.no-touch .c-tp-videoplayer .vjs-tchibo-skin.vjs-fullscreen {
    padding-top: 0
}

.c-tp-videoplayer .vjs-tchibo-skin {
    color: #ccc
}

.c-tp-videoplayer .vjs-tchibo-skin .vjs-slider {
    outline: 0;
    position: relative;
    cursor: pointer;
    padding: 0;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.7)
}

.c-tp-videoplayer .vjs-tchibo-skin .vjs-slider:focus {
    -webkit-box-shadow: 0 0 2em #fff;
    box-shadow: 0 0 2em #fff
}

.c-tp-videoplayer .vjs-tchibo-skin .vjs-slider-handle {
    position: absolute!important;
    left: 0;
    top: 0;
    width: 1em;
    height: 1em;
    background: #fff
}

.c-tp-videoplayer .vjs-tchibo-skin .vjs-control-bar {
    display: none;
    position: absolute!important;
    bottom: 0;
    left: 0;
    right: 0;
    height: 4.0em;
    background-color: #07141e;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 100;
    padding: 0 2em 0 2em
}

.c-tp-videoplayer .vjs-tchibo-skin.vjs-has-started .vjs-control-bar {
    display: block;
    visibility: visible;
    opacity: 1;
    -webkit-transition: visibility .1s, opacity .1s;
    -o-transition: visibility .1s, opacity .1s;
    transition: visibility .1s, opacity .1s
}

.c-tp-videoplayer .vjs-tchibo-skin.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    display: block;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 1s, opacity 1s;
    -o-transition: visibility 1s, opacity 1s;
    transition: visibility 1s, opacity 1s
}

.c-tp-videoplayer .vjs-tchibo-skin.vjs-controls-disabled .vjs-control-bar {
    display: none
}

.c-tp-videoplayer .vjs-tchibo-skin.vjs-using-native-controls .vjs-control-bar {
    display: none
}

.c-tp-videoplayer .vjs-tchibo-skin.vjs-error .vjs-control-bar {
    display: none
}

.c-tp-videoplayer .vjs-audio.vjs-tchibo-skin.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    opacity: 1;
    visibility: visible
}

@media \0 screen {
    .c-tp-videoplayer .vjs-tchibo-skin.vjs-user-inactive.vjs-playing .vjs-control-bar:before {
        content: ""
    }
}

.c-tp-videoplayer .vjs-tchibo-skin .vjs-control {
    outline: 0;
    position: relative;
    float: left;
    text-align: center;
    margin: 0;
    padding: 0
}

.c-tp-videoplayer .vjs-tchibo-skin .vjs-control[role="button"] {
    height: 2.2em;
    width: 2.2em;
    top: 50%;
    margin-top: -1.1em;
    background: url(../../../newmedia/globalCssJs/img/469aa30f0abc7df2.png) no-repeat transparent
}

.c-tp-videoplayer .vjs-tchibo-skin .vjs-control:focus:before,
.c-tp-videoplayer .vjs-tchibo-skin .vjs-control:hover:before {
    text-shadow: 0 0 1em #fff
}

.c-tp-videoplayer .vjs-tchibo-skin .vjs-control-text {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute!important;
    width: 1px
}

.c-tp-videoplayer .vjs-tchibo-skin .vjs-play-control {
    cursor: pointer
}

.c-tp-videoplayer .vjs-tchibo-skin.vjs-playing .vjs-play-control {
    background-position: -2.2em 0
}

.c-tp-videoplayer .vjs-tchibo-skin.vjs-playing .vjs-play-control:hover {
    background-position: -2.2em -2.2em
}

.c-tp-videoplayer .vjs-tchibo-skin .vjs-playback-rate .vjs-playback-rate-value {
    font-size: 1.5em;
    line-height: 2;
    position: absolute!important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5)
}

.c-tp-videoplayer .vjs-tchibo-skin .vjs-playback-rate.vjs-menu-button .vjs-menu .vjs-menu-content {
    display: none;
    width: 4em;
    left: -2em;
    list-style: none
}

.c-tp-videoplayer .vjs-tchibo-skin .vjs-control.vjs-mute-control {
    background-position: -8.8em 0
}

.c-tp-videoplayer .vjs-tchibo-skin .vjs-control.vjs-mute-control:hover {
    background-position: -8.8em -2.2em
}

.c-tp-videoplayer .vjs-tchibo-skin .vjs-control.vjs-mute-control.vjs-vol-0 {
    background-position: -11em 0
}

.c-tp-videoplayer .vjs-tchibo-skin .vjs-control.vjs-mute-control.vjs-vol-0:hover {
    background-position: -11em -2.2em
}

.c-tp-videoplayer .vjs-tchibo-skin .vjs-mute-control,
.c-tp-videoplayer .vjs-tchibo-skin .vjs-volume-menu-button {
    cursor: pointer;
    float: right;
    margin-right: 1em
}

.c-tp-videoplayer .vjs-tchibo-skin .vjs-volume-control {
    display: none;
    width: 5em;
    float: right
}

.c-tp-videoplayer .vjs-tchibo-skin .vjs-volume-bar {
    display: none;
    width: 5em;
    height: .6em;
    margin: 1.1em auto 0
}

.c-tp-videoplayer .vjs-tchibo-skin .vjs-volume-level {
    display: none;
    position: absolute!important;
    top: 0;
    left: 0;
    height: .5em;
    width: 100%;
    background: #66a8cc url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAP0lEQVQIHWWMAQoAIAgDR/QJ/Ub//04+w7ZICBwcOg5FZi5iBB82AGzixEglJrd4TVK5XUJpskSTEvpdFzX9AB2pGziSQcvAAAAAAElFTkSuQmCC) -50% 0 repeat
}

.c-tp-videoplayer .vjs-tchibo-skin .vjs-volume-bar .vjs-volume-handle {
    display: none;
    width: .5em;
    height: .5em;
    left: 4.5em
}

.c-tp-videoplayer .vjs-tchibo-skin .vjs-volume-handle:before {
    display: none;
    font-size: .9em;
    top: -0.2em;
    left: -0.2em;
    width: 1em;
    height: 1em
}

.c-tp-videoplayer .vjs-tchibo-skin .vjs-volume-menu-button .vjs-menu {
    display: none
}

.c-tp-videoplayer .vjs-tchibo-skin .vjs-volume-menu-button .vjs-menu .vjs-menu-content {
    height: 0;
    width: 0
}

.c-tp-videoplayer .vjs-tchibo-skin .vjs-volume-menu-button:hover .vjs-menu,
.c-tp-videoplayer .vjs-tchibo-skin .vjs-volume-menu-button .vjs-menu.vjs-lock-showing {
    border-top-color: rgba(7, 40, 50, 0.5)
}

.c-tp-videoplayer .vjs-tchibo-skin .vjs-volume-menu-button:hover .vjs-menu .vjs-menu-content,
.c-tp-videoplayer .vjs-tchibo-skin .vjs-volume-menu-button .vjs-menu.vjs-lock-showing .vjs-menu-content {
    height: 2.9em;
    width: 10em
}

.c-tp-videoplayer .vjs-tchibo-skin .vjs-progress-control {
    position: absolute!important;
    left: 0;
    right: 0;
    width: auto;
    font-size: .3em;
    height: 1em;
    top: -1em;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s
}

.c-tp-videoplayer .vjs-tchibo-skin:hover .vjs-progress-control {
    font-size: .9em;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.c-tp-videoplayer .vjs-tchibo-skin .vjs-progress-holder {
    height: 100%
}

.c-tp-videoplayer .vjs-tchibo-skin .vjs-progress-holder .vjs-play-progress,
.c-tp-videoplayer .vjs-tchibo-skin .vjs-progress-holder .vjs-load-progress,
.c-tp-videoplayer .vjs-tchibo-skin .vjs-progress-holder .vjs-load-progress div {
    position: absolute!important;
    display: block;
    height: 100%;
    margin: 0;
    padding: 0;
    width: 0;
    left: 0;
    top: 0
}

.c-tp-videoplayer .vjs-tchibo-skin .vjs-play-progress {
    background: #002958
}

.c-tp-videoplayer .vjs-tchibo-skin .vjs-load-progress {
    background: #9d9d9d;
    background: rgba(255, 255, 255, 0.5)
}

.c-tp-videoplayer .vjs-tchibo-skin .vjs-load-progress div {
    background: #787878;
    background: rgba(255, 255, 255, 0.1)
}

.c-tp-videoplayer .vjs-tchibo-skin .vjs-seek-handle {
    width: 1.5em;
    height: 100%
}

.c-tp-videoplayer .vjs-tchibo-skin .vjs-seek-handle:before {
    padding-top: .1em
}

.c-tp-videoplayer .vjs-tchibo-skin.vjs-live .vjs-time-controls,
.c-tp-videoplayer .vjs-tchibo-skin.vjs-live .vjs-time-divider,
.c-tp-videoplayer .vjs-tchibo-skin.vjs-live .vjs-progress-control {
    display: none
}

.c-tp-videoplayer .vjs-tchibo-skin.vjs-live .vjs-live-display {
    display: block
}

.c-tp-videoplayer .vjs-tchibo-skin .vjs-live-display {
    display: none;
    font-size: 1em;
    line-height: 3em
}

.c-tp-videoplayer .vjs-tchibo-skin .vjs-time-controls {
    font-size: 1em;
    line-height: 4em
}

.c-tp-videoplayer .vjs-tchibo-skin .vjs-current-time {
    float: left;
    padding-left: 1.5em
}

.c-tp-videoplayer .vjs-tchibo-skin .vjs-duration {
    float: left
}

.c-tp-videoplayer .vjs-tchibo-skin .vjs-remaining-time {
    display: none;
    float: left
}

.c-tp-videoplayer .vjs-time-divider {
    float: left;
    line-height: 4em;
    padding: 0 .4em
}

.c-tp-videoplayer .vjs-tchibo-skin .vjs-control.vjs-fullscreen-control {
    width: 2.2em;
    cursor: pointer;
    float: right;
    background-position: -4.4em 0
}

.c-tp-videoplayer .vjs-tchibo-skin .vjs-control.vjs-fullscreen-control:hover {
    background-position: -4.4em -2.2em
}

.c-tp-videoplayer .vjs-tchibo-skin.vjs-fullscreen .vjs-control.vjs-fullscreen-control {
    background-position: -6.6em 0
}

.c-tp-videoplayer .vjs-tchibo-skin.vjs-fullscreen .vjs-control.vjs-fullscreen-control:hover {
    background-position: -6.6em -2.2em
}

.no-touch .c-tp-videoplayer .vjs-tchibo-skin .vjs-big-play-button {
    font-size: 3em;
    display: block;
    z-index: 2;
    position: absolute!important;
    width: 4.8em;
    height: 4.8em;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    opacity: 1;
    background: url(../../../newmedia/globalCssJs/img/428aa30f0abc7df2.png) center center transparent no-repeat;
    left: 50%;
    margin-left: -2.4em;
    top: 50%;
    margin-top: -2.4000000000000001em;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s
}

.no-touch .c-tp-videoplayer .vjs-tchibo-skin.vjs-controls-disabled .vjs-big-play-button {
    display: none
}

.c-tp-videoplayer .vjs-tchibo-skin.vjs-has-started .vjs-big-play-button {
    display: none
}

.c-tp-videoplayer .vjs-tchibo-skin.vjs-using-native-controls .vjs-big-play-button {
    display: none
}

.c-tp-videoplayer .vjs-tchibo-skin:hover .vjs-big-play-button,
.c-tp-videoplayer .vjs-tchibo-skin .vjs-big-play-button:focus {
    opacity: .6;
    outline: 0;
    -webkit-transition: all 0s;
    -o-transition: all 0s;
    transition: all 0s
}

.vjs-error .vjs-big-play-button {
    display: none
}

.no-touch .c-tp-videoplayer .vjs-tchibo-skin:before {
    position: absolute;
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    background-color: #000;
    visibility: visible;
    opacity: .15;
    z-index: 1;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s
}

.no-touch .c-tp-videoplayer .vjs-tchibo-skin:hover:before,
.no-touch .c-tp-videoplayer .vjs-tchibo-skin.vjs-playing:before {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0s;
    -o-transition: all 0s;
    transition: all 0s
}

.vjs-error-display {
    display: none
}

.vjs-error .vjs-error-display {
    display: block;
    position: absolute!important;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.vjs-error .vjs-error-display:before {
    content: 'X';
    font-family: Arial;
    font-size: 4em;
    color: #666;
    line-height: 1;
    text-shadow: .05em .05em .1em #000;
    text-align: center;
    vertical-align: middle;
    position: absolute!important;
    left: 0;
    top: 50%;
    margin-top: -0.5em;
    width: 100%
}

.vjs-error-display div {
    position: absolute!important;
    bottom: 1em;
    right: 0;
    left: 0;
    font-size: 1.4em;
    text-align: center;
    padding: 3px;
    background: #000;
    background: rgba(0, 0, 0, 0.5)
}

.vjs-error-display a,
.vjs-error-display a:visited {
    color: #f4a460
}

.vjs-loading-spinner {
    display: none;
    position: absolute!important;
    background: url(../../../newmedia/globalCssJs/img/4337230f0abc7df2.gif) center no-repeat #fff;
    width: 8.6em;
    height: 8.6em;
    top: 50%;
    left: 50%;
    margin-left: -4.3em;
    margin-top: -4.3em;
    border-radius: .75em;
    line-height: 1;
    opacity: .7;
    z-index: 100
}

.vjs-waiting .vjs-loading-spinner,
.vjs-seeking .vjs-loading-spinner {
    display: block
}

.vjs-error .vjs-loading-spinner {
    display: none;
    -webkit-animation: none;
    animation: none
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

.c-tp-videoplayer .vjs-tchibo-skin .vjs-menu-button {
    float: right;
    cursor: pointer
}

.c-tp-videoplayer .vjs-tchibo-skin .vjs-menu {
    display: none;
    position: absolute!important;
    bottom: 0;
    left: 0;
    width: 0;
    height: 0;
    margin-bottom: 3em;
    border-left: 2em solid transparent;
    border-right: 2em solid transparent;
    border-top: 1.55em solid #000;
    border-top-color: rgba(7, 40, 50, 0.5)
}

.c-tp-videoplayer .vjs-tchibo-skin .vjs-menu-button .vjs-menu .vjs-menu-content {
    display: block;
    padding: 0;
    margin: 0;
    position: absolute!important;
    width: 10em;
    bottom: 1.5em;
    max-height: 15em;
    overflow: auto;
    left: -5em;
    background-color: #07141e;
    background-color: rgba(7, 20, 30, 0.7);
    -webkit-box-shadow: -0.2em -0.2em .3em rgba(255, 255, 255, 0.2);
    box-shadow: -0.2em -0.2em .3em rgba(255, 255, 255, 0.2)
}

.c-tp-videoplayer .vjs-tchibo-skin .vjs-menu-button:hover .vjs-control-content .vjs-menu,
.c-tp-videoplayer .vjs-tchibo-skin .vjs-control-content .vjs-menu.vjs-lock-showing {
    display: block
}

.c-tp-videoplayer .vjs-tchibo-skin .vjs-menu-button ul li {
    list-style: none;
    margin: 0;
    padding: .3em 0 .3em 0;
    line-height: 1.4em;
    font-size: 1.2em;
    text-align: center;
    text-transform: lowercase
}

.c-tp-videoplayer .vjs-tchibo-skin .vjs-menu-button ul li.vjs-selected {
    background-color: #000
}

.c-tp-videoplayer .vjs-tchibo-skin .vjs-menu-button ul li:focus,
.c-tp-videoplayer .vjs-tchibo-skin .vjs-menu-button ul li:hover,
.c-tp-videoplayer .vjs-tchibo-skin .vjs-menu-button ul li.vjs-selected:focus,
.c-tp-videoplayer .vjs-tchibo-skin .vjs-menu-button ul li.vjs-selected:hover {
    outline: 0;
    color: #111;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.75);
    -webkit-box-shadow: 0 0 1em #fff;
    box-shadow: 0 0 1em #fff
}

.c-tp-videoplayer .vjs-tchibo-skin .vjs-menu-button ul li.vjs-menu-title {
    text-align: center;
    text-transform: uppercase;
    font-size: 1em;
    line-height: 2em;
    padding: 0;
    margin: 0 0 .3em 0;
    font-weight: bold;
    cursor: default
}

.c-tp-videoplayer .vjs-tchibo-skin .vjs-subtitles-button:before {
    content: "\e00c"
}

.c-tp-videoplayer .vjs-tchibo-skin .vjs-captions-button:before {
    content: "\e008"
}

.c-tp-videoplayer .vjs-tchibo-skin .vjs-chapters-button:before {
    content: "\e00c"
}

.c-tp-videoplayer .vjs-tchibo-skin .vjs-chapters-button.vjs-menu-button .vjs-menu .vjs-menu-content {
    width: 24em;
    left: -12em
}

.c-tp-videoplayer .vjs-tchibo-skin .vjs-captions-button:focus .vjs-control-content:before,
.c-tp-videoplayer .vjs-tchibo-skin .vjs-captions-button:hover .vjs-control-content:before {
    -webkit-box-shadow: 0 0 1em #fff;
    box-shadow: 0 0 1em #fff
}

.c-tp-videoplayer .video-js {
    background-color: #000;
    position: relative;
    padding: 0;
    font-size: 10px;
    vertical-align: middle;
    font-weight: normal;
    font-style: normal;
    font-family: Arial, sans-serif;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.c-tp-videoplayer .video-js .vjs-tech {
    position: absolute!important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff
}

.c-tp-videoplayer .video-js:-moz-full-screen {
    position: absolute!important
}

body.vjs-full-window {
    padding: 0;
    margin: 0;
    height: 100%;
    overflow-y: auto
}

.c-tp-videoplayer .video-js.vjs-fullscreen {
    position: fixed!important;
    overflow: hidden;
    z-index: 1000;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: 100%!important;
    height: 100%!important;
    padding-top: 0;
    _position: absolute!important
}

.c-tp-videoplayer .video-js:-webkit-full-screen {
    width: 100%!important;
    height: 100%!important
}

.c-tp-videoplayer .video-js.vjs-fullscreen.vjs-user-inactive {
    cursor: none
}

.c-tp-videoplayer .vjs-poster {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    cursor: pointer;
    margin: 0;
    padding: 0;
    position: absolute!important;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.c-tp-videoplayer .vjs-poster img {
    display: block;
    margin: 0 auto;
    max-height: 100%;
    padding: 0;
    width: 100%
}

.c-tp-videoplayer .video-js.vjs-has-started .vjs-poster {
    display: none
}

.c-tp-videoplayer .video-js.vjs-audio.vjs-has-started .vjs-poster {
    display: block
}

.c-tp-videoplayer .video-js.vjs-using-native-controls .vjs-poster {
    display: none
}

.c-tp-videoplayer .video-js .vjs-text-track-display {
    text-align: center;
    position: absolute!important;
    bottom: 4em;
    left: 1em;
    right: 1em
}

.c-tp-videoplayer .video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
    bottom: 1em
}

.c-tp-videoplayer .video-js .vjs-text-track {
    display: none;
    font-size: 1.4em;
    text-align: center;
    margin-bottom: .1em;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.5)
}

.c-tp-videoplayer .video-js .vjs-subtitles {
    color: #fff
}

.c-tp-videoplayer .video-js .vjs-captions {
    color: #fc6
}

.c-tp-videoplayer .vjs-tt-cue {
    display: block
}

.c-tp-videoplayer .video-js.vjs-fullscreen .vjs-text-track {
    font-size: 3em
}

.c-tp-videoplayer .vjs-tchibo-skin .vjs-hidden {
    display: none
}

.c-tp-videoplayer .vjs-lock-showing {
    display: block!important;
    opacity: 1;
    visibility: visible
}

.c-tp-videoplayer .vjs-no-js {
    padding: 20px;
    color: #ccc;
    background-color: #333;
    font-size: 18px;
    font-family: Arial, sans-serif;
    text-align: center;
    width: 300px;
    height: 150px;
    margin: 0 auto
}

.c-tp-videoplayer .vjs-no-js a,
.c-tp-videoplayer .vjs-no-js a:visited {
    color: #f4a460
}

.c-tp-textbutton {
    position: relative;
    display: inline-block;
    padding: 0 1.7rem 0 0;
    cursor: pointer
}

.c-tp-textbutton b,
.c-tp-textbutton strong {
    color: #21292f!important
}

.match .c-tp-textbutton {
    padding-right: 3.3rem;
    background: 0
}

.c-tp-textbutton-text {
    -webkit-transition-property: color, -webkit-text-decoration-color;
    transition-property: color, -webkit-text-decoration-color;
    -o-transition-property: color, text-decoration-color;
    transition-property: color, text-decoration-color;
    transition-property: color, text-decoration-color, -webkit-text-decoration-color;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    vertical-align: top;
    text-decoration: inherit;
    -webkit-text-decoration-color: inherit;
    text-decoration-color: inherit
}

.c-tp-textbutton-text:after {
    -webkit-font-smoothing: auto;
    content: "arrow_right";
    position: absolute;
    display: inline-block;
    margin-left: 1rem;
    margin-top: .1rem;
    pointer-events: none
}

.match .c-tp-textbutton-text:after {
    margin-left: 2rem
}

.c-tp-textbutton:hover {
    cursor: pointer
}

.c-tp-textbutton:hover .c-tp-textbutton-text {
    text-decoration: underline;
    color: #003976!important;
    -webkit-text-decoration-color: #003976!important;
    text-decoration-color: #003976!important
}

.c-tp-textbutton--back .c-tp-textbutton-text {
    padding-left: 1.5rem;
    display: inline-block
}

.match .c-tp-textbutton--back .c-tp-textbutton-text {
    padding-left: 2.5rem
}

.c-tp-textbutton--back .c-tp-textbutton-text:after {
    display: none
}

.c-tp-textbutton--back .c-tp-textbutton-text:before {
    -webkit-font-smoothing: auto;
    content: "arrow_left";
    left: 0;
    top: 1px;
    position: absolute;
    margin-right: 1rem;
    pointer-events: none
}

.c-tp-textbutton--fullwidth {
    width: 100%
}

.c-tp-textbutton--light {
    font-weight: normal
}

.c-tp-textbutton--before .c-tp-textbutton-text {
    padding-left: 1.5rem;
    display: inline-block
}

.match .c-tp-textbutton--before .c-tp-textbutton-text {
    padding-left: 2.5rem
}

.c-tp-textbutton--before .c-tp-textbutton-text:after {
    display: none
}

.c-tp-textbutton--before .c-tp-textbutton-text:before {
    -webkit-font-smoothing: auto;
    content: "arrow_right";
    position: absolute;
    display: inline-block;
    margin-right: 1rem;
    left: 0;
    top: 1px;
    pointer-events: none
}

.c-tp-textbutton--before:hover .c-tp-textbutton-text {
    text-decoration: underline!important
}

.c-tp-textbutton--50 {
    font-size: .8em
}

.c-tp-textbutton--inverted .c-tp-textbutton-text {
    color: #fff!important;
    -webkit-text-decoration-color: #000!important;
    text-decoration-color: #000!important
}

.c-tp-textbutton--inverted:hover .c-tp-textbutton-text {
    color: #fff!important;
    -webkit-text-decoration-color: #fff!important;
    text-decoration-color: #fff!important
}

.match .c-tp-textbutton b,
.match .c-tp-textbutton strong {
    color: #21292f!important
}

.c-tp-textbutton--secondary .c-tp-textbutton-text {
    color: #003976!important;
    -webkit-text-decoration-color: #b2c3d5!important;
    text-decoration-color: #b2c3d5!important
}

.c-tp-textbutton--secondary .c-tp-textbutton-text:hover {
    color: #00205d!important;
    -webkit-text-decoration-color: #00205d!important;
    text-decoration-color: #00205d!important
}

.c-tp-textbutton[data-tp-loadingspinner="true"] {
    cursor: not-allowed;
    padding: 0 2.2rem 0 0
}

.c-tp-textbutton[data-tp-loadingspinner="true"] .c-tp-textbutton-text:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 1rem;
    z-index: 2;
    border-radius: 50%;
    margin-top: -0.72rem;
    margin-right: -0.8rem;
    width: 1.6rem;
    height: 1.6rem;
    border: .16rem solid #000;
    border-top-color: #21292f;
    -webkit-animation: spinner .7s infinite linear;
    animation: spinner .7s infinite linear
}

.c-tp-textbutton-icon {
    float: left;
    margin-top: .1em;
    margin-right: .5em;
    height: 1.2em;
    width: auto
}

.c-tp-textbutton-icon--50 {
    margin-top: .25em;
    margin-right: .5em;
    height: .8em
}

.c-tp-textbutton-icon--150 {
    margin-top: -.2em;
    margin-right: 1em;
    height: 2em
}

.c-tp-orderedlist {
    list-style: decimal;
    padding: 0 0 0 1.8em;
    margin: 0;
    text-align: left
}

.c-tp-orderedlist>li {
    list-style: decimal;
    padding: 0;
    margin-bottom: .5rem!important
}

.c-tp-orderedlist>li b,
.c-tp-orderedlist>li strong {
    color: #21292f!important
}

.match .c-tp-orderedlist>li {
    margin-bottom: 1.5rem!important
}

.match .c-tp-orderedlist>li b,
.match .c-tp-orderedlist>li strong {
    color: #21292f!important
}

.c-tp-orderedlist>li a {
    color: #003976!important;
    text-decoration: underline;
    -webkit-text-decoration-color: #b2c3d5!important;
    text-decoration-color: #b2c3d5!important;
    -webkit-transition-property: color, -webkit-text-decoration-color;
    transition-property: color, -webkit-text-decoration-color;
    -o-transition-property: color, text-decoration-color;
    transition-property: color, text-decoration-color;
    transition-property: color, text-decoration-color, -webkit-text-decoration-color;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1)
}

.c-tp-orderedlist>li a:hover {
    color: #00205d!important;
    -webkit-text-decoration-color: #00205d!important;
    text-decoration-color: #00205d!important
}

.c-tp-orderedlist--inverted>li {
    color: #fff!important
}

.c-tp-orderedlist--inverted>li b,
.c-tp-orderedlist--inverted>li strong {
    color: #fff!important
}

.c-tp-video {
    position: relative
}

.c-tp-video-image {
    width: 100%;
    height: auto
}

.c-tp-video-element {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0
}

.c-tp-video-container {
    padding-bottom: 56.25%;
    padding-top: 0;
    height: 0;
    overflow: hidden
}

.c-tp-video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.no-touch .c-tp-video--canplay {
    cursor: pointer
}

.no-touch .c-tp-video--canplay:before {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    top: 50%;
    left: 50%;
    width: 14rem;
    height: 14rem;
    -webkit-transform: translate(-50%, -8rem);
    -ms-transform: translate(-50%, -8rem);
    transform: translate(-50%, -8rem);
    text-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    content: "media_play_filled";
    font-size: 7rem;
    color: #21292f;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 50%;
    border: 2px solid #000;
    padding-left: 1rem;
    position: absolute;
    z-index: 2;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s
}

.no-touch .c-tp-video--canplay:hover:before {
    border-color: #21292f
}

.no-touch .c-tp-video--activated {
    cursor: auto
}

.c-tp-formelement-count,
.c-tp-formelement-input-container,
.c-tp-formelement-select-container,
.c-tp-formelement-textarea-container {
    border: 1px solid #000
}

.c-tp-formelement-input--passwordstrength-veryweak:after,
.c-tp-formelement-input--passwordstrength-weak:after,
.c-tp-formelement-input--passwordstrength-strong:after,
.c-tp-formelement-input--passwordstrength-verystrong:after {
    content: '';
    -webkit-transition: background-size .5s ease-in;
    -o-transition: background-size .5s ease-in;
    transition: background-size .5s ease-in;
    width: 100%;
    position: relative;
    float: left;
    padding-top: 1rem
}

.match .c-tp-formelement-input--passwordstrength-veryweak:after,
.match .c-tp-formelement-input--passwordstrength-weak:after,
.match .c-tp-formelement-input--passwordstrength-strong:after,
.match .c-tp-formelement-input--passwordstrength-verystrong:after {
    padding-top: 2rem
}

.c-tp-formelement-label {
    cursor: default!important
}

.c-tp-formelement-label::before {
    -webkit-transition-property: border-color;
    -o-transition-property: border-color;
    transition-property: border-color;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1)
}

.c-tp-formelement-label--mandatory .c-tp-formelement-label-text::after {
    content: '*';
    vertical-align: super;
    font-size: .7em;
    padding-left: .3em
}

.c-tp-formelement-label-text a {
    text-decoration: underline;
    color: inherit!important;
    -webkit-text-decoration-color: #b2c3d5!important;
    text-decoration-color: #b2c3d5!important;
    -webkit-transition-property: color, -webkit-text-decoration-color;
    transition-property: color, -webkit-text-decoration-color;
    -o-transition-property: color, text-decoration-color;
    transition-property: color, text-decoration-color;
    transition-property: color, text-decoration-color, -webkit-text-decoration-color;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1)
}

.c-tp-formelement-label-text a:hover,
.c-tp-formelement-label-text a:link,
.c-tp-formelement-label-text a:visited {
    text-decoration: underline;
    color: inherit!important
}

.c-tp-formelement-label-text a:hover {
    color: #00205d!important;
    -webkit-text-decoration-color: #00205d!important;
    text-decoration-color: #00205d!important
}

.c-tp-formelement-label-hint {

    font-size: 1.2rem!important;
    line-height: 1.45!important;
    font-weight: 400!important;
    color: #64696d;
    padding: .5rem 0 .5rem 0;
    display: block
}

.match .c-tp-formelement-label-hint {

    font-size: 2.2rem!important;
    line-height: 1.45!important;
    font-weight: 400!important;
    padding: 1rem 0 1rem 0
}

.c-tp-formelement.c-tp-formelement--group {
    margin-left: -0.5rem!important;
    margin-right: -0.5rem!important
}

.c-tp-formelement.c-tp-formelement--group .c-tp-formelement-title {
    padding: 0 .5rem .5rem .5rem
}

.c-tp-formelement.c-tp-formelement--group .c-tp-formelement-info,
.c-tp-formelement.c-tp-formelement--group .c-tp-formelement-error {
    padding: 1rem .5rem 0 .5rem
}

.c-tp-formelement.c-tp-formelement--group .c-tp-formelement-input,
.c-tp-formelement.c-tp-formelement--group .c-tp-formelement-select,
.c-tp-formelement.c-tp-formelement--group .c-tp-formelement-submit {
    padding: 0 .5rem 0 .5rem
}

.match .c-tp-formelement.c-tp-formelement--group {
    margin-left: -1rem!important;
    margin-right: -1rem!important
}

.match .c-tp-formelement.c-tp-formelement--group .c-tp-formelement-title {
    padding: 0 1rem 1rem 1rem
}

.match .c-tp-formelement.c-tp-formelement--group .c-tp-formelement-info,
.match .c-tp-formelement.c-tp-formelement--group .c-tp-formelement-error {
    padding: 2rem 1rem 0 1rem
}

.match .c-tp-formelement.c-tp-formelement--group .c-tp-formelement-select,
.match .c-tp-formelement.c-tp-formelement--group .c-tp-formelement-submit {
    padding: 0 1rem 0 1rem
}

.match .c-tp-formelement.c-tp-formelement--group .c-tp-formelement-input {
    padding: 0 0 0 1rem
}

.c-tp-formelement--hidden {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px)
}

.c-tp-formelement-item {

    font-size: 1.4rem!important;
    line-height: 1.45!important;
    font-weight: 400!important;
    margin: 0;
    padding: 0!important;
    color: #21292f;
    background: none!important;
    overflow: hidden;
    border: 0;
    width: 100%
}

.match .c-tp-formelement-item {

    font-size: 2.8rem!important;
    line-height: 1.45!important;
    font-weight: 400!important
}

.c-tp-formelement-title {

    font-size: 1.4rem!important;
    line-height: 1.45!important;
    font-weight: 400!important;
    margin: 0;
    color: #21292f;
    padding: 0 0 .3em 0;
    display: block
}

.c-tp-formelement-title--mandatory::after {
    content: '*';
    vertical-align: super;
    font-size: .7em;
    padding-left: .3em
}

.match .c-tp-formelement-title {

    font-size: 2.8rem!important;
    line-height: 1.45!important;
    font-weight: 400!important
}

.c-tp-formelement-info {

    font-size: 1.4rem!important;
    line-height: 1.45!important;
    font-weight: 400!important;
    margin: 0;
    color: #64696d;
    padding: 1rem 0 0 0;
    display: block;
    clear: both
}

.match .c-tp-formelement-info {

    font-size: 2.8rem!important;
    line-height: 1.45!important;
    font-weight: 400!important;
    padding: 2rem 0 0 0
}

.c-tp-formelement-count {

    font-size: 1.2rem!important;
    line-height: 1.45!important;
    font-weight: 400!important;
    color: #64696d;
    padding: 0 .6rem 0 .6rem;
    margin: .5rem 0 0 0;
    background: #fff;
    float: right;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 2.2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.match .c-tp-formelement-count {

    font-size: 2.2rem!important;
    line-height: 1.45!important;
    font-weight: 400!important;
    height: 4.4rem;
    padding: 0 1.2rem 0 1.2rem;
    margin: 1rem 0 0 0
}

.c-tp-formelement-input {
    float: left;
    position: relative;
    width: 100%;
    margin: 0;
    overflow: hidden
}

.c-tp-formelement-input--75 {
    width: 75%
}

.c-tp-formelement-input--66 {
    width: 66%
}

.c-tp-formelement-input--50 {
    width: 50%
}

.c-tp-formelement-input--33 {
    width: 33.33%
}

.c-tp-formelement-input--25 {
    width: 25%
}

.c-tp-formelement-input-part {
    -webkit-transition-property: background-color;
    -o-transition-property: background-color;
    transition-property: background-color;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1)
}

.c-tp-formelement-input-part::before {
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1)
}

.c-tp-formelement-input .c-tp-formelement-label {
    padding: 0 0 .5rem 0;
    display: inline-block
}

.match .c-tp-formelement-input .c-tp-formelement-label {
    padding: 0 0 1rem 0
}

.c-tp-formelement-input--passwordstrength-veryweak:after {
    content: attr(data-passwordstrength-message);
    background: -webkit-gradient(linear, right top, left top, color-stop(50%, #c10023), color-stop(50%, #c10023));
    background: -webkit-linear-gradient(right, #c10023 50%, #c10023 50%);
    background: -o-linear-gradient(right, #c10023 50%, #c10023 50%);
    background: linear-gradient(to left, #c10023 50%, #c10023 50%);
    background-size: 25% .5rem;
    background-repeat: no-repeat
}

.match .c-tp-formelement-input--passwordstrength-veryweak:after {
    background-size: 25% 1rem
}

.c-tp-formelement-input--passwordstrength-veryweak .c-tp-formelement-input-container,
.c-tp-formelement-input--passwordstrength-veryweak .c-tp-formelement-input-container:focus-within {
    border-bottom: 1px solid #c10023!important
}

.match .c-tp-formelement-input--passwordstrength-veryweak .c-tp-formelement-input-container,
.match .c-tp-formelement-input--passwordstrength-veryweak .c-tp-formelement-input-container:focus-within {
    border-bottom: 2px solid #c10023!important
}

.c-tp-formelement-input--passwordstrength-weak:after {
    content: attr(data-passwordstrength-message);
    background: -webkit-gradient(linear, right top, left top, color-stop(50%, #ef9a15), color-stop(50%, #ef9a15));
    background: -webkit-linear-gradient(right, #ef9a15 50%, #ef9a15 50%);
    background: -o-linear-gradient(right, #ef9a15 50%, #ef9a15 50%);
    background: linear-gradient(to left, #ef9a15 50%, #ef9a15 50%);
    background-size: 50% .5rem;
    background-repeat: no-repeat
}

.match .c-tp-formelement-input--passwordstrength-weak:after {
    background-size: 50% 1rem
}

.c-tp-formelement-input--passwordstrength-weak .c-tp-formelement-input-container,
.c-tp-formelement-input--passwordstrength-weak .c-tp-formelement-input-container:focus-within {
    border-bottom: 1px solid #ef9a15!important
}

.match .c-tp-formelement-input--passwordstrength-weak .c-tp-formelement-input-container,
.match .c-tp-formelement-input--passwordstrength-weak .c-tp-formelement-input-container:focus-within {
    border-bottom: 2px solid #ef9a15!important
}

.c-tp-formelement-input--passwordstrength-strong:after {
    content: attr(data-passwordstrength-message);
    background: -webkit-gradient(linear, right top, left top, color-stop(50%, #eed000), color-stop(50%, #eed000));
    background: -webkit-linear-gradient(right, #eed000 50%, #eed000 50%);
    background: -o-linear-gradient(right, #eed000 50%, #eed000 50%);
    background: linear-gradient(to left, #eed000 50%, #eed000 50%);
    background-size: 75% .5rem;
    background-repeat: no-repeat
}

.match .c-tp-formelement-input--passwordstrength-strong:after {
    background-size: 75% 1rem
}

.c-tp-formelement-input--passwordstrength-strong .c-tp-formelement-input-container,
.c-tp-formelement-input--passwordstrength-strong .c-tp-formelement-input-container:focus-within {
    border-bottom: 1px solid #eed000!important
}

.match .c-tp-formelement-input--passwordstrength-strong .c-tp-formelement-input-container,
.match .c-tp-formelement-input--passwordstrength-strong .c-tp-formelement-input-container:focus-within {
    border-bottom: 2px solid #eed000!important
}

.c-tp-formelement-input--passwordstrength-verystrong:after {
    content: attr(data-passwordstrength-message);
    background: -webkit-gradient(linear, right top, left top, color-stop(50%, #4daa6e), color-stop(50%, #4daa6e));
    background: -webkit-linear-gradient(right, #4daa6e 50%, #4daa6e 50%);
    background: -o-linear-gradient(right, #4daa6e 50%, #4daa6e 50%);
    background: linear-gradient(to left, #4daa6e 50%, #4daa6e 50%);
    background-size: 100% .5rem;
    background-repeat: no-repeat
}

.match .c-tp-formelement-input--passwordstrength-verystrong:after {
    background-size: 100% 1rem
}

.c-tp-formelement-input--passwordstrength-verystrong .c-tp-formelement-input-container,
.c-tp-formelement-input--passwordstrength-verystrong .c-tp-formelement-input-container:focus-within {
    border-bottom: 1px solid #4daa6e!important
}

.match .c-tp-formelement-input--passwordstrength-verystrong .c-tp-formelement-input-container,
.match .c-tp-formelement-input--passwordstrength-verystrong .c-tp-formelement-input-container:focus-within {
    border-bottom: 2px solid #4daa6e!important
}

.c-tp-formelement-input-container {
    float: left;
    width: 100%;
    -webkit-transition-property: border-color;
    -o-transition-property: border-color;
    transition-property: border-color;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    overflow: hidden;
    background: #f6f6f6
}

.c-tp-formelement-input-container:focus-within {
    border-color: #64696d!important
}

.c-tp-formelement-input-container>input {
    width: 100%;
    min-height: 3.8rem;
    margin: 0;
    padding: .9rem 1rem .9rem 1rem;

    font-size: 1.4rem!important;
    line-height: 1.45!important;
    font-weight: 400!important;
    color: #21292f;
    overflow: hidden;
    border: 0;
    background: #f6f6f6;
    -moz-appearance: textfield
}

.c-tp-formelement-input-container>input[type="number"]::-webkit-outer-spin-button,
.c-tp-formelement-input-container>input[type="number"]::-webkit-inner-spin-button {
    display: none
}

.c-tp-formelement-input-container>input::-webkit-input-placeholder {
    opacity: .4;
    color: #21292f
}

.c-tp-formelement-input-container>input::-moz-placeholder {
    opacity: .4;
    color: #21292f
}

.c-tp-formelement-input-container>input:-ms-input-placeholder {
    opacity: .4;
    color: #21292f
}

.c-tp-formelement-input-container>input::-ms-input-placeholder {
    opacity: .4;
    color: #21292f
}

.c-tp-formelement-input-container>input::placeholder {
    opacity: .4;
    color: #21292f
}

.match .c-tp-formelement-input-container>input {

    font-size: 2.8rem!important;
    line-height: 1.45!important;
    font-weight: 400!important;
    padding: 1.9rem 1rem 1.9rem 1rem;
    min-height: 7.8rem
}

.c-tp-formelement-input--disabled .c-tp-formelement-input-container {
    border-color: #e6e7e7
}

.c-tp-formelement-input--disabled .c-tp-formelement-input-container>input {
    opacity: .4;
    color: #64696d;
    background: #e6e7e7;
    cursor: not-allowed
}

.c-tp-formelement-input--error .c-tp-formelement-input-container>input,
.c-tp-formelement-input--valid .c-tp-formelement-input-container>input {
    padding-right: 3.4rem
}

.match .c-tp-formelement-input--error .c-tp-formelement-input-container>input,
.match .c-tp-formelement-input--valid .c-tp-formelement-input-container>input {
    padding-right: 4.2rem
}

.c-tp-formelement-input--error .c-tp-formelement-input-container:after,
.c-tp-formelement-input--valid .c-tp-formelement-input-container:after {
    position: absolute;
    bottom: .5rem;
    right: 1rem;
    display: block;
    font-size: 2rem;
    pointer-events: none
}

.match .c-tp-formelement-input--error .c-tp-formelement-input-container:after,
.match .c-tp-formelement-input--valid .c-tp-formelement-input-container:after {
    font-size: 2.6rem;
    right: 1rem;
    bottom: 2rem
}

.c-tp-formelement-input--error .c-tp-formelement-input-container {
    border-color: #c10023;
    position: relative
}

.c-tp-formelement-input--error .c-tp-formelement-input-container:after {
    content: "warning";
    color: #c10023
}

.c-tp-formelement-input--error~.c-tp-formelement-error {
    display: block
}

.c-tp-formelement-input--valid .c-tp-formelement-input-container {
    border-color: #4daa6e
}

.c-tp-formelement-input--valid .c-tp-formelement-input-container:after {
    content: "checkmark";
    color: #4daa6e
}

.c-tp-formelement-input--geo .c-tp-formelement-input-container {
    position: relative
}

.c-tp-formelement-input--geo .c-tp-formelement-input-container>input {
    padding: .9rem 4.9rem .9rem 1rem
}

.match .c-tp-formelement-input--geo .c-tp-formelement-input-container>input {
    padding: 1.9rem 8.8rem 1.9rem 1rem
}

.c-tp-formelement-input--geo .c-tp-formelement-input-container:after {
    display: none
}

.c-tp-formelement-input--geo .c-tp-formelement-input-part {
    display: none
}

.c-tp-formelement-input--geo input+.c-tp-formelement-input-part {
    border-left: 1px solid #000;
    cursor: pointer;
    width: 2.8em;
    height: 100%;
    background: #fff;
    background-size: contain;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.match .c-tp-formelement-input--geo input+.c-tp-formelement-input-part {
    width: 2.8em
}

.c-tp-formelement-input--geo input+.c-tp-formelement-input-part:before {
    content: "location_01";
    color: #21292f;
    font-size: 1.7em;
    text-align: center;
    display: block;
    width: 100%
}

.c-tp-formelement-input--geo input+.c-tp-formelement-input-part:hover {
    background: #21292f
}

.c-tp-formelement-input--geo input+.c-tp-formelement-input-part:hover::before {
    color: #fff
}

.c-tp-formelement-input--icon .c-tp-formelement-input-container {
    position: relative
}

.c-tp-formelement-input--icon .c-tp-formelement-input-container>input {
    padding: .9rem 4.9rem .9rem 1rem
}

.match .c-tp-formelement-input--icon .c-tp-formelement-input-container>input {
    padding: 1.9rem 8.8rem 1.9rem 1rem
}

.c-tp-formelement-input--icon .c-tp-formelement-input-container:after {
    display: none
}

.c-tp-formelement-input--icon .c-tp-formelement-input-part {
    display: none
}

.c-tp-formelement-input--icon input+.c-tp-formelement-input-part {
    border-left: 1px solid #000;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 3.8rem;
    height: 100%;
    background: #fff;
    background-size: contain;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    padding: .1em 0 .1em 0
}

.match .c-tp-formelement-input--icon input+.c-tp-formelement-input-part {
    width: 8rem
}

.match .c-tp-formelement-input--icon input+.c-tp-formelement-input-part::before {
    font-size: 4.5rem
}

.c-tp-formelement-input--icon input+.c-tp-formelement-input-part:before {
    color: #21292f;
    font-size: 2.5rem;
    text-align: center;
    display: block;
    width: 100%
}

.c-tp-formelement-input--icon input+.c-tp-formelement-input-part:hover {
    background: #21292f
}

.c-tp-formelement-input--icon input+.c-tp-formelement-input-part:hover::before {
    color: #fff
}

.c-tp-formelement-input--icon input+.c-tp-formelement-input-part[data-iconleft] {
    position: absolute
}

.c-tp-formelement-input--icon input+.c-tp-formelement-input-part[data-iconleft]:before {
    display: inline-block
}

.c-tp-formelement-input--amount {
    max-width: 15.4rem;
    float: none
}

.match .c-tp-formelement-input--amount {
    max-width: 28.8rem
}

.c-tp-formelement-input--amount input {
    text-align: center
}

.c-tp-formelement-input--amount .c-tp-formelement-label {
    width: 100%;
    text-align: center
}

.c-tp-formelement-input--amount .c-tp-formelement-input-container {
    position: initial;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: transparent;
    border-width: 0
}

.c-tp-formelement-input--amount .c-tp-formelement-input-container>input {
    max-width: 6rem;
    padding: 1rem;
    border: 1px solid #000;
    margin: 0 1rem;
    min-width: 3.5rem
}

.match .c-tp-formelement-input--amount .c-tp-formelement-input-container>input {
    max-width: 12rem;
    padding: 1.9rem 1rem 1.9rem 1rem
}

.c-tp-formelement-input--amount .c-tp-formelement-input-container>input:valid,
.c-tp-formelement-input--amount .c-tp-formelement-input-container>input:invalid {
    -webkit-box-shadow: none;
    box-shadow: none
}

.c-tp-formelement-input--amount .c-tp-formelement-input-container:after {
    display: none
}

.c-tp-formelement-input--amount .c-tp-formelement-input-part {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 4rem;
    height: 4rem;
    padding: .6em;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background: #fff;
    border-radius: 50%;
    border: 1px solid #000;
    -webkit-transition-property: border;
    -o-transition-property: border;
    transition-property: border;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1)
}

.match .c-tp-formelement-input--amount .c-tp-formelement-input-part {
    width: 8rem;
    height: 8rem;
    padding: .5em;
    border-color: #21292f
}

.match .c-tp-formelement-input--amount .c-tp-formelement-input-part::before,
.match .c-tp-formelement-input--amount .c-tp-formelement-input-part::after {
    font-size: 4rem
}

.c-tp-formelement-input--amount .c-tp-formelement-input-part::before {
    display: block;
    position: relative;
    content: "minus";
    font-size: 2.5rem;
    color: #21292f
}

.c-tp-formelement-input--amount .c-tp-formelement-input-part::before,
.c-tp-formelement-input--amount .c-tp-formelement-input-part::after {
    margin-top: 1px
}

.c-tp-formelement-input--amount .c-tp-formelement-input-part:hover {
    border-color: #21292f
}

.c-tp-formelement-input--amount input+.c-tp-formelement-input-part {
    left: inherit;
    right: 0
}

.c-tp-formelement-input--amount input+.c-tp-formelement-input-part::before {
    content: "plus"
}

.c-tp-formelement-select {
    overflow: hidden;
    width: 100%;
    margin: 0;
    float: left
}

.c-tp-formelement-select--75 {
    width: 75%
}

.c-tp-formelement-select--66 {
    width: 66%
}

.c-tp-formelement-select--50 {
    width: 50%
}

.c-tp-formelement-select--33 {
    width: 33.33%
}

.c-tp-formelement-select--25 {
    width: 25%
}

.c-tp-formelement-select .c-tp-formelement-label {
    padding: 0 0 .5rem 0;
    display: inline-block
}

.match .c-tp-formelement-select .c-tp-formelement-label {
    padding: 0 0 1rem 0
}

.c-tp-formelement-select-container {
    overflow: hidden;
    background: #f6f6f6;
    float: left;
    width: 100%;
    position: relative
}

.c-tp-formelement-select-container::after {
    display: block;
    content: "arrow_down";
    font-weight: bold;
    background-size: contain;
    position: absolute;
    top: 50%;
    right: 1rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1
}

.match .c-tp-formelement-select-container::after {
    right: .4em;
    width: .893em;
    height: .893em;
    top: 50%;
    margin-top: -0.23213em
}

.msie8 .c-tp-formelement-select-container::after,
.msie9 .c-tp-formelement-select-container::after {
    background-image: none
}

.c-tp-formelement-select-container>select {

    font-size: 1.4rem!important;
    line-height: 1.45!important;
    font-weight: 400!important;
    background: transparent;
    margin: 0;
    padding: .9rem 2.5rem .9rem 1rem;
    color: #21292f;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    border-radius: 0;
    -o-text-overflow: '';
    text-overflow: '';
    text-indent: .01px;
    width: 100%;
    position: relative;
    z-index: 2;
    min-height: 3.8rem
}

.match .c-tp-formelement-select-container>select {

    font-size: 2.8rem!important;
    line-height: 1.45!important;
    font-weight: 400!important;
    padding: .67856em 1.65em .67856em .35715em;
    min-height: 2.7865em
}

.c-tp-formelement-select-container>select::-ms-expand {
    display: none
}

.c-tp-formelement-select-container>select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000
}

.c-tp-formelement-select-container>select:active,
.c-tp-formelement-select-container>select:hover,
.c-tp-formelement-select-container>select:focus {
    outline: 0
}

.c-tp-formelement-select--error .c-tp-formelement-select-container {
    border-color: #c10023
}

.c-tp-formelement-select--error~.c-tp-formelement-error {
    display: block
}

.c-tp-formelement-select--disabled .c-tp-formelement-select-container {
    border-color: #e6e7e7
}

.c-tp-formelement-select--disabled .c-tp-formelement-select-container>select {
    opacity: .4;
    color: #64696d;
    cursor: not-allowed
}

.c-tp-formelement-checkbox {
    overflow: hidden;
    clear: both;
    position: relative;
    padding: 0;
    margin: 0
}

.c-tp-formelement-checkbox .c-tp-formelement-label {
    width: 90%;
    float: left;
    padding: 0 0 0 .2em;
    display: inline-block
}

.c-tp-formelement-checkbox .c-tp-formelement-label-hint {
    margin-left: 4rem;
    padding: .5rem 0 0 0
}

.match .c-tp-formelement-checkbox .c-tp-formelement-label-hint {
    margin-left: 8rem;
    padding: 1rem 0 0 0
}

.c-tp-formelement-checkbox>input {
    float: left
}

.c-tp-formelement-checkbox--error~.c-tp-formelement-error {
    display: block
}

.c-tp-formelement-checkbox:not(old) .c-tp-formelement-label {
    width: 100%;
    padding: .4rem 0 0 0
}

.match .c-tp-formelement-checkbox:not(old) .c-tp-formelement-label {
    padding: 1rem 0 0 0
}

.c-tp-formelement-checkbox:not(old) .c-tp-formelement-label-text {
    margin-left: 4rem;
    display: block
}

.match .c-tp-formelement-checkbox:not(old) .c-tp-formelement-label-text {
    margin-left: 8rem
}

.c-tp-formelement-checkbox:not(old) .c-tp-formelement-label::before {
    content: ' ';
    display: block;
    width: 3rem;
    height: 3rem;
    float: left;
    line-height: 32px;
    background-color: #f6f6f6;
    border: 1px solid #000;
    margin: -0.4rem 0 0 0;
    font-size: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition-property: background-color, font-size, border;
    -o-transition-property: background-color, font-size, border;
    transition-property: background-color, font-size, border;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1)
}

.match .c-tp-formelement-checkbox:not(old) .c-tp-formelement-label::before {
    margin: -1rem 0 1rem 0;
    width: 6rem;
    height: 6rem
}

.c-tp-formelement-checkbox:not(old) .c-tp-formelement-label:hover::before {
    border: 1px solid #21292f
}

.c-tp-formelement-checkbox:not(old).c-tp-formelement-checkbox--error .c-tp-formelement-label::before {
    border-color: #c10023
}

.c-tp-formelement-checkbox:not(old).c-tp-formelement-checkbox--error .c-tp-formelement-label:hover::before {
    border-color: #21292f
}

.c-tp-formelement-checkbox:not(old)>input {
    margin: 0;
    padding: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    border-radius: 0
}

.c-tp-formelement-checkbox:not(old)>input:checked+.c-tp-formelement-label::before {
    display: block;
    position: relative;
    -webkit-font-smoothing: inherit;
    content: "checkmark";
    font-size: 2.3rem;
    text-align: center;
    background: #21292f;
    color: #fff;
    border: 0
}

.match .c-tp-formelement-checkbox:not(old)>input:checked+.c-tp-formelement-label::before {
    -webkit-font-smoothing: inherit;
    content: "checkmark";
    font-size: 4.5rem;
    line-height: 6rem
}

.c-tp-formelement-checkbox--disabled:not(old) input,
.c-tp-formelement-checkbox--disabled:not(old) label {
    cursor: not-allowed!important
}

.c-tp-formelement-checkbox--disabled:not(old) .c-tp-formelement-label::before {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSI+PHBhdGggZD0iTS41LjV2MjloMjlWLjVILjV6IiBzdHJva2U9IiNDRUQwRDEiIGZpbGw9IiNGNkY2RjYiLz48cGF0aCBmaWxsPSIjQ0VEMEQxIiBkPSJNLjcyNCA4TDAgNy4zNTYgOC4yNzYgMCA5IC43MzYuNzI0IDh6TTI4Ljc3NiAyMS43NWwuNzI0LjY0NC04LjI3NiA3LjM1Ni0uNzI0LS43MzYgOC4yNzYtNy4yNjR6TS43MDkgMTRMMCAxMy4zMzMgMTQuMTg5IDAgMTUgLjY2N3pNMjguNzkxIDE1Ljc1bC43MDkuNjY3TDE1LjMxMSAyOS43NWwtLjgxMS0uNjY3ek0uNzEgMjBMMCAxOS4zMjQgMjAuMjkgMGwuNzEuNjc2ek0yOC43OSA5Ljc1bC43MS42NzZMOS4yMSAyOS43NWwtLjcxLS42NzZ6TS43MDMgMjZMMCAyNS4zMjMgMjYuMjk3IDAgMjcgLjY3N3pNMjguNzk3IDMuNzVsLjcwMy42NzdMMy4yMDMgMjkuNzVsLS43MDMtLjY3N3oiLz48L2c+PC9zdmc+) no-repeat 0 0;
    background-size: contain;
    border: 0
}

.c-tp-formelement-checkbox--disabled:not(old) .c-tp-formelement-label .c-tp-formelement-label-text {
    color: #64696d
}

.c-tp-formelement-checkbox--disabled:not(old) .c-tp-formelement-label:hover::before {
    border: 0
}

.c-tp-formelement-checkbox--disabled:not(old)>input:checked+.c-tp-formelement-label::before {
    background: #000
}

.c-tp-formelement-checkbox {
    position: relative
}

.c-tp-formelement-checkbox[data-iconleft]:before {
    display: inline-block
}

.c-tp-formelement-checkbox[data-iconleft] {
    padding-left: 4.4rem
}

.c-tp-formelement-checkbox[data-iconleft]::before {
    position: absolute;
    left: 0;
    font-size: 3.1rem;
    top: -.8rem
}

.match .c-tp-formelement-checkbox[data-iconleft] {
    padding-left: 9rem
}

.match .c-tp-formelement-checkbox[data-iconleft]::before {
    position: absolute;
    left: 0;
    font-size: 6.2rem;
    top: -1.6rem
}

.c-tp-formelement-radio {
    overflow: hidden;
    clear: both;
    padding: 0;
    margin: 0;
    position: relative
}

.c-tp-formelement-radio .c-tp-formelement-label {
    width: 90%;
    float: left;
    padding: 0 0 0 .2em;
    display: inline-block
}

.c-tp-formelement-radio .c-tp-formelement-label-hint {
    margin-left: 4rem;
    padding: .5rem 0 0 0
}

.match .c-tp-formelement-radio .c-tp-formelement-label-hint {
    margin-left: 8rem;
    padding: 1rem 0 0 0
}

.c-tp-formelement-radio+.c-tp-formelement-radio {
    padding: 1rem 0 0 0
}

.match .c-tp-formelement-radio+.c-tp-formelement-radio {
    padding: 2rem 0 0 0
}

.c-tp-formelement-radio:first-child {
    padding: 0
}

.c-tp-formelement-radio>input {
    float: left
}

.c-tp-formelement-radio--error~.c-tp-formelement-error {
    display: block
}

.c-tp-formelement-radio:not(old) .c-tp-formelement-label {
    width: 100%;
    padding: .4rem 0 0 0
}

.match .c-tp-formelement-radio:not(old) .c-tp-formelement-label {
    padding: 1rem 0 0 0
}

.c-tp-formelement-radio:not(old) .c-tp-formelement-label-text {
    margin-left: 4rem;
    display: block
}

.match .c-tp-formelement-radio:not(old) .c-tp-formelement-label-text {
    margin-left: 8rem
}

.c-tp-formelement-radio:not(old) .c-tp-formelement-label::before {
    content: ' ';
    display: block;
    width: 3rem;
    height: 3rem;
    margin: -0.4rem 0 0 0;
    float: left;
    background-color: #f6f6f6;
    border: 1px solid #000;
    border-radius: 50%
}

.match .c-tp-formelement-radio:not(old) .c-tp-formelement-label::before {
    margin: -1rem 0 0 0;
    width: 6rem;
    height: 6rem
}

.c-tp-formelement-radio:not(old) .c-tp-formelement-label:hover::before {
    border: 1px solid #21292f
}

.c-tp-formelement-radio:not(old).c-tp-formelement-radio--error .c-tp-formelement-label::before {
    border-color: #c10023
}

.c-tp-formelement-radio:not(old).c-tp-formelement-radio--error .c-tp-formelement-label:hover::before {
    border-color: #21292f
}

.c-tp-formelement-radio:not(old)>input {
    margin: 0;
    padding: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    border-radius: 0
}

.c-tp-formelement-radio:not(old)>input:checked+.c-tp-formelement-label::before {
    -webkit-transition-property: border;
    -o-transition-property: border;
    transition-property: border;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    border: 1rem solid #21292f
}

.match .c-tp-formelement-radio:not(old)>input:checked+.c-tp-formelement-label::before {
    font-size: 2.8rem;
    border-width: 2rem
}

.c-tp-formelement-textarea {
    overflow: hidden
}

.c-tp-formelement-textarea .c-tp-formelement-label {
    padding: 0 0 .5rem 0;
    display: inline-block
}

.match .c-tp-formelement-textarea .c-tp-formelement-label {
    padding: 0 0 1rem 0
}

.c-tp-formelement-textarea--50 .c-tp-formelement-textarea-container>textarea {
    height: 5em
}

.c-tp-formelement-textarea--150 .c-tp-formelement-textarea-container>textarea {
    height: 15em
}

.c-tp-formelement-textarea--200 .c-tp-formelement-textarea-container>textarea {
    height: 20em
}

.c-tp-formelement-textarea--valid .c-tp-formelement-textarea-container {
    position: relative;
    border-color: #4daa6e
}

.c-tp-formelement-textarea--valid .c-tp-formelement-textarea-container:after {
    content: "checkmark";
    color: #4daa6e
}

.c-tp-formelement-textarea--valid .c-tp-formelement-textarea-container>textarea {
    padding-right: 2rem
}

.match .c-tp-formelement-textarea--valid .c-tp-formelement-textarea-container>textarea {
    padding-right: 6rem
}

.c-tp-formelement-textarea--valid .c-tp-formelement-textarea-container:after {
    position: absolute;
    top: .7rem;
    right: 1rem;
    display: block;
    font-size: 1.6rem;
    pointer-events: none
}

.match .c-tp-formelement-textarea--valid .c-tp-formelement-textarea-container:after {
    top: 1.5rem;
    right: 2rem;
    font-size: 2.6rem
}

.c-tp-formelement-textarea--error .c-tp-formelement-textarea-container {
    border-color: #c10023
}

.c-tp-formelement-textarea--error~.c-tp-formelement-error {
    display: block
}

.c-tp-formelement-textarea-container {
    padding: 1rem 1rem 1rem 1rem;
    background: #f6f6f6;
    overflow: hidden;
    -webkit-transition-property: border-color;
    -o-transition-property: border-color;
    transition-property: border-color;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1)
}

.c-tp-formelement-textarea-container:focus-within {
    border-color: #64696d!important
}

.c-tp-formelement-textarea-container>textarea {

    font-size: 1.4rem!important;
    line-height: 1.45!important;
    font-weight: 400!important;
    color: #21292f;
    margin: 0;
    padding: 0;
    background: #f6f6f6;
    width: 100%;
    height: 10em;
    overflow: hidden;
    float: left;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    outline-color: transparent;
    outline-style: none;
    resize: none
}

.c-tp-formelement-textarea-container>textarea::-webkit-input-placeholder {
    opacity: .4;
    color: #21292f
}

.c-tp-formelement-textarea-container>textarea::-moz-placeholder {
    opacity: .4;
    color: #21292f
}

.c-tp-formelement-textarea-container>textarea:-ms-input-placeholder {
    opacity: .4;
    color: #21292f
}

.c-tp-formelement-textarea-container>textarea::-ms-input-placeholder {
    opacity: .4;
    color: #21292f
}

.c-tp-formelement-textarea-container>textarea::placeholder {
    opacity: .4;
    color: #21292f
}

.match .c-tp-formelement-textarea-container>textarea {

    font-size: 2.8rem!important;
    line-height: 1.45!important;
    font-weight: 400!important
}

.c-tp-formelement-textarea--disabled .c-tp-formelement-textarea-container {
    border-color: #e6e7e7
}

.c-tp-formelement-textarea--disabled .c-tp-formelement-textarea-container>textarea {
    opacity: .4;
    color: #64696d;
    cursor: not-allowed
}

.c-tp-formelement-item--mandatory .c-tp-formelement-label-text::after {
    content: '*'
}

.c-tp-formelement-item--mandatory .c-tp-formelement-title::after {
    content: '*'
}

.c-tp-formelement-error {
    color: #c10023;
    padding: 1rem 0 0 0;
    clear: both;
    display: inline-block
}

.match .c-tp-formelement-error {
    padding: 2rem 0 0 0
}

.c-tp-formelement--lighter .c-tp-formelement-input-container>input {
    background: #fff
}

.c-tp-formelement--lighter .c-tp-formelement-checkbox:not(old) .c-tp-formelement-label::before {
    background-color: #fff
}

.c-tp-formelement--inverted .c-tp-formelement-label-text {
    color: #fff
}

.c-tp-formelement--inverted .c-tp-formelement-input--error input {
    background-color: #f3ccd3
}

.c-tp-formelement--inverted .c-tp-formelement-error {
    color: #fd6c6f
}

.c-tp-formelement--inverted .c-tp-formelement-info {
    color: #fff
}

.c-tp-message {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    width: 100%;
    overflow: hidden;
    border-bottom: .2rem solid #4daa6e;
    background: #dceee2;
    position: relative
}

.match .c-tp-message {
    border-bottom-width: .4rem
}

.c-tp-message a {
    text-decoration: underline!important;
    -webkit-text-decoration-color: #b2c3d5!important;
    text-decoration-color: #b2c3d5!important;
    color: #003976!important;
    -webkit-transition-property: color, -webkit-text-decoration-color;
    transition-property: color, -webkit-text-decoration-color;
    -o-transition-property: color, text-decoration-color;
    transition-property: color, text-decoration-color;
    transition-property: color, text-decoration-color, -webkit-text-decoration-color;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1)
}

.c-tp-message a:hover {
    color: #00205d!important;
    -webkit-text-decoration-color: #00205d!important;
    text-decoration-color: #00205d!important
}

.c-tp-message::before {
    content: "btn_round_checkmark";
    color: #4daa6e;
    font-size: 2.2rem;
    position: relative;
    left: 2rem;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.match .c-tp-message::before {
    font-size: 4.6rem
}

.c-tp-message>span {

    font-size: 1.4rem!important;
    line-height: 1.45!important;
    font-weight: 400!important;
    color: #21292f;
    padding: 2rem 2rem 2rem 3rem
}

.match .c-tp-message>span {

    font-size: 2.8rem!important;
    line-height: 1.45!important;
    font-weight: 400!important;
    padding: 4rem 3.5rem 4rem 4rem
}

.c-tp-message--error {
    background: #f3ccd3;
    border-bottom-color: #c10023
}

.c-tp-message--error::before {
    content: "error";
    color: #c10023
}

.c-tp-message--error>span {
    color: #c10023
}

.c-tp-message--warning {
    background: #fcebd1;
    border-bottom-color: #ef9a15
}

.c-tp-message--warning::before {
    content: "warning";
    color: #ef9a15
}

.c-tp-message--info {
    background: #dae7f4;
    border-bottom-color: #4685c8
}

.c-tp-message--info::before {
    content: "info";
    color: #4685c8
}

.c-tp-eyecatcherflag {
    display: none;
    padding: .2rem 1rem .2rem 1rem;
    font-family: "ff-market-web", "Trebuchet MS", Arial, Helvetica, Verdana, sans-serif!important;
    font-size: 2rem!important;
    line-height: 1.45!important;
    font-weight: 400!important;
    color: #4685c8;
    background: #fff
}

.match .c-tp-eyecatcherflag {
    font-family: "ff-market-web", "Trebuchet MS", Arial, Helvetica, Verdana, sans-serif!important;
    font-size: 3.8rem!important;
    line-height: 1.45!important;
    font-weight: 400!important;
    padding: .4rem 2rem .4rem 2rem
}

.c-tp-eyecatcherflag--50 {
    font-family: "ff-market-web", "Trebuchet MS", Arial, Helvetica, Verdana, sans-serif!important;
    font-size: 1.4rem!important;
    line-height: 1.45!important;
    font-weight: 400!important
}

.match .c-tp-eyecatcherflag--50 {
    font-family: "ff-market-web", "Trebuchet MS", Arial, Helvetica, Verdana, sans-serif!important;
    font-size: 2.2rem!important;
    line-height: 1.45!important;
    font-weight: 400!important
}

.c-tp-eyecatcherflag--150 {
    font-family: "ff-market-web", "Trebuchet MS", Arial, Helvetica, Verdana, sans-serif!important;
    font-size: 1.8rem!important;
    line-height: 1.45!important;
    font-weight: 400!important
}

.match .c-tp-eyecatcherflag--150 {
    font-family: "ff-market-web", "Trebuchet MS", Arial, Helvetica, Verdana, sans-serif!important;
    font-size: 3rem!important;
    line-height: 1.45!important;
    font-weight: 400!important
}

.c-tp-eyecatcherflag [class^='c-tp-eyecatcherflag'] {
    display: none;
    white-space: nowrap;
    background: transparent
}

.c-tp-eyecatcherflag--new,
.c-tp-eyecatcherflag--newtoday,
.c-tp-eyecatcherflag--offer,
.c-tp-eyecatcherflag--onlineonly,
.c-tp-eyecatcherflag--preview,
.c-tp-eyecatcherflag--scout {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.c-tp-eyecatcherflag--new .c-tp-eyecatcherflag-new,
.c-tp-eyecatcherflag--newtoday .c-tp-eyecatcherflag-newtoday,
.c-tp-eyecatcherflag--offer .c-tp-eyecatcherflag-offer,
.c-tp-eyecatcherflag--onlineonly .c-tp-eyecatcherflag-onlineonly,
.c-tp-eyecatcherflag--preview .c-tp-eyecatcherflag-preview,
.c-tp-eyecatcherflag--scout .c-tp-eyecatcherflag-scout {
    display: inline
}

.c-tp-eyecatcherflag--collection {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row;
    -ms-flex-flow: row;
    flex-flow: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    background: 0;
    font-family: "ff-market-web", "Trebuchet MS", Arial, Helvetica, Verdana, sans-serif!important;
    font-size: 2rem!important;
    line-height: 1.3!important;
    font-weight: 400!important
}

.c-tp-eyecatcherflag--collection [class^='c-tp-eyecatcherflag'] {
    display: inline;
    margin-right: 1.5rem
}

.match .c-tp-eyecatcherflag--collection {
    font-family: "ff-market-web", "Trebuchet MS", Arial, Helvetica, Verdana, sans-serif!important;
    font-size: 3.8rem!important;
    line-height: 1.3!important;
    font-weight: 400!important;
    padding: 0
}

.c-tp-eyecatcherflag--background [class^='c-tp-eyecatcherflag'] {
    min-height: 30px;
    padding: .1rem 1.1rem 0 1rem;
    font-family: "ff-market-web", "Trebuchet MS", Arial, Helvetica, Verdana, sans-serif!important;
    font-size: 1.8rem!important;
    line-height: 1.6!important;
    font-weight: 400!important
}

.match .c-tp-eyecatcherflag--background [class^='c-tp-eyecatcherflag'] {
    min-width: calc(30px+1.1rem+1rem);
    padding: 0 1.1rem 0 1rem;
    font-family: "ff-market-web", "Trebuchet MS", Arial, Helvetica, Verdana, sans-serif!important;
    font-size: 2.2rem!important;
    line-height: 1.4!important;
    font-weight: 400!important
}

.c-tp-eyecatcherflag--background .c-tp-eyecatcherflag-new,
.c-tp-eyecatcherflag--background .c-tp-eyecatcherflag-newtoday,
.c-tp-eyecatcherflag--background .c-tp-eyecatcherflag-offer,
.c-tp-eyecatcherflag--background .c-tp-eyecatcherflag-onlineonly,
.c-tp-eyecatcherflag--background .c-tp-eyecatcherflag-scout,
.c-tp-eyecatcherflag--background .c-tp-eyecatcherflag-preview {
    color: #fff;
    text-decoration: none;
    border-width: 0;
    border-style: solid;
    border-color: #e0bf78;
    border-radius: 1rem 0 1rem 0
}

.c-tp-eyecatcherflag--background .c-tp-eyecatcherflag-new,
.c-tp-eyecatcherflag--background .c-tp-eyecatcherflag-newtoday {
    background-color: #e0bf78
}

.c-tp-eyecatcherflag--background .c-tp-eyecatcherflag-offer {
    background-color: #fb484b
}

.c-tp-eyecatcherflag--background .c-tp-eyecatcherflag-onlineonly,
.c-tp-eyecatcherflag--background .c-tp-eyecatcherflag-scout,
.c-tp-eyecatcherflag--background .c-tp-eyecatcherflag-preview {
    background-color: #4685c8
}

.c-tp-eyecatcherflag-new,
.c-tp-eyecatcherflag-limited,
.c-tp-eyecatcherflag-comingsoon {
    color: #ef9a15
}

.c-tp-eyecatcherflag-offer {
    color: #fd6c6f
}

.c-tp-eyecatcherflag-community {
    color: #48b4b7
}

@media screen and (-ms-high-contrast:active),
screen and (-ms-high-contrast:none) {
    .c-tp-eyecatcherflag--background [class^='c-tp-eyecatcherflag']::before {
        vertical-align: sub
    }
}

html[lang='de-DE'] .c-tp-eyecatcherflag-new::before {
    content: 'Neu'
}

html[lang='de-AT'] .c-tp-eyecatcherflag-new::before {
    content: 'Neu'
}

html[lang='de-CH'] .c-tp-eyecatcherflag-new::before {
    content: 'Neu'
}

html[lang='fr-CH'] .c-tp-eyecatcherflag-new::before {
    content: 'Nouveau'
}

html[lang='pl-PL'] .c-tp-eyecatcherflag-new::before {
    content: 'Nowość'
}

html[lang='cs-CZ'] .c-tp-eyecatcherflag-new::before {
    content: 'Nové'
}

html[lang='sk-SK'] .c-tp-eyecatcherflag-new::before {
    content: 'Nové'
}

html[lang='hu-HU'] .c-tp-eyecatcherflag-new::before {
    content: 'Új'
}

html[lang='tr-TR'] .c-tp-eyecatcherflag-new::before {
    content: 'Bu hafta'
}

html[lang='da-DK'] .c-tp-eyecatcherflag-new::before {
    content: 'Nyhed'
}

html[lang='sv-SE'] .c-tp-eyecatcherflag-new::before {
    content: 'Nyhet'
}

html[lang='de-DE'] .c-tp-eyecatcherflag-newtoday::before {
    content: 'Heute neu'
}

html[lang='de-AT'] .c-tp-eyecatcherflag-newtoday::before {
    content: 'Heute neu'
}

html[lang='de-CH'] .c-tp-eyecatcherflag-newtoday::before {
    content: 'Heute neu'
}

html[lang='fr-CH'] .c-tp-eyecatcherflag-newtoday::before {
    content: 'Heute neu'
}

html[lang='pl-PL'] .c-tp-eyecatcherflag-newtoday::before {
    content: 'Heute neu'
}

html[lang='cs-CZ'] .c-tp-eyecatcherflag-newtoday::before {
    content: 'Heute neu'
}

html[lang='sk-SK'] .c-tp-eyecatcherflag-newtoday::before {
    content: 'Heute neu'
}

html[lang='hu-HU'] .c-tp-eyecatcherflag-newtoday::before {
    content: 'Heute neu'
}

html[lang='tr-TR'] .c-tp-eyecatcherflag-newtoday::before {
    content: 'Heute neu'
}

html[lang='da-DK'] .c-tp-eyecatcherflag-newtoday::before {
    content: 'Heute neu'
}

html[lang='sv-SE'] .c-tp-eyecatcherflag-newtoday::before {
    content: 'Heute neu'
}

html[lang='de-DE'] .c-tp-eyecatcherflag-comingsoon::before {
    content: 'Kommt bald'
}

html[lang='de-AT'] .c-tp-eyecatcherflag-comingsoon::before {
    content: 'Kommt bald'
}

html[lang='de-CH'] .c-tp-eyecatcherflag-comingsoon::before {
    content: 'Kommt bald'
}

html[lang='fr-CH'] .c-tp-eyecatcherflag-comingsoon::before {
    content: 'Bientôt disponible'
}

html[lang='pl-PL'] .c-tp-eyecatcherflag-comingsoon::before {
    content: 'Już wkrótce'
}

html[lang='cs-CZ'] .c-tp-eyecatcherflag-comingsoon::before {
    content: 'Již brzy'
}

html[lang='sk-SK'] .c-tp-eyecatcherflag-comingsoon::before {
    content: 'Už čoskoro'
}

html[lang='hu-HU'] .c-tp-eyecatcherflag-comingsoon::before {
    content: 'Hamarosan érkezik'
}

html[lang='tr-TR'] .c-tp-eyecatcherflag-comingsoon::before {
    content: 'Çok Yakında'
}

html[lang='da-DK'] .c-tp-eyecatcherflag-comingsoon::before {
    content: 'Kommer snart'
}

html[lang='sv-SE'] .c-tp-eyecatcherflag-comingsoon::before {
    content: 'Kommer snart'
}

html[lang='de-DE'] .c-tp-eyecatcherflag-onlineonly::before {
    content: 'Nur online'
}

html[lang='de-AT'] .c-tp-eyecatcherflag-onlineonly::before {
    content: 'Nur online'
}

html[lang='de-CH'] .c-tp-eyecatcherflag-onlineonly::before {
    content: 'Nur online'
}

html[lang='fr-CH'] .c-tp-eyecatcherflag-onlineonly::before {
    content: 'Vente en ligne'
}

html[lang='pl-PL'] .c-tp-eyecatcherflag-onlineonly::before {
    content: 'Tylko online'
}

html[lang='cs-CZ'] .c-tp-eyecatcherflag-onlineonly::before {
    content: 'Jen v e-shopu'
}

html[lang='sk-SK'] .c-tp-eyecatcherflag-onlineonly::before {
    content: 'Iba online'
}

html[lang='hu-HU'] .c-tp-eyecatcherflag-onlineonly::before {
    content: 'Csak online'
}

html[lang='tr-TR'] .c-tp-eyecatcherflag-onlineonly::before {
    content: 'Sadece İnternette'
}

html[lang='da-DK'] .c-tp-eyecatcherflag-onlineonly::before {
    content: 'Kun online'
}

html[lang='sv-SE'] .c-tp-eyecatcherflag-onlineonly::before {
    content: 'Bara online'
}

html[lang='de-DE'] .c-tp-eyecatcherflag-preview::before {
    content: 'Vorschau'
}

html[lang='de-AT'] .c-tp-eyecatcherflag-preview::before {
    content: 'Vorschau'
}

html[lang='de-CH'] .c-tp-eyecatcherflag-preview::before {
    content: 'Vorschau'
}

html[lang='fr-CH'] .c-tp-eyecatcherflag-preview::before {
    content: 'Aperçu'
}

html[lang='pl-PL'] .c-tp-eyecatcherflag-preview::before {
    content: 'Przegląd'
}

html[lang='cs-CZ'] .c-tp-eyecatcherflag-preview::before {
    content: 'Připravujeme'
}

html[lang='sk-SK'] .c-tp-eyecatcherflag-preview::before {
    content: 'Pripravujeme'
}

html[lang='hu-HU'] .c-tp-eyecatcherflag-preview::before {
    content: 'Előzetes'
}

html[lang='tr-TR'] .c-tp-eyecatcherflag-preview::before {
    content: 'Yakında'
}

html[lang='da-DK'] .c-tp-eyecatcherflag-preview::before {
    content: 'Kommer snart'
}

html[lang='sv-SE'] .c-tp-eyecatcherflag-preview::before {
    content: 'Kommer snart'
}

html[lang='de-DE'] .c-tp-eyecatcherflag-scout::before {
    content: 'Scout'
}

html[lang='de-DE'] .c-tp-eyecatcherflag-campaign::before {
    content: 'Aktion'
}

html[lang='de-AT'] .c-tp-eyecatcherflag-campaign::before {
    content: 'Aktion'
}

html[lang='de-CH'] .c-tp-eyecatcherflag-campaign::before {
    content: 'Aktion'
}

html[lang='fr-CH'] .c-tp-eyecatcherflag-campaign::before {
    content: 'Promotion'
}

html[lang='pl-PL'] .c-tp-eyecatcherflag-campaign::before {
    content: 'Aukcja'
}

html[lang='cs-CZ'] .c-tp-eyecatcherflag-campaign::before {
    content: 'Akce'
}

html[lang='sk-SK'] .c-tp-eyecatcherflag-campaign::before {
    content: 'Akcia'
}

html[lang='hu-HU'] .c-tp-eyecatcherflag-campaign::before {
    content: 'Akció'
}

html[lang='tr-TR'] .c-tp-eyecatcherflag-campaign::before {
    content: 'Özel Teklif'
}

html[lang='da-DK'] .c-tp-eyecatcherflag-campaign::before {
    content: 'Kampagne'
}

html[lang='sv-SE'] .c-tp-eyecatcherflag-campaign::before {
    content: 'Kampanj'
}

html[lang='de-DE'] .c-tp-eyecatcherflag-offer::before {
    content: 'Angebot'
}

html[lang='de-AT'] .c-tp-eyecatcherflag-offer::before {
    content: 'Angebot'
}

html[lang='de-CH'] .c-tp-eyecatcherflag-offer::before {
    content: 'Angebot'
}

html[lang='fr-CH'] .c-tp-eyecatcherflag-offer::before {
    content: 'Offre'
}

html[lang='pl-PL'] .c-tp-eyecatcherflag-offer::before {
    content: 'Promocja'
}

html[lang='cs-CZ'] .c-tp-eyecatcherflag-offer::before {
    content: 'Nabídka'
}

html[lang='sk-SK'] .c-tp-eyecatcherflag-offer::before {
    content: 'Ponuka'
}

html[lang='hu-HU'] .c-tp-eyecatcherflag-offer::before {
    content: 'Ajánlat'
}

html[lang='tr-TR'] .c-tp-eyecatcherflag-offer::before {
    content: 'Kampanya'
}

html[lang='da-DK'] .c-tp-eyecatcherflag-offer::before {
    content: 'Tilbud'
}

html[lang='sv-SE'] .c-tp-eyecatcherflag-offer::before {
    content: 'Erbjudande'
}

html[lang='de-DE'] .c-tp-eyecatcherflag-community::before {
    content: 'Community'
}

html[lang='de-AT'] .c-tp-eyecatcherflag-community::before {
    content: 'Community'
}

html[lang='de-CH'] .c-tp-eyecatcherflag-community::before {
    content: 'Community'
}

html[lang='fr-CH'] .c-tp-eyecatcherflag-community::before {
    content: 'Communauté'
}

html[lang='pl-PL'] .c-tp-eyecatcherflag-community::before {
    content: 'Ambasadorzy'
}

html[lang='cs-CZ'] .c-tp-eyecatcherflag-community::before {
    content: 'Community'
}

html[lang='sk-SK'] .c-tp-eyecatcherflag-community::before {
    content: 'Community'
}

html[lang='hu-HU'] .c-tp-eyecatcherflag-community::before {
    content: 'Közösség'
}

html[lang='tr-TR'] .c-tp-eyecatcherflag-community::before {
    content: 'Topluluk'
}

html[lang='da-DK'] .c-tp-eyecatcherflag-community::before {
    content: 'Community'
}

html[lang='sv-SE'] .c-tp-eyecatcherflag-community::before {
    content: 'Community'
}

html[lang='de-DE'] .c-tp-eyecatcherflag-limited::before {
    content: 'Endet bald'
}

html[lang='de-AT'] .c-tp-eyecatcherflag-limited::before {
    content: 'Endet bald'
}

html[lang='de-CH'] .c-tp-eyecatcherflag-limited::before {
    content: 'Endet bald'
}

html[lang='fr-CH'] .c-tp-eyecatcherflag-limited::before {
    content: 'Se termine bientôt'
}

html[lang='pl-PL'] .c-tp-eyecatcherflag-limited::before {
    content: 'Dobiega końca'
}

html[lang='cs-CZ'] .c-tp-eyecatcherflag-limited::before {
    content: 'Jen krátkodobě'
}

html[lang='sk-SK'] .c-tp-eyecatcherflag-limited::before {
    content: 'Už iba krátky čas'
}

html[lang='hu-HU'] .c-tp-eyecatcherflag-limited::before {
    content: 'Hamarosan véget ér'
}

html[lang='tr-TR'] .c-tp-eyecatcherflag-limited::before {
    content: 'Yakında sona erecek'
}

html[lang='da-DK'] .c-tp-eyecatcherflag-limited::before {
    content: 'Slutter snart'
}

html[lang='sv-SE'] .c-tp-eyecatcherflag-limited::before {
    content: 'Upphör snart'
}

html[lang='de-DE'] .c-tp-eyecatcherflag-bestseller::before {
    content: 'Bestseller'
}

html[lang='de-AT'] .c-tp-eyecatcherflag-bestseller::before {
    content: 'Bestseller'
}

html[lang='de-CH'] .c-tp-eyecatcherflag-bestseller::before {
    content: 'Bestseller'
}

html[lang='fr-CH'] .c-tp-eyecatcherflag-bestseller::before {
    content: 'Bestseller'
}

html[lang='pl-PL'] .c-tp-eyecatcherflag-bestseller::before {
    content: 'Bestseller'
}

html[lang='cs-CZ'] .c-tp-eyecatcherflag-bestseller::before {
    content: 'Bestseller'
}

html[lang='sk-SK'] .c-tp-eyecatcherflag-bestseller::before {
    content: 'Bestseller'
}

html[lang='hu-HU'] .c-tp-eyecatcherflag-bestseller::before {
    content: 'Bestseller'
}

html[lang='tr-TR'] .c-tp-eyecatcherflag-bestseller::before {
    content: 'YBestseller'
}

html[lang='da-DK'] .c-tp-eyecatcherflag-bestseller::before {
    content: 'Bestseller'
}

html[lang='sv-SE'] .c-tp-eyecatcherflag-bestseller::before {
    content: 'Bestseller'
}

.c-tp-derangerround--stylewithsavings,
.c-tp-derangerround--savingswithretail,
.c-tp-derangerround--stylewithoutsavings,
.c-tp-derangerround--lookwithoutsavings,
.c-tp-derangerround--sizerange,
.c-tp-derangerround--specialprice,
.c-tp-derangerround--specialoffer,
.c-tp-derangerround--offer,
.c-tp-derangerround--recommendation,
.c-tp-derangerround--custom1linelight,
.c-tp-derangerround--custom1linebold,
.c-tp-derangerround--custom2lineslight,
.c-tp-derangerround--custom2linesbold,
.c-tp-derangerround--tchibocard,
.c-tp-derangerround--weeklyoffer {
    background-color: #4685c8;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: 100% 100% 100% 0;
    color: #fff;
    line-height: 1.4;

    font-weight: normal;
    position: relative
}

[class*='-column--third'] .c-tp-derangerround--stylewithsavings,
[class*='-column--third'] .c-tp-derangerround--savingswithretail,
[class*='-column--third'] .c-tp-derangerround--stylewithoutsavings,
[class*='-column--third'] .c-tp-derangerround--lookwithoutsavings,
[class*='-column--third'] .c-tp-derangerround--sizerange,
[class*='-column--third'] .c-tp-derangerround--specialprice,
[class*='-column--third'] .c-tp-derangerround--specialoffer,
[class*='-column--third'] .c-tp-derangerround--offer,
[class*='-column--third'] .c-tp-derangerround--recommendation,
[class*='-column--third'] .c-tp-derangerround--custom1linelight,
[class*='-column--third'] .c-tp-derangerround--custom1linebold,
[class*='-column--third'] .c-tp-derangerround--custom2lineslight,
[class*='-column--third'] .c-tp-derangerround--custom2linesbold,
[class*='-column--third'] .c-tp-derangerround--tchibocard,
[class*='-column--third'] .c-tp-derangerround--weeklyoffer {
    top: .714285714em
}

[class*='-column--quarter'] .c-tp-derangerround--stylewithsavings,
[class*='-column--quarter'] .c-tp-derangerround--savingswithretail,
[class*='-column--quarter'] .c-tp-derangerround--stylewithoutsavings,
[class*='-column--quarter'] .c-tp-derangerround--lookwithoutsavings,
[class*='-column--quarter'] .c-tp-derangerround--sizerange,
[class*='-column--quarter'] .c-tp-derangerround--specialprice,
[class*='-column--quarter'] .c-tp-derangerround--specialoffer,
[class*='-column--quarter'] .c-tp-derangerround--offer,
[class*='-column--quarter'] .c-tp-derangerround--recommendation,
[class*='-column--quarter'] .c-tp-derangerround--custom1linelight,
[class*='-column--quarter'] .c-tp-derangerround--custom1linebold,
[class*='-column--quarter'] .c-tp-derangerround--custom2lineslight,
[class*='-column--quarter'] .c-tp-derangerround--custom2linesbold,
[class*='-column--quarter'] .c-tp-derangerround--tchibocard,
[class*='-column--quarter'] .c-tp-derangerround--weeklyoffer,
[data-flex-container-width="25"] .c-tp-derangerround--stylewithsavings,
[data-flex-container-width="25"] .c-tp-derangerround--savingswithretail,
[data-flex-container-width="25"] .c-tp-derangerround--stylewithoutsavings,
[data-flex-container-width="25"] .c-tp-derangerround--lookwithoutsavings,
[data-flex-container-width="25"] .c-tp-derangerround--sizerange,
[data-flex-container-width="25"] .c-tp-derangerround--specialprice,
[data-flex-container-width="25"] .c-tp-derangerround--specialoffer,
[data-flex-container-width="25"] .c-tp-derangerround--offer,
[data-flex-container-width="25"] .c-tp-derangerround--recommendation,
[data-flex-container-width="25"] .c-tp-derangerround--custom1linelight,
[data-flex-container-width="25"] .c-tp-derangerround--custom1linebold,
[data-flex-container-width="25"] .c-tp-derangerround--custom2lineslight,
[data-flex-container-width="25"] .c-tp-derangerround--custom2linesbold,
[data-flex-container-width="25"] .c-tp-derangerround--tchibocard,
[data-flex-container-width="25"] .c-tp-derangerround--weeklyoffer {
    display: none
}

.c-tp-derangerround--stylewithsavings,
.c-tp-derangerround--savingswithretail,
.c-tp-derangerround--stylewithoutsavings,
.c-tp-derangerround--lookwithoutsavings,
.c-tp-derangerround--specialprice,
.c-tp-derangerround--tchibocard,
.c-tp-derangerround--weeklyoffer {
    width: 14rem;
    height: 14rem
}

.match .c-tp-derangerround--stylewithsavings,
.match .c-tp-derangerround--savingswithretail,
.match .c-tp-derangerround--stylewithoutsavings,
.match .c-tp-derangerround--lookwithoutsavings,
.match .c-tp-derangerround--specialprice,
.match .c-tp-derangerround--tchibocard,
.match .c-tp-derangerround--weeklyoffer {
    width: 21rem;
    height: 21rem
}

.c-tp-derangerround--offer {
    width: 12rem;
    height: 12rem
}

.match .c-tp-derangerround--offer {
    width: 21rem;
    height: 21rem
}

.c-tp-derangerround--sizerange,
.c-tp-derangerround--specialoffer,
.c-tp-derangerround--recommendation,
.c-tp-derangerround--custom1linelight,
.c-tp-derangerround--custom1linebold,
.c-tp-derangerround--custom2lineslight,
.c-tp-derangerround--custom2linesbold {
    width: 10rem;
    height: 10rem
}

.match .c-tp-derangerround--sizerange,
.match .c-tp-derangerround--specialoffer,
.match .c-tp-derangerround--recommendation,
.match .c-tp-derangerround--custom1linelight,
.match .c-tp-derangerround--custom1linebold,
.match .c-tp-derangerround--custom2lineslight,
.match .c-tp-derangerround--custom2linesbold {
    width: 15rem;
    height: 15rem
}

a .c-tp-derangerround,
a:hover .c-tp-derangerround {
    text-decoration: none
}

.match .c-tp-derangerround {
    font-size: 2.1rem
}

.c-tp-derangerround--70 {
    width: 10rem;
    height: 10rem
}

.c-tp-derangerround--80 {
    width: 12rem;
    height: 12rem
}

.c-tp-derangerround--90 {
    width: 14rem;
    height: 14rem
}

.c-tp-derangerround--stylewithsavings .c-tp-derangerround-text1,
.c-tp-derangerround--stylewithsavings .c-tp-derangerround-text1content {
    text-align: center;
    width: 100%
}

.c-tp-derangerround--stylewithsavings .c-tp-derangerround-text4 {

    font-size: 1.4rem!important;
    line-height: 1.3!important;
    font-weight: 700!important
}

.match .c-tp-derangerround--stylewithsavings .c-tp-derangerround-text4 {

    font-size: 2.1rem!important;
    line-height: 1.3!important;
    font-weight: 700!important
}

.c-tp-derangerround--stylewithsavings .c-tp-derangerround-text3,
.c-tp-derangerround--stylewithsavings .c-tp-derangerround-text1content {
    margin-top: .5rem
}

.c-tp-derangerround--stylewithsavings .c-tp-derangerround-text1marker {
    position: absolute;
    margin-left: .2em;
    display: inline-block;
    line-height: .8em;
    font-size: 1.2rem
}

.c-tp-derangerround--stylewithsavings .c-tp-derangerround-text2 {
    position: relative;
    width: 100%;
    padding-bottom: .25rem;
    margin-bottom: 0;

    font-size: 2.4rem!important;
    line-height: 1.3!important;
    font-weight: 700!important
}

.c-tp-derangerround--stylewithsavings .c-tp-derangerround-text2>sup {
    font-size: 60%
}

.match .c-tp-derangerround--stylewithsavings .c-tp-derangerround-text2 {

    font-size: 3.6rem!important;
    line-height: 1.3!important;
    font-weight: 700!important;
    margin-bottom: .5rem
}

.match .c-tp-derangerround--stylewithsavings .c-tp-derangerround-text2>sup {
    font-size: 60%
}

.match .c-tp-derangerround--stylewithsavings .c-tp-derangerround-text2:after {
    border-bottom: 2px solid #fff
}

.c-tp-derangerround--stylewithsavings .c-tp-derangerround-text2:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 12.5%;
    width: 75%;
    border-bottom: 1px solid #fff;
    border-color: rgba(255, 255, 255, 0.7)
}

body:not(.match) .c-tp-derangerround--stylewithsavings.c-tp-derangerround--80 {
    font-size: 1.2rem
}

body:not(.match) .c-tp-derangerround--stylewithsavings.c-tp-derangerround--80 .c-tp-derangerround-text2 {

    font-size: 2.1rem!important;
    line-height: 1.3!important;
    font-weight: 700!important
}

.c-tp-derangerround--savingswithretail .c-tp-derangerround-text1,
.c-tp-derangerround--savingswithretail .c-tp-derangerround-text1content {
    text-align: center;
    width: 100%
}

.c-tp-derangerround--savingswithretail .c-tp-derangerround-text2 {
    position: relative;
    width: 100%;
    padding-bottom: .25rem;
    margin-bottom: .25rem;

    font-size: 2.4rem!important;
    line-height: 1.3!important;
    font-weight: 700!important
}

.c-tp-derangerround--savingswithretail .c-tp-derangerround-text2>sup {
    font-size: 60%
}

.c-tp-derangerround--savingswithretail .c-tp-derangerround-text2:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 12.5%;
    width: 75%;
    border-bottom: 1px solid #fff;
    border-color: rgba(255, 255, 255, 0.7)
}

.match .c-tp-derangerround--savingswithretail .c-tp-derangerround-text2 {

    font-size: 3.6rem!important;
    line-height: 1.3!important;
    font-weight: 700!important
}

.match .c-tp-derangerround--savingswithretail .c-tp-derangerround-text2:after {
    border-bottom: 2px solid #fff
}

.c-tp-derangerround--savingswithretail .c-tp-derangerround-text3 {
    width: 100%;
    text-transform: none;

    font-size: 1.2rem!important;
    line-height: 1.3!important;
    font-weight: 400!important;
    padding: .5rem 1rem
}

.match .c-tp-derangerround--savingswithretail .c-tp-derangerround-text3 {

    font-size: 1.9rem!important;
    line-height: 1.3!important;
    font-weight: 400!important
}

body:not(.match) .c-tp-derangerround--savingswithretail.c-tp-derangerround--80 {
    font-size: 1.2rem
}

body:not(.match) .c-tp-derangerround--savingswithretail.c-tp-derangerround--80 .c-tp-derangerround-text3 {
    text-transform: none;

    font-size: 1rem!important;
    line-height: 1.2!important;
    font-weight: 400!important;
    padding: .5rem 1rem
}

body:not(.match) .c-tp-derangerround--savingswithretail.c-tp-derangerround--80 .c-tp-derangerround-text2 {

    font-size: 1.8rem!important;
    line-height: 1.3!important;
    font-weight: 700!important
}

.c-tp-derangerround--stylewithoutsavings .c-tp-derangerround-text1 {
    position: relative;
    width: 100%;
    line-height: 1.285714286em;
    text-align: center
}

.c-tp-derangerround--stylewithoutsavings .c-tp-derangerround-text1content {
    width: 100%
}

.c-tp-derangerround--stylewithoutsavings .c-tp-derangerround-text2 {
    position: relative;
    margin: .1rem 0;
    text-transform: uppercase;

    font-size: 1.8rem!important;
    line-height: 1.3!important;
    font-weight: 700!important
}

.match .c-tp-derangerround--stylewithoutsavings .c-tp-derangerround-text2 {

    font-size: 3.2rem!important;
    line-height: 1.3!important;
    font-weight: 700!important
}

body:not(.match) .c-tp-derangerround--stylewithoutsavings.c-tp-derangerround--80 {
    font-size: 1.2rem
}

body:not(.match) .c-tp-derangerround--stylewithoutsavings.c-tp-derangerround--80 .c-tp-derangerround-text2 {
    font-size: 2.1rem
}

.c-tp-derangerround--lookwithoutsavings .c-tp-derangerround-text1 {
    position: relative;
    top: 0;
    width: 100%;
    line-height: 1.285714286em;
    text-align: center
}

.c-tp-derangerround--lookwithoutsavings .c-tp-derangerround-text1content {
    width: 100%
}

.c-tp-derangerround--lookwithoutsavings .c-tp-derangerround-text2 {
    position: relative;
    margin: .1rem 0;
    text-transform: uppercase;

    font-size: 2.4rem!important;
    line-height: 1.3!important;
    font-weight: 700!important
}

.match .c-tp-derangerround--lookwithoutsavings .c-tp-derangerround-text2 {

    font-size: 3.6rem!important;
    line-height: 1.3!important;
    font-weight: 700!important
}

html[lang="pl-PL"] .c-tp-derangerround--lookwithoutsavings .c-tp-derangerround-text2 {
    text-transform: lowercase
}

body:not(.match) .c-tp-derangerround--lookwithoutsavings.c-tp-derangerround--80 {
    font-size: 1.2rem
}

body:not(.match) .c-tp-derangerround--lookwithoutsavings.c-tp-derangerround--80 .c-tp-derangerround-text2 {
    font-size: 2.1rem
}

.c-tp-derangerround--sizerange .c-tp-derangerround-text1,
.c-tp-derangerround--sizerange .c-tp-derangerround-text3 {
    font-size: 1.2rem;
    text-transform: none
}

.match .c-tp-derangerround--sizerange .c-tp-derangerround-text1,
.match .c-tp-derangerround--sizerange .c-tp-derangerround-text3 {

    font-size: 2.2rem!important;
    line-height: 1.3!important;
    font-weight: 400!important
}

.c-tp-derangerround--sizerange .c-tp-derangerround-text2,
.c-tp-derangerround--sizerange .c-tp-derangerround-text4 {


    font-size: 1.4rem!important;
    line-height: 1.3!important;
    font-weight: 700!important;
    text-transform: none
}

.match .c-tp-derangerround--sizerange .c-tp-derangerround-text2,
.match .c-tp-derangerround--sizerange .c-tp-derangerround-text4 {

    font-size: 2.2rem!important;
    line-height: 1.45!important;
    font-weight: 700!important
}

.c-tp-derangerround--specialprice .c-tp-derangerround-text1 {
    position: relative;
    text-align: center;
    width: 100%;
    margin-bottom: 1.2em;
    margin-top: 2rem;

    font-size: 1.8rem!important;
    line-height: 1!important;
    font-weight: 700!important
}

.c-tp-derangerround--specialprice .c-tp-derangerround-text1:after {
    content: '';
    position: absolute;
    left: 12.5%;
    bottom: -.5em;
    width: 75%;
    border-bottom: 1px solid #fff;
    border-color: rgba(255, 255, 255, 0.7)
}

.match .c-tp-derangerround--specialprice .c-tp-derangerround-text1 {

    font-size: 2.7rem!important;
    line-height: 1.3!important;
    font-weight: 700!important
}

.match .c-tp-derangerround--specialprice .c-tp-derangerround-text1:after {
    border-bottom: 2px solid #fff
}

.c-tp-derangerround--specialprice .c-tp-derangerround-text2 {
    margin-bottom: .5rem;

    font-size: 1.4rem!important;
    line-height: 1!important;
    font-weight: 400!important
}

.match .c-tp-derangerround--specialprice .c-tp-derangerround-text2 {
    margin-bottom: .5rem;

    font-size: 2.1rem!important;
    line-height: 1!important;
    font-weight: 400!important
}

.c-tp-derangerround--specialprice .c-tp-derangerround-text3 {

    font-size: 1.4rem!important;
    line-height: 1!important;
    font-weight: 700!important
}

.match .c-tp-derangerround--specialprice .c-tp-derangerround-text3 {

    font-size: 2.1rem!important;
    line-height: 1!important;
    font-weight: 700!important
}

body:not(.match) .c-tp-derangerround--specialprice.c-tp-derangerround--80 .c-tp-derangerround-text2,
body:not(.match) .c-tp-derangerround--specialprice.c-tp-derangerround--80 .c-tp-derangerround-text3 {

    font-size: 1.2rem!important;
    line-height: 1!important;
    font-weight: 400!important
}

body:not(.match) .c-tp-derangerround--specialprice.c-tp-derangerround--80 .c-tp-derangerround-text3 {

    font-size: 1.2rem!important;
    line-height: 1!important;
    font-weight: 700!important
}

body:not(.match) .c-tp-derangerround--specialprice.c-tp-derangerround--80 .c-tp-derangerround-text1 {

    font-size: 1.5rem!important;
    line-height: 1.33!important;
    font-weight: 700!important
}

.c-tp-derangerround--specialoffer {

    font-size: 1.6rem!important;
    line-height: 1.25!important;
    font-weight: 700!important
}

.match .c-tp-derangerround--specialoffer {

    font-size: 2.4rem!important;
    line-height: 1.25!important;
    font-weight: 700!important
}

.c-tp-derangerround--offer {

    font-size: 1.6rem!important;
    line-height: 1.25!important;
    font-weight: 700!important;
    background-color: #fb484b
}

.match .c-tp-derangerround--offer {

    font-size: 2.4rem!important;
    line-height: 1.25!important;
    font-weight: 700!important
}

.c-tp-derangerround--offer.c-tp-derangerround--80 .c-tp-derangerround-text1,
.c-tp-derangerround--offer.c-tp-derangerround--80 .c-tp-derangerround-text2 {

    font-size: 1.4rem!important;
    line-height: 1.25!important;
    font-weight: 700!important
}

.c-tp-derangerround--recommendation {

    font-size: 1.6rem!important;
    line-height: 1.2!important;
    font-weight: 700!important
}

.match .c-tp-derangerround--recommendation {

    font-size: 2.4rem!important;
    line-height: 1.25!important;
    font-weight: 700!important
}

.c-tp-derangerround--custom1linelight {

    font-size: 1.6rem!important;
    line-height: 1!important;
    font-weight: 400!important
}

.match .c-tp-derangerround--custom1linelight {

    font-size: 2.4rem!important;
    line-height: 1.25!important;
    font-weight: 400!important
}

.c-tp-derangerround--custom1linebold {

    font-size: 1.4rem!important;
    line-height: 1!important;
    font-weight: 700!important;
    text-transform: none
}

.match .c-tp-derangerround--custom1linebold {

    font-size: 2.4rem!important;
    line-height: 1.25!important;
    font-weight: 700!important
}

.c-tp-derangerround--custom2lineslight {

    font-size: 1.6rem!important;
    line-height: 1.2!important;
    font-weight: 400!important
}

.match .c-tp-derangerround--custom2lineslight {

    font-size: 2.4rem!important;
    line-height: 1.25!important;
    font-weight: 400!important
}

.c-tp-derangerround--custom2linesbold {

    font-size: 1.4rem!important;
    line-height: 1.4!important;
    font-weight: 700!important;
    text-transform: none
}

.match .c-tp-derangerround--custom2linesbold {

    font-size: 2.4rem!important;
    line-height: 1.25!important;
    font-weight: 700!important
}

.c-tp-derangerround--tchibocard {
    background-color: #e0bf78;
    color: #003976;
    overflow: visible;
    padding: .25rem
}

.match .c-tp-derangerround--tchibocard {
    width: 20rem!important;
    height: 20rem!important
}

.c-tp-derangerround--tchibocard .c-tp-derangerround-text1,
.c-tp-derangerround--tchibocard .c-tp-derangerround-text2 {
    margin: .75rem .75rem 0 .75rem;

    font-size: 1.2rem!important;
    line-height: 1.2!important;
    font-weight: 700!important;
    text-transform: none
}

.c-tp-derangerround--tchibocard .c-tp-derangerround-text1>sup,
.c-tp-derangerround--tchibocard .c-tp-derangerround-text2>sup {
    font-size: 60%
}

.c-tp-derangerround--tchibocard .c-tp-derangerround-text1 {
    font-size: 1.6rem!important
}

.match .c-tp-derangerround--tchibocard .c-tp-derangerround-text1 {
    font-size: 2.2rem!important
}

.c-tp-derangerround--tchibocard .c-tp-derangerround-text2 {
    margin-top: 0!important
}

.c-tp-derangerround--tchibocard:before {
    content: '';
    position: absolute;
    top: -1rem;
    width: 7.9rem;
    height: 5.3rem;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyODUiIGhlaWdodD0iMTk5IiB2aWV3Qm94PSIwIDAgMjg1IDE5OSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6IzAwMzk3Njt9IC5zdDF7ZmlsbDojQjhEN0VCO30gLnN0Mntmb250LWZhbWlseTomYXBvcztJbnRlcnN0YXRlT1QtUmVndWxhciZhcG9zOzt9IC5zdDN7Zm9udC1zaXplOjIxLjkyMTZweDt9PC9zdHlsZT48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzUuOSAxOTUuOGwyMzUuNy0zMy4xYzguNS0xLjIgMTQuNC05IDEzLjItMTcuNWwtMTguMi0xMjkuOGMtMS4yLTguNS05LTE0LjQtMTcuNS0xMy4ybC0yMzUuNyAzMy4xYy04LjUgMS4yLTE0LjQgOS0xMy4yIDE3LjVsMTguMiAxMjkuN2MxLjIgOC41IDkgMTQuNSAxNy41IDEzLjN6Ii8+PHRleHQgdHJhbnNmb3JtPSJtYXRyaXgoLjk5IC0uMTM5IC4xMzkgLjk5IDExMy43ODggMTUxLjAxOCkiIGNsYXNzPSJzdDEgc3QyIHN0MyI+QzwvdGV4dD48dGV4dCB0cmFuc2Zvcm09Im1hdHJpeCguOTkgLS4xMzkgLjEzOSAuOTkgMTI3LjgyMyAxNDkuMDQ1KSIgY2xhc3M9InN0MSBzdDIgc3QzIj5BPC90ZXh0Pjx0ZXh0IHRyYW5zZm9ybT0ibWF0cml4KC45OSAtLjEzOSAuMTM5IC45OSAxNDQuMDk3IDE0Ni43NTgpIiBjbGFzcz0ic3QxIHN0MiBzdDMiPlI8L3RleHQ+PHRleHQgdHJhbnNmb3JtPSJtYXRyaXgoLjk5IC0uMTM5IC4xMzkgLjk5IDE1OS45ODEgMTQ0LjUyNikiIGNsYXNzPSJzdDEgc3QyIHN0MyI+RDwvdGV4dD48cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTMwLjggNTguNGMxMC4zLTEuNCAxNy45LTcuOCAyNy40LTkuMSAzLjEtLjQgNC44LjMgNS4xIDIuMi41IDMuOS03LjIgNy45LTE0LjMgOS40LTEuNi0xLjgtNC41LTIuNC03LjktMS45LTkuOCAxLjQtMTUuOCAxMi4xLTE0LjYgMjAuOC44IDUuNCA0LjMgOCA5LjcgNy4yIDkuOC0xLjQgMTQuOC0xMi4xIDE0LjItMTkuMy03LjQgMS41LTEyIDUuNS0xMy4xIDEzLS4zIDEuNi0uNSAyLjctMS41IDIuOC0uNi4xLTEuMi0uMS0xLjQtMS4zLS4zLTIuMiAyLjctNi4yIDMuOS0xMC4xLjktMy4yLjQtOS40IDIuOC05LjcuNy0uMSAxLjEgMCAxLjMgMSAuMyAyLjEtMS43IDYtMi40IDggMi4xLTIuNSA1LjktNC41IDEwLjItNS4yIDkuMS0xLjYgMTcuOC03LjYgMTYuNy0xNS4xLS43LTQuNi00LjUtNi45LTEwLjItNi4xLTcuNyAxLjEtMTMuOSA3LjctMjEuMyA4LjctMS45LjMtMy0uMi0zLjEtMS40LS43LTQuOCAxOC42LTMuNSAxNy41LTExLjMtLjMtMi4zLTMuNS0yLjUtNC44LTIuNi41LjMuOS45IDEgMS40IDEuMSA3LjktMjQuNiA2LjEtMjMuMyAxNSAuMyAzLjEgMy40IDQuMyA4LjEgMy42ek0xNTAuMSA5NS44bC0uNyAyLjkgMy42LS41YzEuNy0uMiAyLjctMS4zIDMuMS0zLjFsLjctMi45LTMuNS41Yy0xLjYuMi0yLjcgMS4yLTMuMiAzLjF6TTIwMyA5MWMtMiAyLjktNSA0LjYtOS41IDUuNi0xLTEuMy0yLjgtMS43LTUuMi0xLjQtNC4zLjYtNS42IDMuOC05LjggNC40LTMuNy41LTcuMy0xLjMtOS43LTEuMWwtMS4xIDIuM2MxLjMuNSAyLjEgMS40IDIuMyAzLjIuNCAyLjktMS43IDguMi00LjYgOC43LTEuMi4yLTEuNy0xLjItMS4zLTIuOWw0LjktMTkuMy0zLjMuNWMtMS44LjItMi45IDEuMy0zLjUgMy4zbC0yLjYgOS45Yy0xLjUgNS44LTQuNyA5LTYuNyA5LjMtMS4xLjItMS41LS42LTEuMi0xLjdsMi44LTExLjItMy42LjVjLTEuMi4yLTIuMy43LTMgMy4xbC0uNiAyLjRjLTEuNSA1LjgtNC40IDguMy02LjMgOC42LTEgLjEtMS41LS40LTEuMi0xLjhsMS41LTUuOGMuNy0zLjQuMy01LjUtMi44LTUuMS0zLjQuNS02IDMuOS03LjUgNi4xbDMuNC0xMy4yLTMuOS41Yy0xLjQuMi0yLjMuOC0yLjkgMy4xbC0yLjUgMTBjLTEuNSA2LjItNy41IDkuNy05LjkgMTAtMS42LjItMi41LS40LTIuNy0xLjktLjQtMi44IDEuOS02LjUgNS03bDEuMS0uMmMxLjMtLjIgMi4xLTEgMi41LTIuNGwuNy0yLjYtNCAuNmMtNyAxLTEyLjUgOC4yLTExLjMgMTUgLjQgMi42IDIuMiAzLjcgNS4xIDMuMyA0LjEtLjYgOC4zLTMuMyAxMS43LThsLTEuNiA2LjIgMy44LS41YzEuNi0uMiAyLjQtMS4xIDMtMy4xIDEuMy00LjggMi44LTEwIDUuNi0xMC40LjgtLjEgMS4zLjUgMS4xIDEuNWwtMS40IDUuNWMtLjggMy4zLS4zIDUuOCAzLjEgNS4zIDIuOC0uNCA1LjctMi41IDguNS02LjItLjQgMyAuMyA1IDMuNCA0LjUgMy0uNCA2LjQtMyA5LjItNy4yLS4xIDMuNiAyLjIgNS41IDYuMSA1IDYuNC0uOSAxMi4yLTcuOCAxMS4zLTE0LjIgMCAwIC43IDAgMS4zLS4xIDEtLjEgMi40LS43IDMuMi0xLjItMS4zIDIuMi0yIDUtMS42IDcuOC41IDMuNSAyLjcgNS40IDYuMyA0LjkgNi40LS45IDkuNi03LjcgOS41LTEyLjQtNC4yLjktNy45IDQtOC42IDguNC0uMSAxLjEtLjQgMS45LTEuMiAyLS42LjEtMS0uMy0xLjEtMS0uMi0xLjcgMS44LTQuMSAyLjUtNi41LjgtMi43LjMtNi43IDIuMS03IC42LS4xLjkuMSAxIC44LjIgMS41LTEuMyA0LjQtMS41IDUuMyAxLjYtMS42IDQuNC0yLjggNi45LTMuNSA1LjgtMS40IDguOS0zLjYgOC44LTguN3pNMTEzLjcgMTAzLjRjMS44LS4zIDMtMS40IDMuNS0zLjVsLjYtMi4zLTIwLjggM2MtMy42LjUtMTEgNi40LTEwLjYgOS42LjQgMi40IDIuOSA0LjkgNS4xIDZsMi42LTUuOGMtMS0uNC0yLjItMS4xLTIuNC0yLjEtLjEtMSAuOS0xLjggMS44LTEuOWw2LjEtLjktNS4xIDIwLjUgNS43LS44Yy44LS4xIDEuMy0uNiAxLjYtMS42bDQuOC0xOS4yIDcuMS0xeiIvPjwvc3ZnPg==) no-repeat;
    background-size: contain
}

.match .c-tp-derangerround--tchibocard:before {
    top: -1.5rem;
    width: 10.7rem;
    height: 7.7rem
}

html[lang='de-AT'] .c-tp-derangerround--tchibocard:before,
html[lang='de-CH'] .c-tp-derangerround--tchibocard:before,
html[lang='fr-CH'] .c-tp-derangerround--tchibocard:before {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjg1IiBoZWlnaHQ9IjE5OSIgdmlld0JveD0iMCAwIDI4NSAxOTkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHRpdGxlPmNfdHBfZGVyYW5nZXJyb3VuZF90Y2hpYm9jYXJkX2NoPC90aXRsZT48ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iIGZpbGw9Im5vbmUiPjxwYXRoIGQ9Ik0yODQuNzE3IDE1Ni44ODFjLjY3MSA1LjQ2Mi0zLjE2MSAxMC4zNjgtOC42MjMgMTEuMDM5bC0yNDYuMDY1IDMwLjIzMmMtNS40NjIuNjcxLTEwLjM4LTMuMjYxLTExLjAzOC04LjYyM2wtMTguMTQxLTE0Ny42NTljLS42NzEtNS40NjIgMy4yNDgtMTAuNDc5IDguNjExLTExLjEzOGwyNDYuMDY1LTMwLjIzMmM1LjQ3NC0uNTcyIDEwLjM4IDMuMjYxIDExLjAzOSA4LjYyM2wxOC4xNTQgMTQ3Ljc1OHoiIGZpbGw9IiMwMDNCNzciLz48cGF0aCBkPSJNMTgxLjE5NiAxNDAuNDY5Yy0xLjA5NiAxLjc0Ny0yLjU2MyAyLjkzNi00LjQ0OSAzLjE2Ny0yLjg4LjM1NC00Ljg2MS0xLjgyMi01LjQyMi02LjM5LS41OTgtNC44NjYuNTc1LTcuNjMgMy41NTMtNy45OTYgMi4xODUtLjI2OCA0LjAxOS43MTYgNS4xOTUgMi4wODNsMS4xMjIgOS4xMzZ6bTMuMTMxIDQuMTUxbC0zLjA4Ny0yNS4xMjMtMi4zOTkgMS44MDcuOTM5IDcuNjQ2Yy0xLjQ3NC0xLjMzMS0zLjE3My0yLjAyOS01LjM1Ny0xLjc2MS0zLjc3My40NjQtNi40NDkgNC4xMTktNS42NTYgMTAuNTczLjc4MSA2LjM1NSA0LjAwMiA4Ljc4MiA3LjU3NyA4LjM0MyAyLjQ4Mi0uMzA1IDQuMDI0LTEuNzA0IDUuMTQ0LTMuMjUzbC4yNjggMi4xODUgMi41ODItLjMxNy0uMDEyLS4wOTl6bS0xOS4wODktMTUuODk5Yy0uNjMyLS4yMjUtMS41NS0uMzE0LTIuOTQxLS4xNDMtMS44ODcuMjMyLTMuNTI4IDEuNjQzLTQuMTUxIDMuMTMxbC0uMjgxLTIuMjg0LTIuNTgyLjMxNyAyLjIzMyAxOC4xNzIgMi41ODItLjMxNy0xLjMwNS0xMC42MjVjLS40MjctMy40NzUuNzE5LTUuNjMyIDMuMzAxLTUuOTUgMS4xOTItLjE0NiAyLjAyMy4wNTQgMi43NjcuMzY2bC4zNzgtMi42Njd6bS0xNi4yMDMgMTUuOGMtLjkwOSAxLjYyNC0yLjU1IDMuMDM1LTQuOTM0IDMuMzI4LTIuMTg1LjI2OC0zLjgyLS43NC00LjE1LTMuNDIxLS4yODEtMi4yODQgMS4xNS0zLjc3IDMuODMxLTQuMDk5IDIuMTg1LS4yNjggMy41MjQtLjAzIDQuNzg5LjQybC40NjQgMy43NzN6bTMuMTE5IDQuMDUybC0xLjU0OS0xMi42MTFjLS41MTItNC4xNzEtMy4yMDItNS41NTQtNy4wNzUtNS4wNzgtMi4zODMuMjkzLTQuMzk1IDEuMTQ1LTUuODc0IDIuMjM0bDEuMjQ5IDEuOTYzYzEuMzgtMS4wNzcgMi45MDctMS43NjggNC43OTQtMiAyLjY4MS0uMzI5IDQuMTMxLjgwMyA0LjQ2IDMuNDg0bC4yNjggMi4xODVjLTEuMTY1LS40NjItMi44MDMtLjY2NC00LjY5LS40MzItMy41NzUuNDM5LTYuNzQ0IDIuNTQyLTYuMjQzIDYuNjEzLjUzNyA0LjM2OSAzLjY4NyA1LjM5MyA2LjQ2NyA1LjA1MiAyLjU4Mi0uMzE3IDQuMjIzLTEuNzI4IDUuMzQzLTMuMjc3bC4yNjggMi4xODUgMi41ODItLjMxN3ptLTE4LjIxNC0xLjM5MWwtMi4wODItMS4zNTdjLTEuMzQ1IDIuMTgxLTIuOTg2IDMuNTkyLTUuNTY4IDMuOTEtNC4wNzEuNS03LjY2Mi0zLjI5Mi04LjM4Mi05LjE1MS0uNzItNS44NTkgMS43NDctMTAuMzk1IDUuOTE3LTEwLjkwOCAyLjU4Mi0uMzE3IDQuMTgxLjM5NCA2LjAzOCAyLjM4M2wxLjk4OS0xLjg1N2MtMi4yMDQtMi4zNS00Ljg0NS0zLjMzNi04LjIyMS0yLjkyMS01Ljg1OS43Mi05LjE3MiA2LjU3LTguMjk0IDEzLjcyLjg2NiA3LjA1IDUuMzk4IDExLjkzNyAxMS4yNTYgMTEuMjE3IDMuNDYzLS41MjYgNS44NS0yLjQzMiA3LjM0NS01LjAzNXptNy4xNTgtODEuMjE2Yy0xLjg2Mi40My00LjIwMyA0LjM0Ny0zLjYyNyA3LjQwMS41NjUgMi45NTUgMS4yOTUgMy45NzQgMi41NzMgMy43MTYgMS42NzYtLjMwNyAxLjUwOC0zLjMxIDEuOTctNC40NzYuNDc0LTEuMDY2IDIuMzM5LTMuMTEgMi4xNDQtNC42OTktLjI5NC0xLjU3Ny0xLjIxMS0yLjQ3Mi0zLjA2MS0xLjk0MnptLTY1Ljc0OSA0My4yNTdjLTIuMjM2IDE4LjcyMS0yLjgzNSAzMS44OTgtMi42MzEgMzUuMi4xOTIgMy4yMDIgMS4yODQgMy4wNjggMi4zIDMuOTUxIDEuMDE2Ljg4MyAzLjExNS0uMDggMy41NzYtMS4yNDYuNDYyLTEuMTY2LjAxOS0zLjEyNy0uMDE0LTUuMDM4LS4wMzMtMS45MTEuOTgyLTE4LjI2NCAzLjI3My0zNC4wNjkgMi4yOTItMTUuODA1IDQuNjg3LTI3LjQ4OSA1LjA4Ny0yOS4xNTEuNTI2LTIuMjgyLjY1MS0yLjkwMi0uNjEzLTMuMzUyLTEuMjUzLS4zNS0yLjM0NS0uMjE2LTMuNDYyLS4yOC0xLjExNy0uMDY0LTEuMzggMS4wNzctMS45MjggMi4zNTQtLjUzNiAxLjM3Ni0zLjQ1MiAxMi45MjMtNS41ODkgMzEuNjMyem0yNy42ODgtNDguNjZjNi42OTEtMS4zMjYgMTIuOTY4LS4yODMgMTQuMTIyIDUuODI1IDIuMjQ2IDExLjcxOS0xNy42NTggMjkuMzg1LTI3LjM4OCAzNS41Mi0xLjc3NyAxLjEyNS0zLjggMS4wNzItMy42MDMgMS44NTQuMTk3Ljc4MiAyLjg4NSAyLjk3MiA0LjU2MSAyLjY2NSAxMC4zNDEtMS45NzYgMzMuODgxLTI1LjMzIDMxLjE1Ni0zOS4zMDktMi4xNjEtMTEuMDI0LTE1LjgwMi05LjY1LTIwLjAzNS04LjgyOC0zNC45NDcgNi44MTMtNTIuODQ3IDM5LjE1Mi01My40NDYgNDAuODM4LS41OTkgMS42ODYtLjgzOCAzLjAyNi0uMTY5IDMuNTQ5LjY4MS42MjIgMi41NDMuMTkyIDMuMzI2LS4wMDUuNzgyLS4xOTcgMS4xMzItMS40NDkgMS44NDMtMy4wNDkgNS4xNDctMTAuNjEyIDI2LjAwOC0zNC40NDMgNDkuNjMzLTM5LjA1OXptMTMuNDE1IDQxLjA5MXMtMS4zMTYtNS43ODYtMy4zNjQtNS4yMzFjLS42ODMuMTg1LTEuOTAxLjkzOS0yLjg5NSAxLjg2OC0xLjA5NC45NDEtLjA2NiAxLjkyMy40MjcgMy40NzUuNDgxIDEuNDUzLjcyIDUuODU5LjIyNyAxMC4wNTItLjQwNiA0LjA4Mi0yLjA0MyA5LjYyNS0yLjI5NCAxMC44NjYtLjI1MSAxLjI0IDEuMzUgMS4xNDQgMi41NTIgMS45MDRzMy4xNzYuNDE2IDMuNTY0LTEuMzQ1Yy40ODgtMS43NzMuNTkyLTQuMjA1IDQuNDA1LTE3LjQ3NSAzLjktMTMuMzgxIDExLjQ3OC0xNy4zMzYgMTIuNTIxLTE3Ljg2OCAxLjA0NC0uNTMxIDEuOTM3LS42NDEgMS43MTEuNzk4LS4yMjYgMS40MzktMi4yNCAxNC41ODktMi40NTcgMTcuNzQtLjIwNSAzLjI1MS0uNDA3IDQuODg4LjE3MSA3LjEzNi41NzggMi4yNDcgMy45ODggMy43NDQgNS43ODkgMi44MTcgMS4yMy0uNjU1LS41MjYtMy40NjMtLjMwNy03LjQyMSAxLjA3Ny0xNi42NjMgMy4zNDItMTkuNTYyIDMuNDIyLTIyLjE5My4wOC0yLjYzMS00LjEzOS0yLjUxNS01LjIzMi0yLjM4MS0xLjA5Mi4xMzQtMS40OTEuOTktMS40OTEuOTlzLTMuODczLjQ3Ni03LjgxMyAzLjY4MmMtNS4zMzIgNC4xODMtOC45MzYgMTIuNTg5LTguOTM2IDEyLjU4OXptMjguODQyLTE4Ljc2NGMtMS41MDMuODktLjc0OSAyLjEwOC4xMTcgMy40MTMuODY2IDEuMzA1IDMuMDQ3IDguMzk1IDMuNDg3IDExLjk3LjQ3NiAzLjg3My45MjYgOC4zNTMuNjgyIDEyLjExMy0uMTc4IDEuODM2LjI1NiAyLjA4NS45MTMgMi41MDkuNjU3LjQyMyAyLjc1MyAxLjA3MyAzLjU5NiAxLjM3My44NDMuMyAxLjEzMS0uNjQzIDEuOTI3LTEuNTQ3Ljc5Ni0uOTA0IDUuMjI0LTUuODgzIDguMzMzLTE1LjAzNSA1LjgwNy0xNy41NDcgNC42MTUtMjMuMTQ2IDQuMDYtMjQuMzg4LS4xNi0uNDg0LTIuMTEuMDU4LTIuMDI0Ljc1My41NDkgNC40NjgtLjUwNSA5LjgzOS0yLjM5MSAxNS44MTctMy45MzUgMTIuMjc3LTguMDk3IDE0LjUwMi04LjA5NyAxNC41MDJzLTEuODg5LTEwLjQ1My0zLjE1Ny0xNS4wMzRjLTEuMjgxLTQuNjgxLTIuNDI5LTcuNDYzLTMuNzU2LTcuNjAyLTEuMDA1LjAyMy0yLjQ1OC41MDQtMy42ODggMS4xNTl6bTQzLjc4Ni0xNC40NTFjLTguMDY5IDEuNTk2LTIwLjE4NiAyMS45MzQtMTguNTMxIDMxLjMwNy44NTkgNC41MzEgMy41OTggNi4zMTIgNi4zNTQgNS43NzEgNS43MTEtMS4xMDUgMTEuODIxLTE1LjM2MyAxMS44MjEtMTUuMzYzcy4wMTMgMTEuNTkgNy4zODcgMTAuMDhjNC4wMzUtLjc5OCA4LjM3NC0xMC42MDUgOC4zNzQtMTAuNjA1czEuNTEzIDEyLjMxMyA5LjQ4MyAxMC43MjljNy4xODgtMS4zODcgMTAuMjU1LTE0LjE2MiA5LjM4NC0xOC43OTMtLjQ5MS0yLjM1OS0xLjQ1OC0yLjg0NS0yLjQzOS0yLjYyNC0uOTgxLjIyMS0uNTE0IDIuMzgyLS4wODIgMy40MzcgMS40MDYgNC4wNjEtMy4wOTcgMTQuOTk2LTcuMjMxIDE1LjgwNy0yLjQ1OC41MDQtMy43MTgtMi4zNjYtNC4wMTItMy45NDItMS4xMjktNS45MDkgMi4xMTItMzAuMzk4IDIuMTEyLTMwLjM5OHM0LjM4NS0yLjA1MSA5LjEyOS0zLjY0MWM0Ljc0NC0xLjU5MSA3LjIyOC0yLjcwMiA4LjIyMS0yLjgyNC45ODEtLjIyMSAyLjk5MS0uMjY3IDMuMDI5LS43NzUuMTEzLS43MTktMS4wODktMS40NzktMi44NjQtMS4xNi0xLjc3NS4zMTktNy45NzIgMi4zOTEtMTEuMDUyIDMuNTc1bC01Ljk2MSAyLjM0NXMzLjIxNy0xOC45NDIgMy42MjktMjAuNTA1Yy4zMTQtMS41NS0uNTA0LTIuNDU4LTEuOTkzLTIuMjc1LTIuNDgyLjMwNS0yLjkzLjc2My0zLjM0MyAyLjMyNi0uNDAxIDEuNjYyLTMuNzU3IDIxLjkzMi0zLjc1NyAyMS45MzJzLTMuODg3IDEuMTgzLTguNzI4IDEuOTc5Yy0xLjE3OS4yNDYtMi4xMi0uODQ4LTIuOTktLjU0LS44NjkuMzA4LS42NiAxLjE5LS4wNDIgMi4xMjIuNjA2LjgzMyAyLjU0Mi45OTggNC4yMTguNjkxIDEuNTc3LS4yOTUgNy40MjUtMS45MiA3LjQyNS0xLjkycy0xLjM3NiAxMC45NTUtMS45MTcgMTQuNzUxYy0uNTU0IDMuNjk3LTQuMTI4IDE1LjYyNy03LjQ2OCAxNi4zNC0yLjA3My4zNTUtMi4wMTktMS42NjctMi4zNjItMy42NDEtLjM0My0xLjk3NC0uMzU0LTguNjI1LS4wNTMtMTAuMjc1LjIwMi0xLjYzOC4wMDctMy4yMjYtMS44MDUtMy4yMDUtMS4yMDQuMDQ3LTIuNDU2LS4zMDMtMi44NDUgMS40NTgtLjQyNyAyLjI3LTMuOTY2IDkuNTU5LTUuNzk3IDEyLjcwNy0xLjc0NCAzLjAzNy00LjMzNCA3LjM4Ny01LjgxMSA3LjY2OS0uOTgxLjIyMS0xLjk1Ni0xLjk3Ny0xLjY2Ni00LjUzMy4yOTEtMi41NTYgMS44OTctMTAuODE3IDQuNDI2LTE1LjY2NCAyLjc1NC01LjQ3OSA2LjA4OC05LjUxNyA3LjI2OC05Ljc2MyAzLjA1NC0uNTc3IDIuMDQgMy40NzkgMy43MDQgMy4wNzMgMS4xNzktLjI0NiAxLjMwNi0xLjY3My45ODgtMy40NDgtLjYwNS0xLjYzOS0yLjcyNS0yLjQ4OC00LjIwMi0yLjIwNXoiIGZpbGw9IiNERkJFNzUiLz48L2c+PC9zdmc+) no-repeat;
    background-size: contain
}

body:not(.match) .c-tp-derangerround--tchibocard.c-tp-derangerround--80 .c-tp-derangerround-text1,
body:not(.match) .c-tp-derangerround--tchibocard.c-tp-derangerround--80 .c-tp-derangerround-text2 {
    margin-top: .5rem;

    font-size: 1.4rem!important;
    line-height: 1.2!important;
    font-weight: 700!important
}

body:not(.match) .c-tp-derangerround--tchibocard.c-tp-derangerround--80:before {
    width: 6.8rem;
    height: 4.5rem
}

.c-tp-derangerround--tchibocardhighlight .c-tp-derangerround-text1 {
    font-size: 2.1rem!important
}

.match .c-tp-derangerround--tchibocardhighlight .c-tp-derangerround-text1 {
    font-size: 3rem!important
}

.c-tp-derangerround--tchibocardhighlight .c-tp-derangerround-text2 {
    font-size: 1.4rem!important
}

.match .c-tp-derangerround--tchibocardhighlight .c-tp-derangerround-text2 {
    font-size: 2rem!important
}

body:not(.match) .c-tp-derangerround--tchibocardhighlight.c-tp-derangerround--80 .c-tp-derangerround-text1 {
    font-size: 1.6rem!important
}

body:not(.match) .c-tp-derangerround--tchibocardhighlight.c-tp-derangerround--80 .c-tp-derangerround-text2 {
    font-size: 1.2rem!important
}

.c-tp-derangerround--tchibocardhighlightlarge .c-tp-derangerround-text1 {
    font-size: 3.6rem!important
}

.match .c-tp-derangerround--tchibocardhighlightlarge .c-tp-derangerround-text1 {
    font-size: 5.2rem!important
}

.c-tp-derangerround--tchibocardhighlightlarge .c-tp-derangerround-text2 {
    font-size: 1.2rem!important
}

.match .c-tp-derangerround--tchibocardhighlightlarge .c-tp-derangerround-text2 {
    font-size: 1.8rem!important
}

body:not(.match) .c-tp-derangerround--tchibocardhighlightlarge.c-tp-derangerround--80 .c-tp-derangerround-text1 {
    font-size: 3rem!important
}

body:not(.match) .c-tp-derangerround--tchibocardhighlightlarge.c-tp-derangerround--80 .c-tp-derangerround-text2 {
    font-size: 1.1rem!important
}

.c-tp-derangerround--weeklyoffer {
    background-color: #fd6c6f;
    padding: 0 1.7rem
}

.match .c-tp-derangerround--weeklyoffer {
    padding: 0 2.6rem
}

.c-tp-derangerround--weeklyoffer .c-tp-derangerround-content {
    position: relative;
    margin-top: -2rem;
    width: 100%;
    padding: .5rem 0;
    border-bottom: 1px solid #fff
}

.match .c-tp-derangerround--weeklyoffer .c-tp-derangerround-content {
    padding: 0 0 .5rem 0
}

.c-tp-derangerround--weeklyoffer .c-tp-derangerround-logo {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.c-tp-derangerround--weeklyoffer .c-tp-derangerround-logo span {
    padding: 0 1rem
}

.c-tp-derangerround--weeklyoffer .c-tp-derangerround-logo span[data-iconleft]:before {
    content: "tchibo_logo";
    position: relative;
    display: block;
    font-size: 2.4rem;
    line-height: 1.1
}

.match .c-tp-derangerround--weeklyoffer .c-tp-derangerround-logo span[data-iconleft]:before {
    font-size: 4rem
}

.c-tp-derangerround--weeklyoffer .c-tp-derangerround-logo:before,
.c-tp-derangerround--weeklyoffer .c-tp-derangerround-logo:after {
    display: block;
    content: '';
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 1rem;
    border-bottom: 1px solid #fff
}

.c-tp-derangerround--weeklyoffer .c-tp-derangerround-text1 {

    font-size: 1.8rem!important;
    line-height: 1.1!important;
    font-weight: 400!important
}

.match .c-tp-derangerround--weeklyoffer .c-tp-derangerround-text1 {

    font-size: 3rem!important;
    line-height: 1.1!important;
    font-weight: 400!important
}

body:not(.match) .c-tp-derangerround--weeklyoffer.c-tp-derangerround--80 .c-tp-derangerround-content {
    margin-top: -1.5rem
}

body:not(.match) .c-tp-derangerround--weeklyoffer.c-tp-derangerround--80 .c-tp-derangerround-text1 {

    font-size: 1.6rem!important;
    line-height: 1.1!important;
    font-weight: 400!important
}

body:not(.match) .c-tp-derangerround--weeklyoffer.c-tp-derangerround--80 .c-tp-derangerround-logo span[data-iconleft]:before {
    font-size: 1.8rem
}

body:not(.match) .c-tp-derangerround--weeklyoffer.c-tp-derangerround--80 .c-tp-derangerround-logo:before,
body:not(.match) .c-tp-derangerround--weeklyoffer.c-tp-derangerround--80 .c-tp-derangerround-logo:after {
    height: .56rem
}

.c-tp-derangerround--welldone {
    position: absolute;
    width: 4rem;
    height: 4rem;
    background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTkhfSGVyeiIgZGF0YS1uYW1lPSJOSF9IZXJ6IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5OS45NiA5OSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiM3MTljNmY7fS5jbHMtMntmaWxsOiNmZmY7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5OSF9IZXJ6PC90aXRsZT48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iMCAwLjA2IDk5Ljg4IDAgOTkuOTYgOTkgMC4wNCA5OC45NiAwIDAuMDYiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik00My42MSwyNy42NGMxLjc3LjYyLDQtNi40NC0xLjU1LTEuNzlWMjZDNDIuMDksMjYuMDcsNDEuMzYsMjcuNDEsNDMuNjEsMjcuNjRaIi8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNNDUuNywzM2MtMS40Ny4yMSw0LjIyLDIuMzUsMS40Ni0zLjY4LTEuNTItMS0uNzMsMS4xNC0xLjA4LDMuMzFMNDYsMzIuNDVDNDYuMTcsMzIuNjIsNDUuODgsMzIuODgsNDUuNywzM1oiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik00NS42MSwzMWEuNjkuNjksMCwwLDAtLjgzLS4yN0w0NSwzMWwtLjkxLjI1QzQzLjA4LDMyLjksNDQuMzksMzQsNDUuNjEsMzFaIi8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNNjUuMDYsNjUuNTdjLS4zNi40OC0uNS0uNDUtMS43NCwyLjJ2MGEyLjczLDIuNzMsMCwwLDAtMSwyLjM1Yy4zOS0uNDIsMi4yLjg5LDQuNC01LjIzQzY2LjE2LDY1LjEzLDY1LjYsNjUuMzQsNjUuMDYsNjUuNTdaIi8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNODgsMjYuODZsLS4wNy0uMTJhMTguMjMsMTguMjMsMCwwLDAtMi4xOC0zYy05LjA5LTExLjIzLTI4LjUtOS45My0zNS44MywyLjgzQzMzLjczLDIuNjUsMCwyMywxMC43Niw0Ny42MmMtLjExLjc3LDcuNTksMTEuNDMsMzcsMzdDNTAsODMsODEuNTEsNjAsODguMzksNDlBMjIuNTMsMjIuNTMsMCwwLDAsODgsMjYuODZaTTY4Ljg4LDE3LjE0YTIxLDIxLDAsMCwxLDEzLjMxLDQuNzdjLTQuMTgsNC0xMC4xOC4zOS0xNS40OC0uMDktMy4zMS42NS02Ljc4LDYuNzYtMTAuNDQsMy4xNS43Ni4wOCwxLjIzLTEuNzgtLjc1LTEuODRhNi4yOSw2LjI5LDAsMCwwLTEuNjYuMjlBMjAuNzYsMjAuNzYsMCwwLDEsNjguODgsMTcuMTRaTTE5LjIsNTIuNDVjLS4xOC43MS0xLDItLjE3LDMuNjQtNS4zOS01LjcxLTYuODItOC4xLTcuMi05YTIxLjMzLDIxLjMzLDAsMCwxLTEuNzYtMTEuNjZDMTEuODIsNDUsMjEuODgsNDQuNzUsMTkuMiw1Mi40NVpNNDcuODgsODMuMDhoMGMtNC41MS00LTkuNDgtOC40Mi0xMy0xMS42NWE4LjkzLDguOTMsMCwwLDAsMywxYy0uMjktMi44Mi0zLjE0LTMuNDItMy41NS03LDItMi41NS0xLjI2LTMuMDgtMS01LjgzLjQ1LS42NSwxLjM4LTIsLjA3LTIuNjMtNC4zOS0xLTExLTUuNjgtMTMuNTgtMTAuNzksMi40Ni0zLjgxLTEuNzEtLjYxLTIuOTQtNC4yMS45MS0yLjMxLDIuNjUtMS44NSw1LjYtLjU1YTQuMzcsNC4zNywwLDAsMCwuNCwyLjJjLjc3LTIsNC00LjM0LDYuNTgtNS4yYTEuMTEsMS4xMSwwLDAsMS0uMzQtLjgxLjkuOSwwLDAsMSwxLjI3LjA5Ljg1Ljg1LDAsMCwxLC4yMi42NGMuMTktLjI1LDIuNTUsMCwyLjUtMWExLjI3LDEuMjcsMCwwLDEtMS41MS0uMTYsMS4wNiwxLjA2LDAsMCwwLC4yNS0xLjQybC0xLjE2LS4xMWMxLjUyLTEsNCwxLDUuMjYtLjM5LS41LS42OS0xLjM3LTUuNzQtMy41NC00LjVhMy4yLDMuMiwwLDAsMC0yLjcxLTMuMTksMS44MSwxLjgxLDAsMCwxLS44NywxLjgsMiwyLDAsMCwxLC4wNywyLDEuMjYsMS4yNiwwLDAsMC0xLjQ3LDEsMS4zNSwxLjM1LDAsMCwwLDAsLjRjLTEuMjctLjIxLjA2LTIuMjYtMy4zMi00YTEuNDQsMS40NCwwLDAsMC0uMi0xLjQ0QzI1LjA2LDI2LDI4LjQyLDI1LjYsMzAsMjMuODVjMC0xLS44Ni0xLjgzLTEuOTMtLjMzLTEuNi0xLjQtLjUyLTMuMzctMi4xNy01LjcyQzM0LjUyLDE1LjM3LDQ1LjE0LDE5LjcsNDkuNDcsMjh2LS4wOGExLjA4LDEuMDgsMCwwLDAsMCwxLjI2Yy41Ni0uNTgsMy4yNiwxLjYxLDMuNjUtLjM4bDEuMjguNDZhMi42NSwyLjY1LDAsMCwxLC42LTMuNTIsMi42NCwyLjY0LDAsMCwxLS40MiwyLjY3LDEuNywxLjcsMCwwLDEsMS45Ljc0bC0xLC4wOGEyLjgyLDIuODIsMCwwLDEtNSwuNjZjLS44NCwyLjg1LTQuNzUsMy4xNC02LjQ1LDYuNjItMS4wOC0xLTMuMzgsMi43Mi0xLjc1LDMuNTIsMi4zMy43MywzLjQtMS4wNyw0LjYtMy4zNy43OC0uMzIsNy40MiwxLDQuNTUsMy0uMi45LDIuNDEuOTQsMS44My0xLC4wOCwwLC44Ny43Ny42NC0uMzctMi4yNy0yLjA2LTIuNjQtMi4xNy0xLjU3LTEuNzMsMS4wOCwxLjM3LS43MywxLjExLTEuMDctLjQ0LDIuODcsMS4wNiwzLDMuNjQsNSw0LjQ3QTEuNTMsMS41MywwLDAsMCw1NiwzOS4zNWMxLjIyLTEuMzgsMi41NiwzLjQsNS42OCwxLjYyLDIuODQsMy40My0xNC4zMywzLjQ5LTExLjQ0LS4wOUMzOS4xOSwzNC43NywyOS41OSw2MC4yMyw0Nyw1NmExLjkxLDEuOTEsMCwwLDEsMS44LDJzMCwuMSwwLC4xNWMzLDEuMTcuOSwxMi4xLDUuMDYsMTUsNS40My0xLjksNy45LTcuNyw5LjM0LTEzLjQ1LDEuMzItMS45MSwzLjg4LTMsNC44LTUuNDYtNi44OSwxLjU0LTUuNDMtNy42OC04LjYxLTEwLjc2LDMuMjUsMi41Myw0LjQzLDQuNjUsNi4yNSw5LjM2LDEuNDMuNDMsOC4yMi0yLjM5LDUuODEtNS4xOC0xLjQ0LTEuMTQtMy41My0uODEtNC0zLDUuMjcsMy4yNyw4LjUtLjksOS42Myw5LjQ5LjA5LjYzLjM0LjgxLjg0LS4xOCwxLS42MSwxLjgtNC40OSwzLjM0LTMuNDcuMTYsMS4zNy43OCwxLjgxLDIuNjIsMi4zOEM3My41OSw2NC4yNSw0OS4wNSw4Mi4yMSw0Ny44OCw4My4wOFoiLz48L3N2Zz4=) no-repeat
}

.match .c-tp-derangerround--welldone {
    display: block!important
}

.c-tp-derangerround--multilinetext {

    font-size: 1.2rem!important;
    line-height: 1.45!important;
    font-weight: 400!important;
    position: absolute;
    top: 2rem;
    right: 1.5rem;
    max-width: 22rem;
    padding: .5rem 1rem;
    float: right;
    text-align: center;
    line-height: 1.45;
    background-color: rgba(255, 255, 255, 0.9);
    color: #64696d;
    border: 1px solid #000;
    border-radius: .5rem 0 .5rem 0
}

.match .c-tp-derangerround--multilinetext {

    font-size: 2.2rem!important;
    line-height: 1.25!important;
    font-weight: 400!important;
    top: 4rem;
    right: 2rem;
    padding: 1rem 2rem;
    border-radius: 1rem 0 1rem 0
}

.c-tp-derangerround--topleftpointer {
    border-radius: 0 100% 100% 100%
}

.c-tp-derangerround--toprightpointer {
    border-radius: 100% 0 100% 100%
}

.c-tp-derangerround--bottomrightpointer {
    border-radius: 100% 100% 0 100%
}

.c-tp-derangerround--bottomleftpointer {
    border-radius: 100% 100% 100% 0
}

html[lang="hu-HU"] .c-tp-derangerround--stylewithoutsavings {
    padding-top: 1em
}

.c-tp-priceflag {
    display: none;
    clear: both;
    float: left;
    padding: .25em .5em;
    margin: 1px 0 0 0;
    text-transform: uppercase;
    background-color: #fd6c6f;
    color: #fff
}

.c-tp-priceflag--50 {
    font-size: .714285714em;
    font-weight: normal
}

.c-tp-priceflag--150 {
    font-size: 1.428571429em;
    font-weight: bold
}

.c-tp-priceflag--rotated {
    -webkit-transform: rotate(-90deg) translateX(-100%);
    -ms-transform: rotate(-90deg) translateX(-100%);
    transform: rotate(-90deg) translateX(-100%);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left
}

.c-tp-priceflag--rotated [class*='c-tp-priceflag'] {
    float: right;
    margin: 0 0 1px 0
}

.subshop_themeworlds .c-tp-priceflag,
.subshop_discount_shop_new .c-tp-priceflag {
    display: block
}

.c-tp-ratingstars {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.c-tp-ratingstars .c-tp-ratingstars-list {
    overflow: hidden;
    float: left!important;
    display: -webkit-box!important;
    display: -webkit-flex!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: auto!important;
    padding: 0;
    margin: 0!important;
    position: relative
}

.c-tp-ratingstars .c-tp-ratingstars-list-item {
    display: block;
    float: left!important;
    margin: 0!important;
    overflow: hidden;
    border: none!important;
    padding: 0!important;
    width: 1rem;
    height: 2.2rem
}

.c-tp-ratingstars .c-tp-ratingstars-list-item:nth-child(even) {
    margin-right: .35rem!important
}

.c-tp-ratingstars .c-tp-ratingstars-list-item:nth-child(even):before {
    margin-left: -100%
}

.c-tp-ratingstars .c-tp-ratingstars-list-item:before {
    display: block;
    position: relative;
    content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyOCAyNiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjggMjYiPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MHtmaWxsOiNlMGJmNzg7fTwvc3R5bGU+PHBhdGggaWQ9IlN0YXItQ29weV8xXyIgY2xhc3M9InN0MCIgZD0iTTE0IDIxLjVsLTguNiA0LjUgMS42LTkuNS03LTYuNiA5LjctMS40IDQuMy04LjUgNC4zIDguNSA5LjcgMS40LTcgNi42IDEuNiA5LjUtOC42LTQuNXoiLz48L3N2Zz4=);
    width: 2rem;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1)
}

.match .c-tp-ratingstars .c-tp-ratingstars-list-item {
    width: 1.75rem;
    height: 4rem
}

.match .c-tp-ratingstars .c-tp-ratingstars-list-item:before {
    width: 3.5rem
}

.match .c-tp-ratingstars .c-tp-ratingstars-list-item:nth-child(even) {
    margin-right: .5rem!important
}

.c-tp-ratingstars .c-tp-ratingstars-list-item>span {
    display: none!important
}

.c-tp-ratingstars .c-tp-ratingstars-list-item--active~.c-tp-ratingstars-list-item:before {
    background: 0;
    opacity: .4
}

.c-tp-ratingstars .c-tp-ratingstars-text {
    background: none!important;
    float: left!important;
    overflow: hidden;
    border: none!important;
    padding: 0!important;
    margin-left: .5rem;
    white-space: nowrap
}

.c-tp-ratingstars .c-tp-ratingstars-text>span {

    font-size: 1.4rem!important;
    line-height: 1.45!important;
    font-weight: 400!important;
    color: #64696d;
    display: inline-block;
    text-decoration: underline;
    -webkit-text-decoration-color: #000;
    text-decoration-color: #000;
    margin: 0;
    padding: 0 0 0 .7rem!important;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1)
}

.match .c-tp-ratingstars .c-tp-ratingstars-text>span {

    font-size: 2.8rem!important;
    line-height: 1.45!important;
    font-weight: 400!important;
    margin-top: -0.3rem
}

.c-tp-ratingstars a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.c-tp-ratingstars a:hover {
    cursor: pointer
}

.c-tp-ratingstars a:hover .c-tp-ratingstars-text span {
    color: #003976;
    text-decoration: underline
}

.c-tp-ratingstars a:hover .c-tp-ratingstars-list-item::before {
    color: #c7a65f;
    content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyOCAyNiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjggMjYiPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MHtmaWxsOiNDN0E2NUY7fTwvc3R5bGU+PHBhdGggaWQ9IlN0YXItQ29weV8xXyIgY2xhc3M9InN0MCIgZD0iTTE0IDIxLjVsLTguNiA0LjUgMS42LTkuNS03LTYuNiA5LjctMS40IDQuMy04LjUgNC4zIDguNSA5LjcgMS40LTcgNi42IDEuNiA5LjUtOC42LTQuNXoiLz48L3N2Zz4=)
}

.c-tp-ratingstars a:hover .c-tp-ratingstars-list-item--active~.c-tp-ratingstars-list-item::before {
    content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyOCAyNiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjggMjYiPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MHtmaWxsOiNlMGJmNzg7fTwvc3R5bGU+PHBhdGggaWQ9IlN0YXItQ29weV8xXyIgY2xhc3M9InN0MCIgZD0iTTE0IDIxLjVsLTguNiA0LjUgMS42LTkuNS03LTYuNiA5LjctMS40IDQuMy04LjUgNC4zIDguNSA5LjcgMS40LTcgNi42IDEuNiA5LjUtOC42LTQuNXoiLz48L3N2Zz4=)
}

.c-tp-ratingstars--200 .c-tp-ratingstars-list-item {
    width: 1.5rem;
    height: 3rem
}

.c-tp-ratingstars--200 .c-tp-ratingstars-list-item:nth-child(even) {
    margin-right: .7rem!important
}

.c-tp-ratingstars--200 .c-tp-ratingstars-list-item:before {
    width: 3rem
}

.match .c-tp-ratingstars--200 .c-tp-ratingstars-list-item {
    width: 2.75rem;
    height: 5.5rem
}

.match .c-tp-ratingstars--200 .c-tp-ratingstars-list-item:before {
    width: 5.5rem
}

.match .c-tp-ratingstars--200 .c-tp-ratingstars-list-item:nth-child(even) {
    margin-right: .8rem!important
}

.c-tp-ratingstars--200 .c-tp-ratingstars-list-item .c-tp-ratingstars-text {
    margin-left: 1rem
}

.c-tp-ratingstars--200 .c-tp-ratingstars-text>span {
    padding: .7rem 0 .7rem .7rem!important
}

.match .c-tp-ratingstars--200 .c-tp-ratingstars-text>span {

    font-size: 2.8rem!important;
    line-height: 1.45!important;
    font-weight: 400!important;
    padding: .3rem 0 .3rem .7rem!important
}

.c-tp-ratingstars--filter {
    width: 100%!important;
    margin: .4rem 0 .4rem 0!important
}

.match .c-tp-ratingstars--filter .c-tp-ratingstars-list-item {
    width: 2.75rem;
    height: 5.5rem
}

.match .c-tp-ratingstars--filter .c-tp-ratingstars-list-item:before {
    width: 5.5rem
}

.match .c-tp-ratingstars--filter .c-tp-ratingstars-list-item:nth-child(even) {
    margin-right: .8rem!important
}

.c-tp-ratingstars--filter .c-tp-ratingstars-list-item:before {
    content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyOCAyNiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjggMjYiPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MHtmaWxsOiM2NDY5NkQ7fTwvc3R5bGU+PHBhdGggaWQ9IlN0YXItQ29weV8xXyIgY2xhc3M9InN0MCIgZD0iTTE0IDIxLjVsLTguNiA0LjUgMS42LTkuNS03LTYuNiA5LjctMS40IDQuMy04LjUgNC4zIDguNSA5LjcgMS40LTcgNi42IDEuNiA5LjUtOC42LTQuNXoiLz48L3N2Zz4=)
}

.c-tp-ratingstars--filter:hover .c-tp-ratingstars-text>span,
.c-tp-ratingstars--filter.c-tp-ratingstars--filterselected .c-tp-ratingstars-text>span {
    color: #21292f!important
}

.c-tp-ratingstars--filter:hover .c-tp-ratingstars-list-item:before,
.c-tp-ratingstars--filter.c-tp-ratingstars--filterselected .c-tp-ratingstars-list-item:before {
    content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyOCAyNiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjggMjYiPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MHtmaWxsOiNlMGJmNzg7fTwvc3R5bGU+PHBhdGggaWQ9IlN0YXItQ29weV8xXyIgY2xhc3M9InN0MCIgZD0iTTE0IDIxLjVsLTguNiA0LjUgMS42LTkuNS03LTYuNiA5LjctMS40IDQuMy04LjUgNC4zIDguNSA5LjcgMS40LTcgNi42IDEuNiA5LjUtOC42LTQuNXoiLz48L3N2Zz4=)
}

.c-tp-rangeslider {
    margin: 2rem 1.5rem
}

.noUi-target,
.noUi-target * {
    -webkit-touch-callout: none;
    -ms-touch-action: none;
    touch-action: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.noUi-target {
    position: relative;
    direction: ltr
}

.noUi-base {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1
}

.noUi-origin {
    position: absolute;
    right: 0;
    top: 0;
    left: 0;
    bottom: 0
}

.noUi-handle {
    position: relative;
    z-index: 1
}

.noUi-stacking .noUi-handle {
    z-index: 10
}

.noUi-state-tap .noUi-origin {
    -webkit-transition: left .3s, top .3s;
    -o-transition: left .3s, top .3s;
    transition: left .3s, top .3s
}

.noUi-state-drag * {
    cursor: inherit!important
}

.noUi-base,
.noUi-handle {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.noUi-horizontal {
    height: .4rem
}

.noUi-horizontal .noUi-handle {
    width: 3rem;
    height: 3rem;
    top: -1.3rem
}

.noUi-horizontal .noUi-handle.noUi-handle-lower {
    left: -1.5rem
}

.noUi-horizontal .noUi-handle.noUi-handle-upper {
    right: 1.5rem
}

.noUi-vertical {
    width: .4rem
}

.noUi-vertical .noUi-handle {
    width: 3rem;
    height: 3rem;
    left: -1.3rem;
    top: -1.7rem
}

.noUi-background {
    background: #000
}

.noUi-background[data-input-id-0="input-singlehandle-text1"] {
    background: #21292f
}

.noUi-background[data-input-id-0="input-singlehandle-text1"] .noUi-origin {
    background-color: #000
}

.noUi-connect {
    background: #21292f;
    -webkit-transition: background 450ms;
    -o-transition: background 450ms;
    transition: background 450ms
}

.noUi-draggable {
    cursor: ew-resize
}

.noUi-vertical .noUi-draggable {
    cursor: ns-resize
}

.noUi-handle {
    background-color: #fff;
    border: 1px solid #21292f;
    border-radius: 50%;
    cursor: default;
    -webkit-transition-property: background-color, border-color;
    -o-transition-property: background-color, border-color;
    transition-property: background-color, border-color;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1)
}

.noUi-handle:hover {
    background-color: #21292f;
    border-color: #fff
}

.noUi-horizontal .noUi-handle {
    cursor: col-resize
}

.noUi-vertical .noUi-handle {
    cursor: row-resize
}

.c-tp-rangeslider[disabled],
.c-tp-rangeslider [disabled] {
    pointer-events: none;
    cursor: not-allowed;
    opacity: .25
}

.match .c-tp-rangeslider {
    margin: 4rem 3rem
}

.match .noUi-handle {
    border-width: 2px
}

.match .noUi-horizontal .noUi-handle {
    width: 6rem;
    height: 6rem;
    top: -2.6rem
}

.match .noUi-horizontal .noUi-handle.noUi-handle-lower {
    left: -3rem
}

.match .noUi-horizontal .noUi-handle.noUi-handle-upper {
    right: 3rem
}

.match .noUi-horizontal {
    height: .8rem
}

.match .noUi-vertical {
    width: .8rem
}

.c-tp-descriptionlist {
    clear: both;
    margin: 0 0 1.429em 0;

    font-size: 1.4rem!important;
    line-height: 1.45!important;
    font-weight: 400!important;
    font-size: 1em;
    line-height: 1.429;
    font-weight: normal;
    overflow: hidden
}

.c-tp-descriptionlist .c-tp-descriptionlist-term {
    float: left;
    padding: 0 .5em 0 0;
    margin: 0;
    color: #21292f
}

.c-tp-descriptionlist .c-tp-descriptionlist-definition {
    padding: 0;
    margin: 0;
    color: #64696d
}

.c-tp-descriptionlist--separator-colon .c-tp-descriptionlist-term:after {
    display: inline;
    position: relative;
    content: ':'
}

.match .c-tp-descriptionlist {

    font-size: 2.8rem!important;
    line-height: 1.45!important;
    font-weight: 400!important
}

.c-tp-descriptionlist--150 {

    font-size: 1.8rem!important;
    line-height: 1.45!important;
    font-weight: 400!important
}

.match .c-tp-descriptionlist--150 {

    font-size: 3.2rem!important;
    line-height: 1.45!important;
    font-weight: 400!important
}

.c-tp-descriptionlist--stretched .c-tp-descriptionlist-term {
    text-align: left
}

.c-tp-descriptionlist--stretched .c-tp-descriptionlist-definition {
    text-align: right
}

.match .c-tp-descriptionlist--stretched .c-tp-descriptionlist-term {
    max-width: 70%
}

.c-tp-descriptionlist--series .c-tp-descriptionlist-term {
    clear: left;
    width: 3.5em;
    color: #64696d;
    overflow-wrap: break-word;
    word-wrap: break-word
}

.c-tp-descriptionlist--series .c-tp-descriptionlist-definition {
    float: left;
    width: calc(100% - 4em)
}

.c-tp-descriptionlist--series-200 .c-tp-descriptionlist-term {
    width: 12em
}

.c-tp-descriptionlist--series-200 .c-tp-descriptionlist-definition {
    width: calc(100% - 12.5em)
}

.c-tp-accordiontoggle {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    cursor: pointer;
    padding: 0;
    margin: 0 1rem 0 0
}

.c-tp-accordiontoggle,
.c-tp-accordiontoggle:hover {
    text-decoration: none
}

.c-tp-accordiontoggle:hover .c-tp-accordiontoggle-text {
    color: #003976!important;
    text-decoration: none
}

.c-tp-accordiontoggle:hover:after,
.c-tp-accordiontoggle:hover::before {
    color: #003976!important
}

.match .c-tp-accordiontoggle {
    margin-right: 0
}

.c-tp-accordiontoggle::after {
    position: relative;
    display: block;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-transition: .3s cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition: .3s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: .3s cubic-bezier(0.25, 0.1, 0.25, 1);
    content: "arrow_down";
    font-size: 3rem;
    color: #21292f;
    margin-left: 4rem
}

.match .c-tp-accordiontoggle::after {
    font-size: 4rem
}

.c-tp-accordiontoggle::after:hover {
    color: #003976!important
}

.c-tp-accordiontoggle-text {
    -webkit-transition-property: color, border;
    -o-transition-property: color, border;
    transition-property: color, border;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    background: none!important;
    color: #21292f
}

.c-tp-accordiontoggle-text b,
.c-tp-accordiontoggle-text strong {
    color: #21292f!important
}

.match .c-tp-accordiontoggle-text b,
.match .c-tp-accordiontoggle-text strong {
    color: #21292f!important
}

.c-tp-accordiontoggle-image {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: inline
}

.c-tp-accordiontoggle-image img {
    float: right;
    height: 3rem;
    width: auto
}

.match .c-tp-accordiontoggle-image {
    height: 5.5rem
}

.c-tp-accordiontoggle--small {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    padding: 0;
    margin: 0 0 2rem 0
}

.match .c-tp-accordiontoggle--small {
    margin-bottom: 4rem
}

.match .c-tp-accordiontoggle--small::before {
    margin-right: 2rem
}

.c-tp-accordiontoggle--small::before {
    position: relative;
    display: block;
    -webkit-transition: .3s cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition: .3s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: .3s cubic-bezier(0.25, 0.1, 0.25, 1);
    content: "arrow_down";
    font-size: 1.4rem;
    line-height: 1;
    font-weight: bold;
    color: #21292f;
    margin-right: 1rem
}

.match .c-tp-accordiontoggle--small::before {
    font-size: 2.5rem
}

.c-tp-accordiontoggle--small::after {
    display: none
}

.c-tp-accordiontoggle--small:hover .c-tp-accordiontoggle-text {
    text-decoration: underline;
    -webkit-text-decoration-color: #003976!important;
    text-decoration-color: #003976!important
}

.c-tp-accordiontoggle--small .c-tp-accordiontoggle-text {
    font-weight: 500!important;
    margin: 0;
    padding: 0!important;
    color: #21292f;
    background: none!important;
    text-decoration: none;
    cursor: pointer
}

.c-tp-accordiontoggle--small .c-tp-accordiontoggle-text b,
.c-tp-accordiontoggle--small .c-tp-accordiontoggle-text strong {
    color: #21292f!important
}

.match .c-tp-accordiontoggle--small .c-tp-accordiontoggle-text b,
.match .c-tp-accordiontoggle--small .c-tp-accordiontoggle-text strong {
    color: #21292f!important
}

.c-tp-accordiontoggle--big {
    padding-bottom: 2rem
}

.c-tp-accordiontoggle--big b,
.c-tp-accordiontoggle--big strong {
    color: #21292f!important
}

.match .c-tp-accordiontoggle--big b,
.match .c-tp-accordiontoggle--big strong {
    color: #21292f!important
}

.c-tp-accordiontoggle--standalone {
    display: inline-block;
    padding: 0;
    margin: .5rem 0 0 0;
    width: 1.8rem
}

.match .c-tp-accordiontoggle--standalone {
    min-height: 1.4em;
    margin-bottom: 4rem;
    padding-left: 0
}

.c-tp-accordiontoggle--standalone .c-tp-accordiontoggle-text {
    padding-left: 2.5rem;
    display: block
}

.c-tp-accordiontoggle--standalone::before {
    content: '';
    display: block;
    width: 2px;
    height: 18px;
    max-height: 18px;
    position: absolute;
    background: #21292f;
    left: 8px;
    -webkit-transform: translateY(-50%) rotate(0);
    -ms-transform: translateY(-50%) rotate(0);
    transform: translateY(-50%) rotate(0)
}

.match .c-tp-accordiontoggle--standalone::before {
    max-height: 5rem;
    height: 5rem;
    width: .6rem;
    left: 2.2rem
}

.c-tp-accordiontoggle--standalone::after {
    content: '';
    display: block;
    width: 18px;
    height: 2px;
    position: absolute;
    background: #21292f;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0
}

.match .c-tp-accordiontoggle--standalone::after {
    width: 5rem;
    height: .6rem
}

.c-tp-accordiontoggle--radio {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 0;
    margin: 0;
    min-height: 3rem
}

.c-tp-accordiontoggle--radio .c-tp-accordiontoggle-text {
    text-decoration: none;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center
}

.match .c-tp-accordiontoggle--radio {
    min-height: 2.143em
}

.c-tp-accordiontoggle--radio::before {
    display: block;
    position: relative;
    content: ' ';
    width: 3rem;
    height: 3rem;
    max-height: 3rem;
    left: 0;
    background-color: #f6f6f6!important;
    border: 1px solid #000;
    border-radius: 50%;
    font-size: 2rem;
    -webkit-transition-property: border-color, border-width;
    -o-transition-property: border-color, border-width;
    transition-property: border-color, border-width;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    position: relative;
    -webkit-transform: translateY(0)!important;
    -ms-transform: translateY(0)!important;
    transform: translateY(0)!important;
    margin: 0 1rem 0 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.match .c-tp-accordiontoggle--radio::before {
    width: 6rem;
    height: 6rem;
    max-height: 6rem;
    margin: 0 2rem 0 0
}

.c-tp-accordiontoggle--radio::after {
    display: none
}

.c-tp-accordiontoggle--radio:hover::before {
    text-decoration: none;
    border-color: #003976
}

.c-tp-accordiontoggle--visible::after,
.c-tp-accordiontoggle--visible::before {
    -webkit-transform: translate3d(0, 0, 0) rotate(180deg);
    transform: translate3d(0, 0, 0) rotate(180deg)
}

.c-tp-accordiontoggle--visible.c-tp-accordiontoggle--radio::before {
    max-height: 30px;
    border: 1rem solid #21292f
}

.match .c-tp-accordiontoggle--visible.c-tp-accordiontoggle--radio::before {
    border-width: 2rem;
    max-height: 6rem
}

.c-tp-accordiontoggle--inverted.c-tp-accordiontoggle::before,
.c-tp-accordiontoggle--inverted.c-tp-accordiontoggle .c-tp-accordiontoggle-text {
    color: #fff!important;
    -webkit-text-decoration-color: #000!important;
    text-decoration-color: #000!important
}

.c-tp-accordiontoggle--inverted.c-tp-accordiontoggle:hover.c-tp-accordiontoggle::before,
.c-tp-accordiontoggle--inverted.c-tp-accordiontoggle:hover.c-tp-accordiontoggle .c-tp-accordiontoggle-text {
    color: #fff!important;
    -webkit-text-decoration-color: #fff!important;
    text-decoration-color: #fff!important
}

.js [data-accordiontoggle-id]:not(.c-tp-accordiontoggle) {
    display: none
}

.no-js [data-accordiontoggle-id]:not(.c-tp-accordiontoggle) {
    display: block
}

.c-tp-stepnavigation {
    margin: 0;
    padding: 0;
    overflow: hidden;
    position: relative;
    background: #fff;

    font-size: 1.8rem!important;
    line-height: 1.45!important;
    font-weight: 400!important;
    width: 100%
}

.match .c-tp-stepnavigation {

    font-size: 2.4rem!important;
    line-height: 1.45!important;
    font-weight: 400!important
}

.c-tp-stepnavigation ul {
    margin: 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid #000;
    border-right: 0;
    list-style: none;
    position: relative;
    z-index: 0
}

.c-tp-stepnavigation:before {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 52%;
    background: #fff;
    width: 200px;
    height: 200px;
    border-right: 1px solid #000;
    -webkit-transform: rotate(150deg);
    -ms-transform: rotate(150deg);
    transform: rotate(150deg);
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
    z-index: 1
}

.c-tp-stepnavigation:after {
    content: "";
    display: block;
    position: absolute;
    left: 100%;
    bottom: 52%;
    background: #fff;
    width: 200px;
    height: 200px;
    border-bottom: 1px solid #000;
    -webkit-transform: rotate(-240deg);
    -ms-transform: rotate(-240deg);
    transform: rotate(-240deg);
    -webkit-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    transform-origin: 0 100%;
    z-index: 1
}

.c-tp-stepnavigation-item {
    float: left;
    position: relative;
    z-index: 10;
    overflow: hidden;
    padding: 0 0 0 2rem
}

.c-tp-stepnavigation-item:first-child {
    padding: 0
}

.c-tp-stepnavigation-item:nth-child(9) {
    z-index: 9
}

.c-tp-stepnavigation-item:nth-child(8) {
    z-index: 8
}

.c-tp-stepnavigation-item:nth-child(7) {
    z-index: 7
}

.c-tp-stepnavigation-item:nth-child(6) {
    z-index: 6
}

.c-tp-stepnavigation-item:nth-child(5) {
    z-index: 5
}

.c-tp-stepnavigation-item:nth-child(4) {
    z-index: 4
}

.c-tp-stepnavigation-item:nth-child(3) {
    z-index: 3
}

.c-tp-stepnavigation-item:nth-child(2) {
    z-index: 2
}

.c-tp-stepnavigation-item:nth-child(1) {
    z-index: 1
}

.c-tp-stepnavigation[data-stepsnumber="2"] .c-tp-stepnavigation-item {
    width: 50%
}

.c-tp-stepnavigation[data-stepsnumber="2"] .c-tp-stepnavigation-item:first-child {
    width: 48%
}

.c-tp-stepnavigation[data-stepsnumber="2"] .c-tp-stepnavigation-item:last-child {
    width: 52%
}

.match .c-tp-stepnavigation[data-stepsnumber="2"] .c-tp-stepnavigation-item {
    width: 20%
}

.match .c-tp-stepnavigation[data-stepsnumber="2"] .c-tp-stepnavigation-item:first-child {
    width: 18%
}

.match .c-tp-stepnavigation[data-stepsnumber="2"] .c-tp-stepnavigation-item:last-child {
    width: 22%
}

.match .c-tp-stepnavigation[data-stepsnumber="2"] .c-tp-stepnavigation-item--selected {
    width: 80%
}

.match .c-tp-stepnavigation[data-stepsnumber="2"] .c-tp-stepnavigation-item--selected:first-child {
    width: 78%
}

.match .c-tp-stepnavigation[data-stepsnumber="2"] .c-tp-stepnavigation-item--selected:last-child {
    width: 82%
}

.c-tp-stepnavigation[data-stepsnumber="3"] .c-tp-stepnavigation-item {
    width: 33.33%
}

.c-tp-stepnavigation[data-stepsnumber="3"] .c-tp-stepnavigation-item:first-child {
    width: 31.33%
}

.c-tp-stepnavigation[data-stepsnumber="3"] .c-tp-stepnavigation-item:last-child {
    width: 35.33%
}

.match .c-tp-stepnavigation[data-stepsnumber="3"] .c-tp-stepnavigation-item {
    width: 20%
}

.match .c-tp-stepnavigation[data-stepsnumber="3"] .c-tp-stepnavigation-item:first-child {
    width: 18%
}

.match .c-tp-stepnavigation[data-stepsnumber="3"] .c-tp-stepnavigation-item:last-child {
    width: 22%
}

.match .c-tp-stepnavigation[data-stepsnumber="3"] .c-tp-stepnavigation-item--selected {
    width: 60%
}

.match .c-tp-stepnavigation[data-stepsnumber="3"] .c-tp-stepnavigation-item--selected:first-child {
    width: 58%
}

.match .c-tp-stepnavigation[data-stepsnumber="3"] .c-tp-stepnavigation-item--selected:last-child {
    width: 62%
}

.c-tp-stepnavigation[data-stepsnumber="4"] .c-tp-stepnavigation-item {
    width: 25%
}

.c-tp-stepnavigation[data-stepsnumber="4"] .c-tp-stepnavigation-item:first-child {
    width: 23%
}

.c-tp-stepnavigation[data-stepsnumber="4"] .c-tp-stepnavigation-item:last-child {
    width: 27%
}

.match .c-tp-stepnavigation[data-stepsnumber="4"] .c-tp-stepnavigation-item {
    width: 15%
}

.match .c-tp-stepnavigation[data-stepsnumber="4"] .c-tp-stepnavigation-item:first-child {
    width: 13%
}

.match .c-tp-stepnavigation[data-stepsnumber="4"] .c-tp-stepnavigation-item:last-child {
    width: 17%
}

.match .c-tp-stepnavigation[data-stepsnumber="4"] .c-tp-stepnavigation-item--selected {
    width: 55%
}

.match .c-tp-stepnavigation[data-stepsnumber="4"] .c-tp-stepnavigation-item--selected:first-child {
    width: 53%
}

.match .c-tp-stepnavigation[data-stepsnumber="4"] .c-tp-stepnavigation-item--selected:last-child {
    width: 57%
}

.c-tp-stepnavigation[data-stepsnumber="5"] .c-tp-stepnavigation-item {
    width: 20%
}

.c-tp-stepnavigation[data-stepsnumber="5"] .c-tp-stepnavigation-item:first-child {
    width: 18%
}

.c-tp-stepnavigation[data-stepsnumber="5"] .c-tp-stepnavigation-item:last-child {
    width: 22%
}

.match .c-tp-stepnavigation[data-stepsnumber="5"] .c-tp-stepnavigation-item {
    width: 12%
}

.match .c-tp-stepnavigation[data-stepsnumber="5"] .c-tp-stepnavigation-item:first-child {
    width: 10%
}

.match .c-tp-stepnavigation[data-stepsnumber="5"] .c-tp-stepnavigation-item:last-child {
    width: 14%
}

.match .c-tp-stepnavigation[data-stepsnumber="5"] .c-tp-stepnavigation-item--selected {
    width: 52%
}

.match .c-tp-stepnavigation[data-stepsnumber="5"] .c-tp-stepnavigation-item--selected:first-child {
    width: 50%
}

.match .c-tp-stepnavigation[data-stepsnumber="5"] .c-tp-stepnavigation-item--selected:last-child {
    width: 54%
}

.c-tp-stepnavigation[data-stepsnumber="6"] .c-tp-stepnavigation-item {
    width: 16.66%
}

.c-tp-stepnavigation[data-stepsnumber="6"] .c-tp-stepnavigation-item:first-child {
    width: 14.66%
}

.c-tp-stepnavigation[data-stepsnumber="6"] .c-tp-stepnavigation-item:last-child {
    width: 18.66%
}

.match .c-tp-stepnavigation[data-stepsnumber="6"] .c-tp-stepnavigation-item {
    width: 10%
}

.match .c-tp-stepnavigation[data-stepsnumber="6"] .c-tp-stepnavigation-item:first-child {
    width: 8%
}

.match .c-tp-stepnavigation[data-stepsnumber="6"] .c-tp-stepnavigation-item:last-child {
    width: 12%
}

.match .c-tp-stepnavigation[data-stepsnumber="6"] .c-tp-stepnavigation-item--selected {
    width: 50%
}

.match .c-tp-stepnavigation[data-stepsnumber="6"] .c-tp-stepnavigation-item--selected:first-child {
    width: 48%
}

.match .c-tp-stepnavigation[data-stepsnumber="6"] .c-tp-stepnavigation-item--selected:last-child {
    width: 52%
}

.c-tp-stepnavigation-item:first-child .c-tp-stepnavigation-step {
    padding: 1rem 3rem 1rem 1.5rem
}

.match .c-tp-stepnavigation-item:first-child .c-tp-stepnavigation-step {
    padding: 1rem 0 1rem 1.5rem
}

.c-tp-stepnavigation-item:first-child:before,
.c-tp-stepnavigation-item:first-child:after {
    display: none
}

.c-tp-stepnavigation-item:before {
    content: "";
    display: block;
    position: absolute;
    left: 2rem;
    top: 50%;
    background: #fff;
    width: 200px;
    height: 200px;
    border-left: 1px solid #000;
    -webkit-transform: rotate(150deg);
    -ms-transform: rotate(150deg);
    transform: rotate(150deg);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0
}

.c-tp-stepnavigation-item:after {
    content: "";
    display: block;
    position: absolute;
    left: 2rem;
    bottom: 50%;
    background: #fff;
    width: 200px;
    height: 200px;
    border-left: 1px solid #000;
    -webkit-transform: rotate(-150deg);
    -ms-transform: rotate(-150deg);
    transform: rotate(-150deg);
    -webkit-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    transform-origin: 0 100%
}

.c-tp-stepnavigation-item--selected {
    background: #21292f
}

.c-tp-stepnavigation-item--selected .c-tp-stepnavigation-step {
    color: #fff
}

.c-tp-stepnavigation-item--selected~.c-tp-stepnavigation-item .c-tp-stepnavigation-step {
    color: #000
}

.c-tp-stepnavigation-item--selected~.c-tp-stepnavigation-item .c-tp-stepnavigation-step[href] {
    color: #21292f
}

.c-tp-stepnavigation-item--selected .c-tp-stepnavigation-step:after,
.c-tp-stepnavigation-item--selected~.c-tp-stepnavigation-item .c-tp-stepnavigation-step:after {
    display: none
}

.c-tp-stepnavigation-item--selected+.c-tp-stepnavigation-item:before,
.c-tp-stepnavigation-item--selected+.c-tp-stepnavigation-item:after {
    background: #21292f
}

.match .c-tp-stepnavigation-item--selected .c-tp-stepnavigation-text {
    display: inline-block
}

.c-tp-stepnavigation-step,
a.c-tp-stepnavigation-step {
    width: 100%;
    padding: 1rem 3rem 1rem 1.5rem;
    color: #4daa6e;
    text-align: left;
    white-space: nowrap;
    text-decoration: none;
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    z-index: 1;
    position: relative
}

.c-tp-stepnavigation-step:after,
a.c-tp-stepnavigation-step:after {
    position: absolute!important;
    content: '';
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: .5rem;
    width: 2.2rem;
    height: 2.2rem;
    display: block;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDIyIDIyIj48cGF0aCBmaWxsPSIjNENBQTZFIiBkPSJNMTEuMDI2IDEuMTIxYy01LjUyMiAwLTEwIDQuNDc5LTEwIDEwIDAgNS41MjIgNC40NzggMTAuMDAxIDEwIDEwLjAwMXMxMC00LjQ3OSAxMC0xMC4wMDFjMC01LjUyMi00LjQ3OC0xMC0xMC0xMHptLTEuNTIxIDE1Ljg3OWgtLjAwMmwtLjA2NC0uMDE2LTQuMTI1LTQuMjQgMS44ODMtMS44NjUgMi4yNzkgMi4zMTIgNi42NTMtNi41MzQgMS44NDYgMS45NTgtOC40NyA4LjM4NXoiLz48L3N2Zz4=) 0 0 no-repeat;
    background-size: contain
}

.match .c-tp-stepnavigation-step:after,
.match a.c-tp-stepnavigation-step:after {
    display: none
}

.match .c-tp-stepnavigation-step,
.match a.c-tp-stepnavigation-step {
    padding: 1rem 0 1rem 1.5rem
}

.match .c-tp-stepnavigation-text {
    display: none
}

.c-tp-price {

    font-size: 1.4rem!important;
    line-height: 1.45!important;
    font-weight: 400!important;
    color: #64696d!important;
    background: none!important;
    height: auto!important
}

.c-tp-price sup {
    font-size: 58%;
    padding-left: .25rem
}

.match .c-tp-price {

    font-size: 2.8rem!important;
    line-height: 1.45!important;
    font-weight: 400!important
}

.c-tp-price-oldprice,
.c-tp-price-currentprice,
.c-tp-price-baseprice,
.c-tp-price-addition,
.c-tp-price-tax {
    white-space: nowrap;
    display: block
}

.c-tp-price-oldprice {
    color: #64696d;

    font-size: 1.2rem!important;
    line-height: 1.45!important;
    font-weight: 400!important
}

.match .c-tp-price-oldprice {

    font-size: 2.2rem!important;
    line-height: 1.45!important;
    font-weight: 400!important
}

.c-tp-price-oldprice-flag {
    display: inline-block;
    text-decoration: none;
    background: #fd6c6f;
    margin: 0 0 0 1rem;
    color: #fff;
    padding: 0 .5rem 0 .5rem;

    font-size: 1.4rem!important;
    line-height: 1.45!important;
    font-weight: 400!important
}

.match .c-tp-price-oldprice-flag {

    font-size: 2.2rem!important;
    line-height: 1.45!important;
    font-weight: 400!important
}

.c-tp-price-oldprice .c-tp-price-output {
    position: relative
}

.c-tp-price-oldprice .c-tp-price-output:before {
    content: '';
    width: 95%;
    position: absolute;
    height: 1px;
    background: #64696d;
    -webkit-transform: rotate(-15deg);
    -ms-transform: rotate(-15deg);
    transform: rotate(-15deg);
    top: 50%;
    left: 0
}

.c-tp-price-oldprice .c-tp-price-output sup {
    font-size: 70%;
    top: -0.4em
}

.match .c-tp-price-oldprice .c-tp-price-output sup {
    top: -0.35em
}

.c-tp-price-addition .c-tp-price-footnote {
    font-size: 65%;
    top: .1rem;
    padding-left: .2rem
}

.c-tp-price-currentprice {
    color: #21292f
}

.c-tp-price-oldprice+.c-tp-price-currentprice {
    color: #fd6c6f
}

.c-tp-price-oldprice.noOldPrice+.c-tp-price-currentprice {
    color: #21292f
}

.c-tp-price-baseprice {
    color: #64696d;

    font-size: 1.2rem!important;
    line-height: 1.45!important;
    font-weight: 400!important
}

.match .c-tp-price-baseprice {

    font-size: 2.2rem!important;
    line-height: 1.45!important;
    font-weight: 400!important
}

.c-tp-price-footnote {
    font-size: 25%;
    font-weight: 400;
    vertical-align: super;
    top: -0.5rem;
    position: relative;
    padding-left: .2rem
}

.match .c-tp-price-footnote {
    font-size: 30%;
    top: -0.7rem
}

.c-tp-price-currency {
    font-weight: normal;
    padding-left: .25rem
}

.c-tp-price-from {
    font-weight: normal;
    padding-right: .25rem
}

.c-tp-price-nonrecurringprice .c-tp-price-oldprice {

    font-size: 1.4rem!important;
    line-height: 1.45!important;
    font-weight: 400!important;
    text-decoration: line-through;
    display: initial!important;
    padding-left: .5rem
}

.match .c-tp-price-nonrecurringprice .c-tp-price-oldprice {

    font-size: 2.8rem!important;
    line-height: 1.45!important;
    font-weight: 400!important
}

.c-tp-price-nonrecurringprice .c-tp-price-footnote {
    font-size: 65%;
    top: .1rem;
    padding-right: .5rem;
    padding-left: .2rem
}

.c-tp-price--baseline .c-tp-price-currentprice {
    display: inline-block;
    padding-right: .5rem
}

.c-tp-price--baseline .c-tp-price-baseprice,
.c-tp-price--baseline .c-tp-price-addition,
.c-tp-price--baseline .c-tp-price-tax {
    display: inline;
    color: #64696d;
    padding-right: .5rem;

    font-size: 1.2rem!important;
    line-height: 1.45!important;
    font-weight: 400!important
}

.match .c-tp-price--baseline .c-tp-price-baseprice,
.match .c-tp-price--baseline .c-tp-price-addition,
.match .c-tp-price--baseline .c-tp-price-tax {

    font-size: 2.2rem!important;
    line-height: 1.45!important;
    font-weight: 400!important
}

.c-tp-price--baseline .c-tp-price-tax a {
    color: #64696d
}

.c-tp-price--baseline .c-tp-price-oldprice,
.c-tp-price--baseline .c-tp-price-nonrecurringprice {
    display: block
}

.c-tp-price--150 .c-tp-price-currentprice {

    font-size: 3.2rem!important;
    line-height: 1.2!important;
    font-weight: 700!important
}

.match .c-tp-price--150 .c-tp-price-currentprice {

    font-size: 4.5rem!important;
    line-height: 1.2!important;
    font-weight: 700!important
}

.c-tp-price--120 .c-tp-price-currentprice {

    font-size: 2.2rem!important;
    line-height: 1.2!important;
    font-weight: 700!important
}

.match .c-tp-price--120 .c-tp-price-currentprice {

    font-size: 3.8rem!important;
    line-height: 1.2!important;
    font-weight: 700!important
}

.c-tp-price--120 .c-tp-price-currency,
.c-tp-price--120 .c-tp-price-from,
.c-tp-price--150 .c-tp-price-currency,
.c-tp-price--150 .c-tp-price-from {

    font-size: 1.2rem!important;
    line-height: 1.45!important;
    font-weight: 400!important
}

.match .c-tp-price--120 .c-tp-price-currency,
.match .c-tp-price--120 .c-tp-price-from,
.match .c-tp-price--150 .c-tp-price-currency,
.match .c-tp-price--150 .c-tp-price-from {

    font-size: 2.2rem!important;
    line-height: 1.45!important;
    font-weight: 400!important
}

.c-tp-price--120 .c-tp-price-oldprice .c-tp-price-currency,
.c-tp-price--150 .c-tp-price-oldprice .c-tp-price-currency {
    font-size: 80%!important
}

.match .c-tp-price--120 .c-tp-price-oldprice .c-tp-price-currency,
.match .c-tp-price--150 .c-tp-price-oldprice .c-tp-price-currency {
    font-size: 70%!important
}

.c-tp-price--centered {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    text-align: center
}

.c-tp-icon {
    text-decoration: none;
    color: #21292f;
    line-height: 1!important;

    font-size: 2.8rem!important;
    line-height: 1em!important;
    font-weight: 400!important
}

.c-tp-icon[class*="--modifier"]:before {
    color: #fff;
    background: #21292f;
    border-radius: 50%;
    width: 1.75em!important;
    height: 1.75em!important;
    line-height: 1.75em!important;
    display: inline-block;
    text-align: center;
    font-size: 70%;
    vertical-align: text-top;
    margin-right: .25em
}

.c-tp-icon--modifier-branch-store:before {
    color: #e0bf78!important;
    background-color: #003976!important
}

.c-tp-icon--modifier-depot:before {
    color: #003976!important;
    background-color: #e0bf78!important
}

.c-tp-icon--modifier-discount-store:before {
    color: #e0bf78!important;
    background-color: #003976!important
}

.c-tp-icon:before,
.c-tp-icon:after {
    display: inline-block
}

.match .c-tp-icon {

    font-size: 2.8rem!important;
    line-height: 1em!important;
    font-weight: 400!important
}

.c-tp-icon--50 {

    font-size: 1.4rem!important;
    line-height: 1em!important;
    font-weight: 400!important
}

.match .c-tp-icon--50 {

    font-size: 2.8rem!important;
    line-height: 1em!important;
    font-weight: 400!important
}

.c-tp-icon--80 {

    font-size: 2rem!important;
    line-height: 1em!important;
    font-weight: 400!important
}

.match .c-tp-icon--80 {

    font-size: 2.8rem!important;
    line-height: 1em!important;
    font-weight: 400!important
}

.c-tp-icon--100 {

    font-size: 3rem!important;
    line-height: 1em!important;
    font-weight: 400!important
}

.match .c-tp-icon--100 {

    font-size: 3rem!important;
    line-height: 1em!important;
    font-weight: 400!important
}

.c-tp-icon--110 {

    font-size: 3.5rem!important;
    line-height: 1em!important;
    font-weight: 400!important
}

.match .c-tp-icon--110 {

    font-size: 3.5rem!important;
    line-height: 1em!important;
    font-weight: 400!important
}

.c-tp-icon--120 {

    font-size: 4.2rem!important;
    line-height: 1em!important;
    font-weight: 400!important
}

.match .c-tp-icon--120 {

    font-size: 4.2rem!important;
    line-height: 1em!important;
    font-weight: 400!important
}

.c-tp-icon--130 {

    font-size: 4.5rem!important;
    line-height: 1em!important;
    font-weight: 400!important
}

.match .c-tp-icon--130 {

    font-size: 4.5rem!important;
    line-height: 1em!important;
    font-weight: 400!important
}

.c-tp-icon--150 {

    font-size: 5.6rem!important;
    line-height: 1em!important;
    font-weight: 400!important
}

.match .c-tp-icon--150 {

    font-size: 5.6rem!important;
    line-height: 1em!important;
    font-weight: 400!important
}

.c-tp-icon--160 {

    font-size: 6rem!important;
    line-height: 1em!important;
    font-weight: 400!important
}

.match .c-tp-icon--160 {

    font-size: 6rem!important;
    line-height: 1em!important;
    font-weight: 400!important
}

.c-tp-icon--200 {

    font-size: 7rem!important;
    line-height: 1em!important;
    font-weight: 400!important
}

.match .c-tp-icon--200 {

    font-size: 7rem!important;
    line-height: 1em!important;
    font-weight: 400!important
}

.c-tp-icon--250 {

    font-size: 10rem!important;
    line-height: 1em!important;
    font-weight: 400!important
}

.match .c-tp-icon--250 {

    font-size: 8rem!important;
    line-height: 1em!important;
    font-weight: 400!important
}

.c-tp-textlink {
    position: relative;
    display: inline-block;
    height: auto!important;
    margin: 0;
    padding: 0;
    -webkit-transition-property: color, -webkit-text-decoration-color;
    transition-property: color, -webkit-text-decoration-color;
    -o-transition-property: color, text-decoration-color;
    transition-property: color, text-decoration-color;
    transition-property: color, text-decoration-color, -webkit-text-decoration-color;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    background: none!important;
    cursor: pointer
}

.c-tp-textlink b,
.c-tp-textlink strong {
    color: #21292f!important
}

.match .c-tp-textlink b,
.match .c-tp-textlink strong {
    color: #21292f!important
}

.c-tp-textlink:hover {
    color: #003976!important;
    text-decoration: underline;
    -webkit-text-decoration-color: #003976!important;
    text-decoration-color: #003976!important
}

.c-tp-textlink a {
    color: inherit
}

.c-tp-textlink--secondary {
    color: #003976!important;
    -webkit-text-decoration-color: #b2c3d5!important;
    text-decoration-color: #b2c3d5!important
}

.c-tp-textlink--secondary:hover {
    color: #00205d!important;
    -webkit-text-decoration-color: #00205d!important;
    text-decoration-color: #00205d!important
}

.c-tp-textlink--inverted {
    color: #fff!important;
    -webkit-text-decoration-color: #000!important;
    text-decoration-color: #000!important
}

.match .c-tp-textlink--inverted {
    color: #fff!important
}

.c-tp-textlink--inverted:hover {
    color: #fff!important;
    -webkit-text-decoration-color: #fff!important;
    text-decoration-color: #fff!important
}

.c-tp-textlink--coffee {
    color: #fff!important;
    -webkit-text-decoration-color: #fff!important;
    text-decoration-color: #fff!important
}

.match .c-tp-textlink--coffee {
    color: #fff!important
}

.c-tp-textlink--coffee:hover {
    color: #dcd4cc!important;
    -webkit-text-decoration-color: #dcd4cc!important;
    text-decoration-color: #dcd4cc!important
}

.c-tp-textlink--coffee-inverted {
    color: #423d39!important;
    -webkit-text-decoration-color: #423d39!important;
    text-decoration-color: #423d39!important
}

.match .c-tp-textlink--coffee-inverted {
    color: #423d39!important
}

.c-tp-textlink--coffee-inverted:hover {
    color: #5c5753!important;
    -webkit-text-decoration-color: #5c5753!important;
    text-decoration-color: #5c5753!important
}

.c-tp-textlink--uppercase {
    text-transform: uppercase
}

.c-tp-textlink[data-iconleft] {
    position: relative
}

.c-tp-textlink[data-iconleft]::before {
    display: inline-block;
    padding-right: 1rem;
    font-size: 1.1875em;
    line-height: 0
}

.match .c-tp-textlink[data-iconleft]::before {
    padding-right: 2rem
}

.c-tp-textlink[data-iconright] {
    position: relative
}

.c-tp-textlink[data-iconright]::after {
    display: inline-block;
    padding-left: 1rem;
    font-size: 1.1875em;
    line-height: 0
}

.match .c-tp-textlink[data-iconright]::after {
    padding-left: 2rem
}

.c-tp-textlink[data-iconleft]::before,
.c-tp-textlink[data-iconright]::after {
    text-decoration: none!important
}

.m-tp-base-column .c-tp-textlink[data-iconleft] {
    padding-left: 1.6em
}

.m-tp-base-column .c-tp-textlink[data-iconleft]::before {
    position: absolute;
    top: .125em;
    left: 0;
    line-height: 1
}

.m-tp-base-column--centered .c-tp-textlink[data-iconleft],
.m-tp-base-column--rightaligned .c-tp-textlink[data-iconleft] {
    padding-left: 0
}

.m-tp-base-column--centered .c-tp-textlink[data-iconleft]::before,
.m-tp-base-column--rightaligned .c-tp-textlink[data-iconleft]::before {
    position: static
}

.m-tp-base-column--centered .c-tp-textlink[data-iconleft] {
    padding-right: 0
}

.m-tp-base-column--centered .c-tp-textlink[data-iconleft]::after {
    position: static
}

.m-tp-base-column--rightaligned .c-tp-textlink[data-iconright] {
    padding-right: 1.6em;
    text-align: right
}

.m-tp-base-column--rightaligned .c-tp-textlink[data-iconright]::after {
    position: absolute;
    top: .125em;
    right: 0;
    line-height: 1
}

.c-tp-intensity {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap;

    font-size: 1.4rem!important;
    line-height: 1.45!important;
    font-weight: 400!important;
    color: #21292f
}

.c-tp-intensity-max,
.c-fdc-intensitymax {
    width: 0
}

.c-tp-intensity-value,
.c-tp-intensity-max,
.c-fdc-intensityvalue,
.c-fdc-intensitymax {
    color: transparent;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1.45;
    font-size: 1.8rem
}

.match .c-tp-intensity-value,
.match .c-tp-intensity-max,
.match .c-fdc-intensityvalue,
.match .c-fdc-intensitymax {
    font-size: 2rem
}

.c-tp-intensity-value,
.c-fdc-intensityvalue {
    position: relative;
    margin-left: 1rem
}

.c-tp-intensity-value::before,
.c-fdc-intensityvalue::before,
.c-tp-intensity-value::after,
.c-tp-intensity-max::after,
.c-fdc-intensityvalue::after,
.c-fdc-intensitymax::after {
    letter-spacing: .1rem;
    line-height: 1.45
}

.c-tp-intensity-value::after,
.c-fdc-intensityvalue::after {
    color: #4e3629;
    position: absolute;
    left: 0
}

.c-tp-intensity-value::before,
.c-fdc-intensityvalue::before {
    color: #000;
    z-index: 0;
    width: 100%
}

.c-tp-intensity[data-intensity-value][data-intensity-value='1'] .c-tp-intensity-value::after {
    content: "●"
}

.c-tp-intensity[data-intensity-value][data-intensity-value='2'] .c-tp-intensity-value::after {
    content: "●●"
}

.c-tp-intensity[data-intensity-value][data-intensity-value='3'] .c-tp-intensity-value::after {
    content: "●●●"
}

.c-tp-intensity[data-intensity-value][data-intensity-value='4'] .c-tp-intensity-value::after {
    content: "●●●●"
}

.c-tp-intensity[data-intensity-value][data-intensity-value='5'] .c-tp-intensity-value::after {
    content: "●●●●●"
}

.c-tp-intensity[data-intensity-value][data-intensity-value='6'] .c-tp-intensity-value::after {
    content: "●●●●●●"
}

.c-tp-intensity[data-intensity-value][data-intensity-value='7'] .c-tp-intensity-value::after {
    content: "●●●●●●●"
}

.c-tp-intensity[data-intensity-value][data-intensity-value='8'] .c-tp-intensity-value::after {
    content: "●●●●●●●●"
}

.c-tp-intensity[data-intensity-value][data-intensity-value='9'] .c-tp-intensity-value::after {
    content: "●●●●●●●●●"
}

.c-tp-intensity[data-intensity-value][data-intensity-value='10'] .c-tp-intensity-value::after {
    content: "●●●●●●●●●●"
}

.c-tp-intensity[data-intensity-max][data-intensity-max='1'] .c-tp-intensity-value::before {
    content: "●"
}

.c-tp-intensity[data-intensity-max][data-intensity-max='2'] .c-tp-intensity-value::before {
    content: "●●"
}

.c-tp-intensity[data-intensity-max][data-intensity-max='3'] .c-tp-intensity-value::before {
    content: "●●●"
}

.c-tp-intensity[data-intensity-max][data-intensity-max='4'] .c-tp-intensity-value::before {
    content: "●●●●"
}

.c-tp-intensity[data-intensity-max][data-intensity-max='5'] .c-tp-intensity-value::before {
    content: "●●●●●"
}

.c-tp-intensity[data-intensity-max][data-intensity-max='6'] .c-tp-intensity-value::before {
    content: "●●●●●●"
}

.c-tp-intensity[data-intensity-max][data-intensity-max='7'] .c-tp-intensity-value::before {
    content: "●●●●●●●"
}

.c-tp-intensity[data-intensity-max][data-intensity-max='8'] .c-tp-intensity-value::before {
    content: "●●●●●●●●"
}

.c-tp-intensity[data-intensity-max][data-intensity-max='9'] .c-tp-intensity-value::before {
    content: "●●●●●●●●●"
}

.c-tp-intensity[data-intensity-max][data-intensity-max='10'] .c-tp-intensity-value::before {
    content: "●●●●●●●●●●"
}

.c-tp-intensity[data-intensityis][data-intensityis='1'] .c-fdc-intensityvalue::after {
    content: "●"
}

.c-tp-intensity[data-intensityis][data-intensityis='2'] .c-fdc-intensityvalue::after {
    content: "●●"
}

.c-tp-intensity[data-intensityis][data-intensityis='3'] .c-fdc-intensityvalue::after {
    content: "●●●"
}

.c-tp-intensity[data-intensityis][data-intensityis='4'] .c-fdc-intensityvalue::after {
    content: "●●●●"
}

.c-tp-intensity[data-intensityis][data-intensityis='5'] .c-fdc-intensityvalue::after {
    content: "●●●●●"
}

.c-tp-intensity[data-intensityis][data-intensityis='6'] .c-fdc-intensityvalue::after {
    content: "●●●●●●"
}

.c-tp-intensity[data-intensityis][data-intensityis='7'] .c-fdc-intensityvalue::after {
    content: "●●●●●●●"
}

.c-tp-intensity[data-intensityis][data-intensityis='8'] .c-fdc-intensityvalue::after {
    content: "●●●●●●●●"
}

.c-tp-intensity[data-intensityis][data-intensityis='9'] .c-fdc-intensityvalue::after {
    content: "●●●●●●●●●"
}

.c-tp-intensity[data-intensityis][data-intensityis='10'] .c-fdc-intensityvalue::after {
    content: "●●●●●●●●●●"
}

.c-tp-intensity[data-intensitymax][data-intensitymax='1'] .c-fdc-intensityvalue::before {
    content: "●"
}

.c-tp-intensity[data-intensitymax][data-intensitymax='2'] .c-fdc-intensityvalue::before {
    content: "●●"
}

.c-tp-intensity[data-intensitymax][data-intensitymax='3'] .c-fdc-intensityvalue::before {
    content: "●●●"
}

.c-tp-intensity[data-intensitymax][data-intensitymax='4'] .c-fdc-intensityvalue::before {
    content: "●●●●"
}

.c-tp-intensity[data-intensitymax][data-intensitymax='5'] .c-fdc-intensityvalue::before {
    content: "●●●●●"
}

.c-tp-intensity[data-intensitymax][data-intensitymax='6'] .c-fdc-intensityvalue::before {
    content: "●●●●●●"
}

.c-tp-intensity[data-intensitymax][data-intensitymax='7'] .c-fdc-intensityvalue::before {
    content: "●●●●●●●"
}

.c-tp-intensity[data-intensitymax][data-intensitymax='8'] .c-fdc-intensityvalue::before {
    content: "●●●●●●●●"
}

.c-tp-intensity[data-intensitymax][data-intensitymax='9'] .c-fdc-intensityvalue::before {
    content: "●●●●●●●●●"
}

.c-tp-intensity[data-intensitymax][data-intensitymax='10'] .c-fdc-intensityvalue::before {
    content: "●●●●●●●●●●"
}

.match .c-tp-intensity {
    color: #64696d;

    font-size: 2.8rem!important;
    line-height: 1.45!important;
    font-weight: 400!important
}

.c-tp-sidebarnavigation {
    overflow: hidden;
    width: 100%;
    padding: 0 15px 0 15px;
    margin: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.c-tp-sidebarnavigation *,
.c-tp-sidebarnavigation *:before,
.c-tp-sidebarnavigation *:after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

.c-tp-sidebarnavigation a {
    color: #21292f;
    display: block;
    text-decoration: none;
    padding: 0 32px 0 0;
    -webkit-transition-property: color, -webkit-text-decoration-color;
    transition-property: color, -webkit-text-decoration-color;
    -o-transition-property: color, text-decoration-color;
    transition-property: color, text-decoration-color;
    transition-property: color, text-decoration-color, -webkit-text-decoration-color;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1)
}

.c-tp-sidebarnavigation a b,
.c-tp-sidebarnavigation a strong {
    color: #21292f!important
}

.c-tp-sidebarnavigation>a {
    color: #48b4b7;
    padding: 12px 0 0 0;
    font-size: 2.2rem!important;
    line-height: 1.45;
    margin-bottom: 2rem
}

.c-tp-sidebarnavigation a:hover {
    color: #003976!important;
    text-decoration: underline
}

.c-tp-sidebarnavigation a.active {
    color: #48b4b7;
    text-decoration: none
}

.c-tp-sidebarnavigation a.active:hover {
    color: #48b4b7;
    text-decoration: underline
}

.c-tp-sidebarnavigation .is-selected>a {
    color: #48b4b7;
    text-decoration: none
}

.c-tp-sidebarnavigation ul li .is-selected>a {
    font-weight: bold
}

.c-tp-sidebarnavigation>ul>li:first-child>a {
    font-size: 2rem!important;
    line-height: 2rem!important;
    margin-bottom: 2rem
}

.c-tp-sidebarnavigation>a+ul>li:first-child>a,
.c-tp-sidebarnavigation>a+ul>li:first-child>a.active {
    font-size: 1.6rem!important;
    line-height: 1.3!important;
    margin: 0
}

.c-tp-sidebarnavigation>a+ul>li:first-child>a:hover,
.c-tp-sidebarnavigation>a+ul>li:first-child>a.active:hover {
    color: #48b4b7
}

.c-tp-sidebarnavigation ul {
    margin: 0;
    padding: 0
}

.c-tp-sidebarnavigation li {
    list-style: none;
    padding: 12px 0 0 0
}

.c-tp-sidebarnavigation li>ul {
    display: none
}

.c-tp-sidebarnavigation li.is-selected>ul:not(.empty-list) {
    display: block
}

.c-tp-sidebarnavigation>ul>.has-children>a:after {
    display: none
}

.c-tp-sidebarnavigation>a+ul>.has-children>a:after {
    display: block
}

.c-tp-sidebarnavigation li.is-selected>ul>li.is-selected>ul>li.is-selected>a {
    text-decoration: underline
}

.c-tp-sidebarnavigation li.is-selected>ul>li.is-selected>ul,
.c-tp-sidebarnavigation>a+ul>li.is-selected>ul {
    padding: 0 0 17px 10px
}

.c-tp-sidebarnavigation li.is-selected>ul>li.is-selected>ul>li,
.c-tp-sidebarnavigation>a+ul>li.is-selected>ul>li {
    padding-top: 9px
}

.c-tp-sidebarnavigation li.is-selected>ul>li.is-selected>ul>li>a,
.c-tp-sidebarnavigation>a+ul>li.is-selected>ul>li>a {
    font-size: 1.4rem!important
}

.c-tp-sidebarnavigation li.is-selected>ul>li.is-selected>ul>li>a:after,
.c-tp-sidebarnavigation>a+ul>li.is-selected>ul>li>a:after {
    top: 4px
}

.c-tp-sidebarnavigation li.is-selected>ul>li.is-selected>ul>li.is-selected>ul,
.c-tp-sidebarnavigation>a+ul>li.is-selected>ul>li.is-selected>ul {
    padding: 0 0 17px 10px
}

.c-tp-sidebarnavigation li.is-selected>ul>li.is-selected>ul>li.is-selected>ul>li,
.c-tp-sidebarnavigation>a+ul>li.is-selected>ul>li.is-selected>ul>li {
    padding-top: 9px
}

.c-tp-sidebarnavigation li.is-selected>ul>li.is-selected>ul>li.is-selected>ul>li>a,
.c-tp-sidebarnavigation>a+ul>li.is-selected>ul>li.is-selected>ul>li>a {
    font-size: 1.6rem!important;
    font-weight: normal
}

.c-tp-sidebarnavigation li.is-selected>ul>li.is-selected>ul>li.is-selected>ul>li>a:after,
.c-tp-sidebarnavigation>a+ul>li.is-selected>ul>li.is-selected>ul>li>a:after {
    top: 4px
}

.c-tp-sidebarnavigation ul>li.is-special+li:before {
    content: '';
    border-top: 1px solid #000;
    display: block;
    padding: 16px 0 0 0;
    margin: 0 -5px 0 -5px
}

.c-tp-sidebarnavigation ul>li.is-special+li.is-special:before {
    border-top: 0;
    padding: 0
}

.c-tp-sidebarnavigation ul>li.is-special+li {
    padding-top: 15px
}

.c-tp-sidebarnavigation ul>li.is-special-new a:before {
    content: 'NEU: ';
    color: #48b4b7
}

html[lang="de-DE"] .c-tp-sidebarnavigation ul>li.is-special-new a:before,
html[lang="de-AT"] .c-tp-sidebarnavigation ul>li.is-special-new a:before,
html[lang="de-CH"] .c-tp-sidebarnavigation ul>li.is-special-new a:before {
    content: 'NEU: '
}

html[lang="fr-CH"] .c-tp-sidebarnavigation ul>li.is-special-new a:before {
    content: 'NOUVEAU: '
}

html[lang="pl-PL"] .c-tp-sidebarnavigation ul>li.is-special-new a:before {
    content: 'NOWOŚĆ: '
}

html[lang="cs-CZ"] .c-tp-sidebarnavigation ul>li.is-special-new a:before {
    content: 'NOVÉ: '
}

html[lang="hu-HU"] .c-tp-sidebarnavigation ul>li.is-special-new a:before {
    content: 'ÚJ: '
}

html[lang="sk-SK"] .c-tp-sidebarnavigation ul>li.is-special-new a:before {
    content: 'NOVÉ: '
}

html[lang="tr-TR"] .c-tp-sidebarnavigation ul>li.is-special-new a:before {
    content: 'NOVÉ: '
}

html[lang="da-DK"] .c-tp-sidebarnavigation ul>li.is-special-new a:before {
    content: 'NY: '
}

.c-tp-sidebarnavigation .has-children>a {
    position: relative
}

.c-tp-sidebarnavigation .has-children>a:after {
    position: absolute;
    right: 3px;
    top: 5px;
    content: '';
    display: block;
    width: 11px;
    height: 11px
}

.c-tp-sidebarnavigation.c-tp-sidebarnavigation--sale a:hover,
.c-tp-sidebarnavigation.c-tp-sidebarnavigation--sale a.active,
.c-tp-sidebarnavigation.c-tp-sidebarnavigation--sale a.active:hover,
.c-tp-sidebarnavigation.c-tp-sidebarnavigation--sale .is-selected>a,
.c-tp-sidebarnavigation.c-tp-sidebarnavigation--sale ul>li.is-special-new a:before,
.c-tp-sidebarnavigation.c-tp-sidebarnavigation--sale>a,
.c-tp-sidebarnavigation.c-tp-sidebarnavigation--sale>a+ul>li:first-child>a:hover,
.c-tp-sidebarnavigation.c-tp-sidebarnavigation--sale>a+ul>li:first-child>a.active:hover,
.c-tp-sidebarnavigation.c-tp-sidebarnavigation--sale li:hover>label::before,
.c-tp-sidebarnavigation.c-tp-sidebarnavigation--sale .is-selected>label::before {
    color: #fd6c6f!important
}

.c-tp-sidebarnavigation.c-tp-sidebarnavigation--sale .is-headline,
.c-tp-sidebarnavigation.c-tp-sidebarnavigation--sale .is-headline+li:before {
    display: none
}

.c-tp-sidebarnavigation.c-tp-sidebarnavigation--sale .is-headline+li>.submenu-toggle-label {
    top: .3rem!important
}

.c-tp-sidebarnavigation.c-tp-sidebarnavigation--sale .submenu-toggle-label:hover {
    color: #fd6c6f!important
}

.c-tp-sidebarnavigation.c-tp-sidebarnavigation--sale .submenu-toggle-label:hover::before {
    color: #fd6c6f!important
}

.c-tp-sidebarnavigation.c-tp-sidebarnavigation--gold a:hover,
.c-tp-sidebarnavigation.c-tp-sidebarnavigation--gold a.active,
.c-tp-sidebarnavigation.c-tp-sidebarnavigation--gold a.active:hover,
.c-tp-sidebarnavigation.c-tp-sidebarnavigation--gold .is-selected>a,
.c-tp-sidebarnavigation.c-tp-sidebarnavigation--gold ul>li.is-special-new a:before,
.c-tp-sidebarnavigation.c-tp-sidebarnavigation--gold>a,
.c-tp-sidebarnavigation.c-tp-sidebarnavigation--gold>a+ul>li:first-child>a:hover,
.c-tp-sidebarnavigation.c-tp-sidebarnavigation--gold>a+ul>li:first-child>a.active:hover,
.c-tp-sidebarnavigation.c-tp-sidebarnavigation--gold li:hover>label::before {
    color: #003976!important
}

.c-tp-sidebarnavigation .is-headline {
    font-size: 1.2rem!important;
    line-height: 2rem!important;
    text-transform: uppercase;
    text-decoration: none;
    color: #64696d!important;
    padding-top: 25px!important
}

.c-tp-sidebarnavigation .is-headline b,
.c-tp-sidebarnavigation .is-headline strong {
    color: #21292f!important
}

.c-tp-sidebarnavigation .is-headline:before {
    display: none!important
}

.c-tp-sidebarnavigation .is-headline+li:before {
    content: "";
    border-top: 1px solid #000;
    width: auto;
    display: block;
    padding: 0 0 16px 0;
    margin: 0 -5px 0 -5px
}

.c-tp-sidebarnavigation .is-headline+li {
    padding-top: 7px!important
}

.c-tp-sidebarnavigation.c-tp-sidebarnavigation--submenu-toggle li {
    position: relative
}

.c-tp-sidebarnavigation.c-tp-sidebarnavigation--submenu-toggle li a:after {
    display: none!important
}

.c-tp-sidebarnavigation.c-tp-sidebarnavigation--submenu-toggle li.is-headline+li>.submenu-toggle-label {
    top: 2rem
}

.c-tp-sidebarnavigation.c-tp-sidebarnavigation--submenu-toggle li .submenu-toggle-label {
    display: inline-block;
    width: 1.5rem;
    height: 2.5rem;
    position: absolute;
    right: 0;
    top: .8rem
}

.c-tp-sidebarnavigation.c-tp-sidebarnavigation--submenu-toggle li .submenu-toggle-label:hover {
    cursor: pointer;
    color: #003976
}

.c-tp-sidebarnavigation.c-tp-sidebarnavigation--submenu-toggle li .submenu-toggle-label:hover::before {
    color: #003976
}

.c-tp-sidebarnavigation.c-tp-sidebarnavigation--submenu-toggle li .submenu-toggle-label:before {
    font-size: 1.4rem;
    color: #21292f;
    position: absolute;
    -webkit-transition-property: "all";
    -o-transition-property: "all";
    transition-property: "all";
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1)
}

.c-tp-sidebarnavigation.c-tp-sidebarnavigation--submenu-toggle li .submenu-toggle-label+ul {
    padding: 0 0 17px 10px
}

.c-tp-sidebarnavigation.c-tp-sidebarnavigation--submenu-toggle li .submenu-toggle-label+ul a {
    font-size: 1.4rem!important
}

.c-tp-sidebarnavigation.c-tp-sidebarnavigation--submenu-toggle li .submenu-toggle-input {
    display: none
}

.c-tp-sidebarnavigation.c-tp-sidebarnavigation--submenu-toggle li .submenu-toggle-input~ul {
    display: none
}

.c-tp-sidebarnavigation.c-tp-sidebarnavigation--submenu-toggle li .submenu-toggle-input:checked~ul {
    display: block
}

.c-tp-sidebarnavigation.c-tp-sidebarnavigation--submenu-toggle li .submenu-toggle-input:checked+label:before {
    -webkit-transform: translate3d(0, 0, 0) rotate(180deg);
    transform: translate3d(0, 0, 0) rotate(180deg)
}

.c-tp-paging {
    margin-bottom: 2rem
}

.c-tp-paging ul {
    padding: 0;
    list-style: none
}

.c-tp-paging-link {
    display: block;
    margin-right: .5rem;
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    vertical-align: middle;
    line-height: 4rem;
    text-align: center;
    background-color: transparent;
    border: 1px solid transparent;
    -webkit-transition-property: background-color, color, border;
    -o-transition-property: background-color, color, border;
    transition-property: background-color, color, border;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1)
}

.c-tp-paging-link b,
.c-tp-paging-link strong {
    color: #21292f!important
}

.c-tp-paging-link:hover {
    border-color: #21292f
}

.match .c-tp-paging-link {
    margin-right: 1rem;
    margin-bottom: 3.2rem;
    width: 6.4rem;
    height: 6.4rem;
    line-height: 6.4rem
}

.match .c-tp-paging-link b,
.match .c-tp-paging-link strong {
    color: #21292f!important
}

.c-tp-paging-link--current {
    color: #fff!important;
    background-color: #21292f
}

.match .c-tp-paging-link--current {
    color: #fff!important
}

.c-tp-paging-list {
    margin: 0;
    overflow: hidden
}

.c-tp-paging-item {
    float: left
}

.c-tp-paging-item--inactive .c-tp-paging-link {
    color: #000!important;
    background-color: transparent;
    border: none!important
}

.c-tp-paging-item--inactive .c-tp-paging-link:hover {
    color: #000!important;
    background-color: transparent
}

.c-tp-paging-item--filler {
    display: inline-block;
    float: left;
    margin-right: 1rem;
    width: 4rem;
    height: 4rem;
    vertical-align: middle;
    line-height: 4rem;
    text-align: center
}

.c-tp-paging-item--filler::before {
    content: '...';
    line-height: 4rem
}

.match .c-tp-paging-item--filler {
    width: 6.4rem;
    height: 6.4rem
}

.match .c-tp-paging-item--filler::before {
    line-height: 6.4rem
}

.c-tp-paging-link--previouspage,
.c-tp-paging-link--nextpage {
    font-size: 2rem!important
}

.c-tp-paging-link--previouspage span,
.c-tp-paging-link--nextpage span {
    display: block;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden
}

.c-tp-paging-link--previouspage::after {
    content: "arrow_left";
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    display: block
}

.c-tp-paging-link--nextpage::after {
    content: "arrow_right";
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    display: block
}

.c-tp-filterbutton {
    font-family: "Roboto Condensed", Arial, Helvetica, Verdana, sans-serif;
    font-size: 1.4rem;
    line-height: 1.45;
    color: #21292f;
    background: transparent;
    margin: .5rem;
    position: relative;
    padding: .1em .5em;
    border: .1rem solid #000;
    padding-right: 1.6em;
    cursor: pointer
}

.c-tp-filterbutton::after {
    position: absolute!important;
    display: block;
    right: .5em;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: .714285714em;
    font-family: 'tp-icon';
    font-weight: normal;
    font-style: normal;
    speak: none;
    text-decoration: none;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f124"
}

.c-tp-filterbutton:hover,
.c-tp-filterbutton:focus {
    color: #fff;
    background-color: #21292f;
    border-color: #21292f
}

.match .c-tp-filterbutton {
    width: auto;
    text-align: left;
    display: inline-block
}

.c-tp-breadcrumb {
    list-style: none;
    margin: 0;
    padding: 0
}

.c-tp-breadcrumb b,
.c-tp-breadcrumb strong {
    color: #21292f!important
}

.match .c-tp-breadcrumb b,
.match .c-tp-breadcrumb strong {
    color: #21292f!important
}

.c-tp-breadcrumb-item {
    display: inline-block;
    padding-bottom: 2rem
}

.c-tp-breadcrumb-item:last-child {
    color: #21292f
}

.c-tp-breadcrumb-item:not(:last-child) {
    padding-right: 1rem
}

.match .c-tp-breadcrumb-item:not(:last-child) {
    padding-right: 2rem
}

.c-tp-breadcrumb-item:not(:last-child)::after {
    -webkit-font-smoothing: auto;
    content: "arrow_right";
    display: inline
}

.c-tp-breadcrumb-link {
    color: inherit!important;
    padding-right: 1rem
}

.c-tp-breadcrumb-link span {
    text-decoration: underline!important;
    -webkit-text-decoration-color: #000!important;
    text-decoration-color: #000!important;
    -webkit-transition-property: color, -webkit-text-decoration-color;
    transition-property: color, -webkit-text-decoration-color;
    -o-transition-property: text-decoration-color, color;
    transition-property: text-decoration-color, color;
    transition-property: text-decoration-color, color, -webkit-text-decoration-color;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1)
}

.match .c-tp-breadcrumb-link {
    padding-right: 2rem
}

.c-tp-breadcrumb-link:hover span,
.c-tp-breadcrumb-link:focus span {
    text-decoration: underline;
    -webkit-text-decoration-color: #003976!important;
    text-decoration-color: #003976!important;
    color: #003976!important
}

.c-tp-legend {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    font-size: 1.4rem!important;
    line-height: 1.45!important;
    font-weight: 400!important
}

.match .c-tp-legend {

    font-size: 2.8rem!important;
    line-height: 1.45!important;
    font-weight: 400!important;
    display: block
}

.c-tp-legend-item {
    margin-right: 2em;
    margin-bottom: .5em;
    position: relative
}

.c-tp-legend-item:last-child {
    margin-right: 0
}

.c-tp-legend-item--dimensiontag {
    float: left;
    margin: .5rem 1rem .5rem 0;
    position: relative;
    padding: .2rem .9rem .2rem 2.5rem;
    border: .1rem solid #000;
    background-color: #f6f6f6
}

.c-tp-legend-item--available::before {
    background: #4daa6e
}

.c-tp-legend-item--availableonline::before {
    background: #4685c8
}

.c-tp-legend-item--notavailable::before {
    background: #c10023
}

.c-tp-legend-item--shortage::before {
    background: #ef9a15
}

.c-tp-legend-icon {
    float: left;
    width: auto;
    height: 1.2em;
    margin: .1em .5em 0 0
}

.c-tp-legend-icon--50 {
    height: .8em;
    margin: .25em .5em 0 0
}

.c-tp-legend-icon--150 {
    height: 2em;
    margin: 0 .5em 0 0
}

.c-tp-legend-icon--150+.c-tp-legend-text {
    display: inline-block;
    margin: .3em 0 0 0
}

.c-tp-legend-icon--200 {
    height: 2.5em;
    margin: 0 .5em 0 0
}

.c-tp-legend-icon--200+.c-tp-legend-text {
    display: inline-block;
    margin: .55em 0 0 0
}

.c-tp-legend-icon--full {
    height: auto;
    margin: 0 .5em 0 0
}

.c-tp-legend-icon--full+.c-tp-legend-text {
    display: inline-block;
    margin: .7em 0 0 0
}

.match .c-tp-legend-icon--full+.c-tp-legend-text {
    display: inline
}

.c-tp-legend [class*="c-tp-legend-item--"] {
    padding: 0 0 0 2rem
}

.match .c-tp-legend [class*="c-tp-legend-item--"] {
    padding: 0 0 0 3rem
}

.c-tp-legend [class*="c-tp-legend-item--"]>img {
    display: none
}

.c-tp-legend [class*="c-tp-legend-item--"]::before {
    content: '';
    border-radius: 50%;
    width: 1rem;
    height: 1rem;
    position: absolute;
    display: inline-block;
    margin: .3em 0 0 0;
    left: 0
}

.match .c-tp-legend [class*="c-tp-legend-item--"]::before {
    width: .8em;
    height: .8em
}

.c-tp-legend [class*="c-tp-legend-item--"] .c-tp-legend-text {
    color: #64696d;
    margin: 0!important
}

.c-tp-legend--dimensionlist .c-tp-legend-item {
    float: left;
    margin: .5rem 1rem .5rem 0;
    position: relative;
    padding: .2rem .9rem .2rem 2.5rem;
    border: .1rem solid #000;
    background-color: #f6f6f6
}

.c-tp-legend--dimensionlist .c-tp-legend-item::before {
    left: .5em;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0
}

.match .c-tp-legend--dimensionlist .c-tp-legend-item {
    padding: 0 2rem 0 4.5rem
}

.c-tp-legend--trimmed {
    display: -webkit-inline-box!important;
    display: -webkit-inline-flex!important;
    display: -ms-inline-flexbox!important;
    display: inline-flex!important
}

.c-tp-legend--trimmed .c-tp-legend-text {
    display: none
}

.c-tp-legend--trimmed .c-tp-legend-icon {
    margin: 0
}

.c-tp-legend--trimmed .c-tp-legend-item {
    margin: 0!important;
    padding: 0!important
}

.c-tp-legend--trimmed .c-tp-legend-item:before {
    position: relative;
    margin: 0
}

.c-tp-alphabetselector {
    background: #020f1e;
    margin: 0 0 1.429em 0
}

.c-tp-alphabetselector-list {
    margin: 0;
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    font-size: 3.2rem!important;
    line-height: 1.45!important;
    font-weight: 300!important;
    padding: .6rem 1.2rem
}

.match .c-tp-alphabetselector-list {

    font-size: 4.5rem!important;
    line-height: 1.45!important;
    font-weight: 300!important;
    padding: 1.7rem 3.4rem
}

.c-tp-alphabetselector-item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 3.8461538%;
    -ms-flex: 0 0 3.8461538%;
    flex: 0 0 3.8461538%;
    min-width: 3.6rem
}

.c-tp-alphabetselector-link {
    color: #fff!important;
    display: block;
    text-align: center
}

.c-tp-alphabetselector-link--inactive {
    color: #64696d!important
}

.c-tp-productsiblings {
    margin: 0;
    padding: 0;
    overflow: hidden
}

.c-tp-productsiblings[data-sibling-display-style="image"] li {
    display: block;
    float: left;
    max-width: 5rem;
    margin: 0 1rem .5rem 0;
    padding: 0 0 .1rem 0;
    border-bottom-width: .1rem;
    border-bottom-style: solid;
    border-bottom-color: transparent;
    -webkit-transition-property: border-color;
    -o-transition-property: border-color;
    transition-property: border-color;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1)
}

html[data-platform="SMARTPHONE"] .c-tp-productsiblings[data-sibling-display-style="image"] li {
    border-bottom-width: .2rem
}

.c-tp-productsiblings[data-sibling-display-style="image"] li a {
    position: relative;
    display: block;
    overflow: hidden
}

.c-tp-productsiblings[data-sibling-display-style="image"] li img {
    width: 100%;
    height: auto
}

.c-tp-productsiblings[data-sibling-display-style="image"] li[data-availability="currently-unavailable"] a img,
.c-tp-productsiblings[data-sibling-display-style="image"] li[data-availability="soldout"] a img {
    opacity: .3
}

.c-tp-productsiblings[data-sibling-display-style="image"] li[data-availability="soldout"] {
    display: none
}

.c-tp-productsiblings[data-sibling-display-style="image"] li[data-availability="soldout"] a {
    cursor: not-allowed
}

.c-tp-productsiblings[data-sibling-display-style="image"] li[data-availability="soldout"] a::before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: .1rem;
    content: '';
    background: #c10023;
    -webkit-transform: rotateZ(150deg);
    -ms-transform: rotate(150deg);
    transform: rotateZ(150deg);
    z-index: 1
}

.c-tp-productsiblings[data-sibling-display-style="image"] li.c-tp-productsiblings-item--selected,
.c-tp-productsiblings[data-sibling-display-style="image"] li:hover:not([data-availability="soldout"]),
.c-tp-productsiblings[data-sibling-display-style="image"] li[data-tp-hovering]:not([data-availability="soldout"]) {
    border-color: #21292f
}

.c-tp-productsiblings[data-sibling-display-style="text"] li {
    display: block;
    float: left;
    min-width: 4rem;
    margin: 0 1.5rem 1.5rem 0;
    padding: 0;
    background-color: #f8f6f2;
    border-width: 1px;
    border-style: solid;
    border-color: #dfddd9;
    -webkit-transition-property: background-color;
    -o-transition-property: background-color;
    transition-property: background-color;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1)
}

.c-tp-productsiblings[data-sibling-display-style="text"] li.c-tp-productsiblings-item--selected:not([data-availability="soldout"]) {
    background-color: #21292f;
    border-color: #21292f
}

.c-tp-productsiblings[data-sibling-display-style="text"] li.c-tp-productsiblings-item--selected:not([data-availability="soldout"])>a {
    color: #fff
}

.c-tp-productsiblings[data-sibling-display-style="text"] li:hover:not(.c-tp-productsiblings-item--selected):not([data-availability="soldout"]) {
    background-color: #dfddd9
}

.c-tp-productsiblings[data-sibling-display-style="text"] li a {
    display: inline-block;
    padding: .5rem 1rem .5rem 1rem;

    font-size: 1.4rem!important;
    line-height: 1.45!important;
    font-weight: 400!important;
    color: #21292f;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    text-decoration: none;
    cursor: pointer
}

.c-tp-productsiblings[data-sibling-display-style="text"] li[data-availability="currently-unavailable"] a,
.c-tp-productsiblings[data-sibling-display-style="text"] li[data-availability="soldout"] a {
    position: relative
}

.c-tp-productsiblings[data-sibling-display-style="text"] li[data-availability="currently-unavailable"]:not(:hover) a,
.c-tp-productsiblings[data-sibling-display-style="text"] li[data-availability="soldout"] a {
    opacity: .3
}

.c-tp-productsiblings[data-sibling-display-style="text"] li[data-availability="soldout"] {
    display: none
}

.c-tp-productsiblings[data-sibling-display-style="text"] li[data-availability="soldout"] a {
    cursor: not-allowed
}

.c-tp-productsiblings[data-sibling-display-style="text"] li[data-availability="soldout"] a::before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: .1rem;
    content: '';
    background: #21292f;
    z-index: 1
}

.c-tp-productsiblings[data-sibling-display-style="text"] li:last-child {
    margin-right: 0
}

.match .c-tp-productsiblings[data-sibling-display-style="image"] li {
    width: 50px;
    max-width: none;
    margin: 0 2rem .2rem 0
}

.match .c-tp-productsiblings[data-sibling-display-style="image"] li[data-availability="soldout"] a::before {
    height: .05em
}

.match .c-tp-productsiblings[data-sibling-display-style="text"] li {
    min-width: 7rem;
    height: 5rem
}

.match .c-tp-productsiblings[data-sibling-display-style="text"] li a {
    padding: .5rem 2rem .5rem 2rem;

    font-size: 2.8rem!important;
    line-height: 1.45!important;
    font-weight: 400!important
}

.match .c-tp-productsiblings[data-sibling-display-style="text"] li[data-availability="soldout"] a::before {
    height: .05em
}

.c-tp-productdimensions {
    width: 100%;
    left: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    background: #fff;
    overflow: hidden
}

.c-tp-productdimensions-item {
    display: block;
    float: left;
    min-width: 4rem;
    height: 3rem;
    margin: 0 1.5rem 1.5rem 0;
    text-align: center;
    background-color: #f8f6f2;
    border-width: 1px;
    border-style: solid;
    border-color: #dfddd9;
    -webkit-transition-property: background-color;
    -o-transition-property: background-color;
    transition-property: background-color;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1)
}

.c-tp-productdimensions-item>a {
    display: inline-block;
    padding: .5rem 1rem .5rem 1rem;

    font-size: 1.4rem!important;
    line-height: 1.45!important;
    font-weight: 400!important;
    color: #21292f;
    white-space: nowrap;
    text-decoration: none;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    cursor: pointer
}

.c-tp-productdimensions-item[data-availability="currently-unavailable"] a,
.c-tp-productdimensions-item[data-availability="soldout"] a {
    position: relative
}

.c-tp-productdimensions-item[data-availability="currently-unavailable"]:not(:hover):not(.c-tp-productdimensions-item--selected) a,
.c-tp-productdimensions-item[data-availability="soldout"] a {
    opacity: .3
}

.c-tp-productdimensions-item[data-availability="soldout"] a {
    cursor: not-allowed
}

.c-tp-productdimensions-item[data-availability="soldout"] a::before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: .1rem;
    content: '';
    background: #21292f;
    z-index: 1
}

.c-tp-productdimensions-item.c-tp-productdimensions-item--selected:not([data-availability="soldout"]) {
    background-color: #21292f;
    border-color: #21292f
}

.c-tp-productdimensions-item.c-tp-productdimensions-item--selected:not([data-availability="soldout"])>a {
    color: #fff
}

.c-tp-productdimensions-item:hover:not(.c-tp-productdimensions-item--selected):not([data-availability="soldout"]) {
    background-color: #dfddd9
}

.c-tp-productdimensions-item:last-child {
    margin-right: 0
}

.c-tp-productdimensions--90 .c-tp-productdimensions-item {
    margin-right: 1.5rem;
    min-width: 3rem;
    height: auto
}

.c-tp-productdimensions--90 .c-tp-productdimensions-item>a {
    padding: .2rem .5rem .2rem .5rem;

    font-size: 1.2rem!important;
    line-height: 1.45!important;
    font-weight: 400!important
}

.match .c-tp-productdimensions .c-tp-productdimensions-item {
    min-width: 7rem;
    height: 5rem;
    margin-right: 3rem;
    margin-bottom: 3rem
}

.match .c-tp-productdimensions .c-tp-productdimensions-item>a {

    font-size: 2.8rem!important;
    line-height: 1.45!important;
    font-weight: 400!important
}

.match .c-tp-productdimensions .c-tp-productdimensions-item[data-availability="soldout"] a::before {
    height: .05em
}

.match .c-tp-productdimensions .c-tp-productdimensions-item:last-child {
    margin-right: 0
}

.match .c-tp-productdimensions--90 .c-tp-productdimensions-item {
    height: auto
}

.match .c-tp-productdimensions--90 .c-tp-productdimensions-item>a {
    padding: .5rem 1rem .5rem 1rem;

    font-size: 2.2rem!important;
    line-height: 1.45!important;
    font-weight: 400!important
}

.c-tp-ratinghistogram {
    margin: 0;
    padding: 0;
    list-style: none
}

.c-tp-ratinghistogram .c-tp-ratinghistogram-row {
    display: table-row;
    text-decoration: underline;
    -webkit-text-decoration-color: #000;
    text-decoration-color: #000;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1)
}

.c-tp-ratinghistogram .c-tp-ratinghistogram-row b,
.c-tp-ratinghistogram .c-tp-ratinghistogram-row strong {
    color: #21292f!important
}

.match .c-tp-ratinghistogram .c-tp-ratinghistogram-row b,
.match .c-tp-ratinghistogram .c-tp-ratinghistogram-row strong {
    color: #21292f!important
}

.c-tp-ratinghistogram .c-tp-ratinghistogram-row:not([data-tp-ratinghistogram-amount="0"]):not(.c-tp-ratinghistogram-row--selected):hover {
    color: #003976!important;
    text-decoration: underline;
    cursor: pointer
}

.c-tp-ratinghistogram .c-tp-ratinghistogram-row:not([data-tp-ratinghistogram-amount="0"]):not(.c-tp-ratinghistogram-row--selected):hover .c-tp-ratinghistogram-bar-fill {
    background: #c7a65f
}

.c-tp-ratinghistogram .c-tp-ratinghistogram-row--selected {
    color: #21292f!important;
    -webkit-text-decoration-color: #21292f;
    text-decoration-color: #21292f
}

.match .c-tp-ratinghistogram .c-tp-ratinghistogram-row--selected {
    color: #21292f!important
}

.c-tp-ratinghistogram .c-tp-ratinghistogram-row--selected:hover {
    color: #21292f;
    cursor: default
}

.c-tp-ratinghistogram .c-tp-ratinghistogram-row--selected .c-tp-ratinghistogram-bar-fill {
    background: #c7a65f
}

.c-tp-ratinghistogram-cell {
    display: table-cell;
    vertical-align: middle;
    padding: 0 0 .8rem 0
}

.match .c-tp-ratinghistogram-cell {
    padding: 0 0 2.5rem 0
}

.c-tp-ratinghistogram-bar {
    width: 8.5rem;
    height: .5rem;
    margin: 0 1rem 0 1rem;
    background: #000
}

.match .c-tp-ratinghistogram-bar {
    width: 17rem;
    height: 1rem;
    margin: 0 1.5rem 0 1.5rem
}

.c-tp-ratinghistogram-bar-fill {
    height: 100%;
    background: #e0bf78;
    -webkit-transition-property: background;
    -o-transition-property: background;
    transition-property: background;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1)
}

.c-tp-energylabel {

    font-size: 18px!important;
    line-height: 1.3!important;
    text-align: left;
    color: #fff;
    display: none;
    height: 24px;
    padding: 0 0 0 5px;
    position: relative;
    width: 45px;
    margin: 0
}

.c-tp-energylabel::after {
    border: 12px solid transparent;
    border-right-width: 0;
    border-left-color: inherit;
    content: "";
    height: 0;
    position: absolute;
    right: -12px;
    top: 0;
    width: 0
}

.c-tp-energylabel-text::after {
    content: '';
    font-size: 75%;
    vertical-align: text-top
}

.c-tp-energylabel[data-energy-label="A+++"] {
    background-color: #008934;
    border-color: #008934;
    display: block
}

.c-tp-energylabel[data-energy-label="A+++"] .c-tp-energylabel-text::before {
    content: 'A'
}

.c-tp-energylabel[data-energy-label="A+++"] .c-tp-energylabel-text::after {
    content: '+++'
}

.c-tp-energylabel[data-energy-label="A++"] {
    background-color: #45a22f;
    border-color: #45a22f;
    display: block;
    width: 50px
}

.c-tp-energylabel[data-energy-label="A++"][data-energy-label-start="A++"] {
    background-color: #008934;
    border-color: #008934
}

.c-tp-energylabel[data-energy-label="A++"] .c-tp-energylabel-text::before {
    content: 'A'
}

.c-tp-energylabel[data-energy-label="A++"] .c-tp-energylabel-text::after {
    content: '++'
}

.c-tp-energylabel[data-energy-label="A+"] {
    background-color: #acc91a;
    border-color: #acc91a;
    display: block;
    width: 55px
}

.c-tp-energylabel[data-energy-label="A+"][data-energy-label-start="A++"] {
    background-color: #45a22f;
    border-color: #45a22f
}

.c-tp-energylabel[data-energy-label="A+"][data-energy-label-start="A+"] {
    background-color: #008934;
    border-color: #008934
}

.c-tp-energylabel[data-energy-label="A+"] .c-tp-energylabel-text::before {
    content: 'A'
}

.c-tp-energylabel[data-energy-label="A+"] .c-tp-energylabel-text::after {
    content: '+'
}

.c-tp-energylabel[data-energy-label="A"] {
    background-color: #ffef00;
    border-color: #ffef00;
    display: block;
    width: 60px
}

.c-tp-energylabel[data-energy-label="A"][data-energy-label-start="A++"] {
    background-color: #acc91a;
    border-color: #acc91a
}

.c-tp-energylabel[data-energy-label="A"][data-energy-label-start="A+"] {
    background-color: #45a22f;
    border-color: #45a22f
}

.c-tp-energylabel[data-energy-label="A"][data-energy-label-start="A"] {
    background-color: #008934;
    border-color: #008934
}

.c-tp-energylabel[data-energy-label="A"] .c-tp-energylabel-text::before {
    content: 'A'
}

.c-tp-energylabel[data-energy-label="B"] {
    background-color: #eba20e;
    border-color: #eba20e;
    display: block;
    width: 65px
}

.c-tp-energylabel[data-energy-label="B"][data-energy-label-start="A++"] {
    background-color: #ffef00;
    border-color: #ffef00
}

.c-tp-energylabel[data-energy-label="B"][data-energy-label-start="A+"] {
    background-color: #acc91a;
    border-color: #acc91a
}

.c-tp-energylabel[data-energy-label="B"][data-energy-label-start="A"] {
    background-color: #45a22f;
    border-color: #45a22f
}

.c-tp-energylabel[data-energy-label="B"][data-energy-label-start="B"] {
    background-color: #008934;
    border-color: #008934
}

.c-tp-energylabel[data-energy-label="B"] .c-tp-energylabel-text::before {
    content: 'B'
}

.c-tp-energylabel[data-energy-label="C"] {
    background-color: #d54f19;
    border-color: #d54f19;
    display: block;
    width: 70px
}

.c-tp-energylabel[data-energy-label="C"][data-energy-label-start="A++"] {
    background-color: #eba20e;
    border-color: #eba20e
}

.c-tp-energylabel[data-energy-label="C"][data-energy-label-start="A+"] {
    background-color: #ffef00;
    border-color: #ffef00
}

.c-tp-energylabel[data-energy-label="C"][data-energy-label-start="A"] {
    background-color: #acc91a;
    border-color: #acc91a
}

.c-tp-energylabel[data-energy-label="C"][data-energy-label-start="B"] {
    background-color: #45a22f;
    border-color: #45a22f
}

.c-tp-energylabel[data-energy-label="C"] .c-tp-energylabel-text::before {
    content: 'C'
}

.c-tp-energylabel[data-energy-label="D"] {
    background-color: #c7001d;
    border-color: #c7001d;
    display: block;
    width: 75px
}

.c-tp-energylabel[data-energy-label="D"][data-energy-label-start="A++"] {
    background-color: #d54f19;
    border-color: #d54f19
}

.c-tp-energylabel[data-energy-label="D"][data-energy-label-start="A+"] {
    background-color: #eba20e;
    border-color: #eba20e
}

.c-tp-energylabel[data-energy-label="D"][data-energy-label-start="A"] {
    background-color: #ffef00;
    border-color: #ffef00
}

.c-tp-energylabel[data-energy-label="D"][data-energy-label-start="B"] {
    background-color: #acc91a;
    border-color: #acc91a
}

.c-tp-energylabel[data-energy-label="D"] .c-tp-energylabel-text::before {
    content: 'D'
}

.c-tp-energylabel[data-energy-label="E"] {
    background-color: #c7001d;
    border-color: #c7001d;
    display: block;
    width: 80px
}

.c-tp-energylabel[data-energy-label="E"][data-energy-label-start="A+"] {
    background-color: #d54f19;
    border-color: #d54f19
}

.c-tp-energylabel[data-energy-label="E"][data-energy-label-start="A"] {
    background-color: #eba20e;
    border-color: #eba20e
}

.c-tp-energylabel[data-energy-label="E"][data-energy-label-start="B"] {
    background-color: #ffef00;
    border-color: #ffef00
}

.c-tp-energylabel[data-energy-label="E"] .c-tp-energylabel-text::before {
    content: 'E'
}

.c-tp-energylabel[data-energy-label="F"] {
    background-color: #c7001d;
    border-color: #c7001d;
    display: block;
    width: 85px
}

.c-tp-energylabel[data-energy-label="F"][data-energy-label-start="A"] {
    background-color: #d54f19;
    border-color: #d54f19
}

.c-tp-energylabel[data-energy-label="F"][data-energy-label-start="B"] {
    background-color: #eba20e;
    border-color: #eba20e
}

.c-tp-energylabel[data-energy-label="F"] .c-tp-energylabel-text::before {
    content: 'F'
}

.c-tp-energylabel[data-energy-label="G"] {
    background-color: #c7001d;
    border-color: #c7001d;
    display: block;
    width: 90px
}

.c-tp-energylabel[data-energy-label="G"][data-energy-label-start="B"] {
    background-color: #d54f19;
    border-color: #d54f19
}

.c-tp-energylabel[data-energy-label="G"] .c-tp-energylabel-text::before {
    content: 'G'
}

.c-tp-display {
    height: auto!important;
    text-decoration: none!important;
    background: none!important;
    cursor: auto!important
}

.c-tp-display-1 {
    font-size: 20px;
    line-height: 28px
}

.c-tp-display-2 {
    font-size: 25px;
    line-height: 35px
}

.c-tp-display-3 {
    font-size: 31.25px;
    line-height: 43px
}

.c-tp-display-4 {
    font-size: 39.06px;
    line-height: 55px
}

.c-tp-display-5 {
    font-size: 48.83px;
    line-height: 63px
}

.c-tp-display-copy {
    font-size: 16px;
    line-height: 23px
}

.match .c-tp-display {
    word-wrap: break-word
}

.match .c-tp-display-1 {
    font-size: 17.25px;
    line-height: 24px
}

.match .c-tp-display-2 {
    font-size: 19.84px;
    line-height: 27px
}

.match .c-tp-display-3 {
    font-size: 22.82px;
    line-height: 32px
}

.match .c-tp-display-4 {
    font-size: 26.24px;
    line-height: 36px
}

.match .c-tp-display-5 {
    font-size: 30.17px;
    line-height: 39px
}

.match .c-tp-display-copy {
    font-size: 15px;
    line-height: 23px
}

.m-tp-singleimage {
    display: block;
    width: 100%;
    margin: 0 0 1.429em 0
}

.m-tp-singleimage .c-tp-fleximage {
    padding: 0 0 .7145em 0
}

.m-tp-singleimage img {
    width: 100%;
    height: auto;
    padding: 0 0 .7145em 0
}

.m-tp-swiper {
    display: block;
    position: relative;
    height: auto;
    padding: 0 0 2rem 0;
    margin: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.m-tp-swiper-container {
    position: relative;
    overflow: hidden;
    z-index: 1;
    width: 100%;
    height: auto;
    margin: 0 0 1.5rem 0;
    padding: 0
}

.m-tp-swiper-container--withborder {
    border: 1px solid #000
}

.m-tp-swiper-container .swiper-container-vertical>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.m-tp-swiper-container .swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0);
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.m-tp-swiper-container .swiper-slide {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: auto;
    position: relative
}

.m-tp-swiper-container .swiper-slide a,
.m-tp-swiper-container .swiper-slide img {
    display: block!important
}

.m-tp-swiper-container .swiper-slide img {
    width: 100%;
    height: auto;
    display: block;
    position: relative
}

.m-tp-swiper-container .swiper-slide .c-tp-eyecatcherflag {
    position: absolute;
    bottom: 0;
    left: 50%!important;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 1
}

.m-tp-swiper-container .swiper-navigation {
    position: absolute;
    height: 100%;
    width: 100%;
    max-width: 100vw;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 10;
    pointer-events: none
}

.m-tp-swiper-container .swiper-navigation--spaced .swiper-button-prev,
.m-tp-swiper-container .swiper-navigation--spaced .swiper-button-next {
    bottom: 4rem
}

.m-tp-swiper-container .swiper-button-prev,
.m-tp-swiper-container .swiper-button-next {
    pointer-events: all;
    width: 5.5rem;
    height: 5.5rem;
    cursor: pointer;
    position: absolute;
    bottom: 1rem;
    z-index: 10;
    overflow: hidden;
    border-radius: 50%;
    background: none #fff;
    opacity: .9;
    border: 1px solid #000;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition-property: border-color;
    -o-transition-property: border-color;
    transition-property: border-color;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1)
}

.m-tp-swiper-container .swiper-button-prev:hover,
.m-tp-swiper-container .swiper-button-next:hover {
    border-color: #21292f
}

.m-tp-swiper-container .swiper-button-prev::after,
.m-tp-swiper-container .swiper-button-next::after {
    font-size: 2.3rem
}

.m-tp-swiper-container .swiper-button-prev {
    right: 7.5rem
}

.m-tp-swiper-container .swiper-button-prev::after {
    content: "arrow_left"
}

.m-tp-swiper-container .swiper-button-next {
    right: 1rem
}

.m-tp-swiper-container .swiper-button-next::after {
    content: "arrow_right"
}

.m-tp-swiper-container .swiper-wp8-horizontal {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.m-tp-swiper-container .swiper-wp8-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.m-tp-swiper-info {
    padding: 0;
    margin: 0 0 2rem 0;
    display: none;
    overflow: hidden
}

.m-tp-swiper-info .c-tp-copytext {
    float: left;
    width: 80%
}

.m-tp-swiper-info--visible {
    display: block
}

.m-tp-swiper-info-count {
    margin: 0;
    padding: 0!important;
    background: none!important;
    float: right
}

.m-tp-swiper-info-count b,
.m-tp-swiper-info-count strong {
    color: #21292f!important
}

.match .m-tp-swiper-info-count b,
.match .m-tp-swiper-info-count strong {
    color: #21292f!important
}

.m-tp-swiper-pagination {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.m-tp-swiper-pagination .m-tp-swiper-paginationbullet {
    display: block;
    float: left;
    width: 1.2rem;
    height: 1.2rem;
    margin: 1rem;
    pointer-events: auto;
    border-radius: 50%;
    background: #000;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1)
}

.m-tp-swiper-pagination .m-tp-swiper-paginationbullet:hover {
    cursor: pointer;
    -webkit-transform: scale(1.333);
    -ms-transform: scale(1.333);
    transform: scale(1.333)
}

.m-tp-swiper-pagination .m-tp-swiper-paginationbullet:focus {
    outline: 0
}

.m-tp-swiper-pagination .m-tp-swiper-paginationbullet--active {
    background-color: #21292f
}

.m-tp-swiper-pagination .m-tp-swiper-paginationbullet--hidden {
    display: none
}

.m-tp-swiper-slide-content--withtextblock {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.match .m-tp-swiper-slide-content--withtextblock {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.m-tp-swiper-slide-content--withtextblock .m-tp-swiper-slide-image-container {
    position: relative;
    width: 58%;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.m-tp-swiper-slide-content--withtextblock .m-tp-swiper-slide-image-container a {
    width: 100%;
    height: auto;
    display: block;
    position: relative
}

.match .m-tp-swiper-slide-content--withtextblock .m-tp-swiper-slide-image-container {
    width: 100%
}

.m-tp-swiper-slide-content--withtextblock .m-tp-swiper-slide-text-container {
    position: relative;
    width: auto;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin: 0;
    text-align: center;
    padding: 5% 2rem 0 2rem
}

.match .m-tp-swiper-slide-content--withtextblock .m-tp-swiper-slide-text-container {
    margin: 0;
    width: calc(100% - 4rem)
}

.m-tp-swiper-slide-content--withtextblock .m-tp-swiper-slide-text-container .c-tp-headline {
    margin-bottom: 1rem
}

.match .m-tp-swiper-slide-content--withtextblock .m-tp-swiper-slide-text-container .c-tp-headline {
    margin-bottom: 2rem
}

.m-tp-swiper-slide-content--withtextblock .m-tp-swiper-slide-text-container .c-tp-copytext,
.m-tp-swiper-slide-content--withtextblock .m-tp-swiper-slide-text-container .c-tp-simplebutton {
    margin-bottom: 2rem
}

.match .m-tp-swiper-slide-content--withtextblock .m-tp-swiper-slide-text-container .c-tp-copytext,
.match .m-tp-swiper-slide-content--withtextblock .m-tp-swiper-slide-text-container .c-tp-simplebutton {
    margin-bottom: 4rem
}

.m-tp-swiper-slide-content--withtextblock .m-tp-swiper-slide-text-container .c-tp-headline+[class^=c-tp]:not([class^=c-tp-headline]) {
    margin-top: 1rem
}

.match .m-tp-swiper-slide-content--withtextblock .m-tp-swiper-slide-text-container .c-tp-headline+[class^=c-tp]:not([class^=c-tp-headline]) {
    margin-top: 2rem
}

.match .m-tp-swiper-slide-content--withtextblock .swiper-button-prev,
.match .m-tp-swiper-slide-content--withtextblock .swiper-button-next {
    top: 10rem
}

.match .m-tp-swiper {
    padding: 0 0 4rem 0
}

.match .m-tp-swiper-info {
    padding: 0 3.4rem 0 3.4rem
}

.match .m-tp-swiper-container .swiper-navigation {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.match .m-tp-swiper-container .swiper-button-prev,
.match .m-tp-swiper-container .swiper-button-next {
    bottom: auto;
    height: 8.2rem;
    width: 8.2rem;
    border-width: 2px
}

.match .m-tp-swiper-container .swiper-button-prev::after,
.match .m-tp-swiper-container .swiper-button-next::after {
    font-size: 3.2rem
}

.match .m-tp-swiper-container .swiper-button-prev {
    right: auto;
    left: 1rem
}

.match .m-tp-swiper .m-tp-swiper-paginationbullet {
    width: 2rem;
    height: 2rem;
    border-width: 1px
}

.m-tp-textblock {
    overflow: hidden;
    margin: 0 -0.2rem 0 -0.2rem;
    padding: 0 1.2rem 1.429em 1.2rem
}

.m-tp-textblock .c-tp-copytext,
.m-tp-textblock .c-tp-simplelist,
.m-tp-textblock .c-tp-checklist,
.m-tp-textblock .c-tp-footnotelist,
.m-tp-textblock .c-tp-easylist,
.m-tp-textblock .c-tp-orderedlist {
    margin: 0 0 1.429em 0
}

.m-tp-textblock .c-tp-downloadbutton,
.m-tp-textblock .c-tp-simplebutton,
.m-tp-textblock .c-tp-togglebutton,
.m-tp-textblock .c-tp-textbutton {
    margin: 0 0 1.071em 0
}

.m-tp-textblock .c-tp-fleximage,
.m-tp-textblock .c-tp-video {
    margin: 0 0 .714em 0
}

.m-tp-textblock .c-tp-fleximage,
.m-tp-textblock .c-tp-video {
    margin: 0 0 .714em -1rem;
    width: calc(100% - -2rem)
}

.match .m-tp-textblock {
    margin: 0 -0.4rem 0 -0.4rem;
    padding: 0 3.4rem 1.429em 3.4rem
}

.match .m-tp-textblock .c-tp-fleximage,
.match .m-tp-textblock .c-tp-video {
    margin: 0 0 .714em -3rem;
    width: calc(100% - -6rem)
}

.g-tp-column--full .m-tp-textblock {
    max-width: 74.5%
}

.g-tp-column--full .m-tp-textblock--centered {
    max-width: none
}

.g-tp-column--half .m-tp-textblock,
.g-tp-column--third .m-tp-textblock,
.g-tp-column--two-thirds .m-tp-textblock,
.g-tp-column--quarter .m-tp-textblock {
    max-width: 100%
}

.m-tp-textblock-headline {
    margin: 0;
    overflow: hidden
}

.m-tp-textblock-headline+[class^=c-tp] {
    margin-top: .714em
}

.m-tp-textblock--centered,
.m-tp-textblock-headline--centered {
    text-align: center
}

.m-tp-textblock--centered .c-tp-copytext,
.m-tp-textblock--centered .c-tp-headline,
.m-tp-textblock-headline--centered .c-tp-copytext,
.m-tp-textblock-headline--centered .c-tp-headline {
    max-width: 100%;
    margin-left: 10%;
    margin-right: 10%
}

.match .m-tp-textblock {
    max-width: none
}

.match .m-tp-textblock-headline {
    word-wrap: break-word
}

.m-tp-videoplayer {
    margin-bottom: 2em
}

.m-tp-accordion {
    overflow: hidden;
    padding: 0 0 1.429em 0;
    height: auto;
    position: relative;
    margin: 0
}

.m-tp-accordion:after {
    content: '';
    border-bottom: 1px solid #000;
    display: block;
    width: 100%;
    float: left;
    padding: 0
}

.m-tp-accordion-headline {
    margin: 0;
    padding: 0 5em 0 0;
    overflow: hidden;
    cursor: pointer
}

.m-tp-accordion-headline .c-tp-headline {
    float: left;
    margin: .1em 0 1.1em 0;
    cursor: pointer
}

.m-tp-accordion-headline:after {
    position: absolute;
    content: '';
    right: 1.429em;
    display: block;
    width: 2.143em;
    height: 2.143em;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0yIC0xIDMwIDMwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IC0yIC0xIDMwIDMwIiB3aWR0aD0iMzAiIGhlaWdodD0iMzAiPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MHtmaWxsOiMzNzNGNDQ7fSAuc3Qxe2ZpbGw6I0ZGRkZGRjt9PC9zdHlsZT48Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIxMyIgY3k9IjE0IiByPSIxNSIgaWQ9IkViZW5lXzIiLz48cGF0aCBjbGFzcz0ic3QxIiBkPSJNOCAxM2gxMHYyaC0xMHoiIGlkPSJFYmVuZV8zIi8+PHBhdGggY2xhc3M9InN0MSIgZD0iTTEyIDloMnYxMGgtMnoiIGlkPSJFYmVuZV8zX0tvcGllIi8+PC9zdmc+) no-repeat right center;
    background-size: contain
}

.m-tp-accordion-headline-text {

    font-size: 2.2rem!important;
    line-height: 1.45!important;
    font-weight: 400!important;
    color: #21292f;
    float: left;
    margin: .1em 0 .9em 0;
    display: block;
    cursor: pointer
}

.match .m-tp-accordion-headline-text {

    font-size: 3.8rem!important;
    line-height: 1.45!important;
    font-weight: 400!important
}

.m-tp-accordion-textblock {
    float: left;
    padding: 0 0 .714em 0;
    width: 74.5%;
    display: none;
    overflow: hidden
}

.m-tp-accordion-textblock .c-tp-copytext,
.m-tp-accordion-textblock .c-tp-simplelist,
.m-tp-accordion-textblock .c-tp-checklist,
.m-tp-accordion-textblock .c-tp-footnotelist,
.m-tp-accordion-textblock .c-tp-easylist,
.m-tp-accordion-textblock .c-tp-orderedlist {
    margin: 0 0 1.429em 0
}

.m-tp-accordion-textblock .c-tp-downloadbutton,
.m-tp-accordion-textblock .c-tp-simplebutton,
.m-tp-accordion-textblock .c-tp-togglebutton,
.m-tp-accordion-textblock .c-tp-textbutton {
    margin: 0 0 1.071em 0
}

.m-tp-accordion-textblock .c-tp-fleximage,
.m-tp-accordion-textblock .c-tp-video {
    margin: 0 0 .714em 0
}

.m-tp-accordion-textblock--half {
    width: 50%;
    padding-right: .571em
}

.m-tp-accordion-textblock--half+.m-tp-accordion-textblock--half {
    padding-left: .571em
}

.m-tp-accordion-textblock-headline {
    margin: 0 0 .714em 0;
    overflow: hidden
}

.m-tp-accordion--visible .m-tp-accordion-headline-text {
    margin: .1em 0 1.1em 0
}

.m-tp-accordion--visible .m-tp-accordion-textblock {
    display: block
}

.m-tp-accordion--visible .m-tp-accordion-headline:after {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0yIC0xIDMwIDMwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IC0yIC0xIDMwIDMwIiB3aWR0aD0iMzAiIGhlaWdodD0iMzAiPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MHtmaWxsOiMzNzNGNDQ7fSAuc3Qxe2ZpbGw6I0ZGRkZGRjt9PC9zdHlsZT48Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIxMyIgY3k9IjE0IiByPSIxNSIgaWQ9IkViZW5lXzIiLz48cGF0aCBjbGFzcz0ic3QxIiBkPSJNOCAxM2gxMHYyaC0xMHoiIGlkPSJFYmVuZV8zIi8+PC9zdmc+) no-repeat right center;
    background-size: contain
}

.match .m-tp-accordion {
    margin: 0 -0.4rem 0 -0.4rem
}

.match .m-tp-accordion .c-tp-fleximage,
.match .m-tp-accordion .c-tp-video {
    margin: 0 0 .714em -3rem;
    width: calc(100% - -6rem)
}

.match .m-tp-accordion-headline,
.match .m-tp-accordion-textblock {
    padding: 0 3.4rem 0 3.4rem
}

.match .m-tp-accordion-textblock {
    float: none;
    width: 100%
}

.match .m-tp-accordion-textblock--half {
    width: 100%
}

.m-tp-productbox {
    position: relative
}

.m-tp-productbox a:hover {
    text-decoration: none
}

.m-tp-productbox-imagewrapper {
    position: relative;
    margin: 0
}

.m-tp-productbox-imagetopleft {
    position: absolute;
    top: 0;
    left: 0
}

.m-tp-productbox-imagetopright {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%
}

.m-tp-productbox-imagebottomright {
    position: absolute;
    bottom: 0;
    right: 0
}

.m-tp-productbox-imagebottomleft {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%
}

.m-tp-productbox-image {
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    overflow: hidden;
    background: #fff
}

.m-tp-productbox-imageitem {
    width: 100%;
    height: auto;
    margin-bottom: 3rem
}

.m-tp-productbox .m-tp-productbox-imageitem {
    margin-bottom: 0
}

.m-tp-productbox-image--archive .m-tp-productbox-imageitem {
    height: 234px;
    width: auto;
    margin-left: -5.4744526%
}

[class*=column--third] .m-tp-productbox-image--archive .m-tp-productbox-imageitem {
    height: 313px
}

[class*=column--half] .m-tp-productbox-image--archive .m-tp-productbox-imageitem {
    height: 469px
}

.m-tp-productbox-imageavailability {

    font-size: 1.2rem!important;
    line-height: 1.45!important;
    font-weight: 400!important;
    color: #64696d;
    display: inline-block;
    padding: .833333333em 1.666666667em;
    background-color: #e6e7e7;
    background-color: rgba(238, 238, 238, 0.8)
}

.m-tp-productbox-imageavailability.shortage {
    background-color: #4685c8;
    color: #fff
}

.match .m-tp-productbox-imageavailability {

    font-size: 2.2rem!important;
    line-height: 1.45!important;
    font-weight: 400!important
}

.m-tp-productbox-legaltext {
    position: relative;
    display: block;
    width: 100%;
    padding: .5rem 1rem;

    font-size: 1.2rem!important;
    line-height: 1.45!important;
    font-weight: 400!important;
    color: #64696d;
    background-color: rgba(255, 255, 255, 0.8)
}

.match .m-tp-productbox-legaltext {

    font-size: 2.2rem!important;
    line-height: 1.45!important;
    font-weight: 400!important
}

.m-tp-productbox-tchibocarddiscount {
    position: relative;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 1rem;
    padding: .1rem 1rem;

    font-size: 1.2rem!important;
    line-height: 1.45!important;
    font-weight: 400!important;
    color: #003976;
    background-color: #f8f6f2
}

.match .m-tp-productbox-tchibocarddiscount {

    font-size: 2.2rem!important;
    line-height: 1.45!important;
    font-weight: 400!important;
    margin-top: 2rem;
    padding: 1.5rem 3rem;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.m-tp-productbox-tchibocarddiscount-price {
    margin-left: 1rem;
    font-size: 1.8rem!important;
    font-weight: 700!important
}

.m-tp-productbox-tchibocarddiscount-price sup {
    font-size: 58%;
    padding-left: .25rem
}

.match .m-tp-productbox-tchibocarddiscount-price {
    font-size: 3.2rem!important;
    margin-left: 2.3rem
}

.m-tp-productbox-legaltextmarker {
    position: relative;
    vertical-align: top;
    display: inline;
    padding-right: .25rem
}

.m-tp-productbox-info {
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    padding: 1.286em 1.429em 1.286em 1.429em;
    position: relative
}

.m-tp-productbox-info a {
    text-decoration: none
}

.g-tp-cluster-row .m-tp-productbox-info {
    background: #e6e7e7;
    background: -webkit-linear-gradient(top, #fff 0, #e6e7e7 115px);
    background: -o-linear-gradient(top, #fff 0, #e6e7e7 115px);
    background: linear-gradient(to bottom, #fff 0, #e6e7e7 115px);
    min-height: 115px
}

.g-tp-row .m-tp-productbox-info,
.g-tp-flex-container .m-tp-productbox-info {
    margin: 0;
    padding: 1rem 1rem 1.286em 1rem
}

.match .g-tp-row .m-tp-productbox-info,
.match .g-tp-flex-container .m-tp-productbox-info {
    padding: 3rem 3rem 1.286em 3rem
}

.m-tp-productbox-info-title {

    font-size: 1.4rem!important;
    line-height: 1.45!important;
    font-weight: 400!important;
    color: #21292f;
    margin: 0 0 .5rem 0!important;
    padding: 0!important;
    background: none!important;
    display: block
}

.match .m-tp-productbox-info-title {

    font-size: 2.8rem!important;
    line-height: 1.45!important;
    font-weight: 400!important;
    margin: 0 0 1rem 0!important
}

.m-tp-productbox-info-price {

    font-size: 1.8rem!important;
    line-height: 1.45!important;
    font-weight: 700!important;
    color: #21292f;
    margin-bottom: .722222222em
}

.match .m-tp-productbox-info-price {

    font-size: 3.2rem!important;
    line-height: 1.45!important;
    font-weight: 700!important
}

.m-tp-productbox-info-currentprice {
    color: #21292f;
    display: inline;
    margin-right: 1rem
}

.m-tp-productbox-info-oldprice {
    display: block;

    font-size: 1.2rem!important;
    line-height: 1.45!important;
    font-weight: 400!important;
    color: #64696d;
    text-decoration: line-through
}

.m-tp-productbox-info-oldprice+.m-tp-productbox-info-currentprice {
    color: #fd6c6f
}

.m-tp-productbox-info-oldprice.noOldPrice {
    display: none
}

.m-tp-productbox-info-oldprice.noOldPrice+.m-tp-productbox-info-currentprice {
    color: #21292f
}

.match .m-tp-productbox-info-oldprice {

    font-size: 2.2rem!important;
    line-height: 1.45!important;
    font-weight: 400!important
}

.m-tp-productbox-info-baseprice {
    font-size: .611111111em;
    white-space: nowrap;
    color: #64696d;
    font-weight: normal
}

.m-tp-productbox-info-price .quickshopping,
.m-tp-productbox-info-price .quickshopping.fastclick-active,
.m-tp-productbox-info-price .quickshopping.active,
.m-tp-productbox-info-price .quickshopping:active,
.m-tp-productbox-info-price .quickshopping:visited {
    position: relative;
    display: inline-block;
    height: 2.4rem;
    width: 2.4rem;
    margin: 0 1rem 0 0;
    background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iRWJlbmVfMSIgZGF0YS1uYW1lPSJFYmVuZSAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNC40OSAyNy4yNiI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNmZmY7c3Ryb2tlOiNmZmY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5tX3RwX3Byb2R1Y3Rib3hfcXVpY2tidXlfbmV3PC90aXRsZT48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0zNCw2LjE1YS45LjksMCwwLDAtLjczLS4zOEgxNC41N2EuOS45LDAsMSwwLDAsMS44SDMyTDI4LjI1LDE4LjI2SDE1LjA2TDguNjUsMS42N2EuOS45LDAsMCwwLS44NC0uNThIMS41OGEuOS45LDAsMSwwLDAsMS44SDcuMmw2LjQxLDE2LjU5YS45LjksMCwwLDAsLjg0LjU3SDI4Ljg4YS45LjksMCwwLDAsLjg1LS42TDM0LjEyLDdBLjkuOSwwLDAsMCwzNCw2LjE1WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTAuMTggLTAuNTkpIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTYsMjEuODlhMi43MywyLjczLDAsMSwwLDIuNzMsMi43M0EyLjczLDIuNzMsMCwwLDAsMTYsMjEuODlaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMC4xOCAtMC41OSkiLz48Y2lyY2xlIGNsYXNzPSJjbHMtMSIgY3g9IjI2LjM3IiBjeT0iMjQuMDMiIHI9IjIuNzMiLz48L3N2Zz4=) no-repeat center center #003976;
    background-size: 100%;
    border-top-width: .3rem;
    border-right-width: .4rem;
    border-bottom-width: .3rem;
    border-left-width: .3rem;
    border-style: solid;
    border-color: #003976;
    border-radius: .5rem;
    vertical-align: middle;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    -webkit-box-shadow: none;
    box-shadow: none
}

.match .m-tp-productbox-info-price .quickshopping,
.match .m-tp-productbox-info-price .quickshopping.fastclick-active,
.match .m-tp-productbox-info-price .quickshopping.active,
.match .m-tp-productbox-info-price .quickshopping:active,
.match .m-tp-productbox-info-price .quickshopping:visited {
    width: 5.2rem;
    height: 5.2rem;
    border-top-width: .6rem;
    border-right-width: .8rem;
    border-bottom-width: .6rem;
    border-left-width: .6rem;
    overflow: hidden
}

.m-tp-productbox-info .dimensions.whiteContent,
.m-tp-productbox-info .dimensionSelectorLabel,
.m-tp-productbox-info .colorPicker label,
.m-tp-productbox-info .sizePicker label {
    display: none
}

.m-tp-productbox-info .picker {
    margin: 0;
    padding: 0
}

.m-tp-productbox-info .picker.colors li {
    float: left;
    border: 1px solid #000;
    padding: 0;
    margin: 0 .286em .286em 0;
    background-color: #fff!important;
    background-repeat: no-repeat!important;
    list-style: none;
    background-size: 100%;
    border-radius: .2em;
    background-position: 2px
}

.m-tp-productbox-info .picker.colors a {
    display: block;
    width: 2.000em;
    height: 1.286em;
    text-decoration: none;
    border: 2px solid #fff
}

.m-tp-productbox-info .picker.colors a.not-available {
    background: url(../../../newmedia/globalCssJs/img/4281e30f0abc7df2.png) no-repeat;
    background-size: 100%;
    cursor: not-allowed
}

.m-tp-productbox-info .picker.size li {
    float: left;
    margin: 0 1.2em 0 0;
    list-style: none;
    background: 0;
    border: 0
}

.m-tp-productbox-info .picker.size li>a {
    background: url(../../../newmedia/globalCssJs/img/45f7230f0abc7df2.gif) no-repeat left center;
    background-size: .5em auto;
    padding: 0 0 0 1em
}

.m-tp-productbox-info .picker.size a {
    text-decoration: none;
    font-family: Roboto, Arial, Helvetica, Verdana, sans-serif!important;
    font-size: 1.2rem!important;
    line-height: 1.45!important;
    font-weight: 400!important;
    color: #64696d;
    margin: 0 0 .5rem 0
}

.match .m-tp-productbox-info .picker.size a {
    font-family: Roboto, Arial, Helvetica, Verdana, sans-serif!important;
    font-size: 2.2rem!important;
    line-height: 1.45!important;
    font-weight: 400!important
}

.m-tp-productbox-info .sizePicker ul.picker li.backInStock {
    border: 0
}

.m-tp-productbox-info .sizePicker ul.picker li.not-available a {
    text-decoration: line-through;
    color: #64696d;
    cursor: not-allowed
}

.m-tp-productbox-info .sizePicker ul.picker li.not-available a:after {
    display: none
}

.m-tp-productbox-info .noHeight {
    line-height: 0;
    height: 0;
    font-size: 0;
    border-width: 0;
    padding: 0;
    margin: 0
}

.m-tp-productbox-info .clearLeft {
    clear: left
}

.m-tp-productbox-shortdescription,
.m-tp-productbox-energy-efficiency,
.m-tp-productbox-energy-efficiency-lighting {

    font-size: 1.2rem!important;
    line-height: 1.45!important;
    font-weight: 400!important;
    color: #64696d;
    margin: 0 0 .5rem 0
}

.match .m-tp-productbox-shortdescription,
.match .m-tp-productbox-energy-efficiency,
.match .m-tp-productbox-energy-efficiency-lighting {
    margin: 0 0 1rem 0;

    font-size: 2.2rem!important;
    line-height: 1.45!important;
    font-weight: 400!important
}

.m-tp-productbox-energylabel {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 0 1rem 0
}

.m-tp-productbox-energylabel [data-energy-efficiency],
.m-tp-productbox-energylabel [data-energy-efficiency-lighting] {
    display: none
}

.m-tp-productbox-shortdescription {
    display: none
}

.match .m-tp-productbox-image-beans,
.match .m-tp-productbox-info-beans {
    display: none
}

html[lang="de-DE"] .m-tp-productbox-image-beans,
html[lang="de-DE"] .beanStoererContainer {
    display: none
}

.m-tp-productbox-image-beans>* {
    position: relative;
    min-height: 66px
}

.m-tp-productbox-image-beans .rotatedTeaser {
    position: relative;
    float: left;
    margin-left: 10px;
    overflow: hidden;
    height: auto;
    width: auto
}

.m-tp-productbox-image-beans .rotatedTeaser .requiredBeans {
    -webkit-transform: rotate(347deg);
    -ms-transform: rotate(347deg);
    transform: rotate(347deg);
    position: absolute;
    top: 6px;
    left: 0;
    display: block;
    width: 50px;
    height: 15px;
    font-size: 14px;
    color: #fff;
    font-family: arial, verdana, sans-serif;
    font-weight: bold;
    line-height: 15px;
    text-align: center
}

.m-tp-productbox-image-beans .rotatedTeaser .image {
    z-index: 0;
    position: relative;
    height: 57px;
    width: 57px;
    background: url(../../../newmedia/globalCssJs/img/45fb12bf0abc7df2.png) transparent no-repeat
}

html[lang="de-AT"] .m-tp-productbox-image-beans .rotatedTeaser .image {
    background: url(../../../newmedia/globalCssJs/img/45fb12bf0abc7df2.png) transparent no-repeat
}

html[lang="de-CH"] .m-tp-productbox-image-beans .rotatedTeaser .image {
    background: url(../../../newmedia/globalCssJs/img/45fb12bf0abc7df2.png) transparent no-repeat
}

html[lang="fr-CH"] .m-tp-productbox-image-beans .rotatedTeaser .image {
    background: url(../../../newmedia/globalCssJs/img/4285f30f0abc7df2.png) transparent no-repeat
}

html[lang="pl-PL"] .m-tp-productbox-image-beans .rotatedTeaser .image {
    background: url(../../../newmedia/globalCssJs/img/4725f1df0abc7df2.png) transparent no-repeat
}

html[lang="cs-CZ"] .m-tp-productbox-image-beans .rotatedTeaser .image {
    background: url(../../../newmedia/globalCssJs/img/41e5f30f0abc7df2.png) transparent no-repeat
}

.m-tp-productbox-image-beans .rotatedPartialTeaser,
.m-tp-productbox-image-beans .rotatedTeaser.searchBeans {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 3px 5px 3px 35px;
    margin: 0 0 0 28px;
    float: left;
    right: inherit;
    overflow: visible;
    min-width: 160px;
    max-width: 180px;
    width: auto;
    height: auto;
    font-size: .714285714em;
    color: #fff;
    line-height: 1.1em;
    background: #003976
}

.m-tp-productbox-image-beans .rotatedPartialTeaser:before,
.m-tp-productbox-image-beans .rotatedTeaser.searchBeans:before {
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block;
    height: 48px;
    width: 48px;
    left: -20px;
    background: url(../../../newmedia/globalCssJs/img/428b12bf0abc7df2.png) transparent no-repeat
}

html[lang="de-AT"] .m-tp-productbox-image-beans .rotatedPartialTeaser:before,
html[lang="de-AT"] .m-tp-productbox-image-beans .rotatedTeaser.searchBeans:before {
    background-image: url(../../../newmedia/globalCssJs/img/428b12bf0abc7df2.png)
}

html[lang="de-CH"] .m-tp-productbox-image-beans .rotatedPartialTeaser:before,
html[lang="de-CH"] .m-tp-productbox-image-beans .rotatedTeaser.searchBeans:before {
    background-image: url(../../../newmedia/globalCssJs/img/428b12bf0abc7df2.png)
}

html[lang="fr-CH"] .m-tp-productbox-image-beans .rotatedPartialTeaser,
html[lang="fr-CH"] .m-tp-productbox-image-beans .rotatedTeaser.searchBeans {
    padding-left: 45px;
    min-width: 170px
}

html[lang="fr-CH"] .m-tp-productbox-image-beans .rotatedPartialTeaser:before,
html[lang="fr-CH"] .m-tp-productbox-image-beans .rotatedTeaser.searchBeans:before {
    height: 58px;
    width: 58px;
    background-image: url(../../../newmedia/globalCssJs/img/4aa4430f0abc7df2.png)
}

html[lang="pl-PL"] .m-tp-productbox-image-beans .rotatedPartialTeaser:before,
html[lang="pl-PL"] .m-tp-productbox-image-beans .rotatedTeaser.searchBeans:before {
    background-image: url(../../../newmedia/globalCssJs/img/4723330f0abc7df2.png)
}

html[lang="cs-CZ"] .m-tp-productbox-image-beans .rotatedPartialTeaser,
html[lang="cs-CZ"] .m-tp-productbox-image-beans .rotatedTeaser.searchBeans {
    padding-left: 45px;
    min-width: 170px
}

html[lang="cs-CZ"] .m-tp-productbox-image-beans .rotatedPartialTeaser:before,
html[lang="cs-CZ"] .m-tp-productbox-image-beans .rotatedTeaser.searchBeans:before {
    height: 58px;
    width: 58px;
    background-image: url(../../../newmedia/globalCssJs/img/4285f1df0abc7df2.png)
}

html[lang="sk-SK"] .m-tp-productbox-image-beans .rotatedPartialTeaser:before,
html[lang="sk-SK"] .m-tp-productbox-image-beans .rotatedTeaser.searchBeans:before {
    height: 49px;
    width: 49px;
    background-image: url(../../../newmedia/globalCssJs/img/4b1b130f0abc7df2.png)
}

.m-tp-productbox-image-beans .rotatedPartialTeaser .oldPricePartialLoyaltyBeans,
.m-tp-productbox-image-beans .rotatedTeaser.searchBeans .oldPricePartialLoyaltyBeans {
    position: absolute;
    display: block;
    padding-top: 4px;
    color: #fd6c6f;
    font-size: 9px;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-weight: bold
}

.m-tp-productbox .dimensions label {
    display: none
}

.m-tp-productbox .c-tp-derangerround {
    position: absolute;
    top: 2rem;
    right: .5rem
}

.m-tp-productbox .c-tp-derangerround--welldone {
    right: .8rem;
    bottom: 0;
    top: auto
}

.m-tp-productbox .c-tp-derangerround--tchibocard {
    top: 3.5rem
}

.m-tp-productbox .c-tp-derangerround--tchibocard.c-tp-derangerround--80 {
    top: 2.7rem
}

.m-tp-productbox .c-tp-derangerround--multilinetext {
    right: 1.5rem
}

.m-tp-productbox-deranger-multilinetext {
    font-family: Roboto, Arial, Helvetica, Verdana, sans-serif!important;
    font-size: 1.2rem!important;
    line-height: 1.45!important;
    font-weight: 400!important;
    position: absolute;
    top: 2.7rem;
    right: 2.2rem;
    max-width: 22rem;
    padding: .9rem;
    float: right;
    text-align: center;
    line-height: 1.45;
    background-color: rgba(255, 255, 255, 0.9);
    color: #64696d;
    border: 1px solid #000
}

.g-tp-cluster-column--third .m-tp-productbox-deranger-multilinetext {
    top: 1.818181818em;
    right: 1.363636364em;
    max-width: 15.909090909em
}

.g-tp-cluster-column--quarter .m-tp-productbox-deranger-multilinetext {
    top: 1.363636364em;
    right: .909090909em;
    max-width: 14.545454545em
}

.match .m-tp-productbox-deranger-multilinetext {
    display: none
}

.m-tp-productbox-infoavailability {
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif
}

.m-tp-productbox-infoavailability a,
.m-tp-productbox-infoavailability a:hover {
    text-decoration: none;
    color: #64696d;
    -webkit-transition-property: background-color;
    -o-transition-property: background-color;
    transition-property: background-color;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1)
}

.m-tp-productbox-infoavailability-retail,
.m-tp-productbox-infoavailability-backinstock {
    display: inline-block;
    padding: .333333333em .583333333em .333333333em .5em;
    border: 1px solid #64696d;
    margin: 0 .083333333em .5em 0;
    font-family: Roboto, Arial, Helvetica, Verdana, sans-serif!important;
    font-size: 1.2rem!important;
    line-height: 1.45!important;
    font-weight: 400!important;
    color: #64696d;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.7)
}

.m-tp-productbox-infoavailability-retail:hover,
.m-tp-productbox-infoavailability-backinstock:hover {
    background-color: #000;
    background-color: rgba(187, 187, 187, 0.7)
}

.match .m-tp-productbox-infoavailability-retail,
.match .m-tp-productbox-infoavailability-backinstock {
    font-family: Roboto, Arial, Helvetica, Verdana, sans-serif!important;
    font-size: 2.2rem!important;
    line-height: 1.45!important;
    font-weight: 400!important
}

.m-tp-productbox-infoavailability-retail+.m-tp-productbox-infoavailability-backinstock {
    margin-bottom: 0
}

.m-tp-productbox-info-intensity {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-family: Roboto, Arial, Helvetica, Verdana, sans-serif!important;
    font-size: 1.4rem!important;
    line-height: 1.45!important;
    font-weight: 700!important;
    color: #21292f;
    white-space: nowrap
}

.match .m-tp-productbox-info-intensity {
    font-family: Roboto, Arial, Helvetica, Verdana, sans-serif!important;
    font-size: 2.8rem!important;
    line-height: 1.45!important;
    font-weight: 700!important
}

.m-tp-productbox-info-intensity[data-intensityis][data-intensityis='1'] .c-fdc-intensityvalue::after {
    content: "●"
}

.m-tp-productbox-info-intensity[data-intensityis][data-intensityis='2'] .c-fdc-intensityvalue::after {
    content: "●●"
}

.m-tp-productbox-info-intensity[data-intensityis][data-intensityis='3'] .c-fdc-intensityvalue::after {
    content: "●●●"
}

.m-tp-productbox-info-intensity[data-intensityis][data-intensityis='4'] .c-fdc-intensityvalue::after {
    content: "●●●●"
}

.m-tp-productbox-info-intensity[data-intensityis][data-intensityis='5'] .c-fdc-intensityvalue::after {
    content: "●●●●●"
}

.m-tp-productbox-info-intensity[data-intensityis][data-intensityis='6'] .c-fdc-intensityvalue::after {
    content: "●●●●●●"
}

.m-tp-productbox-info-intensity[data-intensityis][data-intensityis='7'] .c-fdc-intensityvalue::after {
    content: "●●●●●●●"
}

.m-tp-productbox-info-intensity[data-intensityis][data-intensityis='8'] .c-fdc-intensityvalue::after {
    content: "●●●●●●●●"
}

.m-tp-productbox-info-intensity[data-intensityis][data-intensityis='9'] .c-fdc-intensityvalue::after {
    content: "●●●●●●●●●"
}

.m-tp-productbox-info-intensity[data-intensityis][data-intensityis='10'] .c-fdc-intensityvalue::after {
    content: "●●●●●●●●●●"
}

.m-tp-productbox-info-intensity[data-intensitymax][data-intensitymax='1'] .c-fdc-intensityvalue::before {
    content: "●"
}

.m-tp-productbox-info-intensity[data-intensitymax][data-intensitymax='2'] .c-fdc-intensityvalue::before {
    content: "●●"
}

.m-tp-productbox-info-intensity[data-intensitymax][data-intensitymax='3'] .c-fdc-intensityvalue::before {
    content: "●●●"
}

.m-tp-productbox-info-intensity[data-intensitymax][data-intensitymax='4'] .c-fdc-intensityvalue::before {
    content: "●●●●"
}

.m-tp-productbox-info-intensity[data-intensitymax][data-intensitymax='5'] .c-fdc-intensityvalue::before {
    content: "●●●●●"
}

.m-tp-productbox-info-intensity[data-intensitymax][data-intensitymax='6'] .c-fdc-intensityvalue::before {
    content: "●●●●●●"
}

.m-tp-productbox-info-intensity[data-intensitymax][data-intensitymax='7'] .c-fdc-intensityvalue::before {
    content: "●●●●●●●"
}

.m-tp-productbox-info-intensity[data-intensitymax][data-intensitymax='8'] .c-fdc-intensityvalue::before {
    content: "●●●●●●●●"
}

.m-tp-productbox-info-intensity[data-intensitymax][data-intensitymax='9'] .c-fdc-intensityvalue::before {
    content: "●●●●●●●●●"
}

.m-tp-productbox-info-intensity[data-intensitymax][data-intensitymax='10'] .c-fdc-intensityvalue::before {
    content: "●●●●●●●●●●"
}

.m-tp-productboxcoffee {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin-bottom: 2rem
}

.m-tp-productboxcoffee-backgroundimage,
.m-tp-productboxcoffee-productwrapper {
    float: left;
    margin-bottom: 2rem
}

.m-tp-productboxcoffee-backgroundimage {
    width: 100%
}

.m-tp-productboxcoffee-productwrapper {
    background-color: #fff;
    margin-top: 3rem;
    min-height: calc(100% - 5rem)
}

.m-tp-productboxcoffee.m-tp-productboxcoffee--half .m-tp-productboxcoffee-productwrapper {
    width: calc(50% - .2rem)
}

.m-tp-productboxcoffee.m-tp-productboxcoffee--half.m-tp-productboxcoffee--productleft .m-tp-productboxcoffee-productwrapper {
    margin-left: calc(-100% - -3rem)
}

.m-tp-productboxcoffee.m-tp-productboxcoffee--half.m-tp-productboxcoffee--productright .m-tp-productboxcoffee-productwrapper {
    margin-left: calc(-50% - 3rem)
}

.m-tp-productboxcoffee.m-tp-productboxcoffee--full .m-tp-productboxcoffee-productwrapper {
    width: calc(25% - .3rem)
}

.m-tp-productboxcoffee.m-tp-productboxcoffee--full.m-tp-productboxcoffee--productleft .m-tp-productboxcoffee-productwrapper {
    margin-left: calc(-100% - -3rem)
}

.m-tp-productboxcoffee.m-tp-productboxcoffee--full.m-tp-productboxcoffee--productright .m-tp-productboxcoffee-productwrapper {
    margin-left: calc(-25% - 3rem)
}

.match .m-tp-productboxcoffee-productwrapper {
    margin-top: 6rem
}

.match .m-tp-productboxcoffee--full .m-tp-productboxcoffee-productwrapper {
    width: 50%
}

.match .m-tp-productboxcoffee--productleft .m-tp-productboxcoffee-productwrapper {
    margin-left: -100%!important
}

.match .m-tp-productboxcoffee--productright .m-tp-productboxcoffee-productwrapper {
    margin-left: calc(-50% - -.2rem)!important
}

.m-tp-productbox .c-tp-ratingstars {
    overflow: hidden;
    display: block;
    clear: both;
    margin-bottom: 1em
}

.match .m-tp-productbox-info {
    padding: 1.286em 1em 1.286em 1em
}

.match .m-tp-productbox-info .picker.colors li {
    border: .1em solid #000;
    margin: 0 1em 1em 0
}

.match .m-tp-productbox-info .picker.colors li.backInStock {
    border: .1em dotted #64696d
}

.match .m-tp-productbox-info .picker.colors a {
    border: .3em solid #fff;
    width: 3.4em;
    height: 2.2em
}

.match .m-tp-productbox-info .picker.size li {
    margin: 0 1.2em 1em 0
}

.match .m-tp-productbox-info .picker.size li a {
    font-size: .9em
}

.match .m-tp-productbox-info {
    background: 0
}

.match .m-tp-productbox-info-price {
    font-size: 1em
}

.match .m-tp-productbox-info-baseprice {
    display: inline-block
}

.match .m-tp-productbox-info-price {
    margin-bottom: 1.3em
}

.m-tp-productbox002 {
    margin: 0 0 3rem 0;
    overflow: hidden;
    background-color: #fff
}

.match .m-tp-productbox002 {
    margin-bottom: 3rem
}

.m-tp-productbox002 ul {
    list-style-type: none;
    list-style-position: inside;
    list-style-image: none
}

.m-tp-productbox002 .c-tp-intensity {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 0 .5rem 0
}

.match .m-tp-productbox002 .c-tp-intensity {
    margin-bottom: 1rem
}

.m-tp-productbox002 .c-tp-price--baseline>* {
    vertical-align: middle
}

.m-tp-productbox002 .c-tp-price {
    margin: 0 0 .7rem 0
}

.m-tp-productbox002 .c-tp-price-oldprice.noOldPrice {
    display: none
}

.match .m-tp-productbox002 .c-tp-price {
    margin-right: 1rem
}

.m-tp-productbox002-imagetopleft {
    position: absolute!important;
    top: 0;
    left: 0
}

.m-tp-productbox002-imagetopright {
    position: absolute!important;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%
}

.m-tp-productbox002-imagebottomright {
    position: absolute!important;
    right: 0;
    bottom: 0
}

.m-tp-productbox002-imagebottomleft {
    position: absolute!important;
    bottom: 0;
    left: 0
}

.m-tp-productbox002 .c-tp-derangerround {
    position: absolute;
    top: 2rem;
    right: .5rem
}

.m-tp-productbox002 .c-tp-derangerround--welldone {
    top: auto;
    right: .8rem;
    bottom: 0
}

.m-tp-productbox002 .c-tp-derangerround--tchibocard {
    top: 3.5rem
}

.m-tp-productbox002 .c-tp-derangerround--tchibocard.c-tp-derangerround--80 {
    top: 2.7rem
}

.m-tp-productbox002 .c-tp-derangerround--multilinetext {
    right: 1.5rem
}

.m-tp-productbox002-top {
    position: relative;
    margin-bottom: .5rem;
    overflow: hidden
}

.m-tp-productbox002-top:hover .m-tp-productbox002-dimensions {
    display: block
}

.match .m-tp-productbox002-top {
    margin-bottom: 1.5rem
}

.m-tp-productbox002-imagewrapper {
    position: relative;
    display: block;
    margin-bottom: .5rem;
    overflow: hidden
}

.m-tp-productbox002-imagewrapper>a {
    display: block
}

.m-tp-productbox002-image {
    width: 100%;
    height: auto
}

.m-tp-productbox002-deranger-multilinetext {
    position: absolute;
    top: 2.7rem;
    right: 2.2rem;
    float: right;
    max-width: 22rem;
    padding: .9rem;

    font-size: 1.2rem!important;
    line-height: 1.45!important;
    font-weight: 400!important;
    color: #64696d;
    text-align: center;
    line-height: 1.45;
    background-color: rgba(255, 255, 255, 0.9);
    border: .1rem solid #000
}

.match .m-tp-productbox002-deranger-multilinetext {
    display: none
}

.m-tp-productbox002-bottom {
    position: relative;
    text-align: center
}

.m-tp-productbox002-available-sizes {
    margin-bottom: 1rem
}

.m-tp-productbox002-available-sizes-toggle {
    font-size: 1.2rem!important;
    display: inline-block;
    background: none!important;
    height: auto!important;
    cursor: pointer;
    margin: 0;
    padding: 0;
    position: relative;
    -webkit-transition-property: color, -webkit-text-decoration-color;
    transition-property: color, -webkit-text-decoration-color;
    -o-transition-property: color, text-decoration-color;
    transition-property: color, text-decoration-color;
    transition-property: color, text-decoration-color, -webkit-text-decoration-color;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1)
}

.m-tp-productbox002-available-sizes-toggle b,
.m-tp-productbox002-available-sizes-toggle strong {
    color: #21292f!important
}

.m-tp-productbox002-available-sizes-toggle:hover {
    color: #003976!important;
    text-decoration: underline;
    -webkit-text-decoration-color: #003976!important;
    text-decoration-color: #003976!important
}

.m-tp-productbox002-available-sizes-toggle::after {
    display: inline-block;
    margin-left: 1rem;
    line-height: 0;
    font-size: 1.4rem;
    text-decoration: none!important;
    content: "arrow_down";
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1)
}

.match .m-tp-productbox002-available-sizes-toggle::after {
    font-size: 2.8rem
}

.match .m-tp-productbox002-available-sizes-toggle {
    font-size: 2.2rem!important;
    margin-bottom: 2rem
}

.match .m-tp-productbox002-available-sizes-toggle b,
.match .m-tp-productbox002-available-sizes-toggle strong {
    color: #21292f!important
}

.m-tp-productbox002-available-sizes--open .m-tp-productbox002-available-sizes-toggle::after {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.m-tp-productbox002-info {
    padding: 0 1rem 0 1rem
}

.match .m-tp-productbox002-info {
    padding: 0 1.5rem 0 1.5rem
}

.m-tp-productbox002-title {
    margin: 0 0 .5rem 0
}

.m-tp-productbox002-title a:hover {
    text-decoration: none
}

.m-tp-productbox002-title-text {
    color: #21292f!important
}

.m-tp-productbox002-title-text b,
.m-tp-productbox002-title-text strong {
    color: #21292f!important
}

.match .m-tp-productbox002-title-text {
    color: #21292f!important
}

.match .m-tp-productbox002-title-text b,
.match .m-tp-productbox002-title-text strong {
    color: #21292f!important
}

.m-tp-productbox002-description {
    margin: 0 0 .5rem 0;
    display: none
}

.subshop_coffee .m-tp-productbox002-description,
.subshop_cafissimo .m-tp-productbox002-description {
    display: block
}

.m-tp-productbox002-info .quickshopping,
.m-tp-productbox002-info .quickshopping.fastclick-active,
.m-tp-productbox002-info .quickshopping.active,
.m-tp-productbox002-info .quickshopping:active,
.m-tp-productbox002-info .quickshopping:visited {
    position: relative;
    display: inline-block;
    height: 2.6rem;
    width: 2.6rem;
    margin: 0;
    text-indent: -999999px;
    border-top-width: .3rem;
    border-right-width: .3rem;
    border-bottom-width: .3rem;
    border-left-width: .4rem;
    border-style: solid;
    border-color: #003976;
    border-top-left-radius: .5rem;
    border-bottom-right-radius: .5rem;
    vertical-align: middle;
    background: #003976;
    white-space: nowrap;
    overflow: hidden;
    -webkit-box-shadow: none;
    box-shadow: none
}

.m-tp-productbox002-info .quickshopping::after,
.m-tp-productbox002-info .quickshopping.fastclick-active::after,
.m-tp-productbox002-info .quickshopping.active::after,
.m-tp-productbox002-info .quickshopping:active::after,
.m-tp-productbox002-info .quickshopping:visited::after {
    position: absolute;
    top: 50%;
    left: .1rem;
    content: "basket";
    font-size: 1.8rem;
    color: #fff;
    text-indent: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.match .m-tp-productbox002-info .quickshopping::after,
.match .m-tp-productbox002-info .quickshopping.fastclick-active::after,
.match .m-tp-productbox002-info .quickshopping.active::after,
.match .m-tp-productbox002-info .quickshopping:active::after,
.match .m-tp-productbox002-info .quickshopping:visited::after {
    left: .2rem;
    font-size: 3.6rem
}

.match .m-tp-productbox002-info .quickshopping,
.match .m-tp-productbox002-info .quickshopping.fastclick-active,
.match .m-tp-productbox002-info .quickshopping.active,
.match .m-tp-productbox002-info .quickshopping:active,
.match .m-tp-productbox002-info .quickshopping:visited {
    width: 5.2rem;
    height: 5.2rem;
    border-top-width: .6rem;
    border-right-width: .6rem;
    border-bottom-width: .6rem;
    border-left-width: .8rem;
    border-radius: 1rem 0
}

.m-tp-productbox002-thumbnails ul {
    display: none;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    margin: 0;
    overflow: hidden
}

.m-tp-productbox002-thumbnails ul[data-display="visible"] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.m-tp-productbox002-thumbnails ul li {
    margin-bottom: .5rem
}

.m-tp-productbox002-thumbnails ul li[data-availability="soldout"] {
    display: none
}

.match .m-tp-productbox002-thumbnails ul li {
    margin-bottom: 1rem
}

.m-tp-productbox002-thumbnails ul[data-sibling-display-style="text"] {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: .6rem 1rem 1rem 1rem
}

.match .m-tp-productbox002-thumbnails ul[data-sibling-display-style="text"] {
    padding: 0 0 1.6rem 0
}

.m-tp-productbox002-thumbnails ul[data-sibling-display-style="text"] li {
    height: auto;
    background: 0;
    cursor: auto
}

.m-tp-productbox002-thumbnails ul[data-sibling-display-style="text"] li a {
    position: relative;

    font-size: 1.4rem!important;
    line-height: 1.45!important;
    font-weight: 400!important;
    color: #64696d;
    text-decoration: underline;
    -webkit-text-decoration-color: #000;
    text-decoration-color: #000;
    -webkit-transition-property: color, -webkit-text-decoration-color;
    transition-property: color, -webkit-text-decoration-color;
    -o-transition-property: color, text-decoration-color;
    transition-property: color, text-decoration-color;
    transition-property: color, text-decoration-color, -webkit-text-decoration-color;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    padding-left: 1.5rem
}

.match .m-tp-productbox002-thumbnails ul[data-sibling-display-style="text"] li a {

    font-size: 2.2rem!important;
    line-height: 1.45!important;
    font-weight: 400!important;
    padding-left: 3rem
}

.m-tp-productbox002-thumbnails ul[data-sibling-display-style="text"] li a::before {
    position: absolute;
    top: .9rem;
    left: 0;
    display: inline-block;
    text-decoration: none!important;
    content: "arrow_right";
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    pointer-events: none
}

.match .m-tp-productbox002-thumbnails ul[data-sibling-display-style="text"] li a::before {
    font-size: 2.2rem;
    top: 1.5rem
}

.m-tp-productbox002-thumbnails ul[data-sibling-display-style="text"] li[data-availability="not-online"] a,
.m-tp-productbox002-thumbnails ul[data-sibling-display-style="text"] li[data-availability="currently-unavailable"] a,
.m-tp-productbox002-thumbnails ul[data-sibling-display-style="text"] li[data-availability="soldout"] a {
    color: #64696d;
    opacity: .5
}

.m-tp-productbox002-thumbnails ul[data-sibling-display-style="text"] li[data-availability="soldout"] a {
    position: relative;
    cursor: not-allowed
}

.m-tp-productbox002-thumbnails ul[data-sibling-display-style="text"] li[data-availability="soldout"] a::after {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: .1rem;
    content: '';
    background: #c10023;
    z-index: 1
}

.m-tp-productbox002-thumbnails ul[data-sibling-display-style="text"] li:not([data-availability="soldout"]) a:hover,
.m-tp-productbox002-thumbnails ul[data-sibling-display-style="text"] li.m-tp-productbox002-thumbnails-item--selected a {
    color: #003976;
    -webkit-text-decoration-color: #003976;
    text-decoration-color: #003976
}

.m-tp-productbox002-thumbnails ul[data-sibling-display-style="image"] {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 0 0 .6rem 0
}

.match .m-tp-productbox002-thumbnails ul[data-sibling-display-style="image"] {
    padding: 0 0 1.2rem 0
}

.m-tp-productbox002-thumbnails ul[data-sibling-display-style="image"] li {
    max-width: 5rem;
    margin: 0 .4rem .5rem 0
}

.m-tp-productbox002-thumbnails ul[data-sibling-display-style="image"] li:first-child {
    margin-left: .4rem
}

.match .m-tp-productbox002-thumbnails ul[data-sibling-display-style="image"] li {
    width: 7.5rem;
    max-width: 60px;
    margin: 0 .5rem .5rem .5rem
}

.match .m-tp-productbox002-thumbnails ul[data-sibling-display-style="image"] li[data-availability="soldout"] a::before {
    height: .05em
}

.m-tp-productbox002-thumbnails ul[data-sibling-display-style="image"] li a {
    position: relative;
    display: block;
    padding-bottom: .2rem;
    overflow: hidden
}

.m-tp-productbox002-thumbnails ul[data-sibling-display-style="image"] li[data-availability="not-online"] a img,
.m-tp-productbox002-thumbnails ul[data-sibling-display-style="image"] li[data-availability="currently-unavailable"] a img,
.m-tp-productbox002-thumbnails ul[data-sibling-display-style="image"] li[data-availability="soldout"] a img {
    opacity: .3
}

.m-tp-productbox002-thumbnails ul[data-sibling-display-style="image"] li[data-availability="soldout"] a::after {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: .1rem;
    content: '';
    background: #c10023;
    -webkit-transform: rotate(150deg);
    -ms-transform: rotate(150deg);
    transform: rotate(150deg);
    z-index: 1
}

.m-tp-productbox002-thumbnails ul[data-sibling-display-style="image"] li img {
    height: auto;
    width: 100%;
    margin: 0 auto;
    max-width: 50px
}

.m-tp-productbox002-thumbnails ul[data-sibling-display-style="image"] li::after {
    display: block;
    content: '';
    border-bottom: 1px solid #21292f;
    -webkit-transform: scale3d(0, 1, 1);
    transform: scale3d(0, 1, 1);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
    -o-transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
    transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1)
}

.match .m-tp-productbox002-thumbnails ul[data-sibling-display-style="image"] li::after {
    border-bottom-width: 2px
}

.m-tp-productbox002-thumbnails ul[data-sibling-display-style="image"] li.m-tp-productbox002-thumbnails-item--selected::after,
.m-tp-productbox002-thumbnails ul[data-sibling-display-style="image"] li:hover::after {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    -webkit-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    transform-origin: 0 100%
}

.match .m-tp-productbox002-thumbnails {
    padding: 0 1.5rem 0 1.5rem
}

.m-tp-productbox002-availability-status,
.m-tp-productbox002-legaltext {
    margin-bottom: 1rem;

    font-size: 1.2rem!important;
    line-height: 1.7!important;
    font-weight: 400!important;
    color: #21292f;
    text-align: center;
    background-color: #dfddd9;
    display: block
}

.match .m-tp-productbox002-availability-status,
.match .m-tp-productbox002-legaltext {

    font-size: 2.2rem!important;
    line-height: 1.9!important;
    font-weight: 400!important
}

.m-tp-productbox002-availability-status.shortage,
.m-tp-productbox002-availability-status .shortage {
    color: #fff;
    background-color: #4685c8;
    display: block
}

.m-tp-productbox002-availability-status+.m-tp-productbox002-legaltext {
    margin-top: -.5rem
}

.m-tp-productbox002-legaltextmarker {
    position: relative;
    vertical-align: top;
    display: inline;
    padding-right: .25rem
}

.m-tp-productbox002-dimensions {
    width: 100%;
    max-height: 0;
    overflow: hidden;
    background: #fff;
    -webkit-transition: max-height .5s ease-in-out;
    -o-transition: max-height .5s ease-in-out;
    transition: max-height .5s ease-in-out
}

.m-tp-productbox002-dimensions--visible {
    max-height: 17rem
}

.match .m-tp-productbox002-dimensions--visible {
    max-height: 31rem
}

.m-tp-productbox002-dimensions div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    padding: .5rem;
    overflow: hidden
}

.m-tp-productbox002-dimensions div>a {

    font-size: 1.2rem!important;
    line-height: 1.45!important;
    font-weight: 400!important;
    height: auto;
    margin: 0 .5rem 1rem .5rem;
    padding: .2rem .5rem .2rem .5rem;
    color: #21292f;
    white-space: nowrap;
    text-decoration: none;
    background-color: #f8f6f2;
    border: 1px solid #dfddd9;
    -webkit-transition-property: background-color, color;
    -o-transition-property: background-color, color;
    transition-property: background-color, color;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1)
}

.m-tp-productbox002-dimensions div>a:hover:not([data-availability="soldout"]) {
    background-color: #dfddd9
}

.m-tp-productbox002-dimensions div>a[data-availability="soldout"] {
    cursor: not-allowed
}

.m-tp-productbox002-dimensions div>a[data-availability="not-online"],
.m-tp-productbox002-dimensions div>a[data-availability="currently-unavailable"],
.m-tp-productbox002-dimensions div>a[data-availability="soldout"] {
    position: relative;
    color: #000
}

.m-tp-productbox002-dimensions div>a[data-availability="soldout"]::before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: .1rem;
    content: '';
    background: #000;
    z-index: 1
}

.m-tp-productbox002-dimensions div>a[data-availability="currently-unavailable"]:hover {
    color: #21292f
}

.match .m-tp-productbox002-dimensions div>a {

    font-size: 2.2rem!important;
    line-height: 1.45!important;
    font-weight: 400!important;
    padding: .5rem 1rem .5rem 1rem
}

.m-tp-productbox002-energy-efficiency,
.m-tp-productbox002-energy-efficiency-lighting {

    font-size: 1.2rem!important;
    line-height: 1.45!important;
    font-weight: 400!important;
    color: #64696d;
    margin: 0 0 .5rem 0
}

.match .m-tp-productbox002-energy-efficiency,
.match .m-tp-productbox002-energy-efficiency-lighting {
    margin: 0 0 1rem 0;

    font-size: 2.2rem!important;
    line-height: 1.45!important;
    font-weight: 400!important
}

.m-tp-productbox002-energylabel {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 0 1rem 0
}

.m-tp-productbox002-energylabel [data-energy-efficiency],
.m-tp-productbox002-energylabel [data-energy-efficiency-lighting] {
    display: none
}

.m-tp-productbox002-price {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.match .m-tp-productbox002-price {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.m-tp-productbox002-price .quickshopping,
.m-tp-productbox002-price .quickshopping.fastclick-active,
.m-tp-productbox002-price .quickshopping.active,
.m-tp-productbox002-price .quickshopping:active,
.m-tp-productbox002-price .quickshopping:visited {
    margin-left: 1.5rem;
    margin-bottom: .7rem
}

.match .m-tp-productbox002-price .quickshopping,
.match .m-tp-productbox002-price .quickshopping.fastclick-active,
.match .m-tp-productbox002-price .quickshopping.active,
.match .m-tp-productbox002-price .quickshopping:active,
.match .m-tp-productbox002-price .quickshopping:visited {
    margin-left: 1rem
}

.m-tp-productbox002-infoavailability-store,
.m-tp-productbox002-infoavailability-backinstock {
    display: block
}

.m-tp-productbox002-infoavailability-store a,
.m-tp-productbox002-infoavailability-backinstock a {
    display: block
}

.m-tp-productbox002-infoavailability-store-link,
.m-tp-productbox002-infoavailability-backinstock-link {
    -webkit-transition-property: color, -webkit-text-decoration-color;
    transition-property: color, -webkit-text-decoration-color;
    -o-transition-property: color, text-decoration-color;
    transition-property: color, text-decoration-color;
    transition-property: color, text-decoration-color, -webkit-text-decoration-color;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    padding: 0 1rem .5rem 1rem
}

.m-tp-productbox002-infoavailability-store-link b,
.m-tp-productbox002-infoavailability-store-link strong,
.m-tp-productbox002-infoavailability-backinstock-link b,
.m-tp-productbox002-infoavailability-backinstock-link strong {
    color: #21292f!important
}

.m-tp-productbox002-infoavailability-store-link:hover,
.m-tp-productbox002-infoavailability-backinstock-link:hover {
    color: #003976!important;
    text-decoration: underline;
    -webkit-text-decoration-color: #003976!important;
    text-decoration-color: #003976!important
}

.m-tp-productbox002-infoavailability-store-link::after,
.m-tp-productbox002-infoavailability-backinstock-link::after {
    content: "arrow_right";
    text-decoration: none!important;
    display: inline-block;
    padding-left: 1rem
}

.match .m-tp-productbox002-infoavailability-store-link,
.match .m-tp-productbox002-infoavailability-backinstock-link {
    font-size: 2.2rem!important;
    padding-bottom: 1.5rem
}

.match .m-tp-productbox002-infoavailability-store-link b,
.match .m-tp-productbox002-infoavailability-store-link strong,
.match .m-tp-productbox002-infoavailability-backinstock-link b,
.match .m-tp-productbox002-infoavailability-backinstock-link strong {
    color: #21292f!important
}

.m-tp-productbox002-infoavailability-backinstock-link {
    margin-bottom: 1rem
}

.m-tp-productbox002-tchibocarddiscount {
    position: relative;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: .1rem 1rem;

    font-size: 1.2rem!important;
    line-height: 1.45!important;
    font-weight: 400!important;
    color: #003976;
    background-color: #f8f6f2
}

.match .m-tp-productbox002-tchibocarddiscount {

    font-size: 2.2rem!important;
    line-height: 1.45!important;
    font-weight: 400!important;
    padding: 1.5rem 3rem;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.m-tp-productbox002-tchibocarddiscount-price {
    margin-left: 1rem;
    font-size: 1.8rem!important;
    font-weight: 700!important
}

.m-tp-productbox002-tchibocarddiscount-price sup {
    font-size: 58%;
    padding-left: .25rem
}

.match .m-tp-productbox002-tchibocarddiscount-price {
    font-size: 3.2rem!important;
    margin-left: 2.3rem
}

.m-tp-productboxcoffee002 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin-bottom: 2rem;
    background-color: transparent!important
}

.m-tp-productboxcoffee002-backgroundimage,
.m-tp-productboxcoffee002-productwrapper {
    float: left;
    margin-bottom: 2rem
}

.m-tp-productboxcoffee002-backgroundimage {
    width: 100%
}

.m-tp-productboxcoffee002-productwrapper {
    background-color: #fff;
    margin-top: 3rem;
    min-height: calc(100% - 5rem)
}

.m-tp-productboxcoffee002.m-tp-productboxcoffee002--half .m-tp-productboxcoffee002-productwrapper {
    width: calc(50% - .2rem)
}

.m-tp-productboxcoffee002.m-tp-productboxcoffee002--half.m-tp-productboxcoffee002--productleft .m-tp-productboxcoffee002-productwrapper {
    margin-left: calc(-100% - -3rem)
}

.m-tp-productboxcoffee002.m-tp-productboxcoffee002--half.m-tp-productboxcoffee002--productright .m-tp-productboxcoffee002-productwrapper {
    margin-left: calc(-50% - 3rem)
}

.m-tp-productboxcoffee002.m-tp-productboxcoffee002--full .m-tp-productboxcoffee002-productwrapper {
    width: calc(25% - .3rem)
}

.m-tp-productboxcoffee002.m-tp-productboxcoffee002--full.m-tp-productboxcoffee002--productleft .m-tp-productboxcoffee002-productwrapper {
    margin-left: calc(-100% - -3rem)
}

.m-tp-productboxcoffee002.m-tp-productboxcoffee002--full.m-tp-productboxcoffee002--productright .m-tp-productboxcoffee002-productwrapper {
    margin-left: calc(-25% - 3rem)
}

.match .m-tp-productboxcoffee002-productwrapper {
    margin-top: 6rem
}

.match .m-tp-productboxcoffee002--full .m-tp-productboxcoffee002-productwrapper {
    width: 50%
}

.match .m-tp-productboxcoffee002--productleft .m-tp-productboxcoffee002-productwrapper {
    margin-left: -100%!important
}

.match .m-tp-productboxcoffee002--productright .m-tp-productboxcoffee002-productwrapper {
    margin-left: calc(-50% - -.2rem)!important
}

@media only screen and (max-width:49rem) {
    .match .g-tp-column--half .m-tp-productbox002-available-sizes span::after,
    .match .g-tp-column--third .m-tp-productbox002-available-sizes span::after,
    .match .g-tp-column--quarter .m-tp-productbox002-available-sizes span::after {
        margin-left: .9rem
    }
}

.m-tp-picontainer {
    display: block;
    width: 100%;
    position: relative
}

.m-tp-picontainer>img,
.m-tp-picontainer a>img {
    width: 100%;
    height: auto;
    position: absolute
}

.g-tp-cluster-column--full .m-tp-picontainer>img {
    position: relative
}

.g-tp-cluster-column--half .m-tp-picontainer {
    min-height: 584px
}

.g-tp-cluster-column--third .m-tp-picontainer {
    min-height: 428px
}

.g-tp-cluster-column--quarter .m-tp-picontainer {
    min-height: 349px
}

.m-tp-form {
    padding: 0 0 1.429em 0;
    width: 100%;
    overflow: hidden
}

.m-tp-form .c-tp-copytext,
.m-tp-form .c-tp-textbutton,
.m-tp-form .c-tp-togglebutton,
.m-tp-form .c-tp-simplebutton {
    margin: 0 0 1.375em 0
}

.m-tp-form .c-tp-formelement {
    margin-bottom: 1em
}

.m-tp-form-row {
    padding: 0;
    margin: 0 -0.571em 0 -0.571em
}

.m-tp-form-row:after {
    content: "";
    display: table;
    clear: both
}

.m-tp-form-column {
    float: left;
    margin: 0;
    padding: 0 .571em 0 .571em;
    overflow: hidden
}

.m-tp-form-column--full {
    width: 100%
}

.m-tp-form-column--half {
    width: 50%
}

.m-tp-form-column--third {
    width: 33.33%
}

.m-tp-form-column--two-thirds {
    width: 66.66%
}

.m-tp-form-column--group {
    padding: 0
}

.match .m-tp-form-column {
    float: none;
    margin: 0;
    width: 100%
}

.m-tp-teaser {
    overflow: hidden;
    margin: 0 -0.2rem 0 -0.2rem;
    padding: 0 1.2rem 1.429em 1.2rem
}

.m-tp-teaser .c-tp-fleximage {
    margin: 0 0 .714em 0
}

.m-tp-teaser .c-tp-easylist {
    margin: 0 0 .5em 0
}

.m-tp-teaser .c-tp-copytext,
.m-tp-teaser .c-tp-simplelist,
.m-tp-teaser .c-tp-checklist,
.m-tp-teaser .c-tp-footnotelist,
.m-tp-teaser .c-tp-simplebutton,
.m-tp-teaser .c-tp-togglebutton,
.m-tp-teaser .c-tp-downloadbutton,
.m-tp-teaser .c-tp-textbutton,
.m-tp-teaser .c-tp-copytext-link {
    margin: 0 0 2rem 0
}

.match .m-tp-teaser .c-tp-copytext,
.match .m-tp-teaser .c-tp-simplelist,
.match .m-tp-teaser .c-tp-checklist,
.match .m-tp-teaser .c-tp-footnotelist,
.match .m-tp-teaser .c-tp-simplebutton,
.match .m-tp-teaser .c-tp-togglebutton,
.match .m-tp-teaser .c-tp-downloadbutton,
.match .m-tp-teaser .c-tp-textbutton,
.match .m-tp-teaser .c-tp-copytext-link {
    margin: 0 0 4rem 0
}

.m-tp-teaser .c-tp-fleximage,
.m-tp-teaser .c-tp-video {
    margin: 0 0 .714em -1rem;
    width: calc(100% - -2rem)
}

.match .m-tp-teaser {
    margin: 0 -0.4rem 0 -0.4rem;
    padding: 0 3.4rem 1.429em 3.4rem
}

.match .m-tp-teaser .c-tp-fleximage,
.match .m-tp-teaser .c-tp-video {
    margin: 0 0 .714em -3rem;
    width: calc(100% - -6rem)
}

.m-tp-teaser-headline {
    margin: 0 0 .5rem 0;
    overflow: hidden
}

.m-tp-teaser-headline-link {
    text-decoration: none;
    cursor: pointer
}

.m-tp-teaser-headline-link:hover {
    text-decoration: none
}

.m-tp-teaser-imagewrapper {
    width: 100%;
    height: auto;
    display: block;
    position: relative
}

.m-tp-teaser--centered {
    text-align: center
}

.m-tp-teaser-headline--centered {
    text-align: center
}

.match .m-tp-teaser-headline {
    word-wrap: break-word
}

.m-tp-teaser002 {
    position: relative;
    padding: 0 0 1.429em 0;
    width: 100%;
    overflow: hidden
}

.m-tp-teaser002 .c-tp-fleximage {
    margin: 0 0 .714em 0
}

.m-tp-teaser002 .c-tp-easylist {
    margin: 0 0 .5em 0
}

.m-tp-teaser002 .c-tp-copytext,
.m-tp-teaser002 .c-tp-simplelist,
.m-tp-teaser002 .c-tp-checklist,
.m-tp-teaser002 .c-tp-footnotelist,
.m-tp-teaser002 .c-tp-simplebutton,
.m-tp-teaser002 .c-tp-togglebutton,
.m-tp-teaser002 .c-tp-downloadbutton,
.m-tp-teaser002 .c-tp-textbutton,
.m-tp-teaser002 .c-tp-copytext-link,
.m-tp-teaser002 .c-tp-linklist {
    margin: 0 0 2rem 0
}

.match .m-tp-teaser002 .c-tp-copytext,
.match .m-tp-teaser002 .c-tp-simplelist,
.match .m-tp-teaser002 .c-tp-checklist,
.match .m-tp-teaser002 .c-tp-footnotelist,
.match .m-tp-teaser002 .c-tp-simplebutton,
.match .m-tp-teaser002 .c-tp-togglebutton,
.match .m-tp-teaser002 .c-tp-downloadbutton,
.match .m-tp-teaser002 .c-tp-textbutton,
.match .m-tp-teaser002 .c-tp-copytext-link,
.match .m-tp-teaser002 .c-tp-linklist {
    margin: 0 0 4rem 0
}

.m-tp-teaser002 .c-tp-eyecatcherflag {
    position: absolute;
    bottom: 0;
    left: 50%!important;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 1
}

.m-tp-teaser002 .m-tp-teaser002-content {
    margin: 0 -0.2rem 0 -0.2rem;
    padding: 0 1.2rem 0 1.2rem
}

.match .m-tp-teaser002 .m-tp-teaser002-content {
    margin: 0 -0.4rem 0 -0.4rem;
    padding: 0 3.4rem 0 3.4rem
}

.m-tp-teaser002 .m-tp-teaser002-image {
    display: block;
    position: relative
}

.m-tp-teaser002-headline {
    margin: 0 0 .5rem 0;
    overflow: hidden
}

.m-tp-teaser002-headline .c-tp-headline--arrow:after {
    display: inline-block;
    position: absolute;
    -webkit-font-smoothing: auto;
    content: "arrow_right";
    pointer-events: none;
    font-weight: bold;
    margin-left: 1rem
}

.match .m-tp-teaser002-headline .c-tp-headline--arrow:after {
    margin-left: 2rem
}

.m-tp-teaser002-headline-link {
    text-decoration: none!important;
    cursor: pointer
}

.m-tp-teaser002-headline-link:hover {
    text-decoration: none!important
}

.m-tp-teaser002--centered {
    text-align: center
}

.m-tp-teaser002-headline--centered {
    text-align: center
}

.match .m-tp-teaser002 {
    padding: 0 0 1em 0
}

.match .m-tp-teaser002-headline {
    word-wrap: break-word
}

.m-tp-space {
    width: 100%;
    padding: 0 0 2.500em 0
}

.m-tp-serviceteaser {
    padding: 0 0 1.429em 0;
    width: 100%;
    overflow: hidden
}

.m-tp-serviceteaser .c-tp-fleximage {
    margin: 0 0 1.071428571em 0
}

.m-tp-serviceteaser .c-tp-copytext-link {
    margin: 0 0 1.072em 0
}

.m-tp-serviceteaser-wrapper {
    position: relative;
    overflow: hidden;
    display: block;
    float: left;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.m-tp-serviceteaser-wrapper:before {
    display: block;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    content: '';
    width: 3.6em;
    height: 3.6em;
    margin: 0 0 1em 0;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgdmlld0JveD0iMCAwIDUwIDUwIj48Zz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzM3NDA0NSIgZD0iTTI1IDBjMTMuODA3IDAgMjUgMTEuMTkzIDI1IDI1cy0xMS4xOTMgMjUtMjUgMjUtMjUtMTEuMTkzLTI1LTI1IDExLjE5My0yNSAyNS0yNXoiLz48ZyBmaWxsPSIjZmZmIj48cGF0aCBkPSJNMzUuNTI2IDE2Ljg4aC02Ljg5Yy0uNTAxIDAtLjkwNy40MDYtLjkwNy45MDdzLjQwNi45MDcuOTA3LjkwN2g2Ljg5Yy42NCAwIDEuMTYxLjU5MyAxLjE2MSAxLjMyMnY5LjU1NGMwIC43MjktLjUyMSAxLjMyMi0xLjE2MSAxLjMyMmgtNC4wODl2LTIuNDUzbC01Ljg0NyAzLjM3NiA1Ljg0NyAzLjM3NnYtMi40ODVoNC4wODljMS42NCAwIDIuOTc0LTEuNDA2IDIuOTc0LTMuMTM1di05LjU1NGMwLTEuNzMxLTEuMzM0LTMuMTM3LTIuOTc0LTMuMTM3ek0yNC40MSAxOC4xODZsLTUuODQ3LTMuMzc2djIuNDg1aC00LjA4OWMtMS42NCAwLTIuOTc0IDEuNDA2LTIuOTc0IDMuMTM1djkuNTU0YzAgMS43MjkgMS4zMzQgMy4xMzYgMi45NzQgMy4xMzZoNi44OWMuNTAxIDAgLjkwNy0uNDA2LjkwNy0uOTA3cy0uNDA2LS45MDctLjkwNy0uOTA3aC02Ljg5Yy0uNjQgMC0xLjE2MS0uNTkzLTEuMTYxLTEuMzIydi05LjU1NGMwLS43MjkuNTIxLTEuMzIyIDEuMTYxLTEuMzIyaDQuMDg5djIuNDUzbDUuODQ3LTMuMzc1eiIvPjwvZz48L2c+PC9zdmc+) no-repeat center center;
    background-size: contain;
    pointer-events: none
}

.m-tp-serviceteaser--inline .m-tp-serviceteaser-wrapper {
    padding: 1.2em .1em 1.2em 4.5em
}

.m-tp-serviceteaser--inline .m-tp-serviceteaser-wrapper:before {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0
}

.m-tp-serviceteaser--claim .m-tp-serviceteaser-wrapper:before {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgdmlld0JveD0iMCAwIDUwIDUwIj48Zz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzM3NDA0NSIgZD0iTTI1IDBjMTMuODA3IDAgMjUgMTEuMTkzIDI1IDI1cy0xMS4xOTMgMjUtMjUgMjUtMjUtMTEuMTkzLTI1LTI1IDExLjE5My0yNSAyNS0yNXoiLz48ZyBmaWxsPSIjZmZmIj48cGF0aCBkPSJNMzUuNTI2IDE2Ljg4aC02Ljg5Yy0uNTAxIDAtLjkwNy40MDYtLjkwNy45MDdzLjQwNi45MDcuOTA3LjkwN2g2Ljg5Yy42NCAwIDEuMTYxLjU5MyAxLjE2MSAxLjMyMnY5LjU1NGMwIC43MjktLjUyMSAxLjMyMi0xLjE2MSAxLjMyMmgtNC4wODl2LTIuNDUzbC01Ljg0NyAzLjM3NiA1Ljg0NyAzLjM3NnYtMi40ODVoNC4wODljMS42NCAwIDIuOTc0LTEuNDA2IDIuOTc0LTMuMTM1di05LjU1NGMwLTEuNzMxLTEuMzM0LTMuMTM3LTIuOTc0LTMuMTM3ek0yNC40MSAxOC4xODZsLTUuODQ3LTMuMzc2djIuNDg1aC00LjA4OWMtMS42NCAwLTIuOTc0IDEuNDA2LTIuOTc0IDMuMTM1djkuNTU0YzAgMS43MjkgMS4zMzQgMy4xMzYgMi45NzQgMy4xMzZoNi44OWMuNTAxIDAgLjkwNy0uNDA2LjkwNy0uOTA3cy0uNDA2LS45MDctLjkwNy0uOTA3aC02Ljg5Yy0uNjQgMC0xLjE2MS0uNTkzLTEuMTYxLTEuMzIydi05LjU1NGMwLS43MjkuNTIxLTEuMzIyIDEuMTYxLTEuMzIyaDQuMDg5djIuNDUzbDUuODQ3LTMuMzc1eiIvPjwvZz48L2c+PC9zdmc+) no-repeat center center
}

.m-tp-serviceteaser--coffee .m-tp-serviceteaser-wrapper:before {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgdmlld0JveD0iMCAwIDUwIDUwIj48Zz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzM3NDA0NSIgZD0iTTI1IDBjMTMuODA3IDAgMjUgMTEuMTkzIDI1IDI1cy0xMS4xOTMgMjUtMjUgMjUtMjUtMTEuMTkzLTI1LTI1IDExLjE5My0yNSAyNS0yNXoiLz48ZyBmaWxsPSIjZmZmIj48cGF0aCBkPSJNMzkuMTMzIDIwLjE3OGMtMS4wMTgtMS42OTItMi45MzYtMS42NTYtNC4yNjEtMS4yNzgtLjA0NS0xLjEzLS4xMjgtMS44NDYtLjEzNy0xLjkyNGwtLjEwNi0uODc5aC0xOS44NjZsLS4xMDYuODc5Yy0uMDI2LjIxNy0uNjMyIDUuMzYzLjY0MyAxMC44NyAxLjI5OCA1LjYwNCAzLjUzNSA3Ljk3MiAzLjYzIDguMDdsLjI5NS4zMDZoOC45MjVjLjU1MyAwIDEtLjQ0NyAxLTFzLS40NDctMS0xLTFoLTguMDNjLS41NjYtLjc1LTEuOTYyLTIuODk2LTIuODcyLTYuODI3LS44OTYtMy44NjktLjc5Mi03LjY0LS42ODItOS4yOThoMTYuMjU5Yy4xMSAxLjY1NS4yMTYgNS40MTktLjY4MyA5LjI5OC0uNjA5IDIuNjM0LTEuNDgzIDUuNTA3LTEuNDkxIDUuNTM1LS4xNjEuNTI4LjEzNiAxLjA4OC42NjQgMS4yNDguNTMxLjE2NCAxLjA4OC0uMTM3IDEuMjQ4LS42NjQuMDIzLS4wNzMuMzU2LTEuMTcuNzU0LTIuNjI3bC4wNjcuMDg3Yy4wOTQtLjA3MyAyLjMxMi0xLjc4NSAyLjkwMi0yLjI5MSAzLjI5NS0yLjUzMiA0LjQ1OC02LjA0MyAyLjg0Ny04LjUwNXptLTQuMTA0IDYuOTUyYy0uMTg4LjE2MS0uNTQ5LjQ1LS45NDguNzY1bC4wMTEtLjA0OGMuNTg2LTIuNTMxLjc3Mi00Ljk4LjgwMy02LjkxNWwuMDM0LjA3M2MuMDE4LS4wMDggMS44Ni0uODQgMi41MTEuMjM2IDEuMjA1IDEuODQ0LS4zODUgNC4zMjgtMi40MTEgNS44ODl6TTI0LjY5NSAyNi44MzljLjUyOC0uMTU5IDIuMzQ3LS4zMTYgMi44NDYtLjQ1OS41LS4xNDMgMi42NDYtLjYxNSAyLjk2LTIuNTAzLjMxNi0xLjg4OC0yLjA1OS0yLjAzMS0zLjE3NS0xLjczMS0xLjExNS4zMDItMy44NDcgMS42ODgtNC40MDQuOTQ1LS41NTctLjc0NCAxLjE0NS0uODU4IDEuNDMxLS44NzIuMjg1LS4wMTUgMi4zMTYtLjAxNSAyLjY0Ni0uODYuMzI4LS44NDMtLjYxNS0xLjA1Ny0uODcxLTEuMDg2IDAgMCAuNjQzLjcwMS0uNjg4IDEuMDg2LS43My40MTYtMy43Ni4zNzQtNC4zOTIgMS4yMzItLjM0Mi4zNTctLjcxNSAxLjI1OS44NTkgMS41NDUgMCAwIDEuNTU4LjI1NyA0LjUwNC0uNzQ0IDEuMDQ0LS4zMTMgMi43MTktLjY0NSAzLjE3Ny0uMTU3LjMyNy4yNzEuMzQyLjk0My0xLjI2MSAxLjQ0My0uMzg3LjE1OC0xLjYuMjE1LTIuMDQ0LjQwMi0uMTE1LjA3MS0uNjg3LS44NTgtMi43NzQtLjI1OS0uNTE2LjI0NC0yLjQwNSAxLjExNS0yLjcwNCAzLjY4OSAwIDAtLjIyOSAyLjUxOSAyLjUzMiAxLjgxNy45ODUtLjI3MSAyLjcwMi0xLjYwMiAyLjkwMi0zLjQ0Ni4wMjktLjE3Mi0xLjU0NC0uMDE2LTIuMjU5LjQ3MS0uNTcyLjMwMS0xLjEzMSAxLjYzMi0xLjExNyAyLjA2MS0uMDU2LjE5OS0uNDk4LjQ0My0uNDQyLS4xNDMuMDU4LS41ODguOTQ1LTEuNDU5IDEuMTU4LTEuOTQ2LjIxNi0uNDg0LjMxNi0xLjU1OS41MDItMS44MDMuMTg1LS4yNDIuNDMtLjM0My40NzItLjA1Ny4wNDIuMjg2LS42MDIgMS41NDYtLjY0NCAxLjcwMy0uMDQyLjE1Ni4yNTctLjE3Mi43ODYtLjMyOHpNMzYuMTQ5IDM3LjU5OGgtMjIuNzVjLS42OSAwLTEuMjUuNTYtMS4yNSAxLjI1cy41NiAxLjI1IDEuMjUgMS4yNWgyMi43NWMuNjkgMCAxLjI1LS41NiAxLjI1LTEuMjVzLS41Ni0xLjI1LTEuMjUtMS4yNXpNMjIuMTI0IDEyLjUxOWMuNjc0LjU2My45NDcuOTEyIDEuMDU4IDEuMDk0LS4xNS4wMzMtLjM2Ni4wNDktLjUzNi4wNDUtLjQxNS0uMDI2LS43NjcuMjk1LS43ODkuNzA5LS4wMjIuNDEzLjI5NS43NjcuNzA5Ljc4OWwuMTY4LjAwNGMuNDc3IDAgMS41OTctLjA5NCAxLjkzNS0uOTUxLjM5OC0xLjAxMS0uNjM2LTIuMDQ5LTEuNTgxLTIuODQtLjk3Ny0uODE3LTEuMTY2LTEuMzI2LTEuMTI0LTEuNDk4LjA1LS4yMDIuNDk5LS40MTkuOC0uNDg1LjQwMy0uMDg2LjY2MS0uNDgyLjU3Ny0uODg4LS4wODUtLjQwNC0uNDc0LS42NjEtLjg4OS0uNTgtLjE2Ny4wMzUtMS42NC4zNzctMS45NDMgMS41ODgtLjIzMS45MjMuMjk3IDEuOTA5IDEuNjE1IDMuMDEzek0yNy4wNDIgMTMuMzgyYy4xNDEuMTE3LjMxMi4xNzUuNDgxLjE3NS4yMTQgMCAuNDI3LS4wOTIuNTc1LS4yNjkuMjY2LS4zMTcuMjI0LS43OTEtLjA5NC0xLjA1Ny0uOTc3LS44MTctMS4xNjYtMS4zMjYtMS4xMjQtMS40OTguMDUtLjIwMi40OTgtLjQxOS43OTktLjQ4NS40MDQtLjA4Ni42NjItLjQ4Mi41NzgtLjg4OC0uMDg1LS40MDUtLjQ3My0uNjYyLS44ODktLjU4LS4xNjcuMDM1LTEuNjQxLjM3Ny0xLjk0MyAxLjU4OC0uMjI5LjkyNC4yOTkgMS45MSAxLjYxNyAzLjAxNHoiLz48L2c+PC9nPjwvc3ZnPg==) no-repeat center center
}

.m-tp-serviceteaser--customerservice .m-tp-serviceteaser-wrapper:before {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgdmlld0JveD0iMCAwIDUwIDUwIj48Zz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzM3NDA0NSIgZD0iTTI1IDBjMTMuODA3IDAgMjUgMTEuMTkzIDI1IDI1cy0xMS4xOTMgMjUtMjUgMjUtMjUtMTEuMTkzLTI1LTI1IDExLjE5My0yNSAyNS0yNXoiLz48ZyBmaWxsPSIjZmZmIj48cGF0aCBkPSJNMzQuNzkgMjkuNDU1Yy0xLjAwNC0xLjAwNC0yLjA1NC0xLjUxOS0zLjExOC0xLjUzMi0xLjAzOS0uMDI4LTIuMTA5IDEuMzg3LTMuMDkzIDIuMzczLS4yOC4yOC0uMjguNzM0IDAgMS4wMTQuMjguMjgxLjczNS4yODEgMS4wMTUgMCAuNzAxLS43MDEgMS4zODktMS45NzIgMi4wNjMtMS45NTIuNjc2LjAwOSAxLjM5LjM4MiAyLjExOSAxLjExMi43MTIuNzExIDEuMTEyIDEuNjQ2IDEuMTI4IDIuNjM1LjAxNC45OC0uMzUxIDEuODk0LTEuMDMxIDIuNTc0bC0uMDUzLjA2LTEuMTUxIDEuMTQ5Yy05LjYwOS0uMjIzLTE3LjQ0LTguMTEzLTE3LjU2Ny0xNy43NTFsMS4yNjctMS4yNjZjLjY0NC0uNTk4IDEuNTAzLS45MDQgMi40MTEtLjg4NC45NzYuMDI5IDEuOTA4LjQzNyAyLjYyMSAxLjE1Mi43MTQuNzE0IDEuMTIzIDEuNjQ1IDEuMTUyIDIuNjIxLjAyOC45Ni0xLjIyNCAxLjg0OS0xLjg3OSAyLjUwNGwtLjExNS4xNTEtLjEwNy4xODdjLS4wNjEuMTA0LS4wOTMuMjIzLS4wOTYuMzQyLS4wMDIuMTE1Ljg3MiAyLjg0NiAyLjg2MyA0LjgzOCAxLjkzNiAxLjkzNSAyLjQ5MiAxLjk4MyAyLjg2MiAxLjg3OS4zOC0uMTEuNjAxLS41MDcuNDkyLS44ODgtLjA4MS0uMjgxLS4zMTktLjQ3NS0uNTkyLS41MTMtLjExOS0uMDYtLjU5Ny0uMzQxLTEuNzQ4LTEuNDkyLTEuMjgzLTEuMjgzLTIuNDAyLTMuMDI3LTIuNDM3LTMuNjAyLjg2Ni0uOTI0IDIuMjI2LTIuMTQxIDIuMTg4LTMuNDQ2LS4wNC0xLjM0My0uNTk3LTIuNjItMS41NzEtMy41OTMtLjk3My0uOTczLTIuMjUtMS41MzItMy41OTMtMS41NzEtMS4xODUtLjAzOC0yLjMxMS4zNC0zLjIgMS4wNjVsLS4xMzcuMTA0LS4xNy4xNjktLjA1NS4wNTMtLjA0LjA0NC0xLjM0NyAxLjM0NmMtLjEzMy4xMzQtLjIwOS4zMTUtLjIxLjUwM2wuMDAxLjIxM2MuMDggMTAuNTU4IDguNzM0IDE5LjIwNCAxOS4yOSAxOS4yNzdoLjAwNWMuMTg5IDAgLjM3My0uMDc2LjUwNi0uMjExbDEuNjE3LTEuNjE2LjExNi0uMTU3YzEuNjQ5LTEuOTg3IDEuNS00Ljk4NC0uNDA2LTYuODkxek0yMC43MDYgMTIuMjAzYzEuNTk1LjA0NSAzLjA3Ni43MDggNC4xNyAxLjg2NyAxLjA5NCAxLjE1OCAxLjY3MSAyLjY3NSAxLjYyNSA0LjI3LS4wMDcuMjQyLjE4My40NDQuNDI2LjQ1MWguMDEzYy4yMzYgMCAuNDMyLS4xODguNDM4LS40MjYuMDUzLTEuODMtLjYwOS0zLjU2OS0xLjg2NS00Ljg5Ny0xLjI1NC0xLjMyOS0yLjk1My0yLjA5LTQuNzgyLTIuMTQyLS4yNTYuMDItLjQ0NC4xODQtLjQ1MS40MjYtLjAwNi4yNDIuMTg1LjQ0NS40MjYuNDUxek0yMC4wNyAxNC41NjVjMS4yNTMuMDM2IDIuNDE3LjU1NiAzLjI3NyAxLjQ2Ny44NTkuOTEgMS4zMTIgMi4xIDEuMjc2IDMuMzUzLS4wMDcuMjQyLjE4NC40NDQuNDI1LjQ1MWguMDEzYy4yMzYgMCAuNDMyLS4xODguNDM4LS40MjYuMDQzLTEuNDg3LS40OTYtMi45MDEtMS41MTUtMy45OC0xLjAyLTEuMDgtMi40MDEtMS42OTktMy44ODgtMS43NDEtLjI0NS4wMTYtLjQ0NC4xODQtLjQ1MS40MjUtLjAwNy4yNDIuMTg0LjQ0NC40MjUuNDUxeiIvPjwvZz48L2c+PC9zdmc+) no-repeat center center
}

.m-tp-serviceteaser--faq .m-tp-serviceteaser-wrapper:before {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgdmlld0JveD0iMCAwIDUwIDUwIj48Zz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzM3NDA0NSIgZD0iTTI1IDBjMTMuODA3IDAgMjUgMTEuMTkzIDI1IDI1cy0xMS4xOTMgMjUtMjUgMjUtMjUtMTEuMTkzLTI1LTI1IDExLjE5My0yNSAyNS0yNXoiLz48ZyBmaWxsPSIjZmZmIj48cGF0aCBkPSJNMzUuNzI3IDEyLjk3NmgtMjEuNDU0Yy0xLjgwNCAwLTMuMjczIDEuNDY5LTMuMjczIDMuMjczdjE0LjQzMmMwIDEuODA1IDEuNDY5IDMuMjc0IDMuMjczIDMuMjc0aDkuMzE1bC0xLjY1NiA1LjA2OSA5LjQzNi00Ljg5MiA0LjM1OS0uMTc4YzEuODA0IDAgMy4yNzMtMS40NjkgMy4yNzMtMy4yNzR2LTE0LjQzMWMwLTEuODA0LTEuNDY5LTMuMjczLTMuMjczLTMuMjczem0xLjM3OSAxNy43MDVjMCAuNzYxLS42MTggMS4zOC0xLjQxNyAxLjM4MWwtNC44MTkuMTk1LTUuNzAxIDIuOTU1IDEuMDI5LTMuMTUxaC0xMS45MjVjLS43NjEgMC0xLjM3OS0uNjE5LTEuMzc5LTEuMzh2LTE0LjQzMmMwLS43Ni42MTgtMS4zNzkgMS4zNzktMS4zNzloMjEuNDU0Yy43NjEgMCAxLjM3OS42MTkgMS4zNzkgMS4zNzl2MTQuNDMyek0yNC45NSAyNi40NDZjLS41NDkgMC0uOTgzLjQ0OS0uOTgzLjk5OSAwIC41NDkuNDM0Ljk4NC45ODMuOTg0LjU1IDAgLjk4NC0uNDM1Ljk4NC0uOTg0IDAtLjU1MS0uNDM0LS45OTktLjk4NC0uOTk5ek0yNS4yNTQgMTcuOTgxYy0xLjIzIDAtMi4xODUuNTUtMy4wMSAxLjM3NCAwIDAtLjQxMy40NjIuMDIzLjk3Ny40NTIuNDQ5Ljg3NC4wODEuODc0LjA4MS43MzgtLjY2NiAxLjMzMS0uOTk5IDIuMDU1LS45OTkuNzUyIDAgMS4yNzMuNDA0IDEuMjczIDEuMjE1IDAgLjU5NC0uMjYgMS4wNDEtLjgyNCAxLjQxOC0xLjM2Ljg5Ny0xLjQ3NiAxLjYwNi0xLjQ3NiAzLjMgMCAwIC4wNDUuNTExLjcwMi41MTEuNzAxIDAgLjc1OS0uNTExLjc1OS0uNTExIDAtMS4yNzQuMDQzLTEuNzM3Ljc5Ni0yLjI1OC44NjgtLjU3OSAxLjUwNS0xLjIxNSAxLjUwNS0yLjU5MS4wMDEtMS41MDQtLjkyNi0yLjUxNy0yLjY3Ny0yLjUxN3oiLz48L2c+PC9nPjwvc3ZnPg==) no-repeat center center
}

.m-tp-serviceteaser--usermanual .m-tp-serviceteaser-wrapper:before {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgdmlld0JveD0iMCAwIDUwIDUwIj48Zz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzM3NDA0NSIgZD0iTTI1IDBjMTMuODA3IDAgMjUgMTEuMTkzIDI1IDI1cy0xMS4xOTMgMjUtMjUgMjUtMjUtMTEuMTkzLTI1LTI1IDExLjE5My0yNSAyNS0yNXoiLz48ZyBmaWxsPSIjZmZmIj48Y2lyY2xlIGN4PSIzMS43MTIiIGN5PSIyMC40NDIiIHI9IjEuMzI3Ii8+PHBhdGggZD0iTTI5LjIxMSAyOC45Mzh2MS4wOTRoNC44ODV2LTEuMDk0aC0uOTU0di02LjA1MmgtMy44NTh2Ljg3NWgxLjEwMXY1LjE3N3pNMzUuNSAxNC4wNjJoLTIxYy0xLjkzIDAtMy41IDEuNTctMy41IDMuNXYxNC44NzVjMCAxLjkzIDEuNTcgMy41IDMuNSAzLjVoMTkuMDMxYy40ODQgMCAuODc1LS4zOTEuODc1LS44NzVzLS4zOTEtLjg3NS0uODc1LS44NzVoLTcuODIxYy4yODMtLjQ4NS40NTctMS4wNC40NTctMS42NDF2LTE0Ljg3NGMwLS42OTEtLjIxNy0xLjMzLS41ODMtMS44NTloOS45MTZjLjk2NSAwIDEuNzUuNzg1IDEuNzUgMS43NXYxMi4xNDFjMCAuNDg0LjM5MS44NzUuODc1Ljg3NXMuODc1LS4zOTIuODc1LS44NzZ2LTEyLjE0MWMwLTEuOTMtMS41Ny0zLjUtMy41LTMuNXptLTEwLjY0NiAzLjYxdjE0Ljg3NWMwIC42ODUtLjM1MyAxLjI4OC0uODg1IDEuNjQxaC05LjQ2OWMtLjk2NSAwLTEuNzUtLjc4NS0xLjc1LTEuNzV2LTE0Ljg3NmMwLS45NjUuNzg1LTEuNzUgMS43NS0xLjc1aDkuMDA0Yy43ODEuMjYyIDEuMzUuOTkyIDEuMzUgMS44NnpNMTUuMDQ3IDIwLjA3OGg3LjU0N2MuMzYyIDAgLjY1Ni0uMjk0LjY1Ni0uNjU2cy0uMjk0LS42NTYtLjY1Ni0uNjU2aC03LjU0N2MtLjM2MiAwLS42NTYuMjk0LS42NTYuNjU2cy4yOTQuNjU2LjY1Ni42NTZ6TTIyLjU5NCAyMi4xOTNoLTcuNTQ3Yy0uMzYyIDAtLjY1Ni4yOTQtLjY1Ni42NTZzLjI5NC42NTYuNjU2LjY1Nmg3LjU0N2MuMzYyIDAgLjY1Ni0uMjk0LjY1Ni0uNjU2cy0uMjk0LS42NTYtLjY1Ni0uNjU2ek0yMi41OTQgMjUuNjJoLTcuNTQ3Yy0uMzYyIDAtLjY1Ni4yOTQtLjY1Ni42NTZzLjI5NC42NTYuNjU2LjY1Nmg3LjU0N2MuMzYyIDAgLjY1Ni0uMjk0LjY1Ni0uNjU2cy0uMjk0LS42NTYtLjY1Ni0uNjU2ek0yMi41OTQgMjkuMDQ3aC03LjU0N2MtLjM2MiAwLS42NTYuMjk0LS42NTYuNjU2cy4yOTQuNjU2LjY1Ni42NTZoNy41NDdjLjM2MiAwIC42NTYtLjI5NC42NTYtLjY1NnMtLjI5NC0uNjU2LS42NTYtLjY1NnoiLz48L2c+PC9nPjwvc3ZnPg==) no-repeat center center
}

.match .m-tp-serviceteaser {
    padding: 0 1.429em 1.429em 1.429em
}

.g-tp-row .m-tp-videocontainer,
.g-tp-flex .m-tp-videocontainer {
    margin-bottom: 1.429em
}

.g-tp-row .m-tp-videocontainer .c-tp-fleximage,
.g-tp-flex .m-tp-videocontainer .c-tp-fleximage {
    padding: 0 0 .7145em 0
}

.m-tp-videocontainer--moodbottom .c-tp-fleximage {
    padding-top: .142857143em
}

.m-tp-messagecontainer {
    padding: 0 0 1.429em 0;
    overflow: hidden
}

.m-tp-base--spaced .c-tp-fleximage,
.m-tp-base--spaced-half .c-tp-fleximage,
.m-tp-base--spaced .c-tp-video,
.m-tp-base--spaced-half .c-tp-video,
.m-tp-base--spaced .adElementContainer,
.m-tp-base--spaced-half .adElementContainer {
    margin: 0 0 .714em 0;
    width: 100%!important
}

.m-tp-base {
    padding: 0;
    width: 100%;
    overflow: hidden
}

.m-tp-base:after {
    position: relative;
    padding: 0 0 2rem 0;
    content: '';
    display: block;
    width: 100%
}

.m-tp-base .c-tp-copytext,
.m-tp-base .c-tp-simplelist,
.m-tp-base .c-tp-checklist,
.m-tp-base .c-tp-footnotelist,
.m-tp-base .c-tp-easylist,
.m-tp-base .c-tp-orderedlist,
.m-tp-base .c-tp-message,
.m-tp-base .c-tp-stepnavigation,
.m-tp-base .c-tp-price,
.m-tp-base .c-tp-ratingstars,
.m-tp-base .c-tp-productsiblings,
.m-tp-base .c-tp-productdimensions,
.m-tp-base .c-tp-linklist,
.m-tp-base .c-tp-downloadbutton,
.m-tp-base .c-tp-simplebutton,
.m-tp-base .c-tp-togglebutton,
.m-tp-base .c-tp-textbutton,
.m-tp-base .c-tp-imagebutton,
.m-tp-base .c-tp-textlink,
.m-tp-base .c-tp-ratinghistogram,
.m-tp-base .c-tp-formelement,
.m-tp-base .c-tp-energylabel,
.m-tp-base .tp-form-input,
.m-tp-base .tp-form-select,
.m-tp-base .tp-form-textarea,
.m-tp-base .tp-textarea,
.m-tp-base .tp-form-checkbox {
    margin: 0 0 2rem 0
}

.match .m-tp-base .c-tp-copytext,
.match .m-tp-base .c-tp-simplelist,
.match .m-tp-base .c-tp-checklist,
.match .m-tp-base .c-tp-footnotelist,
.match .m-tp-base .c-tp-easylist,
.match .m-tp-base .c-tp-orderedlist,
.match .m-tp-base .c-tp-message,
.match .m-tp-base .c-tp-stepnavigation,
.match .m-tp-base .c-tp-price,
.match .m-tp-base .c-tp-ratingstars,
.match .m-tp-base .c-tp-productsiblings,
.match .m-tp-base .c-tp-productdimensions,
.match .m-tp-base .c-tp-linklist,
.match .m-tp-base .c-tp-downloadbutton,
.match .m-tp-base .c-tp-simplebutton,
.match .m-tp-base .c-tp-togglebutton,
.match .m-tp-base .c-tp-textbutton,
.match .m-tp-base .c-tp-imagebutton,
.match .m-tp-base .c-tp-textlink,
.match .m-tp-base .c-tp-ratinghistogram,
.match .m-tp-base .c-tp-formelement,
.match .m-tp-base .c-tp-energylabel,
.match .m-tp-base .tp-form-input,
.match .m-tp-base .tp-form-select,
.match .m-tp-base .tp-form-textarea,
.match .m-tp-base .tp-textarea,
.match .m-tp-base .tp-form-checkbox {
    margin: 0 0 4rem 0
}

.m-tp-base .c-tp-icon,
.m-tp-base .c-tp-legend,
.m-tp-base .c-tp-iconbutton {
    margin: 0 0 1rem 0
}

.match .m-tp-base .c-tp-icon,
.match .m-tp-base .c-tp-legend,
.match .m-tp-base .c-tp-iconbutton {
    margin: 0 0 2rem 0
}

.m-tp-base .c-tp-fleximage,
.m-tp-base .c-tp-video,
.m-tp-base .c-tp-stepnavigation {
    margin: 0 0 1rem -1rem;
    width: calc(100% - -2rem)
}

.m-tp-base .c-tp-fleximage.c-tp-fleximage--90,
.m-tp-base .c-tp-fleximage.c-tp-fleximage--50,
.m-tp-base .c-tp-fleximage.c-tp-fleximage--30,
.m-tp-base .c-tp-fleximage.c-tp-fleximage--25 {
    margin-left: 0;
    margin-right: 0
}

.match .m-tp-base .c-tp-fleximage.c-tp-fleximage--90,
.match .m-tp-base .c-tp-fleximage.c-tp-fleximage--50,
.match .m-tp-base .c-tp-fleximage.c-tp-fleximage--30,
.match .m-tp-base .c-tp-fleximage.c-tp-fleximage--25 {
    margin-left: 0;
    margin-right: 0
}

.m-tp-base .c-tp-fleximage+.c-tp-video,
.m-tp-base .c-tp-video+.c-tp-fleximage {
    margin-top: -.9rem
}

.match .m-tp-base .c-tp-fleximage+.c-tp-video,
.match .m-tp-base .c-tp-video+.c-tp-fleximage {
    margin-top: -1.8rem
}

.m-tp-base .c-tp-fleximage--spacetop {
    padding-top: .5rem
}

.m-tp-base .c-tp-separatorline002 {
    margin: 0 0 0 -1rem;
    width: calc(100% - -2rem)
}

.m-tp-base .c-tp-separatorline002--lastelement {
    margin-bottom: 2rem
}

.m-tp-base .c-tp-copytext,
.m-tp-base .c-tp-headline,
.m-tp-base .c-tp-simplelist,
.m-tp-base .c-tp-checklist,
.m-tp-base .c-tp-linklist,
.m-tp-base .c-tp-orderedlist {
    max-width: 730px
}

.m-tp-base .c-tp-headline {
    margin: 0 0 .5rem 0
}

.match .m-tp-base .c-tp-headline {
    margin: 0 0 1rem 0
}

.m-tp-base .c-tp-headline+[class^=c-tp]:not([class^=c-tp-headline]) {
    margin-top: 1rem
}

.match .m-tp-base .c-tp-headline+[class^=c-tp]:not([class^=c-tp-headline]) {
    margin-top: 2rem
}

.m-tp-base .c-tp-eyecatcherflag {
    position: absolute;
    bottom: 0;
    left: 50%!important;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 1
}

.m-tp-base .c-tp-iconbutton--plus {
    position: absolute;
    bottom: 1rem;
    right: 1rem;
    z-index: 10
}

.m-tp-base--centered {
    text-align: center
}

.m-tp-base--centered .c-tp-copytext,
.m-tp-base--centered .c-tp-headline {
    max-width: 100%
}

.match .m-tp-base--centered .c-tp-copytext,
.match .m-tp-base--centered .c-tp-headline {
    margin-left: 1.571em;
    margin-right: 1.571em
}

.m-tp-base-column--full .m-tp-base--centered .c-tp-copytext,
.m-tp-base-column--full .m-tp-base--centered .c-tp-headline {
    margin-left: 8.929em;
    margin-right: 8.929em
}

.m-tp-base-column--half .m-tp-base--centered .c-tp-copytext,
.m-tp-base-column--half .m-tp-base--centered .c-tp-headline,
.m-tp-base-column--third .m-tp-base--centered .c-tp-copytext,
.m-tp-base-column--third .m-tp-base--centered .c-tp-headline,
.m-tp-base-column--two-thirds .m-tp-base--centered .c-tp-copytext,
.m-tp-base-column--two-thirds .m-tp-base--centered .c-tp-headline {
    margin-left: 2.357em;
    margin-right: 2.357em
}

.m-tp-base-column--quarter .m-tp-base--centered .c-tp-copytext,
.m-tp-base-column--quarter .m-tp-base--centered .c-tp-headline {
    margin-left: 1.500em;
    margin-right: 1.500em
}

.m-tp-base--right {
    text-align: right
}

.m-tp-base--spaced .m-tp-base-column {
    padding-left: 1.7rem;
    padding-right: 1.7rem
}

.m-tp-base--spaced .c-tp-fleximage,
.m-tp-base--spaced .c-tp-video,
.m-tp-base--spaced .c-tp-separatorline002 {
    margin-left: 0
}

.match .m-tp-base--spaced.m-tp-base .c-tp-fleximage,
.match .m-tp-base--spaced.m-tp-base .c-tp-video,
.match .m-tp-base--spaced.m-tp-base .c-tp-separatorline002 {
    margin-left: 0
}

.m-tp-base--spaced-half .m-tp-base-column {
    padding-left: 2rem;
    padding-right: 2rem
}

.match .m-tp-base--spaced-half.m-tp-base .c-tp-fleximage {
    margin-left: 0;
    width: 100%
}

.m-tp-base--nopadding.m-tp-base:after {
    padding: 0
}

.match .m-tp-base--nopadding.m-tp-base:after {
    padding: 0
}

.match .m-tp-base::after {
    padding-bottom: 4rem
}

.match .m-tp-base .c-tp-productsiblings {
    margin: 0 0 4rem 0
}

.match .m-tp-base .c-tp-copytext,
.match .m-tp-base .c-tp-headline,
.match .m-tp-base .c-tp-simplelist,
.match .m-tp-base .c-tp-checklist,
.match .m-tp-base .c-tp-linklist,
.match .m-tp-base .c-tp-orderedlist {
    max-width: 100%
}

.match .m-tp-base .c-tp-fleximage,
.match .m-tp-base .c-tp-video,
.match .m-tp-base .c-tp-stepnavigation {
    margin: 0 0 2rem -3rem;
    width: calc(100% - -6rem)
}

.match .m-tp-base .c-tp-separatorline002 {
    margin: 0 0 0 -3rem;
    width: calc(100% - -6rem)
}

.match .m-tp-base .c-tp-separatorline002+* {
    margin-top: 2rem
}

.match .m-tp-base .c-tp-separatorline002--lastelement {
    margin-bottom: 2rem
}

.match .m-tp-base .c-tp-fleximage.c-tp-fleximage--narrow {
    width: 100%;
    margin-left: 0
}

.m-tp-base-row {
    padding: 0;
    margin: 0 -0.2rem 0 -0.2rem
}

.match .m-tp-base-row {
    margin: 0 -0.4rem 0 -0.4rem
}

.m-tp-base-row:after {
    content: "";
    display: table;
    clear: both
}

.m-tp-base-column {
    float: left;
    margin: 0;
    padding: 0 1.2rem 0 1.2rem
}

.match .m-tp-base-column {
    padding: 0 3.4rem 0 3.4rem;
    float: none;
    width: 100%;
    overflow: hidden;
    overflow-wrap: break-word
}

.m-tp-base-column>a:not([class^=c-tp]),
.m-tp-base-column>div:not([class^=c-tp]) {
    position: relative;
    display: block
}

.m-tp-base-column--full {
    width: 100%
}

.m-tp-base-column--half {
    width: 50%
}

.match .m-tp-base-column--half {
    clear: both
}

.match .m-tp-base-column--half+.m-tp-base-column--quarter {
    float: left!important;
    clear: both;
    padding-right: .4rem
}

.match .m-tp-base-column--half+.m-tp-base-column--quarter+.m-tp-base-column--quarter {
    float: right;
    clear: unset;
    padding-left: .4rem
}

.m-tp-base-column--third {
    width: 33.333333%
}

.m-tp-base-column--two-thirds {
    width: 66.66%
}

.m-tp-base-column--quarter {
    width: 25%
}

.match .m-tp-base-column--quarter {
    float: left;
    width: 50%
}

.match .m-tp-base-column--quarter:nth-child(2n-1) {
    float: left;
    clear: both;
    padding: 0 3.4rem 0 3.4rem
}

.match .m-tp-base-column--quarter:nth-child(2n) {
    float: right;
    padding: 0 3.4rem 0 3.4rem
}

.m-tp-base-column--three-quarters {
    width: 75%
}

.m-tp-base-column--group {
    padding: 0
}

.m-tp-base-column--centered,
.m-tp-base-column--centeredleft {
    text-align: center
}

.m-tp-base-column--centered .c-tp-copytext,
.m-tp-base-column--centered .c-tp-headline,
.m-tp-base-column--centeredleft .c-tp-copytext,
.m-tp-base-column--centeredleft .c-tp-headline {
    max-width: 100%
}

.m-tp-base-column--centered .c-tp-togglebutton,
.m-tp-base-column--centeredleft .c-tp-togglebutton {
    margin-left: .5714em;
    margin-right: .5714em
}

.m-tp-base-column--centered .c-tp-textbutton,
.m-tp-base-column--centeredleft .c-tp-textbutton {
    margin-left: 1.5rem;
    margin-right: 1.5rem
}

.match .m-tp-base-column--centered .c-tp-togglebutton {
    margin-left: 0;
    margin-right: 0
}

.match .m-tp-base-column--centered .c-tp-textbutton {
    margin-left: 2.6rem;
    margin-right: 2.6rem
}

.match .m-tp-base-column--centered .c-tp-headline--arrow {
    text-align: center
}

.m-tp-base-column--centeredleft {
    text-align: left
}

.m-tp-base-column--leftaligned>* {
    float: left;
    margin-right: 2rem!important
}

.match .m-tp-base-column--leftaligned>* {
    float: none;
    margin-right: 0!important
}

.m-tp-base-column--leftaligned>.c-tp-textbutton {
    margin-right: 3.1rem!important
}

.match .m-tp-base-column--leftaligned>.c-tp-textbutton {
    margin-right: 5.2rem!important
}

.match .m-tp-base-column--leftaligned>.c-tp-textlink {
    float: left;
    margin-right: 1em!important
}

.m-tp-base-column--leftaligned.m-tp-base-column--clear>* {
    clear: left
}

.m-tp-base-column--rightaligned>* {
    float: right;
    margin-left: 2rem!important
}

.match .m-tp-base-column--rightaligned>* {
    float: none;
    margin-left: 0!important
}

.m-tp-base-column--rightaligned.m-tp-base-column--clear>* {
    clear: right
}

.m-tp-base-column--textrightaligned {
    text-align: right
}

.m-tp-base-column--textrightaligned .c-tp-copytext,
.m-tp-base-column--textrightaligned .c-tp-headline {
    max-width: initial
}

.m-tp-base-column--textrightaligned .c-tp-headline--arrow {
    margin-right: .5rem
}

.match .m-tp-base-column--textrightaligned .c-tp-headline--arrow {
    text-align: right;
    margin-right: 2.2rem
}

.m-tp-base-column--textrightaligned .c-tp-textbutton {
    margin-right: .65rem
}

.match .m-tp-base-column--textrightaligned .c-tp-textbutton {
    margin-right: 2.2rem
}

.m-tp-linklist {
    margin: 0 -0.2rem 0 -0.2rem
}

.match .m-tp-linklist {
    margin: 0 -0.4rem 0 -0.4rem
}

.m-tp-linklist-listwrapper {
    list-style: none;
    list-style-position: outside;
    padding: 0 1.2rem 0 1.2rem
}

.match .m-tp-linklist-listwrapper {
    padding: 0 3.4rem 0 3.4rem
}

.m-tp-linklist-headline {
    padding: 0 1.2rem 0 1.2rem
}

.m-tp-linklist-headline .c-tp-headline {
    margin-bottom: .75em
}

.match .m-tp-linklist-headline {
    padding: 0 3.4rem 0 3.4rem
}

.m-tp-linklist-link .c-tp-headline {
    margin-bottom: .9375em
}

.m-tp-linklist-item .c-tp-textbutton {
    margin-bottom: 1rem
}

.m-tp-table {
    width: calc(100% - 2.4rem - -0.4rem);
    margin-left: 1.2rem;
    margin-bottom: 1.5rem
}

.match .m-tp-table {
    width: calc(100% - 6.8rem);
    margin-left: 3.4rem;
    margin-right: 3.4rem
}

.m-tp-table .m-tp-table-headercell,
.m-tp-table .m-tp-table-datacell {
    position: relative;
    background-clip: padding-box;
    padding: .714em;
    vertical-align: top;
    text-align: left;
    border: 1px solid #000
}

.m-tp-table .m-tp-table-headercell:first-child,
.m-tp-table .m-tp-table-datacell:first-child {
    border-left: none
}

.m-tp-table .m-tp-table-headercell:last-child,
.m-tp-table .m-tp-table-datacell:last-child {
    border-right: 0
}

.match .m-tp-table .m-tp-table-headercell,
.match .m-tp-table .m-tp-table-datacell {
    padding: .714em 1.571em .714em 1.571em
}

.m-tp-table .m-tp-table-headercell--leftaligned,
.m-tp-table .m-tp-table-datacell--leftaligned {
    text-align: left
}

.m-tp-table .m-tp-table-headercell--centered,
.m-tp-table .m-tp-table-datacell--centered {
    text-align: center
}

.m-tp-table .m-tp-table-headercell--rightaligned,
.m-tp-table .m-tp-table-datacell--rightaligned {
    text-align: right
}

.m-tp-table .m-tp-table-headercell--middle,
.m-tp-table .m-tp-table-datacell--middle {
    vertical-align: middle
}

.m-tp-table .m-tp-table-headercell--bottom,
.m-tp-table .m-tp-table-datacell--bottom {
    vertical-align: bottom
}

.m-tp-table tr:first-child .m-tp-table-headercell,
.m-tp-table tr:first-child .m-tp-table-datacell {
    border-top: 0
}

.m-tp-table .m-tp-table-headercell {
    background-color: #e6e7e7;
    border-color: #fff
}

.m-tp-table thead th .c-tp-copytext {
    color: #21292f!important
}

.m-tp-table thead .m-tp-table-headercell,
.m-tp-table thead .m-tp-table-datacell {

    padding-bottom: .714em
}

.m-tp-table tfoot .m-tp-table-headercell,
.m-tp-table tfoot .m-tp-table-datacell {

}

.m-tp-table tbody .m-tp-table-headercell,
.m-tp-table tbody .m-tp-table-datacell {

}

.m-tp-table[data-basecolumns="2"] .m-tp-table-headercell,
.m-tp-table[data-basecolumns="2"] .m-tp-table-datacell {
    padding-right: 1.6326530612%
}

.m-tp-table[data-basecolumns="2"] [data-spancolumns="1"] {
    width: 50%
}

.m-tp-table[data-basecolumns="2"] [data-spancolumns="2"] {
    width: 100%
}

.m-tp-table[data-basecolumns="3"] .m-tp-table-headercell,
.m-tp-table[data-basecolumns="3"] .m-tp-table-datacell {
    padding-right: 1.6326530612%
}

.m-tp-table[data-basecolumns="3"] [data-spancolumns="1"] {
    width: 33.3333333333%
}

.m-tp-table[data-basecolumns="3"] [data-spancolumns="2"] {
    width: 66.6666666667%
}

.m-tp-table[data-basecolumns="3"] [data-spancolumns="3"] {
    width: 100%
}

.m-tp-table[data-basecolumns="4"] .m-tp-table-headercell,
.m-tp-table[data-basecolumns="4"] .m-tp-table-datacell {
    padding-right: 1.6326530612%
}

.m-tp-table[data-basecolumns="4"] [data-spancolumns="1"] {
    width: 25%
}

.m-tp-table[data-basecolumns="4"] [data-spancolumns="2"] {
    width: 50%
}

.m-tp-table[data-basecolumns="4"] [data-spancolumns="3"] {
    width: 75%
}

.m-tp-table[data-basecolumns="4"] [data-spancolumns="4"] {
    width: 100%
}

.m-tp-table[data-basecolumns="5"] .m-tp-table-headercell,
.m-tp-table[data-basecolumns="5"] .m-tp-table-datacell {
    padding-right: 1.6326530612%
}

.m-tp-table[data-basecolumns="5"] [data-spancolumns="1"] {
    width: 20%
}

.m-tp-table[data-basecolumns="5"] [data-spancolumns="2"] {
    width: 40%
}

.m-tp-table[data-basecolumns="5"] [data-spancolumns="3"] {
    width: 60%
}

.m-tp-table[data-basecolumns="5"] [data-spancolumns="4"] {
    width: 80%
}

.m-tp-table[data-basecolumns="5"] [data-spancolumns="5"] {
    width: 100%
}

.m-tp-table[data-basecolumns="6"] .m-tp-table-headercell,
.m-tp-table[data-basecolumns="6"] .m-tp-table-datacell {
    padding-right: 1.6326530612%
}

.m-tp-table[data-basecolumns="6"] [data-spancolumns="1"] {
    width: 16.6666666667%
}

.m-tp-table[data-basecolumns="6"] [data-spancolumns="2"] {
    width: 33.3333333333%
}

.m-tp-table[data-basecolumns="6"] [data-spancolumns="3"] {
    width: 50%
}

.m-tp-table[data-basecolumns="6"] [data-spancolumns="4"] {
    width: 66.6666666667%
}

.m-tp-table[data-basecolumns="6"] [data-spancolumns="5"] {
    width: 83.3333333333%
}

.m-tp-table[data-basecolumns="6"] [data-spancolumns="6"] {
    width: 100%
}

.m-tp-table[data-basecolumns="7"] .m-tp-table-headercell,
.m-tp-table[data-basecolumns="7"] .m-tp-table-datacell {
    padding-right: 1.6326530612%
}

.m-tp-table[data-basecolumns="7"] [data-spancolumns="1"] {
    width: 14.2857142857%
}

.m-tp-table[data-basecolumns="7"] [data-spancolumns="2"] {
    width: 28.5714285714%
}

.m-tp-table[data-basecolumns="7"] [data-spancolumns="3"] {
    width: 42.8571428571%
}

.m-tp-table[data-basecolumns="7"] [data-spancolumns="4"] {
    width: 57.1428571429%
}

.m-tp-table[data-basecolumns="7"] [data-spancolumns="5"] {
    width: 71.4285714286%
}

.m-tp-table[data-basecolumns="7"] [data-spancolumns="6"] {
    width: 85.7142857143%
}

.m-tp-table[data-basecolumns="7"] [data-spancolumns="7"] {
    width: 100%
}

.m-tp-table[data-basecolumns="8"] .m-tp-table-headercell,
.m-tp-table[data-basecolumns="8"] .m-tp-table-datacell {
    padding-right: 1.6326530612%
}

.m-tp-table[data-basecolumns="8"] [data-spancolumns="1"] {
    width: 12.5%
}

.m-tp-table[data-basecolumns="8"] [data-spancolumns="2"] {
    width: 25%
}

.m-tp-table[data-basecolumns="8"] [data-spancolumns="3"] {
    width: 37.5%
}

.m-tp-table[data-basecolumns="8"] [data-spancolumns="4"] {
    width: 50%
}

.m-tp-table[data-basecolumns="8"] [data-spancolumns="5"] {
    width: 62.5%
}

.m-tp-table[data-basecolumns="8"] [data-spancolumns="6"] {
    width: 75%
}

.m-tp-table[data-basecolumns="8"] [data-spancolumns="7"] {
    width: 87.5%
}

.m-tp-table[data-basecolumns="8"] [data-spancolumns="8"] {
    width: 100%
}

.m-tp-table[data-basecolumns="9"] .m-tp-table-headercell,
.m-tp-table[data-basecolumns="9"] .m-tp-table-datacell {
    padding-right: 1.6326530612%
}

.m-tp-table[data-basecolumns="9"] [data-spancolumns="1"] {
    width: 11.1111111111%
}

.m-tp-table[data-basecolumns="9"] [data-spancolumns="2"] {
    width: 22.2222222222%
}

.m-tp-table[data-basecolumns="9"] [data-spancolumns="3"] {
    width: 33.3333333333%
}

.m-tp-table[data-basecolumns="9"] [data-spancolumns="4"] {
    width: 44.4444444444%
}

.m-tp-table[data-basecolumns="9"] [data-spancolumns="5"] {
    width: 55.5555555556%
}

.m-tp-table[data-basecolumns="9"] [data-spancolumns="6"] {
    width: 66.6666666667%
}

.m-tp-table[data-basecolumns="9"] [data-spancolumns="7"] {
    width: 77.7777777778%
}

.m-tp-table[data-basecolumns="9"] [data-spancolumns="8"] {
    width: 88.8888888889%
}

.m-tp-table[data-basecolumns="9"] [data-spancolumns="9"] {
    width: 100%
}

.m-tp-table[data-basecolumns="10"] .m-tp-table-headercell,
.m-tp-table[data-basecolumns="10"] .m-tp-table-datacell {
    padding-right: 1.6326530612%
}

.m-tp-table[data-basecolumns="10"] [data-spancolumns="1"] {
    width: 10%
}

.m-tp-table[data-basecolumns="10"] [data-spancolumns="2"] {
    width: 20%
}

.m-tp-table[data-basecolumns="10"] [data-spancolumns="3"] {
    width: 30%
}

.m-tp-table[data-basecolumns="10"] [data-spancolumns="4"] {
    width: 40%
}

.m-tp-table[data-basecolumns="10"] [data-spancolumns="5"] {
    width: 50%
}

.m-tp-table[data-basecolumns="10"] [data-spancolumns="6"] {
    width: 60%
}

.m-tp-table[data-basecolumns="10"] [data-spancolumns="7"] {
    width: 70%
}

.m-tp-table[data-basecolumns="10"] [data-spancolumns="8"] {
    width: 80%
}

.m-tp-table[data-basecolumns="10"] [data-spancolumns="9"] {
    width: 90%
}

.m-tp-table[data-basecolumns="10"] [data-spancolumns="10"] {
    width: 100%
}

.m-tp-table[data-basecolumns="11"] .m-tp-table-headercell,
.m-tp-table[data-basecolumns="11"] .m-tp-table-datacell {
    padding-right: 1.6326530612%
}

.m-tp-table[data-basecolumns="11"] [data-spancolumns="1"] {
    width: 9.0909090909%
}

.m-tp-table[data-basecolumns="11"] [data-spancolumns="2"] {
    width: 18.1818181818%
}

.m-tp-table[data-basecolumns="11"] [data-spancolumns="3"] {
    width: 27.2727272727%
}

.m-tp-table[data-basecolumns="11"] [data-spancolumns="4"] {
    width: 36.3636363636%
}

.m-tp-table[data-basecolumns="11"] [data-spancolumns="5"] {
    width: 45.4545454545%
}

.m-tp-table[data-basecolumns="11"] [data-spancolumns="6"] {
    width: 54.5454545455%
}

.m-tp-table[data-basecolumns="11"] [data-spancolumns="7"] {
    width: 63.6363636364%
}

.m-tp-table[data-basecolumns="11"] [data-spancolumns="8"] {
    width: 72.7272727273%
}

.m-tp-table[data-basecolumns="11"] [data-spancolumns="9"] {
    width: 81.8181818182%
}

.m-tp-table[data-basecolumns="11"] [data-spancolumns="10"] {
    width: 90.9090909091%
}

.m-tp-table[data-basecolumns="11"] [data-spancolumns="11"] {
    width: 100%
}

.m-tp-table[data-basecolumns="12"] .m-tp-table-headercell,
.m-tp-table[data-basecolumns="12"] .m-tp-table-datacell {
    padding-right: 1.6326530612%
}

.m-tp-table[data-basecolumns="12"] [data-spancolumns="1"] {
    width: 8.3333333333%
}

.m-tp-table[data-basecolumns="12"] [data-spancolumns="2"] {
    width: 16.6666666667%
}

.m-tp-table[data-basecolumns="12"] [data-spancolumns="3"] {
    width: 25%
}

.m-tp-table[data-basecolumns="12"] [data-spancolumns="4"] {
    width: 33.3333333333%
}

.m-tp-table[data-basecolumns="12"] [data-spancolumns="5"] {
    width: 41.6666666667%
}

.m-tp-table[data-basecolumns="12"] [data-spancolumns="6"] {
    width: 50%
}

.m-tp-table[data-basecolumns="12"] [data-spancolumns="7"] {
    width: 58.3333333333%
}

.m-tp-table[data-basecolumns="12"] [data-spancolumns="8"] {
    width: 66.6666666667%
}

.m-tp-table[data-basecolumns="12"] [data-spancolumns="9"] {
    width: 75%
}

.m-tp-table[data-basecolumns="12"] [data-spancolumns="10"] {
    width: 83.3333333333%
}

.m-tp-table[data-basecolumns="12"] [data-spancolumns="11"] {
    width: 91.6666666667%
}

.m-tp-table[data-basecolumns="12"] [data-spancolumns="12"] {
    width: 100%
}

.m-tp-table[data-basecolumns="13"] .m-tp-table-headercell,
.m-tp-table[data-basecolumns="13"] .m-tp-table-datacell {
    padding-right: 1.6326530612%
}

.m-tp-table[data-basecolumns="13"] [data-spancolumns="1"] {
    width: 7.6923076923%
}

.m-tp-table[data-basecolumns="13"] [data-spancolumns="2"] {
    width: 15.3846153846%
}

.m-tp-table[data-basecolumns="13"] [data-spancolumns="3"] {
    width: 23.0769230769%
}

.m-tp-table[data-basecolumns="13"] [data-spancolumns="4"] {
    width: 30.7692307692%
}

.m-tp-table[data-basecolumns="13"] [data-spancolumns="5"] {
    width: 38.4615384615%
}

.m-tp-table[data-basecolumns="13"] [data-spancolumns="6"] {
    width: 46.1538461538%
}

.m-tp-table[data-basecolumns="13"] [data-spancolumns="7"] {
    width: 53.8461538462%
}

.m-tp-table[data-basecolumns="13"] [data-spancolumns="8"] {
    width: 61.5384615385%
}

.m-tp-table[data-basecolumns="13"] [data-spancolumns="9"] {
    width: 69.2307692308%
}

.m-tp-table[data-basecolumns="13"] [data-spancolumns="10"] {
    width: 76.9230769231%
}

.m-tp-table[data-basecolumns="13"] [data-spancolumns="11"] {
    width: 84.6153846154%
}

.m-tp-table[data-basecolumns="13"] [data-spancolumns="12"] {
    width: 92.3076923077%
}

.m-tp-table[data-basecolumns="13"] [data-spancolumns="13"] {
    width: 100%
}

.m-tp-table[data-basecolumns="14"] .m-tp-table-headercell,
.m-tp-table[data-basecolumns="14"] .m-tp-table-datacell {
    padding-right: 1.6326530612%
}

.m-tp-table[data-basecolumns="14"] [data-spancolumns="1"] {
    width: 7.1428571429%
}

.m-tp-table[data-basecolumns="14"] [data-spancolumns="2"] {
    width: 14.2857142857%
}

.m-tp-table[data-basecolumns="14"] [data-spancolumns="3"] {
    width: 21.4285714286%
}

.m-tp-table[data-basecolumns="14"] [data-spancolumns="4"] {
    width: 28.5714285714%
}

.m-tp-table[data-basecolumns="14"] [data-spancolumns="5"] {
    width: 35.7142857143%
}

.m-tp-table[data-basecolumns="14"] [data-spancolumns="6"] {
    width: 42.8571428571%
}

.m-tp-table[data-basecolumns="14"] [data-spancolumns="7"] {
    width: 50%
}

.m-tp-table[data-basecolumns="14"] [data-spancolumns="8"] {
    width: 57.1428571429%
}

.m-tp-table[data-basecolumns="14"] [data-spancolumns="9"] {
    width: 64.2857142857%
}

.m-tp-table[data-basecolumns="14"] [data-spancolumns="10"] {
    width: 71.4285714286%
}

.m-tp-table[data-basecolumns="14"] [data-spancolumns="11"] {
    width: 78.5714285714%
}

.m-tp-table[data-basecolumns="14"] [data-spancolumns="12"] {
    width: 85.7142857143%
}

.m-tp-table[data-basecolumns="14"] [data-spancolumns="13"] {
    width: 92.8571428571%
}

.m-tp-table[data-basecolumns="14"] [data-spancolumns="14"] {
    width: 100%
}

.m-tp-table[data-basecolumns="15"] .m-tp-table-headercell,
.m-tp-table[data-basecolumns="15"] .m-tp-table-datacell {
    padding-right: 1.6326530612%
}

.m-tp-table[data-basecolumns="15"] [data-spancolumns="1"] {
    width: 6.6666666667%
}

.m-tp-table[data-basecolumns="15"] [data-spancolumns="2"] {
    width: 13.3333333333%
}

.m-tp-table[data-basecolumns="15"] [data-spancolumns="3"] {
    width: 20%
}

.m-tp-table[data-basecolumns="15"] [data-spancolumns="4"] {
    width: 26.6666666667%
}

.m-tp-table[data-basecolumns="15"] [data-spancolumns="5"] {
    width: 33.3333333333%
}

.m-tp-table[data-basecolumns="15"] [data-spancolumns="6"] {
    width: 40%
}

.m-tp-table[data-basecolumns="15"] [data-spancolumns="7"] {
    width: 46.6666666667%
}

.m-tp-table[data-basecolumns="15"] [data-spancolumns="8"] {
    width: 53.3333333333%
}

.m-tp-table[data-basecolumns="15"] [data-spancolumns="9"] {
    width: 60%
}

.m-tp-table[data-basecolumns="15"] [data-spancolumns="10"] {
    width: 66.6666666667%
}

.m-tp-table[data-basecolumns="15"] [data-spancolumns="11"] {
    width: 73.3333333333%
}

.m-tp-table[data-basecolumns="15"] [data-spancolumns="12"] {
    width: 80%
}

.m-tp-table[data-basecolumns="15"] [data-spancolumns="13"] {
    width: 86.6666666667%
}

.m-tp-table[data-basecolumns="15"] [data-spancolumns="14"] {
    width: 93.3333333333%
}

.m-tp-table[data-basecolumns="15"] [data-spancolumns="15"] {
    width: 100%
}

.m-tp-table[data-basecolumns="16"] .m-tp-table-headercell,
.m-tp-table[data-basecolumns="16"] .m-tp-table-datacell {
    padding-right: 1.6326530612%
}

.m-tp-table[data-basecolumns="16"] [data-spancolumns="1"] {
    width: 6.25%
}

.m-tp-table[data-basecolumns="16"] [data-spancolumns="2"] {
    width: 12.5%
}

.m-tp-table[data-basecolumns="16"] [data-spancolumns="3"] {
    width: 18.75%
}

.m-tp-table[data-basecolumns="16"] [data-spancolumns="4"] {
    width: 25%
}

.m-tp-table[data-basecolumns="16"] [data-spancolumns="5"] {
    width: 31.25%
}

.m-tp-table[data-basecolumns="16"] [data-spancolumns="6"] {
    width: 37.5%
}

.m-tp-table[data-basecolumns="16"] [data-spancolumns="7"] {
    width: 43.75%
}

.m-tp-table[data-basecolumns="16"] [data-spancolumns="8"] {
    width: 50%
}

.m-tp-table[data-basecolumns="16"] [data-spancolumns="9"] {
    width: 56.25%
}

.m-tp-table[data-basecolumns="16"] [data-spancolumns="10"] {
    width: 62.5%
}

.m-tp-table[data-basecolumns="16"] [data-spancolumns="11"] {
    width: 68.75%
}

.m-tp-table[data-basecolumns="16"] [data-spancolumns="12"] {
    width: 75%
}

.m-tp-table[data-basecolumns="16"] [data-spancolumns="13"] {
    width: 81.25%
}

.m-tp-table[data-basecolumns="16"] [data-spancolumns="14"] {
    width: 87.5%
}

.m-tp-table[data-basecolumns="16"] [data-spancolumns="15"] {
    width: 93.75%
}

.m-tp-table[data-basecolumns="16"] [data-spancolumns="16"] {
    width: 100%
}

.m-tp-table .c-tp-simplelist,
.m-tp-table .c-tp-checklist,
.m-tp-table .c-tp-footnotelist,
.m-tp-table .c-tp-easylist,
.m-tp-table .c-tp-orderedlist,
.m-tp-table .c-tp-message,
.m-tp-table .c-tp-descriptionlist {
    margin: 0 0 1.429em 0
}

.m-tp-table .c-tp-downloadbutton,
.m-tp-table .c-tp-simplebutton,
.m-tp-table .c-tp-togglebutton,
.m-tp-table .c-tp-textbutton,
.m-tp-table .c-tp-imagebutton {
    margin: 0 0 2rem 0
}

.match .m-tp-table .c-tp-downloadbutton,
.match .m-tp-table .c-tp-simplebutton,
.match .m-tp-table .c-tp-togglebutton,
.match .m-tp-table .c-tp-textbutton,
.match .m-tp-table .c-tp-imagebutton {
    margin: 0 0 4rem 0
}

.m-tp-table .c-tp-textlink {
    margin: 0 2.5rem 2rem 0
}

.match .m-tp-table .c-tp-textlink {
    margin-right: 3.5rem
}

.m-tp-table .c-tp-fleximage,
.m-tp-table .c-tp-video {
    margin: 0 0 .714em 0
}

.m-tp-table .c-tp-formelement {
    margin-bottom: 1.4rem
}

.m-tp-table .c-tp-headline+[class^=c-tp] {
    margin-top: .714em
}

.m-tp-table .c-tp-headline {
    margin-bottom: 1rem
}

.m-tp-table .c-tp-headline+.c-tp-headline {
    margin: 0
}

.m-tp-table .m-tp-table-datacell--centered .c-tp-copytext,
.m-tp-table .m-tp-table-datacell--centered .c-tp-headline,
.m-tp-table .m-tp-table-headercell--centered .c-tp-copytext,
.m-tp-table .m-tp-table-headercell--centered .c-tp-headline {
    max-width: 100%
}

.m-tp-table .m-tp-table-headercell .c-tp-copytext,
.m-tp-table .m-tp-table-headercell .c-tp-headline {
    margin-bottom: 0
}

.m-tp-table--raw .m-tp-table-headercell {
    background-color: transparent;
    border-color: transparent
}

.m-tp-table--raw[data-basecolumns] .m-tp-table-headercell,
.m-tp-table--raw[data-basecolumns] .m-tp-table-datacell {
    border: 0;
    padding-left: 0
}

.m-tp-table--raw[data-basecolumns] .m-tp-table-headercell:last-child,
.m-tp-table--raw[data-basecolumns] .m-tp-table-datacell:last-child {
    padding-right: 0
}

.m-tp-table--raw .c-tp-copytext {
    margin: 0 0 1.429em 0
}

.match .m-tp-table--raw {
    display: block
}

.match .m-tp-table--raw thead {
    display: none
}

.match .m-tp-table--raw tbody,
.match .m-tp-table--raw tr,
.match .m-tp-table--raw .m-tp-table-headercell,
.match .m-tp-table--raw .m-tp-table-datacell {
    display: block
}

.match .m-tp-table--raw .m-tp-table-headercell,
.match .m-tp-table--raw .m-tp-table-datacell {
    padding: 0
}

.match .m-tp-table--raw [data-heading] {
    text-align: right;
    margin: 0 0 1.429em 0;
    color: #64696d;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    word-break: break-word
}

.match .m-tp-table--raw [data-heading]:before {

    font-size: 2.8rem!important;
    line-height: 1.45!important;
    font-weight: 700!important;
    content: attr(data-heading);
    display: block;
    float: left;
    text-align: left;
    font-weight: bold;
    color: #21292f;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.m-tp-table--rawasswitch+.h-tp-visuallyhidden+.m-tp-table--rawasswitch {
    margin-top: -1rem
}

.m-tp-table--rawasswitch .m-tp-table-row-withbg {
    background: #f6f6f6
}

.m-tp-table--rawasswitch .m-tp-table-row-withbg .c-tp-copytext,
.m-tp-table--rawasswitch .m-tp-table-row-withbg .c-tp-textbutton {
    margin: 0
}

.match .m-tp-table--rawasswitch .m-tp-table-row-withbg {
    display: -webkit-box!important;
    display: -webkit-flex!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

.match .m-tp-table--rawasswitch .m-tp-table-row-withbg td {
    width: 50%;
    padding: 3%!important;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.match .m-tp-table--rawasswitch .m-tp-table-row-withbg td.m-tp-table-datacell--toggle {
    width: 100%;
    -webkit-box-ordinal-group: 112;
    -webkit-order: 111;
    -ms-flex-order: 111;
    order: 111
}

.m-tp-table--rawasswitch .m-tp-table-headercell {
    background-color: transparent;
    border-color: transparent
}

.m-tp-table--rawasswitch[data-basecolumns] .m-tp-table-headercell,
.m-tp-table--rawasswitch[data-basecolumns] .m-tp-table-datacell {
    border: 0;
    padding-left: 0
}

.m-tp-table--rawasswitch[data-basecolumns] .m-tp-table-headercell:last-child,
.m-tp-table--rawasswitch[data-basecolumns] .m-tp-table-datacell:last-child {
    padding-right: 0
}

.match .m-tp-table--rawasswitch {
    display: block
}

.match .m-tp-table--rawasswitch thead {
    display: none
}

.match .m-tp-table--rawasswitch tbody,
.match .m-tp-table--rawasswitch tr,
.match .m-tp-table--rawasswitch .m-tp-table-headercell,
.match .m-tp-table--rawasswitch .m-tp-table-datacell {
    display: block
}

.match .m-tp-table--rawasswitch .m-tp-table-headercell,
.match .m-tp-table--rawasswitch .m-tp-table-datacell {
    padding: 0
}

.match .m-tp-table--rawasswitch [data-heading] {
    text-align: right;
    margin: 0 0 1.429em 0;
    color: #64696d;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    word-break: break-word
}

.match .m-tp-table--rawasswitch [data-heading]:before {

    font-size: 2.8rem!important;
    line-height: 1.45!important;
    font-weight: 700!important;
    content: attr(data-heading);
    display: block;
    float: left;
    text-align: left;
    font-weight: bold;
    color: #21292f;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.m-tp-table--matrix tr .m-tp-table-headercell:first-child,
.m-tp-table--matrix tr .m-tp-table-datacell:first-child {
    background-color: #e6e7e7;
    border-color: #fff
}

.m-tp-table--matrix tr .m-tp-table-headercell:first-child .c-tp-copytext,
.m-tp-table--matrix tr .m-tp-table-datacell:first-child .c-tp-copytext {
    color: #21292f!important
}

.m-tp-table--matrix tr:last-child .m-tp-table-datacell:first-child {
    border-bottom: 1px solid #000
}

.js-tp-table--matrix-wrapper {
    position: relative;
    overflow: hidden
}

.js-tp-table--matrix-wrapper .js-tp-table--matrix-pinned {
    position: absolute;
    left: 0;
    top: 0;
    overflow: visible;
    width: 35%
}

.match .js-tp-table--matrix-wrapper .js-tp-table--matrix-pinned {
    width: calc(35% - 3.4rem)
}

.js-tp-table--matrix-wrapper .js-tp-table--matrix-pinned .m-tp-table {
    border-right: 0;
    border-left: none;
    margin-right: 0
}

.match .js-tp-table--matrix-wrapper .js-tp-table--matrix-pinned .m-tp-table {
    width: calc(100% - 3.4rem)
}

.js-tp-table--matrix-wrapper .js-tp-table--matrix-pinned .m-tp-table th,
.js-tp-table--matrix-wrapper .js-tp-table--matrix-pinned .m-tp-table .m-tp-table-datacell {
    width: 100%
}

.js-tp-table--matrix-wrapper .js-tp-table--matrix-pinned th,
.js-tp-table--matrix-wrapper .js-tp-table--matrix-pinned .m-tp-table-datacell {
    display: table-cell
}

.js-tp-table--matrix-wrapper .js-tp-table--matrix-pinned tr {
    display: table-row
}

.js-tp-table--matrix-wrapper .js-tp-table--matrix-pinned thead,
.js-tp-table--matrix-wrapper .js-tp-table--matrix-pinned tbody,
.js-tp-table--matrix-wrapper .js-tp-table--matrix-pinned tfoot {
    display: table-row-group
}

.js-tp-table--matrix-wrapper .js-tp-table--matrix-pinned:after {
    content: '';
    position: absolute;
    right: -10px;
    top: 0;
    width: 10px;
    height: 100%;
    background: -webkit-radial-gradient(left, ellipse, rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0) 75%) 0 center;
    background: -o-radial-gradient(left, ellipse, rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0) 75%) 0 center;
    background: radial-gradient(left, ellipse, rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0) 75%) 0 center
}

.js-tp-table--matrix-wrapper[data-matrixpinnedcolumnwidth="50"] .js-tp-table--matrix-pinned {
    width: 20%
}

.match .js-tp-table--matrix-wrapper[data-matrixpinnedcolumnwidth="50"] .js-tp-table--matrix-pinned {
    width: calc(20% - 3.4rem)
}

.js-tp-table--matrix-wrapper[data-matrixpinnedcolumnwidth="150"] .js-tp-table--matrix-pinned {
    width: 50%
}

.match .js-tp-table--matrix-wrapper[data-matrixpinnedcolumnwidth="150"] .js-tp-table--matrix-pinned {
    width: calc(50% - 3.4rem)
}

.js-tp-table--matrix-wrapper .js-tp-table--matrix-scrollable {
    overflow: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    margin-left: 3.4rem;
    margin-right: 3.4rem;
    background: -webkit-radial-gradient(right, ellipse, rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0) 75%) 100% center;
    background: -o-radial-gradient(right, ellipse, rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0) 75%) 100% center;
    background: radial-gradient(right, ellipse, rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0) 75%) 100% center;
    background-size: 10px 100%;
    background-attachment: scroll;
    background-repeat: no-repeat
}

.js-tp-table--matrix-wrapper .js-tp-table--matrix-scrollable .m-tp-table {
    margin-left: 35%
}

.match .js-tp-table--matrix-wrapper .js-tp-table--matrix-scrollable .m-tp-table {
    margin-left: calc(35% - 3.4rem)
}

.js-tp-table--matrix-wrapper .js-tp-table--matrix-scrollable .m-tp-table th,
.js-tp-table--matrix-wrapper .js-tp-table--matrix-scrollable .m-tp-table .m-tp-table-datacell {
    display: table-cell
}

.js-tp-table--matrix-wrapper .js-tp-table--matrix-scrollable .m-tp-table tr {
    display: table-row
}

.js-tp-table--matrix-wrapper .js-tp-table--matrix-scrollable .m-tp-table thead,
.js-tp-table--matrix-wrapper .js-tp-table--matrix-scrollable .m-tp-table tbody,
.js-tp-table--matrix-wrapper .js-tp-table--matrix-scrollable .m-tp-table tfoot {
    display: table-row-group
}

.js-tp-table--matrix-wrapper .js-tp-table--matrix-scrollable .m-tp-table .m-tp-table-datacell:nth-child(2) {
    border-left: none
}

.js-tp-table--matrix-wrapper[data-matrixpinnedcolumnwidth="50"] .js-tp-table--matrix-scrollable .m-tp-table {
    margin-left: 20%
}

.match .js-tp-table--matrix-wrapper[data-matrixpinnedcolumnwidth="50"] .js-tp-table--matrix-scrollable .m-tp-table {
    margin-left: calc(20% - 3.4rem)
}

.js-tp-table--matrix-wrapper[data-matrixpinnedcolumnwidth="150"] .js-tp-table--matrix-scrollable .m-tp-table {
    margin-left: 50%
}

.match .js-tp-table--matrix-wrapper[data-matrixpinnedcolumnwidth="150"] .js-tp-table--matrix-scrollable .m-tp-table {
    margin-left: calc(50% - 3.4rem)
}

.match .m-tp-table--rowasblock thead {
    display: none
}

.match .m-tp-table--rowasblock tbody,
.match .m-tp-table--rowasblock tr,
.match .m-tp-table--rowasblock th,
.match .m-tp-table--rowasblock .m-tp-table-datacell {
    display: block;
    padding-right: 0
}

.match .m-tp-table--rowasblock th {
    background-color: transparent;
    border-color: transparent
}

.match .m-tp-table--rowasblock th,
.match .m-tp-table--rowasblock .m-tp-table-datacell {
    border: 0
}

.match .m-tp-table--rowasblock th:last-child,
.match .m-tp-table--rowasblock .m-tp-table-datacell:last-child {
    padding-right: 0
}

.match .m-tp-table--rowasblock tr:after {
    content: '';
    display: block;
    width: 100%;
    border-bottom: 1px solid #000;
    padding-top: .714em;
    margin-bottom: .714em
}

.match .m-tp-table--rowasblock .m-tp-table-headercell,
.match .m-tp-table--rowasblock .m-tp-table-datacell {
    padding-left: 0;
    padding-right: 0
}

.match .m-tp-table--rowasblockwithheading thead {
    display: none
}

.match .m-tp-table--rowasblockwithheading tbody,
.match .m-tp-table--rowasblockwithheading tr,
.match .m-tp-table--rowasblockwithheading .m-tp-table-headercell,
.match .m-tp-table--rowasblockwithheading .m-tp-table-datacell {
    display: block
}

.match .m-tp-table--rowasblockwithheading .m-tp-table-datacell {
    position: relative;
    border: 0;
    padding: 1.5rem 1.5rem 1.5rem 1.571em;
    background-color: #fff;
    color: #64696d
}

.match .m-tp-table--rowasblockwithheading .m-tp-table-datacell:after {
    position: absolute;
    left: 0;
    bottom: 0;
    content: '';
    display: block;
    width: 100%;
    border-bottom: 1px solid #000;
    padding-top: 1.5rem;
    z-index: 1
}

.match .m-tp-table--rowasblockwithheading .m-tp-table-datacell[data-heading] {
    position: relative;
    margin: 0 0 0 12em
}

.match .m-tp-table--rowasblockwithheading .m-tp-table-datacell[data-heading]:before {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: -12em;
    width: 12em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    content: attr(data-heading);
    display: block;
    padding: 0 1.5rem 0 1.571em;
    font-weight: bold;
    color: #21292f;
    white-space: nowrap;
    overflow: auto;
    z-index: 2
}

.match .m-tp-table--rowasblockwithheading .m-tp-table-datacell[data-heading]:after {
    width: calc(100% - -12em);
    left: -12em
}

.match .m-tp-table--rowasblockwithheading tr {
    background-color: #e6e7e7
}

.match .m-tp-table--rowasblockwithheading tr:after {
    content: '';
    display: block;
    width: 100%;
    margin-bottom: 1.429em;
    overflow: hidden;
    clear: both
}

.m-tp-table--rowasblockwithheading[data-headingwidth="50"] .m-tp-table-datacell[data-heading] {
    margin-left: 10em
}

.m-tp-table--rowasblockwithheading[data-headingwidth="50"] .m-tp-table-datacell[data-heading]:before {
    left: -10em;
    width: 10em
}

.m-tp-table--rowasblockwithheading[data-headingwidth="50"] .m-tp-table-datacell[data-heading]:after {
    left: -10em;
    width: calc(100% - -10em)
}

.m-tp-table--rowasblockwithheading[data-headingwidth="150"] .m-tp-table-datacell[data-heading] {
    margin-left: 15em
}

.m-tp-table--rowasblockwithheading[data-headingwidth="150"] .m-tp-table-datacell[data-heading]:before {
    left: -15em;
    width: 15em
}

.m-tp-table--rowasblockwithheading[data-headingwidth="150"] .m-tp-table-datacell[data-heading]:after {
    left: -15em;
    width: calc(100% - -15em)
}

.m-tp-countdown {
    margin: 1rem 0 2rem 0;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.m-tp-countdown:before,
.m-tp-countdown:after {
    content: '';
    height: 1px;
    background-color: #000;
    display: block;
    width: 100%
}

.match .m-tp-countdown:before,
.match .m-tp-countdown:after {
    display: none
}

.match .m-tp-countdown {
    display: block;
    margin-top: 2rem;
    margin-bottom: 4rem
}

.m-tp-countdown .m-tp-countdown-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: white;
    margin: 0 3rem;
    width: auto;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.match .m-tp-countdown .m-tp-countdown-content {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.m-tp-countdown .m-tp-countdown-content .c-tp-icon {
    font-size: 4rem!important
}

.match .m-tp-countdown .m-tp-countdown-content .c-tp-icon {
    font-size: 6rem!important;
    margin-left: 3rem
}

.m-tp-countdown .m-tp-countdown-content .c-tp-icon:before {
    font-weight: bold!important
}

.m-tp-countdown .m-tp-countdown-content .m-tp-countdown-icon {
    position: relative;
    top: 0
}

.m-tp-countdown .m-tp-countdown-content .m-tp-countdown-icon .m-tp-countdown-stopwatch {
    width: 4rem;
    height: 4rem
}

.match .m-tp-countdown .m-tp-countdown-content .m-tp-countdown-icon .m-tp-countdown-stopwatch {
    width: 6rem;
    height: 6rem
}

.m-tp-countdown .m-tp-countdown-content .m-tp-countdown-headline {
    display: inline-block;
    margin: 0 1.5rem
}

.m-tp-countdown .m-tp-countdown-content .m-tp-countdown-headline--last {
    margin-right: 0
}

.match .m-tp-countdown .m-tp-countdown-content .m-tp-countdown-headline {
    margin: 0 3rem 0 2rem;
    page-break-after: always
}

.match .m-tp-countdown .m-tp-countdown-content .m-tp-countdown-headline.js-tp-countdown-aftercounter-label {
    margin: 2rem 3rem 0 3rem
}

.m-tp-countdown .m-tp-countdown-content .m-tp-countdown-headline,
.m-tp-countdown .m-tp-countdown-content .m-tp-countdown-remaining,
.m-tp-countdown .m-tp-countdown-content .m-tp-countdown-expiration-date {
    background: 0;
    height: auto;
    cursor: auto;
    text-decoration: none
}

.m-tp-countdown .m-tp-countdown-content .m-tp-countdown-headline b,
.m-tp-countdown .m-tp-countdown-content .m-tp-countdown-headline strong,
.m-tp-countdown .m-tp-countdown-content .m-tp-countdown-remaining b,
.m-tp-countdown .m-tp-countdown-content .m-tp-countdown-remaining strong,
.m-tp-countdown .m-tp-countdown-content .m-tp-countdown-expiration-date b,
.m-tp-countdown .m-tp-countdown-content .m-tp-countdown-expiration-date strong {
    color: #21292f!important
}

.match .m-tp-countdown .m-tp-countdown-content .m-tp-countdown-headline b,
.match .m-tp-countdown .m-tp-countdown-content .m-tp-countdown-headline strong,
.match .m-tp-countdown .m-tp-countdown-content .m-tp-countdown-remaining b,
.match .m-tp-countdown .m-tp-countdown-content .m-tp-countdown-remaining strong,
.match .m-tp-countdown .m-tp-countdown-content .m-tp-countdown-expiration-date b,
.match .m-tp-countdown .m-tp-countdown-content .m-tp-countdown-expiration-date strong {
    color: #21292f!important
}

.m-tp-countdown .m-tp-countdown-content .m-tp-countdown-remaining,
.m-tp-countdown .m-tp-countdown-content .m-tp-countdown-expiration-date {
    display: inline;
    white-space: nowrap
}

.match .m-tp-countdown .m-tp-countdown-content .m-tp-countdown-remaining {
    width: 100%;
    margin-top: 2rem
}

.m-tp-countdown .m-tp-countdown-content .m-tp-countdown-block {
    display: inline-block;
    padding: .5rem 1rem;
    cursor: default;
    color: #fff!important
}

.m-tp-countdown .m-tp-countdown-content .m-tp-countdown-block b,
.m-tp-countdown .m-tp-countdown-content .m-tp-countdown-block strong {
    color: #21292f!important
}

.m-tp-countdown .m-tp-countdown-content .m-tp-countdown-block.js-days,
.m-tp-countdown .m-tp-countdown-content .m-tp-countdown-block.js-hours,
.m-tp-countdown .m-tp-countdown-content .m-tp-countdown-block.js-minutes,
.m-tp-countdown .m-tp-countdown-content .m-tp-countdown-block.js-seconds {
    font-family: Arial, Helvetica, Verdana, sans-serif!important
}

.match .m-tp-countdown .m-tp-countdown-content .m-tp-countdown-block {
    color: #fff!important;
    padding: .5rem 1.5rem
}

.match .m-tp-countdown .m-tp-countdown-content .m-tp-countdown-block b,
.match .m-tp-countdown .m-tp-countdown-content .m-tp-countdown-block strong {
    color: #21292f!important
}

.m-tp-countdown--show-days .m-tp-countdown-remaining .m-tp-countdown-block:after,
.m-tp-countdown--daysonly .m-tp-countdown-remaining .m-tp-countdown-block:after {
    content: attr(title);
    color: #fff!important;
    margin-left: .5rem
}

.m-tp-countdown--show-days .m-tp-countdown-remaining .m-tp-countdown-block:after b,
.m-tp-countdown--show-days .m-tp-countdown-remaining .m-tp-countdown-block:after strong,
.m-tp-countdown--daysonly .m-tp-countdown-remaining .m-tp-countdown-block:after b,
.m-tp-countdown--daysonly .m-tp-countdown-remaining .m-tp-countdown-block:after strong {
    color: #21292f!important
}

.match .m-tp-countdown--show-days .m-tp-countdown-remaining .m-tp-countdown-block:after,
.match .m-tp-countdown--daysonly .m-tp-countdown-remaining .m-tp-countdown-block:after {
    color: #fff!important
}

.match .m-tp-countdown--show-days .m-tp-countdown-remaining .m-tp-countdown-block:after b,
.match .m-tp-countdown--show-days .m-tp-countdown-remaining .m-tp-countdown-block:after strong,
.match .m-tp-countdown--daysonly .m-tp-countdown-remaining .m-tp-countdown-block:after b,
.match .m-tp-countdown--daysonly .m-tp-countdown-remaining .m-tp-countdown-block:after strong {
    color: #21292f!important
}

.m-tp-countdown--show-days .m-tp-countdown-remaining .m-tp-countdown-block-separator,
.m-tp-countdown--daysonly .m-tp-countdown-remaining .m-tp-countdown-block-separator {
    visibility: hidden;
    margin-left: -1rem
}

.m-tp-countdown--show-days .m-tp-countdown-remaining .m-tp-countdown-block.js-days.h-tp-hidden~.m-tp-countdown-block:after,
.m-tp-countdown--daysonly .m-tp-countdown-remaining .m-tp-countdown-block.js-days.h-tp-hidden~.m-tp-countdown-block:after {
    display: none
}

.m-tp-countdown--show-days .m-tp-countdown-remaining .m-tp-countdown-block.js-days.h-tp-hidden~.m-tp-countdown-block-separator,
.m-tp-countdown--daysonly .m-tp-countdown-remaining .m-tp-countdown-block.js-days.h-tp-hidden~.m-tp-countdown-block-separator {
    visibility: visible;
    margin-left: 0
}

.m-tp-countdown.m-tp-countdown--large .m-tp-countdown-content {
    margin-left: 4.5rem;
    margin-right: 4.5rem
}

.m-tp-countdown.m-tp-countdown--large .m-tp-countdown-content .c-tp-icon {
    font-size: 6rem!important
}

.m-tp-countdown.m-tp-countdown--large .m-tp-countdown-content .c-tp-icon:before {
    font-weight: normal!important
}

.match .m-tp-countdown.m-tp-countdown--large .m-tp-countdown-content .c-tp-icon:before {
    font-weight: bold!important
}

.m-tp-countdown.m-tp-countdown--large .m-tp-countdown-content .m-tp-countdown-headline,
.m-tp-countdown.m-tp-countdown--large .m-tp-countdown-content .m-tp-countdown-remaining,
.m-tp-countdown.m-tp-countdown--large .m-tp-countdown-content .m-tp-countdown-expiration-date,
.m-tp-countdown.m-tp-countdown--large .m-tp-countdown-content .m-tp-countdown-block {
    font-weight: 400!important
}

.m-tp-countdown.m-tp-countdown--large .m-tp-countdown-content .m-tp-countdown-headline b,
.m-tp-countdown.m-tp-countdown--large .m-tp-countdown-content .m-tp-countdown-headline strong,
.m-tp-countdown.m-tp-countdown--large .m-tp-countdown-content .m-tp-countdown-remaining b,
.m-tp-countdown.m-tp-countdown--large .m-tp-countdown-content .m-tp-countdown-remaining strong,
.m-tp-countdown.m-tp-countdown--large .m-tp-countdown-content .m-tp-countdown-expiration-date b,
.m-tp-countdown.m-tp-countdown--large .m-tp-countdown-content .m-tp-countdown-expiration-date strong,
.m-tp-countdown.m-tp-countdown--large .m-tp-countdown-content .m-tp-countdown-block b,
.m-tp-countdown.m-tp-countdown--large .m-tp-countdown-content .m-tp-countdown-block strong {
    color: #21292f!important
}

.m-tp-countdown.m-tp-countdown--large .m-tp-countdown-content .m-tp-countdown-headline {
    margin-left: 2rem;
    margin-right: 2rem
}

.m-tp-countdown.m-tp-countdown--large .m-tp-countdown-content .m-tp-countdown-headline--last {
    margin-right: 0
}

.m-tp-countdown.m-tp-countdown--large .m-tp-countdown-content .m-tp-countdown-block {
    padding: 1rem 1.5rem
}

.match .m-tp-countdown.m-tp-countdown--large .m-tp-countdown-content .m-tp-countdown-block {
    padding: .5rem 1rem
}

.m-tp-countdown.m-tp-countdown--large .m-tp-countdown-content .m-tp-countdown-block:after b,
.m-tp-countdown.m-tp-countdown--large .m-tp-countdown-content .m-tp-countdown-block:after strong {
    color: #21292f!important
}

.m-tp-countdown.m-tp-countdown--large .m-tp-countdown-content .m-tp-countdown-block,
.m-tp-countdown.m-tp-countdown--large .m-tp-countdown-content .m-tp-countdown-block:after {
    color: #fff!important
}

.m-tp-countdown .m-tp-countdown-icon svg path {
    fill: #fd6c6f
}

.m-tp-countdown .m-tp-countdown-content .c-tp-icon--stopwatch {
    color: #fd6c6f
}

.m-tp-countdown .m-tp-countdown-remaining .m-tp-countdown-block {
    background-color: #fd6c6f
}

.m-tp-countdown.m-tp-countdown--coral .m-tp-countdown-icon svg path {
    fill: #fb484b
}

.m-tp-countdown.m-tp-countdown--coral .m-tp-countdown-content .c-tp-icon--stopwatch {
    color: #fb484b
}

.m-tp-countdown.m-tp-countdown--coral .m-tp-countdown-remaining .m-tp-countdown-block {
    background-color: #fb484b
}

.m-tp-countdown.m-tp-countdown--navy .m-tp-countdown-icon svg path {
    fill: #21292f
}

.m-tp-countdown.m-tp-countdown--navy .m-tp-countdown-content .c-tp-icon--stopwatch {
    color: #21292f
}

.m-tp-countdown.m-tp-countdown--navy .m-tp-countdown-remaining .m-tp-countdown-block {
    background-color: #21292f
}

.m-tp-countdown.m-tp-countdown--anthracite .m-tp-countdown-icon svg path {
    fill: #21292f
}

.m-tp-countdown.m-tp-countdown--anthracite .m-tp-countdown-content .c-tp-icon--stopwatch {
    color: #21292f
}

.m-tp-countdown.m-tp-countdown--anthracite .m-tp-countdown-remaining .m-tp-countdown-block {
    background-color: #21292f
}

.m-tp-countdown.m-tp-countdown--gray .m-tp-countdown-icon svg path {
    fill: #64696d
}

.m-tp-countdown.m-tp-countdown--gray .m-tp-countdown-content .c-tp-icon--stopwatch {
    color: #64696d
}

.m-tp-countdown.m-tp-countdown--gray .m-tp-countdown-remaining .m-tp-countdown-block {
    background-color: #64696d
}

.m-tp-countdown.m-tp-countdown--red .m-tp-countdown-icon svg path {
    fill: #c10023
}

.m-tp-countdown.m-tp-countdown--red .m-tp-countdown-content .c-tp-icon--stopwatch {
    color: #c10023
}

.m-tp-countdown.m-tp-countdown--red .m-tp-countdown-remaining .m-tp-countdown-block {
    background-color: #c10023
}

.m-tp-countdown.m-tp-countdown--yellow .m-tp-countdown-icon svg path {
    fill: #ef9a15
}

.m-tp-countdown.m-tp-countdown--yellow .m-tp-countdown-content .c-tp-icon--stopwatch {
    color: #ef9a15
}

.m-tp-countdown.m-tp-countdown--yellow .m-tp-countdown-remaining .m-tp-countdown-block {
    background-color: #ef9a15
}

.m-tp-countdown.m-tp-countdown--green .m-tp-countdown-icon svg path {
    fill: #4daa6e
}

.m-tp-countdown.m-tp-countdown--green .m-tp-countdown-content .c-tp-icon--stopwatch {
    color: #4daa6e
}

.m-tp-countdown.m-tp-countdown--green .m-tp-countdown-remaining .m-tp-countdown-block {
    background-color: #4daa6e
}

.m-tp-countdown.m-tp-countdown--blue .m-tp-countdown-icon svg path {
    fill: #003976
}

.m-tp-countdown.m-tp-countdown--blue .m-tp-countdown-content .c-tp-icon--stopwatch {
    color: #003976
}

.m-tp-countdown.m-tp-countdown--blue .m-tp-countdown-remaining .m-tp-countdown-block {
    background-color: #003976
}

.m-tp-countdown.m-tp-countdown--lightblue .m-tp-countdown-icon svg path {
    fill: #48b4b7
}

.m-tp-countdown.m-tp-countdown--lightblue .m-tp-countdown-content .c-tp-icon--stopwatch {
    color: #48b4b7
}

.m-tp-countdown.m-tp-countdown--lightblue .m-tp-countdown-remaining .m-tp-countdown-block {
    background-color: #48b4b7
}

.m-tp-filter {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1.4rem
}

.m-tp-filter * {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

.m-tp-filter .m-tp-filter-wrapper .m-tp-filter-area--header {
    margin-bottom: 1.5rem
}

.m-tp-filter .m-tp-filter-wrapper .m-tp-filter-area--numberOfProductsFound {
    float: left;

    font-size: 1.4rem;
    line-height: 1.45;
    font-weight: 400;
    color: #21292f
}

.m-tp-filter .m-tp-filter-wrapper .m-tp-filter-area--sortoptions {
    float: right;
    width: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.m-tp-filter .m-tp-filter-wrapper .m-tp-filter-area--sortoptions span {
    font-family: Roboto, Arial, Helvetica, Verdana, sans-serif;
    font-size: 1.4rem;
    line-height: 1.45;
    font-weight: 400;
    color: #64696d
}

.m-tp-filter .m-tp-filter-wrapper .m-tp-filter-area--sorting {
    display: inline-block
}

.m-tp-filter .m-tp-filter-wrapper .m-tp-filter-area--sorting .c-tp-formelement-select {
    margin: 0
}

.m-tp-filter .m-tp-filter-wrapper .m-tp-filter-area--sorting .c-tp-formelement-select-container {
    border: 0 none;
    background: 0
}

.m-tp-filter .m-tp-filter-area--filters {
    margin-bottom: 1.5rem
}

.m-tp-filter .m-tp-filter-area--filters .m-tp-filter-category {
    position: relative;
    float: left;
    width: 20%;
    height: 3.6rem;
    margin-bottom: 1rem;
    padding-right: 1rem
}

.m-tp-filter .m-tp-filter-area--filters .m-tp-filter-category .c-tp-accordiontoggle:not(.c-tp-accordiontoggle--small) {
    display: none
}

.m-tp-filter .m-tp-filter-area--filters .m-tp-filter-category .m-tp-filter-category-header {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    position: relative;
    width: 100%;
    color: #21292f;
    text-decoration: none;
    border: .1rem solid #000;
    background-color: #f6f6f6;
    cursor: pointer
}

.m-tp-filter .m-tp-filter-area--filters .m-tp-filter-category .m-tp-filter-category-header .m-tp-filter-category-header-input {
    display: none
}

.m-tp-filter .m-tp-filter-area--filters .m-tp-filter-category .m-tp-filter-category-header .m-tp-filter-category-title {
    position: relative;
    display: inline-block;
    padding: .75rem 2.74rem .75rem 1rem;
    color: #21292f;

    font-size: 1em;
    font-weight: normal;
    text-decoration: none;
    line-height: 1.375;
    border: 0 none;
    background-color: transparent;
    -webkit-appearance: none
}

.m-tp-filter .m-tp-filter-area--filters .m-tp-filter-category .m-tp-filter-category-header::after {
    position: absolute;
    top: 50%;
    content: '';
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 1rem;
    display: block;
    width: 1em;
    height: 50%;
    pointer-events: none;
    background: url(data:image/svg+xml;charset=utf-8,%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20preserveAspectRatio%3D%22xMidYMid%22%20width%3D%2213%22%20height%3D%227%22%20viewBox%3D%220%200%2013%207%22%3E%0A%20%20%3Cg%3E%0A%09%3Cpath%20d%3D%22M6.548%2C6.994%20C6.548%2C6.994%205.611%2C6.168%205.611%2C6.168%20C5.611%2C6.168%200.188%2C1.087%200.188%2C1.087%20C0.025%2C0.932%20-0.035%2C0.714%200.013%2C0.518%20C0.040%2C0.409%200.096%2C0.307%200.183%2C0.224%20C0.435%2C-0.015%200.843%2C-0.017%201.096%2C0.220%20C1.096%2C0.220%206.519%2C5.302%206.519%2C5.302%20C6.519%2C5.302%2011.894%2C0.174%2011.894%2C0.174%20C12.146%2C-0.065%2012.554%2C-0.065%2012.806%2C0.169%20C13.060%2C0.406%2013.061%2C0.792%2012.811%2C1.032%20C12.811%2C1.032%207.436%2C6.160%207.436%2C6.160%20C7.436%2C6.160%206.548%2C6.994%206.548%2C6.994%20Z%22%0A%09%09fill%3D%22%2321292F%22%20fill-rule%3D%22evenodd%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A) no-repeat right center;
    background-size: contain
}

.m-tp-filter .m-tp-filter-area--filters .m-tp-filter-category .m-tp-filter-category-content {
    position: absolute;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-top: .5rem;
    background: #fff;
    border: .1rem solid #000;
    border-radius: .4rem .4rem .4rem .4rem;
    border-top-left-radius: 0;
    -webkit-box-shadow: #000 0 .2rem .7rem 0;
    box-shadow: #000 0 .2rem .7rem 0;
    z-index: 2;
    max-width: 150%
}

.m-tp-filter .m-tp-filter-area--filters .m-tp-filter-category .m-tp-filter-category-content .m-tp-filter-category-panel {
    width: 100%;
    position: relative;
    float: left;
    min-height: 6rem;
    max-height: 52rem;
    padding: 1.5rem 1.5rem 0 1.5rem;
    overflow-y: auto
}

.m-tp-filter .m-tp-filter-area--filters .m-tp-filter-category .m-tp-filter-category-content .m-tp-filter-category-panel .c-tp-formelement:last-child {
    margin-bottom: 1rem
}

.m-tp-filter .m-tp-filter-area--filters .m-tp-filter-category .m-tp-filter-category-content .m-tp-filter-section {
    position: relative;
    float: left;
    width: 100%
}

.m-tp-filter .m-tp-filter-area--filters .m-tp-filter-category .m-tp-filter-category-content .m-tp-filter-category-actions {
    position: relative;
    padding: 1.5rem 1.5rem 1.5rem 1.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.m-tp-filter .m-tp-filter-area--filters .m-tp-filter-category .m-tp-filter-category-content .m-tp-filter-category-actions .m-tp-filter-category-action--apply {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

.m-tp-filter .m-tp-filter-area--filters .m-tp-filter-category .m-tp-filter-category-content .m-tp-filter-category-actions .m-tp-filter-category-action--reset {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

.m-tp-filter .m-tp-filter-area--filters .m-tp-filter-category .m-tp-filter-category-content .m-tp-filter-category-actions::before {
    position: absolute;
    top: -1rem;
    left: 0;
    width: 100%;
    height: 1rem;
    content: '';
    background: -webkit-gradient(linear, left bottom, left top, from(white), to(rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(bottom, white 0, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(bottom, white 0, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to top, white 0, rgba(255, 255, 255, 0) 100%)
}

.m-tp-filter .m-tp-filter-area--filters .m-tp-filter-category .m-tp-filter-category-content .m-tp-filter-category-actions .c-tp-simplebutton {
    width: 100%;
    white-space: nowrap
}

.m-tp-filter .m-tp-filter-area--filters .m-tp-filter-category .m-tp-filter-category-content .m-tp-filter-category-actions .c-tp-simplebutton .c-tp-simplebutton-text {
    text-align: center
}

.m-tp-filter .m-tp-filter-area--filters .m-tp-filter-category--active .m-tp-filter-category-header {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-color: #fff;
    -webkit-box-shadow: #000 0 .5rem .7rem 0;
    box-shadow: #000 0 .5rem .7rem 0
}

.m-tp-filter .m-tp-filter-area--filters .m-tp-filter-category--active .m-tp-filter-category-header::before {
    position: absolute;
    bottom: -.7rem;
    left: -.1rem;
    width: 100%;
    height: 1.2rem;
    border-left: .1rem solid #000;
    border-right: .1rem solid #000;
    background-color: #fff;
    content: '';
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    z-index: 3
}

.m-tp-filter .m-tp-filter-area--filters .m-tp-filter-category--active .m-tp-filter-category-header::after {
    -webkit-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg)
}

.m-tp-filter .m-tp-filter-area--filters .m-tp-filter-category--active .m-tp-filter-category-content {
    display: -webkit-box!important;
    display: -webkit-flex!important;
    display: -ms-flexbox!important;
    display: flex!important
}

.m-tp-filter .m-tp-filter-area--filters .m-tp-filter-category--right .m-tp-filter-category-content {
    right: 0;
    border-top-right-radius: 0;
    border-top-left-radius: .4rem
}

.m-tp-filter .m-tp-filter-area--filters .m-tp-filter-category--right .m-tp-filter-category-content::before {
    right: -.1rem;
    left: auto
}

.m-tp-filter .m-tp-filter-area--filters .m-tp-filter-category--price .m-tp-filter-category-content .m-tp-filter-category-panel {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.m-tp-filter .m-tp-filter-area--filters .m-tp-filter-category--color .m-tp-filter-category-content,
.m-tp-filter .m-tp-filter-area--filters .m-tp-filter-category--price .m-tp-filter-category-content {
    min-width: 24rem
}

.m-tp-filter .m-tp-filter-area--filters .m-tp-filter-category--color .m-tp-filter-category-content .m-tp-filter-category-panel,
.m-tp-filter .m-tp-filter-area--filters .m-tp-filter-category--price .m-tp-filter-category-content .m-tp-filter-category-panel {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.m-tp-filter .m-tp-filter-area--filters .m-tp-filter-category--assortment .m-tp-filter-category-content .c-tp-formelement,
.m-tp-filter .m-tp-filter-area--filters .m-tp-filter-category--patterns .m-tp-filter-category-content .c-tp-formelement,
.m-tp-filter .m-tp-filter-area--filters .m-tp-filter-category--materials .m-tp-filter-category-content .c-tp-formelement,
.m-tp-filter .m-tp-filter-area--filters .m-tp-filter-category--age .m-tp-filter-category-content .c-tp-formelement,
.m-tp-filter .m-tp-filter-area--filters .m-tp-filter-category--sports .m-tp-filter-category-content .c-tp-formelement {
    display: inline-block;
    width: 100%
}

.m-tp-filter .m-tp-filter-area--filters .m-tp-filter-category--sizes .m-tp-filter-category-content {
    min-width: 25rem
}

.m-tp-filter .m-tp-filter-area--filters .m-tp-filter-category--gender .m-tp-filter-category-content .m-tp-filter-category-panel {
    font-size: 0
}

.m-tp-filter .m-tp-filter-area--filters .m-tp-filter-category--gender .m-tp-filter-category-content .m-tp-filter-category-panel .c-tp-togglebutton {
    margin: 0
}

.m-tp-filter .m-tp-filter-area--filters .m-tp-filter-category--gender .m-tp-filter-category-content .m-tp-filter-category-panel .c-tp-togglebutton .c-tp-togglebutton-text {
    width: 100%
}

.m-tp-filter .m-tp-filter-area--filters .m-tp-filter-category--gender .m-tp-filter-category-content .m-tp-filter-category-panel .c-tp-togglebutton {
    display: block;
    width: 100%;
    margin: 0 0 1.5rem 0
}

.m-tp-filter .m-tp-filter-area--filters .m-tp-filter-category--archive {
    width: 20%;
    padding-top: .214em
}

.m-tp-filter .m-tp-filter-area--filters .m-tp-filter-category--archive .m-tp-filter-section {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.m-tp-filter .m-tp-filter-area--filters .m-tp-filter-category--rating .m-tp-filter-category-content {
    max-width: 200%
}

.m-tp-filter .m-tp-filter-area--filters .m-tp-filter-category:nth-child(5n) {
    padding-right: 0
}

.m-tp-filter .m-tp-filter-area--filters .m-tp-filter-category:nth-child(5n) .m-tp-filter-category-content {
    right: 0
}

.m-tp-filter .m-tp-filter-color-button {
    position: relative!important;
    float: left;
    text-align: center;
    text-decoration: none;
    border: .1rem solid transparent;
    border-radius: .6rem;
    overflow: hidden
}

.m-tp-filter .m-tp-filter-color-button input {
    display: none
}

.m-tp-filter .m-tp-filter-color-button,
.m-tp-filter .m-tp-filter-color-button:hover {
    background: transparent
}

.m-tp-filter .m-tp-filter-color-button .m-tp-filter-color-text {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    width: 2.8rem;
    height: 2.8rem;
    margin: 0;
    padding: 0;
    border-radius: .32653em;

    font-size: 1.4rem!important;
    line-height: 1.45!important;
    font-weight: 400!important;
    text-decoration: none;
    cursor: pointer;
    -webkit-appearance: none
}

.match .m-tp-filter .m-tp-filter-color-button .m-tp-filter-color-text,
html[data-platform='MATCH'] .m-tp-filter .m-tp-filter-color-button .m-tp-filter-color-text {

    font-size: 2.8rem!important;
    line-height: 1.45!important;
    font-weight: 400!important
}

.m-tp-filter .m-tp-filter-color-button--light {
    border-color: #000
}

.m-tp-filter .m-tp-filter-color-button.m-tp-filter-color-button--pressed {
    border-color: #21292f
}

.m-tp-filter .m-tp-filter-color-button.m-tp-filter-color-button--pressed .m-tp-filter-color-text {
    border: .2rem solid #fff;
    border-radius: .5rem
}

.no-touch .m-tp-filter .m-tp-filter-color-button:hover:not(.m-tp-filter-color-button--disabled) {
    border-color: #000
}

.m-tp-filter .m-tp-filter-color-button .m-tp-filter-color-text--black {
    background-color: #000
}

.m-tp-filter .m-tp-filter-color-button .m-tp-filter-color-text--brown {
    background-color: #6c3729
}

.m-tp-filter .m-tp-filter-color-button .m-tp-filter-color-text--beige {
    background-color: #f1cf94
}

.m-tp-filter .m-tp-filter-color-button .m-tp-filter-color-text--gray {
    background-color: #85878c
}

.m-tp-filter .m-tp-filter-color-button .m-tp-filter-color-text--white {
    background-color: #fff
}

.m-tp-filter .m-tp-filter-color-button .m-tp-filter-color-text--blue {
    background-color: #003964
}

.m-tp-filter .m-tp-filter-color-button .m-tp-filter-color-text--turquoise {
    background-color: #00acc2
}

.m-tp-filter .m-tp-filter-color-button .m-tp-filter-color-text--lightblue {
    background-color: #8dd0e1
}

.m-tp-filter .m-tp-filter-color-button .m-tp-filter-color-text--green {
    background-color: #73ac24
}

.m-tp-filter .m-tp-filter-color-button .m-tp-filter-color-text--olive {
    background-color: #c2c500
}

.m-tp-filter .m-tp-filter-color-button .m-tp-filter-color-text--yellow {
    background-color: #fac900
}

.m-tp-filter .m-tp-filter-color-button .m-tp-filter-color-text--orange {
    background-color: #e96312
}

.m-tp-filter .m-tp-filter-color-button .m-tp-filter-color-text--red {
    background-color: #b3201c
}

.m-tp-filter .m-tp-filter-color-button .m-tp-filter-color-text--pink {
    background-color: #9b006b
}

.m-tp-filter .m-tp-filter-color-button .m-tp-filter-color-text--violet {
    background-color: #766699
}

.m-tp-filter .m-tp-filter-color-button .m-tp-filter-color-text--multi {
    background: #8dd0e1;
    background: -webkit-gradient(linear, left top, left bottom, from(#8dd0e1), color-stop(16.67%, #8dd0e1), color-stop(16.67%, #b3201c), color-stop(33.33%, #b3201c), color-stop(33.33%, #fac900), color-stop(50%, #fac900), color-stop(50%, #73ac24), color-stop(66.67%, #73ac24), color-stop(66.67%, #b0b2b3), color-stop(83.33%, #b0b2b3), color-stop(83.33%, #003964), to(#003964));
    background: -webkit-linear-gradient(top, #8dd0e1, #8dd0e1 16.67%, #b3201c 16.67%, #b3201c 33.33%, #fac900 33.33%, #fac900 50%, #73ac24 50%, #73ac24 66.67%, #b0b2b3 66.67%, #b0b2b3 83.33%, #003964 83.33%, #003964);
    background: -o-linear-gradient(top, #8dd0e1, #8dd0e1 16.67%, #b3201c 16.67%, #b3201c 33.33%, #fac900 33.33%, #fac900 50%, #73ac24 50%, #73ac24 66.67%, #b0b2b3 66.67%, #b0b2b3 83.33%, #003964 83.33%, #003964);
    background: linear-gradient(to bottom, #8dd0e1, #8dd0e1 16.67%, #b3201c 16.67%, #b3201c 33.33%, #fac900 33.33%, #fac900 50%, #73ac24 50%, #73ac24 66.67%, #b0b2b3 66.67%, #b0b2b3 83.33%, #003964 83.33%, #003964)
}

.m-tp-filter .m-tp-filter-color-button .m-tp-filter-color-text--gold {
    background-color: #d8a040;
    background: repeating-linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 6%, rgba(255, 255, 255, 0.1) 7.5%), repeating-linear-gradient(to right, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 4%, rgba(0, 0, 0, 0.03) 4.5%), repeating-linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 1.2%, rgba(255, 255, 255, 0.15) 2.2%), -webkit-gradient(linear, left top, left bottom, from(#d8a040), color-stop(47%, #e1b56a), color-stop(53%, #d8a040), to(#be8627));
    background: -webkit-repeating-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 6%, rgba(255, 255, 255, 0.1) 7.5%), -webkit-repeating-linear-gradient(left, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 4%, rgba(0, 0, 0, 0.03) 4.5%), -webkit-repeating-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 1.2%, rgba(255, 255, 255, 0.15) 2.2%), -webkit-linear-gradient(top, #d8a040 0, #e1b56a 47%, #d8a040 53%, #be8627 100%);
    background: -o-repeating-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 6%, rgba(255, 255, 255, 0.1) 7.5%), -o-repeating-linear-gradient(left, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 4%, rgba(0, 0, 0, 0.03) 4.5%), -o-repeating-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 1.2%, rgba(255, 255, 255, 0.15) 2.2%), -o-linear-gradient(top, #d8a040 0, #e1b56a 47%, #d8a040 53%, #be8627 100%);
    background: repeating-linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 6%, rgba(255, 255, 255, 0.1) 7.5%), repeating-linear-gradient(to right, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 4%, rgba(0, 0, 0, 0.03) 4.5%), repeating-linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 1.2%, rgba(255, 255, 255, 0.15) 2.2%), linear-gradient(to bottom, #d8a040 0, #e1b56a 47%, #d8a040 53%, #be8627 100%)
}

.m-tp-filter .m-tp-filter-color-button .m-tp-filter-color-text--silver {
    background-color: #b0b2b3;
    background: repeating-linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 6%, rgba(255, 255, 255, 0.1) 7.5%), repeating-linear-gradient(to right, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 4%, rgba(0, 0, 0, 0.03) 4.5%), repeating-linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 1.2%, rgba(255, 255, 255, 0.15) 2.2%), -webkit-gradient(linear, left top, left bottom, from(#b0b2b3), color-stop(47%, #cacbcc), color-stop(53%, #b0b2b3), to(#96999a));
    background: -webkit-repeating-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 6%, rgba(255, 255, 255, 0.1) 7.5%), -webkit-repeating-linear-gradient(left, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 4%, rgba(0, 0, 0, 0.03) 4.5%), -webkit-repeating-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 1.2%, rgba(255, 255, 255, 0.15) 2.2%), -webkit-linear-gradient(top, #b0b2b3 0, #cacbcc 47%, #b0b2b3 53%, #96999a 100%);
    background: -o-repeating-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 6%, rgba(255, 255, 255, 0.1) 7.5%), -o-repeating-linear-gradient(left, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 4%, rgba(0, 0, 0, 0.03) 4.5%), -o-repeating-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 1.2%, rgba(255, 255, 255, 0.15) 2.2%), -o-linear-gradient(top, #b0b2b3 0, #cacbcc 47%, #b0b2b3 53%, #96999a 100%);
    background: repeating-linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 6%, rgba(255, 255, 255, 0.1) 7.5%), repeating-linear-gradient(to right, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 4%, rgba(0, 0, 0, 0.03) 4.5%), repeating-linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 1.2%, rgba(255, 255, 255, 0.15) 2.2%), linear-gradient(to bottom, #b0b2b3 0, #cacbcc 47%, #b0b2b3 53%, #96999a 100%)
}

.m-tp-filter .m-tp-filter-color-button--disabled .m-tp-filter-color-text {
    opacity: .6;
    cursor: not-allowed
}

.m-tp-filter .m-tp-filter-color-button--disabled .m-tp-filter-color-text::after {
    content: '';
    width: 100%;
    position: absolute;
    top: calc(50% - .1rem);
    left: 0;
    border-top: .2rem solid #fff;
    -webkit-transform: skewY(-45deg);
    -ms-transform: skewY(-45deg);
    transform: skewY(-45deg)
}

.m-tp-filter .m-tp-filter-color-button--disabled.m-tp-filter-color-button--light .m-tp-filter-color-text::after {
    border-color: #64696d
}

.m-tp-filter .c-tp-simplebutton,
.m-tp-filter .c-tp-togglebutton,
.m-tp-filter .m-tp-filter-color-button {
    margin: 0 1rem 1rem 0
}

.m-tp-filter .m-tp-filter-price-box {
    float: right;
    width: 48%;
    margin-bottom: 2rem
}

.match .m-tp-filter .m-tp-filter-price-box {
    margin-bottom: 4rem
}

.m-tp-filter .m-tp-filter-price-box:first-child {
    float: left
}

.m-tp-filter .m-tp-filter-price-box input {
    text-align: right;
    outline: 0
}

.m-tp-filter .m-tp-filter-rangeslider {
    width: 100%;
    margin-bottom: 2rem;
    overflow: hidden;
    clear: both
}

.m-tp-filter .m-tp-filter-ratings {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.m-tp-filter .m-tp-filter-ratings .m-tp-filter-rating-radio {
    display: none
}

.m-tp-filter .m-tp-filter-ratings .m-tp-filter-rating {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: .25em 0 .25em 0;
    cursor: pointer
}

.match .m-tp-filter {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: auto;
    padding: 1.5rem 3rem 0 3rem;
    font-size: 100%;
    overflow-y: auto;
    background: #fff
}

.match .m-tp-filter .m-tp-filter-area-buttons {
    margin-bottom: 1.5rem;
    overflow: hidden
}

.match .m-tp-filter .m-tp-filter-area-buttons .c-tp-togglebutton {
    float: left;
    width: 48%;
    margin-right: 0;
    text-align: center
}

.match .m-tp-filter .m-tp-filter-area-buttons .c-tp-togglebutton:last-child {
    float: right
}

.match .m-tp-filter .m-tp-filter-area--sortoptions {
    margin-bottom: 1.5rem;
    width: 100%
}

.match .m-tp-filter .m-tp-filter-area--sortoptions .m-tp-filter-area--sorting {
    width: 100%;
    border: .1rem solid #003976
}

.match .m-tp-filter .m-tp-filter-area--sortoptions .m-tp-filter-area--sorting .c-tp-formelement-select-container::after {
    top: 75%;
    right: .5357em;
    width: .893em;
    height: .893em
}

.match .m-tp-filter .m-tp-filter-actions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 2 em
}

.match .m-tp-filter .m-tp-filter-actions .c-tp-simplebutton[type=reset] {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

.match .m-tp-filter .m-tp-filter-actions .c-tp-simplebutton[type=submit] {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

.match .m-tp-filter .m-tp-filter-area {
    display: none;
    float: none
}

.match .m-tp-filter .m-tp-filter-area .m-tp-filter-area--numberOfProductsFound,
.match .m-tp-filter .m-tp-filter-area .m-tp-filter-area--sorting {
    max-width: none;
    font-size: 100%
}

.match .m-tp-filter .m-tp-filter-area .m-tp-filter-area--numberOfProductsFound {
    margin-bottom: .5rem;
    text-align: center
}

.match .m-tp-filter .m-tp-filter-area .m-tp-filter-area--sorting .c-tp-formelement-select-container::after {
    top: 40%;
    right: .5357em;
    width: .893em;
    height: .893em
}

.match .m-tp-filter .m-tp-filter-area.m-tp-filter-area--active {
    display: block
}

.match .m-tp-filter .numberOfProductsFound--mobile {
    margin-bottom: 1.5rem;
    font-family: Roboto, Arial, Helvetica, Verdana, sans-serif;
    font-size: 2.8rem;
    line-height: 1.45;
    font-weight: 400;
    text-align: center
}

.match .m-tp-filter .m-tp-filter-category {
    display: block;
    width: 100%;
    height: auto;
    float: none;
    margin: 0;
    padding: 0
}

.match .m-tp-filter .m-tp-filter-category .m-tp-filter-section-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 90%
}

.match .m-tp-filter .m-tp-filter-category .m-tp-filter-section--category {
    margin: 1rem -3rem;
    padding: 2rem 3rem 1rem 3rem;
    border-bottom: .2rem solid #000
}

.match .m-tp-filter .m-tp-filter-category .m-tp-filter-category-header {
    width: auto;
    display: block;
    margin: 1rem -3rem 4rem -3rem;
    padding: 0 3rem 0 3rem;
    font-size: 4rem;
    text-align: left;
    border: 0;
    border-bottom: .2rem solid #000;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: transparent;
    pointer-events: none
}

.match .m-tp-filter .m-tp-filter-category .m-tp-filter-category-header::before,
.match .m-tp-filter .m-tp-filter-category .m-tp-filter-category-header::after {
    display: none!important
}

.match .m-tp-filter .m-tp-filter-category .m-tp-filter-category-header .m-tp-filter-category-title {
    padding-right: 0;
    padding-left: 0;

}

.match .m-tp-filter .m-tp-filter-category .c-tp-accordiontoggle:not(.c-tp-accordiontoggle--small) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1.5rem
}

.match .m-tp-filter .m-tp-filter-category .m-tp-filter-category-content {
    position: static;
    display: block;
    margin-top: 0;
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    max-width: 100%;
    overflow: hidden
}

.match .m-tp-filter .m-tp-filter-category .m-tp-filter-category-content .m-tp-filter-category-panel {
    width: auto;
    height: auto;
    min-width: 0;
    min-height: 0;
    max-width: none;
    max-height: none;
    padding: 0;
    overflow: visible
}

.match .m-tp-filter .m-tp-filter-category .m-tp-filter-category-content .m-tp-filter-category-actions {
    display: none
}

.match .m-tp-filter .m-tp-filter-category--active .m-tp-filter-category-header {
    background-color: transparent
}

.match .m-tp-filter .m-tp-filter-category--active .m-tp-filter-category-header .m-tp-filter-category-title {
    color: #21292f
}

.match .m-tp-filter .m-tp-filter-category--active .m-tp-filter-category-header::after {
    display: none
}

.match .m-tp-filter .m-tp-filter-category--gender .m-tp-filter-category-content .m-tp-filter-category-panel .c-tp-togglebutton:first-child,
.match .m-tp-filter .m-tp-filter-category--gender .m-tp-filter-category-content .m-tp-filter-category-panel .c-tp-togglebutton:last-child {
    width: 100%;
    margin: 0 0 1.5rem 0
}

.match .m-tp-filter .m-tp-filter-rating {
    font-size: 150%
}

.match .m-tp-filter .m-tp-filter-color-button {
    width: auto;
    border-width: .25rem;
    border-radius: 1.2rem
}

.match .m-tp-filter .m-tp-filter-color-button .m-tp-filter-color-text {
    width: 5rem;
    height: 5rem
}

.match .m-tp-filter .m-tp-filter-color-button.m-tp-filter-color-button--pressed .m-tp-filter-color-text {
    border-width: .5rem;
    border-radius: 1rem
}

.m-tp-filter .m-tp-filter-selection {
    padding-bottom: 1.429em;

    font-size: 1.4rem;
    line-height: 1.45;
    color: #21292f;
    overflow: hidden
}

.match .m-tp-filter .m-tp-filter-selection {
    font-size: 2.8rem
}

.match .m-tp-filter .m-tp-filter-selection .m-tp-filter-reset-all {
    margin-right: 0;
    margin-bottom: 1.5rem
}

.match .m-tp-filter .m-tp-filter-selection .m-tp-filter-tags {
    display: block;
    margin-right: -.5rem;
    margin-left: -.5rem;
    padding-left: 0;
    border-left: none;
    clear: left
}

.m-tp-filter .m-tp-filter-selection .m-tp-filter-reset-all {
    float: left;
    margin: .5rem 1rem .5rem 0;
    position: relative;
    padding: .1em .5em .1em .5em;
    border: .1rem solid #000;
    cursor: pointer;
    -webkit-transition-property: background-color, border-color, color;
    -o-transition-property: background-color, border-color, color;
    transition-property: background-color, border-color, color;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1)
}

.m-tp-filter .m-tp-filter-selection .m-tp-filter-reset-all::after {
    content: "close";
    padding-left: .5em;
    font-size: .9em
}

.match .m-tp-filter .m-tp-filter-selection .m-tp-filter-reset-all::after {
    top: .7rem
}

html[data-platform="SMARTPHONE"] .m-tp-filter .m-tp-filter-selection .m-tp-filter-reset-all::after {
    top: .2rem
}

.no-touch .m-tp-filter .m-tp-filter-selection .m-tp-filter-reset-all:hover {
    color: #fff;
    background-color: #21292f;
    border-color: #21292f
}

.m-tp-filter .m-tp-filter-selection .m-tp-filter-tags {
    padding-left: .5rem;
    border-left: 1px solid #000;
    overflow: hidden
}

.m-tp-filter .m-tp-filter-selection .m-tp-filter-tags .m-tp-filter-tag {
    float: left;
    margin: .5rem;
    position: relative;
    padding: .1em .5em .1em .5em;
    border: .1rem solid #000;
    cursor: pointer;
    -webkit-transition-property: background-color, border-color, color;
    -o-transition-property: background-color, border-color, color;
    transition-property: background-color, border-color, color;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1)
}

.m-tp-filter .m-tp-filter-selection .m-tp-filter-tags .m-tp-filter-tag::after {
    content: "close";
    padding-left: .5em;
    font-size: .9em
}

.match .m-tp-filter .m-tp-filter-selection .m-tp-filter-tags .m-tp-filter-tag::after {
    top: .7rem
}

html[data-platform="SMARTPHONE"] .m-tp-filter .m-tp-filter-selection .m-tp-filter-tags .m-tp-filter-tag::after {
    top: .2rem
}

.no-touch .m-tp-filter .m-tp-filter-selection .m-tp-filter-tags .m-tp-filter-tag:hover {
    color: #fff;
    background-color: #21292f;
    border-color: #21292f
}

.m-tp-filter .m-tp-filter-selection .m-tp-filter-tags .m-tp-filter-tag:last-child {
    margin-right: 0
}

.match .m-tp-filter .m-tp-filter-area--active[data-filter-area='filters']~.m-tp-filter-selection,
html[data-platform="MATCH"] .m-tp-filter .m-tp-filter-area--active[data-filter-area='filters']~.m-tp-filter-selection {
    display: none
}

.m-tp-filter-section .m-tp-filter-section-content {
    width: auto;
    margin: 0 0 1.429em 0
}

.m-tp-filter-section .m-tp-filter-section-content .c-tp-formelement {
    float: left;
    margin-top: 1rem
}

.m-tp-filter-section .m-tp-filter-section-content>:last-child::after {
    content: '';
    clear: both
}

.m-tp-filter-section .m-tp-filter-section-content.h-tp-visuallyhidden .m-tp-filter-category-content {
    display: none
}

body:not(.match) label.m-tp-filter-category-header+.m-tp-filter-section-content {
    position: static;
    height: auto;
    visibility: visible
}

body:not(.match) .m-tp-filter .m-tp-filter-wrapper .m-tp-filter-area--sorting .c-tp-formelement-select-container .sort-option--selectBox {
    padding: 1rem 3rem 1rem 1rem;
    font-weight: bold!important;
    cursor: pointer
}

.flexbox .m-tp-filter .m-tp-filter-area,
.flexbox .m-tp-filter .m-tp-filter-area--header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start
}

.flexbox .m-tp-filter .m-tp-filter-area--header {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.flexbox .m-tp-filter .m-tp-filter-area--filters {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.flexbox .m-tp-filter .m-tp-filter-area--numberOfProductsFound,
.flexbox .m-tp-filter .m-tp-filter-area--sorting,
.flexbox .m-tp-filter .m-tp-filter-category {
    float: none
}

.flexbox .match .m-tp-filter .m-tp-filter-area-buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.flexbox .match .m-tp-filter .m-tp-filter-area-buttons .c-tp-togglebutton {
    float: none;
    width: 100%
}

.flexbox .match .m-tp-filter .m-tp-filter-area-buttons .c-tp-togglebutton:not(:last-child) {
    margin-right: .714em
}

.flexbox .match .m-tp-filter .m-tp-filter-area {
    display: none;
    float: none
}

.flexbox .match .m-tp-filter .m-tp-filter-area.m-tp-filter-area--active {
    display: block
}

.m-tp-mag1 {
    margin: 0 -0.2rem 4rem -0.2rem;
    overflow: hidden
}

.m-tp-mag1 .m-tp-mag1-image-hero {
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 .2rem;
    width: 50%
}

.m-tp-mag1.m-tp-mag1--heroright .m-tp-mag1-image-hero {
    float: right
}

.m-tp-mag1.m-tp-mag1--heroright .m-tp-mag1-details {
    text-align: right
}

.match .m-tp-mag1.m-tp-mag1--heroright .m-tp-mag1-details {
    text-align: center
}

.m-tp-mag1.m-tp-mag1--heroright .m-tp-mag1-details .c-tp-simplebutton {
    float: right
}

.match .m-tp-mag1.m-tp-mag1--heroright .m-tp-mag1-details .c-tp-simplebutton {
    float: none
}

.m-tp-mag1 .m-tp-mag1-details {
    padding: 0 .2rem;
    width: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    text-align: left
}

.m-tp-mag1 .m-tp-mag1-details .m-tp-mag1-images {
    margin: -0.2rem;
    overflow: hidden
}

.m-tp-mag1 .m-tp-mag1-details .m-tp-mag1-images .m-tp-mag1-image {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    height: auto;
    float: left;
    padding: .2rem
}

.m-tp-mag1 .m-tp-mag1-details .c-tp-headline,
.m-tp-mag1 .m-tp-mag1-details .c-tp-simplebutton {
    margin: 0 2rem
}

.m-tp-mag1 .m-tp-mag1-details .m-tp-mag1-images+.c-tp-headline,
.m-tp-mag1 .m-tp-mag1-details .c-tp-headline+.c-tp-simplebutton {
    margin-top: 1.6rem
}

.match .m-tp-mag1,
.match .m-tp-mag1--heroright {
    margin: 0 4rem 12rem 4rem;
    overflow: initial
}

.match .m-tp-mag1 .m-tp-mag1-image-hero,
.match .m-tp-mag1--heroright .m-tp-mag1-image-hero {
    float: none;
    width: 100vw;
    margin: 0 0 0 -4rem;
    padding: 0
}

.match .m-tp-mag1 .m-tp-mag1-image-hero+.m-tp-mag1-details,
.match .m-tp-mag1--heroright .m-tp-mag1-image-hero+.m-tp-mag1-details {
    margin-top: 4rem
}

.match .m-tp-mag1 .m-tp-mag1-details,
.match .m-tp-mag1--heroright .m-tp-mag1-details {
    width: auto;
    text-align: center
}

.match .m-tp-mag1 .m-tp-mag1-details .m-tp-mag1-images,
.match .m-tp-mag1--heroright .m-tp-mag1-details .m-tp-mag1-images {
    margin: -0.4rem
}

.match .m-tp-mag1 .m-tp-mag1-details .m-tp-mag1-images .m-tp-mag1-image,
.match .m-tp-mag1--heroright .m-tp-mag1-details .m-tp-mag1-images .m-tp-mag1-image {
    padding: .4rem
}

.match .m-tp-mag1 .m-tp-mag1-details .m-tp-mag1-images+.c-tp-headline,
.match .m-tp-mag1 .m-tp-mag1-details .c-tp-headline+.c-tp-simplebutton,
.match .m-tp-mag1--heroright .m-tp-mag1-details .m-tp-mag1-images+.c-tp-headline,
.match .m-tp-mag1--heroright .m-tp-mag1-details .c-tp-headline+.c-tp-simplebutton {
    margin-top: 4rem
}

.m-tp-mag2 {
    margin-bottom: 8rem
}

.m-tp-mag2 .m-tp-mag2-content {
    margin: 0;
    overflow: hidden
}

.m-tp-mag2 .m-tp-mag2-content .m-tp-mag2-content-image {
    width: 570px;
    height: auto
}

.m-tp-mag2 .m-tp-mag2-content .m-tp-mag2-content-block {
    padding: 2rem;
    padding-bottom: 0
}

.m-tp-mag2 .m-tp-mag2-content.m-tp-mag2-content--first .m-tp-mag2-content-block {
    padding-left: 1rem;
    padding-right: 2.4rem
}

.m-tp-mag2 .m-tp-mag2-content.m-tp-mag2-content--second .m-tp-mag2-content-block {
    padding-right: 1rem
}

.m-tp-mag2 .m-tp-mag2-content.m-tp-mag2-content--first .m-tp-mag2-content-image {
    float: right
}

.m-tp-mag2 .m-tp-mag2-content.m-tp-mag2-content--first .m-tp-mag2-content-block {
    padding-top: 0;
    text-align: right;
    margin-right: 570px;
    margin-bottom: 109px
}

.m-tp-mag2 .m-tp-mag2-content.m-tp-mag2-content--first .c-tp-simplebutton {
    margin-bottom: 2rem
}

.m-tp-mag2 .m-tp-mag2-content .c-tp-headline+.c-tp-copytext {
    margin-top: 1rem
}

.m-tp-mag2 .m-tp-mag2-content .c-tp-copytext+.c-tp-simplelist,
.m-tp-mag2 .m-tp-mag2-content .c-tp-copytext+.c-tp-simplebutton,
.m-tp-mag2 .m-tp-mag2-content .c-tp-simplelist+.c-tp-simplebutton {
    margin-top: 2rem
}

.m-tp-mag2 .m-tp-mag2-content.m-tp-mag2-content--second {
    margin-top: -99px
}

.m-tp-mag2 .m-tp-mag2-content.m-tp-mag2-content--second .m-tp-mag2-content-image {
    float: left;
    border-top: 4px solid #fff;
    border-right: 4px solid #fff
}

.m-tp-mag2 .m-tp-mag2-content.m-tp-mag2-content--second .m-tp-mag2-content-block {
    margin-top: 99px;
    margin-left: 570px;
    text-align: left
}

.m-tp-mag2.m-tp-mag2--sidebar .m-tp-mag2-content .m-tp-mag2-content-image {
    width: 406px
}

.m-tp-mag2.m-tp-mag2--sidebar .m-tp-mag2-content.m-tp-mag2-content--first .m-tp-mag2-content-block {
    padding-top: 0;
    text-align: right;
    margin-right: 406px;
    margin-bottom: 79px
}

.m-tp-mag2.m-tp-mag2--sidebar .m-tp-mag2-content.m-tp-mag2-content--second {
    margin-top: -69px
}

.m-tp-mag2.m-tp-mag2--sidebar .m-tp-mag2-content.m-tp-mag2-content--second .m-tp-mag2-content-block {
    margin-top: 69px;
    margin-left: 406px
}

.match .m-tp-mag2,
.match .m-tp-mag2--sidebar {
    margin-bottom: 10rem
}

.match .m-tp-mag2 .m-tp-mag2-content,
.match .m-tp-mag2--sidebar .m-tp-mag2-content {
    overflow: hidden
}

.match .m-tp-mag2 .m-tp-mag2-content.m-tp-mag2-content--first,
.match .m-tp-mag2 .m-tp-mag2-content.m-tp-mag2-content--second,
.match .m-tp-mag2--sidebar .m-tp-mag2-content.m-tp-mag2-content--first,
.match .m-tp-mag2--sidebar .m-tp-mag2-content.m-tp-mag2-content--second {
    margin-top: 0
}

.match .m-tp-mag2 .m-tp-mag2-content.m-tp-mag2-content--first .m-tp-mag2-content-image,
.match .m-tp-mag2 .m-tp-mag2-content.m-tp-mag2-content--second .m-tp-mag2-content-image,
.match .m-tp-mag2--sidebar .m-tp-mag2-content.m-tp-mag2-content--first .m-tp-mag2-content-image,
.match .m-tp-mag2--sidebar .m-tp-mag2-content.m-tp-mag2-content--second .m-tp-mag2-content-image {
    width: 100vw;
    height: auto;
    float: none;
    border: 0
}

.match .m-tp-mag2 .m-tp-mag2-content.m-tp-mag2-content--first .m-tp-mag2-content-block,
.match .m-tp-mag2 .m-tp-mag2-content.m-tp-mag2-content--second .m-tp-mag2-content-block,
.match .m-tp-mag2--sidebar .m-tp-mag2-content.m-tp-mag2-content--first .m-tp-mag2-content-block,
.match .m-tp-mag2--sidebar .m-tp-mag2-content.m-tp-mag2-content--second .m-tp-mag2-content-block {
    padding: 4rem;
    margin: 0;
    text-align: center
}

.match .m-tp-mag2 .m-tp-mag2-content.m-tp-mag2-content--first .m-tp-mag2-content-block .c-tp-simplelist,
.match .m-tp-mag2 .m-tp-mag2-content.m-tp-mag2-content--second .m-tp-mag2-content-block .c-tp-simplelist,
.match .m-tp-mag2--sidebar .m-tp-mag2-content.m-tp-mag2-content--first .m-tp-mag2-content-block .c-tp-simplelist,
.match .m-tp-mag2--sidebar .m-tp-mag2-content.m-tp-mag2-content--second .m-tp-mag2-content-block .c-tp-simplelist {
    text-align: left
}

.match .m-tp-mag2 .m-tp-mag2-content.m-tp-mag2-content--first .c-tp-headline+.c-tp-copytext,
.match .m-tp-mag2 .m-tp-mag2-content.m-tp-mag2-content--second .c-tp-headline+.c-tp-copytext,
.match .m-tp-mag2--sidebar .m-tp-mag2-content.m-tp-mag2-content--first .c-tp-headline+.c-tp-copytext,
.match .m-tp-mag2--sidebar .m-tp-mag2-content.m-tp-mag2-content--second .c-tp-headline+.c-tp-copytext {
    margin-top: 2rem
}

.match .m-tp-mag2 .m-tp-mag2-content.m-tp-mag2-content--first .c-tp-copytext+.c-tp-simplelist,
.match .m-tp-mag2 .m-tp-mag2-content.m-tp-mag2-content--first .c-tp-copytext+.c-tp-simplebutton,
.match .m-tp-mag2 .m-tp-mag2-content.m-tp-mag2-content--first .c-tp-simplelist+.c-tp-simplebutton,
.match .m-tp-mag2 .m-tp-mag2-content.m-tp-mag2-content--second .c-tp-copytext+.c-tp-simplelist,
.match .m-tp-mag2 .m-tp-mag2-content.m-tp-mag2-content--second .c-tp-copytext+.c-tp-simplebutton,
.match .m-tp-mag2 .m-tp-mag2-content.m-tp-mag2-content--second .c-tp-simplelist+.c-tp-simplebutton,
.match .m-tp-mag2--sidebar .m-tp-mag2-content.m-tp-mag2-content--first .c-tp-copytext+.c-tp-simplelist,
.match .m-tp-mag2--sidebar .m-tp-mag2-content.m-tp-mag2-content--first .c-tp-copytext+.c-tp-simplebutton,
.match .m-tp-mag2--sidebar .m-tp-mag2-content.m-tp-mag2-content--first .c-tp-simplelist+.c-tp-simplebutton,
.match .m-tp-mag2--sidebar .m-tp-mag2-content.m-tp-mag2-content--second .c-tp-copytext+.c-tp-simplelist,
.match .m-tp-mag2--sidebar .m-tp-mag2-content.m-tp-mag2-content--second .c-tp-copytext+.c-tp-simplebutton,
.match .m-tp-mag2--sidebar .m-tp-mag2-content.m-tp-mag2-content--second .c-tp-simplelist+.c-tp-simplebutton {
    margin-top: 4rem
}

.m-tp-mag3 {
    margin: 0 0 6rem 0;
    text-align: center
}

.m-tp-mag3:after {
    content: "";
    display: table;
    clear: both
}

.m-tp-mag3 .m-tp-mag3-teaser {
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 33.333333%;
    margin: 0;
    padding: 0 2rem 0 2rem;
    overflow: hidden
}

.m-tp-mag3 .m-tp-mag3-teaser-imagecontainer {
    display: block;
    margin-bottom: 2rem
}

.m-tp-mag3 .m-tp-mag3-teaser.m-tp-mag3-teaser--first,
.m-tp-mag3 .m-tp-mag3-teaser.m-tp-mag3-teaser--third {
    margin-top: 4rem
}

.m-tp-mag3 .m-tp-mag3-teaser .c-tp-headline {
    margin-bottom: 1rem
}

.m-tp-mag3 .m-tp-mag3-teaser .c-tp-headline--80 {
    margin-bottom: 2rem
}

.m-tp-mag3.m-tp-mag3--sidebar .m-tp-mag3-teaser .c-tp-headline,
.m-tp-mag3.m-tp-mag3--sidebar .m-tp-mag3-teaser .c-tp-textbutton {
    margin-left: .4rem;
    margin-right: .4rem
}

.match .m-tp-mag3,
.match .m-tp-mag3--sidebar {
    margin: 0 8rem 0 8rem
}

.match .m-tp-mag3 .m-tp-mag3-teaser-imagecontainer,
.match .m-tp-mag3--sidebar .m-tp-mag3-teaser-imagecontainer {
    margin-bottom: 3rem
}

.match .m-tp-mag3 .m-tp-mag3-teaser,
.match .m-tp-mag3 .m-tp-mag3-teaser.m-tp-mag3-teaser--first,
.match .m-tp-mag3 .m-tp-mag3-teaser.m-tp-mag3-teaser--second,
.match .m-tp-mag3 .m-tp-mag3-teaser.m-tp-mag3-teaser--third,
.match .m-tp-mag3--sidebar .m-tp-mag3-teaser,
.match .m-tp-mag3--sidebar .m-tp-mag3-teaser.m-tp-mag3-teaser--first,
.match .m-tp-mag3--sidebar .m-tp-mag3-teaser.m-tp-mag3-teaser--second,
.match .m-tp-mag3--sidebar .m-tp-mag3-teaser.m-tp-mag3-teaser--third {
    width: 100%;
    margin: 0 0 5rem 0;
    padding: 0
}

.match .m-tp-mag3 .m-tp-mag3-teaser .c-tp-headline,
.match .m-tp-mag3 .m-tp-mag3-teaser.m-tp-mag3-teaser--first .c-tp-headline,
.match .m-tp-mag3 .m-tp-mag3-teaser.m-tp-mag3-teaser--second .c-tp-headline,
.match .m-tp-mag3 .m-tp-mag3-teaser.m-tp-mag3-teaser--third .c-tp-headline,
.match .m-tp-mag3--sidebar .m-tp-mag3-teaser .c-tp-headline,
.match .m-tp-mag3--sidebar .m-tp-mag3-teaser.m-tp-mag3-teaser--first .c-tp-headline,
.match .m-tp-mag3--sidebar .m-tp-mag3-teaser.m-tp-mag3-teaser--second .c-tp-headline,
.match .m-tp-mag3--sidebar .m-tp-mag3-teaser.m-tp-mag3-teaser--third .c-tp-headline {
    margin-bottom: 2rem
}

.match .m-tp-mag3 .m-tp-mag3-teaser.m-tp-mag3-teaser--first,
.match .m-tp-mag3 .m-tp-mag3-teaser.m-tp-mag3-teaser--second,
.match .m-tp-mag3--sidebar .m-tp-mag3-teaser.m-tp-mag3-teaser--first,
.match .m-tp-mag3--sidebar .m-tp-mag3-teaser.m-tp-mag3-teaser--second {
    margin: 0 0 6rem 0
}

.m-tp-spacedteaser {
    overflow: hidden;
    padding: 0 1.5rem 3rem 1.5rem
}

.m-tp-spacedteaser--centered {
    text-align: center
}

.m-tp-spacedteaser>a {
    position: relative;
    display: block
}

.m-tp-spacedteaser .c-tp-fleximage,
.m-tp-spacedteaser .c-tp-video {
    margin: 0 0 .714em 0
}

.m-tp-spacedteaser .m-tp-spacedteaser-text {
    padding: 0 1.2rem 0 1.2rem
}

.m-tp-spacedteaser .c-tp-eyecatcherflag {
    position: absolute;
    bottom: 0;
    left: 50%!important;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 1
}

.m-tp-spacedteaser .c-tp-headline+[class^=c-tp] {
    margin-top: .714em
}

.m-tp-spacedteaser .c-tp-headline,
.m-tp-spacedteaser .c-tp-headline+.c-tp-headline {
    margin: 0
}

.m-tp-spacedteaser .c-tp-textbutton {
    margin: 0 0 1.5rem 0
}

.m-tp-introcollage {
    width: 100%;
    overflow: hidden;
    position: relative;
    margin: 0 0 8rem 0
}

.m-tp-introcollage-imageswrapper {
    width: 100%;
    position: relative;
    margin: 0 0 2rem 0
}

.m-tp-introcollage-leftimages {
    width: 25%;
    float: left;
    padding: 9rem 0 0 0
}

.m-tp-introcollage-leftimagefirst {
    margin: 0 0 .4rem 0;
    padding: 0 0 0 33.333333%
}

.m-tp-introcollage-leftimagesecond {
    width: 148%
}

.m-tp-introcollage-mainimage {
    width: 50%;
    position: relative;
    background: #fff;
    margin: 0 auto;
    padding: 0 .4rem .4rem .4rem
}

.m-tp-introcollage-rightimages {
    width: 25%;
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 0
}

.m-tp-introcollage-rightimagefirst {
    margin: 0 0 .4rem 0
}

.m-tp-introcollage-rightimagesecond {
    width: 66.666666%;
    margin: 0 0 .4rem 0
}

.m-tp-introcollage-text {
    width: 63%;
    padding: 0 4rem 0 4rem;
    margin: 0 0 0 37%
}

.m-tp-introcollage-text .c-tp-headline {
    margin: 0 0 1rem 0
}

.m-tp-introcollage-text .c-tp-copytext {
    margin: 0 0 2rem 0
}

.match .m-tp-introcollage {
    margin: 0 0 14rem 0
}

.match .m-tp-introcollage-imageswrapper {
    margin: 0 0 4rem 0
}

.match .m-tp-introcollage-leftimages {
    display: none
}

.match .m-tp-introcollage-mainimage {
    width: 100%;
    margin: 0;
    padding: 0
}

.match .m-tp-introcollage-rightimages {
    display: none
}

.match .m-tp-introcollage-text {
    width: 100%;
    text-align: center;
    margin: 0
}

.match .m-tp-introcollage-text .c-tp-headline {
    margin: 0 0 2rem 0
}

.match .m-tp-introcollage-text .c-tp-copytext {
    margin: 0 0 4rem 0
}

.m-tp-flexcontainer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
    margin: 1rem 0 0 0;
    padding: 0
}

.m-tp-flexcontainer-flexitem {
    display: inline-block;
    margin: 0 1rem 1rem 0
}

.m-tp-flexcontainer-flexitem--grow {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.m-tp-productimagegallery .m-tp-productimagegallery-thumbnails-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-right: -.4rem;
    padding: 1rem 0 0 0
}

.m-tp-productimagegallery .m-tp-productimagegallery-thumbnails-wrapper img {
    display: inline-block;
    width: 7.8rem;
    height: auto;
    margin: 0 .4rem 1.1rem 0;
    padding-bottom: .2rem;
    border-bottom-width: .1rem;
    border-bottom-style: solid;
    border-bottom-color: transparent;
    cursor: pointer;
    -webkit-transition-property: border-color;
    -o-transition-property: border-color;
    transition-property: border-color;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}

.m-tp-productimagegallery .m-tp-productimagegallery-thumbnails-wrapper img.selected,
.m-tp-productimagegallery .m-tp-productimagegallery-thumbnails-wrapper img:hover {
    border-bottom-color: #21292f
}

.m-tp-productimagegallery::after {
    position: relative;
    display: block;
    width: 100%;
    padding: 0 0 2rem 0;
    content: ''
}

.m-tp-productimagegallery-modalGallery .js-tp-modal-inner {
    padding: 0;
    border: 0;
    overflow: hidden
}

.m-tp-productimagegallery-modalGallery .js-tp-modal-inner-content {
    width: auto;
    margin: 4.285714286em 2.857142857em
}

.m-tp-productimagegallery-preview-wrapper,
.m-tp-productimagegallery-modalgallerycontent {
    position: relative;
    -webkit-tap-highlight-color: transparent
}

.m-tp-productimagegallery-preview-wrapper .m-tp-productimagegallery-preview-viewport.m-tp-productimagegallery-preview-viewport--hasError,
.m-tp-productimagegallery-modalgallerycontent .m-tp-productimagegallery-preview-viewport.m-tp-productimagegallery-preview-viewport--hasError {
    background: no-repeat center/20% url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDIyIDIyIj48cGF0aCBmaWxsPSIjQzEwMDIzIiBkPSJNMTEuMDAxIDEuMTc2Yy01LjUyMyAwLTEwIDQuNDc3LTEwIDEwczQuNDc3IDEwLjAwMiAxMCAxMC4wMDJjNS41MjEgMCA5Ljk5OS00LjQ3OSA5Ljk5OS0xMC4wMDJzLTQuNDc5LTEwLTkuOTk5LTEwem0tMS4wMDEgMy44MjRoMnY4aC0ydi04em0xLjAwMSAxMi41MTNjLS44NTEgMC0xLjU0LS42ODktMS41NC0xLjUzNiAwLS44NTIuNjg5LTEuNTQxIDEuNTQtMS41NDEuODQ5IDAgMS41MzguNjg5IDEuNTM4IDEuNTQxIDAgLjg0Ni0uNjg4IDEuNTM2LTEuNTM4IDEuNTM2eiIvPjwvc3ZnPg==);
    cursor: not-allowed!important
}

.m-tp-productimagegallery-preview-wrapper .m-tp-productimagegallery-preview-viewport:hover,
.m-tp-productimagegallery-modalgallerycontent .m-tp-productimagegallery-preview-viewport:hover {
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.m-tp-productimagegallery-preview-wrapper .m-tp-productimagegallery-preview-viewport.m-tp-productimagegallery-preview-viewport--zoomed:hover,
.m-tp-productimagegallery-modalgallerycontent .m-tp-productimagegallery-preview-viewport.m-tp-productimagegallery-preview-viewport--zoomed:hover {
    cursor: move
}

.m-tp-productimagegallery-preview-wrapper .m-tp-productimagegallery-preview-viewport.m-tp-productimagegallery-preview-viewport--loading:hover,
.m-tp-productimagegallery-modalgallerycontent .m-tp-productimagegallery-preview-viewport.m-tp-productimagegallery-preview-viewport--loading:hover {
    cursor: wait
}

.m-tp-productimagegallery-preview-wrapper>video,
.m-tp-productimagegallery-modalgallerycontent>video {
    display: none;
    width: 100%
}

.m-tp-productimagegallery-preview-wrapper .m-tp-productimagegallery-preview-image-wrapper,
.m-tp-productimagegallery-modalgallerycontent .m-tp-productimagegallery-preview-image-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    width: 100%;
    height: 100%;
    min-width: 1px;
    min-height: 1px;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    overflow: hidden;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.m-tp-productimagegallery-preview-wrapper .m-tp-productimagegallery-preview-image-wrapper img,
.m-tp-productimagegallery-modalgallerycontent .m-tp-productimagegallery-preview-image-wrapper img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    display: inline-block;
    width: 100%;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    vertical-align: middle;
    opacity: 1;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    -o-transition-property: opacity, transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    pointer-events: none
}

.m-tp-productimagegallery-preview-wrapper .m-tp-productimagegallery-preview-image-wrapper img:hover,
.m-tp-productimagegallery-modalgallerycontent .m-tp-productimagegallery-preview-image-wrapper img:hover {
    cursor: default
}

.m-tp-productimagegallery-preview-wrapper .m-tp-productimagegallery-preview-image-wrapper img.m-tp-productimagegallery-preview-image--prev,
.m-tp-productimagegallery-modalgallerycontent .m-tp-productimagegallery-preview-image-wrapper img.m-tp-productimagegallery-preview-image--prev {
    opacity: 0;
    -webkit-transform: translate(100%, 0) scale(1)!important;
    -ms-transform: translate(100%, 0) scale(1)!important;
    transform: translate(100%, 0) scale(1)!important
}

.m-tp-productimagegallery-preview-wrapper .m-tp-productimagegallery-preview-image-wrapper img.m-tp-productimagegallery-preview-image--next,
.m-tp-productimagegallery-modalgallerycontent .m-tp-productimagegallery-preview-image-wrapper img.m-tp-productimagegallery-preview-image--next {
    opacity: 0;
    -webkit-transform: translate(-100%, 0) scale(1)!important;
    -ms-transform: translate(-100%, 0) scale(1)!important;
    transform: translate(-100%, 0) scale(1)!important
}

.m-tp-productimagegallery-preview-wrapper .m-tp-productimagegallery-preview-image-wrapper img.m-tp-productimagegallery-preview-image--no-trans,
.m-tp-productimagegallery-modalgallerycontent .m-tp-productimagegallery-preview-image-wrapper img.m-tp-productimagegallery-preview-image--no-trans {
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}

.m-tp-productimagegallery-preview-wrapper .m-tp-productimagegallery-preview-image-wrapper video,
.m-tp-productimagegallery-modalgallerycontent .m-tp-productimagegallery-preview-image-wrapper video {
    position: relative;
    width: 100%;
    opacity: 1;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    -o-transition-property: opacity, transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}

.m-tp-productimagegallery-preview-wrapper .m-tp-productimagegallery-preview-image-wrapper video.m-tp-productimagegallery-preview-image--prev,
.m-tp-productimagegallery-modalgallerycontent .m-tp-productimagegallery-preview-image-wrapper video.m-tp-productimagegallery-preview-image--prev {
    opacity: 0;
    -webkit-transform: translate(100%, 0) scale(1)!important;
    -ms-transform: translate(100%, 0) scale(1)!important;
    transform: translate(100%, 0) scale(1)!important
}

.m-tp-productimagegallery-preview-wrapper .m-tp-productimagegallery-preview-image-wrapper video.m-tp-productimagegallery-preview-image--next,
.m-tp-productimagegallery-modalgallerycontent .m-tp-productimagegallery-preview-image-wrapper video.m-tp-productimagegallery-preview-image--next {
    opacity: 0;
    -webkit-transform: translate(-100%, 0) scale(1)!important;
    -ms-transform: translate(-100%, 0) scale(1)!important;
    transform: translate(-100%, 0) scale(1)!important
}

.m-tp-productimagegallery-preview-wrapper .m-tp-productimagegallery-preview-image-wrapper video.m-tp-productimagegallery-preview-image--no-trans,
.m-tp-productimagegallery-modalgallerycontent .m-tp-productimagegallery-preview-image-wrapper video.m-tp-productimagegallery-preview-image--no-trans {
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}

.m-tp-productimagegallery-preview-wrapper .m-tp-productimagegallery-navigation,
.m-tp-productimagegallery-modalgallerycontent .m-tp-productimagegallery-navigation {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none
}

.m-tp-productimagegallery-preview-wrapper .m-tp-productimagegallery-navigation .m-tp-productimagegallery-navigation--prev,
.m-tp-productimagegallery-preview-wrapper .m-tp-productimagegallery-navigation .m-tp-productimagegallery-navigation--next,
.m-tp-productimagegallery-modalgallerycontent .m-tp-productimagegallery-navigation .m-tp-productimagegallery-navigation--prev,
.m-tp-productimagegallery-modalgallerycontent .m-tp-productimagegallery-navigation .m-tp-productimagegallery-navigation--next {
    position: absolute;
    bottom: 1rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 5.5rem;
    height: 5.5rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: none #fff;
    border: 1px solid #000;
    border-radius: 50%;
    opacity: .9;
    overflow: hidden;
    cursor: pointer;
    pointer-events: all;
    z-index: 1;
    -webkit-transition-property: border-color;
    -o-transition-property: border-color;
    transition-property: border-color;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1)
}

.m-tp-productimagegallery-preview-wrapper .m-tp-productimagegallery-navigation .m-tp-productimagegallery-navigation--prev:focus,
.m-tp-productimagegallery-preview-wrapper .m-tp-productimagegallery-navigation .m-tp-productimagegallery-navigation--next:focus,
.m-tp-productimagegallery-modalgallerycontent .m-tp-productimagegallery-navigation .m-tp-productimagegallery-navigation--prev:focus,
.m-tp-productimagegallery-modalgallerycontent .m-tp-productimagegallery-navigation .m-tp-productimagegallery-navigation--next:focus {
    outline: 0
}

.m-tp-productimagegallery-preview-wrapper .m-tp-productimagegallery-navigation .m-tp-productimagegallery-navigation--prev:hover,
.m-tp-productimagegallery-preview-wrapper .m-tp-productimagegallery-navigation .m-tp-productimagegallery-navigation--next:hover,
.m-tp-productimagegallery-modalgallerycontent .m-tp-productimagegallery-navigation .m-tp-productimagegallery-navigation--prev:hover,
.m-tp-productimagegallery-modalgallerycontent .m-tp-productimagegallery-navigation .m-tp-productimagegallery-navigation--next:hover {
    border-color: #21292f
}

.match .m-tp-productimagegallery-preview-wrapper .m-tp-productimagegallery-navigation .m-tp-productimagegallery-navigation--prev:hover,
.match .m-tp-productimagegallery-preview-wrapper .m-tp-productimagegallery-navigation .m-tp-productimagegallery-navigation--next:hover,
.match .m-tp-productimagegallery-modalgallerycontent .m-tp-productimagegallery-navigation .m-tp-productimagegallery-navigation--prev:hover,
.match .m-tp-productimagegallery-modalgallerycontent .m-tp-productimagegallery-navigation .m-tp-productimagegallery-navigation--next:hover {
    border-width: 2px
}

.m-tp-productimagegallery-preview-wrapper .m-tp-productimagegallery-navigation .m-tp-productimagegallery-navigation--prev::after,
.m-tp-productimagegallery-preview-wrapper .m-tp-productimagegallery-navigation .m-tp-productimagegallery-navigation--next::after,
.m-tp-productimagegallery-modalgallerycontent .m-tp-productimagegallery-navigation .m-tp-productimagegallery-navigation--prev::after,
.m-tp-productimagegallery-modalgallerycontent .m-tp-productimagegallery-navigation .m-tp-productimagegallery-navigation--next::after {
    font-size: 2.3rem
}

.m-tp-productimagegallery-preview-wrapper .m-tp-productimagegallery-navigation .m-tp-productimagegallery-navigation--prev,
.m-tp-productimagegallery-modalgallerycontent .m-tp-productimagegallery-navigation .m-tp-productimagegallery-navigation--prev {
    right: 7.5rem
}

.m-tp-productimagegallery-preview-wrapper .m-tp-productimagegallery-navigation .m-tp-productimagegallery-navigation--prev::after,
.m-tp-productimagegallery-modalgallerycontent .m-tp-productimagegallery-navigation .m-tp-productimagegallery-navigation--prev::after {
    content: "arrow_left"
}

.m-tp-productimagegallery-preview-wrapper .m-tp-productimagegallery-navigation .m-tp-productimagegallery-navigation--next,
.m-tp-productimagegallery-modalgallerycontent .m-tp-productimagegallery-navigation .m-tp-productimagegallery-navigation--next {
    right: 1rem
}

.m-tp-productimagegallery-preview-wrapper .m-tp-productimagegallery-navigation .m-tp-productimagegallery-navigation--next::after,
.m-tp-productimagegallery-modalgallerycontent .m-tp-productimagegallery-navigation .m-tp-productimagegallery-navigation--next::after {
    content: "arrow_right"
}

.m-tp-productimagegallery-preview-wrapper .js-tp-loadingspinner,
.m-tp-productimagegallery-preview-wrapper .searchResultLoadContent.spinner,
.m-tp-productimagegallery-modalgallerycontent .js-tp-loadingspinner,
.m-tp-productimagegallery-modalgallerycontent .searchResultLoadContent.spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: .5s;
    -o-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
    pointer-events: none;
    opacity: 0;
    z-index: 2
}

.m-tp-productimagegallery-preview-wrapper .js-tp-loadingspinner::before,
.m-tp-productimagegallery-preview-wrapper .searchResultLoadContent.spinner::before,
.m-tp-productimagegallery-modalgallerycontent .js-tp-loadingspinner::before,
.m-tp-productimagegallery-modalgallerycontent .searchResultLoadContent.spinner::before {
    display: none
}

.m-tp-productimagegallery-preview-viewport--loading .js-tp-loadingspinner,
.m-tp-productimagegallery-preview-viewport--loading .searchResultLoadContent.spinner,
.m-tp-productimagegallery-preview-wrapper--loading .js-tp-loadingspinner,
.m-tp-productimagegallery-preview-wrapper--loading .searchResultLoadContent.spinner {
    -webkit-transition-delay: .5s;
    -o-transition-delay: .5s;
    transition-delay: .5s;
    opacity: 1
}

body:not(.match) .m-tp-productimagegallery-preview-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    min-height: 41.5rem
}

body:not(.match) .m-tp-productimagegallery-preview-wrapper a {
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

body:not(.match) .m-tp-productimagegallery-preview-wrapper.m-tp-productimagegallery-preview-wrapper--loading {
    cursor: wait
}

body:not(.match) .m-tp-productimagegallery-preview-wrapper.m-tp-productimagegallery-preview-wrapper--hasError {
    background: no-repeat center/20% url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDIyIDIyIj48cGF0aCBmaWxsPSIjQzEwMDIzIiBkPSJNMTEuMDAxIDEuMTc2Yy01LjUyMyAwLTEwIDQuNDc3LTEwIDEwczQuNDc3IDEwLjAwMiAxMCAxMC4wMDJjNS41MjEgMCA5Ljk5OS00LjQ3OSA5Ljk5OS0xMC4wMDJzLTQuNDc5LTEwLTkuOTk5LTEwem0tMS4wMDEgMy44MjRoMnY4aC0ydi04em0xLjAwMSAxMi41MTNjLS44NTEgMC0xLjU0LS42ODktMS41NC0xLjUzNiAwLS44NTIuNjg5LTEuNTQxIDEuNTQtMS41NDEuODQ5IDAgMS41MzguNjg5IDEuNTM4IDEuNTQxIDAgLjg0Ni0uNjg4IDEuNTM2LTEuNTM4IDEuNTM2eiIvPjwvc3ZnPg==);
    cursor: not-allowed
}

body:not(.match) .m-tp-productimagegallery-preview-wrapper.m-tp-productimagegallery-preview-wrapper--hasError a {
    cursor: not-allowed;
    pointer-events: none
}

body:not(.match) .m-tp-productimagegallery-preview-wrapper>.m-tp-productimagegallery-preview-viewport {
    display: none
}

.match .m-tp-productimagegallery-preview-wrapper a[data-tpmodal] {
    pointer-events: none
}

.match .m-tp-productimagegallery-preview-wrapper .m-tp-productimagegallery-preview-viewport {
    position: relative;
    display: block;
    height: 0;
    padding-bottom: 85.1%
}

.match .m-tp-productimagegallery-preview-wrapper .m-tp-productimagegallery-preview-viewport .c-tp-fleximage:first-child {
    cursor: default
}

.match .m-tp-productimagegallery-preview-wrapper .m-tp-productimagegallery-preview-viewport .m-tp-productimagegallery-navigation {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.match .m-tp-productimagegallery-preview-wrapper .m-tp-productimagegallery-preview-viewport .m-tp-productimagegallery-navigation .m-tp-productimagegallery-navigation--prev,
.match .m-tp-productimagegallery-preview-wrapper .m-tp-productimagegallery-preview-viewport .m-tp-productimagegallery-navigation .m-tp-productimagegallery-navigation--next {
    position: static;
    width: 8.2rem;
    height: 8.2rem;
    border-width: 2px
}

.match .m-tp-productimagegallery-preview-wrapper .m-tp-productimagegallery-preview-viewport .m-tp-productimagegallery-navigation .m-tp-productimagegallery-navigation--prev::after,
.match .m-tp-productimagegallery-preview-wrapper .m-tp-productimagegallery-preview-viewport .m-tp-productimagegallery-navigation .m-tp-productimagegallery-navigation--next::after {
    font-size: 3.2rem
}

.match .m-tp-productimagegallery-preview-wrapper .m-tp-productimagegallery-preview-viewport .m-tp-productimagegallery-navigation .m-tp-productimagegallery-navigation--prev {
    margin-left: 1rem
}

.match .m-tp-productimagegallery-preview-wrapper .m-tp-productimagegallery-preview-viewport .m-tp-productimagegallery-navigation .m-tp-productimagegallery-navigation--next {
    margin-right: 1rem
}

.match .m-tp-productimagegallery-preview-wrapper .m-tp-productimagegallery-preview-viewport .m-tp-productimagegallery-preview-image-wrapper {
    position: absolute
}

.match .m-tp-productimagegallery-preview-wrapper .m-tp-productimagegallery-dots-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 1.5rem
}

.match .m-tp-productimagegallery-preview-wrapper .m-tp-productimagegallery-dots-wrapper span {
    width: 2rem;
    height: 2rem;
    margin: 1rem 1rem 1rem 1rem;
    border-radius: 50%;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    background-color: #000;
    pointer-events: auto;
    -webkit-tap-highlight-color: transparent
}

.match .m-tp-productimagegallery-preview-wrapper .m-tp-productimagegallery-dots-wrapper span:focus {
    outline: 0
}

.match .m-tp-productimagegallery-preview-wrapper .m-tp-productimagegallery-dots-wrapper span:hover {
    cursor: pointer;
    -webkit-transform: scale(1.333);
    -ms-transform: scale(1.333);
    transform: scale(1.333)
}

.match .m-tp-productimagegallery-preview-wrapper .m-tp-productimagegallery-dots-wrapper span.selected {
    background-color: #21292f
}

.match .m-tp-productimagegallery-thumbnails-wrapper {
    display: none
}

.m-tp-boxteaser {
    position: relative;
    padding: 0 0 3rem 0;
    width: 100%;
    overflow: hidden
}

.match .m-tp-boxteaser {
    padding: 0 0 6rem 0
}

.m-tp-boxteaser-header {
    padding: 0 0 6rem 0
}

.m-tp-boxteaser-link {
    overflow: hidden;
    display: block;
    position: relative
}

.m-tp-boxteaser-image {
    display: block;
    position: relative
}

.m-tp-boxteaser-overlay {
    width: 100%;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    position: relative
}

.m-tp-boxteaser-flags {
    min-height: 2.6rem
}

.match .m-tp-boxteaser-flags {
    min-height: 5rem
}

.m-tp-boxteaser-content {
    overflow: hidden;
    background: #f8f6f2;
    width: 100%;
    padding: 1rem 1.5rem 1rem 1.5rem
}

.m-tp-boxteaser-content--header {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem
}

.match .m-tp-boxteaser-content {
    padding: 2rem 3rem 2rem 3rem
}

.m-tp-boxteaser-content--white {
    background-color: #fff
}

.m-tp-boxteaser-content--transparent {
    background-color: transparent
}

.m-tp-boxteaser-content--half {
    width: 48.8rem
}

.m-tp-boxteaser-content--right {
    margin-left: auto
}

.m-tp-boxteaser-image {
    display: block;
    position: relative
}

.m-tp-boxteaser .c-tp-headline {
    margin: 0 0 .5rem 0
}

.match .m-tp-boxteaser .c-tp-headline {
    margin: 0 0 1rem 0
}

.m-tp-boxteaser .c-tp-headline+[class^=c-tp]:not([class^=c-tp-headline]):not([class^=c-tp-textbutton]) :not([class^=c-tp-copytext]) {
    margin-top: 1rem
}

.m-tp-boxteaser .c-tp-copytext,
.m-tp-boxteaser .c-tp-simplelist,
.m-tp-boxteaser .c-tp-checklist,
.m-tp-boxteaser .c-tp-footnotelist,
.m-tp-boxteaser .c-tp-simplebutton,
.m-tp-boxteaser .c-tp-togglebutton,
.m-tp-boxteaser .c-tp-downloadbutton,
.m-tp-boxteaser .c-tp-textbutton,
.m-tp-boxteaser .c-tp-textlink,
.m-tp-boxteaser .c-tp-copytext-link,
.m-tp-boxteaser .c-tp-linklist {
    margin: 0 0 2rem 0
}

.match .m-tp-boxteaser .c-tp-copytext,
.match .m-tp-boxteaser .c-tp-simplelist,
.match .m-tp-boxteaser .c-tp-checklist,
.match .m-tp-boxteaser .c-tp-footnotelist,
.match .m-tp-boxteaser .c-tp-simplebutton,
.match .m-tp-boxteaser .c-tp-togglebutton,
.match .m-tp-boxteaser .c-tp-downloadbutton,
.match .m-tp-boxteaser .c-tp-textbutton,
.match .m-tp-boxteaser .c-tp-textlink,
.match .m-tp-boxteaser .c-tp-copytext-link,
.match .m-tp-boxteaser .c-tp-linklist {
    margin: 0 0 4rem 0
}

.m-tp-boxteaser .c-tp-textbutton,
.m-tp-boxteaser .c-tp-copytext {
    margin: 0 0 1rem 0
}

.m-tp-boxteaser--spaced {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.match .m-tp-boxteaser--spaced {
    padding-left: 3rem;
    padding-right: 3rem
}

.m-tp-boxteaser--inside .m-tp-boxteaser-overlay {
    margin: -3rem 0 0 0;
    padding: 0 3rem 0 3rem
}

.match .m-tp-boxteaser--inside .m-tp-boxteaser-overlay {
    margin: -6rem 0 0 0
}

.m-tp-boxteaser--inside .m-tp-boxteaser-content {
    border-bottom-right-radius: 1rem;
    border-top-left-radius: 1rem
}

.match .m-tp-boxteaser--inside .m-tp-boxteaser-content {
    border-bottom-right-radius: 2rem;
    border-top-left-radius: 2rem
}

.m-tp-boxteaser--header {
    padding: 0 0 6rem 0
}

body:not(.match) .m-tp-boxteaser--insideleft .m-tp-boxteaser-link,
body:not(.match) .m-tp-boxteaser--insideright .m-tp-boxteaser-link {
    padding: 0 0 5rem 0
}

body:not(.match) .m-tp-boxteaser--insideleft .m-tp-boxteaser-overlay,
body:not(.match) .m-tp-boxteaser--insideright .m-tp-boxteaser-overlay {
    position: absolute;
    bottom: 0;
    margin: 0;
    padding: 0 3rem 0 3rem
}

body:not(.match) .m-tp-boxteaser--insideleft .m-tp-boxteaser-content,
body:not(.match) .m-tp-boxteaser--insideright .m-tp-boxteaser-content {
    border-bottom-right-radius: 1rem;
    border-top-left-radius: 1rem;
    width: 50%
}

.match body:not(.match) .m-tp-boxteaser--insideleft .m-tp-boxteaser-content,
.match body:not(.match) .m-tp-boxteaser--insideright .m-tp-boxteaser-content {
    border-bottom-right-radius: 2rem;
    border-top-left-radius: 2rem
}

body:not(.match) .m-tp-boxteaser--insideleft .m-tp-boxteaser-overlay {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

body:not(.match) .m-tp-boxteaser--insideright .m-tp-boxteaser-overlay {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.m-tp-boxteaser--light .m-tp-boxteaser-content {
    background: #fff
}

.m-tp-barcodescan {
    display: none
}

.m-tp-barcodescan .m-tp-barcodescan-modal video {
    width: 100%;
    max-height: 90vh
}

.m-tp-barcodescan .m-tp-barcodescan-modal .drawingBuffer {
    display: none
}

.m-tp-barcodescan .m-tp-barcodescan-ruler {
    display: block;
    position: absolute;
    width: 98%;
    height: 30%;
    top: 35%;
    left: 1%;
    border: 3px solid red;
    z-index: 1000;
    opacity: .2;
    background-color: white
}

.js-tp-assetslider {
    display: block!important;
    position: relative;
    overflow: hidden;
    z-index: 1;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
    max-width: 980px;
    height: auto;
    margin: 0 auto
}

.js-tp-assetslider-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0);
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.swiper-container-vertical>.js-tp-assetslider-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.js-tp-assetslider .js-tp-assetslider-slide {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: auto;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.js-tp-assetslider .js-tp-assetslider-slide .js-tp-assetslider-elementwrapper .js-tp-assetslider-element {
    margin: 0;
    padding-bottom: 0;
    border-left: 0;
    border-right: 0;
    width: 100%!important
}

.js-tp-assetslider-elementwrapper {
    float: left
}

.g-tp-row .js-tp-assetslider-elementwrapper {
    padding: 0 8px
}

.g-tp-cluster-row .js-tp-assetslider-elementwrapper {
    padding: 0 1px
}

.match .g-tp-row .js-tp-assetslider-elementwrapper,
.match .g-tp-cluster-row .js-tp-assetslider-elementwrapper {
    padding: 0
}

.js-tp-assetslider-slide {
    width: 100%
}

.js-tp-assetslider-slide img {
    width: 100%;
    height: auto
}

.js-tp-assetslider-buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 2rem
}

.js-tp-assetslider-navbutton {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    vertical-align: middle;
    width: 4rem;
    height: 4rem;
    cursor: pointer;
    pointer-events: auto;
    border-radius: 50%;
    background-color: #fff;
    opacity: .9;
    border: 1px solid transparent;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition-property: border;
    -o-transition-property: border;
    transition-property: border;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1)
}

.js-tp-assetslider-navbutton:hover {
    border: 1px solid #21292f
}

.js-tp-assetslider-navbutton::after {
    font-size: 2rem
}

.js-tp-assetslider-buttonprev::after {
    content: "arrow_left"
}

.js-tp-assetslider-buttonnext::after {
    content: "arrow_right"
}

.js-tp-assetslider--navstylearrows .js-tp-assetslider-buttons,
.js-tp-assetslider--navstylebullets .js-tp-assetslider-buttons,
.js-tp-assetslider--navstylebulletsonly .js-tp-assetslider-buttons {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    overflow: hidden
}

.js-tp-assetslider--navstylearrows .js-tp-assetslider-buttonprev,
.js-tp-assetslider--navstylebullets .js-tp-assetslider-buttonprev,
.js-tp-assetslider--navstylebulletsonly .js-tp-assetslider-buttonprev {
    margin-right: 1rem
}

.js-tp-assetslider--navstylearrows .js-tp-assetslider-buttonnext,
.js-tp-assetslider--navstylebullets .js-tp-assetslider-buttonnext,
.js-tp-assetslider--navstylebulletsonly .js-tp-assetslider-buttonnext {
    margin-left: 1rem
}

.js-tp-assetslider--navstylebulletsonly.js-tp-assetslider .js-tp-assetslider-navbutton {
    display: none
}

.js-tp-assetslider-pagination {
    display: inline-block;
    vertical-align: middle
}

.js-tp-assetslider-paginationbullet {
    display: block;
    float: left;
    width: 1.2rem;
    height: 1.2rem;
    margin: 1rem;
    pointer-events: auto;
    border-radius: 50%;
    background: #000;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1)
}

.js-tp-assetslider-paginationbullet:hover {
    cursor: pointer;
    -webkit-transform: scale(1.333);
    -ms-transform: scale(1.333);
    transform: scale(1.333)
}

.js-tp-assetslider-paginationbullet--active {
    background-color: #21292f
}

.js-tp-assetslider-paginationbullet--hidden {
    display: none
}

.js-tp-assetslider--inverted .js-tp-assetslider-paginationbullet {
    opacity: .4
}

.js-tp-assetslider--inverted .js-tp-assetslider-paginationbullet--active {
    background-color: #000;
    opacity: 1
}

.js-tp-assetslider--inverted .js-tp-assetslider-navbutton {
    border: 0;
    color: #fff;
    background-color: transparent;
    -webkit-transition-property: background-color;
    -o-transition-property: background-color;
    transition-property: background-color;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1)
}

.js-tp-assetslider--inverted .js-tp-assetslider-navbutton:hover {
    background-color: #000;
    color: #21292f
}

.js-tp-assetslider .swiper-wp8-horizontal {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.js-tp-assetslider .swiper-wp8-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.match .js-tp-assetslider-buttons {
    margin-bottom: 6rem
}

.match .js-tp-assetslider-navbutton {
    width: 6rem;
    height: 6rem;
    border-width: 1px
}

.match .js-tp-assetslider-navbutton::after {
    font-size: 2.5rem
}

.match .js-tp-assetslider-paginationbullet {
    width: 2rem;
    height: 2rem;
    border-width: 1px
}

.js-tp-assetslider.match_group,
.js-tp-assetslider.l-tp-container-content-group {
    width: 100%
}

.js-tp-loadingspinner,
.searchResultLoadContent.spinner {
    position: relative;
    width: 100%;
    min-height: 6rem
}

.js-tp-loadingspinner:before,
.searchResultLoadContent.spinner:before {
    position: absolute;
    content: attr(data-tp-loadingspinner-text);
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 100;
    opacity: .8;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;

    font-size: 1.8rem!important;
    line-height: 1.45!important;
    font-weight: 400!important;
    -webkit-transition: .5s ease-out all;
    -o-transition: .5s ease-out all;
    transition: .5s ease-out all
}

.match .js-tp-loadingspinner:before,
.match .searchResultLoadContent.spinner:before {

    font-size: 3.2rem!important;
    line-height: 1.45!important;
    font-weight: 400!important
}

.js-tp-loadingspinner[data-tp-loadingspinner-text]:before,
[data-tp-loadingspinner-text].searchResultLoadContent.spinner:before {
    content: attr(data-tp-loadingspinner-text)
}

.js-tp-loadingspinner:after,
.searchResultLoadContent.spinner:after {
    content: '';
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    right: 50%;
    z-index: 101;
    border-radius: 50%;
    opacity: 1;
    -webkit-transition: .5s ease-out all;
    -o-transition: .5s ease-out all;
    transition: .5s ease-out all
}

.js-tp-loadingspinner.js-tp-loadingspinner--80,
.js-tp-loadingspinner--80.searchResultLoadContent.spinner {
    min-height: 3rem
}

.js-tp-loadingspinner.js-tp-loadingspinner--80:after,
.js-tp-loadingspinner--80.searchResultLoadContent.spinner:after {
    margin-top: -0.9rem;
    margin-right: -1rem;
    width: 2rem;
    height: 2rem;
    border: .2rem solid #000;
    border-top-color: #21292f;
    -webkit-animation: spinner .7s infinite linear;
    animation: spinner .7s infinite linear
}

.js-tp-loadingspinner.js-tp-loadingspinner--80[data-tp-loadingspinner-text],
.js-tp-loadingspinner--80[data-tp-loadingspinner-text].searchResultLoadContent.spinner {
    min-height: 5rem
}

.match .js-tp-loadingspinner.js-tp-loadingspinner--80[data-tp-loadingspinner-text],
.match .js-tp-loadingspinner--80[data-tp-loadingspinner-text].searchResultLoadContent.spinner {
    min-height: 8rem
}

.js-tp-loadingspinner.js-tp-loadingspinner--80[data-tp-loadingspinner-text]:before,
.js-tp-loadingspinner--80[data-tp-loadingspinner-text].searchResultLoadContent.spinner:before {
    padding: 0 0 2.4rem 0
}

.match .js-tp-loadingspinner.js-tp-loadingspinner--80[data-tp-loadingspinner-text]:before,
.match .js-tp-loadingspinner--80[data-tp-loadingspinner-text].searchResultLoadContent.spinner:before {
    padding: 0 0 4rem 0
}

.js-tp-loadingspinner.js-tp-loadingspinner--80[data-tp-loadingspinner-text]:after,
.js-tp-loadingspinner--80[data-tp-loadingspinner-text].searchResultLoadContent.spinner:after {
    margin-top: -0.3333333333rem
}

.match .js-tp-loadingspinner.js-tp-loadingspinner--80[data-tp-loadingspinner-text]:after,
.match .js-tp-loadingspinner--80[data-tp-loadingspinner-text].searchResultLoadContent.spinner:after {
    margin-top: -0.25rem
}

.js-tp-loadingspinner.js-tp-loadingspinner--90,
.js-tp-loadingspinner--90.searchResultLoadContent.spinner {
    min-height: 4.5rem
}

.js-tp-loadingspinner.js-tp-loadingspinner--90:after,
.js-tp-loadingspinner--90.searchResultLoadContent.spinner:after {
    margin-top: -1.35rem;
    margin-right: -1.5rem;
    width: 3rem;
    height: 3rem;
    border: .3rem solid #000;
    border-top-color: #21292f;
    -webkit-animation: spinner .7s infinite linear;
    animation: spinner .7s infinite linear
}

.js-tp-loadingspinner.js-tp-loadingspinner--90[data-tp-loadingspinner-text],
.js-tp-loadingspinner--90[data-tp-loadingspinner-text].searchResultLoadContent.spinner {
    min-height: 7.5rem
}

.match .js-tp-loadingspinner.js-tp-loadingspinner--90[data-tp-loadingspinner-text],
.match .js-tp-loadingspinner--90[data-tp-loadingspinner-text].searchResultLoadContent.spinner {
    min-height: 12rem
}

.js-tp-loadingspinner.js-tp-loadingspinner--90[data-tp-loadingspinner-text]:before,
.js-tp-loadingspinner--90[data-tp-loadingspinner-text].searchResultLoadContent.spinner:before {
    padding: 0 0 3.6rem 0
}

.match .js-tp-loadingspinner.js-tp-loadingspinner--90[data-tp-loadingspinner-text]:before,
.match .js-tp-loadingspinner--90[data-tp-loadingspinner-text].searchResultLoadContent.spinner:before {
    padding: 0 0 6rem 0
}

.js-tp-loadingspinner.js-tp-loadingspinner--90[data-tp-loadingspinner-text]:after,
.js-tp-loadingspinner--90[data-tp-loadingspinner-text].searchResultLoadContent.spinner:after {
    margin-top: -0.5rem
}

.match .js-tp-loadingspinner.js-tp-loadingspinner--90[data-tp-loadingspinner-text]:after,
.match .js-tp-loadingspinner--90[data-tp-loadingspinner-text].searchResultLoadContent.spinner:after {
    margin-top: -0.375rem
}

.js-tp-loadingspinner:after,
.searchResultLoadContent.spinner:after {
    margin-top: -1.8rem;
    margin-right: -2rem;
    width: 4rem;
    height: 4rem;
    border: .4rem solid #000;
    border-top-color: #21292f;
    -webkit-animation: spinner .7s infinite linear;
    animation: spinner .7s infinite linear
}

.js-tp-loadingspinner[data-tp-loadingspinner-text],
[data-tp-loadingspinner-text].searchResultLoadContent.spinner {
    min-height: 10rem
}

.match .js-tp-loadingspinner[data-tp-loadingspinner-text],
.match [data-tp-loadingspinner-text].searchResultLoadContent.spinner {
    min-height: 16rem
}

.js-tp-loadingspinner[data-tp-loadingspinner-text]:before,
[data-tp-loadingspinner-text].searchResultLoadContent.spinner:before {
    padding: 0 0 4.8rem 0
}

.match .js-tp-loadingspinner[data-tp-loadingspinner-text]:before,
.match [data-tp-loadingspinner-text].searchResultLoadContent.spinner:before {
    padding: 0 0 8rem 0
}

.js-tp-loadingspinner[data-tp-loadingspinner-text]:after,
[data-tp-loadingspinner-text].searchResultLoadContent.spinner:after {
    margin-top: -0.6666666667rem
}

.match .js-tp-loadingspinner[data-tp-loadingspinner-text]:after,
.match [data-tp-loadingspinner-text].searchResultLoadContent.spinner:after {
    margin-top: -0.5rem
}

.js-tp-loadingspinner.js-tp-loadingspinner--110,
.searchResultLoadContent.spinner {
    min-height: 7.5rem
}

.js-tp-loadingspinner.js-tp-loadingspinner--110:after,
.searchResultLoadContent.spinner:after {
    margin-top: -2.25rem;
    margin-right: -2.5rem;
    width: 5rem;
    height: 5rem;
    border: .5rem solid #000;
    border-top-color: #21292f;
    -webkit-animation: spinner .7s infinite linear;
    animation: spinner .7s infinite linear
}

.js-tp-loadingspinner.js-tp-loadingspinner--110[data-tp-loadingspinner-text],
[data-tp-loadingspinner-text].searchResultLoadContent.spinner {
    min-height: 12.5rem
}

.match .js-tp-loadingspinner.js-tp-loadingspinner--110[data-tp-loadingspinner-text],
.match [data-tp-loadingspinner-text].searchResultLoadContent.spinner {
    min-height: 20rem
}

.js-tp-loadingspinner.js-tp-loadingspinner--110[data-tp-loadingspinner-text]:before,
[data-tp-loadingspinner-text].searchResultLoadContent.spinner:before {
    padding: 0 0 6rem 0
}

.match .js-tp-loadingspinner.js-tp-loadingspinner--110[data-tp-loadingspinner-text]:before,
.match [data-tp-loadingspinner-text].searchResultLoadContent.spinner:before {
    padding: 0 0 10rem 0
}

.js-tp-loadingspinner.js-tp-loadingspinner--110[data-tp-loadingspinner-text]:after,
[data-tp-loadingspinner-text].searchResultLoadContent.spinner:after {
    margin-top: -0.8333333333rem
}

.match .js-tp-loadingspinner.js-tp-loadingspinner--110[data-tp-loadingspinner-text]:after,
.match [data-tp-loadingspinner-text].searchResultLoadContent.spinner:after {
    margin-top: -0.625rem
}

.js-tp-loadingspinner.js-tp-loadingspinner--80[data-tp-loadingspinner-text]:before,
.js-tp-loadingspinner--80[data-tp-loadingspinner-text].searchResultLoadContent.spinner:before {

    font-size: 1.4rem!important;
    line-height: 1.45!important;
    font-weight: 400!important
}

.match .js-tp-loadingspinner.js-tp-loadingspinner--80[data-tp-loadingspinner-text]:before,
.match .js-tp-loadingspinner--80[data-tp-loadingspinner-text].searchResultLoadContent.spinner:before {

    font-size: 2.8rem!important;
    line-height: 1.45!important;
    font-weight: 400!important
}

.js-tp-loadingspinner--hide-bg:before {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff
}

.js-tp-loadingspinner[data-tp-loadingspinner-progress='100']:before,
[data-tp-loadingspinner-progress='100'].searchResultLoadContent.spinner:before,
.js-tp-loadingspinner[data-tp-loadingspinner-progress='100']:after,
[data-tp-loadingspinner-progress='100'].searchResultLoadContent.spinner:after {
    opacity: 0;
    pointer-events: none;
    -webkit-transition: .5s ease-out all;
    -o-transition: .5s ease-out all;
    transition: .5s ease-out all
}

img[data-lazyload=true]:not([class*=imagelazy]),
img[data-data-lazyload=true]:not([class*=imagelazy]) {
    display: none!important
}

.js-tp-imagelazy--load {
    position: relative;
    -webkit-transition: opacity 500ms;
    -o-transition: opacity 500ms;
    transition: opacity 500ms;
    opacity: .4;
    background: #f7f7f7 url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzgiIGhlaWdodD0iMzgiIHZpZXdCb3g9IjAgMCAzOCAzOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBzdHJva2U9IiMzMzMiPgogICAgPGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxIDEpIiBzdHJva2Utd2lkdGg9IjIiPgogICAgICAgICAgICA8Y2lyY2xlIHN0cm9rZS1vcGFjaXR5PSIuNSIgY3g9IjE4IiBjeT0iMTgiIHI9IjE4Ii8+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0zNiAxOGMwLTkuOTQtOC4wNi0xOC0xOC0xOCI+CiAgICAgICAgICAgICAgICA8YW5pbWF0ZVRyYW5zZm9ybQogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSIKICAgICAgICAgICAgICAgICAgICB0eXBlPSJyb3RhdGUiCiAgICAgICAgICAgICAgICAgICAgZnJvbT0iMCAxOCAxOCIKICAgICAgICAgICAgICAgICAgICB0bz0iMzYwIDE4IDE4IgogICAgICAgICAgICAgICAgICAgIGR1cj0iMXMiCiAgICAgICAgICAgICAgICAgICAgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiLz4KICAgICAgICAgICAgPC9wYXRoPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+) no-repeat center;
    text-indent: -9999px
}

.js-tp-imagelazy--load:after {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 2rem;
    height: 2rem;
    background: #fff
}

.match .js-tp-imagelazy--load:after {
    width: 4rem;
    height: 4rem
}

.js-tp-imagelazy--loading {
    -webkit-transition: opacity 500ms;
    -o-transition: opacity 500ms;
    transition: opacity 500ms;
    opacity: .4;
    background: #f7f7f7 url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzgiIGhlaWdodD0iMzgiIHZpZXdCb3g9IjAgMCAzOCAzOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBzdHJva2U9IiMzMzMiPgogICAgPGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxIDEpIiBzdHJva2Utd2lkdGg9IjIiPgogICAgICAgICAgICA8Y2lyY2xlIHN0cm9rZS1vcGFjaXR5PSIuNSIgY3g9IjE4IiBjeT0iMTgiIHI9IjE4Ii8+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0zNiAxOGMwLTkuOTQtOC4wNi0xOC0xOC0xOCI+CiAgICAgICAgICAgICAgICA8YW5pbWF0ZVRyYW5zZm9ybQogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSIKICAgICAgICAgICAgICAgICAgICB0eXBlPSJyb3RhdGUiCiAgICAgICAgICAgICAgICAgICAgZnJvbT0iMCAxOCAxOCIKICAgICAgICAgICAgICAgICAgICB0bz0iMzYwIDE4IDE4IgogICAgICAgICAgICAgICAgICAgIGR1cj0iMXMiCiAgICAgICAgICAgICAgICAgICAgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiLz4KICAgICAgICAgICAgPC9wYXRoPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+) no-repeat center
}

.js-tp-imagelazy--loaded {
    opacity: 1;
    visibility: visible;
    background: transparent
}

.header-menue .js-tp-imagelazy--load,
.header-menue .js-tp-imagelazy--loading,
.header-menue .js-tp-imagelazy--loaded {
    background: transparent!important
}

.header-menue .js-tp-imagelazy--load:after,
.header-menue .js-tp-imagelazy--loading:after,
.header-menue .js-tp-imagelazy--loaded:after {
    display: none!important
}

.js-tp-tabbedcontent-wrapper {
    position: relative
}

.js-tp-tabbedcontent-triggerlist {

    font-size: 1.8rem!important;
    line-height: 1.45!important;
    font-weight: 400!important;
    text-transform: uppercase;
    list-style: none;
    padding: 0;
    margin-bottom: 1.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-shadow: inset 0 -1px #21292f;
    box-shadow: inset 0 -1px #21292f
}

.js-tp-tabbedcontent-triggeritem {
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

.js-tp-tabbedcontent-triggeritem:before {
    position: absolute;
    content: "";
    z-index: 1;
    top: 0;
    bottom: 0;
    left: .8rem;
    right: .8rem;
    -webkit-box-shadow: inset 0 -1px #857551;
    box-shadow: inset 0 -1px #857551;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0)
}

.js-tp-tabbedcontent-triggeritem:after {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    display: inline;
    clear: initial;
    -webkit-box-shadow: inset 0 -1px #fff;
    box-shadow: inset 0 -1px #fff;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: -webkit-transform .35s;
    transition: -webkit-transform .35s;
    -o-transition: transform .35s;
    transition: transform .35s;
    transition: transform .35s, -webkit-transform .35s
}

.js-tp-tabbedcontent-triggeritem--active:before {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition: -webkit-transform .2s .15s;
    transition: -webkit-transform .2s .15s;
    -o-transition: transform .2s .15s;
    transition: transform .2s .15s;
    transition: transform .2s .15s, -webkit-transform .2s .15s
}

.js-tp-tabbedcontent-triggeritem--active:after {
    left: -.4rem;
    right: -.4rem;
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

body .js-tp-tabbedcontent-trigger {
    display: block;
    position: relative;
    padding: 0 2rem 2rem 2rem;
    cursor: pointer;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    color: #21292f
}

body .js-tp-tabbedcontent-trigger:hover {
    color: #857551;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

body .js-tp-tabbedcontent-trigger:after {
    position: absolute;
    content: "";
    top: 100%;
    left: 50%;
    margin-top: -.8rem;
    margin-left: -.8rem;
    width: 1.5rem;
    height: 1.5rem;
    border-top: 1px solid #857551;
    border-left: 1px solid #857551;
    background: #fff;
    z-index: 5;
    -webkit-transform: scaleX(0) rotate(45deg);
    -ms-transform: scaleX(0) rotate(45deg);
    transform: scaleX(0) rotate(45deg);
    -webkit-transition: -webkit-transform .2s .15s;
    transition: -webkit-transform .2s .15s;
    -o-transition: transform .2s .15s;
    transition: transform .2s .15s;
    transition: transform .2s .15s, -webkit-transform .2s .15s
}

.js-tp-tabbedcontent-triggeritem--active .js-tp-tabbedcontent-trigger {
    color: #857551;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.js-tp-tabbedcontent-triggeritem--active .js-tp-tabbedcontent-trigger:after {
    -webkit-transform: scaleX(1) rotate(45deg);
    -ms-transform: scaleX(1) rotate(45deg);
    transform: scaleX(1) rotate(45deg);
    -webkit-transition: -webkit-transform .2s .15s;
    transition: -webkit-transform .2s .15s;
    -o-transition: transform .2s .15s;
    transition: transform .2s .15s;
    transition: transform .2s .15s, -webkit-transform .2s .15s
}

.js-tp-tabbedcontent-panel {
    display: none
}

.js-tp-tabbedcontent-panel--active {
    display: block
}

.match .js-tp-tabbedcontent-triggerlist {
    display: block;
    white-space: nowrap;
    overflow: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;

    font-size: 2.8rem!important;
    line-height: 1.45!important;
    font-weight: 400!important
}

.match .js-tp-tabbedcontent-triggerlist::-webkit-scrollbar {
    height: 1px
}

.match .js-tp-tabbedcontent-triggerlist:before,
.match .js-tp-tabbedcontent-triggerlist:after {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    width: 0;
    -webkit-box-shadow: 0 0 3rem 3rem #fff;
    box-shadow: 0 0 3rem 3rem #fff;
    opacity: 0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    content: ''
}

.match .js-tp-tabbedcontent-triggerlist:before {
    left: 0
}

.match .js-tp-tabbedcontent-triggerlist:after {
    right: 0
}

.match .js-tp-tabbedcontent-triggerlist.js-tp-tabbedcontent-triggerlist--shadowbefore:before,
.match .js-tp-tabbedcontent-triggerlist.js-tp-tabbedcontent-triggerlist--shadowafter:after {
    opacity: 1
}

.match .js-tp-tabbedcontent-triggeritem {
    display: inline-block
}

.match .js-tp-tabbedcontent-triggeritem:before,
.match .js-tp-tabbedcontent-triggeritem:after,
.match .js-tp-tabbedcontent-trigger:before,
.match .js-tp-tabbedcontent-trigger:after {
    display: none
}

.js-tp-backtotop {
    position: fixed;
    right: 3.6rem;
    bottom: 2rem;
    display: none;
    opacity: 0;
    margin: 0;
    padding: 0;
    text-align: center;
    z-index: 1;
    overflow: hidden;
    width: auto;
    height: auto
}

.js-tp-backtotop a {

    font-size: 1.4rem!important;
    line-height: 1.45!important;
    font-weight: 400!important;
    display: inline-block;
    color: #21292f;
    line-height: 100%;
    text-decoration: none;
    height: 5.5rem;
    width: 5.5rem;
    border-radius: 50%;
    border: 1px solid #000;
    background-color: #fff;
    opacity: .9;
    -webkit-appearance: none;
    overflow: hidden;
    -webkit-transition-property: border-color;
    -o-transition-property: border-color;
    transition-property: border-color;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1)
}

.js-tp-backtotop a:hover {
    border-color: #21292f
}

.js-tp-backtotop a:hover span {
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%)
}

.js-tp-backtotop a span {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    width: 100%;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(0, 0, 2, 1);
    -o-transition-timing-function: cubic-bezier(0, 0, 2, 1);
    transition-timing-function: cubic-bezier(0, 0, 2, 1)
}

.js-tp-backtotop a span:first-of-type:after {
    content: "arrow_up";
    font-size: 2.3rem
}

.js-tp-backtotop a span:nth-of-type(2):after {
    font-size: 1.2rem;
    content: 'nach oben'
}

html[lang='fr-CH'] .js-tp-backtotop a span:nth-of-type(2):after {
    content: 'Vers le haut'
}

html[lang='pl-PL'] .js-tp-backtotop a span:nth-of-type(2):after {
    content: 'Do g\00f3ry'
}

html[lang='sk-SK'] .js-tp-backtotop a span:nth-of-type(2):after {
    content: 'hore'
}

html[lang='cs-CZ'] .js-tp-backtotop a span:nth-of-type(2):after {
    content: 'nahoru'
}

html[lang='hu-HU'] .js-tp-backtotop a span:nth-of-type(2):after {
    content: 'Oldal tetej\00e9re'
}

html[lang='tr-TR'] .js-tp-backtotop a span:nth-of-type(2):after {
    content: 'Yukarı'
}

html[lang='da-DK'] .js-tp-backtotop a span:nth-of-type(2):after {
    content: 'til \A toppen';
    white-space: pre
}

html[lang='sv-SE'] .js-tp-backtotop a span:nth-of-type(2):after {
    content: 'Upp'
}

.match .js-tp-backtotop {
    bottom: 4rem
}

.match .js-tp-backtotop a {
    height: 8.2rem;
    width: 8.2rem;
    font-size: 2.1rem;
    border-width: 2px
}

.match .js-tp-backtotop a:hover {
    border-color: #000
}

.match .js-tp-backtotop a:hover span {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.match .js-tp-backtotop a span:first-of-type:after {
    font-size: 3.4rem
}

.match .js-tp-backtotop a span:nth-of-type(2):after {
    font-size: 1.8rem
}

.js-tp-contentslider {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
    margin-bottom: 7rem
}

.match .js-tp-contentslider {
    margin-bottom: 9rem
}

.js-tp-contentslider--opened .js-tp-contentslider-content {
    -webkit-mask-image: none;
    mask-image: none
}

.js-tp-contentslider--opened .js-tp-contentslider-toggle .c-tp-simplebutton-text:after {
    -webkit-transform: translate3d(0, 0, 0) rotate(180deg);
    transform: translate3d(0, 0, 0) rotate(180deg)
}

.js-tp-contentslider-content {
    position: relative;
    overflow: hidden;
    width: 100%;
    -webkit-transition: height .7s cubic-bezier(0.25, 0.1, 0.1, 1);
    -o-transition: height .7s cubic-bezier(0.25, 0.1, 0.1, 1);
    transition: height .7s cubic-bezier(0.25, 0.1, 0.1, 1)
}

.js-tp-contentslider-content--blurred-on {
    -webkit-mask-image: -webkit-gradient(linear, left bottom, left top, from(transparent), color-stop(35%, black));
    -webkit-mask-image: -webkit-linear-gradient(bottom, transparent 0, black 35%);
    mask-image: -webkit-gradient(linear, left bottom, left top, from(transparent), color-stop(35%, black));
    mask-image: linear-gradient(to top, transparent 0, black 35%)
}

.js-tp-contentslider-content--fullHeight {
    -webkit-mask-image: none;
    mask-image: none
}

.js-tp-contentslider-content--fullHeight+.js-tp-contentslider-toggle {
    display: none
}

.js-tp-contentslider-toggle {
    position: absolute;
    width: 100%;
    bottom: -3rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    justify-items: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.js-tp-contentslider-toggle-content {
    position: relative
}

.js-tp-contentslider-toggle-content .js-tp-contentslider-toggle-text:after {
    -webkit-transition-duration: 0s;
    -o-transition-duration: 0s;
    transition-duration: 0s
}

.js-tp-contentslider-toggle:before,
.js-tp-contentslider-toggle:after {
    content: '';
    display: block;
    background: #f8f6f2;
    height: 3px;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin: 0
}

.match .js-tp-contentslider-toggle:before,
.match .js-tp-contentslider-toggle:after {
    height: 1rem
}

.js-tp-contentslider-toggle:before:before,
.js-tp-contentslider-toggle:after:before {
    margin-right: 2rem
}

.js-tp-contentslider-toggle:before:after,
.js-tp-contentslider-toggle:after:after {
    margin-left: 2rem
}

.js-tp-contentslider-toggle.darkbg:before,
.js-tp-contentslider-toggle.darkbg:after {
    background: #21292f
}

.js-tp-contentslider .js-tp-contentslider-content-layout.masonry {
    display: inline;
    float: left;
    width: 100%;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0
}

.js-tp-contentslider .js-tp-contentslider-content-layout.masonry>* {
    display: inline-block!important
}

.js-tp-backgroundimage {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0
}

.js-tp-modal--opened body {
    overflow: hidden;
    position: fixed;
    left: calc(50% - 505px)
}

.js-tp-modal--opened body.match {
    left: 0
}

.js-tp-modal {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: fixed;
    z-index: 10000;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0;
    margin: 0;
    overflow-y: auto;
    overflow-x: hidden;
    white-space: nowrap;
    outline: 0!important;
    background-color: rgba(33, 41, 47, 0.4);
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: background-color 1000ms linear;
    -o-transition: background-color 1000ms linear;
    transition: background-color 1000ms linear
}

.js-tp-modal *,
.js-tp-modal *:before,
.js-tp-modal *:after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

.js-tp-modal--hidden {
    display: none
}

.match .js-tp-modal {
    font-size: 100%
}

.match .js-tp-modal>div,
.match .js-tp-modal img {
    font-size: 100%
}

.js-tp-modal-inner {
    position: relative;
    text-align: left;
    vertical-align: middle;
    display: inline-block;
    overflow: auto;
    padding: 6rem 4rem 0 4rem;
    border-bottom: 6rem solid #fff;
    margin: 0;
    max-width: 95%;
    max-height: 95%;
    background: #fff;
    cursor: auto;
    white-space: normal
}

.match .js-tp-modal-inner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: 100%;
    max-height: 100%;
    padding: 0;
    border-bottom: 0;
    background: 0
}

.js-tp-modal-inner .m-tp-base:last-of-type .m-tp-base-row:last-of-type .m-tp-base-column:last-of-type [class^=c-tp]:last-child {
    margin-bottom: 0
}

.js-tp-modal-inner-content {
    width: 100%;
    max-width: 100%;
    z-index: 10001;
    background: #fff
}

.match .js-tp-modal-inner-content {
    padding: 12rem 3rem;
    overflow: hidden
}

.c-tp-closebutton {
    position: absolute;
    top: 2rem;
    right: 2rem;
    text-decoration: none;
    text-align: center;
    color: #64696d;
    font-size: 2.2rem;
    z-index: 1010
}

.c-tp-closebutton:after {
    -webkit-font-smoothing: auto;
    content: "close";
    color: #21292f
}

.c-tp-closebutton:hover {
    cursor: pointer
}

.c-tp-closebutton:hover:after {
    color: #003976
}

.match .c-tp-closebutton {
    position: fixed;
    margin: 0;
    top: 3rem;
    font-size: 4rem;
    right: 2rem;
    padding: 1rem;
    background: #fff
}

.js [data-tpmodal-content] {
    display: none
}

.no-js [data-tpmodal-content] {
    display: block;
    padding: 1em;
    margin-bottom: 1em;
    border: 1px solid #000
}

.js-tp-modal--quarter .js-tp-modal-inner {
    width: 25%
}

.match .js-tp-modal--quarter .js-tp-modal-inner {
    width: auto
}

.js-tp-modal--third .js-tp-modal-inner {
    width: 33%
}

.match .js-tp-modal--third .js-tp-modal-inner {
    width: auto
}

.js-tp-modal--half .js-tp-modal-inner {
    width: 50%
}

.match .js-tp-modal--half .js-tp-modal-inner {
    width: auto
}

.js-tp-modal--full .js-tp-modal-inner {
    width: 95%
}

.match .js-tp-modal--full .js-tp-modal-inner {
    width: auto
}

.js-tp-modal--none {
    background-color: transparent
}

.js-tp-modal--none .js-tp-modal-inner {
    padding: 0;
    border: 0
}

.js-tp-modal--sticky {
    max-height: 100%;
    -webkit-transition: max-height 1s cubic-bezier(0.25, 0.1, 0.1, 1);
    -o-transition: max-height 1s cubic-bezier(0.25, 0.1, 0.1, 1);
    transition: max-height 1s cubic-bezier(0.25, 0.1, 0.1, 1);
    -webkit-transition-delay: 2s;
    -o-transition-delay: 2s;
    transition-delay: 2s;
    top: auto;
    background: #fff;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    overflow: hidden
}

.js-tp-modal--sticky.h-tp-visuallyhidden {
    max-height: 0
}

.js-tp-modal--sticky .js-tp-modal-inner {
    border: 0;
    background: #fff;
    padding: 0;
    position: relative
}

.match .js-tp-modal--sticky .js-tp-modal-inner {
    width: 100%
}

.js-tp-modal--sticky .js-tp-modal-inner .js-tp-modal-inner-content {
    background: #f6f6f6
}

.match .js-tp-modal--sticky .js-tp-modal-inner .js-tp-modal-inner-content {
    padding: 0
}

.js-tp-modal--sticky .c-tp-closebutton {
    background-color: transparent;
    background-size: contain;
    top: 1rem;
    right: 0;
    width: 1.8rem;
    height: 1.8rem
}

.match .js-tp-modal--sticky .c-tp-closebutton {
    position: absolute;
    right: 2rem;
    top: 2rem;
    width: 3.5rem;
    height: 3.5rem
}

html.landscape .js-tp-modal--sticky {
    display: none
}

.js-tp-modal--fixed {
    overflow-x: auto
}

.js-tp-modal--fixed .js-tp-modal-inner {
    width: 980px;
    max-width: 980px
}

.match .js-tp-modal--fixed .js-tp-modal-inner {
    max-width: initial;
    width: auto
}

.h-tp-hidden {
    display: none!important
}

.match .h-tp-hideforsmall,
.match .h-tp-hideforsmall * {
    display: none!important
}

html[data-platform="CLASSIC"] .h-tp-hideforlarge,
html[data-platform="CLASSIC"] .h-tp-hideforlarge *,
html[data-platform="TABLET"] .h-tp-hideforlarge,
html[data-platform="TABLET"] .h-tp-hideforlarge * {
    display: none!important
}

.h-tp-visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.h-tp-visuallyhidden.h-tp-visuallyhidden--focusable:active,
.h-tp-visuallyhidden.h-tp-visuallyhidden--focusable:focus {
    clip: auto;
    height: auto
}

.h-tp-linethrough {
    text-decoration: line-through
}

.h-tp-zoomin {
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.h-tp-color--reducedprice {
    color: #c10023!important
}

.h-tp-color--cartavailabilitylow {
    color: #c10023!important
}

.h-tp-color--cartreducedprice {
    color: #c10023!important
}

.h-tp-color--cartfreegift {
    color: #4daa6e!important
}

.h-tp-color--cartdiscount {
    color: #4daa6e!important
}

.h-tp-color--cartamount {
    color: #21292f!important
}

.h-tp-color--tablecell {
    color: #64696d!important
}

.h-tp-color--sustainable {
    color: #4daa6e!important
}

.h-tp-color--formlabel {
    color: #21292f!important
}

.h-tp-color--orderready {
    color: #4daa6e!important
}

.h-tp-color--orderinprogress {
    color: #ef9a15!important
}

.h-tp-color--ordercancelled {
    color: #c10023!important
}

.h-tp-color--darkcopytext {
    color: #21292f!important
}

.h-tp-color--accountbalancenegative {
    color: #c10023!important
}

.h-tp-color--accountbalancepositive {
    color: #4daa6e!important
}

.h-tp-color--storeopen {
    color: #4daa6e!important
}

.h-tp-color--storeclosed {
    color: #c10023!important
}

.h-tp-color--available {
    color: #4daa6e!important
}

.h-tp-color--notavailable {
    color: #c10023!important
}

.h-tp-color--shortage {
    color: #ef9a15!important
}

.h-tp-color--availableonline {
    color: #48b4b7!important
}

.h-tp-color--coffeestamphighlighted {
    color: #857551!important
}

.h-tp-color--goldtchibo {
    color: #e0bf78!important
}

.h-tp-color--standard {
    color: #21292f!important
}

.h-tp-color--coffee {
    color: #4e3629!important
}

.h-tp-color--sale {
    color: #fb484b!important
}

.h-tp-color--greeneco {
    color: #00882f!important
}

.h-tp-color--aqua {
    color: #48b4b7!important
}

.h-tp-color--white {
    color: #fff!important
}

.h-tp-bgcolor--blueTchibo,
.l-tp-container-content-group[class*="htpbgcolor_blueTchibo"] {
    background-color: #003976!important
}

.h-tp-bgcolor--brownDark,
.l-tp-container-content-group[class*="htpbgcolor_brownDark"] {
    background-color: #322b26!important
}

.h-tp-bgcolor--grayPearl,
.l-tp-container-content-group[class*="htpbgcolor_grayPearl"] {
    background-color: #f8f6f2!important
}

.h-tp-bgcolor--grayPearlDark,
.l-tp-container-content-group[class*="htpbgcolor_grayPearlDark"] {
    background-color: #dfddd9!important
}

.h-tp-bgcolor--coffeeDark,
.l-tp-container-content-group[class*="htpbgcolor_coffeeDark"] {
    background-color: #342e2b!important
}

.h-tp-bgcolor--coffeeLight,
.l-tp-container-content-group[class*="htpbgcolor_coffeeLight"] {
    background-color: #ebe3dc!important
}

.h-tp-bgcolor--coffeeGrey,
.l-tp-container-content-group[class*="htpbgcolor_coffeeGrey"] {
    background-color: #f1f1f1!important
}

html[data-platform="CLASSIC"] .h-tp-bggradient--third-white,
html[data-platform="CLASSIC"] .l-tp-container-content-group[class*="htpbggradient_thirdwhite"] {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(32.8%, #fff), color-stop(33%, transparent)) right bottom;
    background: -webkit-linear-gradient(top, #fff 32.8%, transparent 33%) right bottom;
    background: -o-linear-gradient(top, #fff 32.8%, transparent 33%) right bottom;
    background: linear-gradient(to bottom, #fff 32.8%, transparent 33%) right bottom
}

html[data-platform="CLASSIC"] .h-tp-bggradient--quarter-white,
html[data-platform="CLASSIC"] .l-tp-container-content-group[class*="htpbggradient_quarterwhite"] {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(24.8%, #fff), color-stop(25%, transparent)) right bottom;
    background: -webkit-linear-gradient(top, #fff 24.8%, transparent 25%) right bottom;
    background: -o-linear-gradient(top, #fff 24.8%, transparent 25%) right bottom;
    background: linear-gradient(to bottom, #fff 24.8%, transparent 25%) right bottom
}

.h-tp-border--grayPearlDark {
    border: 1px solid #dfddd9
}

.match .h-tp-border--grayPearlDark {
    border-width: 2px
}

.h-tp-responsiveiframe {
    position: relative;
    padding-bottom: 95%;
    height: 0;
    overflow: hidden;
    margin: 0 0 .714em 0
}

.h-tp-responsiveiframe--50 {
    padding-bottom: 50%
}

.h-tp-responsiveiframe iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%!important;
    height: 100%!important
}

.match .h-tp-responsiveiframe--50 {
    padding-bottom: 150%
}

.h-tp-graybackground .m-tp-base-row {
    padding-top: 1.5rem;
    background-color: #f6f6f6
}

.h-tp-graybackgroundwrapper {
    padding: 2rem 2rem 0 2rem;
    margin: 0 0 2rem 0;
    background: #f8f6f2
}

.match .h-tp-graybackgroundwrapper {
    padding: 3rem 0 0 0;
    margin: 0 0 2rem 0
}

.match .h-tp-graybackgroundwrapper .g-tp-flex,
.match .h-tp-graybackgroundwrapper .g-tp-row {
    background: 0
}

.h-tp-pulledleft {
    float: left;
    margin-right: 2rem!important
}

.h-tp-pulledright {
    float: right;
    margin-left: 2rem!important
}

.h-tp-displayinlineflex {
    display: -webkit-inline-box!important;
    display: -webkit-inline-flex!important;
    display: -ms-inline-flexbox!important;
    display: inline-flex!important
}

.h-tp-displayinline {
    display: inline!important
}

.h-tp-coffeegrid--marginbottom {
    margin-bottom: 60px
}

.h-tp-error404 {
    background: url(../../../newmedia/globalCssJs/img/aae9930aaabf1b37.jpg) no-repeat center bottom;
    background-size: 100% auto;
    min-height: 90rem
}

.match .h-tp-error404 {
    background: 0;
    min-height: auto
}

.match .h-tp-error404 .c-tp-copytext::after {
    content: "";
    display: block;
    width: 100%;
    height: 0;
    background: url(../../../newmedia/globalCssJs/img/aae9930aaabf1b37.jpg) no-repeat center center;
    background-size: 100% auto;
    padding-bottom: 68%
}

.m-navigation:after {
    content: '';
    display: table;
    clear: both
}

.l-tc-layer.l-tc-layer--small.l-tc-layer--preview.pcPreviewLayer.small {
    top: -250px!important
}

html[lang="da-DK"] .shoppingCartPage .productInterest,
html[lang="da-DK"] .productViewPage .productLastSeen {
    display: none
}

html[lang="da-DK"] .karussell .productInfo .productPrice {
    font-size: 12px!important
}

.searchResults.forceMapDataToFitThreeQuarters {
    width: 75%
}

.searchResults.forceMapDataToFitThreeQuarters .g-tp-flex-container {
    width: 33%
}

.subshop_full_range .adElementContainer.g-tp-flex-container {
    margin-bottom: 3rem
}

.match.subshop_full_range .adElementContainer.g-tp-flex-container img {
    width: 100%;
    height: auto
}

html[data-platform="TABLET"] .footer {
    width: auto
}

.groupfooter .mood a:before {
    content: " ";
    height: 1px;
    overflow: hidden;
    display: block;
    font-size: 0
}

.groupfooter .mood {
    position: relative
}

.productView .productDetails .priceWrap .pvPriceWrapper {
    display: inline!important
}

html[data-platform="CLASSIC"] .shoppingCartPage [data-tp-switch-group="giftwrap_options"] .c-tp-fleximage[width="136"],
html[data-platform="TABLET"] .shoppingCartPage [data-tp-switch-group="giftwrap_options"] .c-tp-fleximage[width="136"] {
    width: 136px
}

.searchResultLoadContent.spinner {
    position: relative;
    width: 100%;
    min-height: 8rem;
    margin-bottom: 2rem
}

.searchResultLoadContent.spinner .searchResultLoader {
    display: none
}

.match.subshop_service h1,
.match.subshop_service h2,
.match.subshop_service h3,
.match.subshop_service h4,
.match.subshop_service h5,
.match.subshop_service p,
.match.subshop_global h1,
.match.subshop_global h2,
.match.subshop_global h3,
.match.subshop_global h4,
.match.subshop_global h5,
.match.subshop_global p {
    padding: 0;
    margin: 0
}

.c-tp-textlink:before,
.c-tp-textlink:after,
.c-tp-linklist>li a:before,
.m-tp-productbox002-infoavailability-backinstock-link:after,
.m-tp-productbox002-infoavailability-store-link:after,
.m-tp-productbox002-thumbnails ul[data-sibling-display-style="text"] li a:before,
.m-tp-productbox002-available-sizes-toggle:after {
    text-decoration: underline
}

.popup-logo {
    margin: 1.5rem
}

div[class^="generatedPage huml_content_"],
div[class^="generatedPage ProductContainer huml_content_"] {
    padding-top: 0;
    position: static
}

.centerContent:after,
.centerContent>.l-tp-container-content:after {
    content: '';
    display: block;
    clear: both
}

.productDetails h1 {
    color: #333
}

.match .wrapper {
    background: #fff
}

.match .header>.header {
    font-size: 100%
}

html[data-platform="CLASSIC"] .m-coffee-qs-products-group-items .l-tp-container-content-group-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 985px
}

.searchResults {
    max-width: 980px;
    margin: auto
}

.js-flyout-buttonprev::after {
    content: "arrow_left"!important
}

.js-flyout-buttonnext::after {
    content: "arrow_right"!important
}

.js-flyout-buttonnext::after,
.js-flyout-buttonprev::after {
    -webkit-font-feature-settings: "liga" 1;
    font-feature-settings: "liga" 1;
    overflow-wrap: normal;
    white-space: nowrap
}

@supports(-ms-ime-align:auto) and (-webkit-mask:url()) {
    .c-tp-simplebutton,
    .c-tp-togglebutton,
    .c-tp-imagebutton {
        border-radius: 0!important
    }
}

html[data-page-type="searchResultList"] .searchResults div[data-tp-assetslider] .g-tp-row {
    display: none
}

html[data-page-type="searchResultList"] .searchResults div[data-tp-assetslider] .g-tp-row:nth-child(1) {
    display: block
}