html { min-height:100%; position:relative; }
body { height:100%; }

/* Allgemeine Styles */
* { margin:0px; padding:0px; }
strong { text-transform:uppercase; font-weight:bold; }
.strong_small { text-transform:none; font-weight:bold; }
.noselection { -webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }
.wpsg_upper { font-size:0.5em; vertical-align:top; }
.sto_clearer, .sto_clear, .wpsg_clear, .clear, .clearer { clear:both; }
.fa { color:inherit; }
img { max-width:100%; height:auto; }
.border_wrap { overflow-x:hidden; }
.align_right { text-align:right; }
.align_center { text-align:center; }

.alignleft { margin:20px; float:left; }
.alignright { margin:20px; float:right; }

h1, h2 { margin-bottom:15px; text-transform:uppercase; font-weight:bold; font-size:1.8rem; }
h3 { font-size:1.6rem; }
h4 { font-size:1.4rem; }
h5 { font-size:1.2rem; }
h3, h4, h5, h5 { margin-bottom:15px; }

ul, ol { margin-left:25px; }

/* Seitentitel und -untertitel neben Logo */
.title a { font-size:3rem; float:right; margin:20px 0px 0px 30px; font-weight:bold; text-decoration:none; }
.subtitle { font-size:2rem; float:right; margin:20px 0px 0px 30px; font-weight:bold; }
.titlewithsubtitle { float:right; margin:0px 0px 0px 30px; font-weight:bold; }
.titlewithsubtitle .title a { float:none; margin:0; text-decoration:none; }
.titlewithsubtitle .subtitle { font-size:2rem; float:none; margin:0; }

/* Um den Inhalt volle Breite, unterhalb Header, überhalb Footer */
#content_wrap { background-color:#FFFFFF; padding-bottom:0px; padding-top:20px; overflow-x:hidden; }

/* Allgemeine Links */
a { text-decoration:underline; }
a:focus { text-decoration:none !important; }

