
body, .page_wrap{ width:auto !important; max-width:992px !important; min-width:300px !important;  }
.full_width{ min-width:300px; }

.mobile_hidden{ display:none; }

header div.logo img{ width:90px; }
header div.logo img, header div.logo h1.logo{ vertical-align:top; float:left !important; display:block; }
header div.logo h1.logo, header div.logo h1.logo span{ font-size:14px; font-weight:bold; line-height:20px; text-align:left; }
header div.logo h1.logo{ width:50%; padding-top:14px; margin:0 0 0 15px; }

.big_logotypes{ padding:15px 0 0 !important; text-align:center !important; }
.big_logotypes img{ width:50px; }
.big_logotypes img.mrir_photo{ width:140px; }
.linki{ padding:25px 0 0 !important; text-align:center !important; }
.linki img{ width:27px; margin:0 5px !important; }

.aktualnosc img{ width:100%; } 
.aktualnosc .float-left{ width:100%; }
.aktualnosc .float-left p, .aktualnosc .float-left h3{ margin:0; padding:5px 10px; }
.aktualnosc .float-left h3{ font-size:18px; padding:15px 10px; }
.aktualnosc > div{ width:100%; }

.footer *{ text-align:center !important; }
.copyright{ padding:10px 0; }

h2.title{ padding-left:0; text-align:center !important; }

.d_image img{ width:45%; margin:5px 2%; padding:0 !important; }
.d_img_big img{ width:100%; }

#menu_opener{ padding:17px 20px 0 0; }

/*
header, .cart_info_top{ text-align:center; }

h2.title{ font-size:40px; text-align:center; }

#main_menu{ padding:15px 0; text-align:center; }
#main_menu ul{ margin:0; padding:0; }
.nav{ width:100%; display:none; float:none; text-align:center; }
.nav.show{ display:block; }
.nav > a{ display:block; padding:12px 15px !important; border-bottom:1px solid #E8E8E8; }
.mm_home img{ display:none !important; }

#menu_opener{ font-size:25px; color:#fff; }
#menu_opener.show{ color:#949494; }

#shops{ width:364px; margin:20px auto 30px; }

#map_hp{ height:360px; }

#tohome{ background-size: cover; }
#tohome, #tohome .row > div{ height:50%; }
#tohome .t1{ font-size:20px; padding:20px 0 10px 15px; line-height:25px;  }
#tohome .t2{ font-size:28px; padding:20px 0 0 5px; margin-bottom:0; line-height:33px; }
#tohome .t2 img{ width:80%; magin-top:10px; }
#tohome .t2_anchor{ padding:5px 5px 10px; text-align:center; position:relative; display:block; font-size:20px; }

#hp_2{ height:300px; margin-top:-19px; background-size: cover; }
#hp_2 .t1{ padding:40px 0 0 10px; font-size:50px; }
#hp_2 .t2{ padding:0 0 0 20px; font-size:18px; line-height:22px; }
#hp_2 .t3_anchor{ padding:0 0 0 10px; font-size:25px; }
#hp_2 .row > div{ height:749px; }
 
#hp_newsletter{ width:100%; height:300px; margin:10px 0 -30px; font-size:20px; background-position:center 0; background-size: cover; background-image:url(/images/bg_newsletter_mobile.png); }
#hp_newsletter p{ margin-top:20px; }
#hp_newsletter .input_box{ margin:15px 0 0 10px; }
#hp_newsletter .input_box input{ width:75%; padding:8px 8px 8px; font-size:15px; }
#hp_newsletter .input_box button{ width:25%; padding:8px 8px; font-size:15px; }

#hp_contact{ height:710px; padding:95px 0 0; background-size:cover; }
#hp_contact.contact_page{ padding-top:30px; }
#hp_contact h2{ float:none; margin-bottom:25px; font-size:35px; text-align:center; }
#hp_contact input, #hp_contact textarea{ width:98%; margin:0 1%; font-size:20px; padding:8px 10px; border-radius:0; }
#hp_contact textarea{ height:190px; }
#hp_contact{ font-size:30px; }
#hp_contact button{ magin:1px 1%; padding:15px 25px; font-size:20px; }

.article p, .article h2{ margin:10px 20px !important; }

.category_bar{ padding:20px 0 40px; font-size:22px; line-height:25px;  }
.category_bar p{ padding:0 10% 0 4%; }
.glufree_ico{ width:120px; top:-70px; }

.pr_image{ margin-top:20px; min-height:315px; background-size:contain; background-position:center 0; }
.pr_image img{ margin-top:0 !important; }
.pr_qty, .pr_price{ margin-right:0 !important; }
.pr_qty{ width: 90%; }
.pr_qty input{ width: 50px; font-size:20px; }
.pr_qty button{ font-size:15px; float:left; padding:0px 0 0px 10px; line-height:18px;   }
.pr_price{ font-size:40px; text-align:right; }
.cart_options{ padding:5px; }
.cart_qty_unit{ padding:5px; text-align:center; }
.cart_row .qty{ margin:0 0 8px; }
.pr_sub .value{ font-size:35px; }
.cart_row .pr_sub{ padding:0 10px 0 0 !important; font-size:25px; }
.cart_row > td:first-child{ padding:5px 0 0 16px !important; font-size:20px;  }
.cart_row .name{ padding:0; }

.product_box{ margin:0 auto !important; margin-right:auto !important;  display:block; }

.but-group .but{ display:block; }

.q_contact, footer{ text-align:center !important; }
.q_contact{ margin-top:25px; font-size:30px !important; line-height:33px;  }
#upper_foot a{ display:block; padding:0 15px; }

#show_more h3{ padding-top:10px; text-align:center; font-size:30px; }

.col-sm-4{width:33.33333333% !important; float:left; }
.col-sm-5{width:41.66666667% !important; float:left; }
.col-sm-7{width:58.33333333% !important; float:left; }
.col-sm-8{width:66.66666667% !important; float:left; }*/