@media only screen and ( max-width: 1279px )
{
	html, body, p, em, a, div, i, strong, li, td,span
	{
 		font-weight:400;
    	font-size: 16px;
		line-height: 24px;
	}

	.container
	{
		margin-left:25px;
		margin-right:25px;
	}
	
	.col-sm-6
	{
		float:none;
		width:auto;
	}

	.bluebutton.normal
	{
		margin-left:auto;
		margin-right:auto;
		margin-bottom:20px;
		float:none !important;
		display:block;
	}


	.full
	{
		display:none;
	}

	.mobile
	{	
		display:block;
	}

	#kapel
	{
		width:60px;
		height:81px;
		margin-left:-30px;
		top:69px;
	}

	.menutarget #kapel
	{
		display:none;
	}

	.menu
	{
		display:none;
	}


	#header .container
	{
		padding:30px 0 30px;
	}

	.logo
	{
		width:235px;
		height:32px;
		margin:0 auto;
		left:5px;
		position:relative;
	}

	#nav
	{
		background-image:url('/templates/frontend/img/menu.png');
		background-repeat:no-repeat;
		background-size:contain;
		width:27px;
		height:18px;
		position:absolute;
		top:33px;
		left:0px;	
		cursor:pointer;
	}

	.cart-count
	{
		width:27px;
		height:44px;
		position:absolute;
		top:10px;
		right:0px;
		background-size:24px;
		background-position:center bottom;
		padding:0 0 0px 0;
		text-align:center;
    	color: #555555;
		font-size:15px;
		font-weight:600;
		font-family: jaf-domus, sans-serif;
	}

	#topslider .container
	{
		height:146px;
		margin:0;
		background-size:cover;
		background-image:url('/templates/frontend/img/handm.png');
	}

	#top .container
	{
		height:95px;
		margin:0;
		background-size:cover;
		background-image:url('/templates/frontend/img/topmobile.png');
		padding-left:20px;
		padding-right:20px;
	}

	.topping h1
	{
		color:#ffffff;
		font-size:25px;
		line-height:25px;
		padding-top:62px;
		margin-top:0;
	}

	.menutarget .menu
	{
		display: block;
		border-top:1px solid #5DA9DF;
		border-bottom:1px solid #5DA9DF;
		position: absolute;
		top: 75px;
		z-index: 9999;
		background-color: #ffffff;
		left:0;
		width: 375px;
		float:none;
		bottom:auto;
		left:-25px;
		padding:10px 0;
	}

	.menutarget .menu a
	{
		display:block;
		font-size:22px;
		line-height:26px;
		color:#555555;
		width:100%;
		position:relative;
		margin:0px auto;
		padding:12px 25px;
		background-color: #ffffff;
	}


	.menutarget .menu a:after
	{
		content:'>';
		font-size: 30px;
		font-family: jaf-domus, sans-serif;
		font-weight: 600;		
		position:absolute;
		right:35px;
	}

	#footerinfo .container
	{
		width:auto;
		display:block;
	}

	.footercolumn
	{
		width:auto;
		display:block;
		padding:10px 30px;
	}

	.footermenu
	{
		float:none;
		padding:20px 0;
	}

	.footermenu a
	{
		display:block;
		font-size:14px;
		line-height:27px;
		color:#555555;
		width:100%;
		text-align:center;
		margin-right:0;
	}

	.social-holder
	{
		float:none;
		margin-top:0;
	}

	h1
	{
		font-size:30px;
	}

	h2
	{
		padding-left:0;
		padding-right:0;
	}

	.bluekapel
	{
		background-size:27px;	
		padding-top:45px;	
	}

	.content .container
	{
		padding-top:30px;
	}

	.producten .container
	{
		padding-left:0;
		padding-right:0;
	}

	.product
	{
		float:none;
		width:auto;
		margin-left:0;
		margin-right:0;
	}

	.product-title
	{
		font-size:20px;
		margin-bottom:16px;
	}

.cartbutton
{
	background-position:center center;
	background-size:contain;
	width:56px;
	height:35px;
	margin:0 auto;
	display:block;
}

	.greenlabel
	{
		font-size:16px;
		margin:10px 0 10px;
	}

	.speciallabel, .deliverylabel
	{
		font-size:16px;
		margin:10px 0 10px;
	}

	.prod-added .ok {
		padding: 20px 30px;
		border-radius: 5px;
		margin: 0;
		width: 86%;
		left: 7%;
		top: 15%;
	}
	.prod-added .ok .msg {
		text-align: center;
		line-height: 18px;
		margin-bottom: 20px;
	}
	.prod-added .ok .msg p {
		margin-bottom: 0;
	}
	.prod-added .ok .msg img {
		float: inherit;
		display: block;
		margin: 0px auto 10px auto;
	}
	.prod-added .btn-block {
		margin-bottom: 15px;
	}

	.price
	{
		width:62px;
		height:62px;
		border-radius:31px;
		background-color:#5DA9DF;
		color:#ffffff;
		font-size:22px;
		font-weight:bold;
		text-align:center;
		line-height:64px;
		position:absolute;
		bottom:12%;
		left:0;
	}

	#bluehands .container
	{
		width:auto;
		display:block;
	}

	.bluecolumn
	{
		width:auto;
		display:block;
		padding:10px 30px;
	}

	.bluecolumn p
	{
		padding-left:0;
		padding-right:0;
	}


	#catinfo .container
	{
		background-color:#ffffff;
		padding-left:0;
		padding-right:0;
		margin:0 25px;
		height:auto;
		padding:0;
		background-image:none !important;
	}

	#catinfo .container div,#catinfo .container p
	{
		color:#555555;
	}

	#catinfo h2
	{
		color:#5DA9DF;
		font-size:25px;
		line-height:30px;
		padding:0px 0 20px;
		margin-top:0;
		text-align:left;
	}

	#submenu .container span
	{
		display:none;
	}

	#submenu .container
	{	
		text-align:left;
		padding-bottom:0;
	}

	#submenu .container a
	{
		display:block;
		font-size:22px;
		line-height:30px;
	}

	#submenu .container a.selected
	{
		display:none;
	}

	#topslider h1
	{
		display:none;
	}

	#productcontent .container {
		
    	padding: 0 0 20px;
	}

	#productimage
	{
		float:none;
		width:100%;
	}

	#productinfo
	{
		float:none;
		width:auto;
		padding-bottom:0;
	}

	.mainimage
	{
		height:491px;
		background-size:contain;
	}

	.imageslist
	{
		width:200px;
		margin-top:0;
	}

	.imageitem
	{
	width:150px;
	min-height:150px !important;
	}

	.pprice
	{
	font-weight:bold;
	font-size:48px;
	line-height:50px;
	display:block;
	padding:10px 0;
	}	


	#productinfo .bluebutton
	{
		margin-bottom:40px;
	}

	.squarebutton .bluebutton
	{	
		padding-left:0 !important;
		padding-right:0 !important;
		width:100%;
	}

	.prod-body li
	{
		padding-left:7px;
		margin-top:5px;
		margin-bottom:5px;
	}

	.social-holder a
	{
		width:32px;
		height:32px;
	}

	#tinfocontent .container
	{
		padding-left:0;
		padding-right:0;
	}

	#tinfo
	{
		float:none;
		width:auto;
		padding:20px 0 20px;
	}

	#cartcontent .container
	{
		padding-left:0;
		padding-right:0;
	}

	.kassa .container
	{
		padding-left:0;
		padding-right:0;
	}

	.cartarrows
	{
		margin-top:20px;
		margin-bottom:20px;
	}

	.cartarrows a
	{
		width:46%;
	}

	.cartarrows a:nth-child(2)
	{
		padding-left:20px;
	}

	.prod
	{
		display:block;
		border-top:1px dashed #CCCCCC;
		padding:20px 0;
	}

	.prod div
	{
		display:block;
		width:100%;
		text-align:center;
		padding:0px 20px !important;
		border-top:none;
		position:relative;
	}

	.cartprom
	{
		width:180px !important;
		margin:15px auto 25px;
		text-align:left !important;
	}

	.cartarrows a:nth-child(3),	.cartarrows a:nth-child(4)
	{
		display:none;
	}

	.cartaantal span
	{
		position:absolute;
		left:50px;
		top:13px;
	}

	.pricecol .priceform
	{	
		padding-top:30px;
		font-size:22px;
		display:block;
	}

	.actioncol
	{
		display:none !important;
	}

	.bankrow
	{
		position:absolute;
		bottom:20px;
	}

	.total
	{
		padding-bottom:100px;
	}

	.bankrow a
	{
		width:59px;
		height:28px;
		border-width:4px;
	}

	.mobileleft
	{
		padding-left:10px !important;
	}

	.kassa .area .deliver > .f b
	{
		line-height:22px;
	}

	.logger .container
	{
		padding:0px 0 20px;
	}

	.logger .col-sm-6
	{
		margin-bottom:40px;
		float:none;
	}

	.loggerprof .container
	{
		padding:0px 0 20px;
		margin-left:0 !important;
		margin-right:0 !important;
	}

	.historyitem
	{
		width:100%;
	}

	.historyrow span
	{
		padding-left:10px;
		padding-right:10px;
	}


	.homeform .container
	{
		padding:0px 0 20px;
	}

	.contactform #message
	{
		min-height:100px;
	}
}