/*
 * Small devices (tablets, 768px and up) 
 */

/* Header */
.header_block1 #header_logo { height:110px; display:table-cell; padding:0px; margin-left:-15px;}
.header_block1 #header_logo img { max-height:80px; }
.header_block1 { height:110px; border-bottom-style:solid; border-bottom-width:1px; }
.header_block1 > .container { border-bottom-width:0px; padding:0px; }
.header_block2 { border-bottom-width:1px; border-bottom-style:solid; }
/*.header_minimized .header_block1 { border-bottom:1p }*/
.header_block1 img { }
.header_block1 .container { position:relative; }
header .basket_link { right:300px; top:30px; position:absolute; }
header .basket_link:hover { text-decoration:none; }
header .basket_link .fa { vertical-align:middle; font-size:2.3rem; margin-right:10px; }
header .basket_link .sto_basket_product_count { position:absolute; left:0px; bottom:0px; border-width:1px; border-style:solid; padding:3px 5px 3px 4px; font-size:0.8em; font-weight:bold; background-color:#FFFFFF; margin-left:-0.5em; margin-bottom:-0.5em; }
header .basket_link .sto_basket_amount { line-height:32px; font-weight:bold; }
header .login_link { position:absolute; right:15px; top:30px; line-height:32px; font-weight:bold; }
header .login_link .fa { vertical-align:middle; margin-right:10px; font-size:2.3rem; }
header .login_link:hover { text-decoration: none; }
header .profil_link { position:absolute; right:15px; top:30px; line-height:32px; font-weight:bold; max-width:120px; width:120px; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; text-align:right; text-decoration:none; }
header .profil_link:hover { text-decoration:none; }
header .profil_link .fa { vertical-align:middle; font-size:2.3rem; margin-right:10px; }
header .logout_link { position:absolute; right:155px; top:30px; line-height:32px; font-weight:bold; }
header .logout_link:hover { text-decoration:none; }
header .logout_link .fa { vertical-align:middle; font-size:2.3rem; margin-right:10px; }
.titlewithsubtitle .title a { font-size:2rem; }

/* Progress Bar */
.wpsg_progress { width:700px; height:3px; margin:auto; margin-bottom:100px; margin-top:50px; position:relative; }
.wpsg_progress .dot { width:40px; height:40px; display:block; margin-top:-20px; position:absolute; border-style:solid; border-width:6px; text-align:center; line-height:30px; font-size:20px; }
/*.wpsg_progress .dot.theme_border_color_1 { color:#FFFFFF; }*/
.wpsg_progress .white_dot { background-color:#FFFFFF; }
.wpsg_progress .step1 { position:absolute; left:-20px; }
.wpsg_progress .step2 { position:absolute; left:220px; }
.wpsg_progress .step3 { position:absolute; left:440px; }
.wpsg_progress .step4 { position:absolute; right:20px; }
.wpsg_progress .text{ position:absolute; text-align:center; width:200px; margin-left:-79px; margin-top:30px; text-transform:uppercase; }
.wpsg_progress a .text { font-weight:bold; }
.wpsg_progress .border_done { z-index:0; position:absolute; left:20px; top:0px; height:3px; }
.wpsg_progress .border_done_1 { width:200px; }
.wpsg_progress .border_done_2 { width:450px; }

/* Footer */
.footer_minimized_wrap .menu { margin-bottom:0px; text-align:right; }
.footer_minimized_wrap .menu li { list-style:none; display:inline-block; margin-left:30px; }
.footer_minimized_wrap .menu li:before { font:normal normal normal 1rem/1 FontAwesome; content:'\f105'; margin-right:5px; }

/* 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:60px;  }

/* 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:60px;  }

/* 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_name,
#sto_bewertung_email { margin:10px 20px 0 0; width:40rem; padding:0; }

.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; wdith:100%; }
.sto_comment_form #sto_bewertung_text textarea { width:82rem !important; }
.sto_comment_form #sto_bewertung_text, 
.sto_comment_form #sto_bewertung_name { padding-left:0px; }
.sto_comment_form #sto_bewertung_name input, 
.sto_comment_form #sto_bewertung_email input,
.sto_comment_form #sto_bewertung_text textarea { width:100%; }
.sto_comment_form .sto_button_comment_add {	border:0px; width:39rem; text-transform:uppercase;	text-align:center; width:34rem; font-size:16px; height:35px; }

/* productview */
.wpsg_productview { margin-left:0px; margin-right:0px; padding:15px 0px 15px 0px; display:inline-block; }
.wpsg_productview_product { padding-bottom:50px; margin-bottom:25px; }
.wpsg_productview_head { margin-bottom:25px; }
.wpsg_productview_product_grid .wpsg_mod_productview_button { position:absolute; margin-left:-90px; left:50%; width:180px; bottom:0px; font-size:1.4rem; }
.wpsg_productview_pager { margin-bottom:25px; }
.wpsg_productview_pager .wpsg_productview_pager_wrap > a { margin-left:15px; margin-right:15px; }
.wpsg_productview_product .wpsg_mod_productview_tax_wrap  { font-size:1.4rem; }

/* Produkt Einzelansicht */
.sto_product .sto_product_top_wrap { margin-top:30px; }
.sto_product .sto_product_image { position:relative; margin-bottom:30px; }
.sto_product .product_add { margin-bottom:auto; }
.sto_product .row_product_add { margin-top:30px; margin-bottom:30px; }
.sto_product .sto_product_price { margin-bottom:10px; }

/* Produktfilter */
.wpsg_mod_productview_filter { margin-bottom:20px; }
.wpsg_mod_productview_filter .wpsg_mod_productview_filter_variant_small a { float:left; display:inline; }
.wpsg_mod_productview_filter .wpsg_mod_productview_filter_item { margin-bottom:40px; }
.wpsg_mod_productview_filter .wpsg_mod_productview_filter_item h2 { font-size:1.6rem; }

/* Produktteaser */
.sto_productteaser .sto_left h3,
.sto_productteaser .sto_right h3 { margin-top:15px; }
.sto_productteaser .sto_right .sto_productteaser_left,
.sto_productteaser .sto_right .sto_productteaser_right { margin-top:5px; float:right; margin-left:10px; width:30px; height:30px; border-style:solid; border-width:1px; line-height:30px; text-align:center; cursor:pointer; }
.sto_productteaser .sto_left .product_wrap { margin-top:30px; }
.sto_productteaser .sto_left h3 { padding-bottom:10px; margin-bottom:0px; border-bottom:3px solid #183846; }
.sto_productteaser .sto_right { clear:none; } 
.sto_productteaser .sto_right .sto_productteaser_titlewrap h3 { font-size:2.4rem; }
.sto_productteaser .sto_right .product_wrap .sto_button { position:relative; width:100%; margin-top:3.5rem; }
.sto_productteaser .sto_right .sto_productteaser_titlewrap { margin-top:0px; }
.sto_productteaser .sto_left { border-width:0px; } 

/* Navigation */
nav#main_menu { height:41px; width:60%; border-right-width:1px; border-right-style:solid; display:block; float:left; }
#search { width:40%; }
.sto_no_search nav#main_menu { width:100%; border-right:0px; }
nav#main_menu > ul { margin:0px; padding:0px; }
nav#main_menu > ul > li { list-style:none; position:relative; float:left; }
nav#main_menu > ul > li:first-child { margin-left:-10px; }
nav#main_menu > ul > li > a { display:inline-block; line-height:41px; font-size:1.4rem; color:#183846; padding-left:10px; padding-right:10px; text-decoration:none; }
nav#main_menu > ul > li:hover > a {
    -webkit-transition: background-color 500ms linear;
    -ms-transition: background-color 500ms linear;
    transition: background-color 500 linear;    
}
nav#main_menu > ul > li > ul { position:absolute; display:none; z-index:10000; margin:0px; padding:0px; }
nav#main_menu > ul > li:hover > ul { display:block; border-width:1px; border-style:solid; }
nav#main_menu > ul > li:hover > ul > li { background-color:#FFFFFF; list-style:none; border-bottom-width:1px; border-bottom-style:solid; }

/* Breadcrumb */
nav#breadcrumb { border-bottom-style:solid; border-bottom-width:1px; }
nav#breadcrumb .sto-breadcrumb { height:40px; margin:0px; padding:0px; }
nav#breadcrumb .sto-breadcrumb > li { list-style:none; line-height:40px; float:left; }
nav#breadcrumb .sto-breadcrumb > li,
nav#breadcrumb .sto-breadcrumb > li a { font-size:1.4rem; }
nav#breadcrumb .sto-breadcrumb > li.separator { padding-left:15px; padding-right:15px; }
nav#breadcrumb .sto-breadcrumb .sto-breadcrumb-item { max-width:300px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; display:block; }

.cookie_disclaimer { padding:30px; width:100%; left:0px; }
.cookie_disclaimer .hideCookieDisclaimer { font-size:2.5rem; }

/* Klickbox z.B. für Kategoriefilter */
.sto_clickbox_res .sto_clickbox_content { display:block; }

/* Warenkorb / Basket */ 
.sto_basket .row_product { margin-left:auto; margin-right:auto; }
.sto_basket .footer .col_price { margin:auto; }
.sto_basket .row_product_head { margin:auto; padding:0px; }

/* Warenkorb Ähnliche Produkte */
.h2-related {
	position: relative;
    /*width: 750px;*/
	padding-right: 15px;
	padding-left: 0px;
	margin-right: auto;
	margin-left: auto;
}

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

@media (min-width: 768px) and (max-width:991px) { 
    
    /* Basket */
    .sto_basket .row-buttons a { margin-top:15px; margin-bottom:15px; }
    
    .wpsg_mod_productview-order strong { float:none; margin-left:15px; }
    
}