/*Telefony*/
@media only screen and (max-width: 40em) { 
	.mobile_menu{
		background-color:#74B655;
		height:100px;
	}
	.logo_mobile{
		background: url('../images/logo-mobile.png');
		display: block;
		height: 27px;
		text-indent: -9999px;
		width: 137px;
		margin: 35px 12px;
		float: left;
	}
	.mobile_menu_icon{
		height: 100px;
		width: 62px;
		float: right;
		position: relative;
	}
	.mobile_menu_icon_middle,
	.mobile_menu_icon:after,
	.mobile_menu_icon:before{
		background: #fff;
		content: '';
		display: block;
		height: 4px;
		width: 40px;
		position: absolute;
		border-radius: 3px;
	}
	.mobile_menu_icon:after{
		top: 57px;
	}
	.mobile_menu_icon:before{
			top: 31px;
	}
	.mobile_menu_icon_middle{
		top: 44px;
	}
	.main{
		overflow:hidden;
		width:100%;
	}
	.product_photo{
		display:block;
		margin-top:35px;
		text-align:center;
		width:100%;
	}
	.product_photo img{
		position:relative;
		max-width:100%;
	}
	.product_view{
		width:100%;
	}
	.product_right{
		display:block;
		padding:0;
		width:100%;
	}
	.product_producent{
		display: block;
		text-align: center;
		padding: 0 10px;
		width: 100%;
		margin-bottom: 22px;
	}
	.product_title{
		display:block;
		text-align:center;
		padding:0 20px;
	}
	.product_cost{
		background:transparent;
	}
	.product_cost_box{
		margin: 39px auto 77px;
	}
	.product_desc h4{
		display:block;
		font-weight:bold;
		text-align:center;
	}
	.product_desc_text{
		display:block;
		padding:0 20px;
	}
	.mobile_menu_slide{
		background: #7AB95C;
		position: fixed;
		top: 0;
		left:-100%;
		height: 100%;
		width: 100%;
	}
	.mobile_menu_slide ul{
		list-style-type: none;
		margin:0;
		padding: 0;
	}
	.mobile_menu_slide ul li{
	}
	.mobile_user_section a,
	.mobile_menu_slide ul li a{
		display: block;
		text-align: center;
		text-decoration: none;
		color: #fff;
		border-bottom: 1px solid #C1D554;
		padding: 10px 0;
	}
	.mobile_menu_slide li:first-child a{
		border-top: 1px solid #C1D554;
		
	}
	.mobile_user_section a{
		background:#64a645;
	}
	.menu_mobile_slide_close{
		display: block;
		width: 100%;
		background: #e5e5e5;
		text-align: center;
		padding: 9px 0;
		position: absolute;
		bottom: 0;
	}
	.footer {
		border-top: 1px solid #74B655;
	}
	.product_cost_box{
		width:90%;
	}
	.delivery_info{
		display:block;
		padding:6px 0;
		text-align:center;
		width:100%;
	}
	.nt_header2 span{
		display:none;
	}
	.nt_form_register td{
		display:block;
		width:100%!important;
	}
	.main_head h3{
		margin-top:20px;
	}
	.nt_form_register{
		position:relative;
	}
	.nt_form_register tr:nth-child(13) .register_field_title,
	.nt_form_register tr:nth-child(10) .register_field_title{
		width: 154px!important;
		position: absolute;
		left: 44px;
	}
	.main_content {
		float: left;
		width: 100%;
		display: block;
	}
	#form_1416904325 {
		float: left;
		width: 100%;
		margin: 0 auto;
		display: block;
	}
	#form_1416904325 table {
		margin: 0 auto;
		width: 250px;
		display: block;
	}
	#form_1416904325 .title {
		color: #626262;
		float: left;
		margin: 11px 0;
		width: 250px;
	}
	.form_nt_forms td {
		display: block;
		text-align: center;
		/* width: 100%!important; */
	}
	#form_1416904325 input.submit{
		margin:0;
	}
	.main_content .nt_simplepage {
		padding: 0 20px;
	}
	.product_old_status {
		font-size: 29px;
	}
	.product_old_in {
		padding: 0 16px;
		text-align: center;
	}
	.uv_cart td{
		display:block;
		width:100%;
	}
	table.uv_3cols td{
		display:block;
		margin-bottom:10px;
		width:100%;
	}
	table.uv_3cols td td{
		display:table-cell;
		width:auto;
	}
	table.uv_3cols td.col{
		display:none;
		width:100%;
	}
	.summary_cost_td:before,
	.summary_payment_td:before,
	.summary_transport_td:before{
		content: "Dostawa";
		display: block;
		text-align: center;
		width: 100%;
		background: #74B655;
		color: #fff;
		font-weight: bold;
		font-size: 19px;
		padding: 5px 0;
		margin-bottom: 8px;
	}
	.summary_payment_td:before{
		content: "Płatność";
	}
	.summary_cost_td:before{
		content: "Podsumowanie";
	}
	#nodeshop_button_login {
		margin-left: 110px;
		width: 188px;
	}
	.uv_cart th{
		display:none;
	}
	td.vat,
	td.pid_remove,
	td.price_netto{
		display:none;
	}
	.uv_cart td.amount:before,
	.uv_cart td.sumary_price:before,
	.uv_cart td.price:before{
		content: "Wartość";
		display: block;
		text-align: center;
		width: 100%;
		background: #CCCCCC;
		color: #fff;
		font-weight: bold;
		font-size: 14px;
		padding: 5px 0;
		margin-bottom: 8px;
		font-weight: normal;
		margin-top: 8px;
	}
	.uv_cart td.amount:before{
		content: "Ilość";
	}
	.uv_cart td.sumary_price:before{
		content: "Łączna cena";
	}
	.big_cart_td_recount{
		margin-top: 23px;
	}
	table.uv_cart td input.text{
		text-align: center;
		font-size: 15px;
		width: 70px;
		padding: 9px 0px;
	}
	table.uv_cart_tbl_login_register {
		margin-top: 10px;
		display: block;
		position:relative;
		width: 100%;
	}
	table.uv_cart_tbl_login_register tbody tr,
	table.uv_cart_tbl_login_register tbody{
		display: block;
		width: 100%;
	}
	.uv_cart_tbl_login_register >* > tr > td {
		display: block;
		margin:0;
		width: 100%;
	}
	.uv_cart_tbl_login_register >* > tr:first-child > td:nth-child(2) {
		display: block;
		position: absolute;
		top: 385px;
	}
	.uv_cart_tbl_login_register >* > tr:first-child > td:nth-child(2) h3 span{
		display:block;
		text-align:center;
		width:100%;
	}
	table.login_register td.login_td {
		float: left;
		padding: 0;
		margin: 0;
	}
	table.login_register td.login_td #nt_form_login{
		display:block;
		float:left;
		margin-top:0;
		width:100%;
	}
	.login_register h3{
		display:block;
		text-align:center;
	}
	#form_big_cart_predefined_1 > table > tbody >tr,
	#form_big_cart_predefined_1 > table > tbody,
	#form_big_cart_predefined_1 > table{
		display: block;
		width: 100%;
	}
	td.pid_link{
		display: block;
		width: 100%;
		font-size: 15px;
		height: auto;
		text-align: center;
		white-space: normal;
	}
	table.uv_cart td {
		font-size: 14px;
		color: black;
		text-decoration: none;
		white-space: nowrap;
		text-align: center!important;
	}
	#nt_form_login td.title {
		width: 100%;
		display: block;
		text-align: center;
	}
	#nt_form_login td {
		float: left;
		margin: 9px 0;
		display: block;
		width: 100%;
		margin-top: 0;
	}
	.uv_cart_tbl_login_register #nodeshop_button_login {
		margin-left: 0;
		width: 100%;
		margin-top: 17px;
	}
	.uv_cart_tbl_login_register{
		margin-top:40px!important;
	}
	.uv_cart_tbl_login_register .nt_form_register {
		position: relative;
		margin-top: 110px!important;
		display: block;
		width: 100%;
		float: left;
	}
	.register_td .nt_form_register .register_field_title{
		display:block;
		margin-bottom:0px;
		text-align:center;
		width:100%;
	}
	.uv_cart_tbl_login_register .register_td .nt_form_register tr{
		display:block;
		float:left;
		width:100%;
	}
	.uv_cart_tbl_login_register .register_td .nt_form_register td{
		display:block;
		float:left;
		text-align:center;
		width:100%;
	}
	
	.uv_cart_tbl_login_register .register_td .nt_form_register tr:nth-child(12) td.register_field_title,
	.uv_cart_tbl_login_register .register_td .nt_form_register tr:nth-child(13) td.register_field_title,
	.uv_cart_tbl_login_register .register_td .nt_form_register tr:nth-child(14) td.register_field_title,
	.uv_cart_tbl_login_register .register_td .nt_form_register tr:nth-child(2) td.register_field_title{
		margin-top: 10px;
		width:20%!important;
	}
	
	.uv_cart_tbl_login_register .register_td .nt_form_register tr:nth-child(12) td.register_field_title,
	.uv_cart_tbl_login_register .register_td .nt_form_register tr:nth-child(13) td.register_field_title,
	.uv_cart_tbl_login_register .register_td .nt_form_register tr:nth-child)14) td.register_field_title,
	.uv_cart_tbl_login_register .register_td .nt_form_register tr:nth-child(2) td.register_field_title{
		margin-top: 10px;
		width:20%!important;
	}
	.uv_cart_tbl_login_register .register_td .nt_form_register tr:nth-child(12) td,
	.uv_cart_tbl_login_register .register_td .nt_form_register tr:nth-child(13) td,
	.uv_cart_tbl_login_register .register_td .nt_form_register tr:nth-child(14) td,
	.uv_cart_tbl_login_register .register_td .nt_form_register tr:nth-child(2) td{
		margin-top: 15px;
		width:80%!important;
	}
	.uv_cart_tbl_login_register .register_td .nt_form_register td input{
		width:100%;
	}
	.checkbox_div{
		margin-top:0;
		margin-bottom:0;
	}
	table.nt_form_register td input#register_field_postcode{
		width:30%
	}
	table.nt_form_register td input#register_field_city{
		width:70%!important;
	}
	.register_td .nt_form_register .select_c {
		background: url("../images/icn_select.png") no-repeat scroll right center rgba(0, 0, 0, 0);
		border: 1px solid #74b655;
		height: 30px;
		margin: 7px 0;
		overflow: hidden;
		position: relative;
		width: 100%;
	}
	.uv_cart_tbl_login_register .nt_form_register tr:nth-child(13) .register_field_title, 
	.uv_cart_tbl_login_register .nt_form_register tr:nth-child(10) .register_field_title {
		width: 100%!important;
		position: relative;
		left: auto;
	}
	table.nt_form_register select.select {
		border: 1px solid #cccccc;
		width: 100%!important; 
	}
	table.nt_form_register td a {
		color: #000;
		text-decoration: none;
		white-space: normal;
	}
	#div_big_cart_predefined_1 h3{\
		display:block;
		float:left;
		margin-top:70px;
		text-align:center;
		width:100%;
	}
	.uv_cart_tbl_order td,
	table.uv_cart_tbl_comment td{
		display:block;
		width:100%;
	}
	input#nodeshop_button_order{
		width:100%;
	}
	#form_login{
		border: 0;
		display: block;
		float: left;
		position: relative;
		width: 100%;
		right: auto;
		top: 0;
		padding: 0 10%;
		height: 230px;
	}
	.nt_form_login_div{
		display:block;
		float:left;
		width:100%;
	}
	.form_div{
		display:block;
		float:left;
		width:100%;
	}
	.nt_form_login_div{
		display:block;
		float:left;
		width:100%;
	}
	#form_login input.login{
		width:100%;
	}
	.subheader{
		text-align:center;
	}
	#form_login .submit input{
		width:100%;
	}
}
/*Tablety*/
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
		.mobile_menu{
		background-color:#74B655;
		height:100px;
	}
	.logo_mobile{
		background: url('../images/logo-mobile.png');
		display: block;
		height: 27px;
		text-indent: -9999px;
		width: 137px;
		margin: 35px 12px;
		float: left;
	}
	.mobile_menu_icon{
		height: 100px;
		width: 62px;
		float: right;
		position: relative;
	}
	.mobile_menu_icon_middle,
	.mobile_menu_icon:after,
	.mobile_menu_icon:before{
		background: #fff;
		content: '';
		display: block;
		height: 4px;
		width: 40px;
		position: absolute;
		border-radius: 3px;
	}
	.mobile_menu_icon:after{
		top: 57px;
	}
	.mobile_menu_icon:before{
			top: 31px;
	}
	.mobile_menu_icon_middle{
		top: 44px;
	}
	.main{
		overflow:hidden;
		width:100%;
	}
	.product_photo{
		display:block;
		margin-top:35px;
		text-align:center;
		width:100%;
	}
	.product_photo img{
		position:relative;
		max-width:100%;
	}
	.product_view{
		width:100%;
	}
	.product_right{
		display:block;
		padding:0;
		width:100%;
	}
	.product_producent{
		display: block;
		text-align: center;
		padding: 0 10px;
		width: 100%;
		margin-bottom: 22px;
	}
	.product_title{
		display:block;
		text-align:center;
		padding:0 20px;
	}
	.product_cost{
		background:transparent;
	}
	.product_cost_box{
		margin: 39px auto 77px;
	}
	.product_desc h4{
		display:block;
		font-weight:bold;
		text-align:center;
	}
	.product_desc_text{
		display:block;
		padding:0 20px;
	}
	.mobile_menu_slide{
		background: #7AB95C;
		position: fixed;
		top: 0;
		left:-100%;
		height: 100%;
		width: 100%;
	}
	.mobile_menu_slide ul{
		list-style-type: none;
		margin:0;
		padding: 0;
	}
	.mobile_menu_slide ul li{
	}
	.mobile_user_section a,
	.mobile_menu_slide ul li a{
		display: block;
		text-align: center;
		text-decoration: none;
		color: #fff;
		border-bottom: 1px solid #C1D554;
		padding: 10px 0;
	}
	.mobile_menu_slide li:first-child a{
		border-top: 1px solid #C1D554;
		
	}
	.mobile_user_section a{
		background:#64a645;
	}
	.menu_mobile_slide_close{
		display: block;
		width: 100%;
		background: #e5e5e5;
		text-align: center;
		padding: 9px 0;
		position: absolute;
		bottom: 0;
	}
	.footer {
		border-top: 1px solid #74B655;
	}
	.product_cost_box{
		width:90%;
	}
	.delivery_info{
		display:block;
		padding:6px 0;
		text-align:center;
		width:100%;
	}
	.nt_header2 span{
		display:none;
	}
	.nt_form_register td{
		display:block;
		width:100%!important;
	}
	.main_head h3{
		margin-top:20px;
	}
	.nt_form_register{
		position:relative;
	}
	.nt_form_register tr:nth-child(13) .register_field_title,
	.nt_form_register tr:nth-child(10) .register_field_title{
		width: 154px!important;
		position: absolute;
		left: 44px;
	}
	.main_content {
		float: left;
		width: 100%;
		display: block;
	}
	#form_1416904325 {
		float: left;
		width: 100%;
		margin: 0 auto;
		display: block;
	}
	#form_1416904325 table {
		margin: 0 auto;
		width: 250px;
		display: block;
	}
	#form_1416904325 .title {
		color: #626262;
		float: left;
		margin: 11px 0;
		width: 250px;
	}
	.form_nt_forms td {
		display: block;
		text-align: center;
		/* width: 100%!important; */
	}
	#form_1416904325 input.submit{
		margin:0;
	}
	.main_content .nt_simplepage {
		padding: 0 20px;
	}
	.product_old_status {
		font-size: 29px;
	}
	.product_old_in {
		padding: 0 16px;
		text-align: center;
	}
	.uv_cart td{
		display:block;
		width:100%;
	}
	table.uv_3cols td{
		display:block;
		margin-bottom:10px;
		width:100%;
	}
	table.uv_3cols td td{
		display:table-cell;
		width:auto;
	}
	table.uv_3cols td.col{
		display:none;
		width:100%;
	}
	.summary_cost_td:before,
	.summary_payment_td:before,
	.summary_transport_td:before{
		content: "Dostawa";
		display: block;
		text-align: center;
		width: 100%;
		background: #74B655;
		color: #fff;
		font-weight: bold;
		font-size: 19px;
		padding: 5px 0;
		margin-bottom: 8px;
	}
	.summary_payment_td:before{
		content: "Płatność";
	}
	.summary_cost_td:before{
		content: "Podsumowanie";
	}
	#nodeshop_button_login {
		margin-left: 110px;
		width: 188px;
	}
	.uv_cart th{
		display:none;
	}
	td.vat,
	td.pid_remove,
	td.price_netto{
		display:none;
	}
	.uv_cart td.amount:before,
	.uv_cart td.sumary_price:before,
	.uv_cart td.price:before{
		content: "Wartość";
		display: block;
		text-align: center;
		width: 100%;
		background: #CCCCCC;
		color: #fff;
		font-weight: bold;
		font-size: 14px;
		padding: 5px 0;
		margin-bottom: 8px;
		font-weight: normal;
		margin-top: 8px;
	}
	.uv_cart td.amount:before{
		content: "Ilość";
	}
	.uv_cart td.sumary_price:before{
		content: "Łączna cena";
	}
	.big_cart_td_recount{
		margin-top: 23px;
	}
	table.uv_cart td input.text{
		text-align: center;
		font-size: 15px;
		width: 70px;
		padding: 9px 0px;
	}
	table.uv_cart_tbl_login_register {
		margin-top: 10px;
		display: block;
		position:relative;
		width: 100%;
	}
	table.uv_cart_tbl_login_register tbody tr,
	table.uv_cart_tbl_login_register tbody{
		display: block;
		width: 100%;
	}
	.uv_cart_tbl_login_register >* > tr > td {
		display: block;
		margin:0;
		width: 100%;
	}
	.uv_cart_tbl_login_register >* > tr:first-child > td:nth-child(2) {
		display: block;
		position: absolute;
		top: 385px;
	}
	.uv_cart_tbl_login_register >* > tr:first-child > td:nth-child(2) h3 span{
		display:block;
		text-align:center;
		width:100%;
	}
	table.login_register td.login_td {
		float: left;
		padding: 0;
		margin: 0;
	}
	table.login_register td.login_td #nt_form_login{
		display:block;
		float:left;
		margin-top:0;
		width:100%;
	}
	.login_register h3{
		display:block;
		text-align:center;
	}
	#form_big_cart_predefined_1 > table > tbody >tr,
	#form_big_cart_predefined_1 > table > tbody,
	#form_big_cart_predefined_1 > table{
		display: block;
		width: 100%;
	}
	td.pid_link{
		display: block;
		width: 100%;
		font-size: 15px;
		height: auto;
		text-align: center;
		white-space: normal;
	}
	table.uv_cart td {
		font-size: 14px;
		color: black;
		text-decoration: none;
		white-space: nowrap;
		text-align: center!important;
	}
	#nt_form_login td.title {
		width: 100%;
		display: block;
		text-align: center;
	}
	#nt_form_login td {
		float: left;
		margin: 9px 0;
		display: block;
		width: 100%;
		margin-top: 0;
	}
	.uv_cart_tbl_login_register #nodeshop_button_login {
		margin-left: 0;
		width: 100%;
		margin-top: 17px;
	}
	.uv_cart_tbl_login_register{
		margin-top:40px!important;
	}
	.uv_cart_tbl_login_register .nt_form_register {
		position: relative;
		margin-top: 110px!important;
		display: block;
		width: 100%;
		float: left;
	}
	.register_td .nt_form_register .register_field_title{
		display:block;
		margin-bottom:0px;
		text-align:center;
		width:100%;
	}
	.uv_cart_tbl_login_register .register_td .nt_form_register tr{
		display:block;
		float:left;
		width:100%;
	}
	.uv_cart_tbl_login_register .register_td .nt_form_register td{
		display:block;
		float:left;
		text-align:center;
		width:100%;
	}
	
	.uv_cart_tbl_login_register .register_td .nt_form_register tr:nth-child(12) td.register_field_title,
	.uv_cart_tbl_login_register .register_td .nt_form_register tr:nth-child(13) td.register_field_title,
	.uv_cart_tbl_login_register .register_td .nt_form_register tr:nth-child(14) td.register_field_title,
	.uv_cart_tbl_login_register .register_td .nt_form_register tr:nth-child(2) td.register_field_title{
		margin-top: 10px;
		width:20%!important;
	}
	
	.uv_cart_tbl_login_register .register_td .nt_form_register tr:nth-child(12) td.register_field_title,
	.uv_cart_tbl_login_register .register_td .nt_form_register tr:nth-child(13) td.register_field_title,
	.uv_cart_tbl_login_register .register_td .nt_form_register tr:nth-child)14) td.register_field_title,
	.uv_cart_tbl_login_register .register_td .nt_form_register tr:nth-child(2) td.register_field_title{
		margin-top: 10px;
		width:20%!important;
	}
	.uv_cart_tbl_login_register .register_td .nt_form_register tr:nth-child(12) td,
	.uv_cart_tbl_login_register .register_td .nt_form_register tr:nth-child(13) td,
	.uv_cart_tbl_login_register .register_td .nt_form_register tr:nth-child(14) td,
	.uv_cart_tbl_login_register .register_td .nt_form_register tr:nth-child(2) td{
		margin-top: 15px;
		width:80%!important;
	}
	.uv_cart_tbl_login_register .register_td .nt_form_register td input{
		width:100%;
	}
	.checkbox_div{
		margin-top:0;
		margin-bottom:0;
	}
	table.nt_form_register td input#register_field_postcode{
		width:30%
	}
	table.nt_form_register td input#register_field_city{
		width:70%!important;
	}
	.register_td .nt_form_register .select_c {
		background: url("../images/icn_select.png") no-repeat scroll right center rgba(0, 0, 0, 0);
		border: 1px solid #74b655;
		height: 30px;
		margin: 7px 0;
		overflow: hidden;
		position: relative;
		width: 100%;
	}
	.uv_cart_tbl_login_register .nt_form_register tr:nth-child(13) .register_field_title, 
	.uv_cart_tbl_login_register .nt_form_register tr:nth-child(10) .register_field_title {
		width: 100%!important;
		position: relative;
		left: auto;
	}
	table.nt_form_register select.select {
		border: 1px solid #cccccc;
		width: 100%!important; 
	}
	table.nt_form_register td a {
		color: #000;
		text-decoration: none;
		white-space: normal;
	}
	#div_big_cart_predefined_1 h3{\
		display:block;
		float:left;
		margin-top:70px;
		text-align:center;
		width:100%;
	}
	.uv_cart_tbl_order td,
	table.uv_cart_tbl_comment td{
		display:block;
		width:100%;
	}
	input#nodeshop_button_order{
		width:100%;
	}
	#form_login{
		border: 0;
		display: block;
		float: left;
		position: relative;
		width: 100%;
		right: auto;
		top: 0;
		padding: 0 10%;
		height: 230px;
	}
	.nt_form_login_div{
		display:block;
		float:left;
		width:100%;
	}
	.form_div{
		display:block;
		float:left;
		width:100%;
	}
	.nt_form_login_div{
		display:block;
		float:left;
		width:100%;
	}
	#form_login input.login{
		width:100%;
	}
	.subheader{
		text-align:center;
	}
	#form_login .submit input{
		width:100%;
	}
 }