/* Slider Startseite */
.tp-bullets.preview1 .bullet:hover, .tp-bullets.preview1 .bullet.selected { width:10px !important; height:10px !important; border:2px solid rgba(255, 255, 255, 1) !important; background:#ffffff !important; }
.tp-bullets.preview1 .bullet { width:10px !important; height:10px !important; border:2px solid rgba(255, 255, 255, 1) !important; background:none !important; }

/* Passwort Visualisierung */
#wpsg_pwd_info { width:250px; background:#fefefe; width:85%; padding:25px; border-radius:5px; box-shadow:0 1px 3px #ccc; border:1px solid #ddd; }
#wpsg_pwd_info::before { position:absolute; font-size:14px; text-shadow:none; disblay:block; color:#ddd; line-height:14px; display:none; }
#wpsg_pwd_info ul li { margin:10px 20px; display:block; }
.invalid { padding-left:22px; line-height:24px; color:#ec3f41; }
.valid { padding-left:22px; line-height:24px; color:#3a7d34; }

/* Allgemeine Button Styles */
.sto_button { cursor:pointer; padding:5px 35px 5px 35px; line-height:28px; border:1px solid; font-weight:bold; display:inline-block; text-transform:uppercase; text-decoration:none; }
.sto_button .fa { margin-left:5px; margin-right:5px; }
.sto_button:hover { text-decoration:none; }
.sto_button_100 { width:100%; text-align:center; }
.sto_button_right { float:right; }

/* sto_select */
.sto_select { position:relative; }
.sto_select select { display:block; }
.sto_select .click { background-color:#FFFFFF; padding-left:10px; width:100%; height:40px; border-width:1px; border-style:solid; line-height:40px; cursor:pointer; position:relative; }
.sto_select .click > .fa { width:40px; height:40px; border-style:solid; border-width:1px; position:absolute; right:-1px; top:0px; text-align:center; line-height:38px; font-size:1.4rem; margin-top:-1px; }
.sto_select .layer { border-style:solid; border-width:0px; border-bottom-width:1px; position:absolute; background-color:#FFFFFF; z-index:5000; margin-top:1px; }
.sto_select .text .fa { margin-right:10px; }
.sto_select .layer > div:first-child { border-top-width:0px; width:100%; margin-top:1px; }
.sto_select .layer > div { padding-left:10px; line-height:40px; cursor:pointer; height:40px; border-style:solid; border-width:1px; border-bottom-width:0px; background-color:#fff; }
.sto_select select { display:none; }

#wpsg_mod_shippingadress_wrap .sto_select .click { border:none; }
#wpsg_mod_shippingadress_wrap .sto_select .click > .fa { width:41px; height:41px; }

/* sto_checkbox */
.sto_checkbox_wrap { display:table; }
.sto_checkbox_wrap .sto_checkbox { float:left; display:table-cell; line-height:0px; padding-right:15px; }
.sto_checkbox_wrap .sto_checkbox .clickhandler { width:40px; height:40px; border-width:1px; border-style:solid; backgroHund-color:#FFFFFF; cursor:pointer; font-size:1.4rem; line-height:38px; text-align:center; }
.sto_checkbox_wrap label { display:table-cell; vertical-align:middle; cursor:pointer; }

/* Customerquestion (Dialog Firmenkunde/Endkunde und Land) */
#wpsg_calc_layer { overflow:auto; text-align:center; position:fixed; left:0px; top:0px; z-index:1000; width:100%; height:100%; background-color:rgba(125, 125, 125, 0.95); }
#wpsg_calc_layer .content { padding:50px; position:absolute; left:50%; top:50%; width:640px; min-height:210px; margin-left:-320px; margin-top:-125px; }
#wpsg_calc_layer .content img.loading { position:absolute; left:50%; top:50%; margin-left:-8px; margin-top:-5px; }
#wpsg_calc_layer h2 { color:#000000; font-size:22px; font-weight:bold; line-height:28px; text-align:left; margin-bottom:25px; }
#wpsg_calc_layer .customertype h2 { font-size:22px; font-weight:normal; width:150px; float:left; line-height:28px; }
#wpsg_calc_layer #customerquestion_fk { width:175px; float:left; line-height:28px; }
#wpsg_calc_layer #customerquestion_fk label { font-size:22px; font-weight:normal; line-height:28px; color:#000000; }
#wpsg_calc_layer #customerquestion_ek { width:175px; float:left; line-height:28px; }
#wpsg_calc_layer #customerquestion_ek label { font-size:22px; font-weight:normal; line-height:28px; color:#000000; }
#wpsg_calc_layer .country { clear:both; margin-top:20px; }
#wpsg_calc_layer .country h2 { font-size:22px; font-weight:normal; width:150px; float:left; line-height:28px; }
#wpsg_calc_layer .country select { width:350px; font-size:22px; height:auto; float:left; }
#wpsg_calc_layer input[type="radio"] { height:auto; margin-right:10px; }
#wpsg_calc_layer .button_wrap { width:100%; clear:both; padding-top:20px; }
#wpsg_calc_layer input[type="submit"] { float:right; padding-left:50px; padding-right:50px; }

/* Startseite Produktteaser */
.sto-productteaser-bd .sto_button_productview_addBasket { display:none; }

img.alignleft.size-full.wp-image-249,
img.alignleft.size-full.wp-image-250 { width:auto; height:20px; border:1px solid rgba(255, 255, 255, 0.5); background-color:rgba(255, 255, 255, 0.5); margin-top:10px; }

/* Meldungen */
.wpsg_message_wrap, .wpsg_error_wrap { margin-left:0px; margin-bottom:2.5rem; padding-top:15px; padding-bottom:15px; }
.wpsg_message_wrap li, .wpsg_error_wrap li { list-style:none; width:100%; padding-left:30px; color:#FFFFFF; }
.wpsg_message_wrap li a, .wpsg_error_wrap li a { color:#FFFFFF; text-decoration:underline; } 
.wpsg_message_wrap li:before,
.wpsg_error_wrap li:before { content:'\f06a'; margin-right:5px; display:inline-block; font:normal normal normal 1.4rem/1 FontAwesome; }
.wpsg_message_wrap li:after,
.wpsg_error_wrap li:after { content:'\f06a'; margin-left:5px; display:inline-block; font:normal normal normal 1.4rem/1 FontAwesome; }

/* WPML Abstände */
.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer { margin-bottom:0px; } 

/* Um die gesamte Seite */
#global_page_wrap { border-top-width:10px; border-top-style:solid; font-family: 'Exo', sans-serif; }

/* Header */
.header_block1 #header_logo { height:70px; padding:15px; margin-left:-15px; margin-right:-15px; display:block; vertical-align:middle; border-bottom-width:1px; border-bottom-style:solid; }
.header_block1 #header_logo img { max-height:40px; width:auto; }
.header_block1 > .container { border-bottom-width:1px; border-bottom-style:solid; }
.header_bar_wrap { font-size:1.4rem; }
.header_bar_wrap > .row { margin-top:15px; margin-bottom:15px; }
.header_bar_wrap .fa { margin-left:4px; margin-right:4px; }
.header_bar_wrap .sto_basket_product_count { border-width:1px; border-style:solid; line-height:2rem; font-size:1.2rem; padding-left:5px; padding-right:5px; }
header .profil_link { text-decoration:none; }
header .basket_link { text-decoration:none; }
header .login_link { text-decoration:none; }
header .logout_link { text-decoration:none; }
header .search-form-res { }
header .search-form-res .input_wrap { position:relative; }
header .search-form-res .input_wrap input[type="text"] { height:3rem; padding:0.5rem; width:100%; border-style:solid; border-width:1px;  }
header .search-form-res .input_wrap button[type="submit"] { border:0px; position:absolute; right:0px; top:0px; width:30px; height:30px; }
header .search-form-res select { display:none; }
header .resmenuhandler { font-size:2rem; position:absolute; right:15px; top:30px; text-decoration:none;  }
header #resmenu { display:none; margin-left:-15px; padding-left:15px; margin-right:-15px; padding-right:15px; border-bottom:1px solid #9B9B9B; padding-top:5px; padding-bottom:5px; }
header #resmenu ul { margin:0px; }
header #resmenu ul li { list-style:none; position:relative; padding-left:10px; padding-bottom:5px; padding-top:5px; border-bottom-width:1px; border-bottom-style:solid; border-bottom-color:#E4F3F8; }
header #resmenu ul li:last-child { border-bottom-width:0px; }
header #resmenu ul li:before { content:'\f105'; width:10px; position:absolute; left:0px; top:10px; line-height:2rem; vertical-align:middle; display:block; font:normal normal normal 1.2rem/1 FontAwesome; }
header #resmenu ul li a { text-decoration:none; }

/* Slider */
#slider_wrap { text-align:center; }
#slider_wrap .sto_sliderimage_maxWidth img { width:100%; height:auto; }
#sto_slider .item img { width:100%; height:auto; }
#sto_slider.carousel-fade .carousel-inner .item { -webkit-transition-property: opacity; transition-property: opacity; }
#sto_slider.carousel-fade .carousel-inner .item,
#sto_slider.carousel-fade .carousel-inner .active.left,
#sto_slider.carousel-fade .carousel-inner .active.right { opacity: 0; }
#sto_slider.carousel-fade .carousel-inner .active,
#sto_slider.carousel-fade .carousel-inner .next.left,
#sto_slider.carousel-fade .carousel-inner .prev.right { opacity: 1; }
#sto_slider.carousel-fade .carousel-inner .next,
#sto_slider.carousel-fade .carousel-inner .prev,
#sto_slider.carousel-fade .carousel-inner .active.left,
#sto_slider.carousel-fade .carousel-inner .active.right { left: 0; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
#sto_slider .carousel-indicators { bottom:10px; }
#sto_slider .carousel-indicators li { border-radius:0px; border-color:rgba(255, 255, 255, 0.5); margin-left:6px; margin-right:6px; width:14px; height:14px; }

/* Footer */
.footer_minimized_wrap { padding-top:10px; padding-bottom:10px; }
.footer_minimized_wrap .menu { display:none; }
footer a:hover { color:inherit !important; text-decoration:underline !important; }

footer { position:relative; bottom:0px; width:100%; margin-top:30px; }
footer .footer_text { padding-top:30px; padding-bottom:30px; display:table; }
footer .footer_text .icon { display:table-cell; vertical-align:middle; }
footer .footer_text .circle { width:38px; height:38px; border-style:solid; border-width:2px; border-radius:20px; display:block; }
footer .footer_text .circle .fa { width:100%; display:inline-block; font-size:1.6rem; text-align:center; line-height:37px; }
footer .footer_text .text { display:table-cell; vertical-align:middle; padding-left:15px; }
footer .footer_text .text h2 { line-height:2.25rem; }
.footer_block_copyright { padding-top:10px; padding-bottom:10px; }

footer .footer_menu { padding-top:30px; padding-bottom:30px; }
footer .footer_menu h2 { font-size:1.4rem; line-height:2rem; font-weight:bold; margin-bottom:20px; }
footer .footer_menu ul li { list-style:none; position:relative; padding-left:10px; }
footer .footer_menu ul li:before { content:'\f105'; width:10px; position:absolute; left:0px; top:2px; line-height:2rem; vertical-align:middle; display:block; font:normal normal normal 1.2rem/1 FontAwesome; }
footer .footer_menu ul li a { text-decoration:none; }

footer .footer_block_sto_foot_payment img { height:30px !important; margin-top:20px; }
footer .footer_block_sto_foot_shipping img { height:30px !important; margin-top:20px; }

footer .footer_block_widget_sto_footer_1 li,
footer .footer_block_widget_sto_footer_2 li { list-style:none; }
footer .footer_shopdata {}
footer .footer_shopdata .footer_shopdata_row { display:table; margin-bottom:15px; }
footer .footer_shopdata .footer_shopdata_row:last-child { margin-bottom:0px; }
footer .footer_shopdata .footer_shopdata_row .icon { display:table-cell; vertical-align:top; padding-right:15px; }
footer .footer_shopdata .footer_shopdata_row .circle { width:38px; height:38px; border-width:2px; border-style:solid; border-radius:20px; display:block; }
footer .footer_shopdata .footer_shopdata_row .circle .fa { width:100%; display:inline-block; font-size:1.6rem; text-align:center; line-height:37px; }
footer .footer_shopdata .footer_shopdata_row .text { display:table-cell; vertical-align:middle; }
footer .footer_shopdata .footer_shopdata_row .text strong { text-transform:none; }

.footer_block_newsletter .wpng_register_widget input::-webkit-input-placeholder { color:#E4F3F8; }
.footer_block_newsletter .wpng_register_widget input:-moz-placeholder { color:#E4F3F8; }
.footer_block_newsletter .wpng_register_widget input::-moz-placeholder { color:#E4F3F8; }
.footer_block_newsletter .wpng_register_widget input:-ms-input-placeholder { color:#E4F3F8; }

/* Suchbox */
#search { float:right; width:38%; }
.searchbox { position:relative; }
.searchbox .display { cursor:pointer; width:50%; height:41px; line-height:41px; padding-left:15px; position:relative; float:left; }
.searchbox .display:hover { text-decoration:none; }
.searchbox .display .text { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; display:block; max-width:100%; padding-right:25px; }
.searchbox .display .fa { position:absolute; right:5px; line-height:41px; top:0px; }
.searchbox .select_layer { display:none; }
.searchbox input[type="text"] { box-sizing:border-box; float:left; display:inline-block; border:0px; line-height:41px; height:41px; padding-left:15px; padding-right:50px; width:100%; background:transparent; }
.searchbox_cat input[type="text"] { width:50%; }
.searchbox .search-submit { border:0px; width:41px; height:41px; display:block; line-height:41px; text-align:center; color:#FFFFFF; position:absolute; right:0px; top:0px; cursor:pointer; font-size:1.4rem; }
.searchbox .select_layer { z-index:100; border-width:1px; border-style:solid; display:none; position:absolute; background-color:#FFFFFF; width:100%; margin-left:-15px; }
.searchbox .select_layer a { font-weight:normal; display:block; width:100%; line-height:19px; padding:8px 10px 8px 10px; width:100%; text-decoration:none; }
.searchbox .select_layer a:hover { text-decoration:none; }
.searchbox .select_layer a:hover,
.searchbox_cat {}

/* Produktdarstellung Startseite */
.sto_productteaser { margin-bottom:30px; }
.sto_productteaser img { max-width:100%; height:auto; }
.sto_productteaser .sto_left h3,
.sto_productteaser .sto_right h3 { line-height:2.5rem; margin-top:0px; font-size:2rem; text-transform:uppercase; padding-bottom:10px; margin-bottom:0px; padding-right:15px; margin-right:15px; }
.sto_productteaser .sto_left .product_wrap { text-decoration:none; color:inherit; display:block; margin-bottom:15px; }
.sto_productteaser .sto_left .product_wrap img { border:1px solid #DFDFDF; margin-bottom:5px; }
.sto_productteaser .sto_left { border-bottom-width:1px; border-bottom-style:solid; margin-bottom:15px; }
.sto_productteaser .sto_left .sto_button1 { font-size:1.25rem; padding-left:5px; padding-right:5px; margin-top:15px; }
.sto_productteaser .sto_left .sto_button { position:relative; width:100%; font-size:1.2rem; padding:0px; text-align:center; }
.sto_productteaser .sto_left .product_wrap .productdetails { text-align:center; }
.sto_productteaser .sto_right { clear:both; }
.sto_productteaser .sto_right h3.active,
.sto_productteaser .sto_right h3:hover { padding-bottom:7px; border-bottom:3px solid #29556E; }
.sto_productteaser .sto_right .sto_productteaser_left,
.sto_productteaser .sto_right .sto_productteaser_right { width:25px; height:25px; line-height:25px; position:absolute; border-style:solid; border-width:1px; text-align:center; cursor:pointer; }
.sto_productteaser .sto_right .sto_productteaser_left { right:40px; top:0px; }
.sto_productteaser .sto_right .sto_productteaser_right { right:0px; top:0px; }
.sto_productteaser .sto_right .sto_productteaser_titlewrap { clear:both; margin-top:15px; border-bottom:3px solid #29556E; position:relative; }
.sto_productteaser .sto_right .sto_productteaser_titlewrap h3 { font-size:1.6rem; display:inline-block; } 
.sto_productteaser .sto_right .product_wrap { text-decoration:none; color:inherit; display:block; margin:30px 0; }
.sto_productteaser .sto_right .product_wrap .productdetails { position:inherit; padding-bottom:5px; text-align:center; }
.sto_productteaser .sto_right .product_wrap .sto_button { position:relative; width:100%; margin-top:3.5rem; font-size:1.2rem; padding:0px; text-align:center; }
.sto_productteaser .sto_right .product_wrap img { border:1px solid; margin-bottom:5px; } 
.sto_productteaser .productdetails {  }
.sto_productteaser-bd .productname { font-size:18px; }

.product_name { font-size:18px; font-weight:bold; }
.product_detailname { font-size:16px; font-weight:bold; }
 
/* Produktbilder allgemein (CZ) */
.box_img_wrap { position:relative; padding-top:100%; border:1px solid #000000; background-color:#FFFFFF; }
.box_img_wrap img { border:0px !important; position:absolute; left:50%; top:50%; max-height:99.9% !important; max-width:99.5%!important; height:auto!important; width:auto!important; margin:0px !important; 
    transform:translateY(-50%) translateX(-50%);
    -ms-transform:translateY(-50%) translateX(-50%);
    -webkit-transform:translateY(-50%) translateX(-50%);
}
 
/* Input mit Icon */
.input_wrap_submit { position:relative; }
.input_wrap_submit input { float:left; padding-right:50px; }
.input_wrap_submit .fa { position:absolute; right:0px; top:0px; width:40px; height:40px; line-height:40px; text-align:center; border:0px; color:#75a7bc; background-color:#0f303f; }

/* Zahlungarten im Footer */
.footer_block_sto_foot_payment { padding:20px 0 40px 0; }
.footer_block_sto_foot_payment img { margin:0 10px; width:auto; height:40px;  }

/* Versandarten im Footer */
.footer_block_sto_foot_shipping { padding:20px 0 40px 0; }
.footer_block_sto_foot_shipping img { margin:0 10px; width:auto; height:40px;  }

/* Newsletteranmeldung im Footer */
.footer_block_newsletter { padding:20px 0 40px 0; }
.footer_block_newsletter .wpng_register_widget button.fa.fa-chevron-right { width:39px; height:39px; }
.footer_block_newsletter .wpng_register_widget input { height:38px; }
.footer_block_newsletter .wpng_infotext { font-size:10px; }

/* Produktfilter */
.wpsg_mod_productview_filter { padding-bottom:0px; }
.wpsg_mod_productview_filter .wpsg_mod_productview_filter_cat ul li { list-style:none; position:relative; padding-left:10px; padding-bottom:5px; padding-top:5px; border-bottom-width:1px; border-bottom-style:solid; }
.wpsg_mod_productview_filter .wpsg_mod_productview_filter_cat ul li:last-child { border-bottom-width:0px; }
.wpsg_mod_productview_filter .wpsg_mod_productview_filter_cat ul li:before { content:'\f105'; width:10px; position:absolute; left:0px; top:7px; line-height:2rem; vertical-align:middle; display:block; font:normal normal normal 1.2rem/1 FontAwesome; }
.wpsg_mod_productview_filter .wpsg_mod_productview_filter_cat ul li a { text-decoration:none; width:100%; display:block; }
.wpsg_mod_productview_filter .wpsg_mod_productview_filter_item { margin-bottom:15px; }
.wpsg_mod_productview_filter .wpsg_mod_productview_filter_item #wpsg_mod_productview_filter_price-range { height:16px; margin-bottom:10px; }
.wpsg_mod_productview_filter .wpsg_mod_productview_filter_item #wpsg_mod_productview_filter_price_info { color:#787878; text-align:center; font-size:12px; font-weight:bold; }
.wpsg_mod_productview_filter .wpsg_mod_productview_filter_item h2 { font-size:1.2rem; font-weight:bold; margin-bottom:20px; }
.wpsg_mod_productview_filter .wpsg_mod_productview_filter_variant_small .variation_wrap { text-align:center; }
.wpsg_mod_productview_filter .wpsg_mod_productview_filter_variant_small a { width:40px; height:40px; display:inline-block; text-align:center; margin-right:17px; border:1px solid #9B9B9B; overflow:hidden; line-height:40px; text-decoration:none; }
.wpsg_mod_productview_filter .wpsg_mod_productview_filter_variant_small a .color { display:block; width:40px; height:40px; }
.wpsg_mod_productview_filter .wpsg_mod_productview_filter_variant_small a .color .fa { display:none; font-size:20px; vertical-align:middle; }
.wpsg_mod_productview_filter .wpsg_mod_productview_filter_variant_small a.active .color .fa { display:inline-block; }
.wpsg_mod_productview_filter .wpsg_mod_productview_filter_variant_small a.active { background-color:#787878; color:#FFFFFF; }
.wpsg_mod_productview_filter .wpsg_mod_productview_filter_variant_checkbox a { display:block; width:100%; text-decoration:none; margin-bottom:2px; color:#787878; font-size:14px; }
.wpsg_mod_productview_filter .wpsg_mod_productview_filter_variant_checkbox a .fa { width:15px; }
.wpsg_mod_productview_filter .wpsg_mod_productview_filter_variant_checkbox a .fa-check-square-o { display:none; }
.wpsg_mod_productview_filter .wpsg_mod_productview_filter_variant_checkbox a.active .fa-check-square-o { display:inline-block; }
.wpsg_mod_productview_filter .wpsg_mod_productview_filter_variant_checkbox a.active .fa-square-o { display:none; }
.wpsg_mod_productview_filter .wpsg_mod_productview_filter_attribut_select a { display:block; width:100%; text-decoration:none; margin-bottom:2px; color:#787878; font-size:14px; }
.wpsg_mod_productview_filter .wpsg_mod_productview_filter_attribut_select a .fa { width:15px; }
.wpsg_mod_productview_filter .wpsg_mod_productview_filter_attribut_select a .fa-check-square-o { display:none; }
.wpsg_mod_productview_filter .wpsg_mod_productview_filter_attribut_select a.active .fa-check-square-o { display:inline-block; }
.wpsg_mod_productview_filter .wpsg_mod_productview_filter_attribut_select a.active .fa-square-o { display:none; }

/* Produkt Einzelansicht */
.sto_product .sto_product_image { margin-bottom:30px; }
.sto_product .sto_product_image img { border-width:1px; border-style:solid; width:100%; z-index:100; }
.sto_product h1 { text-transform:uppercase; font-weight:bold; margin-top:0px; }
.sto_product h2 { font-weight:bold; font-size:14px; }
.sto_product #responsive_slider .carousel-indicators { bottom:-45px; }
.sto_product #responsive_slider .carousel-indicators li { margin-left:2.5px; margin-right:2.5px; }
.sto_product #responsive_slider .carousel-indicators li.active { border-width:2px; }
.sto_product .sto_carousel { position:relative; margin-bottom:45px; margin-top:46px; }
.sto_product .sto_carousel ul { list-style:none; }
.sto_product .sto_carousel li { list-style:none; float:left; margin-right:10px; }
.sto_product .sto_carousel li .wpsg_image_producttemplate_small { width:93px; }
.sto_product .jcarousel { position:relative; width:100%; height:95px; overflow: hidden; width:515px; }
.sto_product .jcarousel ul { width: 20000em; position: relative; list-style: none; margin: 0; padding: 0; }
.sto_product .sto_carousel .left { position:absolute; left:0px; top:0px; height:95px; line-height:95px; width:20px; display:block; text-align:left; font-size:2rem; }
.sto_product .sto_carousel .right { position:absolute; right:0px; top:0px; height:95px; line-height:95px; width:20px; display:block; text-align:right; font-size:2rem; }
.sto_product .sto_product_image { position:relative; margin-bottom:45px; }
.sto_product .sto_image_dummy { position:relative; left:0px; top:0px; z-index:-1; }
.sto_product h1 { margin-top:0px; font-weight:bold; font-size:20px; line-height:150%; }
.sto_product .sto_product_top_wrap { margin-top:0px; }
.sto_product .sto_product_price { margin-top:10px; font-size:1.2rem; }
.sto_product .sto_product_price .wpsg_mod_productview_oldprice,
.product_wrap .productdetails .oldprice { text-decoration:line-through; font-weight:normal; font-size:14px; display:inline-block; }
.sto_product .sto_product_price .wpsg_mod_productview_current { font-weight:bold; display:inline-block; font-size:18px; color:#D0021B; padding-right:10px; }
.sto_product .sto_product_mwstshippingtext { font-size:1.2rem; }
.sto_product .row_tab_head { border-bottom-width:1px; border-bottom-style:solid; margin-bottom:10px; }
.sto_product .row_tab_head a { font-weight:bold; text-decoration:none; display:block; line-height:25px; margin-top:10px; font-size:18px; text-transform:uppercase; height:30px; }
.sto_product .row_tab_head a:hover,
.sto_product .row_tab_head a.row_tab_head_active { border-bottom-width:5px; border-bottom-style:solid; text-decoration:none; height:30px; }
.sto_product .row_tab_content { display:none; }
.sto_product .row_tab_content_active { display:block; }
.sto_product .product_tabs { margin-bottom:15px; }
.sto_product .row_product_add { border-top-width:1px; border-top-style:solid; border-bottom-width:1px; border-bottom-style:solid; padding-top:15px; padding-bottom:15px; }
.sto_product .product_add { width:160px; height:35px; margin:auto; margin-bottom:15px; }
.sto_product .product_add input { display:inline-block; height:35px; width:90px; border:0px; border-top:1px solid #C8C8C8; border-bottom:1px solid #C8C8C8; text-align:center; margin:0px; padding:0px; float:left; font-weight:bold; }
.sto_product .product_add .fa-minus { display:inline-block; width:35px; height:35px; border:1px solid #646464; line-height:35px; text-align:center; float:left; }
.sto_product .product_add .fa-plus { display:inline-block; width:35px; height:35px; border:1px solid #646464; line-height:35px; text-align:center; float:left; }
.sto_product .product_add a { text-decoration:none; }
.sto_product .product_add a:hover { text-decoration:none; }
.sto_product .wpsg_add_basket { border:0px; text-transform:uppercase; color:#FFFFFF; font-weight:bold; text-align:center; width:100%; font-size:16px; height:35px; }
.sto_product_add_wrap { position:relative; }
.sto_ProductLayer { position:absolute; width:100%; height:100%; left:0px; top:0px; z-index:200; padding-left:15px; padding-right:15px; }
.sto_ProductLayer .inner { width:100%; height:100%; box-sizing:border-box; background-color:rgba(41, 85, 110, 0.75); }
.sto_ProductLayer .inner .fa { display:block; text-align:center; color:#C6CDD1; font-size:140px; text-align:center; width:140px; height:140px; position:absolute; left:50%; margin-left:-70px; top:50%; margin-top:-140px; }
.sto_ProductLayer .inner .text { font-size:24px; text-transform:uppercase; font-weight:bold; text-align:center; width:400px; margin-left:-200px; left:50%; top:50%; margin-top:40px; position:absolute; }

/* Ajax Layer für nicht ausgegebene Meldungen */
#wpsg_ajax_layer { position:fixed; left:0px; top:0px; width:100%; height:100%; background-color:rgba(255, 255, 255, 0.5); }
#wpsg_ajax_layer .wpsg_ajax_message_content { margin:30px; position:relative; }
#wpsg_ajax_layer .wpsg_ajax_message_content .fa { text-decoration:none; position:absolute; right:15px; top:15px; height:20px; line-height:20px; font-size:20px;  }

/* Produktdetailsseite */
.wpsg_mod_productview_price { font-weight:bold; font-size:20px; }

.sto_product_mods span.fa.fa-check-circle { color:#7ed321; margin:20px 20px 0 0; }
.sto_product_mods span.fa.fa-truck { margin: 20px 0 0 0; }

/* Produktvarianten im Produkttemplates */
.wpsg_mod_productvariants_product_wrap { width:100%; float:left; margin-left:15px; }
.wpsg_mod_productvariants_product_wrap label { margin:0 1.3rem 0 0; }
.wpsg_mod_productvariants_product_wrap select { width:16rem; }
.wpsg_mod_productvariants_imageselect {}
.wpsg_mod_productvariants_imageselect .image { padding:10px; display:inline-block; }
.wpsg_mod_productvariants_imageselect .akt { padding:5px; border:5px solid #C5C5C5; }
.wpsg_mod_productvariants_imageselect a { text-decoration:none; }

/* Produktattribute */
.wpsg_mod_produktattribute_row { margin-left:15px; }

/* Sternenleiste allgemein */
.wpsg_star_wrap { font-size:15px; font-weight:normal; margin-bottom:5px; }
.wpsg_star_wrap .fa { margin-right:4px; }
.wpsg_star_wrap_inner { margin:5px; }
.wpsg_star_wrap_inner .akt { border-bottom:5px solid #C5C5C5; }
/****** Style Star Rating Widget *****/
.rating { border: none; float: left; }
.rating > input { display: none; } 
.rating > label:before { margin: 5px; font-size: 1.25em; font-family: FontAwesome; display: inline-block; content: "\f005";}
.rating > label { color: #ddd; float: right; }
/***** CSS Magic to Highlight Stars on Hover *****/
.rating > input:checked ~ label, /* show gold star when clicked */
.rating:not(:checked) > label:hover, /* hover current star */
.rating:not(:checked) > label:hover ~ label { color: #FFD700;  } /* hover previous stars in list */
.rating > input:checked + label:hover, /* hover current star when changing rating */
.rating > input:checked ~ label:hover,
.rating > label:hover ~ input:checked ~ label, /* lighten current selection */
.rating > input:checked ~ label:hover ~ label { color: #FFED85;  } 


/* Modul "Amazon" */
#addressBookWidgetDiv,
#walletWidgetDiv { height:250px; display:none; }
.sto_product .wpsg_add_basket_amazon { display:block; margin-top:15px; text-decoration:none; text-align:center; }
.sto_product .wpsg_add_basket_amazon:hover { text-decoration:none; }
#LoginWithAmazon img { float:right; }

/* Modul "Produktansichten" */
.wpsg_productview { position:relative; width:100%; }
.wpsg_productview_product .wpsg_mod_productview_price_wrap { width:100%; font-size:20px; line-height:125%; font-weight:bold; }
.wpsg_productview_product .wpsg_mod_productview_price_wrap .wpsg_mod_productview_oldprice,
.product_wrap .productdetails .oldprice { text-decoration:line-through; }
.wpsg_productview_product .wpsg_mod_productview_price_wrap .wpsg_mod_productview_current { color:red; }
.wpsg_productview_product .wpsg_mod_productview_tax_wrap { width:100%; font-size:1.2rem; line-height:125%; }
.wpsg_productview_product .wpsg_mod_productview_go .wpsg_mod_productview_price_wrap { position:absolute; left:50%; margin-left:-50%; top:30%; }
.wpsg_productview_product .wpsg_mod_productview_go .wpsg_mod_productview_tax_wrap {position:absolute; left:50%; margin-left:-50%; top:60%; }
.wpsg_productview_product .wpsg_mod_productview_go { cursor:pointer; }
.wpsg_productview_head { line-height:25px; position:relative; }
.wpsg_productview_head h2.wpsg_productview_title { margin-top:0px; margin-bottom:0px; font-size:20px; font-weight:bold; color:#0E2F42; }
.wpsg_productview_head .wpsg_mod_productview_modeswitch { position:absolute; right:15px; top:0px; font-size:20px; }
.wpsg_productview_head .wpsg_mod_productview_modeswitch > a { margin-left:5px; text-decoration:none; color:#9E9E9E; }
.wpsg_productview_head .wpsg_mod_productview_modeswitch > a.active,
.wpsg_productview_head .wpsg_mod_productview_modeswitch > a:hover { color:#29556E; text-decoration:none; }
.wpsg_mod_productview-info { font-size:14px; }
.wpsg_mod_productview-info strong { font-weight:bold; }
.wpsg_mod_productview-order { font-size:13px; }
.wpsg_mod_productview-order .glyphicon { margin-left:10px; margin-right:5px; }
.wpsg_mod_productview-order strong { font-weight:bold; float:right; }
.wpsg_mod_productview_image  { position:relative; width:100%; }
.wpsg_productview_product { padding-top:15px; position:relative; margin-bottom:15px; }
.wpsg_productview_product .wpsg_mod_productview_bottom { display:block; width:100%; text-align:center; }
.wpsg_productview_product .wpsg_mod_productview_bottom .wpsg_mod_productview_name h2 { font-size:14px; font-weight:bold; margin-bottom:5px; }
.wpsg_productview_product .wpsg_mod_productview_bottom .wpsg_mod_productview_description { line-height:20px; font-size:14px; margin-bottom:5px; }
.wpsg_productview_product .wpsg_mod_productview_button { white-space:nowrap; }
.wpsg_productview_product_grid .wpsg_mod_productview_button { position:relative; width:auto; display:block; padding:0px; text-align:center; font-size:1.2rem; margin-top:15px; }
.wpsg_productview_product_list .wpsg_mod_productview_button { width:50%; margin-top:15px; display:block; text-align:center; text-decoration:none; }
.wpsg_productview_product .wpsg_mod_productview_go { display:none; position:absolute; left:0px; top:0px; width:100%; height:100%; background-color:rgba(228, 243, 248, 0.75); text-align:center; }
.wpsg_productview_product:hover { text-decoration:none; }
.wpsg_productview_product:hover .wpsg_mod_productview_go { display:block; }
/*.wpsg_productview_product_grid .wpsg_star_wrap { position:absolute; width:80%; left:50%; top:10%; margin-left:-40%; }*/
.wpsg_productview_product_list .wpsg_mod_productview_name h2 { margin-top:0px; margin-bottom:5px; font-size:1.4rem; font-weight:bold; }
.wpsg_productview_product_list .wpsg_mod_productview_price_wrap .wpsg_mod_productview_current { float:left; margin-right:10px; }
.wpsg_productview_product_list .wpsg_mod_productview_tax_wrap { margin-bottom:10px; }
.wpsg_productview_product_list .wpsg_mod_productview_description { line-height:130%; }
.wpsg_mod_productview_loading { width:100%; height:100%; background-color:rgba(249, 252, 253, 0.75); position:absolute; left:0px; top:0px; z-index:1000; }
.wpsg_mod_productview_loading .inner { width:100%; height:100%; box-sizing:border-box; background-color:rgba(41, 85, 110, 0.75); }
.wpsg_mod_productview_loading .inner .fa { display:block; text-align:center; color:#C6CDD1; font-size:140px; text-align:center; width:140px; height:140px; position:absolute; left:50%; margin-left:-70px; top:50%; margin-top:-140px; }
.wpsg_mod_productview_loading .inner .text { font-size:24px; text-transform:uppercase; font-weight:bold; text-align:center; width:400px; margin-left:-200px; left:50%; top:50%; margin-top:40px; position:absolute; }
.wpsg_mod_productview_filter #wpsg_mod_productview_filter_price-range { position:relative; margin-right:16px; }
.wpsg_mod_productview_filter #wpsg_mod_productview_filter_price-range .ui-slider-handle { cursor:pointer; width:16px; height:16px; background-color:#787878; position:absolute; }
.wpsg_mod_productview_filter #wpsg_mod_productview_filter_price-range .ui-slider-bg { margin-left:16px; background-color:#E1E1E1; width:100%; height:2px; position:absolute; top:8px; }
.wpsg_mod_productview-order { position:relative; cursor:pointer; }
.wpsg_mod_productview-order-layer { position:absolute; width:100%; display:none; margin-top:5px; left:0px; z-index:100; }
.wpsg_mod_productview-order-layer > .inner { margin-left:15px; margin-right:15px; border:1px solid #29556E; background-color:#FFFFFF; }
.wpsg_mod_productview-order-layer a:focus,
.wpsg_mod_productview-order-layer a { display:block; line-height:25px; padding:5px 5px 5px 10px; text-decoration:none; }
.wpsg_mod_productview-order-layer a.selected,
.wpsg_mod_productview-order-layer a:hover { text-decoration:none; }

/* Zubehörprodukte */
.wpsg_relatedproducts {  }
.wpsg_relatedproducts .wpsg_productform { display:inline-block; }

/* Pager */
.wpsg_pager { width:100%; border-top-width:1px; border-top-style:solid; border-bottom-width:1px; border-bottom-style:solid; margin-bottom:15px; margin-top:10px; padding-top:25px; padding-bottom:25px; text-align:center; }
.wpsg_pager_nopager { width:100%; border-top-width:1px; border-top-style:solid; margin-bottom:15px; }
.wpsg_pager .wpsg_pager_wrap { display:inline-block; margin:auto; }
.wpsg_pager .wpsg_pager_wrap > span,
.wpsg_pager .wpsg_pager_wrap > a { display:inline-block; width:30px; height:30px; line-height:30px; border-width:1px; border-style:solid; margin-left:3px; margin-right:3px; text-decoration:none; }
.wpsg_pager .wpsg_pager_wrap > .noborder { border-color:transparent; }

/* Suchergebnis */
.search_result h3 { margin-bottom:2.5rem; }
.search_result .post-list-post-excerpt { margin-bottom:10px; }

/* Beitragsliste z.B. im Suchergebnis */
.post-list {}
.post-list .post-list-post { margin-bottom:25px; }
.post-list .post-list-post .post-list-post-title { font-weight:bold; margin-top:0px; }
.post-list .post-list-post .post-list-post-thumbnail img { max-width:100%; height:auto; }

/* 404 Seite */
.container-404 { padding-top:100px; padding-bottom:90px; }
.col-404 { position:relative; min-height:500px; }
.col-404 > * { z-index:100; position:relative; }
.col-404 > .fa { position:absolute; top:0px; font-size:500px; width:100%; text-align:center; z-index:0; margin-left:-15px; }
.col-404 > .bg { position:absolute; top:225px; font-size:125px; text-align:center; margin-left:-15px; width:100%; font-weight:bold; z-index:0; }
.col-404 h1 { font-size:65px; line-height:70px; font-weight:bolder; text-align:center; width:100%; margin-top:70px; margin-bottom:20px; }
.col-404 h2 { font-size:25px; line-height:35px; font-weight:bold; text-align:center; width:90%; margin:auto; margin-bottom:160px; }
.col-404 h3 { font-size:14px; line-height:25px; font-weight:normal; text-align:center; width:100%; margin-bottom:100px; }
.col-404 p { font-size:20px; line-height:28px; font-weight:normal; text-align:center; width:100%; margin-bottom:20px; }
.col-404 hr { margin-bottom:30px; }
.col-404 input[type="text"] { width:100%; border:1px solid #F4F4F4; background-color:#FCFCFC; padding:0px 50px 0px 15px; height:41px; line-height:41px; }
.col-404 .search-submit { position:absolute; right:0px; top:0px; width:41px; height:41px; border:0px; text-align:center; lnie-height:41px; color:#FFFFFF; font-size:20px; }

/* Basket Layer */
.sto_basket_layer { position:absolute; top:110px; right:15px; width:360px; box-sizing:border-box; border-style:solid; border-width:1px; background-color:#FFFFFF; z-index:500; }
.sto_basket_layer .border_top { width:30px; height:30px; border-style:solid; border-width:1px; margin-top:-15px; background-color:#FFFFFF; z-index:-1; left:20px; position:absolute;
    transform:rotate(45deg); -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -o-transform:rotate(45deg); -ms-transform:rotate(45deg);
}
.sto_basket_layer .content { background-color:#FFFFFF; padding:10px 20px 5px 20px; }
.sto_basket_layer .headline { border-bottom-style:solid; border-bottom-width:1px; padding-bottom:5px; margin-bottom:25px; }
.sto_basket_layer .img_wrap { border-style:solid; border-width:1px; }
.sto_basket_layer .img_wrap img { max-width:100%; }
.sto_basket_layer .product_row { margin-bottom:25px; border-bottom-style:solid; border-bottom-width:1px; padding-bottom:25px; width:100%; }
.sto_basket_layer .product_row .product_title { font-weight:bold; position:relative; padding-right:25px; }
.sto_basket_layer .product_row .product_anr { margin-top:5px; }
.sto_basket_layer .product_row .product_price { font-weight:bold; margin-top:5px; }
.sto_basket_layer .row-button .sto_button { margin-bottom:15px; }
.sto_basket_layer .row-summary { margin-bottom:25px; font-weight:bold; font-size:1.3em; }
.sto_basket_layer .row-summary > div:first-child { text-align:right; }
.sto_basket_layer .row-amount { margin-top:10px; }
.sto_basket_layer .row-amount > div:first-child { text-align:right; font-weight:bold; line-height:40px; }
.sto_basket_layer .row-amount .amount_sub_add_wrap { border-top-style:solid; border-top-width:1px; border-bottom-style:solid; border-bottom-width:1px; position:relative; height:40px; line-height:40px; text-align:center; font-weight:bold; }
.sto_basket_layer .row-amount .amount_sub_add_wrap .amount { background:transparent; width:100%; height:40px; border:0px; text-align:center; }
.sto_basket_layer .row-amount .amount_sub_add_wrap a { display:block; font-weight:bold; border-width:1px; border-style:solid; text-align:center; line-height:40px; height:40px; width:40px; position:absolute; font-size:2em; margin-top:-1px; }
.sto_basket_layer .row-amount .amount_sub_add_wrap a:hover { text-decoration:none; }
.sto_basket_layer .row-amount .amount_sub_add_wrap a.sub { left:0px; top:0px; text-decoration:none; }
.sto_basket_layer .row-amount .amount_sub_add_wrap a.add { right:0px; top:0px; text-decoration:none; }
.sto_basket_layer .sto_basket_layer_wrap { position:relative; }
.sto_basket_layer .sto_basket_layer_wrap .sto_LayerBasket_Loading { width:100%; height:100%; position:absolute; box-sizing:border-box; background-color:rgba(41, 85, 110, 1); z-index:200; }
.sto_basket_layer .sto_basket_layer_wrap .sto_LayerBasket_Loading .fa-spinner { display:block; text-align:center; color:#C6CDD1; font-size:70px; text-align:center; width:70px; height:70px; position:absolute; left:50%; margin-left:-35px; top:40%; margin-top:-35px; }
.sto_basket_layer .sto_basket_layer_wrap .sto_LayerBasket_Loading .text { color:#C6CDD1; font-size:18px; text-transform:uppercase; font-weight:bold; text-align:center; width:400px; margin-left:-200px; left:50%; top:50%; margin-top:40px; position:absolute; }
.sto_basket_layer .sto_basket_layer_wrap .sto_LayerBasket_Loading .border_top { background-color:rgba(41, 85, 110, 1); margin-top:-15px;
    -webkit-clip-path: polygon(0px 0px, 31px 0px, 0px 31px); clip-path: polygon(0px 0px, 31px 0px, 0px 31px);
}
.sto_basket_layer .product_row_small .product_anr { margin-top:5px; display:inline-block; float:left; }
.sto_basket_layer .product_row_small .product_price { margin-top:5px; display:inline-block; float:right; text-align:right; }
.sto_basket_layer .product_row_small .product_taxNote { clear:both; }
.sto_basket_layer .product_row_small .row-amount .amount_sub_add_wrap { line-height:30px; height:30px; }
.sto_basket_layer .product_row_small .row-amount .amount_sub_add_wrap .amount { height:30px; }
.sto_basket_layer .product_row_small .row-amount .amount_sub_add_wrap a { width:30px; height:30px; line-height:30px; font-size:1.5em; }
.sto_basket_layer .product_row_small .row-amount > div:first-child { line-height:30px; }
.sto_basket_layer .product_row_small { padding-bottom:15px; margin-bottom:15px; }
.sto_basket_layer .row_more { padding-bottom:15px; font-weight:bold; text-align:center; }
.sto_basket_layer .sto_remove_link { width:18px; height:18px; background-color:#D0021B; display:block; border-radius:9px; text-align:center; vertical-align:middle; line-height:18px; color:#FFFFFF; position:absolute; right:0px; top:0px; font-size:12px; }
.sto_basket_layer .sto_remove_link:hover { text-decoration:none; }
.sto_basket_layer .product_row .product_title a { text-decoration:none; }

/* Progress Bar */
.sto_progress-xs .dot { box-sizing:content-box; color:#FFFFFF; font-size:1.2rem; width:20px; height:20px; line-height:20px; text-align:center; display:inline-block; }
.sto_progress-xs .text { margin-top:15px; margin-bottom:15px; font-weight:bold; text-transform:uppercase; font-size:1.2rem; }

/* Warenkorb */
.sto_basket .basket_wrap { position:relative; }
.sto_basket .basket_wrap .sto_select { margin-bottom:15px; }
.sto_basket .sto_button_checkout_top { margin-bottom:15px; }
.sto_basket .row_product_head { margin-left:-15px; margin-right:-15px; padding:15px; margin-bottom:15px; }
.sto_basket .row_product { margin-left:-15px; margin-right:-15px; padding:15px; margin-bottom:15px; }
.sto_basket .row_product .col-productimage { padding-right:7.5px; }
.sto_basket .row_product .col-productcontent { padding-left:7.5px; }
.sto_basket .row_product .product_title_link { text-decoration:none; }
.sto_basket .row_product h3.product_title { font-size:1.4rem; text-decoration:none; font-weight:bold; margin:0px; margin-bottom:10px;  }
.sto_basket .row_product img { border-width:1px; border-style:solid; }
.sto_basket .amount_wrap { position:relative; }
.sto_basket .amount_wrap .updown { border-width:1px; border-style:solid; width:40px; height:40px; position:absolute; right:0px; top:0px; }
.sto_basket .amount_wrap .updown > a { position:absolute; width:40px; text-align:center; height:20px; line-height:20px; font-size:18px; display:block; text-decoration:none; }
.sto_basket .amount_wrap .updown > a:hover { text-decoration:none; }
.sto_basket .amount_wrap .updown .up { top:0px; vertical-align:bottom; }
.sto_basket .amount_wrap .updown .down { bottom:0px; vertical-align:top; }
.sto_basket .amount_wrap input { width:100%; line-height:28px; padding-top:5px; padding-bottom:5px; border-style:solid; border-width:1px; font-weight:bold; text-align:center; padding-right:40px; }
.sto_basket .col-sum { line-height:40px; font-weight:bold; font-size:1.4rem; }
.sto_basket .col-productdetails { font-size:1.2rem; margin-bottom:15px; }
.sto_basket .col-productdetails .fa { width:15px; display:inline-block; }
.sto_basket .footer .col_price { margin-left:-15px; margin-right:-15px; padding:15px; font-size:1.4rem; }
.sto_basket .footer .col_price a { text-decoration:none; }
.sto_basket .footer .col_price .col_left { text-align:right; padding-top:3px; padding-bottom:3px; }
.sto_basket .footer .col_price .col_right { text-align:right; font-weight:bold; padding-top:3px; padding-bottom:3px; padding-left:0px; }
.sto_basket .footer .col_price .sto_tax_multiple { padding-bottom:5px; }
.sto_basket .footer .col_price .detail_wrap .row_detail:first-child .border-wrap { border-top-width:1px; border-top-style:solid; }
.sto_basket .footer .col_price .detail_wrap .row_detail:last-child .border-wrap { border-bottom-width:1px; border-bottom-style:solid; }
.sto_basket .sto_Basket_Loading { width:100%; height:100%; position:absolute; z-index:5; }
.sto_basket .sto_Basket_Loading .inner { width:auto;  height:100%; margin-left:-15px; margin-right:-15px; padding-left:15px; padding-right:15px; margin-top:-7.5px; }
.sto_basket .sto_Basket_Loading .fa-spinner { display:block; text-align:center; color:#FFFFFF; font-size:70px; text-align:center; width:70px; height:70px; position:absolute; left:50%; margin-left:-35px; top:40%; margin-top:-35px; }
.sto_basket .sto_Basket_Loading .text { color:#FFFFFF; font-size:18px; text-transform:uppercase; font-weight:bold; text-align:center; width:400px; margin-left:-200px; left:50%; top:50%; margin-top:40px; position:absolute; }
.sto_basket_overview .footer .col_price .inner { border-top-width:1px; border-top-style:solid; border-bottom-width:1px; border-bottom-style:solid; padding-top:15px; padding-bottom:15px; }

.wpsg_add_basket { padding:10px 30px; color:#fff; background-color:#29556e; border:none; text-transform:uppercase; font-weight:bold; }

/* Bewertung */
.sto_Comment_Loading { width:100%; height:100%; position:absolute; z-index:5; }  
.sto_Comment_Loading .inner { width:auto;  height:100%; margin-left:-15px; margin-right:-15px; padding-left:15px; padding-right:15px; margin-top:-7.5px; }  
.sto_Comment_Loading .fa-spinner { display:block; text-align:center; color:#FFFFFF; font-size:70px; text-align:center; width:70px; height:70px; position:absolute; left:50%; margin-left:-35px; top:40%; margin-top:-35px; }  
.sto_Comment_Loading .text { color:#FFFFFF; font-size:18px; text-transform:uppercase; font-weight:bold; text-align:center; width:400px; margin-left:-200px; left:50%; top:50%; margin-top:40px; position:absolute; }  
.sto_rating { margin-left:-15px; }
#sto_bewertung_firstline,
#sto_bewertung_firstline .col-sm-6.strong_small { padding-left:0px; }
#sto_bewertung_name,
#sto_bewertung_email { margin-top:10px; padding:0; }
#sto_bewertung_text textarea { padding:15px; }

.sto_comment_form .comment_list, 
.sto_comment_form .comment_form {  }
.sto_comment_form .comment { padding:20px; margin-bottom:30px; width:100%; }
.sto_comment_form .wpsg_star_wrap { float:right; }
.sto_comment_form .sto_bewertung_comment_name { text-transform:uppercase; float:left; }
.sto_comment_form .sto_bewertung_comment_date { padding:20px 0px; }
.sto_comment_form .row { margin-left:0px !important; }
.sto_comment_form #sto_bewertung_text, 
.sto_comment_form #sto_bewertung_name { padding-left:0px; }
.sto_comment_form #sto_bewertung_submit { padding:0; margin:0; }
.sto_comment_form #sto_bewertung_name input, 
.sto_comment_form #sto_bewertung_email input { width:30rem; }
.sto_comment_form #sto_bewertung_text textarea { width:30rem; height:15rem; }
.sto_comment_form .sto_button_comment_add {	border:0px; text-transform:uppercase;	text-align:center; width:30rem; font-size:16px; height:35px; }

/* Warenkorb und Overview */

/* Checkout */
.sto_checkout .sto_button_withoutlogin { margin-top:10px; }
.sto_checkout .sto_button_basket { margin-top:25px; float:left; }
.sto_checkout .sto_button_nextStep { margin-top:25px; float:right; }
.sto_checkout .sto_button_login { margin-bottom:20px; margin-top:20px; }

/* Checkout 2 */
.shippay_wrap {}
.shippay_wrap input[type="radio"] { display:none; }
.shippay_wrap .shippay_item_wrap { position:relative; width:100%; display:block; border-top:1px solid #DFDFDF; border-bottom:1px solid #DFDFDF; padding-top:25px; padding-bottom:25px; line-height:20px; font-size:1.4rem; cursor:pointer; margin:0px; margin-top:-1px; }
.shippay_wrap .shippay_item_wrap .wpsg_payship_name { font-weight:bold; line-height:25px; padding-left:15px; }
.shippay_wrap .shippay_item_wrap .wpsg_payship_logo_wrap { min-width:130px; min-height:1px; float:left; }
.shippay_wrap .shippay_item_wrap .wpsg_payship_logo { width:100px; height:auto; float:left; margin:0px 15px 0px 15px; }
.shippay_wrap .shippay_item_wrap .shippay_hint { clear:both; padding-top:15px; display:none; padding-left:15px; padding-right:15px; }
.shippay_wrap .shippay_item_wrap .shippay_checkmark { display:none; position:absolute; right:0px; top:25px; background-image:url('../gfx/checkmark.png'); background-repeat:no-repeat; width:23px; height:18px; }
.shippay_wrap .shippay_active { background-color:#F9F9F9; }
.shippay_wrap .shippay_active .shippay_hint { display:block; }
.shippay_wrap .shippay_active .shippay_checkmark { display:block; width:50px; height:50px; }
.sto_checkout_2 .sto_button_checkout { float:left; margin-top:25px; }
.sto_checkout_2.sto_button_nextStep { float:right; margin-top:25px; }

/* Overview */
.sto_overview .row_product_head { font-weight:bold; font-size:2.4rem; padding-top:10px; padding-bottom:10px; }
.sto_overview .sto_link_wrap { margin-top:15px; line-height:2rem; }
.sto_overview .sto_link_wrap a { font-weight:bold; text-decoration:underline; }
.sto_overview .sto_link_wrap .fa { font-size:2rem; margin-right:10px; }
.sto_overview .row-product-wrap { padding-top:30px; padding-bottom:30px; margin-top:30px; }
.sto_overview .col-image { padding-left:45px; }
.sto_overview .col-image img { border-style:solid; border-width:1px; }
.sto_overview .row-head .col_head { font-weight:bold; }
.sto_overview .row-head .col_product { padding-left:45px; }
.sto_overview .row-product .col-product,
.sto_overview .row-product .col-amount,
.sto_overview .row-product .col-sum { font-weight:bold; }
.sto_overview .row-product-head { margin-bottom:15px; }
.sto_overview .col-product-text { padding-right:45px; }
.sto_overview hr { margin-top:30px; margin-bottom:30px; }
.sto_overview .row-sum-wrap > hr:first-child { margin-top:0px;  }
.sto_overview .row-sum-wrap > hr:last-child { margin-bottom:0px; }
.sto_overview .row-sum-wrap { padding:30px; }
.sto_overview .row-check-agb { margin-top:30px; padding-left:30px; padding-right:30px; }
.sto_overview .sto_payment img { width:110px; }

/* Login Seite */
.sto_login .sto_button_login { margin-top:15px; margin-bottom:25px; }

/* Checkout und Login */
.sto_login .wrap,
.sto_checkout .wrap { padding:25px; margin-bottom:25px; }
.sto_login .sto_button_register,
.sto_checkout .sto_button_register { margin-top:10px; }
.sto_login .link_lostpwd,
.sto_checkout .link_lostpwd { float:right; display:block; font-weight:bold; text-decoration:underline; text-transform:uppercase; }

/* STO allgemein */
.sto h3.title { padding:15px 30px 15px 15px; padding-left:30px !important; margin-bottom:25px; font-size:2rem; font-weight:bold; box-sizing:border-box; }
.sto { padding-bottom:25px; }

/* Allgemeine Formulare */
.sto_form_wrap { display:block; margin-bottom:25px; }
.sto_row_form_field input,
.sto_form_wrap input { width:100%; margin-top:10px; height:40px; line-height:40px; border-style:solid; border-width:1px; text-indent:15px; }
.sto_row_form_field input[type="date"] { text-indent:8px; }
.sto_row_form_field input { margin-top:0px; }
.wpsg_error > input[type="text"],
.wpsg_error .sto_checkbox .clickhandler,
.sto_row_form_field .wpsg_error input { border-color:red !important; }
.wpsg_error .sto_checkbox_wrap label { color:red !important; } 
.sto_row_form_field { margin-bottom:30px; }
.sto_row_form_field .row { margin-top:30px; }
.sto_row_form_field .sto_col_label { padding-top:11px; }
.sto_row_form_field .wpsg_error .click { border:1px solid red; }
.sto_row_form_field .wpsg_required { margin-left:5px; color:red; }

/* Lieferanschrift */
.wpsg_mod_shippingadress_wrap { padding:15px; margin-top:-15px; margin-bottom:15px; }
.wpsg_mod_shippingadress_wrap > .row:last-child { margin-bottom:0px; }

/* Produkttemplate */
.content-wrap { paddig:20px 0 0px 0; background-color:#fff; }
.wpsg_produkt_preis label { display:inline-block; font-weight:bold; margin-right:5px; }
.wpsg_produkt_preis .wpsg_preis { font-size:20px; font-weight:bold; }
.wpsg_produkt_preishinweis { font-size:12px; }

.wpsg_produkt_shortdescription { margin:20px 0; }
.wpsg_produkt_shortdescription h3 { font-size:1.6rem; color:#29556e; font-weight:bold; }

.wpsg_product_mod_information_left { float:left; width:45%; margin:20px 20px 20px 0; }
.wpsg_product_mod_information_right { float:left; width:45%; margin:20px 0; }
.wpsg_product_informations_left {width:50%; float:left; margin-right:5%; }
.wpsg_product_informations_right { width:45%; float:left; }
.wpsg_produkt_preishinweis { font-size:12px; }
.wpsg_produkt_shortdescription { margin:20px 0; }
.wpsg_mod_deliverytime, .wpsg_mod_weight_produkt, .wpsg_produkt_varianten, .wpsg_mod_produktindex_stock, .wpsg_produkt_fuellmenge { margin:0 0 10px 0; line-height:20px; }
.wpsg_mod_deliverytime_offline { padding:10px; margin-left:5px; font-weight:bold; color:#ff0a0a; width:30rem; }

.wpsg_product_buttonarea { border-top: 1px solid #d0e7ef; border-bottom:1px solid #d0e7ef; }
.wpsg_product_buttons_add_basket { margin:30px 0; float:left; width:30%; }
.wpsg_produkt_add_basket_wrapper .wpsg_amount_label { float:left; max-width:none; }
.wpsg_produkt_add_basket_wrapper input { width:50%; }
.wpsg_product_button_basket { float:right; margin:30px 0; }

.wpsg_product_informationarea { margin:20px 0; }
.wpsg_product_informationarea h3 { text-transform:uppercase; border-bottom:1px solid #29556e; margin-bottom:20px; font-size:1.6rem; font-weight:bold; color:#29556e; }
.wpsg_product_assessment, .wpsg_product_information_more, .wpsg_product_information_large { width:30%; margin:0 10px; float:left; }
.wpsg_product_socialmedia {}
.wpsg_product_socialmedia_area {}

/* Thickbox */
#TB_load { z-index:5000000; }

/* Bankeinzug */
.sto_checkout_2 .wpsg_mandatoryfield_hint { margin-top:10px; }
.sto_checkout_2 .wpsg_mod_autodebit input[type="text"] { border-style:solid; border-width:1px; }
.sto_checkout_2 .wpsg_mod_autodebit input[type="text"] { margin-bottom:5px; width:100%; }

/* Cookie Disclaimer */
.cookie_disclaimer { position:fixed; bottom:0px; z-index:100000000; width:100%; padding:10px 40px 10px 10px; background-color:#1b3a48; color:#fff; }
.cookie_disclaimer a { color:#8ec2d7; }
.cookie_disclaimer .hideCookieDisclaimer { position:absolute; width:30px; height:30px; text-align:center; top:50%; margin-top:-15px; right:10px; font-size:2rem; }
.sto_display_cookielayer {}

/* Klickbox z.B. für Kategoriefilter */
.sto_clickbox_res { }
.sto_clickbox_res h2.head { font-weight:normal; margin-bottom:0px; position:relative; width:100%; height:30px; line-height:30px; padding-left:10px; font-size:1.2rem !important; color:#FFFFFF; }
.sto_clickbox_res h2.head .clickhandler { position:absolute; right:1px; top:1px; background-color:#FFFFFF; height:28px; width:28px; line-height:30px; text-align:center; }
.sto_clickbox_res .sto_clickbox_content { display:none; }

/* Post Slider */
#post_slider { min-height:175px; align-items:center; display:flex; } 
#post_slider .item { }
#post_slider .item .inner { position:relative; padding:25px 50px 25px 50px; } 
#post_slider .item .first { position:absolute; left:0px; top:10px; transform: rotate(180deg); }
#post_slider .item .content { text-align:center; font-style:italic; }
#post_slider .item .last { position:absolute; right:0px; bottom:10px; }

/* Produktvarianten */
.wpsg_mod_productvariants_product_wrap > div { margin-top:1.5rem; }


/* Flex für Footer immer unten */
body { width:100%; height:100%; position:absolute; }
#global_page_wrap { min-height:100%; width:100%; 
    display:-webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
    display:-moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
    display:-ms-flexbox;      /* TWEENER - IE 10 */
    display:-webkit-flex;     /* NEW - Chrome */
    display:flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
    
    -webkit-box-flex-direction:column;      /* OLD - iOS 6-, Safari 3.1-6 */
    -moz-box-flex-direction:column;         /* OLD - Firefox 19- */  
    -webkit-flex-direction:column;          /* Chrome */
    -ms-flex-direction:column;              /* IE 10 */
    flex-direction:column; 
    -webkit-box-orient: vertical;
}
#content_wrap { 
    -webkit-box-flex:1;      /* OLD - iOS 6-, Safari 3.1-6 */
    -moz-box-flex:1;         /* OLD - Firefox 19- */  
    -webkit-flex:1;          /* Chrome */
    -ms-flex:1 auto;         /* IE 10 */
    flex:1 auto;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
} 

/* Lupen Effekt */
.sto_image_big .easyzoom { position: relative; display: inline-block; *display: inline; *zoom: 1; width:100% !important; }
.sto_image_big .easyzoom.is-loading img { cursor: progress; }
.sto_image_big .easyzoom.is-ready img { cursor: crosshair; }
.sto_image_big .easyzoom.is-error  img { cursor: not-allowed;}
.sto_image_big .easyzoom-notice { position: absolute; top: 50%; left: 50%; z-index: 150; width: 10em; margin: -1em 0 0 -5em; line-height: 2em; text-align: center; background: #FFF; box-shadow: 0 0 10px #888; }
.sto_image_big .easyzoom-flyout { position:absolute; z-index: 100; overflow: hidden; background: #FFF; }
.sto_image_big .easyzoom-flyout img { max-height:none; max-width:none; width:200% !important; border:0px; }
.sto_image_big .easyzoom--overlay .easyzoom-flyout { top: 0; left: 0; width: 100%; height: 100%; }
.sto_image_big .easyzoom--adjacent .easyzoom-flyout { top:0; left:100%; width:100%; height:100%; margin-left:30px; }
.sto_image_big .easyzoom { float: left; }
.sto_image_big .easyzoom img { display: block; }

/* Layer für Preisberechnung */
#wpsg_calc_layer { position:fixed; z-index:100; left:0px; top:0px; width:100%; height:100%; background-color:rgba(125, 125, 125, 0.75); overflow:hidden; display:flex; justify-content:center; align-items:center; }
#wpsg_calc_layer .content img { }
#wpsg_calc_layer .content { width:auto; margin:15px; background-color:#FFFFFF; padding:15px; box-sizing:border-box; }
#wpsg_calc_layer .content select { width:100%; height:40px; line-height:40px; margin-bottom:15px; }
#wpsg_calc_layer .content #customerquestion_ok_button { width:100%; }

@media (max-width:768px) { 

    /* Titel und Subtitel*/
    /*.titlewithsubtitle { margin:0; padding:0; position:relative; right:10rem; }
    .titlewithsubtitle .title a { font-size:2rem; }
    .titlewithsubtitle .subtitle {font-size:1.4rem; }*/
    
    /* Modul "Produktansichten" */
    /*.wpsg_productview .wpsg_productview_product_list { display:block !important; }
    .wpsg_productview .wpsg_productview_product_grid{ display:none !important; }
    .wpsg_productview .wpsg_mod_productview-order { margin-top:15px; }
    .wpsg_productview .sto_button_productview_addBasket { width:100%; text-align:center; }*/
       
    .header_block1 #header_logo { height:auto; position:relative; }
    .titlewithsubtitle { float:none; }   
    .titlewithsubtitle .title a {
    	font-size:2rem;
    	float:left; 
    	margin: 0 0 0 20px; 	
    }   
    
  	.productdetails { height:12rem !important; }
       
    /* Teaser auf Startseite */
    .sto_productteaser_slide { display:block !important; }
 
    /* 2 Spalter collapsed */
    .col-2-xs-row { (/* padding-left:7.5px; padding-right:7.5px; */ }
    .col-2-xs-row .col-xs-6 { padding-right:7.5px; padding-left:7.5px; }
    
    /* Warenkorb */
    .sto_basket .row-buttons > div { margin-top:15px; margin-bottom:15px; float:none; }
    
    /* Klickbox */
    .sto_clickbox_res .sto_clickbox_content { border-width:1px; border-style:solid; margin-top:-1px; padding:10px 10px 5px 10px; }
    
}