@font-face{font-family:"Myriad-Pro";src:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/fonts/MYRIADPRO-REGULAR.OTF) format("opentype");}
@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:400;src:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/fonts/source-sans-pro-v21-latin-regular.eot);src:local(''), url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/fonts/source-sans-pro-v21-latin-regular.eot?#iefix) format('embedded-opentype'), url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/fonts/source-sans-pro-v21-latin-regular.woff2) format('woff2'), url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/fonts/source-sans-pro-v21-latin-regular.woff) format('woff'), url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/fonts/source-sans-pro-v21-latin-regular.ttf) format('truetype'), url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/fonts/source-sans-pro-v21-latin-regular.svg#SourceSansPro) format('svg');}
@font-face{font-family:'Source Sans Pro - Regular';src:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/fonts/SourceSansPro-Regular.otf) format('opentype');src:local(''), url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/fonts/SourceSansPro-Regular.ttf) format('truetype');}
@font-face{font-family:'Source Sans Pro - Semibold';src:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/fonts/SourceSansPro-Semibold.otf) format('opentype');src:local(''), url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/fonts/SourceSansPro-Semibold.ttf) format('truetype');}
@font-face{font-family:'Source Sans Pro - Bold';src:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/fonts/SourceSansPro-Bold.otf) format('opentype');src:local(''), url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/fonts/SourceSansPro-Bold.ttf) format('truetype');}
@font-face{font-family:'Source Sans Pro - Italic';src:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/fonts/SourceSansPro-Italic.otf) format('opentype');src:local(''), url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/fonts/SourceSansPro-Italic.ttf) format('truetype');}
@font-face{font-family:'Source Sans Pro - Light';src:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/fonts/SourceSansPro-Light.otf) format('opentype');src:local(''), url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/fonts/SourceSansPro-Light.ttf) format('truetype');}
.vorauss{text-align:right;font-size:14px;line-height:14px;}
small{line-height:16px;}
@media screen {
html{margin-top:0!important;}
}
#type-selected{width:200px;position:fixed;left:50%;top:50%;-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%);text-align:center;background:#fff;border:2px solid black;padding:20px;border-radius:20px;}
#added-to-cart{width:200px;position:fixed;left:50%;top:50%;-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%);text-align:center;background:#318E51 !important;background:linear-gradient(180deg, #318E51 0, #215D36 100%) !important;border:1px solid #1E5531 !important;padding:20px;border-radius:20px;color:#fff;font-size:16px;line-height:24px;font-family:"Source Sans Pro - Regular", sans-serif;}
.reserve_feedback_layer{color:#fff;background:#318E51 !important;background:linear-gradient(180deg, #318E51 0, #215D36 100%) !important;border:1px solid #1E5531 !important;padding:20px;top:50%;left:50%;transform:translate(-50%, -50%);position:fixed;max-width:300px;border-radius:20px;z-index:999;text-align:center;font-size:16px;line-height:24px;font-family:"Source Sans Pro - Regular", sans-serif;}
.page-template-bfv_shop_warenkorb .woocommerce-notices-wrapper{font-size:18px;line-height:24px;font-family:"Source Sans Pro - Regular", sans-serif;margin:0 0 30px;}
.page-template-bfv_shop_warenkorb .woocommerce-notices-wrapper .woocommerce-message{border:none;margin:0 0 20px;background:#eee;padding:20px;}
.page-template-bfv_shop_warenkorb .cart-empty.woocommerce-info{font-size:18px;line-height:24px;font-family:"Source Sans Pro - Regular", sans-serif;margin:0 0 30px;}
.single-product .woocommerce-notices-wrapper{}
.single-product .woocommerce-notices-wrapper .woocommerce-message{font-size:18px;line-height:28px;font-family:"Source Sans Pro - Regular", sans-serif;color:#414141;padding:20px;background:#eee;border:1px solid #bbb;border-radius:21px;}
.single-product .woocommerce-notices-wrapper .woocommerce-message a{}
#shipping_vat_id_field,
.ppcp-messages{display:none !important;}
#coupon_outer{display:none;}
#order_review_coupons #coupon_outer,
#order_review_coupons .checkout_coupon.woocommerce-form-coupon-nope{display:block !important;}
.shop_table.woocommerce-checkout-review-order-table tbody, .shop_table.woocommerce-checkout-review-order-table thead{float:left;width:65.3%;}
.shop_table.woocommerce-checkout-review-order-table tfoot{float:right;width:31.9%;}
.woocommerce.list_view .grid_image{display:none !important;}
.woocommerce.list_view ul.products li.product{width:100% !important;}
html body.has-background-white .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button),
html body header .top_header .th_right #bfv_mini_cart a:focus{background:inherit;color:inherit;}
.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button){text-decoration:none !important;}
body{font-size:14px;line-height:1.3;word-wrap:break-word;font-family:'Source Sans Pro - Regular', sans-serif;}
body ul, body ol, table th, .wp-block-table th{font-family:'Source Sans Pro - Regular', sans-serif;}
body .site, body.custom-background, body.custom-background .site{background:#eee !important;}
select:focus, .site .button:focus, button:focus, input[type="submit"]:focus,
input[type="reset"]:focus,
.wp-block-search .wp-block-search__button:focus, .wp-block-button .wp-block-button__link:focus, .wp-block-file a.wp-block-file__button:focus, a, a:active, a:focus, input:focus,
button, button:active, button:focus,
.bootstrap-select .dropdown-toggle:focus, .bootstrap-select .dropdown-toggle:active, .btn:active, .btn:focus,
img{outline:none !important;text-decoration:none;}
html, body, p, ol, ul, li, dl, dt, dd, blockquote, figure, fieldset, form, legend, textarea, pre, iframe, hr, h1, h2, h3, h4, h5, h6{-webkit-font-smoothing:unset;-moz-osx-font-smoothing:unset;}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{margin-top:20px;margin-bottom:10px;font-weight:500;line-height:1.1;}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit;}
h2{font-family:'Source Sans Pro', sans-serif;font-size:20px;}
h3{font-family:'Source Sans Pro', sans-serif;font-size:20px;}
img{max-width:100%;}::placeholder{color:#999;opacity:1;}:-ms-input-placeholder{color:#999;}::-ms-input-placeholder{color:#999;}
p { color: #52595F;
margin: 0 0 12px;
line-height: 1.3;
} a{color:#d90000;text-decoration:none;}
.text_block a{color:#d90000;text-decoration:none;}
.widget a{text-decoration:none;}
.widget a:hover{text-decoration:underline;}
.btn-white{color:#d90000 !important;background:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/content/btn-white-1.png) no-repeat scroll center center;width:244px;height:44px;font-size:16px;border-radius:1px;padding:0;border:none !important;}
header, .site-content, .widget-area, footer{background:#fff;}
header.site-header{max-width:1366px;width:100%;padding:0 55px;row-gap:unset;position:relative;}
header .top_header{display:flex;flex-direction:row;width:100%;margin:20px 0 0;}
header .top_header .th_left{display:none;}
header .top_header .th_left ul{padding:0;margin:0;list-style:none;}
header .top_header .th_left ul li{border-right:1px solid #ccc;float:left;height:46px;}
header .top_header .th_left ul li:first-child{border-left:1px solid #ccc;}
header .top_header .th_left ul li a{color:#bababa;display:block;text-transform:uppercase;font-size:15px;padding:23px 15px 0;text-decoration:none;}
header .top_header .th_left ul li a:hover{color:#666;text-decoration:underline;}
header .top_header #login_header_form form{display:flex;flex-direction:column;gap:10px;margin:0;font-family:'Source Sans Pro', sans-serif;}
header .top_header #login_header_form form .acc-left{display:flex;flex-direction:column;gap:10px;}
header .top_header #login_header_form form .acc-left p{border:none !important;}
header .top_header #login_header_form form .acc-left label{display:none;}
header .top_header #login_header_form form .acc-left input{border:1px solid #c8c8c8 !important;font-weight:400;font-size:16px;line-height:20px;height:25px;padding:0 8px;background:#fff;margin:0;font-family:'Source Sans Pro', sans-serif;text-align:center;}
header .top_header #login_header_form form .acc-left input#password{padding:0 8px;}
header .top_header #login_header_form form .acc-left .show-password-input{display:none !important;}
header .top_header #login_header_form form .acc-right{margin:0 0 9px;}
header .top_header #login_header_form form .acc-right button{border:1px solid #c8c8c8;box-shadow:none;font-family:'Source Sans Pro', sans-serif;font-size:16px;margin:0 3px 0 0;padding:0 2px;border-radius:0;font-weight:400;color:#666;height:25px;background:transparent url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/content/btn-white-1.png) no-repeat scroll center center;width:70px;line-height:25px;}
header .top_header #login_header_form form .acc-right button:hover{box-shadow:0 3px 6px rgba(0, 0, 0, 0.16);}
header .top_header #login_header_form form .acc-right .lost_password,
header .top_header #login_header_form form .acc-right label{display:none;}
header .top_header #login_header_form form .acc-right .form-row{display:flex;flex-direction:column;align-items:center;font-size:14px !important;line-height:20px !important;font-weight:400 !important;border:none;padding:0;font-family:'Source Sans Pro', sans-serif;}
header .top_header #login_header_form form .acc-right .form-row button{box-shadow:none;font-family:'Source Sans Pro', sans-serif;font-size:16px;margin:0 0 3px;padding:0 2px;font-weight:400;color:#fff !important;height:30px;line-height:25px;width:100%;background:rgb(153, 154, 154);background:linear-gradient(180deg, rgba(153, 154, 154, 1) 0%, rgba(80, 89, 94, 1) 100%);border:none;text-align:center;display:flex;justify-content:center;align-items:center;border-radius:5px;}
header .top_header #login_header_form form .acc-right .form-row a{box-shadow:none;font-family:'Source Sans Pro', sans-serif;font-size:16px;margin:5px 0 0;padding:0 2px;font-weight:400;color:#666 !important;height:30px;line-height:25px;width:100%;background:rgb(234, 237, 236);background:linear-gradient(180deg, rgba(234, 237, 236, 1) 0%, rgba(209, 212, 211, 1) 100%);border:none;text-align:center;display:flex;justify-content:center;align-items:center;text-decoration:none !important;border-radius:5px;}
header .top_header #login_header_form form .acc-right .form-row a:hover{text-decoration:underline;}
header .top_header .th_right{display:flex;flex-direction:row;gap:10px;position:relative;z-index:99;width:100%;justify-content:end;}
header .top_header .th_right .widget_shopping_cart_content_outer{position:absolute;right:112px;top:33px;background:#fff;border:1px solid #CBCBCB;box-shadow:0 3px 6px rgba(0, 0, 0, 0.16);padding:13px 16px 2px;min-width:320px;}
header .top_header .th_right .widget_shopping_cart_content_outer .mini_cart_top{display:flex;flex-direction:row;margin:0 0 10px;justify-content:space-between;align-items:center;}
header .top_header .th_right .widget_shopping_cart_content_outer .mini_cart_top h3{font-size:18px;line-height:22px;}
header .top_header .th_right .widget_shopping_cart_content_outer .mini_cart_top .delete_all_mc{font-size:16px;line-height:22px;text-decoration:underline;}
header .top_header .th_right .widget_shopping_cart_content .product_list_widget{border-top:1px solid #52595F;}
header .top_header .th_right .widget_shopping_cart_content_outer .product_list_widget li{border-bottom:2px solid #CBCBCB;display:flex;flex-direction:row;padding:10px 19px 10px 0;align-items:center;}
header .top_header .th_right .widget_shopping_cart_content_outer .woocommerce-mini-cart__empty-message{border-top:1px solid #52595F;padding:10px 19px 10px 0;font-size:16px;line-height:20px;white-space:nowrap;color:#414141;}
header .top_header .th_right .widget_shopping_cart_content_outer .product_list_widget > li:last-child{border:none;}
header .top_header .th_right .widget_shopping_cart_content_outer .product_list_widget li a.remove{margin:0 10px 0 0;display:flex;justify-content:center;align-items:center;height:17px;width:17px;min-width:17px;background:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/icon_delete_x.svg) scroll no-repeat center / 17px auto;font-size:0;}
header .top_header .th_right .widget_shopping_cart_content_outer .product_list_widget li a, header .top_header .th_right .widget_shopping_cart_content_outer .product_list_widget li .quantity{font-size:16px;line-height:20px;white-space:nowrap;color:#414141;}
header .top_header .th_right .widget_shopping_cart_content_outer .product_list_widget li a:hover{text-decoration:underline;}
header .top_header .th_right .widget_shopping_cart_content_outer .product_list_widget li .quantity{margin-left:auto;padding-left:20px;display:none;}
header .top_header .th_right .widget_shopping_cart_content_outer .product_list_widget li a p, header .top_header .th_right .widget_shopping_cart_content_outer .product_list_widget li a img, header .top_header .th_right .widget_shopping_cart_content_outer .woocommerce-mini-cart__total, header .top_header .th_right .widget_shopping_cart_content_outer .total-cart-tax, header .top_header .th_right .widget_shopping_cart_content_outer .woocommerce-mini-cart__buttons, header .top_header .th_right .widget_shopping_cart_content_outer .shipping-costs-cart-info{display:none;}
header .top_header .th_right #login_header_form{position:absolute;right:0;top:33px;background:#fff;border:1px solid #CBCBCB;box-shadow:0 3px 6px rgba(0, 0, 0, 0.16);padding:13px 16px 4px;width:auto;}
@media(max-width:768px){
header .top_header .th_right #login_header_form{min-width:230px;}
}
header .top_header .th_right #login_header_form div{}
header .top_header .th_right #login_header_form div > p:first-child{font-size:18px;line-height:24px;font-weight:600;border:none;padding-top:0;margin:0 0 4px;}
header .top_header .th_right #login_header_form div p{white-space:nowrap;margin:0;font-size:16px;line-height:20px;border-top:1px solid #52595F;}
header .top_header .th_right #login_header_form div p a{display:block;padding:5px 10px 5px 0;}
header .top_header .th_right #login_header_form div p a:hover{}
header .top_header .th_right ul.menu-wrapper{padding:0;margin:0;list-style:none;display:flex;flex-direction:row;gap:10px;}
header .top_header .th_right ul.menu-wrapper > li{float:left;font-size:0;width:30px;height:30px;}
header .top_header .th_right ul.menu-wrapper > li:nth-child(1){order:2;}
header .top_header .th_right ul.menu-wrapper > li:nth-child(2){order:3;}
header .top_header .th_right ul.menu-wrapper > li:nth-child(3){order:1;}
header .top_header .th_right ul.menu-wrapper > li a{height:30px;width:30px;line-height:30px;display:block;}
html .has-background-white .top_header .th_right ul.menu-wrapper > li.header_login_link a, html header .top_header .th_right ul.menu-wrapper > li.header_login_link a{background:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/icon_user_inactive.svg) scroll no-repeat center / 30px auto !important;}
html .has-background-white.logged-in header .top_header .th_right ul.menu-wrapper > li.header_login_link a, html .logged-in header .top_header .th_right ul.menu-wrapper > li.header_login_link a{background:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/icon_user_active.svg) scroll no-repeat center / 30px auto !important;}
html .has-background-white header .top_header .th_right ul.menu-wrapper > li.header_search_link a, html header .top_header .th_right ul.menu-wrapper > li.header_search_link a{background:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/icon_search.svg) scroll no-repeat center -6px / 33px auto !important;width:31px;}
html .has-background-white header .top_header .th_right ul.menu-wrapper li .wishlist_products_counter.top_wishlist-heart::before, html header .top_header .th_right ul.menu-wrapper li .wishlist_products_counter.top_wishlist-heart::before{font-size:0 !important;background:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/icon_wishlist_empty.svg) scroll no-repeat center bottom / 27px auto !important;content:'';display:block;height:30px;width:30px;margin:0;}
header .top_header .th_right ul.menu-wrapper > li:nth-child(1) a{position:relative;}
header .top_header .th_right ul.menu-wrapper > li:nth-child(1) a .wishlist_products_counter_number{border:2px solid #fff;background:#52595f;height:20px;width:20px;display:flex !important;color:#fff;border-radius:50%;align-items:center;justify-content:center;font-size:15px;position:absolute;right:-2px;top:-7px;font-family:'Source Sans Pro - Semibold', sans-serif;}
html .has-background-white header .top_header .th_right a#bfv_mini_cart,
html header .top_header .th_right a#bfv_mini_cart{background:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/icon_basket_empty.svg) scroll no-repeat center -6px / 36px auto !important;width:36px;height:30px;position:relative;}
header .top_header .th_right a#bfv_mini_cart .basket-item-count{border:2px solid #fff;background:#318E51;height:20px;width:20px;display:flex !important;color:#fff;border-radius:50%;align-items:center;justify-content:center;font-size:14px;position:absolute;right:-2px;top:-7px;}
header .top_header .th_right a#bfv_mini_cart .basket-item-count span{font-family:'Source Sans Pro - Semibold', sans-serif;}
header .top_header .th_right .widget_shopping_cart_content_outer{display:none;}
header .top_header .th_right ul.menu-wrapper li.checkout a{}
header .top_header .th_right ul.menu-wrapper li.checkout a{}
header .top_header .th_right ul.menu-wrapper li.checkout a:hover{}
header .top_header .th_right ul.menu-wrapper > li:last-child a{display:flex;align-items:end;height:30px;width:30px;}
header #search_header_form{position:absolute;right:-8px;top:-8px;left:-8px;}
header #search_header_form .search-form{position:relative;width:100%;max-width:100%;}
header #search_header_form .search-form > label{display:none;}
header #search_header_form .search-form .search-field{background:rgba(255, 255, 255, 0.9);border:1px solid #CBCBCB;box-shadow:0 3px 6px rgba(0, 0, 0, 0.16);margin:0;height:46px;font-style:italic;padding:0 10px;border-radius:6px;font-size:17px;line-height:22px;color:#52595F;}
header #search_header_form .search-form .search-submit{position:absolute;font-size:0;height:30px;width:31px;margin:0;padding:0;top:8px;right:7px;background:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/icon_search.svg) scroll no-repeat center -6px / 33px auto;border:none !important;opacity:0.6;}
header .site-branding{display:flex;flex-direction:row;width:100%;justify-content:space-between;height:65px;margin:0 0 44px;align-items:end;}
header .site-branding .header_compact_icon{background:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/icon_header_compact.svg) scroll no-repeat center / 100% auto;margin:0 24px 0 0;width:26px;height:42px;cursor:pointer;}
header .site-branding .site-logo{padding:0;margin:0 16px 0 0;height:65px;}
header .site-branding .site-logo .custom-logo-link img{height:65px;max-width:unset;width:auto;}
header .site-branding .header_mid_logo{flex:1;text-align:center;}
header .site-branding .header_mid_logo img{height:40px;}
header .site-branding .search{width:300px;}
header .site-branding .search .search-form{position:relative;}
header .site-branding .search .search-form label{display:none;}
header .site-branding .search .search-form input.search-field{border-radius:0;width:100%;height:35px;background:rgba(0, 0, 0, 0) url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/search-loupe.png) no-repeat scroll 227px center;padding:0 35px 0 8px;margin:0;border:1px solid #ccc;border-right:none;font-weight:400;font-size:14px;line-height:1.428571429;color:#555555;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-webkit-transition:border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;-o-transition:border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;transition:border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;}
header .site-branding .search .search-form input.search-field:focus{border-color:#66afe9;}
header .site-branding .search .search-form .search-submit{background:rgba(0, 0, 0, 0) url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/search-btn.png) no-repeat scroll right center / 100% 100%;border-radius:0;color:transparent;float:left;height:35px;width:39px;position:absolute;margin:0;padding:0;right:0;border:1px solid #ccc;}
header .site-branding .search .search-form .search-submit:hover{border-color:#adadad;}
header .primary-navigation{display:none;position:absolute;z-index:999;left:55px;width:306px;right:unset;top:120px !important;}
header .primary-navigation .primary-menu-container{margin:0;}
header .primary-navigation .primary-menu-container > ul{display:flex;justify-content:space-between;flex-direction:column;width:307px;flex-wrap:nowrap;border:none;gap:2px;}
header .primary-navigation .primary-menu-container > ul > li{border:none;}
header .primary-navigation .primary-menu-container > ul > li:last-child{border:none;}
header .primary-navigation .primary-menu-container > ul > li.external a{position:relative;padding-right:55px;}
header .primary-navigation .primary-menu-container > ul > li.external a::after{content:'';display:block;position:absolute;right:0;top:0;height:50px;width:50px;background:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/icon_extern.svg) scroll no-repeat center / 18px auto;}
header .primary-navigation .primary-menu-container ul li a{background:#52595F;border-radius:0;color:#fff;text-transform:uppercase;font-size:20px;line-height:22px;padding:0 18px !important;width:100%;text-decoration:none !important;font-family:'Source Sans Pro', sans-serif;display:flex;height:50px;align-items:center;}
header .primary-navigation .primary-menu-container ul li a:hover, header .primary-navigation .primary-menu-container ul li a:focus, header .primary-navigation .primary-menu-container ul li.current_page_item a:hover{background:#414141!important;color:#fff!important;}
header .primary-navigation .primary-menu-container ul li.current_page_item a{background:rgb(242, 242, 242);background:linear-gradient(90deg, rgba(242, 242, 242, 1) 0%, rgba(221, 221, 221, 1) 100%);color:#52595F;}
header .primary-navigation .primary-menu-container ul li .sub-menu-toggle{display:none;}
header .primary-navigation .primary-menu-container > ul > li:last-child ul.sub-menu{left:unset;right:0;}
header .primary-navigation .primary-menu-container > ul > li:last-child ul.sub-menu li{width:176px;}
header .primary-navigation .primary-menu-container ul.sub-menu{border:none;width:100%;}
header .primary-navigation .primary-menu-container ul.sub-menu:before, header .primary-navigation .primary-menu-container ul.sub-menu:after{display:none;}
header .primary-navigation .primary-menu-container ul.sub-menu li{margin:0 0 2px;}
header .primary-navigation .primary-menu-container ul.sub-menu li a{background:#eee;color:#d90000;text-transform:none;}
header .primary-navigation .primary-menu-container ul.sub-menu li a:hover, header .primary-navigation .primary-menu-container ul.sub-menu li a:focus, header .primary-navigation .primary-menu-container ul.sub-menu li a:active{color:#d90000 !important;background:#eee !important;background:-moz-linear-gradient(top, #eeeeee 0, #dddddd 100%) !important;background:-webkit-linear-gradient(top, #eeeeee 0, #dddddd 100%) !important;background:linear-gradient(to bottom, #eeeeee 0, #dddddd 100%) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#dddddd', GradientType=0) !important;}
.home #bfv_bc{}
.home #bfv_bc{}
#bfv_bc{margin:10px 0 0;border-bottom:1px solid #ccc;width:100%;}
#bfv_bc .breadcrumb,
#bfv_bc .breadcrumb a,
#bfv_bc .breadcrumb span{color:#aaa;font-family:Verdana, Arial, "Bitstream Vera Sans", sans-serif;font-size:11px;text-transform:uppercase;height:18px;}
#bfv_bc .breadcrumb a:hover{text-decoration:underline;}
.site-content{max-width:1366px;padding-left:55px;padding-right:55px;width:100%;margin:0 auto;min-height:calc(100vh - 227px);border-top:1px solid #CBCBCB;background:#fff;background:linear-gradient(180deg, rgb(247, 247, 247) 0%, rgb(255, 255, 255) 19px);}
aside.widget-area{max-width:1040px;max-width:1366px;padding-left:55px;padding-right:55px;width:100%;background:#fff;margin:0 auto;}
footer.site-footer{max-width:1040px;max-width:1366px;padding-left:55px;padding-right:55px;padding-bottom:0;width:100%;background:#fff;margin:0 auto !important;}
#footer_menu{display:flex;flex-direction:row;justify-content:space-between;background:#eee;margin:0;border:1px solid #999;border-bottom:0;}
#footer_menu #footer_menu_left{flex:1;}
#footer_menu #footer_menu_right{width:328px;}
#footer_menu #link_footer_menu_left,
#footer_menu #link_footer_menu_right{width:100%;display:block;background:#fff;text-align:center;font-size:18px;color:#d90000;padding:7px 15px;border-bottom:1px solid #999;position:relative;}
#footer_menu #link_footer_menu_left:hover,
#footer_menu #link_footer_menu_right:hover{color:#0085b2;}
#footer_menu #link_footer_menu_left:after,
#footer_menu #link_footer_menu_right:after{border-color:transparent transparent transparent #f00;border-style:solid;border-width:8px 0 8px 9px;content:" ";display:block;float:right;height:0;left:20px;margin-right:0;margin-top:0;position:absolute;top:13px;width:0;-ms-transform:rotate(270deg);-webkit-transform:rotate(270deg);transform:rotate(270deg);}
#footer_menu #link_footer_menu_right:after{left:unset;right:20px;}
#footer_menu #link_footer_menu_left:hover:after,
#footer_menu #link_footer_menu_right:hover::after{border-color:transparent transparent transparent #0085b2;}
#footer_menu #footer_menu_left #link_footer_menu_left{border-right:1px dotted #999;}
#footer_menu #footer_menu_left .col1{border-right:1px dotted #999;}
#footer_menu .col1,
#footer_menu .col1{display:flex;flex-direction:row;}
#footer_menu .col1 .widget-footer{flex:1;padding:7px 15px;}
#footer_menu h2{margin-top:20px;margin-bottom:10px;line-height:1.1;color:#333;font-size:16px;font-weight:600;}
#footer_menu ul{margin:0 0 28px;padding:0;list-style:none;}
#footer_menu ul li{}
#footer_menu ul li a{color:#d90000;}
.footer-navigation{border-top:1px solid #999;padding:15px 40px;margin:0 -40px;}
.footer-navigation ul{}
.footer-navigation ul li{line-height:20px;}
.footer-navigation ul li:after{content:'|';}
.footer-navigation ul li:last-child:after{content:'';}
.footer-navigation ul li:last-child a{color:#666;pointer-events:none;cursor:default;}
.footer-navigation ul li:last-child a span{color:#666;}
.footer-navigation ul li a{color:#d90000;line-height:20px;padding:1px 15px;font-size:14px;}
.footer-navigation ul li a:hover{text-decoration:none;}
.footer-navigation ul li a span{color:#d90000;font-size:14px;}
footer .edit-link{display:none;}
.site-main{padding:26px 0 51px;}
.singular .entry-header{display:none;}
.singular .entry-header{margin:0;padding:0;border:none;}
.singular .entry-title{font-size:24px;margin:0 0 30px;color:#52595F;}
.entry-content > *{max-width:unset !important;color:#52595F;margin:0 0 12px;line-height:1.3;}
.more-links-wrapper{padding-top:40px;border-top:1px solid #ccc;}
.more-links-wrapper p.more-links{background-attachment:scroll;background-clip:border-box;background-color:rgba(0, 0, 0, 0);background-image:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/link_internal_red.svg);background-origin:padding-box;background-position:left 6px !important;background-repeat:no-repeat;background-size:22px auto;padding-left:30px;font-size:17px;font-weight:600;}
.more-links-wrapper a.more-links{padding-left:30px;color:#d90000;font-size:14px;display:inline-block;}
.more-links-wrapper a.more-links:hover{text-decoration:underline;color:#d90000;}
.page-template-page-sidebar main{display:flex;gap:40px;}
.page-template-page-sidebar main > article{flex:1;}
.page-template-page-sidebar main > article footer{margin:0 !important;padding:0 !important;}
.page-template-page-sidebar main > article h1{font-weight:400;font-size:37px;color:#666;line-height:40px;margin:0 0 40px;width:100%;float:left;}
.page-template-page-sidebar main > article h1 img{float:left;margin:0 30px 0 0;max-width:80px;display:block;}
.page-template-page-sidebar main > article h2{font-size:25px;margin:25px 0 15px;}
aside.widget-area{}
.sidebar{width:330px;min-width:330px;max-width:330px;margin:0;}
.sidebar .widget{width:100%;float:left;border:1px solid #ccc;margin-bottom:40px;}
.sidebar .widget .widget-title{background:rgba(0, 0, 0, 0) url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/content/dotted-line-new.png) repeat-x scroll -7px bottom;color:#d90000;font-size:18px;margin:0;padding:9px 0 11px 0;text-align:center;font-weight:400;}
.sidebar .widget .empfehlung{margin:0;padding:20px;display:flex;gap:20px;}
.sidebar .widget .empfehlung > div{flex:1;}
.sidebar .widget .empfehlung .product_image a, .sidebar .widget .empfehlung .product_text a, .sidebar .widget .empfehlung .left a, .sidebar .widget .empfehlung .right a{color:#0085b2;display:inline-block;font-size:15px;font-weight:600;line-height:19px;}
.sidebar .widget .nl-widget{padding:30px 20px;text-align:center;margin:0;}
.sidebar .widget .nl-widget p{padding:0 41px;margin:0 0 25px;}
.sidebar .widget .nl-widget a{background-image:none !important;background:#d40000 !important;background:-webkit-linear-gradient(#d40000, #990000) !important;background:-o-linear-gradient(#d40000, #990000) !important;background:-moz-linear-gradient(#d40000, #990000) !important;background:linear-gradient(#d40000, #990000) !important;color:#fff !important;font-weight:normal;text-align:center;width:244px;margin:0 auto;text-transform:uppercase;height:44px;line-height:44px;font-size:16px;border-radius:1px;display:block;}
.sidebar .widget .banner{margin:0;}
.sidebar .widget .banner .banner-top, .sidebar .widget .banner .banner-bottom{font-size:20px;text-align:center;background-color:#c8c8c8;line-height:36px;margin:0;}
.sidebar .widget .banner img{margin:0 auto;}
.sidebar .widget .banner .banner-bottom{font-size:18px;}
.sidebar .widget ul{list-style:none;padding:0 20px;margin:40px 0;}
.sidebar .widget ul li{border-bottom:1px solid #999;line-height:40px;}
.sidebar .widget ul li:first-child{border-top:1px solid #999;}
.sidebar .widget ul li div, .sidebar .widget ul li div{color:#666;}
.sidebar .widget ul li div a, .sidebar .widget ul li div a{color:#666;text-decoration:underline;}
.sidebar .widget .em-date, .sidebar .widget .widget-event-name{padding:15px;line-height:normal;}
.sidebar .widget .widget-event-list-more-btn{margin:0 auto 40px;display:block;}
.sidebar .widget .programm p{padding:20px;margin:0;}
.sidebar .widget .programm div{padding:0 20px;}
.sidebar .widget .programm a{display:block;text-align:center;margin:30px auto 40px;}
.page-template-bfv_service_buchhandel .bread-menu li.current-bread ul.dropdown-menu{display:none;}
.woocommerce .content-area{padding-left:0;padding-right:0;}
.woocommerce ul.products{display:flex;flex-direction:column;}
.woocommerce.list_view ul.products.columns-2 li.product, .woocommerce.list_view ul.products.columns-3 li.product, .woocommerce.list_view ul.products.columns-4 li.product{width:100% !important;}
.woocommerce.grid_view ul.products.columns-2 li.product, .woocommerce.grid_view ul.products.columns-3 li.product, .woocommerce.grid_view ul.products.columns-4 li.product{width:auto !important;float:left;}
.woocommerce ul.products > li.entry{background:#fff;border:1px solid #CBCBCB;border-radius:21px;opacity:1;margin:0 0 25px !important;padding:20px 30px !important;display:flex;flex-direction:row !important;}
.woocommerce ul.products > li .prod_index_left{width:calc(100% - 200px);}
.woocommerce ul.products > li .prod_index_left > a:nth-child(1){float:left;width:100% !important;max-width:170px !important;padding:0 35px 0 0;}
.woocommerce ul.products > li .prod_index_left > a:nth-child(2){float:left;width:calc(100% - 330px);}
.woocommerce ul.products > li .prod_index_left img{width:100% !important;max-width:134px !important;padding:8px 0 16px;}
.woocommerce ul.products > li .prod_index_left .woocommerce-loop-product__title{color:#D80000;font-size:20px;line-height:24px;margin:0 0 6px;}
.woocommerce ul.products > li .prod_index_left table{float:left;width:100%;}
.woocommerce ul.products > li .prod_index_left table tr{justify-content:start;flex-direction:row;align-items:baseline;font-size:17px;line-height:22px;display:block;float:left;width:100%;}
.woocommerce ul.products > li .prod_index_left table td, .woocommerce ul.products > li .prod_index_left table th, .woocommerce ul.products > li .prod_index_left table td p, .woocommerce ul.products > li .prod_index_left table th p{font-weight:400;padding:0;margin:0;border:none;color:#52595F;font-size:17px;line-height:21px;white-space:nowrap;display:block;}
.woocommerce ul.products > li .prod_index_left table th{float:left;}
.woocommerce ul.products > li .prod_index_left table td, .woocommerce ul.products > li .prod_index_left table td p{white-space:normal;}
.woocommerce ul.products > li .prod_index_left table td a, .woocommerce ul.products > li .prod_index_left table td p a{}
.woocommerce ul.products > li .prod_index_left table th::after{content:':';display:inline-block;margin:0 5px 0 0;}
.woocommerce ul.products > li.external .wc-gzd-additional-info{display:none !important;}
.woocommerce ul.products > li .prod_index_right .price, .woocommerce ul.products > li .prod_index_right .price2{font-size:20px;line-height:40px;color:#52595F;text-transform:lowercase;}
.woocommerce ul.products > li .prod_index_right .price > span, .woocommerce ul.products > li .prod_index_right .price2 > span{font-size:28px;line-height:40px;margin:0 0 6px;display:inline-block;}
.woocommerce ul.products > li .prod_index_right .price1{font-size:28px;line-height:28px;margin:0;color:#52595F;}
.woocommerce ul.products > li .prod_index_right .price2{font-size:16px;font-family:'Source Sans Pro', sans-serif;text-transform:none;}
.woocommerce ul.products > li .prod_index_right .price2 bdi{font-size:28px;}
.woocommerce ul.products > li .prod_index_right .price, .woocommerce ul.products > li .prod_index_right .price span, .woocommerce ul.products > li .prod_index_right .price bdi, .woocommerce ul.products > li .prod_index_right .price1, .woocommerce ul.products > li .prod_index_right .price1 span, .woocommerce ul.products > li .prod_index_right .price1 bdi, .woocommerce ul.products > li .prod_index_right .price2 span, .woocommerce ul.products > li .prod_index_right .price2 bdi{font-family:'Source Sans Pro - Semibold', sans-serif;}
.woocommerce ul.products > li .prod_index_right{text-align:right;width:100%;max-width:200px;color:#52595F;margin:0;line-height:22px;font-size:17px;}
.woocommerce ul.products > li .prod_index_right p, .woocommerce ul.products > li .prod_index_right p.wc-gzd-additional-info, .woocommerce ul.products > li .prod_index_right div.wc-gzd-additional-info{color:#52595F;margin:0;line-height:22px;font-size:17px;}
.woocommerce ul.products > li .prod_index_right div.wc-gzd-additional-info .info p{font-size:inherit;}
.single-product .wc-gzd-additional-info.delivery-time-info{display:none !important;}
.woocommerce ul.products > li .prod_index_right p.stock, .woocommerce.single #content div.product div.summary #single_right p.stock{color:#52595F;line-height:22px;font-size:17px;font-family:"Source Sans Pro - Italic", sans-serif;}
.woocommerce ul.products > li .prod_index_right .button, .woocommerce ul.products > li .prod_index_right .button:hover, .woocommerce ul.products > li .prod_index_right .button:focus, .woocommerce ul.products > li .prod_index_right .button:active{color:#fff;border:1px solid #666;border-radius:5px;height:39px;display:flex;justify-content:center;align-items:center;width:100%;max-width:194px;font-size:18px;line-height:22px;font-weight:400;font-family:'Source Sans Pro - Regular', sans-serif;padding:0;margin:18px 0 0 auto;text-decoration:none;}
.woocommerce ul.products > li .prod_index_right .button.alt i{display:none;}
.woocommerce ul.products > li .prod_index_right .button.alt, .woocommerce ul.products > li .prod_index_right .button.add_to_cart_button{color:#fff;border-color:#1E5531;background:#318E51;background:linear-gradient(180deg, #318E51 0%, #215D36 100%);}
.woocommerce ul.products > li .prod_index_right .button.alt:hover, .woocommerce ul.products > li .prod_index_right .button.add_to_cart_button:hover{background:#318E51;}
.woocommerce ul.products > li .prod_index_right .button.alt:focus, .woocommerce ul.products > li .prod_index_right .button.alt:active, .woocommerce ul.products > li .prod_index_right .button.add_to_cart_button:focus, .woocommerce ul.products > li .prod_index_right .button.add_to_cart_button:active{color:#fff;border-color:#1E5531;background:#318E51;background:linear-gradient(0deg, #318E51 0%, #215D36 100%);}
.woocommerce ul.products > li .prod_index_right .added_to_cart{display:none !important;}
.woocommerce ul.products > li .prod_index_right .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt, .woocommerce ul.products > li .prod_index_right .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt{width:25px;height:20px;margin:21px 0 0;background:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/icon_wishlist_empty.svg) scroll no-repeat right bottom / auto 20px !important;}
.woocommerce ul.products > li .prod_index_right .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt:hover, .woocommerce ul.products > li .prod_index_right .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:hover, .woocommerce ul.products > li .prod_index_right .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt.tinvwl-product-in-list, .woocommerce ul.products > li .prod_index_right .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt.tinvwl-product-in-list{background:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/icon_wishlist_full.svg) scroll no-repeat right bottom / auto 20px !important;}
.woocommerce ul.products > li .prod_index_right .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt::before, .woocommerce ul.products > li .prod_index_right .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt::before{display:none;}
.woocommerce ul.products > li .prod_index_right form, .woocommerce.single #content div.product div.summary #single_right form{position:relative;}
.woocommerce.grid_view li.hide_on_home, .woocommerce.grid_view .attachment-woocommerce_thumbnail.size-woocommerce_thumbnail, .woocommerce.grid_view ul.products:before{display:none !important;}
.woocommerce.grid_view ul.products{grid-template-columns:repeat(12, minmax(0, 1fr));display:grid;gap:45px;}
.woocommerce.grid_view ul.products li{grid-row:span 1 / span 1;grid-column:span 3 / span 3;width:100%;border-radius:3px;border:1px solid #707070;padding:0 !important;margin:0 !important;max-height:394px;box-shadow:4px 4px 4px rgba(0, 0, 0, 0.09);overflow:hidden;}
.woocommerce.grid_view ul.products li.highlight_home{grid-row:span 2 / span 2;grid-column:span 6 / span 6;width:100%;display:flex;flex-direction:row;flex-wrap:wrap;align-content:start;padding:36px 32px !important;max-height:834px;box-shadow:none;position:relative;}
.woocommerce.grid_view ul.products li.highlight_home:hover{border:2px solid #D80000;background:rgb(255, 255, 255);background:linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(247, 247, 247, 1) 100%);padding:35px 31px !important;}
.woocommerce.grid_view ul.products li.highlight_home .highlight_banner{content:'';display:block;background:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/icon_highlight_new.svg) no-repeat scroll center / 100% auto;position:absolute;width:262px;height:174px;top:0;left:0;}
.woocommerce.grid_view ul.products li.highlight_home:hover .highlight_banner{top:-1px;left:-1px;}
.woocommerce.grid_view ul.products li.highlight_home .highlight_left{padding-right:10px;width:calc(100% - 153px);}
.woocommerce.grid_view ul.products li.highlight_home .highlight_left img{margin:0 0 44px;}
.woocommerce.grid_view ul.products li.highlight_home .author_name{width:100%;font-size:20px;line-height:28px;margin:0 0 2px;}
.woocommerce.grid_view ul.products li.highlight_home h2{width:100%;color:#D80000;font-size:30px;line-height:43px;}
.woocommerce.grid_view ul.products li.highlight_home .highlight_right{align-content:center;width:153px;}
.woocommerce.grid_view ul.products li.highlight_home .highlight_right .price{margin:0 0 18px;}
.woocommerce.grid_view ul.products li.highlight_home .highlight_right .price span{}
.woocommerce.grid_view ul.products li.highlight_home .highlight_right .price span bdi{font-size:26px;line-height:37px;color:#52595F;}
.woocommerce.grid_view ul.products li.highlight_home .highlight_right table{text-indent:0;border-color:inherit;border-collapse:collapse;width:100%;max-width:100%;min-width:100%;}
.woocommerce.grid_view ul.products li.highlight_home .highlight_right table tr{font-size:13px;line-height:18px;display:block;float:left;width:100%;}
.woocommerce.grid_view ul.products li.highlight_home .highlight_right table tr th, .woocommerce.grid_view ul.products li.highlight_home .highlight_right table tr td, .woocommerce.grid_view ul.products li.highlight_home .highlight_right table tr td p{font-weight:400;padding:0;margin:0;border:none;color:#8C98A2;font-size:13px;line-height:18px;white-space:unset;display:block;}
.woocommerce.grid_view ul.products li.highlight_home .highlight_right table tr th{float:left;}
.woocommerce.grid_view ul.products li.highlight_home .highlight_right table tr td{float:left;}
.woocommerce.grid_view ul.products li.highlight_home .highlight_right table tr th::after{content:":";margin:0 5px 0 0;}
.woocommerce.grid_view ul.products li .prod_index_left{width:100%;box-shadow:4px 4px 4px rgba(0, 0, 0, 0.09);}
.woocommerce.grid_view ul.products li .prod_index_left a, .woocommerce.grid_view ul.products li .prod_index_left a:nth-child(1){width:100% !important;max-width:100% !important;padding:0;position:relative;}
.woocommerce.grid_view ul.products li .prod_index_left a img{width:100% !important;max-width:100% !important;padding:0;max-height:394px;}
.woocommerce.grid_view ul.products li:not(.highlight_home):hover .prod_index_left > a:first-child:after{content:'';display:block;background:rgba(56, 56, 56, 0.39);position:absolute;z-index:1;top:0;left:0;right:0;bottom:2px;}
.woocommerce.grid_view ul.products li .prod_index_left a:nth-of-type(2){flex-direction:column;position:absolute;bottom:0;padding:11px 15px 15px;background:rgba(255, 255, 255, 0.9);z-index:999;display:none;}
.woocommerce.grid_view ul.products li:hover .prod_index_left a:nth-of-type(2){display:flex;}
.woocommerce.grid_view ul.products li .prod_index_left a:nth-of-type(2) h2{order:1;font-size:20px;line-height:22px;margin:7px 0 0;}
.woocommerce.grid_view ul.products li .prod_index_left a:nth-of-type(2) table tr{display:none;}
.woocommerce.grid_view ul.products li .prod_index_left a:nth-of-type(2) table tr.woocommerce-product-attributes-item--autoren{display:block;}
.woocommerce.grid_view ul.products li .prod_index_left a:nth-of-type(2) table th,
.woocommerce.grid_view ul.products li .prod_index_left a:nth-of-type(2) table td,
.woocommerce.grid_view ul.products li .prod_index_left a:nth-of-type(2) table td p{font-size:15px;line-height:17px;}
.woocommerce.single #content div.product table tr td{}
span.info{position:absolute;left:calc(100% + 35px);top:-48px;line-height:15px !important;pointer-events:none;color:#7295B2;background:#EAF8FF;border-radius:10px;text-align:left;width:0;height:0;font-size:0 !important;padding:0;border:none;}
span.info:hover{height:auto;width:235px;font-size:12px !important;padding:5px 8px 5px 9px;border:1px solid #76BED0;z-index:99;}
span.info::before{content:'';display:block;height:17px;width:17px;position:absolute;right:11px;top:58px;z-index:9;cursor:pointer;pointer-events:auto;background:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/icon_info-i.svg) no-repeat scroll center / cover;}
span.info:hover::before{right:245px;top:57px;}
span.info::after{content:'';width:15px;height:15px;position:absolute;border:1px solid #76BED0;transform:rotate(45deg);z-index:2;left:-8px;top:58px;border-top:none;border-right:none;background:#EAF8FF;display:none;}
span.info:hover::after{display:block;}
span.info.info_blue::before{background:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/icon_i_blue.svg) no-repeat scroll center / cover;}
span.info.info_liefer{left:calc(100% + 35px);top:-20px;}
span.info.info_liefer:hover{width:235px;}
span.info.info_liefer::before{right:11px;top:29px;}
span.info.info_liefer:hover::before{right:245px;top:28px;}
span.info.info_liefer::after{left:-8px;top:29px;border-top:none;border-right:none;}
span.info.info_packstation{left:calc(100% + 35px);top:-18px;}
span.info.info_packstation:hover{width:235px;}
span.info.info_packstation::before{right:11px;top:20px;}
span.info.info_packstation:hover::before{right:245px;top:19px;}
span.info.info_packstation::after{left:-8px;top:20px;}
span.info.info_email, span.info.info_email2{top:-32px;left:calc(100% + 33px);}
span.info.info_email:hover, span.info.info_email2:hover{width:235px;}
span.info.info_email::before, span.info.info_email2::before{right:10px;top:42px;}
span.info.info_email:hover::before, span.info.info_email2:hover::before{right:244px;top:41px;}
span.info.info_email::after, span.info.info_email2::after{left:-8px;top:42px;border-top:none;border-right:none;}
span.info.info_email2{top:-18px;}
span.info.info_email2:hover{}
span.info.info_email2::before{top:28px;right:10px;}
span.info.info_email2:hover::before{top:27px;}
span.info.info_email2::after{top:28px;}
.payment_method_ppcp-gateway span.info{top:-16px;}
.payment_method_ppcp-gateway span.info:hover{width:235px;}
.payment_method_ppcp-gateway span.info::before{background:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/icon_i_blue.svg) no-repeat scroll center / cover;right:11px;top:19px;}
.payment_method_ppcp-gateway span.info:hover::before{right:245px;top:18px;}
.payment_method_ppcp-gateway span.info::after{left:-8px;top:19px;border-top:none;border-right:none;}
.payment_method_invoice span.info{top:-32px;}
.payment_method_invoice span.info:hover{width:235px;}
.payment_method_invoice span.info::before{background:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/icon_i_blue.svg) no-repeat scroll center / cover;right:11px;top:35px;}
.payment_method_invoice span.info:hover::before{right:245px;top:34px;}
.payment_method_invoice span.info::after{left:-8px;top:35px;border-top:none;border-right:none;}
.woocommerce ul.products > li .prod_index_right .shipping-costs-info, .woocommerce.single #content div.product div.summary .shipping-costs-info{position:relative;}
.woocommerce ul.products > li .prod_index_right form .info, .woocommerce.single #content div.product div.summary #single_right form .info{position:absolute;right:calc(100% + 30px);top:-22px;line-height:15px;pointer-events:none;color:#7295B2;background:#EAF8FF;border-radius:10px;text-align:left;width:0;height:0;font-size:0;padding:0;border:none;}
.woocommerce ul.products > li .prod_index_right form .info:hover, .woocommerce.single #content div.product div.summary #single_right form .info:hover{height:auto;width:200px;font-size:12px;padding:5px 8px;border:1px solid #76BED0;}
.woocommerce ul.products > li .prod_index_right form .info::before, .woocommerce.single #content div.product div.summary #single_right form .info::before{content:'';display:block;height:17px;width:17px;position:absolute;right:-32px;top:29px;z-index:999;cursor:pointer;pointer-events:auto;background:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/icon_info-i.svg) no-repeat scroll center / cover;}
.woocommerce ul.products > li .prod_index_right form .info:hover::before, .woocommerce.single #content div.product div.summary #single_right form .info:hover::before{right:-33px;top:28px;}
.woocommerce ul.products > li .prod_index_right form .info::after, .woocommerce.single #content div.product div.summary #single_right form .info::after{content:'';width:15px;height:15px;position:absolute;border:1px solid #76BED0;transform:rotate(45deg);z-index:2;right:-8px;top:28px;border-bottom:none;border-left:none;background:#EAF8FF;display:none;}
#single_right .woocommerce-variation.single_variation,
#single_right .variations[role="presentation"]{display:none !important;}
.woocommerce ul.products > li .prod_index_right form .info:hover:after, .woocommerce.single #content div.product div.summary #single_right form .info:hover::after{display:block;}
.woocommerce ul.products > li .prod_index_right form .info, .woocommerce.single #content div.product div.summary #single_right form .info{right:calc(100% + 30px);top:-22px;left:unset;}
.woocommerce ul.products > li .prod_index_right form .info:hover, .woocommerce.single #content div.product div.summary #single_right form .info:hover{width:200px;}
.woocommerce ul.products > li .prod_index_right form .info::before, .woocommerce.single #content div.product div.summary #single_right form .info::before{right:-32px;top:29px;}
.woocommerce ul.products > li .prod_index_right form .info:hover::before, .woocommerce.single #content div.product div.summary #single_right form .info:hover::before{right:-33px;top:28px;}
.woocommerce ul.products > li .prod_index_right form .info::after, .woocommerce.single #content div.product div.summary #single_right form .info::after{right:-8px;top:28px;left:unset;}
#customer_details #shipping_address_1_field,
#customer_details #shipping_address_2_field{position:relative;}
#customer_details #shipping_address_2_field .info{right:35px;top:-16px;left:unset;}
#customer_details #shipping_address_2_field .info:hover{width:200px;}
#customer_details #shipping_address_2_field .info::before{right:-29px;top:27px;}
#customer_details #shipping_address_2_field .info:hover::before{right:-30px;top:26px;}
#customer_details #shipping_address_2_field .info::after{right:-8px;top:27px;left:unset;transform:rotate(225deg);}
#customer_details #shipping_address_1_field .info{right:35px;top:-23px;left:unset;}
#customer_details #shipping_address_1_field .info:hover{width:200px;}
#customer_details #shipping_address_1_field .info::before{right:-29px;top:34px;}
#customer_details #shipping_address_1_field .info:hover::before{right:-30px;top:33px;}
#customer_details #shipping_address_1_field .info::after{right:-8px;top:34px;left:unset;transform:rotate(225deg);}
.woocommerce ul.products > li .prod_index_right .shipping-costs-info .info, .woocommerce.single #content div.product div.summary #single_right .shipping-costs-info .info{right:calc(100% + -22px);top:-49px;left:unset;}
.woocommerce ul.products > li .prod_index_right .shipping-costs-info .info:hover, .woocommerce.single #content div.product div.summary #single_right .shipping-costs-info .info:hover{width:355px;z-index:9999;padding:15px;}
.woocommerce ul.products > li .prod_index_right .shipping-costs-info .info::before, .woocommerce.single #content div.product div.summary #single_right .shipping-costs-info .info::before{right:-33px;top:52px;}
.woocommerce ul.products > li .prod_index_right .shipping-costs-info .info:hover::before, .woocommerce.single #content div.product div.summary #single_right .shipping-costs-info .info:hover::before{right:-34px;top:51px;}
.woocommerce ul.products > li .prod_index_right .shipping-costs-info .info::after, .woocommerce.single #content div.product div.summary #single_right .shipping-costs-info .info::after{right:-8px;top:52px;left:unset;transform:rotate(225deg);}
.woocommerce ul.products > li .prod_index_right .shipping-costs-info .info:hover p, .woocommerce.single #content div.product div.summary #single_right .shipping-costs-info .info:hover p{font-size:12px !important;line-height:15px;margin:0;}
.woocommerce ul.products > li .prod_index_right .shipping-costs-info .info:hover ul, .woocommerce.single #content div.product div.summary #single_right .shipping-costs-info .info:hover ul{margin:12px 0 20px;font-size:12px;line-height:15px;padding:0 0 0 13px;list-style:disc;}
.woocommerce ul.products > li .prod_index_right .shipping-costs-info .info ul li, .woocommerce.single #content div.product div.summary #single_right .shipping-costs-info .info ul li{color:#52595F;}
.woocommerce ul.products > li .prod_index_right form input, .woocommerce.single #content div.product div.summary #single_right form input{font-size:13px;line-height:21px;border:1px solid #52595F;height:30px;width:100%;max-width:194px;margin:0 0 6px;padding:0 5px;box-shadow:3px 3px 6px rgba(0, 0, 0, 0.09) inset;text-align:center;}
.woocommerce ul.products > li .prod_index_right form button, .woocommerce.single #content div.product div.summary #single_right form button{background:#52595F;background:linear-gradient(180deg, #AFAFAF 0%, #52595F 100%);color:#fff;border:1px solid #414141;border-radius:5px;height:39px;width:100%;max-width:194px;font-size:18px;line-height:22px;font-weight:400;font-family:'Source Sans Pro - Regular', sans-serif;padding:0;margin:0;text-decoration:none;}
.woocommerce ul.products > li .prod_index_right form.reserve_form, .woocommerce.single #content div.product div.summary #single_right form.reserve_form{margin:18px 0 0 auto;position:relative;}
.woocommerce-js .site-main > article > *{margin-top:0;}
.woocommerce-js #bfv_bc,
.woocommerce-shop #bfv_bc,
.woocommerce-shop .woocommerce-breadcrumb, .woocommerce-shop .woocommerce-products-header, .woocommerce-shop .woocommerce-result-count{display:none;}
.woocommerce-shop .bfv_shop_filter_wrapper{margin:0 0 26px;padding:0;display:flex;flex-direction:row;align-items:end;justify-content:space-between;flex-wrap:wrap;position:relative;height:54px;}
.woocommerce-shop .bfv_shop_filter_wrapper.loaded{height:auto;}
.woocommerce-shop .shop_filter_wrapper{margin:0;padding:0;visibility:hidden;width:100%;display:flex;}
.woocommerce-shop .shop_filter_wrapper > form{display:flex;flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap;width:calc(100% - 270px);}
.woocommerce-shop .shop_filter_wrapper #view_mode{flex-grow:1;display:flex;gap:10px;justify-content:end;padding:4px 0 0;}
.woocommerce-shop .shop_filter_wrapper #view_mode #view_grid,
.woocommerce-shop .shop_filter_wrapper #view_mode #view_list{width:31px;height:31px;}
body .shop_filter_wrapper #view_mode #view_grid,
body .shop_filter_wrapper #view_mode #view_grid.inactive{background:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/icon_tiles.svg) scroll no-repeat left center / 31px auto;}
body .shop_filter_wrapper #view_mode #view_list{background:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/icon_list.svg) scroll no-repeat left center / 31px auto;}
body.grid_view .shop_filter_wrapper #view_mode #view_grid,
body .shop_filter_wrapper #view_mode #view_grid:hover{background:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/icon_tiles_active.svg) scroll no-repeat left center / 31px auto;}
body.list_view .shop_filter_wrapper #view_mode #view_list,
body .shop_filter_wrapper #view_mode #view_list:hover{background:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/icon_list_active.svg) scroll no-repeat left center / 31px auto !important;}
body.grid_view .shop_filter_wrapper #view_mode #view_grid.inactive{cursor:default;pointer-events:none;}
.woocommerce-shop .shop_filter_wrapper input[type="submit"]{background:#727272;background:linear-gradient(180deg, #727272 0%, #414141 100%);color:#fff;border:1px solid #414141;border-radius:5px;height:30px;width:100%;max-width:120px;font-size:17px;line-height:21px;font-weight:400;font-family:'Source Sans Pro - Regular', sans-serif;padding:0;margin:0;text-decoration:none;}
.woocommerce-shop .shop_filter_wrapper a.reset_shop_filter{font-size:16px;line-height:20px;color:#414141;text-decoration:underline;margin:0 10px 0 5px;}
.woocommerce-shop .shop_filter_wrapper a.reset_shop_filter:hover{text-decoration:underline;}
body.list_view .highlight_home, body.grid_view .woocommerce-ordering, body.grid_view .prod_index_right{display:none !important;}
.woocommerce-shop .woocommerce-ordering{margin:15px 0 -10px !important;padding:0;text-align:right;visibility:hidden;min-width:100%;display:flex;align-items:center;justify-content:flex-end;}
.select2-selection__choice{display:none !important;}
.woocommerce-shop .woocommerce-ordering .chosen-container.chosen-container-single{width:auto !important;text-align:center;min-width:auto;}
.woocommerce-shop .woocommerce-ordering .chosen-container.chosen-container-single .chosen-single{border-color:transparent;background:#fff;box-shadow:none;padding:0 3px;margin-top:-1px;}
.woocommerce-shop .woocommerce-ordering .chosen-container.chosen-container-active.chosen-with-drop{min-width:255px;}
.woocommerce-shop .woocommerce-ordering .chosen-container.chosen-container-active.chosen-with-drop .chosen-single{border:1px solid #707070;border-radius:0;padding:0;}
.woocommerce-shop .woocommerce-ordering label, .woocommerce-shop .woocommerce-ordering .chosen-container.chosen-container-single .chosen-search input[type="text"],
.woocommerce-shop .woocommerce-ordering .chosen-container.chosen-container-single .chosen-single, .woocommerce-shop .woocommerce-ordering .chosen-container.chosen-container-single .chosen-single span, .woocommerce-shop .woocommerce-ordering .chosen-container.chosen-container-single .chosen-results li{font-family:"Source Sans Pro", sans-serif;font-size:16px;line-height:20px;color:#414141;}
.woocommerce-shop .woocommerce-ordering label{margin:0;}
.woocommerce-shop .woocommerce-ordering .chosen-container.chosen-container-single .chosen-drop{border:1px solid #707070;border-radius:0;padding:0;border-top:none;}
.woocommerce-shop .woocommerce-ordering .chosen-container.chosen-container-single .chosen-single div b{background:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/chosen-sprite.png) no-repeat 0 2px;}
.woocommerce-shop .woocommerce-ordering .chosen-container-active.chosen-with-drop .chosen-single div b{background-position:-18px 2px;}
.woocommerce-shop .woocommerce-ordering .chosen-container.chosen-container-single .chosen-single span{margin-right:20px;}
.woocommerce-shop .woocommerce-ordering .chosen-container.chosen-container-single .chosen-search{padding:0 4px;}
.woocommerce-shop .woocommerce-ordering .chosen-container.chosen-container-single .chosen-search input[type="text"]{margin:0;padding:0 15px;}
.woocommerce-shop .woocommerce-ordering .chosen-container.chosen-container-single .chosen-results{padding:0;margin:0;}
.woocommerce-shop .woocommerce-ordering .chosen-container.chosen-container-single .chosen-results li{padding:0;}
.woocommerce-shop .woocommerce-ordering .chosen-container.chosen-container-single .chosen-results li.highlighted, .woocommerce-shop .woocommerce-ordering .chosen-container.chosen-container-single .chosen-results li:hover{color:#fff;}
.switch_input_wrapper{position:relative;margin:0 0 0 12px;height:30px;display:flex;}
.switch_input_wrapper input[type="checkbox"],
.switch_input_wrapper input[type="radio"]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none;}
.switch_input_wrapper input[type="checkbox"] + label,
.switch_input_wrapper input[type="radio"] + label{cursor:pointer;display:flex;align-content:center;align-items:center;padding:0 0 0 42px;margin:0;color:#414141;font-size:16px;line-height:20px;background:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/icon_switch_off.svg) scroll no-repeat left center / 32px auto;}
.switch_input_wrapper input[type="checkbox"]:checked + label,
.switch_input_wrapper input[type="radio"]:checked + label{background:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/icon_switch_on.svg) scroll no-repeat left center / 32px auto;}
.chosen-container.chosen-container-multi{width:98px !important;position:relative;}
.chosen-container.chosen-container-multi.chosen-container-active .chosen-choices{border-color:#52595F;}
.chosen-container.chosen-container-multi .custom_label{position:absolute;z-index:9;pointer-events:none;font-size:16px;top:5px;line-height:20px;background:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/icon_select_arrow_down.png) no-repeat scroll 90% 6px / 15px auto;width:100%;left:0;padding:0 10px 0 12px;}
#shop_filters #search,
#shop_filters #search_mobile{border-color:#CBCBCB;box-shadow:none;background:#fff;padding:8px 40px 7px 17px;border-radius:6px;height:40px;width:321px;font-family:"Source Sans Pro - Italic", sans-serif;font-size:18px;line-height:25px;text-align:left;}
#shop_filters #search::placeholder{color:#AFAFAF;opacity:1;}
#shop_filters #search:-ms-input-placeholder{color:#AFAFAF;}
#shop_filters #search::-ms-input-placeholder{color:#AFAFAF;}
.search_wrapper{position:relative;}
.search_wrapper .search_icon{background:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/icon_search_II.svg) no-repeat scroll center / 24px auto;height:40px;width:40px;position:absolute;top:0;bottom:0;right:0;cursor:pointer;z-index:99;}
.search_wrapper .search_icon.searching{background:#fff url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/icon_close.svg) no-repeat scroll center / 21px auto;height:38px;width:38px;top:1px;right:1px;border-radius:10px;z-index:100;}
#shop_filters .filter_name{font-size:16px;line-height:20px;background:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/icon_filter.svg) scroll no-repeat left center / 20px auto;margin:0 2px 0 24px;padding:0 0 0 24px;}
.chosen-container.chosen-container-multi .chosen-choices{border-color:#E0E0E0;box-shadow:none;background:#fff;padding:1px 5px;border-radius:20px;cursor:pointer;color:#414141;}
.chosen-container.chosen-container-multi .chosen-choices > .search-field:not(:first-child) .chosen-search-input{width:5px !important;}
.chosen-container.chosen-container-multi .chosen-choices li.search-field input[type="text"]{font-family:"Source Sans Pro", sans-serif;font-size:16px;color:#414141;}
.chosen-container.chosen-container-multi .chosen-choices li.search-choice{border-radius:13px;border:1px solid #CBCBCB;font-size:14px;padding:0 30px 0 12px;line-height:19px;background:#F0F0F0;background:linear-gradient(180deg, #FFFFFF 0%, #F0F0F0 100%);font-family:'Source Sans Pro', sans-serif;}
.chosen-container.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{background:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/icon_delete.svg) scroll no-repeat center / 17px auto !important;right:9px;}
.chosen-container.chosen-container-multi .chosen-drop{top:110%;width:auto;padding:12px 0;border:1px solid #E0E0E0;box-shadow:0 3px 6px rgba(0, 0, 0, 0.16);}
.chosen-container.chosen-container-multi .chosen-drop ul.chosen-results{margin:0;padding:0;}
.chosen-container.chosen-container-multi .chosen-drop ul.chosen-results li{position:relative;padding:5px 20px;font-size:16px;line-height:18px;color:#414141 !important;background:#fff;word-break:keep-all;}
.chosen-container.chosen-container-multi .chosen-drop ul.chosen-results li.highlighted{background:linear-gradient(to bottom, #eee 0, #ddd 100%);}
#product_theme_chosen.chosen-container.chosen-container-multi .chosen-drop ul.chosen-results li,
#product_format_chosen.chosen-container.chosen-container-multi .chosen-drop ul.chosen-results li,
#product_series_chosen.chosen-container.chosen-container-multi .chosen-drop ul.chosen-results li{padding:5px 15px 5px 45px;}
#product_theme_chosen.chosen-container.chosen-container-multi .chosen-drop ul.chosen-results li.active-result,
#product_format_chosen.chosen-container.chosen-container-multi .chosen-drop ul.chosen-results li.active-result,
#product_series_chosen.chosen-container.chosen-container-multi .chosen-drop ul.chosen-results li.active-result,
#product_theme_chosen.chosen-container.chosen-container-multi .chosen-drop ul.chosen-results li.active-result.highlighted,
#product_format_chosen.chosen-container.chosen-container-multi .chosen-drop ul.chosen-results li.active-result.highlighted,
#product_series_chosen.chosen-container.chosen-container-multi .chosen-drop ul.chosen-results li.active-result.highlighted{background:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/icon_checkbox_unchecked.png) no-repeat scroll 19px center / 17px auto;}
#product_theme_chosen.chosen-container.chosen-container-multi .chosen-drop ul.chosen-results li.result-selected,
#product_format_chosen.chosen-container.chosen-container-multi .chosen-drop ul.chosen-results li.result-selected,
#product_series_chosen.chosen-container.chosen-container-multi .chosen-drop ul.chosen-results li.result-selected{background:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/icon_checkbox_checked.png) no-repeat scroll 20px center / 17px auto;}
.chosen-container.chosen-container-multi .chosen-drop .result-selected{opacity:0.4;}
.chosen-container.chosen-container-multi .chosen-drop .custom_submit{margin:7px 20px 0;display:block;width:calc(100% - 40px);justify-content:center;background:transparent linear-gradient(180deg, #FFFFFF 0%, #F0F0F0 100%);border:1px solid #CBCBCB;color:#414141;text-transform:uppercase;font-size:14px;line-height:20px;height:22px;}
.tinv-wishlist .tinv-header{margin:0 0 17px;float:left;display:flex;flex-direction:row;align-items:center;font-size:16px;line-height:20px;color:#414141;}
.tinv-wishlist .tinv-header h2{color:#414141;font-size:20px;line-height:28px;background:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/icon_wishlist_light.svg) no-repeat scroll left center / auto 20px;padding:0 0 0 34px;margin:0 13px 0 0;}
.tinv-wishlist .tinv-header a:hover{text-decoration:underline;}
.bfv_shop_filter_wrapper .woocommerce-no-products-found{position:absolute;top:130px;width:100%;}
.woocommerce-no-products-found{margin:0;}
.woocommerce-no-products-found .woocommerce-info, .tinv-wishlist.woocommerce .cart-empty.woocommerce-info{display:flex;width:100%;background:#fff;border:1px solid #CBCBCB;border-radius:21px;font-size:17px;line-height:22px;padding:20px 30px;color:#52595F;justify-content:center;}
.tinv-wishlist.woocommerce .return-to-shop{margin:0 auto;display:flex;justify-content:center;}
.tinv-wishlist.woocommerce .return-to-shop a.button, .tinv-wishlist.woocommerce .return-to-shop a.button:hover, .tinv-wishlist.woocommerce .return-to-shop a.button:focus, .tinv-wishlist.woocommerce .return-to-shop a.button:active{color:#fff;border:1px solid #666;border-radius:5px;height:39px;display:flex;justify-content:center;align-items:center;width:100%;max-width:194px;font-size:18px;line-height:22px;font-weight:400;font-family:'Source Sans Pro - Regular', sans-serif;padding:0;margin:0;background:#52595F;background:linear-gradient(180deg, #AFAFAF 0%, #52595F 100%);text-decoration:none !important;}
.woocommerce-cart-form table.shop_table, .reservation_list_wrapper table.tinvwl-table-manage-list, .tinv-wishlist table.tinvwl-table-manage-list{margin:0;}
.woocommerce-cart-form table.shop_table thead, .woocommerce-cart-form table.shop_table tfoot, .reservation_list_wrapper table.tinvwl-table-manage-list thead, .reservation_list_wrapper table.tinvwl-table-manage-list tfoot, .tinv-wishlist table.tinvwl-table-manage-list thead, .tinv-wishlist table.tinvwl-table-manage-list tfoot{display:none;}
.woocommerce-cart-form table.shop_table tr, .reservation_list_wrapper table.tinvwl-table-manage-list tr, .tinv-wishlist table.tinvwl-table-manage-list tr{border:1px solid #CBCBCB;border-radius:21px;margin:0 0 25px;display:flex;flex-direction:row;justify-content:space-around;align-items:center;min-height:110px;}
.woocommerce-cart-form table.shop_table tr{margin:0 0 16px;}
.woocommerce-cart-form table.shop_table tbody > tr:last-child{display:none;}
.woocommerce-cart-form table.shop_table tr td.product-remove, .reservation_list_wrapper table.tinvwl-table-manage-list tr td.product-remove, .tinv-wishlist table.tinvwl-table-manage-list tr td.product-remove{padding-left:20px;padding-right:20px;width:65px;min-width:65px;max-width:65px;}
.woocommerce-cart-form table.shop_table tr td.product-remove button, .reservation_list_wrapper table.tinvwl-table-manage-list tr td.product-remove button, .tinv-wishlist table.tinvwl-table-manage-list tr td.product-remove button{background:transparent url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/icon_delete-from-list.svg) no-repeat scroll left top / 100% auto;padding:0;margin:0;height:25px;width:25px;border:none;}
.woocommerce-cart-form table.shop_table tr td.product-remove button i, .reservation_list_wrapper table.tinvwl-table-manage-list tr td.product-remove button i, .tinv-wishlist table.tinvwl-table-manage-list tr td.product-remove button i{display:none;}
.reservation_list_wrapper table.tinvwl-table-manage-list tr td.product-thumbnail, .tinv-wishlist table.tinvwl-table-manage-list tr td.product-thumbnail{width:50px;min-width:50px;max-width:50px;padding-left:0;padding-right:0;}
.woocommerce-cart-form table.shop_table tr td.product-thumbnail{width:90px;min-width:90px;max-width:90px;padding-left:20px;padding-right:20px;}
.chosen-container-multi .chosen-choices{min-height:30px;}
.chosen-container-multi .chosen-choices li{display:none;}
.woocommerce-cart-form table.shop_table tr td.product-thumbnail a img, .reservation_list_wrapper table.tinvwl-table-manage-list tr td.product-thumbnail a img, .tinv-wishlist table.tinvwl-table-manage-list tr td.product-thumbnail a img{height:auto !important;}
.woocommerce-cart-form table.shop_table tr td.product-name, .reservation_list_wrapper table.tinvwl-table-manage-list tr td.product-name, .tinv-wishlist table.tinvwl-table-manage-list tr td.product-name{color:#D80000;font-size:23px;line-height:33px;padding-left:24px;padding-right:0;text-align:left;}
.woocommerce-cart-form table.shop_table tr td.product-name{font-size:22px;line-height:24px;}
.woocommerce-cart-form table.shop_table tr td.product-name .delivery-time-info{font-size:16px;line-height:24px;}
.woocommerce-cart-form table.shop_table tr td.product-name .variation{display:none;}
.woocommerce-cart-form table.shop_table tr td.product-subtotal, .reservation_list_wrapper table.tinvwl-table-manage-list tr td.product-price, .tinv-wishlist table.tinvwl-table-manage-list tr td.product-price{margin:0 0 0 auto;padding-left:23px;padding-right:23px;font-size:20px;line-height:28px;color:#52595F;}
.woocommerce-cart-form table.shop_table tr td.product-subtotal{margin:0;width:110px;padding-left:0;text-align:right;}
.woocommerce-cart-form table.shop_table tr td.product-quantity{margin:0 0 0 auto;display:flex;align-items:center;}
.woocommerce-cart-form table.shop_table tr td.product-quantity .update_qty{font-size:14px;height:30px;display:flex !important;align-items:center;padding:0;margin:0 0 0 5px;border-radius:0;color:#fff;border-color:#1E5531;background:#318E51;background:linear-gradient(180deg, #318E51 0%, #215D36 100%);border-width:1px;width:30px;justify-content:center;}
.woocommerce-cart-form table.shop_table tr td.product-quantity .update_qty:hover{background:#318E51;}
.woocommerce-cart-form table.shop_table tr td.product-quantity .update_qty:focus, .woocommerce-cart-form table.shop_table tr td.product-quantity .update_qty:active{background:linear-gradient(0deg, #318E51 0, #215D36 100%);}
.woocommerce-cart-form table.shop_table tr td input[type="number"]{border:1px solid #CBCBCB;box-shadow:1px 0 3px rgba(0, 0, 0, 0.1) inset;font-size:20px;padding:1px 0 1px 8px;height:41px;text-align:left;overflow:hidden;width:58px;max-width:58px;min-width:58px;}
.woocommerce-cart-form table.shop_table tr td.product-remove a{color:transparent;background:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/icon_delete_trash.svg) no-repeat scroll center / 18px auto;font-size:0;display:block;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;height:30px;}
.woocommerce-cart-form table.shop_table tr td.product-price, .add_to_cart_inline .woocommerce-Price-amount.amount, .add_to_cart_inline .wc-gzd-legal-price-info, .reservation_list_wrapper table.tinvwl-table-manage-list tr td.product-email, .tinv-wishlist table.tinvwl-table-manage-list tr td.product-date{display:none;}
.woocommerce-cart-form table.shop_table tr td.product-stock, .reservation_list_wrapper table.tinvwl-table-manage-list tr td.product-stock, .tinv-wishlist table.tinvwl-table-manage-list tr td.product-stock{display:none;}
.reservation_list_wrapper table.tinvwl-table-manage-list tr td.product-date, .reservation_list_wrapper table.tinvwl-table-manage-list tr td.product-action, .tinv-wishlist table.tinvwl-table-manage-list tr td.product-action{width:254px;min-width:254px;padding-left:30px;padding-right:30px;}
.reservation_list_wrapper table.tinvwl-table-manage-list tr td.product-date p{border:none !important;padding:0 !important;}
.woocommerce-cart-form table.shop_table tr td.product-date button, .woocommerce-cart-form table.shop_table tr td.product-date a.button, .reservation_list_wrapper table.tinvwl-table-manage-list tr td.product-date button, .reservation_list_wrapper table.tinvwl-table-manage-list tr td.product-date a.button, .reservation_list_wrapper table.tinvwl-table-manage-list tr td.product-action button, .reservation_list_wrapper table.tinvwl-table-manage-list tr td.product-action a.button, .tinv-wishlist table.tinvwl-table-manage-list tr td.product-action button, .tinv-wishlist table.tinvwl-table-manage-list tr td.product-action a.button{background:#318E51 !important;background:linear-gradient(180deg, #318E51 0%, #215D36 100%) !important;border:1px solid #1E5531 !important;border-radius:5px;height:39px;display:flex;justify-content:center;align-items:center;width:100%;min-width:194px;max-width:100%;font-size:18px;line-height:22px;font-weight:400;font-family:'Source Sans Pro - Regular', sans-serif;padding:0;margin:0 0 0 auto;text-decoration:none !important;color:#fff !important;}
.woocommerce-cart-form table.shop_table tr td.product-action a.button, .reservation_list_wrapper table.tinvwl-table-manage-list tr td.product-action a.button, .tinv-wishlist table.tinvwl-table-manage-list tr td.product-action a.button{border-color:#666;background:#888;}
.reservation_list_wrapper table.tinvwl-table-manage-list tr td.product-date .added_to_cart{display:block;text-align:center;margin:3px 0 -21px;position:relative;bottom:0;}
.reservation_list_wrapper table.tinvwl-table-manage-list tr td.product-date .added_to_cart:hover{text-decoration:underline;}
.woocommerce-cart-form table.shop_table th, .reservation_list_wrapper table.tinvwl-table-manage-list th, .tinv-wishlist table.tinvwl-table-manage-list th{display:none;}
.reservation_list_wrapper table.tinvwl-table-manage-list td, .tinv-wishlist table.tinvwl-table-manage-list td{border:none;padding-top:13px;padding-bottom:9px;}
.woocommerce-cart-form table.shop_table td{border:none;padding-top:18px;padding-bottom:17px;}
.woocommerce-breadcrumb{display:none;}
.woocommerce .woocommerce-notices-wrapper{margin:0;}
.woocommerce .woocommerce-notices-wrapper .wc-block-components-notice-banner{margin:0 0 20px;}
.tinv-wishlist #wishlist_back_w,
.woocommerce.single #content #single_back_w{margin:0 0 16px;height:28px;font-size:20px;display:flex;flex-direction:row;align-items:center;gap:13px;color:#414141;}
.woocommerce.single{position:relative;}
.cart_back_link, .tinv-wishlist #wishlist_back_w a,
.woocommerce.single #content #single_back_w a{display:block;font-size:0;height:28px;width:28px;background:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/icon_back-to-gallery.svg) no-repeat scroll center / cover;}
.cart_back_link:hover, .cart_back_link:focus, .cart_back_link:active, .tinv-wishlist #wishlist_back_w a:hover,
.tinv-wishlist #wishlist_back_w a:focus,
.tinv-wishlist #wishlist_back_w a:active,
.woocommerce.single #content #single_back_w a:hover,
.woocommerce.single #content #single_back_w a:focus,
.woocommerce.single #content #single_back_w a:active{background-image:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/icon_back-to-gallery_hover.svg);}
.tinv-wishlist #wishlist_back_w{float:left;display:block;margin:0 14px 0 0;}
.tinv-wishlist .tinv-modal .tinv-overlay{background:transparent;}
.tinv-wishlist .tinv-modal.tinv-modal-open .tinv-overlay{opacity:0;}
.tinv-wishlist .tinv-modal .tinv-modal-inner{color:#52595f;border:2px solid #52595f;border-radius:21px;box-shadow:5px 5px 6px rgba(0, 0, 0, 0.16);font-size:17px;line-height:21px;padding:35px 25px;max-width:300px;}
.tinv-wishlist .tinvwl_added_to_wishlist .tinv-txt{margin:0;}
.woocommerce.single #content div.product{background:#fff;border:1px solid #CBCBCB;border-radius:21px;opacity:1;margin:0 0 25px;padding:20px 30px;display:flex;flex-direction:row;}
.woocommerce.single #content div.product div.images,
.woocommerce.single #content div.product div.woocommerce-product-gallery{width:100%;max-width:170px;padding:0 35px 0 0;margin:0;float:none;}
.woocommerce.single #content div.product .woocommerce-product-gallery__trigger{top:0;right:35px;}
.woocommerce.single #content div.product .epaper_button,
.woocommerce.single #content div.product .epaper_button:hover,
.woocommerce.single #content div.product .epaper_button:focus,
.woocommerce.single #content div.product .epaper_button:active{display:flex;height:28px;border:1px solid #CBCBCB;border-radius:18px;background:linear-gradient(180deg, #fff 0%, #F0F0F0 100%);font-size:15px;justify-content:center;align-items:center;width:136px;color:#52595F;margin:33px 0 0;}
.woocommerce.single #content div.product h1{color:#D80000;font-size:24px;line-height:35px;margin:0 0 12px;}
.woocommerce.single #content div.product table{width:calc(100% - 277px);margin:0 0 25px;}
.woocommerce.single #content div.product table.variations{width:100%;margin:15px 0;}
.woocommerce.single #content div.product table.variations tr{display:flex;flex-direction:column;padding:10px;background:#F4F4F4;}
.woocommerce.single #content div.product table.variations tr th.label{display:flex;flex-direction:column;margin:0 0 5px;width:100% !important;}
.woocommerce.single #content div.product table.variations tr th.label::after{display:none;}
.woocommerce.single #content div.product table.variations tr th.label label{margin:0 2px;padding:0;}
.woocommerce.single #content div.product table.variations tr th.label span{font-family:"Source Sans Pro - Semibold", sans-serif;font-weight:normal;}
.woocommerce.single #content div.product table.variations tr td.woo-variation-items-wrapper{width:100% !important;display:flex;flex-direction:row;gap:20px;}
.woocommerce.single #content div.product table.variations tr td.woo-variation-items-wrapper .variable-items-wrapper{}
.woocommerce.single #content div.product table.variations tr td.woo-variation-items-wrapper{}
.woocommerce.single #content div.product table.variations a.reset_variations{display:none !important;}
.woocommerce.single #content div.product div.summary #single_right form .quantity,
.woocommerce.single #content div.product div.summary #single_right form .single_variation_wrap .quantity{margin-right:0;}
.woocommerce.single #content div.product div.summary #single_right form .quantity label,
.woocommerce.single #content div.product div.summary #single_right form .single_variation_wrap .quantity label{}
.woocommerce.single #content div.product div.summary #single_right form .quantity input,
.woocommerce.single #content div.product div.summary #single_right form .single_variation_wrap .quantity input{border:1px solid #CBCBCB;box-shadow:1px 0 3px rgba(0, 0, 0, 0.1) inset;font-size:20px;padding:1px 0 1px 8px;height:39px;text-align:left;overflow:hidden;width:50px;max-width:50px;min-width:50px;margin:0;}
.woocommerce.single #content div.product table tr{justify-content:start;flex-direction:row;align-items:baseline;font-size:17px;line-height:21px;display:block;float:left;width:100%;}
.woocommerce.single #content div.product table tr th,
.woocommerce.single #content div.product table tr th p,
.woocommerce.single #content div.product table tr td,
.woocommerce.single #content div.product table tr td p{font-weight:400;padding:0;margin:0;border:none;color:#52595F;font-size:17px;line-height:22px;white-space:unset;display:block;}
.woocommerce.single #content div.product table.tablez{}
.woocommerce.single #content div.product table.tablez tr{display:flex;}
.woocommerce.single #content div.product table.tablez tr th,
.woocommerce.single #content div.product table.tablez tr th p,
.woocommerce.single #content div.product table.tablez tr td,
.woocommerce.single #content div.product table.tablez tr td p{font-size:14px;line-height:18px;text-align:left;}
.woocommerce.single #content div.product table.tablez tr th,
.woocommerce.single #content div.product table.tablez tr th p{font-family:"Source Sans Pro - Semibold", sans-serif;}
.woocommerce.single #content div.product table tr th{display:inline-block;float:left;}
.woocommerce.single #content div.product table tr th::after{content:':';margin:0 5px 0 0;}
.woocommerce.single #content div.product div.summary{width:calc(100% - 134px);display:flex;color:#52595F;margin:0 0 20px;}
.woocommerce.single #content div.product div.summary #single_mid{width:calc(100% - 250px);padding-right:30px;position:relative;}
.woocommerce.single #content div.product div.summary #single_mid .incl_online_version{position:absolute;top:70px;left:515px;margin:0;padding:0;width:121px;height:121px;background:transparent url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/icon_elog_batch.svg) no-repeat scroll center / cover;font-size:0;display:none;}
.woocommerce.single #content div.product div.summary #single_mid h3,
.woocommerce.single #content div.product div.summary #single_mid h4{font-size:20px;line-height:24px;margin:20px 0 10px;font-family:'Source Sans Pro - Semibold', sans-serif;}
.woocommerce.single #content div.product div.summary #single_mid ul{list-style:disc;padding:0 0 0 15px;margin:0 0 10px;}
.woocommerce.single #content div.product div.summary .text_block div,
.woocommerce.single #content div.product div.summary #single_mid ul li,
.woocommerce.single #content div.product div.summary #single_mid p{font-size:17px;line-height:22px;}
.woocommerce.single #content div.product div.summary #single_mid p{margin:0;}
.woocommerce.single #content div.product div.summary #single_mid ul p,
.woocommerce.single #content div.product div.summary #single_mid table p{margin:0;}
.woocommerce.single #content div.product div.summary #single_right{text-align:right;width:100%;max-width:250px;color:#52595F;margin:0;line-height:22px;font-size:17px;position:relative;}
.woocommerce.single.is_variant #content div.product div.summary #single_right{max-width:300px;}
.woocommerce.single #content div.product div.summary #single_right .woocommerce-product-details__short-description{display:none;}
.woocommerce.single #content div.product div.summary #single_right form.cart .quantity{}
.woocommerce.single #content div.product div.summary #single_right form.cart .button{color:#fff;border:1px solid #666;border-radius:5px;height:39px;display:flex;justify-content:center;align-items:center;width:100%;max-width:194px;font-size:18px;line-height:22px;font-weight:400;font-family:'Source Sans Pro - Regular', sans-serif;padding:0;margin:18px 0 0 auto;}
.woocommerce.single #content div.product div.summary #single_right form.cart .button.alt i{display:none;}
.woocommerce.single #content div.product div.summary #single_right form.cart .button.alt,
.woocommerce.single #content div.product div.summary #single_right form.cart .button.single_add_to_cart_button{border-color:#1E5531;background:#318E51;background:linear-gradient(180deg, #318E51 0%, #215D36 100%);}
.woocommerce.single #content div.product div.summary #single_right form.cart .button.alt:hover,
.woocommerce.single #content div.product div.summary #single_right form.cart .button.single_add_to_cart_button:hover{border-color:#1E5531;background:#318E51;}
.woocommerce.single #content div.product div.summary #single_right form.cart .button.alt:focus,
.woocommerce.single #content div.product div.summary #single_right form.cart .button.alt:active,
.woocommerce.single #content div.product div.summary #single_right form.cart .button.single_add_to_cart_button:focus,
.woocommerce.single #content div.product div.summary #single_right form.cart .button.single_add_to_cart_button:active{border-color:#1E5531;background:#318E51;background:linear-gradient(0deg, #318E51 0%, #215D36 100%);}
.woocommerce.single #content div.product div.summary #single_right form.cart .button.alt,
.woocommerce.single #content div.product div.summary #single_right form.cart .button.alt:hover,
.woocommerce.single #content div.product div.summary #single_right form.cart .button.alt:focus,
.woocommerce.single #content div.product div.summary #single_right form.cart .button.alt:active{text-decoration:none !important;}
.woocommerce.single #content div.product div.summary #single_right .price1,
.woocommerce.single #content div.product div.summary #single_right .price{font-size:20px;line-height:40px;color:#52595F;text-transform:lowercase;}
.woocommerce.single.is_variant #content div.product div.summary #single_right .price1,
.woocommerce.single.is_variant #content div.product div.summary #single_right .price{font-size:20px;line-height:28px;color:#52595F;text-transform:lowercase;}
.woocommerce.single.is_variant #content div.product div.summary #single_right .price1 > span,
.woocommerce.single.is_variant #content div.product div.summary #single_right .price > span{font-size:20px;line-height:28px;display:inline-block;margin:0;}
.woocommerce.single.is_variant #content div.product div.summary #single_right .price1 bdi,
.woocommerce.single.is_variant #content div.product div.summary #single_right .price bdi{font-size:20px;line-height:28px;display:inline-block;}
.woocommerce.single.is_variant #content div.product div.summary #single_right .stock,
.woocommerce.single.is_variant #content div.product div.summary #single_right .legal-price-info p,
.woocommerce.single.is_variant #content div.product div.summary #single_right .legal-price-info p span{font-size:12px;line-height:14px;font-family:"Source Sans Pro - Italic", sans-serif;}
.woocommerce.single.is_variant #content div.product div.summary #single_right table{width:100% !important;margin:0;}
.woocommerce.single.is_variant #content div.product div.summary #single_right form.cart .quantity input{border-radius:0;}
.woocommerce.single.is_variant #content div.product div.summary #single_right form.cart .button.alt{border-radius:20px;}
.woocommerce.single.is_variant #content div.product div.summary .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt,
.woocommerce.single.is_variant #content div.product div.summary .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt{margin:21px 0 0 auto;display:block;}
.woocommerce.single #content div.product div.summary #single_right .price1 > span,
.woocommerce.single #content div.product div.summary #single_right .price > span{font-size:28px;line-height:40px;display:inline-block;margin:0 0 6px;}
.woocommerce.single #content div.product div.summary #single_right .price1{margin:0;}
.woocommerce.single #content div.product div.summary #single_right .price1 bdi,
.woocommerce.single #content div.product div.summary #single_right .price bdi{font-family:'Source Sans Pro - Semibold', sans-serif;}
.woocommerce.single #content div.product div.summary #single_right .price2{margin:0 0 6px;font-size:20px;line-height:28px;color:#52595F;font-family:'Source Sans Pro - Semibold', sans-serif;}
.woocommerce.single #content div.product div.summary #single_right .price2 bdi{font-family:'Source Sans Pro - Semibold', sans-serif;font-size:28px;line-height:28px;margin:0;color:#52595F;}
.woocommerce.single #content div.product div.summary #single_right p,
.woocommerce.single #content div.product div.summary #single_right p.wc-gzd-additional-info{color:#52595F;margin:0;line-height:22px;font-size:17px;}
.woocommerce.single #content div.product div.summary .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt,
.woocommerce.single #content div.product div.summary .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt{width:25px;height:20px;margin:21px 0 0;background:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/icon_wishlist_empty.svg) scroll no-repeat right bottom / auto 20px !important;}
.woocommerce.single #content div.product div.summary .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt:hover,
.woocommerce.single #content div.product div.summary .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:hover,
.woocommerce.single #content div.product div.summary .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt.tinvwl-product-in-list{background:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/icon_wishlist_full.svg) scroll no-repeat right bottom / auto 20px !important;}
.woocommerce.single #content div.product div.summary .tinv-wishlist .tinvwl_add_to_wishlist_button::before{display:none;}
.epaper_layer{position:absolute;z-index:9999999;top:0;left:0;right:0;margin:0 auto;height:100%;text-align:center;}
.epaper_layer .epaper_layer_close{content:'';display:block;position:sticky;background:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/icon_epaper_close.svg) scroll no-repeat center / 27px auto;top:15px;right:5vw;width:27px;height:27px;z-index:9;cursor:pointer;left:calc(100% - 42px);}
.epaper_layer iframe{width:calc(100vw - 123px);height:100vh;position:sticky;top:0;margin:-27px auto 0;}
@media(max-width:768px){
.epaper_layer iframe{width:100%;}
}
.text_block{}
.active_text_block .text_block{overflow:hidden;}
.active_text_block .text_block.closed{height:44px;}
.active_text_block .action_click{height:18px;width:28px;display:block;font-size:0;margin:10px 0 0;background:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/icon_text-collapse.svg) no-repeat scroll left center / 100% auto !important;}
.active_text_block .action_click.close{background:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/icon_text-expand.svg) no-repeat scroll left center / 100% auto !important;}
#confirm_optin{display:flex;width:100%;background:#fff;border:1px solid #CBCBCB;border-radius:21px;font-size:17px;line-height:26px;padding:20px 30px;color:#52595F;justify-content:center;flex-direction:column;}
#confirm_optin .confirm_inner{color:#318E51;border-radius:21px;font-size:17px;margin:0 0 30px;}
#confirm_optin .confirm_inner h2{font-size:24px;line-height:30px;margin:0 0 10px;}
#confirm_optin .confirm_inner span{color:#318E51;}
#confirm_optin .confirm_inner span.success{color:#318E51;}
#confirm_optin .confirm_inner span.error{color:#d90000;}
#confirm_optin a{background:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/icon_back-to-gallery.svg) no-repeat scroll left center / 24px auto;padding:0 0 0 30px;}
#confirm_optin a:hover,
#confirm_optin a:focus,
#confirm_optin a:active{text-decoration:underline;background:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/icon_back-to-gallery_hover.svg) no-repeat scroll left center / 24px auto;}
.slider_and_support_wrapper{display:flex;gap:37px;justify-content:space-between;margin:36px 0 14px !important;}
.bfv-carousel, .bfv-carousel.bfv-carousel-shop{width:calc(100% - 437px);border:1px solid #CBCBCB;}
.support-wrapper, .support-wrapper.small{margin:0;width:400px;min-width:400px;border:1px solid #CBCBCB;}
.bfv-carousel h2, .support-wrapper h2{text-align:center;font-size:20px;line-height:28px;color:#D80000;text-transform:uppercase;margin:0;height:44px;border-bottom:1px dashed #CBCBCB;display:flex;justify-content:center;align-items:center;}
.support-wrapper .support-wrapper-content{padding:25px 35px 15px;}
.support-wrapper .support-wrapper-content p{font-size:18px;line-height:24px;margin:0 0 24px;}
.support-wrapper .support-wrapper-content a{color:#D80000;font-family:'Source Sans Pro - Semibold', sans-serif;}
.support-wrapper .support-wrapper-content a:hover{text-decoration:underline;}
.support-wrapper .support-wrapper-content .support-phone, .support-wrapper .support-wrapper-content .support-mail{font-size:26px;line-height:32px;font-family:'Source Sans Pro - Semibold', sans-serif;color:#D80000;margin:0 0 11px;padding:0 0 0 37px;position:relative;}
.support-wrapper .support-wrapper-content .support-phone{background:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/icon_phone.svg) no-repeat scroll left center / auto 34px;}
.support-wrapper .support-wrapper-content .support-mail{background:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/icon_mail.svg) no-repeat scroll left center / auto 17px;margin:0 0 16px;}
.support-wrapper .support-wrapper-content .support-faq-text p{margin:0;}
.recommended_product{position:relative;}
.recommended_product .swiper-container{margin:25px 70px;}
.recommended_product .swiper-container .swiper-slide{display:flex;align-items:center;gap:15px;position:relative;}
.recommended_product .swiper-container .swiper-slide h4{color:#D80000;font-size:18px;line-height:20px;font-family:'Source Sans Pro - Semibold', sans-serif;}
.recommended_product .swiper-container .swiper-slide .price{position:absolute;bottom:0;font-size:15px;line-height:20px;background:#fff;z-index:9;}
.recommended_product .swiper-container .swiper-slide bdi, .recommended_product .swiper-container .swiper-slide bdi span{font-family:'Source Sans Pro - Semibold', sans-serif;color:#52595F;}
.recommended_product .swiper-container img{max-height:170px !important;width:auto !important;}
.recommended_product .swiper-button-prev, .recommended_product .swiper-button-next{width:18px;height:31px;}
.recommended_product .swiper-button-prev::after, .recommended_product .swiper-button-next::after{display:none;}
.recommended_product .swiper-button-prev{background:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/slider_arrow_left.svg) no-repeat scroll center / 18px 31px !important;left:20px;}
.recommended_product .swiper-button-next{background:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/slider_arrow_right.svg) no-repeat scroll center / 18px 31px !important;right:20px;}
.reservation_list_wrapper{}
.reservation_list_wrapper h2{color:#414141;font-size:20px;line-height:28px;padding:0;margin:0 0 17px;}
.headline_with_tooltip{position:relative;display:inline-block;}
.headline_with_tooltip .headline_with_tooltip_headline{}
.headline_with_tooltip .headline_with_tooltip_tooltip{position:absolute;line-height:15px;pointer-events:none;color:#7295B2;background:#EAF8FF;border-radius:10px;text-align:left;width:0;height:0;font-size:0;padding:0;border:none;right:0;left:calc(100% + 45px);top:-5px;}
.headline_with_tooltip .headline_with_tooltip_tooltip:hover{height:auto;width:200px;font-size:12px;padding:5px 8px;border:1px solid #76BED0;}
.headline_with_tooltip .headline_with_tooltip_tooltip::before{content:'';display:block;height:17px;width:17px;position:absolute;z-index:999;cursor:pointer;pointer-events:auto;background:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/icon_info-i.svg) no-repeat scroll center / cover;left:-36px;top:12px;}
.headline_with_tooltip .headline_with_tooltip_tooltip:hover::before{left:-37px;top:11px;}
.headline_with_tooltip .headline_with_tooltip_tooltip::after{content:'';width:12px;height:12px;position:absolute;border:1px solid #76BED0;transform:rotate(225deg);z-index:2;left:-7px;top:14px;border-bottom:none;border-left:none;background:#EAF8FF;display:none;}
.headline_with_tooltip .headline_with_tooltip_tooltip:hover::after{display:block;}
#shop_selected_options{max-width:90%;gap:8px;display:flex;flex-direction:row;margin:4px 0 0;flex-wrap:wrap;}
#shop_selected_options .badge_selected_option{background:transparent linear-gradient(180deg, #FFFFFF 0%, #F0F0F0 100%);border:1px solid #CBCBCB;border-radius:13px;height:22px;line-height:20px;padding:0 34px 0 12px;font-size:14px;position:relative;}
#shop_selected_options .badge_selected_option a{margin:0 0 0 10px;padding:0 4px;}
#shop_selected_options .badge_selected_option a{position:absolute;right:7px;top:4px;width:13px;height:13px;opacity:1;font-size:0;}
#shop_selected_options .badge_selected_option a:before,
#shop_selected_options .badge_selected_option a:after{position:absolute;left:5px;content:' ';height:13px;width:1px;background-color:#707070;}
#shop_selected_options .badge_selected_option a:hover:before,
#shop_selected_options .badge_selected_option a:hover:after{background-color:#414141;}
#shop_selected_options .badge_selected_option a:before{transform:rotate(45deg);}
#shop_selected_options .badge_selected_option a:after{transform:rotate(-45deg);}
#sp-dsgvo-popup-more-information a.sp-dsgvo-popup-more-information-close{display:flex;}
.woocommerce .woocommerce-cart-form .shop_table_responsive{margin:0 0 4px;}
.woocommerce-checkout form[name="checkout"]{width:100%;}
.page-template-bfv_shop_warenkorb .return-to-shop .wc-backward, #prev-step-order,
#prev-step-payment,
.more_shopping_link, .back_to_shop{background:#E0E0E0;background:linear-gradient(180deg, #FFFFFF 0, #E0E0E0 100%) !important;border:1px solid #1E5531;color:#52595F;border-radius:20px;height:39px;font-size:18px;line-height:22px;font-weight:400;font-family:'Source Sans Pro - Regular', sans-serif;margin:0;text-decoration:none;padding:0;display:flex;align-items:center;justify-content:center;width:194px;}
.page-template-bfv_shop_warenkorb .return-to-shop .wc-backward:hover, #prev-step-order:hover,
#prev-step-payment:hover,
.more_shopping_link:hover, .back_to_shop:hover{background:#F5F5F5 !important;}
.page-template-bfv_shop_warenkorb .return-to-shop .wc-backward:focus, .page-template-bfv_shop_warenkorb .return-to-shop .wc-backward:active, #prev-step-order:focus,
#prev-step-order:active,
#prev-step-payment:focus,
#prev-step-payment:active,
.more_shopping_link:focus, .more_shopping_link:active{background:linear-gradient(0deg, #FFFFFF 0, #E0E0E0 100%) !important;}
.page-template-bfv_shop_warenkorb .return-to-shop .wc-backward{text-decoration:none !important;float:none !important;width:194px !important;display:flex !important;margin-top:0 !important;color:#52595F !important;}
.cart-collaterals .more_shopping_link{position:absolute;bottom:-64px;}
.wc-proceed-to-checkout{display:flex;margin:40px 0 70px;justify-content:end;}
.woocommerce .wc-proceed-to-checkout{position:absolute;bottom:-64px;margin:0;right:0;}
.woocommerce .cart_totals .wc-proceed-to-checkout{position:absolute;bottom:-64px;margin:0;right:0;}
.woocommerce .cart_totals .wc-proceed-to-checkout .mw_error{border:2px solid #D80000;padding:15px 20px;font-size:16px;line-height:24px;font-family:'Source Sans Pro - Regular', sans-serif;}
.woocommerce .cart_totals .wc-proceed-to-checkout .mw_error a{text-decoration:underline;}
.wpcf7-form input[type="submit"],
.page-template-bfv_shop_warenkorb .woocommerce-notices-wrapper .woocommerce-message .restore-item, .single-product .woocommerce-notices-wrapper .woocommerce-message a, .shop_table.woocommerce-checkout-review-order-table #order_review_submit #place_order,
.woocommerce .order-again a.button, .woocommerce .step-buttons-payment #next-step-payment,
.woocommerce #step-wrapper-address #next-step-address,
.woocommerce-checkout .buttons_success_page a.print_success, .woocommerce .wc-proceed-to-checkout a.button.checkout-button{color:#fff !important;background:#318E51 !important;background:linear-gradient(180deg, #318E51 0, #215D36 100%) !important;border:1px solid #1E5531 !important;border-radius:20px;height:39px;font-size:18px;line-height:22px;font-weight:400;font-family:'Source Sans Pro - Regular', sans-serif;margin:0;text-decoration:none !important;padding:0;display:flex;align-items:center;justify-content:center;width:194px;!important;}
.wpcf7-form input[type="submit"]:hover,
.page-template-bfv_shop_warenkorb .woocommerce-notices-wrapper .woocommerce-message .restore-item:hover, .single-product .woocommerce-notices-wrapper .woocommerce-message a:hover, .shop_table.woocommerce-checkout-review-order-table #order_review_submit #place_order:hover,
.woocommerce .order-again a.button:hover, .woocommerce .step-buttons-payment #next-step-payment:hover,
.woocommerce #step-wrapper-address #next-step-address:hover,
.woocommerce-checkout .buttons_success_page a.print_success:hover, .woocommerce .wc-proceed-to-checkout a.button.checkout-button:hover{background:#318E51 !important;}
.wpcf7-form input[type="submit"]:focus,
.wpcf7-form input[type="submit"]:active,
.page-template-bfv_shop_warenkorb .woocommerce-notices-wrapper .woocommerce-message .restore-item:focus, .page-template-bfv_shop_warenkorb .woocommerce-notices-wrapper .woocommerce-message .restore-item:active
.single-product .woocommerce-notices-wrapper .woocommerce-message a:focus, .single-product .woocommerce-notices-wrapper .woocommerce-message a:active, .shop_table.woocommerce-checkout-review-order-table #order_review_submit #place_order:focus,
.shop_table.woocommerce-checkout-review-order-table #order_review_submit #place_order:active,
.woocommerce .order-again a.button:focus, .woocommerce .order-again a.button:active, .woocommerce .step-buttons-payment #next-step-payment:focus,
.woocommerce .step-buttons-payment #next-step-payment:active,
.woocommerce #step-wrapper-address #next-step-address:focus,
.woocommerce #step-wrapper-address #next-step-address:active,
.woocommerce-checkout .buttons_success_page a.print_success:focus, .woocommerce-checkout .buttons_success_page a.print_success:active, .woocommerce .wc-proceed-to-checkout a.button.checkout-button:focus, .woocommerce .wc-proceed-to-checkout a.button.checkout-button:active{background:linear-gradient(0deg, #318E51 0, #215D36 100%) !important;}
.before_card_section{display:flex;flex-direction:row;align-items:center;gap:10px;font-size:20px;line-height:20px;color:#414141;margin:0 0 16px;}
.before_card_section .cart_back_link{}
.before_card_section span{background:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/icon_basket_grey.svg) scroll no-repeat 5px 1px / 28px auto !important;height:28px;position:relative;display:block;padding:0 0 0 40px;line-height:28px;}
.before_card_section .empty_card{font-size:16px;line-height:20px;text-decoration:underline;}
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals{border-bottom:1px solid #CBCBCB;padding-bottom:28px;margin-bottom:100px;position:relative;}
.cart_totals{padding:53px 0 0;}
.cart_totals h2{display:none;}
.cart_totals .shop_table{font-size:18px;line-height:24px;}
.cart_totals .shop_table tr{}
.cart_totals .shop_table th, .cart_totals .shop_table td{border:none;font-weight:400;padding:4px 0 4px 20px;font-size:20px;line-height:20px;margin:0 0 5px;text-align:right;font-family:'Source Sans Pro - Regular', sans-serif;}
.cart_totals .shop_table th{}
.cart_totals .shop_table td{min-width:178px;max-width:178px;width:178px;}
.cart_totals .shop_table .shipping td, .cart_totals .shop_table .shipping td label{font-size:0;line-height:0;margin:0;padding:0;}
.cart_totals .shop_table .shipping td .amount{font-size:20px;padding:4px 0;line-height:20px;display:block;}
.cart_totals .shop_table .order-total th, .cart_totals .shop_table .order-total td{font-size:28px;line-height:28px;font-family:'Source Sans Pro - Semibold', sans-serif;}
.cart_totals .shop_table .order-tax th, .cart_totals .shop_table .order-tax td, .cart_totals .shop_table .order-tax td bdi{font-family:'Source Sans Pro - Italic', sans-serif;}
.woocommerce-multistep-checkout ul.nav-wizard{border:none !important;background:transparent !important;margin:0 0 26px !important;}
.woocommerce-multistep-checkout ul.nav-wizard::before
.woocommerce-multistep-checkout ul.nav-wizard::after{display:none !important;}
.woocommerce-multistep-checkout ul.nav-wizard li.title{border:none !important;padding:0 !important;}
.woocommerce-multistep-checkout ul.nav-wizard li.title::after{display:none;}
.woocommerce-multistep-checkout ul.nav-wizard li.title h2{font-size:22px !important;line-height:32px !important;color:#D80000;text-transform:uppercase;}
.woocommerce-multistep-checkout ul.nav-wizard li{border-radius:15px !important;height:32px !important;font-size:0 !important;line-height:17px !important;background:transparent !important;border:1px solid #AFAFAF !important;padding:4px 16px 4px 4px !important;margin:0 17px 0 0 !important;}
.woocommerce-multistep-checkout ul.nav-wizard li .step-number{color:#fff;background:#AFAFAF;height:22px;width:22px;line-height:22px;text-align:center;display:inline-block;border-radius:50%;margin:0 10px 0 0;font-size:13px !important;}
.woocommerce-multistep-checkout ul.nav-wizard li a, .woocommerce-multistep-checkout ul.nav-wizard li.active ~ li a{background:transparent !important;color:#AFAFAF !important;}
.woocommerce-multistep-checkout ul.nav-wizard li .step-title{color:#AFAFAF !important;background:transparent !important;font-size:15px !important;}
.woocommerce-multistep-checkout ul.nav-wizard li.active{color:#D80000 !important;border-color:#D80000 !important;}
.woocommerce-multistep-checkout ul.nav-wizard li.active .step-number{background:#D80000 !important;}
.woocommerce-multistep-checkout ul.nav-wizard li.active .step-title{color:#D80000 !important;}
.woocommerce-multistep-checkout-active-payment ul.nav-wizard > li:nth-of-type(2){color:#318E51 !important;border-color:#318E51 !important;}
.woocommerce-multistep-checkout-active-payment ul.nav-wizard > li:nth-of-type(2) .step-number{background:#318E51 !important;}
.woocommerce-multistep-checkout-active-payment ul.nav-wizard > li:nth-of-type(2) .step-title{color:green !important;}
.woocommerce-multistep-checkout-active-order ul.nav-wizard > li:nth-of-type(2),
.woocommerce-multistep-checkout-active-order ul.nav-wizard > li:nth-of-type(3){color:#318E51 !important;border-color:#318E51 !important;}
.woocommerce-multistep-checkout-active-order ul.nav-wizard > li:nth-of-type(2) .step-number,
.woocommerce-multistep-checkout-active-order ul.nav-wizard > li:nth-of-type(3) .step-number{background:#318E51 !important;}
.woocommerce-multistep-checkout-active-order ul.nav-wizard > li:nth-of-type(2) .step-title,
.woocommerce-multistep-checkout-active-order ul.nav-wizard > li:nth-of-type(3) .step-title{color:green !important;}
.woocommerce-multistep-checkout ul.nav-wizard li::before{display:none !important;}
.woocommerce-multistep-checkout ul.nav-wizard li::after{border:3px solid #AFAFAF !important;width:17px !important;right:-18px !important;top:12px !important;}
.woocommerce-multistep-checkout ul.nav-wizard > li:last-child::after{display:none !important;}
.woocommerce-checkout #main .woocommerce{padding:0;}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"],
input[type="number"], input[type="tel"], input[type="date"], input[type="month"], input[type="week"],
input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], .site textarea,
.woocommerce-checkout .woocommerce-form-login .input-text, .checkout input[type="text"], .checkout input[type="email"], .checkout input[type="url"],
.checkout input[type="password"], .checkout input[type="search"], .checkout input[type="number"],
.checkout input[type="tel"], .checkout input[type="date"], .checkout input[type="month"],
.checkout input[type="week"], .checkout input[type="time"], .checkout input[type="datetime"],
.checkout input[type="datetime-local"], .checkout input[type="color"], .checkout textarea{border:1px solid #BABABA;border-radius:6px;color:#AFAFAF;font-family:"Source Sans Pro - Italic", sans-serif;line-height:39px;height:39px;padding:0;margin:0;max-width:100%;text-align:center;font-size:15px;}
.woocommerce form .form-row .input-text, .woocommerce form .form-row select{border:1px solid #BABABA;border-radius:6px;height:39px;font-family:"Source Sans Pro - Italic", sans-serif;font-size:15px;line-height:39px;}
.woocommerce form .form-row textarea.input-text, .site textarea, .checkout textarea{height:unset;text-align:left;line-height:21px;padding:5px 10px;min-height:100px;}
.site textarea:focus, .checkout textarea:focus{outline:none !important;}
.wpcf7-form{border:1px solid #BABABA;border-radius:21px;padding:24px 30px 7px;margin:0 0 60px;}
.wpcf7-form h1{font-size:24px;line-height:35px;margin:0 0 12px;}
.wpcf7-form p{font-size:14px;line-height:20px;font-family:"Source Sans Pro - Regular", sans-serif;margin:0px 0px 1px;}
.wpcf7-form p i{margin:0 0 17px;display:block;font-family:"Source Sans Pro - Italic", sans-serif;font-style:normal;}
.wpcf7 form .cf-2 input[type="reset"]{float:left;margin:0;}
.wpcf7 form .cf-2 input[type="submit"]{margin:0 0 0 auto;}
.wpcf7 form .wpcf7-response-output, .wpcf7 form .cf-2 .wpcf7-response-output{margin:24px 0 0;font-size:17px;line-height:21px;padding:6px 0;border-left:none;border-right:none;border-bottom:none;border-top-width:4px;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{border-color:#D80000;}
.wpcf7 form.sent .wpcf7-response-output{border-color:#318E51;}
.wpcf7 form .wpcf7-spinner{display:none !important;}
.wpcf7 form .cf-1 > div, .wpcf7 form .cf-2 > div{margin:0 0 17px;}
.wpcf7 form .cf-2{display:flex;gap:30px;justify-content:space-between;width:100%;}
.wpcf7 form .cf-2 > div{width:50%;}
.wpcf7 form .cf-2 > div input[type="text"],
.wpcf7 form .cf-2 > div input[type="password"],
.wpcf7 form .cf-2 > div input[type="email"]{width:100%;}
.wpcf7 form .cf-1{display:flex;justify-content:space-between;width:100%;}
.wpcf7 form .cf-1 > div{width:100%;}
.wpcf7 form .cf-1 > div input{width:100%;}
.captcha-image{width:100%;border:none;padding:20px 10px 0;display:block !important;background:#F4F4F4;margin:0 0 7px;}
.captcha-image .cf7ic_instructions span{color:#D80000;font-weight:normal;}
.woocommerce .cross-sells .grid_image{display:none !important;}
.woocommerce .cross-sells h2{font-size:20px;line-height:28px;margin:0 0 20px;}
.woocommerce .cross-sells ul.products{}
.woocommerce .cross-sells ul.products li.product, .woocommerce .cross-sells ul.products.columns-2 li.product{border:none;padding:0 !important;width:100% !important;display:flex !important;flex-direction:column !important;margin:0 0 10px !important;}
.woocommerce .cross-sells ul.products li .prod_index_left{padding:0 0 0 90px;width:100%;position:relative;float:left;}
.woocommerce .cross-sells ul.products li .prod_index_left table{display:none !important;}
.woocommerce .cross-sells ul.products > li .prod_index_left > a:nth-child(1){float:left;width:100% !important;max-width:90px !important;padding:0 18px 0 0;position:absolute;left:0;}
.woocommerce .cross-sells ul.products > li .prod_index_left img{width:100% !important;max-width:72px !important;padding:0 0 16px;}
.woocommerce .cross-sells ul.products > li .prod_index_left > a:nth-child(2){float:left;width:calc(100% - 90px);}
.woocommerce .cross-sells ul.products > li .prod_index_left .woocommerce-loop-product__title{font-size:22px;line-height:26px;margin:10px 0 15px;}
.woocommerce .cross-sells ul.products > li .prod_index_left .price{position:relative;right:0;font-size:20px;line-height:20px;margin:0 0 18px;color:#52595F;display:block;width:100%;float:left;font-family:"Source Sans Pro - Regular", sans-serif;}
.woocommerce .cross-sells ul.products > li .prod_index_left .price span, .woocommerce .cross-sells ul.products > li .prod_index_left .price bdi{font-size:20px;line-height:20px;color:#52595F;font-family:"Source Sans Pro - Regular", sans-serif;}
.woocommerce .cross-sells ul.products li .prod_index_right{float:left;width:100%;max-width:100%;padding:0 0 0 90px;}
.woocommerce .cross-sells ul.products li .prod_index_right *{display:none !important;}
.woocommerce .cross-sells ul.products li .prod_index_right .add_to_cart_button{font-size:14px;height:28px;display:flex !important;align-items:center;padding:0 16px;margin:0 0 20px;width:fit-content;border-radius:14px;}
.woocommerce-multistep-checkout-active-address .woocommerce-form-coupon-toggle, .woocommerce-multistep-checkout-active-payment .woocommerce-form-coupon-toggle{display:none;}
.woocommerce-multistep-checkout form.checkout #customer_details.col2-set{float:none;display:flex;flex-direction:row;border:1px solid #CBCBCB;border-radius:21px;padding:24px 0 25px 24px !important;}
.woocommerce-multistep-checkout form.checkout #customer_details.col2-set .col-1{border-right:1px solid #CBCBCB;padding-right:0;}
.woocommerce-multistep-checkout form.checkout #customer_details.col2-set .col-2{padding-left:30px;}
.woocommerce-multistep-checkout form.checkout #customer_details .woocommerce-billing-fields h3,
.woocommerce-multistep-checkout form.checkout #customer_details .woocommerce-shipping-fields h3{font-size:24px;line-height:35px;margin:0 0 13px;font-family:"Source Sans Pro - Light", sans-serif;position:relative;width:fit-content;}
.woocommerce-multistep-checkout form.checkout #customer_details .woocommerce-shipping-fields{width:100%;display:flex;flex-direction:row;flex-wrap:wrap;}
.woocommerce-multistep-checkout form.checkout #customer_details .woocommerce-shipping-fields h3#ship-to-different-address{margin:4px 36px 13px auto;}
.woocommerce-multistep-checkout form.checkout #customer_details .woocommerce-shipping-fields h3 span{font-size:14px;line-height:20px;}
.woocommerce-multistep-checkout form.checkout #customer_details .woocommerce-shipping-fields .shipping_address{width:100%;}
#ship-to-different-address label span::before{content:"";display:block;height:16px;width:30px;border:1px solid #AFAFAF;top:1px;background:#fff;}
#ship-to-different-address label input[type="checkbox"]:checked + span::after{right:3px;background:#52595F;}
#ship-to-different-address label span::after{background:#AFAFAF;right:15px;position:absolute;top:3px;}
body .form-row.shipping_Firma, body .form-row.billing_Firma{display:none !important;}
body.shipping_Firma .form-row.shipping_Firma, body.billing_Firma .form-row.billing_Firma{display:block !important;}
.woocommerce-checkout form .form-row label{display:none;}
.woocommerce-checkout form .col2-set p{margin:0 0 17px;}
#billing_company_field, #billing_title2_field{clear:both;}
#billing_type_field select,
#shipping_type_field select{display:none;}
#customer_details #shipping_type_field{width:160px;min-height:20px;float:left;}
#customer_details #shipping_packstation_field{float:left;}
#customer_details #billing_type_field{float:left;width:160px;min-height:20px;}
#customer_details #shipping_packstation_field .woocommerce-input-wrapper,
#customer_details #billing_type_field .woocommerce-input-wrapper,
#customer_details #shipping_type_field .woocommerce-input-wrapper{display:flex;flex-direction:row;align-items:center;}
#customer_details #shipping_packstation_field .woocommerce-input-wrapper label,
#customer_details #billing_type_field .woocommerce-input-wrapper label,
#customer_details #shipping_type_field .woocommerce-input-wrapper label{display:block;font-size:14px;line-height:20px;font-weight:normal;margin:0 20px 0 7px;padding:0 0;font-family:"Source Sans Pro - Regular", sans-serif;}
#customer_details #shipping_packstation_field .woocommerce-input-wrapper,
#customer_details #shipping_packstation_field .woocommerce-input-wrapper{position:relative;width:fit-content;}
#customer_details #shipping_packstation_field .woocommerce-input-wrapper label{margin:0;cursor:pointer;display:flex;align-items:center;}
#customer_details #shipping_packstation_field .woocommerce-input-wrapper label .optional{display:none;}
#customer_details .create-account{margin:0;}
#customer_details .create-account label{font-size:14px;line-height:20px;display:flex;align-items:center;font-family:"Source Sans Pro - Regular", sans-serif;}
#customer_details #shipping_packstation_field .woocommerce-input-wrapper label input[type="checkbox"],
.shop_table.woocommerce-checkout-review-order-table #order_review_submit .wc-gzd-checkbox-placeholder input[type="checkbox"],
#customer_details .create-account label input[type="checkbox"]{height:17px;width:17px;border:1px solid #AFAFAF;border-radius:4px;margin:0 7px 0 0;cursor:pointer;}
#customer_details #shipping_packstation_field .woocommerce-input-wrapper label [type="checkbox"]::after,
.shop_table.woocommerce-checkout-review-order-table #order_review_submit .wc-gzd-checkbox-placeholder input[type="checkbox"]::after,
#customer_details .create-account label input[type="checkbox"]::after{left:5px;top:2px;width:5px;height:9px;border-color:#414141;border-width:2px;transform:rotate(45deg);}
#customer_details input[type="radio"]{height:17px;width:17px;min-width:17px;border:1px solid #AFAFAF;border-radius:50%;cursor:pointer;}
#customer_details input[type="radio"]::after{left:3px;top:3px;width:9px;height:9px;background:#52595F;}
#customer_details .form-row-wide{clear:none !important;}
#customer_details #shipping_company_field,
#customer_details #shipping_department1_field,
#customer_details #shipping_first_name_field,
#customer_details #shipping_last_name_field,
#customer_details #shipping_postcode_field,
#customer_details #shipping_city_field,
#customer_details #shipping_country_field,
#customer_details #shipping_state_field,
#customer_details #shipping_vat_id_field,
#customer_details #billing_first_name_field,
#customer_details #billing_last_name_field,
#customer_details #billing_company_field,
#customer_details #billing_postcode_field,
#customer_details #billing_country_field,
#customer_details #billing_email_field,
#customer_details #account_username_field,
#customer_details #billing_vat_id_field,
#customer_details #billing_department1_field,
#customer_details #billing_city_field,
#customer_details #billing_phone_field,
#customer_details #billing_second_email_field,
#customer_details #billing_state_field,
#customer_details #account_password_field{width:50%;float:left;padding-right:30px;}
#customer_details #shipping_title2_field,
#customer_details #billing_title2_field,
#customer_details #shipping_address_1_field,
#customer_details #shipping_address_2_field,
#customer_details #billing_address_1_field,
#customer_details #billing_address_2_field,
#customer_details #order_comments_field{float:left;width:100%;padding-right:30px;}
#customer_details #shipping_title2_field span,
#customer_details #billing_title2_field span{width:50%;float:left;padding-right:15px;}
#customer_details #billing_title2_field span{padding-right:17px;}
#customer_details #shipping_title2_field span select,
#customer_details #billing_title2_field span select{width:100% !important;}
#customer_details #order_comments_field{margin:0;}
#customer_details .woocommerce-additional-fields .wc-gzd-edit-data-notice{display:none;}
#customer_details #billing_email_field{position:relative;}
#customer_details #billing_email_field .woocommerce-input-wrapper,
#customer_details #billing_second_email_field .woocommerce-input-wrapper{position:relative;display:flex;}
.woocommerce form .password-input input[type="password"],
.woocommerce-page form .password-input input[type="password"]{padding-right:0;}
.woocommerce-checkout #shipping_country_field .select2-container,
.woocommerce-checkout #billing_country_field .select2-container,
.woocommerce-checkout #billing_state_field .select2-container{height:39px;}
.woocommerce-checkout .select2-container .select2-selection{border:1px solid #BABABA;border-radius:6px;}
.woocommerce-checkout .select2-container .select2-selection--single{height:39px;}
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered{line-height:39px;height:39px;font-family:"Source Sans Pro - Italic", sans-serif;text-align:center;color:#AFAFAF;font-size:15px;}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:37px;}
.woocommerce-checkout .select2-container--focus .select2-selection, .woocommerce-checkout .select2-container--open .select2-selection{outline-offset:unset !important;outline:unset !important;}
.woocommerce-checkout .select2-container .select2-dropdown{border:1px solid #BABABA;border-top:none;}
.select2-search--dropdown{display:block;padding:8px;border-bottom:1px solid #BABABA;}
.woocommerce-checkout .select2-container .select2-search__field{height:31px;width:100%;padding:4px;margin:0;border-radius:6px;background:#eee;text-align:center;}
.woocommerce-checkout select{border:1px solid #52595F;color:#52595F;height:24px;border-radius:12px;text-align:left;line-height:22px;font-size:14px;width:80px !important;padding:0 0 0 10px;cursor:pointer;}
.woocommerce-checkout select:focus{outline:none !important;}
.woocommerce-multistep-checkout .step-buttons{display:flex !important;justify-content:space-between !important;flex-direction:row !important;margin:30px 0 80px !important;}
.woocommerce-multistep-checkout .step-buttons .clear{display:none !important;}
.woocommerce .woocommerce-form-login-toggle .woocommerce-info{display:none;}
.woocommerce-checkout .woocommerce-form-login{display:flex;flex-direction:row;flex-wrap:wrap;grid-gap:0 20px;margin:0 0 13px;}
.woocommerce-checkout .woocommerce-form-login > p:first-child{color:#414141;font-size:16px;line-height:20px;margin:0 0 15px;width:100%;font-family:'Source Sans Pro - Regular', sans-serif;}
.woocommerce-checkout .woocommerce-form-login .form-row.form-row-first{width:210px;}
.woocommerce-checkout .woocommerce-form-login .form-row.form-row-last{width:210px;}
.woocommerce-checkout .woocommerce-form-login .form-row{width:145px;}
.woocommerce-checkout .woocommerce-form-login .login_bottom{width:100%;display:flex;gap:20px;}
.woocommerce-checkout .woocommerce-form-login .login_bottom .remindme{width:210px;}
.woocommerce-checkout .woocommerce-form-login .login_bottom .remindme label{font-size:14px;line-height:20px;font-family:'Source Sans Pro - Regular', sans-serif;margin:0;padding:0;cursor:pointer;}
.woocommerce-checkout .woocommerce-form-login .login_bottom .remindme label input[type="checkbox"]{height:17px;width:17px;border:1px solid #AFAFAF;border-radius:4px;margin:0 8px 0 0;cursor:pointer;top:1px;}
.woocommerce-checkout .woocommerce-form-login .login_bottom .remindme label input[type="checkbox"]::after{left:5px;top:2px;width:5px;height:9px;border-color:#414141;border-width:2px;transform:rotate(45deg);}
.woocommerce-checkout .woocommerce-form-login .login_bottom .remindme label span{position:relative;top:-2px;color:#414141;}
.woocommerce-checkout .woocommerce-form-login .login_bottom .lost_password{width:210px;}
.woocommerce-checkout .woocommerce-form-login .login_bottom .lost_password a{font-size:14px;line-height:20px;text-decoration:underline;color:#414141;}
.woocommerce-checkout .woocommerce-form-login .clear{display:none;}
.woocommerce-checkout .woocommerce-form-login .input-text{width:210px !important;margin:0 0 11px;}
.shop_table.woocommerce-checkout-review-order-table #order_review_coupons .checkout_coupon button.button,
.woocommerce-checkout .woocommerce-form-login .woocommerce-form-login__submit{color:#fff;background:#52595F;background:linear-gradient(180deg, #AFAFAF 0, #52595F 100%) !important;border:1px solid #1E5531;border-radius:20px;height:39px;font-size:18px;line-height:18px;font-weight:400;font-family:'Source Sans Pro - Regular', sans-serif;margin:0;text-decoration:none;padding:0;display:flex;align-items:center;justify-content:center;width:145px;}
.shop_table.woocommerce-checkout-review-order-table #order_review_coupons .checkout_coupon button.button:hover,
.woocommerce-checkout .woocommerce-form-login .woocommerce-form-login__submit:hover{background:#A3A3A3 !important;}
.shop_table.woocommerce-checkout-review-order-table #order_review_coupons .checkout_coupon button.button:active,
.shop_table.woocommerce-checkout-review-order-table #order_review_coupons .checkout_coupon button.button:focus,
.woocommerce-checkout .woocommerce-form-login .woocommerce-form-login__submit:active, .woocommerce-checkout .woocommerce-form-login .woocommerce-form-login__submit:focus{background:linear-gradient(0deg, #A3A3A3 0, #52595F 100%) !important;}
#customer_details .woocommerce-additional-fields .wc-gzd-edit-data-notice{display:none;}
.woocommerce-checkout ul.woocommerce-error{padding:10px 15px;border:2px solid #D80000;background:#eee;border-radius:0;max-width:690px;margin:10px 0 30px;}
.woocommerce-checkout ul.woocommerce-error li{font-family:"Source Sans Pro - Regular", sans-serif;font-size:15px;line-height:20px;padding:0;margin:0 0 5px;color:#52595F;display:block;}
.woocommerce-checkout ul.woocommerce-error > li:last-child{margin:0;}
.woocommerce-checkout ul.woocommerce-error li a{color:#D80000;text-decoration:underline;}
.woocommerce-checkout ul.woocommerce-error li strong{font-weight:normal;}
.woocommerce-multistep-checkout form.checkout #order_review{}
.woocommerce-multistep-checkout form.checkout #order_review .ppcp-messages,
.woocommerce-multistep-checkout form.checkout #order_review h3#order_review_heading{display:none !important;}
.woocommerce-multistep-checkout form.checkout #order_review .dhl-preferred-service-content{padding:0;margin:0;}
.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table{background:#fff;margin:0;}
.shop_table.woocommerce-checkout-review-order-table > tbody:nth-of-type(1){border:1px solid #CBCBCB;border-bottom:none;border-radius:21px 21px 0 0;padding:24px 30px 0 30px;}
.shop_table.woocommerce-checkout-review-order-table > tbody:last-child{border:1px solid #CBCBCB;border-top:none;padding:0 30px 12px;border-radius:0 0 21px 21px;}
.shop_table.woocommerce-checkout-review-order-table thead{display:block !important;border-left:1px solid #CBCBCB;border-right:1px solid #CBCBCB;padding:0 30px 15px 30px;}
.shop_table.woocommerce-checkout-review-order-table > tbody:nth-of-type(1) tr{display:flex;width:100%;}
.shop_table.woocommerce-checkout-review-order-table > tbody:nth-of-type(1) tr td{width:100%;padding:0;}
.shop_table.woocommerce-checkout-review-order-table > tbody:nth-of-type(1) tr h3{font-size:24px;line-height:35px;margin:0 0 18px;font-family:"Source Sans Pro - Light", sans-serif;}
.shop_table.woocommerce-checkout-review-order-table > tbody:nth-of-type(1) .addresses{display:flex;width:100%;font-size:16px;line-height:20px;font-family:"Source Sans Pro - Regular", sans-serif;}
.shop_table.woocommerce-checkout-review-order-table > tbody:nth-of-type(1) .addresses .col-1,
.shop_table.woocommerce-checkout-review-order-table > tbody:nth-of-type(1) .addresses .col-2{padding:0 0 0 30px;position:relative;}
.shop_table.woocommerce-checkout-review-order-table > tbody:nth-of-type(1) .addresses h4{font-family:"Source Sans Pro - Semibold", sans-serif;}
.shop_table.woocommerce-checkout-review-order-table > tbody:nth-of-type(1) .addresses a.edit{background:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/icon_edit.svg) scroll no-repeat left center / 22px auto !important;position:absolute;left:0;height:22px;width:22px;font-size:0;}
.shop_table.woocommerce-checkout-review-order-table > tbody:nth-of-type(1) address{font-style:normal;margin:0 0 20px;}
.shop_table.woocommerce-checkout-review-order-table thead tr{display:flex;flex-direction:row;width:100%;margin:30px 0 0;}
.shop_table.woocommerce-checkout-review-order-table thead tr th{padding:0;font-family:"Source Sans Pro - Semibold", sans-serif;font-weight:normal;font-size:16px;line-height:20px;text-align:left;}
.shop_table.woocommerce-checkout-review-order-table thead tr > th:nth-of-type(1){margin:0 auto 0 0;}
.shop_table.woocommerce-checkout-review-order-table thead tr > th:nth-of-type(2){width:80px;min-width:80px;text-align:center;}
.shop_table.woocommerce-checkout-review-order-table thead tr > th:nth-of-type(3){width:120px;min-width:120px;text-align:right;}
.shop_table.woocommerce-checkout-review-order-table > tbody:last-child tr{display:flex;flex-direction:row;align-items:center;width:100%;margin:0;padding:15px 0;border-top:1px solid #CBCBCB;}
.shop_table.woocommerce-checkout-review-order-table > tbody:last-child tr td{padding:0;font-family:"Source Sans Pro - Regular", sans-serif;font-weight:normal;font-size:20px;line-height:28px;}
.shop_table.woocommerce-checkout-review-order-table > tbody:last-child tr td .woocommerce-Price-amount{font-weight:normal !important;font-family:"Source Sans Pro - Regular", sans-serif;}
.shop_table.woocommerce-checkout-review-order-table > tbody:last-child tr td:nth-of-type(1){margin:0 auto 0 0;}
.shop_table.woocommerce-checkout-review-order-table > tbody:last-child tr td:nth-of-type(2){width:80px;min-width:80px;text-align:center;}
.shop_table.woocommerce-checkout-review-order-table > tbody:last-child tr td:nth-of-type(3){width:120px;min-width:120px;text-align:right;}
.shop_table.woocommerce-checkout-review-order-table > tbody:last-child tr td.product-name{}
.shop_table.woocommerce-checkout-review-order-table > tbody:last-child tr td.product-name .wc-gzd-cart-item-thumbnail{width:49px !important;max-width:49px !important;min-width:49px !important;margin-right:23px;height:86px;grid-area:grid_image;}
.shop_table.woocommerce-checkout-review-order-table > tbody:last-child tr td.product-name img{width:49px !important;height:auto !important;max-height:86px !important;}
.shop_table.woocommerce-checkout-review-order-table > tbody:last-child tr td.product-name .wc-gzd-cart-item-name-wrapper{font-size:20px;line-height:22px;color:#D80000;display:grid;grid-template-areas:'grid_image grid_name' 'grid_image grid_delivery';}
.shop_table.woocommerce-checkout-review-order-table > tbody:last-child tr td.product-name .wc-gzd-cart-item-name-wrapper .product-name{grid-area:grid_name;margin:auto 0 0;}
.shop_table.woocommerce-checkout-review-order-table > tbody:last-child tr td.product-name .wc-gzd-cart-item-name-wrapper .delivery-time-info{grid-area:grid_delivery;margin:0 0 auto;}
.shop_table.woocommerce-checkout-review-order-table > tbody:last-child tr td.product-name > .delivery-time-info, .shop_table.woocommerce-checkout-review-order-table > tbody:last-child tr td.product-name .wc-gzd-cart-item-name-wrapper .product-quantity{display:none;}
.shop_table.woocommerce-checkout-review-order-table > tbody:last-child tr td.product-name .wc-gzd-cart-item-name-wrapper p{font-size:14px;line-height:22px;}
.shop_table.woocommerce-checkout-review-order-table tfoot{}
.shop_table.woocommerce-checkout-review-order-table tfoot tr{background:#F4F4F4;}
.shop_table.woocommerce-checkout-review-order-table tfoot > tr:first-child{display:flex;width:100%;padding:24px 20px 0;}
.shop_table.woocommerce-checkout-review-order-table tfoot > tr:last-child{background:#fff;}
.shop_table.woocommerce-checkout-review-order-table #order_review_coupons{padding:0;width:100%;}
.shop_table.woocommerce-checkout-review-order-table #order_review_coupons .woocommerce-info{padding:0;border:none;margin:0 0 15px;background:#F4F4F4;color:#52595F;font-size:20px;line-height:28px;font-family:"Source Sans Pro - Regular", sans-serif;}
.shop_table.woocommerce-checkout-review-order-table #order_review_coupons .checkout_coupon > p:first-child{display:none;}
.shop_table.woocommerce-checkout-review-order-table #order_review_coupons .checkout_coupon button.button{float:right;}
.shop_table.woocommerce-checkout-review-order-table #order_review_coupons .checkout_coupon .form-row-first{width:calc(100% - 145px);padding:0 11px 0 0;}
@media(max-width:768px){
.shop_table.woocommerce-checkout-review-order-table #order_review_submit .wc-gzd-order-submit > .form-row,
.shop_table.woocommerce-checkout-review-order-table #order_review_coupons .checkout_coupon .form-row-last{padding:0;margin:0;}
}
.shop_table.woocommerce-checkout-review-order-table #order_review_coupons .checkout_coupon .form-row-last{width:145px;margin:0;padding:0;}
.shop_table.woocommerce-checkout-review-order-table .order-tax, .shop_table.woocommerce-checkout-review-order-table .shipping, .shop_table.woocommerce-checkout-review-order-table .cart-subtotal{border:none !important;display:flex;width:100%;padding:0 20px 5px;justify-content:space-between;}
.shop_table.woocommerce-checkout-review-order-table .cart-subtotal{padding:22px 20px 5px;}
.shop_table.woocommerce-checkout-review-order-table label, .shop_table.woocommerce-checkout-review-order-table .order-total th, .shop_table.woocommerce-checkout-review-order-table .order-total td, .shop_table.woocommerce-checkout-review-order-table .order-tax th, .shop_table.woocommerce-checkout-review-order-table .order-tax td, .shop_table.woocommerce-checkout-review-order-table .shipping th, .shop_table.woocommerce-checkout-review-order-table .shipping td, .shop_table.woocommerce-checkout-review-order-table .cart-subtotal th, .shop_table.woocommerce-checkout-review-order-table .cart-subtotal td{padding:0;font-size:20px;line-height:28px;font-weight:normal;font-family:"Source Sans Pro - Regular", sans-serif;}
.shop_table.woocommerce-checkout-review-order-table .order-tax th, .shop_table.woocommerce-checkout-review-order-table .order-tax td, .shop_table.woocommerce-checkout-review-order-table .order-tax td bdi{font-family:"Source Sans Pro - Italic", sans-serif;}
.shop_table.woocommerce-checkout-review-order-table bdi{font-weight:normal;}
.shop_table.woocommerce-checkout-review-order-table .shipping ul.woocommerce-shipping-methods{margin:0;}
.shop_table.woocommerce-checkout-review-order-table .shipping ul.woocommerce-shipping-methods label{visibility:hidden;}
.shop_table.woocommerce-checkout-review-order-table .shipping ul.woocommerce-shipping-methods label span{visibility:visible;}
.shop_table.woocommerce-checkout-review-order-table .order-total{display:flex;width:100%;padding:15px 20px 20px;justify-content:space-between;border:none !important;}
.shop_table.woocommerce-checkout-review-order-table .order-total th, .shop_table.woocommerce-checkout-review-order-table .order-total td{padding:12px 0;border-top:1px solid #52595F !important;border-bottom:1px solid #52595F !important;font-size:28px;line-height:40px;font-family:"Source Sans Pro - Semibold", sans-serif;font-weight:normal;}
@media(max-width:768px){
.shop_table.woocommerce-checkout-review-order-table .order-total th{font-size:24px;display:flex;justify-content:left;align-items:self-end;}
.shop_table.woocommerce-checkout-review-order-table .order-total td{font-size:24px;display:flex;justify-content:right;align-items:self-end;}
}
.shop_table.woocommerce-checkout-review-order-table .order-total th{text-align:center;width:60%;}
.shop_table.woocommerce-checkout-review-order-table .order-total td{width:40%;text-align:right;}
.shop_table.woocommerce-checkout-review-order-table #order_review_submit{padding:0;background:#F4F4F4;}
.shop_table.woocommerce-checkout-review-order-table #order_review_submit .form-row{padding:0;margin:0;}
.shop_table.woocommerce-checkout-review-order-table #order_review_submit #place_order{width:fit-content;margin:12px auto 32px;padding:0 16px;}
.shop_table.woocommerce-checkout-review-order-table #order_review_submit .wc-gzd-checkbox-placeholder{background:#fff;}
.shop_table.woocommerce-checkout-review-order-table #order_review_submit .wc-gzd-checkbox-placeholder p{padding:15px 0 0;}
.shop_table.woocommerce-checkout-review-order-table #order_review_submit .wc-gzd-checkbox-placeholder label{font-family:"Source Sans Pro - Regular", sans-serif;font-size:16px;line-height:20px;color:#414141;}
.shop_table.woocommerce-checkout-review-order-table #order_review_submit .wc-gzd-checkbox-placeholder label span a{color:#D80000;text-decoration:underline;}
.shop_table.woocommerce-checkout-review-order-table #order_review_submit .wc-gzd-checkbox-placeholder input[type="checkbox"]{margin:0 2px -1px 0;}
#step-wrapper-payment #order-payment{display:flex;flex-direction:column;border:1px solid #CBCBCB;border-radius:21px;padding:24px 30px;}
#step-wrapper-payment #order-payment h3{font-size:24px;line-height:35px;margin:0 0 18px;font-family:"Source Sans Pro - Light", sans-serif;position:relative;width:fit-content;}
#step-wrapper-payment #order-payment .woocommerce-checkout-payment{margin:0;}
#step-wrapper-payment #order-payment .woocommerce-checkout-payment ul{margin:0 0 22px;}
#step-wrapper-payment #order-payment .woocommerce-checkout-payment ul li{margin:0 0 8px;}
#step-wrapper-payment #order-payment .woocommerce-checkout-payment ul li label{color:#52595F;font-size:16px;line-height:22px;font-family:"Source Sans Pro - Regular", sans-serif;padding:0;margin:0 0 8px;position:relative;width:fit-content;color:rgba(82, 89, 95, 0.37);}
#step-wrapper-payment #order-payment .woocommerce-checkout-payment li input[type="radio"]:checked + label::before,
#step-wrapper-payment #order-payment .woocommerce-checkout-payment li label::before{margin:0 11px 0 0;height:17px;width:17px;border:1px solid #AFAFAF;border-radius:50%;cursor:pointer;background:#fff;top:1px;position:relative;}
#step-wrapper-payment #order-payment .woocommerce-checkout-payment li input[type="radio"]:checked + label::after{margin:0;left:4px;top:7px;width:9px;height:9px;background:#52595F;content:"";display:block;position:absolute;border-radius:50%;}
#step-wrapper-payment #order-payment .woocommerce-checkout-payment li input[type="radio"]:checked + label{color:rgba(82, 89, 95, 1);}
#step-wrapper-payment #order-payment .woocommerce-checkout-payment li .payment_box{color:#414141;font-size:14px;line-height:18px;font-family:"Source Sans Pro - Regular", sans-serif;background:#eee;margin:11px 0 0 0;padding:20px;}
#step-wrapper-payment #order-payment .woocommerce-checkout-payment .pay_info{color:#414141;font-size:16px;line-height:20px;font-family:"Source Sans Pro - Italic", sans-serif;}
#ppc-button-ppcp-gateway{display:block;padding:30px 0;background:#fff;}
.cart-empty.woocommerce-info{background:#fff;border:none;padding:0;}
.woocommerce-checkout .order_error_title h3, .woocommerce-checkout .woocommerce-thankyou-order-received{color:#318E51;font-size:22px;line-height:32px;margin:0 0 24px;text-transform:uppercase;}
.woocommerce-checkout .thank_you_right{float:right;width:400px;margin:0 0 40px;}
.woocommerce-checkout .thank_you_right p{margin:0 0 12px;font-family:'Source Sans Pro - Regular', sans-serif;}
.woocommerce-checkout .thank_you_right a{text-decoration:underline;text-decoration-skip-ink:none;}
.woocommerce-checkout .thank_you_right b, .woocommerce-checkout .thank_you_right strong{font-weight:normal;font-family:'Source Sans Pro - Bold', sans-serif;}
.woocommerce-checkout .thank_you_wrapper_outer{width:calc(100% - 400px - 36px);float:left;}
.woocommerce-checkout .thank_you_wrapper{border-radius:21px;border:1px solid #CBCBCB;background:#F2F2F2;width:100%;}
.woocommerce-checkout .thank_you_wrapper ul.order_details{display:flex;flex-direction:row;width:100%;padding:28px 30px 0;border-bottom:1px solid #CBCBCB;margin:0;}
.woocommerce-checkout .thank_you_wrapper ul.order_details li.email{display:none;}
.woocommerce-checkout .thank_you_wrapper ul.order_details li{display:flex;flex-direction:column;font-size:16px;line-height:20px;font-family:"Source Sans Pro - Regular", sans-serif;width:146px;border-right:1px solid #CBCBCB;margin:0 11px 20px 0;text-transform:uppercase;font-weight:normal;}
.woocommerce-checkout .thank_you_wrapper ul.order_details > li:last-child{border:none;}
.woocommerce-checkout .thank_you_wrapper ul.order_details li strong, .woocommerce-checkout .thank_you_wrapper ul.order_details li strong bdi, .woocommerce-checkout .thank_you_wrapper ul.order_details li strong bdi span{font-family:"Source Sans Pro - Bold", sans-serif;font-weight:normal;}
.woocommerce-checkout .thank_you_wrapper > p, .woocommerce-checkout .thank_you_wrapper .woocommerce-customer-details{display:none !important;}
.woocommerce-checkout .thank_you_wrapper .woocommerce-order-details{padding:16px 30px 0;}
.woocommerce-checkout .thank_you_wrapper .woocommerce-order-details h2{padding:0 0 14px;font-size:20px;line-height:28px;border-bottom:1px solid #CBCBCB;}
.woocommerce-checkout .thank_you_wrapper .woocommerce-order-downloads h2{margin:0 30px;padding:28px 0 14px;font-size:20px;line-height:28px;border-bottom:1px solid #CBCBCB;}
.woocommerce-checkout .thank_you_wrapper .woocommerce-order-downloads table.order_details{padding:0 0 14px;font-size:20px;line-height:28px;border-bottom:1px solid #CBCBCB;}
.woocommerce-checkout .thank_you_wrapper .woocommerce-order-downloads table.order_details, .woocommerce-checkout .thank_you_wrapper .woocommerce-order-downloads table.order_details td{background:#F2F2F2;filter:none;}
.woocommerce-checkout .thank_you_wrapper .woocommerce-order-downloads table.order_details{display:flex;flex-direction:column;}
.woocommerce-checkout .thank_you_wrapper .woocommerce-order-downloads table.order_details thead{display:flex;flex-direction:row;width:100%;}
.woocommerce-checkout .thank_you_wrapper .woocommerce-order-downloads table.order_details tbody tr{display:flex;flex-direction:row;width:100%;padding:0 30px 14px;margin:0;height:auto;justify-content:space-between;}
.woocommerce-checkout .thank_you_wrapper .woocommerce-order-downloads table.order_details thead tr{display:flex;flex-direction:row;width:100%;padding:28px 30px 0;margin:0;height:auto;justify-content:space-between;}
.woocommerce-checkout .thank_you_wrapper .woocommerce-order-downloads table.order_details thead tr th, .woocommerce-checkout .thank_you_wrapper .woocommerce-order-downloads table.order_details tbody tr td{display:flex;flex-direction:column;font-size:16px;line-height:20px;font-family:"Source Sans Pro - Regular", sans-serif;width:25%;border-right:1px solid #CBCBCB;margin:0 11px 20px 0;text-transform:uppercase;font-weight:normal;padding:0 11px 0 0;text-align:left !important;}
.woocommerce-checkout .thank_you_wrapper .woocommerce-order-downloads table.order_details thead tr th.download-remaining, .woocommerce-checkout .thank_you_wrapper .woocommerce-order-downloads table.order_details tbody tr td.download-remaining{width:30%;}
.woocommerce-checkout .thank_you_wrapper .woocommerce-order-downloads table.order_details thead tr th.download-expires, .woocommerce-checkout .thank_you_wrapper .woocommerce-order-downloads table.order_details tbody tr td.download-expires{width:20%;}
.woocommerce-checkout .thank_you_wrapper .woocommerce-order-downloads table.order_details thead tr th{margin:0 11px 0 0;}
.woocommerce-checkout .thank_you_wrapper .woocommerce-order-downloads table.order_details tbody tr td, .woocommerce-checkout .thank_you_wrapper .woocommerce-order-downloads table.order_details tbody tr td time{font-family:"Source Sans Pro - Bold", sans-serif;font-weight:normal;}
.woocommerce-checkout .thank_you_wrapper .woocommerce-order-downloads table.order_details tbody tr td{padding:5px 0 0;}
.woocommerce-checkout .thank_you_wrapper .woocommerce-order-downloads table.order_details tbody tr td a{color:#d80000;}
.woocommerce-checkout .thank_you_wrapper .woocommerce-order-downloads table.order_details thead tr > th:last-child, .woocommerce-checkout .thank_you_wrapper .woocommerce-order-downloads table.order_details tbody tr > td:last-child{border:none;margin:0;}
.woocommerce-checkout .thank_you_wrapper .woocommerce-order-downloads table.order_details .download-file a{background:#318E51;background:linear-gradient(180deg, #318E51 0%, #215D36 100%);border:1px solid #1E5531 !important;border-radius:5px;height:39px;display:flex;justify-content:center;align-items:center;width:100%;max-width:180px;font-size:14px;line-height:16px;font-weight:400;font-family:'Source Sans Pro - Regular', sans-serif;margin:0 0 0 auto !important;text-decoration:none !important;color:#fff !important;padding:4px 4px !important;}
.woocommerce-checkout .thank_you_wrapper .woocommerce-order-downloads table.order_details .download-file a:hover{background:#318E51 !important;}
.woocommerce-checkout .thank_you_wrapper .woocommerce-order-downloads table.order_details .download-file a:focus, .woocommerce-checkout .thank_you_wrapper .woocommerce-order-downloads table.order_details .download-file a:active{background:linear-gradient(0deg, #318E51 0, #215D36 100%) !important;}
.woocommerce-checkout .thank_you_wrapper .woocommerce-order-downloads table.order_details tr th, .woocommerce-checkout .thank_you_wrapper .woocommerce-order-downloads table.order_details tr td{}
.woocommerce-checkout .thank_you_wrapper .woocommerce-order-downloads table.order_details, .woocommerce-checkout .thank_you_wrapper .woocommerce-order-downloads table.order_details td, .woocommerce-checkout .thank_you_wrapper .woocommerce-order-details table.order_details{background:#F2F2F2;}
.order-again{margin:0 0 30px;}
.woocommerce-checkout .thank_you_wrapper .woocommerce-order-details table.order_details thead{display:none;}
.woocommerce-checkout .thank_you_wrapper .woocommerce-order-details table.order_details tr{display:flex;flex-direction:row;justify-content:space-between;height:auto;width:100%;max-width:100%;min-width:100%;padding:10px 0;border-bottom:1px solid #CBCBCB;gap:40px;}
.woocommerce-checkout .thank_you_wrapper .woocommerce-order-details table.order_details th, .woocommerce-checkout .thank_you_wrapper .woocommerce-order-details table.order_details td{padding:0;font-size:14px;line-height:18px;font-family:"Source Sans Pro - Regular", sans-serif;}
.woocommerce-checkout .thank_you_wrapper .woocommerce-order-details table.order_details td p{font-size:14px;line-height:18px;font-family:"Source Sans Pro - Regular", sans-serif;}
.woocommerce-checkout .thank_you_wrapper .woocommerce-order-details table.order_details td a{color:#D80000;font-size:18px;line-height:24px;display:block;}
@media print {
.woocommerce-checkout .thank_you_wrapper .woocommerce-order-details table.order_details td a{font-size:16px !important;line-height:20px;}
}
.woocommerce-checkout .thank_you_wrapper .woocommerce-order-details table.order_details td .delivery-time-info{display:none;}
.woocommerce-checkout .thank_you_wrapper .woocommerce-order-details table.order_details td .delivery-time-info.bfv{display:block;}
.woocommerce-checkout .thank_you_wrapper .woocommerce-order-details table.order_details td .product-quantity{font-size:14px;line-height:18px;font-family:"Source Sans Pro - Semibold", sans-serif;font-weight:normal;}
.woocommerce-checkout .thank_you_wrapper .woocommerce-order-details table.order_details td .amount, .woocommerce-checkout .thank_you_wrapper .woocommerce-order-details table.order_details td .woocommerce-Price-currencySymbol{font-size:16px;line-height:24px;font-family:"Source Sans Pro - Regular", sans-serif;}
.woocommerce-checkout .thank_you_wrapper .woocommerce-order-details table.order_details tfoot{border:none;}
.woocommerce-checkout .thank_you_wrapper .woocommerce-order-details table.order_details tfoot tr{padding:0;border:none;}
.woocommerce-checkout .thank_you_wrapper .woocommerce-order-details table.order_details tfoot tr:nth-of-type(1) th,
.woocommerce-checkout .thank_you_wrapper .woocommerce-order-details table.order_details tfoot tr:nth-of-type(1) td{margin-top:15px;}
.woocommerce-checkout .thank_you_wrapper .woocommerce-order-details table.order_details tfoot td .amount, .woocommerce-checkout .thank_you_wrapper .woocommerce-order-details table.order_details tfoot td .shipped_via, .woocommerce-checkout .thank_you_wrapper .woocommerce-order-details table.order_details tfoot td .woocommerce-Price-currencySymbol, .woocommerce-checkout .thank_you_wrapper .woocommerce-order-details table.order_details tfoot th, .woocommerce-checkout .thank_you_wrapper .woocommerce-order-details table.order_details tfoot td{font-size:16px;line-height:22px;font-family:"Source Sans Pro - Regular", sans-serif;font-weight:normal;}
.woocommerce-checkout .thank_you_wrapper .woocommerce-order-details table.order_details tfoot > tr:last-child th, .woocommerce-checkout .thank_you_wrapper .woocommerce-order-details table.order_details tfoot > tr:last-child td .woocommerce-Price-currencySymbol, .woocommerce-checkout .thank_you_wrapper .woocommerce-order-details table.order_details tfoot > tr:last-child td .amount, .woocommerce-checkout .thank_you_wrapper .woocommerce-order-details table.order_details tfoot > tr:last-child td{font-size:16px;line-height:22px;font-family:"Source Sans Pro - Bold", sans-serif;font-weight:normal;}
.buttons_success_page{margin:0 0 40px;}
.woocommerce-checkout .buttons_error_page, .woocommerce-checkout .buttons_success_page{display:flex;flex-direction:row;justify-content:space-between;width:100%;margin:24px 0 80px;}
.woocommerce-checkout .buttons_error_page a, .woocommerce-checkout .buttons_success_page a{width:194px;height:39px;display:flex;justify-content:center;align-items:center;font-size:18px;line-height:22px;font-family:"Source Sans Pro - Regular", sans-serif;background:#E0E0E0;background:linear-gradient(180deg, #FFFFFF 0, #E0E0E0 100%);border:1px solid #1E5531;border-radius:20px;}
.woocommerce-checkout .buttons_error_page a:hover, .woocommerce-checkout .buttons_success_page a:hover{background:#F5F5F5 !important;}
.woocommerce-checkout .buttons_error_page a:focus, .woocommerce-checkout .buttons_error_page a:active, .woocommerce-checkout .buttons_success_page a:active, .woocommerce-checkout .buttons_success_page a:active{background:linear-gradient(0deg, #FFFFFF 0, #E0E0E0 100%) !important;}
.woocommerce-checkout .order_error_wrapper{max-width:820px;}
.woocommerce-checkout .order_error_title{display:flex;align-items:end;margin:0 0 24px;}
.woocommerce-checkout .order_error_title h3{margin:0;color:#D80000;}
.woocommerce-checkout .order_error_title span{font-size:15px;line-height:17px;margin:0 0 5px 9px;text-decoration:underline;}
.woocommerce-checkout .order_error_inner{padding:20px 30px 25px;border:1px solid #CBCBCB;margin:0;border-radius:21px;background:#fff;font-size:16px;line-height:20px;}
.woocommerce-checkout .order_error_inner h2{font-size:22px;line-height:24px;padding:0 0 0 80px;margin:0 0 35px;background:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/icon_warning_red.svg) scroll no-repeat left top / 66px auto;overflow:visible;position:relative;height:62px;display:flex;align-items:end;}
.woocommerce-checkout .order_error_inner h3{font-size:22px;line-height:24px;margin:24px 0 14px;}
.woocommerce-checkout .order_error_inner p{font-family:'Source Sans Pro', sans-serif;}
.woocommerce-checkout .order_error_inner ul{margin:0 0 22px;}
.woocommerce-checkout .order_error_inner ul > li{font-family:'Source Sans Pro', sans-serif;padding:0 0 0 22px;margin:0 0 16px;background:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/icon_triangle_black.svg) scroll no-repeat left 4px / auto 13px;}
.woocommerce-checkout .order_error_inner ul > li:last-child{margin:0;}
.woocommerce-checkout .order_error_inner ul > li strong{font-family:'Source Sans Pro - Bold', sans-serif;font-weight:normal;}
.woocommerce-checkout .buttons_error_page{justify-content:start;}
.woocommerce-checkout .buttons_error_page a{}
.woocommerce-checkout form .form-row.woocommerce-invalid input.input-text{border-color:#D80000;}
.woocommerce-checkout .thank_you_wrapper .woocommerce-order-details table.order_details td a.order-actions-button{color:#fff !important;background:#318E51 !important;background:linear-gradient(180deg, #318E51 0, #215D36 100%) !important;border:1px solid #1E5531 !important;border-radius:20px;height:39px;font-size:18px;line-height:22px;font-weight:400;font-family:'Source Sans Pro - Regular', sans-serif;margin:0;text-decoration:none !important;padding:0;display:flex;align-items:center;justify-content:center;width:160px;cursor:pointer;text-transform:none;}
.woocommerce-checkout .thank_you_wrapper .woocommerce-order-details table.order_details td a.order-actions-button:hover, .woocommerce-checkout .thank_you_wrapper .woocommerce-order-details table.order_details td a.order-actions-button:focus, .woocommerce-checkout .thank_you_wrapper .woocommerce-order-details table.order_details td a.order-actions-button:active{background:#318E51 !important;}
@media(max-width:768px){
.woocommerce-checkout .thank_you_wrapper_outer{width:100%;}
.woocommerce-checkout .thank_you_wrapper ul.order_details{width:100%;padding:18px 10px 0;}
.woocommerce-checkout .thank_you_wrapper ul.order_details li{font-size:13px;line-height:18px;width:146px;margin:0 5px 18px 0;padding:0 5px 0 0;}
.woocommerce-checkout .thank_you_wrapper .woocommerce-order-details{padding:14px 10px 0;}
.woocommerce-checkout .thank_you_right{float:left;width:100%;}
.woocommerce-checkout .thank_you_wrapper .woocommerce-order-details table.order_details td a.order-actions-button{color:#fff !important;background:#318E51 !important;background:linear-gradient(180deg, #318E51 0, #215D36 100%) !important;border:1px solid #1E5531 !important;border-radius:20px;height:39px;font-size:18px;line-height:22px;font-weight:400;font-family:'Source Sans Pro - Regular', sans-serif;margin:0;text-decoration:none !important;padding:0;display:flex;align-items:center;justify-content:center;width:160px;cursor:pointer;text-transform:none;}
}
.woocommerce-account #main .woocommerce{max-width:100%;padding:0;margin:0 auto;}
#customer_login{display:flex;flex-direction:row;border:1px solid #CBCBCB;border-radius:21px;padding:24px 24px 25px;}
#customer_login h2{font-size:24px;line-height:35px;margin:0 0 13px;font-family:"Source Sans Pro - Light", sans-serif;position:relative;width:fit-content;}
#customer_login .col-1{width:100%;padding-right:30px;border-right:1px solid #CBCBCB;}
#customer_login .col-1 form{display:flex;flex-direction:column;}
#customer_login .col-1 form .lost_password{}
#customer_login .col-1 form .lost_password a{text-decoration:underline;}
#customer_login .col-1 form > p:nth-of-type(3){}
#customer_login form label{font-size:14px;line-height:20px;font-family:"Source Sans Pro - Regular", sans-serif;margin:0 0 1px;}
#customer_login form .form-row{margin:0 0 17px;}
#customer_login form .form-row .woocommerce-form__label-for-checkbox{font-size:14px;line-height:20px;display:flex;align-items:center;font-family:"Source Sans Pro - Regular", sans-serif;cursor:pointer;}
#customer_login form .form-row .woocommerce-form__label-for-checkbox input{height:17px;width:17px;min-width:17px;border:1px solid #AFAFAF;border-radius:4px;margin:0 7px 0 0;cursor:pointer;}
#customer_login form .form-row .woocommerce-form__label-for-checkbox input[type="checkbox"]::after{left:5px;top:2px;width:5px;height:9px;border-color:#414141;border-width:2px;transform:rotate(45deg);}
#customer_login input[type="text"],
#customer_login input[type="email"],
#customer_login input[type="password"]{border:1px solid #BABABA;border-radius:6px;color:#AFAFAF;font-family:"Source Sans Pro - Italic", sans-serif;line-height:39px;height:39px;padding:0;margin:0;max-width:100%;text-align:center;font-size:15px;}
#customer_login .col-2{width:100%;padding-left:30px;display:flex;flex-direction:column;}
#customer_login .col-2 form{flex-grow:1;display:flex;flex-direction:column;}
#customer_login .col-2 form > .form-row:last-child{}
#customer_login .col-2 form > .form-row:last-child button{margin-top:0;}
#customer_login .col-2{}
#customer_login .woocommerce-form-login__submit,
#customer_login .woocommerce-form-register__submit{color:#fff !important;background:#318E51 !important;background:linear-gradient(180deg, #318E51 0, #215D36 100%) !important;border:1px solid #1E5531 !important;border-radius:20px;height:39px;font-size:18px;line-height:22px;font-weight:400;font-family:'Source Sans Pro - Regular', sans-serif;margin:17px 0 0;text-decoration:none !important;padding:0;display:flex;align-items:center;justify-content:center;width:194px;}
#customer_login .woocommerce-form-register__submit{width:260px;}
#customer_login .woocommerce-form-login__submit:hover,
#customer_login .woocommerce-form-register__submit:hover{background:#318E51 !important;}
#customer_login .woocommerce-form-login__submit:focus,
#customer_login .woocommerce-form-login__submit:active,
#customer_login .woocommerce-form-register__submit:focus,
#customer_login .woocommerce-form-register__submit:active{background:linear-gradient(0deg, #318E51 0, #215D36 100%) !important;}
@media only screen and (min-width: 768px) {
.woocommerce-account .woocommerce-MyAccount-navigation{width:240px;margin-right:0;}
.woocommerce-account .woocommerce-MyAccount-content{width:calc(100% - 200px);}
}
.woocommerce-account .woocommerce-MyAccount-navigation{display:flex;flex-direction:row;border-right:1px solid #CBCBCB;}
.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;width:100%;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li{font-size:20px;line-height:24px;padding:0;margin:5px 0 !important;display:flex;width:100%;align-content:center;align-items:center;}
.woocommerce-account .woocommerce-MyAccount-navigation ul > li:first-child{}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{color:#414141 !important;font-size:19px;line-height:22px;padding:4px 0 2px 2px !important;display:block;width:100%;text-decoration:none !important;font-family:'Source Sans Pro - Italic', sans-serif;border-bottom:2px solid transparent;transition:0.2s all;word-break:keep-all;}
.woocommerce-account:not(.woocommerce-orders):not(.woocommerce-downloads):not(.woocommerce-edit-address):not(.woocommerce-payment-methods):not(.woocommerce-edit-account):not(.woocommerce-view-order):not(.woocommerce-account-delete) .woocommerce-MyAccount-navigation ul > li:first-child a{color:#414141 !important;text-decoration:none !important;border-bottom:2px solid #CBCBCB !important;background:#F4F4F4 !important;padding:4px 0 2px 8px !important;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover, .woocommerce-account .woocommerce-MyAccount-navigation ul li a:focus, .woocommerce-account .woocommerce-MyAccount-navigation ul li a:active, .woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{color:#414141 !important;text-decoration:none !important;border-bottom:2px solid #CBCBCB !important;background:#F4F4F4 !important;padding:4px 0 2px 8px !important;}
.woocommerce-account .woocommerce-MyAccount-content{padding:10px 0 10px 30px;margin:0 0 40px;}
.woocommerce-account .woocommerce-MyAccount-content form h3{font-size:17px;line-height:22px;color:#52595F;font-family:'Source Sans Pro - Regular', sans-serif;padding:0;margin:0 0 19px;}
.woocommerce-account .woocommerce-MyAccount-content p, .woocommerce-account .woocommerce-MyAccount-content span, .woocommerce-account .woocommerce-MyAccount-content h2, .woocommerce-account .woocommerce-MyAccount-content p:first-of-type{font-size:17px;line-height:22px;color:#52595F;font-family:'Source Sans Pro - Regular', sans-serif;margin:0 0 10px;}
.woocommerce-account .woocommerce-MyAccount-content h2:first-of-type, .woocommerce-account .woocommerce-MyAccount-content p:first-of-type{margin:0 0 19px;}
.woocommerce-account .woocommerce-MyAccount-content p a{text-decoration:underline;}
.woocommerce-account .woocommerce-MyAccount-content strong{font-family:"Source Sans Pro - Semibold", sans-serif;font-weight:normal;}
.woocommerce-error li, .woocommerce-info, .woocommerce-message{color:#52595F;padding:0;font-size:17px;line-height:21px;font-family:"Source Sans Pro - Regular", sans-serif;border:none;background:transparent;}
.woocommerce-message{color:#318E51;margin:0 0 17px;}
.woocommerce-error{border:none;background:transparent;}
ul.woocommerce-error{background:#F4F4F4;padding:15px;}
.woocommerce-error li{color:#D80000;}
.woocommerce-error li strong{font-weight:400;}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-notices-wrapper{}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info{border:none;background:transparent;display:flex;flex-direction:column;justify-content:start;align-items:start;padding:0;font-size:17px;line-height:22px;color:#52595F;font-family:'Source Sans Pro - Regular', sans-serif;margin:0 0 19px;}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info a{margin:19px 0 0;}
.woocommerce-account .woocommerce-MyAccount-content .addresses{border:1px solid #CBCBCB;border-radius:21px;padding:24px;margin:0 0 24px;}
.woocommerce-account .woocommerce-MyAccount-content .addresses{}
.woocommerce-account .woocommerce-MyAccount-content .addresses address{font-family:"Source Sans Pro - Regular", sans-serif;font-size:16px;line-height:20px;color:#414141;font-style:normal;}
.woocommerce-account .woocommerce-MyAccount-content .addresses .col-1{float:left;width:50%;padding-right:30px;border-right:1px solid #CBCBCB;}
.woocommerce-account .woocommerce-MyAccount-content .addresses .col-2{float:right;width:50%;padding-left:30px;}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title h3{font-size:24px;line-height:35px;margin:0 0 18px;font-family:"Source Sans Pro - Light", sans-serif;}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title a{font-family:"Source Sans Pro - Regular", sans-serif;font-size:14px;line-height:14px;color:#D80000!important;margin:0 0 0 5px;}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title a:hover{text-decoration:underline;}
.woocommerce-order-pay.woocommerce-checkout #order_review table.shop_table,
.woocommerce-account table.shop_table, .woocommerce-account table.account-orders-table{margin-top:0;border:0;margin-bottom:16px;}
.woocommerce-account table.account-orders-table thead{}
.woocommerce-order-pay.woocommerce-checkout #order_review table.shop_table thead tr,
.woocommerce-account table.shop_table thead tr, .woocommerce-account table.account-orders-table thead tr{border-bottom:2px solid #52595F;}
.woocommerce-order-pay.woocommerce-checkout #order_review table.shop_table thead tr th,
.woocommerce-order-pay.woocommerce-checkout #order_review table.shop_table thead tr th span,
.woocommerce-order-pay.woocommerce-account table.shop_table thead tr th, .woocommerce-account table.shop_table thead tr th span, .woocommerce-account table.account-orders-table thead tr th, .woocommerce-account table.account-orders-table thead tr th span{font-family:"Source Sans Pro - Semibold", sans-serif;font-weight:normal;font-size:16px;line-height:20px;text-align:left;padding:0 12px 15px 0;}
.woocommerce-order-pay.woocommerce-checkout table.shop_table tr td.product-total{font-weight:600;}
.woocommerce-account table.account-orders-table thead tr th{}
.woocommerce-order-pay.woocommerce-checkout #order_review table.shop_table thead tr th:last-child,
.woocommerce-order-pay.woocommerce-checkout #order_review table.shop_table tbody tr td:last-child,
.woocommerce-order-pay.woocommerce-checkout #order_review table.shop_table tfoot tr td:last-child,
.woocommerce-account table.shop_table thead tr th:last-child, .woocommerce-account table.shop_table tbody tr td:last-child, .woocommerce-account table.shop_table tfoot tr td:last-child, .woocommerce-account table.account-orders-table thead tr th:last-child, .woocommerce-account table.account-orders-table tbody tr td:last-child, .woocommerce-account table.account-orders-table tfoot tr td:last-child{text-align:right;padding-right:0;}
.woocommerce-order-pay.woocommerce-checkout #order_review table.shop_table td,
.woocommerce-account table.shop_table td, .woocommerce-account table.account-orders-table td, .woocommerce-order-pay.woocommerce-checkout #order_review table.shop_table td.woocommerce-orders-table__cell-order-actions,
.woocommerce-account table.shop_table td.woocommerce-orders-table__cell-order-actions, .woocommerce-account table.account-orders-table td.woocommerce-orders-table__cell-order-actions, .woocommerce-order-pay.woocommerce-checkout #order_review table.shop_table th,
.woocommerce-account table.shop_table th, .woocommerce-account table.account-orders-table th{padding-right:12px;padding-left:0;margin:0 0 20px;font-size:16px;line-height:20px;border-bottom:1px solid #CBCBCB;}
table.shop_table th, table.shop_table th, table.shop_table td{border:none;}
table.shop_table tfoot{text-align:left;}
.woocommerce-order-pay.woocommerce-checkout #order_review{border:1px solid #CBCBCB;border-radius:21px;padding:45px 60px;}
.woocommerce-order-pay.woocommerce-checkout #order_review .shop_table{background:transparent !important;}
.woocommerce-order-pay.woocommerce-checkout #order_review table.shop_table th a,
.woocommerce-account table.shop_table th a, .woocommerce-account table.shop_table td a{color:#D80000;}
.woocommerce-account table.shop_table th a:hover, .woocommerce-account table.shop_table td a:hover{text-decoration:underline;}
.woocommerce-order-pay.woocommerce-checkout table.shop_table th a{}
.woocommerce-order-pay.woocommerce-checkout #order_review table.shop_table:not(.has-background) tbody tr:nth-child(2n+1) td,
.woocommerce-account table.shop_table:not(.has-background) tbody tr:nth-child(2n+1) td,
.woocommerce-account table.account-orders-table:not(.has-background) tbody tr:nth-child(2n+1) td{background:transparent;filter:none;}
.woocommerce-account table.account-orders-table td a, .woocommerce-account table.account-orders-table td.woocommerce-orders-table__cell-order-actions a, .woocommerce-account table.account-orders-table th a{padding:0 20px !important;margin-top:8px !important;margin-bottom:8px !important;}
.woocommerce-account table.shop_table .button, .woocommerce-account table.account-orders-table .button{padding:0 20px !important;margin-top:8px !important;margin-bottom:8px !important;color:#fff !important;background:#52595F !important;background:linear-gradient(180deg, #AFAFAF 0, #52595F 100%) !important;border:none !important;border-radius:20px;height:30px;font-size:16px;line-height:18px;font-weight:400;font-family:'Source Sans Pro - Regular', sans-serif;text-decoration:none;display:flex;align-items:center;justify-content:center;min-width:145px;width:auto;float:right;}
.woocommerce-account table.shop_table .button:hover, .woocommerce-account table.account-orders-table .button:hover{background:#A3A3A3 !important;}
.woocommerce-account table.shop_table .button:focus, .woocommerce-account table.shop_table .button:active, .woocommerce-account table.account-orders-table .button:focus, .woocommerce-account table.account-orders-table .button:active{background:linear-gradient(0deg, #A3A3A3 0, #52595F 100%) !important;}
.woocommerce-account table.account-orders-table .button.pay{background:#318E51 !important;background:linear-gradient(180deg, #318E51 0, #215D36 100%) !important;}
.woocommerce-account table.account-orders-table .button.pay:hover{background:#318E51 !important;}
.woocommerce-account table.account-orders-table .button.pay:focus, .woocommerce-account table.account-orders-table .button.pay:active{background:linear-gradient(0deg, #318E51 0, #215D36 100%) !important;}
.wpcf7-form input[type="reset"],
.woocommerce-MyAccount-content > a.button, .button.wc-forward, .button.delete_button, .woocommerce-pagination .button{background:#E0E0E0;background:linear-gradient(180deg, #FFFFFF 0, #E0E0E0 100%) !important;border:1px solid #1E5531;color:#52595F !important;border-radius:20px;height:39px;font-size:18px;line-height:22px;font-weight:400;font-family:'Source Sans Pro - Regular', sans-serif;margin:0;text-decoration:none;padding:0 20px;display:flex;align-items:center;justify-content:center;width:fit-content;min-width:194px;}
.wpcf7-form input[type="reset"]:hover,
.woocommerce-MyAccount-content > a.button:hover, .button.wc-forward:hover, .button.delete_button:hover, .woocommerce-pagination .button:hover{background:#F5F5F5 !important;text-decoration:none !important;}
.wpcf7-form input[type="reset"]:focus,
.wpcf7-form input[type="reset"]:active,
.woocommerce-MyAccount-content > a.button:focus, .woocommerce-MyAccount-content > a.button:active, .button.wc-forward:focus, .button.wc-forward:active, .button.delete_button:focus, .button.delete_button:active, .woocommerce-pagination .button:focus, .woocommerce-pagination .button:active{text-decoration:none !important;background:linear-gradient(0deg, #FFFFFF 0, #E0E0E0 100%) !important;}
.button.delete_button{}
.button.delete_button:hover, .button.delete_button:focus, .button.delete_button:active{}
.woocommerce-account section{}
.woocommerce-account section h2{font-size:20px;line-height:24px;margin:0 0 24px;padding:0;font-family:"Source Sans Pro - Italic", sans-serif;}
.woocommerce-account section.woocommerce-order-details table.shop_table tfoot tr th, .woocommerce-account section.woocommerce-order-details table.shop_table tfoot tr td{border:none;}
.woocommerce-view-order .woocommerce-MyAccount-content table tfoot tr:last-of-type{border-top:1px solid #CBCBCB;}
.woocommerce-account .woocommerce-order-downloads table td.download-remaining, .woocommerce-account .woocommerce-order-downloads tr td.download-remaining{text-align:left !important;}
.woocommerce-account section.woocommerce-customer-details{background:#F4F4F4;padding:24px;margin:60px 0 -10px !important;}
.woocommerce-account .woocommerce-MyAccount-content section.woocommerce-customer-details{background:#F4F4F4;padding:24px 24px 1px;margin:60px 0 20px !important;}
.woocommerce-account section.woocommerce-customer-details address, .woocommerce-account section.woocommerce-customer-details address p{font-size:16px !important;line-height:20px !important;font-style:normal !important;margin:0 !important;}
.woocommerce-order-pay .entry-content .woocommerce #order_review > #payment{max-width:531px;padding:12px 24px 0;border:1px solid #bbb;margin:40px 0;border-radius:21px;}
.woocommerce-order-pay #order_review .wc_payment_method input[type="radio"] + label{font-size:16px;line-height:22px;color:#414141;padding:0;position:relative;width:fit-content;font-family:'Source Sans Pro - Regular', sans-serif;}
.woocommerce-order-pay #order_review .wc_payment_method input[type="radio"] + label::before{width:13px;height:13px;margin-left:0;margin-right:5px;transform:translateY(1px);}
.woocommerce-order-pay #order_review .wc-gzd-checkbox-placeholder p.form-row label,
.woocommerce-order-pay #order_review .wc-gzd-checkbox-placeholder p.form-row label span{font-family:"Source Sans Pro - Regular", sans-serif;font-size:16px;line-height:20px;color:#414141;}
.woocommerce-order-pay #order_review .wc-gzd-checkbox-placeholder p.form-row label span a{color:#D80000;text-decoration:underline;}
.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text{box-sizing:border-box;width:100%;}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .form-row, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields p, .woocommerce-account .woocommerce-MyAccount-content p, .woocommerce-account .woocommerce-EditAccountForm p{margin:0 0 17px !important;}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields #billing_company_field{padding-top:0 !important;}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields label, .woocommerce-account .woocommerce-MyAccount-content p label, .woocommerce-account .woocommerce-EditAccountForm p label{font-size:14px;line-height:20px;font-family:"Source Sans Pro - Regular", sans-serif;margin:0 0 1px;}
.woocommerce form .form-row select, .woocommerce-page form .form-row select,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields input, .woocommerce-account .woocommerce-MyAccount-content input, .woocommerce-account .woocommerce-EditAccountForm input{border:1px solid #BABABA;border-radius:6px;color:#AFAFAF;font-family:"Source Sans Pro - Italic", sans-serif;line-height:39px;height:39px;padding:0;margin:0;max-width:100%;text-align:center;font-size:15px;}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .selection, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields input{font-size:15px;padding-top:0;padding-bottom:0;}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields p span em, .woocommerce-account .woocommerce-MyAccount-content p span em, .woocommerce-account .woocommerce-EditAccountForm p span em{display:flex;font-size:18px;margin:5px 0 0;}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .select2-selection{border:1px solid rgb(186, 186, 186)!important;height:39px;padding-top:5px;margin-top:0;line-height:39px;text-align:center;font-family:"Source Sans Pro - Italic", sans-serif;font-style:italic;}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:#AFAFAF;padding-top:0!important;padding-bottom:0!important;}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .select2-selection__arrow{top:7px;}
.woocommerce-account .woocommerce-EditAccountForm p:nth-of-type(4){margin-top:0;}
.woocommerce-account .woocommerce-EditAccountForm fieldset{margin-top:50px;max-width:485px;}
.woocommerce-account .woocommerce-EditAccountForm fieldset legend{font-size:24px;}
.woocommerce-account .woocommerce-EditAccountForm fieldset > p{margin:0 0 17px !important;}
.woocommerce-account .woocommerce-EditAccountForm fieldset > p:first-of-type{margin:21px 0 17px !important;}
.woocommerce-account .woocommerce-address-fields .button, .woocommerce-account .woocommerce-EditAccountForm button{color:#fff;border:1px solid #1E5531;background:#318E51;background:linear-gradient(180deg, #318E51 0%, #215D36 100%);border-radius:5px;height:39px;display:flex;justify-content:center;align-items:center;width:100%;max-width:194px;font-size:18px;line-height:22px;font-weight:400;font-family:'Source Sans Pro - Regular', sans-serif;padding:0;margin:18px 0 0;text-decoration:none;}
.woocommerce-account .woocommerce-address-fields .button:hover, .woocommerce-account .woocommerce-EditAccountForm button:hover{color:#fff;background:#318E51;border:1px solid #1E5531;}
.woocommerce-account .woocommerce-address-fields .button:focus, .woocommerce-account .woocommerce-address-fields .button:active, .woocommerce-account .woocommerce-EditAccountForm button:focus, .woocommerce-account .woocommerce-EditAccountForm button:active{color:#fff;border:1px solid #1E5531;background:#318E51;background:linear-gradient(0deg, #318E51 0%, #215D36 100%);}
body.print-online .incl_online_version, body.print-online .price1, body.print-online .price2{display:none;}
body .plugify_orgnl_prc_savd{display:none !important;}
body.online-lizenz .price1, body.online-lizenz .price2, body.online-lizenz .woocommerce-product-attributes-item--attribute_pa_masse, body.online-lizenz .woocommerce-product-attributes-item--attribute_pa_gewicht, body.online-lizenz .woocommerce-product-attributes-item--attribute_pa_seiten, body.online-lizenz .woocommerce-product-attributes-item--attribute_pa_dateiformat, body.online-lizenz .woocommerce-product-attributes-item--attribute_pa_dateigroesse{display:none !important;}
body.online-lizenz .plugify_orgnl_prc_savd{display:none !important;}
.plugify_typ_col strike{display:none !important;}
.content-padder.error-404, .content-padder.not-found{border:1px solid #CBCBCB;border-radius:21px;padding:24px;margin:0 0 24px;}
.content-padder.error-404 h2, .content-padder.not-found h2{font-size:24px;line-height:35px;margin:0;font-family:"Source Sans Pro - Light", sans-serif;font-weight:normal;color:rgb(82, 89, 95);text-align:center;}
.chosen-select.selected + .chosen-container ul{border-color:#52595F;}
.mobile_only{display:none !important;}
.variation_tabs{display:flex;justify-content:space-between;}
#tab_menu{text-align:left;}
#nav{display:flex;justify-content:space-between;gap:4px;text-align:center;font-size:16px;line-height:22px;}
#nav li{background:#fff;width:50%;}
#nav li a{padding:4px 0 3px;border:1px solid #CBCBCB;display:block;border-radius:6px 6px 0 0;background:#F7F7F7;text-transform:uppercase;;font-family:"Source Sans Pro", sans-serif;}
#nav li a.active{font-family:"Source Sans Pro - Semibold", sans-serif;background:#fff;border-bottom:1px solid transparent;}
body.is_variant #single_right_inner{border:1px solid #CBCBCB;padding:15px;width:auto;margin-top:-1px;text-align:left;font-size:13px;line-height:15px;}
body.is_variant #single_right_inner ul{list-style:disc;padding:0 0 0 11px;}
body.is_variant #single_right_inner ul > li{margin:0 0 4px;}
body.is_variant #single_right_inner ul > li:last-child{margin:0;}
#tab-content{border-top:1px dashed #CBCBCB;margin:13px 0;padding:13px 0 0;}
.back-to-top{position:fixed;bottom:10px;right:11px;padding:1em;z-index:100;height:57px;width:57px;background:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/icon_back_to_top.svg) scroll no-repeat center / 100% auto;}
#shop_filters .select2-container{}
#shop_filters .select2-container--default .select2-selection--multiple{border:1px solid #E0E0E0;border-radius:20px;height:31px;min-height:31px;cursor:pointer;background:#fff url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/icon_select_arrow_down.png) no-repeat scroll calc(100% - 10px) center / 14px auto;padding-right:18px;}
.select2-container--default .select2-selection--single .select2-selection__arrow{background:#fff url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/icon_select_arrow_down.png) no-repeat scroll right center / 14px auto;right:24px!important;}
.select2-container--default .select2-selection--single .select2-selection__arrow b{display:none;}
#shop_filters .chosen-select.selected + .select2-container--default .select2-selection--multiple,
#shop_filters .select2-container--default.select2-container--focus .select2-selection--multiple{border:solid 1px #52595F;}
#shop_filters .select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%;}
#shop_filters .select2-container--default .select2-search--inline .select2-search__field{height:29px;margin:0;color:#414141;font-size:16px;line-height:20px;font-family:"Source Sans Pro - Regular", sans-serif;font-style:normal;width:100% !important;cursor:pointer;caret-color:transparent;}
#shop_filters .select2-container--default .select2-search--inline .select2-search__field::placeholder{color:#414141;opacity:1;}
#shop_filters .select2-container--default .select2-search--inline .select2-search__field:-ms-input-placeholder{color:#414141;}
#shop_filters .select2-container--default .select2-search--inline .select2-search__field::-ms-input-placeholder{color:#414141;}
#shop_filters #product_language + .select2-container{width:108px!important;top:0 !important;border-top:4px solid transparent;border-bottom:4px solid transparent;}
#shop_filters #product_series + .select2-container,
#shop_filters #product_format + .select2-container{width:99px!important;top:0 !important;border-top:4px solid transparent;border-bottom:4px solid transparent;}
.woocommerce-ordering #orderby + .select2-container{width:auto!important;}
.woocommerce-ordering #orderby + .select2-container .select2-selection{background:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/icon_arrow_down.svg) no-repeat scroll right center / 16px auto;padding-right:25px;}
.select2-container--open{}
.select2-container--open .select2-dropdown--below{border:solid 1px #E0E0E0!important;border-radius:0!important;box-shadow:0 3px 6px rgba(0, 0, 0, 0.16)!important;}
.select2-container--default .select2-results > .select2-results__options{padding:10px 0 0!important;font-size:16px!important;line-height:17px!important;max-height:unset!important;color:#414141;}
body.woocommerce-checkout .select2-container--default .select2-results > .select2-results__options{max-height:200px!important;overflow-y:auto;overflow-x:hidden;}
.select2-container--default .select2-results > #select2-product_language-results.select2-results__options{text-align:center!important;}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#ddd!important;color:#414141!important;}
body > .select2-container .select2-dropdown{min-width:108px;width:auto!important;max-width:unset;}
body.woocommerce-checkout > .select2-container .select2-dropdown{min-width:320px;}
body > .select2-container .select2-dropdown .select2-search{display:none!important;color:#414141;}
.select2-results__option{padding:4px 12px!important;margin:0 0 3px!important;word-break:keep-all!important;white-space:nowrap;}
.select2-results .custom_submit{margin:7px auto 13px;display:flex;width:66px;justify-content:center;background:transparent linear-gradient(180deg, #FFFFFF 0%, #F0F0F0 100%);border:1px solid #CBCBCB;border-radius:18px;color:#52595F!important;text-transform:uppercase;font-size:15px;line-height:26px;height:28px;}
.select2-results #select2-orderby-results + .custom_submit{display:none;}
.select2-container--default .select2-selection--single{border:none !important;font-size:16px;line-height:20px;}
#customer_details .select2-container .select2-selection--single .select2-selection__rendered{border:1px solid #BABABA;border-radius:6px;color:#AFAFAF;font-family:"Source Sans Pro - Italic", sans-serif;line-height:39px;height:39px;padding:0;margin:0;max-width:100%;text-align:center;font-size:15px;}
body.woocommerce-checkout > .select2-container .select2-dropdown .select2-search{display:block!important;}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single{}
@media(max-width:768px){
.desktop_only{display:none !important;}
.mobile_only{display:flex !important;}
.site-main{padding:14px 0 0;}
html .has-background-white header .top_header .th_right a#bfv_mini_cart,
html header .top_header .th_right a#bfv_mini_cart{margin-right:-3px;}
header.site-header{display:flex;padding:19px 14px 14px;align-items:baseline !important;justify-content:space-between;box-shadow:0 3px 10px rgba(0, 0, 0, 0.16);}
header .top_header{width:auto;order:1;margin:0;}
body.home header .top_header .th_right, body.archive header .top_header .th_right{padding-right:40px;}
header .site-branding{width:auto;height:auto;margin:0 auto 0 0;}
header .site-branding .header_compact_icon{background:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/icon_header_compact_mobile.svg) scroll no-repeat center / 100% auto;margin:0 11px 0 0;width:28px;height:28px;}
header .site-branding .header_compact_icon.active{background:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/icon_header_compact_mobile_active.svg) scroll no-repeat center / 100% auto;}
header .site-branding .site-logo{height:28px;position:relative !important;top:unset !important;padding:0 !important;margin:0 !important;}
header .site-branding .site-logo .custom-logo-link img{height:28px;}
header .site-branding .header_mid_logo{display:none;}
header .primary-navigation{left:14px;width:290px;top:63px !important;}
header .primary-navigation .primary-menu-container{border:none;height:auto;visibility:visible;opacity:1;padding:0;margin:0;transition:none;background:#fff;transform:none;position:static;}
header .primary-navigation .primary-menu-container > ul{width:100%;padding:0;margin:0;}
header .primary-navigation .primary-menu-container ul li a, header .primary-navigation .primary-menu-container ul li a:hover, header .primary-navigation .primary-menu-container ul li a:focus, header .primary-navigation .primary-menu-container ul li.current_page_item a:hover{color:#EAF8FF;}
header .primary-navigation .primary-menu-container ul li a, header .primary-navigation .primary-menu-container > ul > li.external a{justify-content:center;}
header .primary-navigation .primary-menu-container > ul > li.external a::after{width:30px;background:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/icon_extern_mobile.svg) scroll no-repeat center / 6px auto;}
header .top_header .th_right .widget_shopping_cart_content_outer{right:-14px;top:44px;min-width:323px;width:323px;}
header .top_header .th_right .widget_shopping_cart_content_outer .mini_cart_top{font-size:16px;margin:0 0 13px;}
header .top_header .th_right .widget_shopping_cart_content_outer .mini_cart_top .delete_all_mc{font-size:13px;line-height:18px;}
header .top_header .th_right .widget_shopping_cart_content_outer .product_list_widget li{border-bottom:1px solid #52595F;}
header .top_header .th_right .widget_shopping_cart_content_outer .product_list_widget li a.remove{margin:0 17px 0 0;}
header .top_header .th_right .widget_shopping_cart_content_outer .product_list_widget li a, header .top_header .th_right .widget_shopping_cart_content_outer .product_list_widget li .quantity{font-size:15px;line-height:18px;white-space:unset;}
.woocommerce-shop .shop_filter_wrapper > form{gap:5px;}
.switch_input_wrapper{margin:0;width:100%;height:22px;}
#shop_filters .search_wrapper.mobile{position:absolute;top:-59px;width:30px;height:30px;overflow:hidden;right:0;}
#shop_filters .search_wrapper.mobile #search_mobile{border:none;}
#shop_filters .search_wrapper.mobile .search_icon{background-size:30px auto;height:30px;width:30px;}
#shop_filters .search_wrapper.mobile.open{height:unset;overflow:visible;right:0;z-index:99;width:calc(100% - 27px);background:transparent;}
#shop_filters .search_wrapper.mobile.open #search_mobile{height:46px;margin:-7px 0 0 0;padding:8px 40px 7px 9px;right:-7px;position:relative;width:100%;background:rgba(255, 255, 255, 0.94);border:1px solid #CBCBCB;}
#shop_filters .search_wrapper.mobile.open .search_icon{background:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/icon_search_II_active.svg) no-repeat scroll center / 30px auto;}
#shop_filters .search_wrapper.mobile.open #search_mobile::placeholder{color:#52595F;opacity:1;}
#shop_filters .search_wrapper.mobile.open #search_mobile:-ms-input-placeholder{color:#52595F;}
#shop_filters .search_wrapper.mobile.open #search_mobile::-ms-input-placeholder{color:#52595F;}
#shop_filters .filter_name{display:none;}
#shop_selected_options{margin:0;gap:4px 8px;}
#shop_selected_options .badge_selected_option{height:21px;font-size:12px;line-height:17px;display:flex;align-items:center;margin-top:4px;}
#shop_selected_options .badge_selected_option a{right:4px;top:-1px;width:22px;height:22px;background:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/icon_delete.svg) scroll no-repeat center / 100% auto !important;}
#shop_selected_options .badge_selected_option a::before,
#shop_selected_options .badge_selected_option a::after{display:none !important;}
.chosen-container.chosen-container-multi{margin:0 0 9px;}
.woocommerce-shop .woocommerce-ordering label, .woocommerce-shop .woocommerce-ordering .chosen-container.chosen-container-single .chosen-search input[type="text"],
.woocommerce-shop .woocommerce-ordering .chosen-container.chosen-container-single .chosen-single, .woocommerce-shop .woocommerce-ordering .chosen-container.chosen-container-single .chosen-single span, .woocommerce-shop .woocommerce-ordering .chosen-container.chosen-container-single .chosen-results li{font-size:14px;line-height:20px;}
.woocommerce-shop .woocommerce-ordering label{padding:2px 0 0;}
.woocommerce-shop .bfv_shop_filter_wrapper.loaded{margin:0 0 10px;}
.woocommerce-shop .woocommerce-ordering{margin:13px 0 0 !important;}
.woocommerce-shop .woocommerce-ordering .chosen-container.chosen-container-single{background:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/icon_arrow_up.svg) no-repeat scroll right center / 14px auto;padding-right:18px;}
.woocommerce-shop .woocommerce-ordering .chosen-container.chosen-container-single.chosen-container-active{background:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/icon_arrow_down.svg) no-repeat scroll right center / 14px auto;}
.woocommerce-shop .woocommerce-ordering .chosen-container.chosen-container-single .chosen-drop{right:18px;width:calc(100% - 18px);}
.woocommerce-shop .woocommerce-ordering .chosen-container.chosen-container-single .chosen-single div b{background:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/chosen-sprite.png) no-repeat 0 2px;background-position-x:0;background-position-y:2px;}
.woocommerce-shop .shop_filter_wrapper a.reset_shop_filter, .woocommerce-shop .shop_filter_wrapper a.reset_shop_filter:hover, .woocommerce-shop .shop_filter_wrapper a.reset_shop_filter:focus, .woocommerce-shop .shop_filter_wrapper a.reset_shop_filter:active{width:23px;height:24px;background:#888;font-size:0;margin:0 0 0 3px;background:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/icon_reset.svg) scroll no-repeat center / 23px auto !important;}
.woocommerce.single #content div.product{margin:0 0 11px !important;padding:14px!important;}
.woocommerce ul.products > li.entry{margin:0 0 11px !important;padding:14px 16px 14px 11px !important;}
.woocommerce.single #content div.product{margin:0 0 19px !important;}
.woocommerce.single #content div.product{position:relative;}
.woocommerce.single #content div.product div#single_left{position:absolute;top:14px;left:11px;z-index:9;}
.woocommerce.single #content div.product div.summary{flex-direction:column;width:100%;margin:0 0 8px;}
.woocommerce.single #content div.product div.summary #single_mid{width:100%;padding-right:0;padding-left:0;}
.woocommerce.single #content div.product h1{font-size:19px;line-height:20px;margin:0 0 6px 124px;width:calc(100% - 124px);}
.woocommerce ul.products > li .prod_index_left table{width:100%;min-width:auto;}
.woocommerce.single #content div.product table{margin-left:124px;width:calc(100% - 124px);min-width:auto;min-height:225px;}
.woocommerce.single #content div.product table tr th,
.woocommerce.single #content div.product table tr th p,
.woocommerce.single #content div.product table tr td,
.woocommerce.single #content div.product table tr td p{font-size:14px;line-height:18px;font-family:'Source Sans Pro - Regular', sans-serif;}
.woocommerce.single #content div.product table tr td{}
.woocommerce.single #content div.product div.summary .text_block div,
.woocommerce.single #content div.product div.summary #single_mid ul li,
.woocommerce.single #content div.product div.summary #single_mid p{font-size:14px;line-height:18px;font-family:'Source Sans Pro - Regular', sans-serif;}
.active_text_block .text_block.closed{height:36px;}
.woocommerce.single #content div.product div.summary #single_mid h3,
.woocommerce.single #content div.product div.summary #single_mid h4{line-height:22px;margin:9px 0 11px;}
.woocommerce.single #content div.product div.summary #single_right{width:100%;max-width:100%;position:relative;padding-left:203px;margin:40px 0 0 0;}
.woocommerce.single #content div.product div.summary #single_right .price span{margin:0;}
.woocommerce.single #content div.product div.summary #single_right .price1 span{margin:0;line-height:40px;display:inline-block;}
.woocommerce.single #content div.product div.summary #single_right .price2 span{margin:0 0 6px;}
.woocommerce.single #content div.product div.summary #single_right p,
.woocommerce.single #content div.product div.summary #single_right p.wc-gzd-additional-info{font-size:14px;line-height:18px;}
.woocommerce ul.products{visibility:hidden;}
.woocommerce ul.products.visible{visibility:visible;}
.woocommerce ul.products > li.entry{flex-direction:column !important;}
.woocommerce ul.products > li .prod_index_left{width:100%;display:flex;flex-direction:row;margin:0 0 18px;}
.woocommerce ul.products > li .prod_index_left img{padding:0;}
.woocommerce.single #content div.product div.images,
.woocommerce.single #content div.product div.woocommerce-product-gallery,
.woocommerce ul.products > li .prod_index_left > a:nth-child(1){max-width:110px !important;min-width:110px;padding:0;margin:0 14px 0 0;}
.woocommerce ul.products > li .prod_index_left > a:nth-child(2){width:calc(100% - 124px);}
.woocommerce ul.products > li .prod_index_left .woocommerce-loop-product__title{font-size:19px;line-height:20px;}
.woocommerce ul.products > li .prod_index_left table td, .woocommerce ul.products > li .prod_index_left table th, .woocommerce ul.products > li .prod_index_left table td p, .woocommerce ul.products > li .prod_index_left table th p{font-size:14px;line-height:18px;}
.woocommerce ul.products > li .prod_index_right{max-width:100%;position:relative;padding-left:203px;}
.woocommerce ul.products > li .prod_index_right .price span{margin:0;}
.woocommerce ul.products > li .prod_index_right .price1 span{margin:0;line-height:40px;display:inline-block;}
.woocommerce ul.products > li .prod_index_right .price2{margin:-5px 0 0;}
.woocommerce ul.products > li .prod_index_right .button.alt, .woocommerce ul.products > li .prod_index_right .button.add_to_cart_button{width:166px;position:absolute;top:0;left:0;margin:0;border-radius:20px;}
.woocommerce ul.products > li .prod_index_right form button, .woocommerce.single #content div.product div.summary #single_right form button{border-radius:20px;background:rgb(216, 0, 0);background:linear-gradient(180deg, rgba(216, 0, 0, 1) 0%, rgba(147, 1, 1, 1) 100%);}
.woocommerce ul.products > li .prod_index_right form button:hover, .woocommerce.single #content div.product div.summary #single_right form button:hover{background:rgb(216, 0, 0);}
.woocommerce ul.products > li .prod_index_right form button:focus, .woocommerce ul.products > li .prod_index_right form button:active, .woocommerce.single #content div.product div.summary #single_right form button:focus,
.woocommerce.single #content div.product div.summary #single_right form button:active{background:linear-gradient(0deg, rgba(216, 0, 0, 1) 0%, rgba(147, 1, 1, 1) 100%);}
.woocommerce ul.products > li .prod_index_right .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt, .woocommerce ul.products > li .prod_index_right .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt, .woocommerce.single #content div.product div.summary .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt,
.woocommerce.single #content div.product div.summary .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt{position:absolute;top:9px;left:179px;margin:0;}
.woocommerce ul.products > li .prod_index_right p, .woocommerce ul.products > li .prod_index_right p.wc-gzd-additional-info, .woocommerce ul.products > li .prod_index_right div.wc-gzd-additional-info{line-height:18px;font-size:14px;}
.woocommerce ul.products > li .prod_index_right p.stock, .woocommerce.single #content div.product div.summary #single_right p.stock{line-height:18px;font-size:14px;margin:0;}
.woocommerce ul.products > li .prod_index_right form, .woocommerce.single #content div.product div.summary #single_right form{position:absolute !important;margin:0 !important;left:0;width:166px;top:4px;}
.woocommerce.single #content div.product div.summary #single_right form.cart{top:0;}
.woocommerce.single #content div.product div.summary #single_right form.cart .quantity{display:none !important;}
.woocommerce.single #content div.product div.summary #single_right form.cart .button{margin:0;}
.woocommerce ul.products > li .prod_index_right .shipping-costs-info a, .woocommerce.single #content div.product div.summary .shipping-costs-info a{text-decoration:underline;}
.woocommerce.single #content div.product .epaper_button,
.woocommerce.single #content div.product .epaper_button:hover,
.woocommerce.single #content div.product .epaper_button:focus,
.woocommerce.single #content div.product .epaper_button:active{font-size:12px;width:110px;}
.vorauss{margin:4px 0 0;}
span.info{display:none;}
.site-content{padding-left:14px;padding-right:14px;border-top:none;}
.woocommerce .content-area .site-main{margin:0;}
.woocommerce-shop .shop_filter_wrapper{flex-direction:column;}
.woocommerce-shop .shop_filter_wrapper > form{width:100%;}
.entry-content > .tinv-wishlist, .entry-content > .reservation_list_wrapper{margin:0 0 27px;}
.tinv-wishlist #wishlist_back_w{margin:7px 13px 17px 0;}
.tinv-wishlist #wishlist_back_w,
.woocommerce.single #content #single_back_w{height:26px;}
.cart_back_link, .tinv-wishlist #wishlist_back_w a,
.woocommerce.single #content #single_back_w a{height:26px;width:26px;}
.tinv-wishlist .tinv-header{margin:7px 0 17px;font-size:15px;line-height:20px;height:26px;width:calc(100% - 39px);}
.tinv-wishlist .tinv-header h2{font-size:17px;line-height:20px;margin:0 auto 0 0;}
.tinv-wishlist .tinv-header a{text-decoration:underline;}
.woocommerce-cart-form table.shop_table tr, .reservation_list_wrapper table.tinvwl-table-manage-list tr, .tinv-wishlist table.tinvwl-table-manage-list tr{flex-direction:column;align-items:start;justify-content:unset;margin:0 0 12px;min-height:160px;position:relative;}
.woocommerce-cart-form table.shop_table tr:last-child, .reservation_list_wrapper table.tinvwl-table-manage-list tr:last-child, .tinv-wishlist table.tinvwl-table-manage-list tr:last-child{margin:0;}
.reservation_list_wrapper table.tinvwl-table-manage-list tr td.product-remove, .tinv-wishlist table.tinvwl-table-manage-list tr td.product-remove{padding:0;width:24px !important;min-width:24px;max-width:24px;position:absolute;left:14px;top:50%;transform:translate(0, -50%);}
.woocommerce-cart-form table.shop_table tr td.product-remove button, .reservation_list_wrapper table.tinvwl-table-manage-list tr td.product-remove button, .tinv-wishlist table.tinvwl-table-manage-list tr td.product-remove button{height:24px;width:24px;}
.reservation_list_wrapper table.tinvwl-table-manage-list tr td.product-thumbnail, .tinv-wishlist table.tinvwl-table-manage-list tr td.product-thumbnail{width:74px !important;min-width:74px;max-width:74px;padding:0;position:absolute;top:50%;left:48px;transform:translate(0, -50%);margin:0;}
.reservation_list_wrapper table.tinvwl-table-manage-list tr td.product-name, .tinv-wishlist table.tinvwl-table-manage-list tr td.product-name{margin-left:134px;width:calc(100% - 134px) !important;padding:10px 0 0;font-size:17px;line-height:20px;}
.reservation_list_wrapper table.tinvwl-table-manage-list tr td.product-price, .tinv-wishlist table.tinvwl-table-manage-list tr td.product-price{margin-left:134px;width:calc(100% - 134px) !important;padding:2px 0 0;text-align:left;}
.reservation_list_wrapper table.tinvwl-table-manage-list tr td.product-date, .reservation_list_wrapper table.tinvwl-table-manage-list tr td.product-action, .tinv-wishlist table.tinvwl-table-manage-list tr td.product-action{margin-left:134px;width:194px !important;min-width:194px !important;max-width:194px !important;padding:10px 0 17px;}
.slider_and_support_wrapper{margin:0 0 30px !important;}
.support-wrapper, .support-wrapper.small{display:none;}
.bfv-carousel, .bfv-carousel.bfv-carousel-shop{width:100%;}
.bfv-carousel h2, .support-wrapper h2{font-size:16px;line-height:22px;}
.recommended_product .swiper-container{margin:20px 40px;}
.recommended_product .swiper-button-next{right:11px;}
.recommended_product .swiper-button-prev{left:11px;}
.recommended_product .swiper-container img{max-height:unset !important;width:auto !important;max-width:100px !important;}
.recommended_product .swiper-container .swiper-slide{background:#fff;}
.recommended_product .swiper-container .swiper-slide h4, .recommended_product .swiper-container .swiper-slide a{font-size:16px;line-height:18px;}
.recommended_product .swiper-container .swiper-slide .price{display:none;}
.before_card_section{margin:7px 0 17px;height:26px;font-size:17px;}
.before_card_section span{background:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/icon_basket_grey.svg) scroll no-repeat 2px 2px / auto 21px !important;height:26px;padding:0 0 0 37px;line-height:26px;margin:0 auto 0 0;}
.before_card_section .empty_card{font-size:15px;}
.woocommerce table.shop_table_responsive tr:first-child, .woocommerce-page table.shop_table_responsive tr:first-child{border-top:inherit;}
.woocommerce .woocommerce-cart-form .shop_table_responsive{}
.woocommerce-cart-form table.shop_table tr{flex-direction:row;flex-wrap:wrap;margin:0 0 21px;border:1px solid #CBCBCB !important;}
.woocommerce-cart-form table.shop_table tr th, .woocommerce-cart-form table.shop_table tr td{background:none !important;filter:none !important;}
.woocommerce-cart-form table.shop_table tr td.product-thumbnail{display:flex !important;margin:13px 6px 13px 11px;padding:0;width:74px;min-width:74px;max-width:74px;position:absolute;top:0;left:0;}
.woocommerce-cart-form table.shop_table tr td.product-thumbnail a{}
.woocommerce-cart-form table.shop_table tr td.product-thumbnail a img{}
.woocommerce-cart-form table.shop_table tr td.product-name{text-align:left !important;padding:15px 11px 16px 93px;}
.woocommerce-cart-form table.shop_table tr td.product-name::before{display:none;}
.woocommerce-cart-form table.shop_table tr td.product-name a{color:#D80000;font-size:17px;line-height:18px;display:block;margin:0 0 2px;}
.woocommerce-cart-form table.shop_table tr td.product-name .delivery-time-info{font-size:15px;line-height:17px;}
.woocommerce-cart-form table.shop_table tr td.product-quantity{margin:0 0 14px auto;padding:0 0 0 94px;width:179px;}
.woocommerce-cart-form table.shop_table tr td.product-quantity::before{display:none;}
.woocommerce-cart-form table.shop_table tr td.product-quantity input[type="number"]{font-size:16px;height:34px;border-radius:0;color:#52595F;font-family:"Source Sans Pro - Regular", sans-serif;padding:1px 0 1px 1px;width:50px;max-width:50px;min-width:50px;text-align:center;}
.woocommerce-cart-form table.shop_table tr td.product-quantity .update_qty{border:none;height:34px;}
.woocommerce-cart-form table.shop_table tr td.product-remove{height:34px;padding:0;display:flex;align-items:center;margin:0 17px 14px 14px;width:23px;min-width:23px;max-width:23px;}
.woocommerce-cart-form table.shop_table tr td.product-remove a{width:22px;height:34px;background:url(//shop.bahn-fachverlag.de/wp-content/themes/bfv2023/assets/images/icons/icon_delete_trash.svg) no-repeat scroll center / 22px auto;}
.woocommerce-cart-form table.shop_table tr td.product-subtotal{padding:0;height:34px;margin:0 17px 14px 0;display:flex;align-items:center;width:auto;}
.woocommerce-cart-form table.shop_table tr td.product-subtotal::before{display:none;}
.woocommerce-checkout .more_shopping_link, .cart-collaterals .more_shopping_link{width:82px;}
.woocommerce .cross-sells{border-top:2px solid #CBCBCB;border-bottom:2px solid #CBCBCB;padding:6px 25px 18px;margin:0 -14px;width:auto !important;min-height:184px;}
.woocommerce .cross-sells h2{margin:0 0 5px 0;}
.woocommerce .cross-sells ul.products li .prod_index_left{padding:0 0 0 85px;margin:0 0 9px;}
.woocommerce .cross-sells ul.products > li .prod_index_left img{width:100% !important;max-width:72px !important;padding:0;max-height:130px !important;}
.woocommerce .cross-sells ul.products > li .prod_index_left > a:nth-child(1){max-width:72px !important;min-width:auto;padding:0;margin:0 13px 0 0;}
.woocommerce .cross-sells ul.products > li .prod_index_left > a:nth-child(2){width:100%;}
.woocommerce .cross-sells ul.products > li .prod_index_left .woocommerce-loop-product__title{font-size:20px;line-height:22px;margin:10px 0 0;}
.woocommerce .cross-sells ul.products li .prod_index_right{padding:0;margin:0 0 0 85px;}
.cart_totals{padding:30px 0 0;}
.cart_totals .shop_table  tr:nth-child(2n+1) td{background:none!important;filter:none!important;}
.cart_totals .shop_table tr{margin:0 0 6px!important;}
.cart_totals .shop_table tr td::before{font-weight:normal;text-align:right;width:60%;display:none;}
.cart_totals .shop_table tbody th{display:block !important;min-width:60%;max-width:60%;width:60%;float:left;padding:0;margin:0;font-size:17px;line-height:24px;}
.cart_totals .shop_table tbody td{min-width:40%;max-width:40%;width:40%;font-size:17px;line-height:24px;padding:0;margin:0;display:inline-block !important;}
.cart_totals .shop_table .shipping td .amount{font-size:17px;line-height:24px;padding:0;margin:0;}
.cart_totals .shop_table .order-total th, .cart_totals .shop_table .order-total td{font-size:24px;line-height:35px;font-family:'Source Sans Pro - Semibold', sans-serif;}
.woocommerce.single.is_variant #content div.product div.summary{margin:0;}
.woocommerce.single.is_variant #content div.product div.summary #single_right{width:100%;max-width:100%;padding:0;margin:48px 0 0;}
.woocommerce.single.is_variant #content div.product div.summary #single_right form{position:relative!important;margin:0!important;left:unset;width:100%;}
.woocommerce.single.is_variant #content div.product div.summary #single_right form .single_variation_wrap .variations_button{display:flex;flex-direction:row;justify-content:space-between;align-items:center;}
.woocommerce.single.is_variant #content div.product div.summary #single_right form.cart .quantity{display:block;}
.woocommerce.single.is_variant #content div.product div.summary #single_right form .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt{display:block !important;position:relative !important;top:unset !important;left:unset !important;margin:0 !important;}
.woocommerce-multistep-checkout ul.nav-wizard{margin:0 0 8px !important;}
.woocommerce-multistep-checkout ul.nav-wizard li{margin:0 0 8px 0 !important;}
.woocommerce-checkout form[name="checkout"],
.woocommerce-multistep-checkout .step-wrapper{display:flex;width:100%;}
.woocommerce-checkout form[name="checkout"]{flex-direction:column;}
.woocommerce-multistep-checkout .step-wrapper#step-wrapper-address{width:100%;min-width:100%;}
.woocommerce-multistep-checkout form.checkout #customer_details.col2-set{flex-direction:column;padding:14px!important;}
.woocommerce-multistep-checkout form.checkout #customer_details.col2-set .col-1{border-right:none;}
.woocommerce-multistep-checkout form.checkout #customer_details.col2-set .col-2{padding-left:0;}
#customer_details .create-account,
#customer_details #shipping_company_field, #customer_details #shipping_department1_field, #customer_details #shipping_first_name_field, #customer_details #shipping_last_name_field, #customer_details #shipping_postcode_field, #customer_details #shipping_city_field, #customer_details #shipping_country_field, #customer_details #shipping_state_field, #customer_details #shipping_vat_id_field, #customer_details #billing_first_name_field, #customer_details #billing_last_name_field, #customer_details #billing_company_field, #customer_details #billing_postcode_field, #customer_details #billing_country_field, #customer_details #billing_email_field, #customer_details #account_username_field, #customer_details #billing_vat_id_field, #customer_details #billing_department1_field, #customer_details #billing_city_field, #customer_details #billing_phone_field, #customer_details #billing_second_email_field, #customer_details #billing_state_field, #customer_details #account_password_field{width:100%;float:left;padding-right:0;}
#customer_details #shipping_address_1_field, #customer_details #shipping_address_2_field, #customer_details #billing_address_1_field, #customer_details #billing_address_2_field, #customer_details #order_comments_field{float:left;width:100%;padding-right:0;}
#customer_details .create-account{width:100%;float:left;padding-right:0;margin:0 0 10px;}
.woocommerce-checkout select{width:100% !important;}
.woocommerce-multistep-checkout form.checkout #customer_details .woocommerce-shipping-fields h3#ship-to-different-address{margin:4px 36px 13px 0;}
#step-wrapper-payment #order-payment{padding:14px;}
.woocommerce-checkout .buttons_success_page, .woocommerce-multistep-checkout .step-buttons-payment{flex-direction:column !important;gap:10px;}
.woocommerce-checkout .buttons_success_page a.back_to_shop, .woocommerce-checkout .buttons_success_page a.print_success, .woocommerce .step-buttons-payment #prev-step-payment,
.woocommerce .step-buttons-payment #next-step-payment{width:100%;}
.woocommerce-checkout .woocommerce-form-login .input-text{width:100%!important;}
.shop_table.woocommerce-checkout-review-order-table #order_review_coupons .checkout_coupon button.button,
.woocommerce-checkout .woocommerce-form-login .woocommerce-form-login__submit{width:100%;}
.woocommerce-checkout .woocommerce-form-login .login_bottom{gap:5px;justify-content:space-between;margin:13px 0;}
.woocommerce-checkout .woocommerce-form-login .login_bottom .remindme{width:50%;}
.woocommerce-checkout .woocommerce-form-login .login_bottom .lost_password{width:50%;text-align:right;}
.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table{display:flex;flex-direction:column;}
.shop_table.woocommerce-checkout-review-order-table tfoot{width:100%;min-width:100%;max-width:100%;float:none;order:1;margin:30px 0 0;}
.shop_table.woocommerce-checkout-review-order-table tbody, .shop_table.woocommerce-checkout-review-order-table thead{float:left;width:100%;}
.shop_table.woocommerce-checkout-review-order-table thead tr{margin:0;}
.shop_table.woocommerce-checkout-review-order-table > tbody:last-child tr{align-items:flex-end;flex-direction:column;}
.shop_table.woocommerce-checkout-review-order-table > tbody:last-child tr td:nth-of-type(2){width:100%;min-width:100%;text-align:right;margin:5px 0 0;}
.shop_table.woocommerce-checkout-review-order-table > tbody:last-child tr td:nth-of-type(3){width:100%;min-width:100%;text-align:right;}
.shop_table.woocommerce-checkout-review-order-table > tbody:last-child tr td.product-name .wc-gzd-cart-item-name-wrapper p{font-size:14px;line-height:18px;}
.shop_table.woocommerce-checkout-review-order-table > tbody:last-child tr td.product-name .wc-gzd-cart-item-name-wrapper .product-name{font-size:19px;line-height:20px;}
.woocommerce-multistep-checkout .step-buttons #prev-step-order{width:100%;}
.shop_table.woocommerce-checkout-review-order-table .shipping ul.woocommerce-shipping-methods label{margin:0;}
.shop_table.woocommerce-checkout-review-order-table > tbody:nth-of-type(1) .addresses{flex-direction:column;}
.shop_table.woocommerce-checkout-review-order-table > tbody:nth-of-type(1) p{margin:0 0 20px;}
#customer_login{padding:14px;flex-direction:column;margin:0 0 40px;}
#customer_login .col-1{padding:0 0 30px;border-right:none;border-bottom:1px solid #CBCBCB;}
#customer_login .col-2{padding:20px 0 0;}
.woocommerce-account .woocommerce-MyAccount-content .addresses{padding:14px;}
.woocommerce-account .woocommerce-MyAccount-content .addresses .col-1{width:100%;padding:0 0 30px;border-right:none;border-bottom:1px solid #CBCBCB;}
.woocommerce-account .woocommerce-MyAccount-content .addresses .col-2{width:100%;padding:20px 0 0;}
.woocommerce-account .woocommerce-MyAccount-content h2:first-of-type, .woocommerce-account .woocommerce-MyAccount-content p:first-of-type{margin:0 0 10px;}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title a{margin:0 0 8px;display:block;text-decoration:underline;}
.wpcf7-form{padding:14px 14px 0;margin:0 0 40px;}
.wpcf7 form .cf-2{flex-direction:column;gap:0;}
.wpcf7 form .cf-2 > div{width:100%;}
.wpcf7 form .cf-2 input[type="reset"]{width:100%;}
.wpcf7 form .cf-2 input[type="submit"]{width:100%;}
.woocommerce-account .woocommerce-MyAccount-navigation{border:1px solid #CBCBCB;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li{margin:0 0 5px!important;}
.woocommerce-account .woocommerce-MyAccount-navigation ul > li:last-child{margin:0!important;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{padding:4px 0 2px 9px!important;}
.woocommerce-account .woocommerce-MyAccount-content{padding:0;}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{width:100%;}
.woocommerce-account .woocommerce-MyAccount-content p span em, .woocommerce-account .woocommerce-EditAccountForm p span em{display:flex;font-size:16px;margin:5px 0 0;text-align:center;}
.logged-in.woocommerce-account table.account-orders-table td{padding:0;margin:0 0 5px;}
.woocommerce table.shop_table_responsive tr td.woocommerce-shipments-table__cell-shipment-actions::before, .woocommerce-page table.shop_table_responsive tr td.woocommerce-shipments-table__cell-shipment-actions::before, .woocommerce table.shop_table_responsive tr td.woocommerce-orders-table__cell-order-actions::before, .woocommerce-page table.shop_table_responsive tr td.woocommerce-orders-table__cell-order-actions::before{display:none;}
.woocommerce table.shop_table_responsive tr td.woocommerce-shipments-table__cell-shipment-actions .button, .woocommerce-page table.shop_table_responsive tr td.woocommerce-shipments-table__cell-shipment-actions .button, .logged-in.woocommerce-account #main table.account-orders-table .button{float:none;display:flex;margin:15px 0 !important;}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details div, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details p, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details p:first-of-type{font-size:14px;line-height:18px;margin:0!important;}
.woocommerce-account .woocommerce-MyAccount-content section.woocommerce-customer-details{padding:0;margin:20px 0 !important;border-radius:21px;}
.woocommerce-order-pay.woocommerce-checkout #order_review table.shop_table td,
.woocommerce-account table.shop_table td, .woocommerce-account table.account-orders-table td, .woocommerce-order-pay.woocommerce-checkout #order_review table.shop_table td.woocommerce-orders-table__cell-order-actions,
.woocommerce-account table.shop_table td.woocommerce-orders-table__cell-order-actions, .woocommerce-account table.account-orders-table td.woocommerce-orders-table__cell-order-actions, .woocommerce-order-pay.woocommerce-checkout #order_review table.shop_table th,
.woocommerce-account table.shop_table th, .woocommerce-account table.account-orders-table th{padding-right:0;margin:0;}
}
@media screen and (max-width:782px){
html{margin-top:0 !important;}
html #wpadminbar{display:none !important;}
}
@media screen and (max-width:413px){
.woocommerce-shop .woocommerce-ordering label{font-size:12px;padding:3px 0 0;}
} .sp-dsgvo-popup-overlay, .sp-dsgvo-cookie-overlay{position:fixed;left:0;top:0;width:100%;height:100%;background-color:rgba(34, 34, 34, .8);z-index:9999999;}
.sp-dsgvo-privacy-popup{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);width:100%;max-width:500px;font-family:'Roboto', Roboto, "Helvetica Neue", Arial, sans-serif;font-size:22px;padding-bottom:10px;padding-left:5px !important;padding-right:5px !important;line-height:normal;background-color:white;color:black;letter-spacing:normal;box-sizing:border-box;}
@media(max-width:320px){
.sp-dsgvo-privacy-popup{max-width:310px;font-size:18px;}
}@media(max-width:540px){
.sp-dsgvo-privacy-popup{max-width:360px;font-size:20px;}
}@media(min-width:541px){
.sp-dsgvo-privacy-popup{max-width:620px;}
}.sp-dsgvo-popup-overlay.sp-dsgvo-overlay-hidden{display:none;}
.sp-dsgvo-privacy-popup .sp-dsgvo-popup-top{padding:20px 10px 10px 10px;box-sizing:border-box;}
.sp-dsgvo-privacy-popup .sp-dsgvo-popup-more-information-top{padding:10px;height:50px;box-sizing:border-box;}
.sp-dsgvo-popup-close, .sp-dsgvo-popup-more-information-close{height:10px;}
a.sp-dsgvo-popup-close, a.close{background:none !important;border:none !important;}
.sp-dsgvo-popup-close svg{vertical-align:top;}
.sp-dsgvo-popup-more-information-close svg{vertical-align:middle;}
.sp-dsgvo-popup-close svg line, .sp-dsgvo-popup-more-information-close svg line{stroke-width:2px;stroke:#000;}
.sp-dsgvo-privacy-popup .sp-dsgvo-logo-wrapper{width:40px;float:left;margin-right:5px;}
.sp-dsgvo-privacy-popup .sp-dsgvo-logo-wrapper img{max-height:35px;max-width:35px;position:relative;}
@media(max-width:480px){
.sp-dsgvo-privacy-popup .sp-dsgvo-logo-wrapper img{max-width:100px;}
}.sp-dsgvo-header-description-text{font-size:.65em;}
.sp-dsgvo-privacy-popup .sp-dsgvo-link-wrapper a, .sp-dsgvo-privacy-popup .sp-dsgvo-link-wrapper span{font-size:.5em;font-weight:bold;color:#555;}
.sp-dsgvo-privacy-popup .sp-dsgvo-lang-dropdown{display:none;position:absolute;left:0;top:calc(100% - 10px);width:100%;border:1px solid #f1f1f1;background-color:#fff;border-radius:5px;z-index:10;}
.sp-dsgvo-privacy-popup .sp-dsgvo-lang-wrapper{display:flex;justify-content:flex-end;}
.sp-dsgvo-privacy-popup .dsgvo-lang-active{cursor:pointer;font-size:12px;font-weight:600;display:flex;align-items:flex-start;}
.sp-dsgvo-privacy-popup .sp-dsgvo-lang-active span{width:calc(100% - 38px);}
.sp-dsgvo-privacy-popup .sp-dsgvo-popup-language-switcher{position:relative;}
.sp-dsgvo-privacy-popup .sp-dsgvo-popup-language-switcher span{font-size:.75em;}
.sp-dsgvo-privacy-popup .sp-dsgvo-lang-active img{margin-right:5px;}
.sp-dsgvo-privacy-popup .sp-dsgvo-lang-active svg{margin-left:3px;vertical-align:middle;}
@media(max-width:540px){
.sp-dsgvo-privacy-popup .sp-dsgvo-lang-active svg{margin-top:5px;vertical-align:top;}
}.sp-dsgvo-privacy-popup .sp-dsgvo-lang-active svg line{stroke-width:2px;stroke:#000;}
.sp-dsgvo-privacy-popup .sp-dsgvo-lang-dropdown.active{display:block;}
.sp-dsgvo-privacy-popup .sp-dsgvo-lang-dropdown a, .sp-dsgvo-privacy-popup .sp-dsgvo-lang-dropdown a span{width:100%;font-size:.6em;font-weight:500;align-items:center;padding:3px;color:black;}
.sp-dsgvo-privacy-popup .sp-dsgvo-lang-dropdown a img{margin-right:5px;padding-left:3px;vertical-align:middle;}
.sp-dsgvo-privacy-category-content, .sp-dsgvo-popup-more-information-content{overflow-y:auto;overflow-x:hidden;}
.sp-dsgvo-popup-more-information-content strong{color:black;}
#sp-dsgvo-popup-more-information-content>p{line-height:initial;text-align:left;line-height:normal;}
@media(max-width:540px){
.sp-dsgvo-privacy-category-content{overflow-y:scroll;max-height:412px;}
.sp-dsgvo-popup-more-information-content{overflow-y:scroll;max-height:330px;}
}.sp-dsgvo-privacy-popup p, .sp-dsgvo-privacy-popup span{font-size:.7em;}
.sp-dsgvo-popup-more-information-content p, .sp-dsgvo-popup-more-information-content span{font-size:.6em;margin:0;}
@media(max-height:568px) {
.sp-dsgvo-privacy-content-category-content{max-height:250px !important;}
.sp-dsgvo-popup-more-information-content{max-height:280px !important;}
}@media(min-height:569px) and (max-height:667px) {
.sp-dsgvo-privacy-content-category-content, .sp-dsgvo-popup-more-information-content{max-height:370px !important;}
}@media(min-height:668px) {
.sp-dsgvo-privacy-content-category-content, .sp-dsgvo-popup-more-information-content{max-height:430px !important;}
}.sp-dsgvo-privacy-popup-title{font-size:.9em;font-weight:500;margin-bottom:0;}
.sp-dsgvo-privacy-content{padding:10px;}
.sp-dsgvo-category-container{border-radius:3px;background-color:#f0f0f0;padding:10px 15px 10px 15px;margin-bottom:5px;}
.sp-dsgvo-category-name, .sp-dsgvo-popup-more-information-title{font-size:.8em;font-weight:bold;}
.sp-dsgvo-category-name small{font-size:75%;font-weight:400;}
.sp-dsgvo-category-count{font-size:.7em;width:80px;}
.sp-dsgvo-category-description{font-size:.6em;}
.sp-dsgvo-category-item{margin-left:10px;margin-top:5px;margin-bottom:5px;}
.sp-dsgvo-category-item-name{font-size:.7em;font-weight:bold;}
.sp-dsgvo-category-item-name small{font-size:70%;font-weight:600;}
.sp-dsgvo-category-item-company{font-size:.60em;}
.sp-dsgvo-category-item-description-url a{font-size:.6em;color:#006d91 !important;text-decoration:none !important;}
.sp-dsgvo-category-container hr{margin:1px 0 1px 0 !important;height:1px;border:0;color:white;background-color:white;}
.sp-dsgvo-category-item-toggle input[type=checkbox], .sp-dsgvo-category-toggle input[type=checkbox]{height:0;width:0;visibility:hidden;display:block;}
.sp-dsgvo-category-item-toggle label, .sp-dsgvo-category-toggle label{margin-bottom:0;}
.sp-dsgvo-category-item-toggle>.switch, .sp-dsgvo-category-toggle>.switch{display:block;margin-bottom:5px;}
.switch{position:relative;display:inline-block;vertical-align:top;width:65px;height:24px;padding:2px;cursor:pointer;border-radius:18px;}
.switch-input{position:absolute;top:0;left:0;opacity:0;}
.switch-label{position:relative;display:block;height:20px;font-size:11px !important;text-transform:uppercase;background:#eceeef;border-radius:inherit;box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.12), inset 0 0 2px rgba(0, 0, 0, 0.15);-webkit-transition:.15s ease-out;-moz-transition:.15s ease-out;-o-transition:.15s ease-out;transition:.15s ease-out;-webkit-transition-property:opacity background;-moz-transition-property:opacity background;-o-transition-property:opacity background;transition-property:opacity background;}
.switch-label:before, .switch-label:after{position:absolute;top:50%;margin-top:-.5em;line-height:1;-webkit-transition:inherit;-moz-transition:inherit;-o-transition:inherit;transition:inherit;}
.switch-label:before{content:attr(data-off);right:11px;color:#aaa;text-shadow:0 1px rgba(255, 255, 255, 0.5);}
.switch-label:after{content:attr(data-on);left:11px;color:white;text-shadow:0 1px rgba(0, 0, 0, 0.2);opacity:0;}
.switch-input:checked ~ .switch-label{background:#47a8d8;box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.15), inset 0 0 3px rgba(0, 0, 0, 0.2);}
.switch-input:checked ~ .switch-label:before{opacity:0;}
.switch-input:checked ~ .switch-label:after{opacity:1;}
.switch-handle{position:absolute;top:4px;left:4px;width:17px;height:17px;background:white;border-radius:10px;box-shadow:1px 1px 5px rgba(0, 0, 0, 0.2);background-image:-webkit-linear-gradient(top, white 40%, #f0f0f0);background-image:-moz-linear-gradient(top, white 40%, #f0f0f0);background-image:-o-linear-gradient(top, white 40%, #f0f0f0);background-image:linear-gradient(to bottom, white 40%, #f0f0f0);-webkit-transition:left .15s ease-out;-moz-transition:left .15s ease-out;-o-transition:left .15s ease-out;transition:left .15s ease-out;}
.switch-handle:before{content:'';position:absolute;top:50%;left:50%;margin:-6px 0 0 -6px;width:12px;height:12px;background:#f9f9f9;border-radius:6px;box-shadow:inset 0 1px rgba(0, 0, 0, 0.02);background-image:-webkit-linear-gradient(top, #eee, white);background-image:-moz-linear-gradient(top, #eee, white);background-image:-o-linear-gradient(top, #eee, white);background-image:linear-gradient(to bottom, #eee, white);}
.switch-input:checked ~ .switch-handle{left:40px;box-shadow:-1px 1px 5px rgba(0, 0, 0, 0.2);}
.switch-green>.switch-input:checked ~ .switch-label{background:#4fb845;}
.switch-green>.switch-input:disabled ~ .switch-label{background:#a9a9a9;}
.sp-dsgvo-privacy-bottom a.sp-dsgvo-popup-button{text-transform:uppercase;font-size:.62em;font-weight:500 !important;padding:6px 11px 6px 11px !important;display:inline-block !important;position:relative;box-shadow:inset 0 1px rgba(0, 0, 0, 0.02) !important;border-radius:3px !important;color:white !important;text-decoration:none !important;}
.sp-dsgvo-privacy-bottom a.sp-dsgvo-popup-button:hover, .sp-dsgvo-privacy-bottom a.sp-dsgvo-popup-button:focus, .sp-dsgvo-privacy-bottom a.sp-dsgvo-popup-button:active{text-decoration:none !important;color:#fafafa !important;}
@media(max-width:540px){
.sp-dsgvo-privacy-bottom a.sp-dsgvo-popup-button{margin-left:0 !important;margin-right:0 !important;text-align:center;font-size:.55em;padding:5px 5px 5px 5px !important;}
}.sp-dsgvo-privacy-bottom a.grey{color:white;border-color:#4d4c53;background-color:#4d4c53;}
.sp-dsgvo-privacy-bottom a.blue{color:white;border-color:#27a1e5;background-color:#27a1e5;}
.sp-dsgvo-privacy-bottom a.green{color:white;border-color:#4fb845;background-color:#4fb845;}
.sp-dsgvo-privacy-bottom a.sp-dsgvo-popup-button:hover{color:#555;}
.sp-dsgvo .progress{display:-webkit-box;display:-ms-flexbox;display:flex;height:10px;overflow:hidden;font-size:.703125rem;background-color:#ccc;border-radius:0;}
.sp-dsgvo .progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite;}
.sp-dsgvo .progress-bar-striped{background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-size:1rem 1rem;}
.sp-dsgvo .progress-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#999;-webkit-transition:width .6s ease;transition:width .6s ease;font-size:12px;font-weight:500;}
@-webkit-keyframes progress-bar-stripes {
from{background-position:1rem 0;}
to{background-position:0 0;}
}
@keyframes progress-bar-stripes {
from{background-position:1rem 0;}
to{background-position:0 0;}
} .sp-dsgvo-category-item-toggle input[type="checkbox"], .sp-dsgvo-category-toggle input[type="checkbox"]{border:none;}
.sp-dsgvo-privacy-popup{font-family:'Roboto',Roboto,"Helvetica Neue",Arial,sans-serif;font-size:22px;line-height:normal;color:black;letter-spacing:normal;}
body .sp-dsgvo-privacy-bottom a.sp-dsgvo-popup-button{text-transform:none;}
.sp-dsgvo .ml-auto, .sp-dsgvo .mx-auto{margin-left:auto !important;}
.sp-dsgvo-privacy-popup label{font-weight:700;}
.sp-dsgvo-privacy-popup .close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2;}
.sp-dsgvo-privacy-popup .switch-input:checked ~ .switch-handle{left:45px;}
.sp-dsgvo-privacy-popup .switch-handle{top:3px;}
.woocommerce-error li{justify-content:flex-start;gap:3px;display:block;line-height:22px;}
.woocommerce-error li a {
text-decoration: underline;
}*,
::before, ::after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb;}::before,
::after{--tw-content:'';}
html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;}
body{margin:0;line-height:inherit;}
hr{height:0;color:inherit;border-top-width:1px;}
abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted;}
h1, h2, h3, h4, h5, h6 {
font-size: inherit;
font-weight: inherit;
} a{color:inherit;text-decoration:inherit;}
b, strong{font-weight:bolder;}
code, kbd, samp, pre{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;font-size:1em;}
small{font-size:80%;}
sub, sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
sub{bottom:-0.25em;}
sup{top:-0.5em;}
table{text-indent:0;border-color:inherit;border-collapse:collapse;}
button, input, optgroup, select, textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0;}
button, select{text-transform:none;}
button, [type='button'],
[type='reset'],
[type='submit']{-webkit-appearance:button;background-color:transparent;background-image:none;}:-moz-focusring{outline:auto;}:-moz-ui-invalid{box-shadow:none;}
progress{vertical-align:baseline;}::-webkit-inner-spin-button,
::-webkit-outer-spin-button{height:auto;}
[type='search']{-webkit-appearance:textfield;outline-offset:-2px;}::-webkit-search-decoration{-webkit-appearance:none;}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit;}
summary{display:list-item;}
blockquote, dl, dd, h1, h2, h3, h4, h5, h6, hr, figure, p, pre{margin:0;}
fieldset{margin:0;padding:0;}
legend{padding:0;}
ol, ul, menu{list-style:none;margin:0;padding:0;}
textarea{resize:vertical;}
input::-moz-placeholder, textarea::-moz-placeholder{opacity:1;color:#9ca3af;}
input::placeholder, textarea::placeholder{opacity:1;color:#9ca3af;}
button, [role="button"]{cursor:pointer;}:disabled{cursor:default;}
img, svg, video, canvas, audio, iframe, embed, object{display:block;vertical-align:middle;}
img, video{max-width:100%;height:auto;}
[hidden]{display:none;}
*, ::before, ::after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x:;--tw-pan-y:;--tw-pinch-zoom:;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position:;--tw-gradient-via-position:;--tw-gradient-to-position:;--tw-ordinal:;--tw-slashed-zero:;--tw-numeric-figure:;--tw-numeric-spacing:;--tw-numeric-fraction:;--tw-ring-inset:;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur:;--tw-brightness:;--tw-contrast:;--tw-grayscale:;--tw-hue-rotate:;--tw-invert:;--tw-saturate:;--tw-sepia:;--tw-drop-shadow:;--tw-backdrop-blur:;--tw-backdrop-brightness:;--tw-backdrop-contrast:;--tw-backdrop-grayscale:;--tw-backdrop-hue-rotate:;--tw-backdrop-invert:;--tw-backdrop-opacity:;--tw-backdrop-saturate:;--tw-backdrop-sepia:;}::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x:;--tw-pan-y:;--tw-pinch-zoom:;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position:;--tw-gradient-via-position:;--tw-gradient-to-position:;--tw-ordinal:;--tw-slashed-zero:;--tw-numeric-figure:;--tw-numeric-spacing:;--tw-numeric-fraction:;--tw-ring-inset:;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur:;--tw-brightness:;--tw-contrast:;--tw-grayscale:;--tw-hue-rotate:;--tw-invert:;--tw-saturate:;--tw-sepia:;--tw-drop-shadow:;--tw-backdrop-blur:;--tw-backdrop-brightness:;--tw-backdrop-contrast:;--tw-backdrop-grayscale:;--tw-backdrop-hue-rotate:;--tw-backdrop-invert:;--tw-backdrop-opacity:;--tw-backdrop-saturate:;--tw-backdrop-sepia:;}
.container{width:100%;}
@media(min-width:640px){
.container{max-width:640px;}
}
@media(min-width:768px){
.container{max-width:768px;}
}
@media(min-width:1024px){
.container{max-width:1024px;}
}
@media(min-width:1280px){
.container{max-width:1280px;}
}
@media(min-width:1536px){
.container{max-width:1536px;}
}
.static{position:static;}
.inline{display:inline;}
.table{display:table;}
.contents{display:contents;}
.shrink{flex-shrink:1;}
.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));}
.resize {
resize: both;
}@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active{pointer-events:auto}.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-right:10px;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{float:right;margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}