@media only screen 
  and (min-width: 0px) 
  and (max-width: 1023px) 
{
	*
	{
		letter-spacing: -1px;
	}
	
	.hide-mobile
	{
		display: none !important;
	}
	
	.show-mobile
	{
		display: block !important;
	}
	
	.mobile-margin
	{
		margin-bottom: 20px !important;
	}
	
	.gray-mobile
	{
		background-color: #ffffff !important;
	}
	
	div.container
	{
		width: calc(100% - 40px) !important;
		
		padding: 0px 20px !important;
	}
	
	div.header div.logo
	{
		width: calc(100% - 40px) !important;
		height: auto !important;
		
		margin: 5px 0px 0px 20px !important;
		display: table !important;
	}
	
	div.header div.logo img
	{
		width: 100% !important;
		height: auto !important;
		
		margin: 0px 0px 10px 0px !important;
	}
	
	div.header div.languages
	{
		width: calc(100% - 40px) !important;
		
		margin: 5px 0px 0px 20px !important;
		display: table !important;
		float: left;
	}
	
	div.header div.languages ul
	{
		width: 100% !important;
		
		float: left !important;
		display: flex !important;
		justify-content: space-between !important;
	}
	
	div.header div.languages ul li
	{
		margin: 0px !important;
		float: left !important;
	}
	
	div.search h3
	{
		margin: 0px 0px 10px 20px !important;
		
		font-size: 30px !important;
		line-height: 30px !important;
	}
	
	div.search h4
	{
		margin: 0px 0px 5px 20px !important;
		
		font-size: 20px !important;
	}
	
	div.search h4 small
	{
		display: inline;
	}
	
	div.search span.catalog
	{
		margin: 5px 0px 38px 20px !important;
		
		font-size: 22px !important;
		line-height: 22px !important;
	}
	
	div.search div.search-box
	{
		margin: 0px auto;
		padding: 20px !important;
		float: none;
		display: table !important;
	}
	
	div.search div.search-box div.select-fields
	{
		width: 100% !important;
		
		float: left !important;
		display: table !important;
	}
	
	div.search div.search-box div.select-fields div.persons,
	div.search div.search-box div.select-fields div.date,
	div.search div.search-box div.select-fields div.days
	{
		width: calc(100% - 30px) !important;
		
		padding: 13px 15px 7px 15px !important;
		float: left !important;
		
		border-top: 2px solid #fff !important;
		border-bottom: 2px solid #fff !important;
		background-color: #f5f5f5 !important;
		
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
	}
	
	div.search div.search-box div.select-fields div.persons div.dropdown,
	div.search div.search-box div.select-fields div.date div.dropdown,
	div.search div.search-box div.select-fields div.days div.dropdown
	{
		top: 75px !important;
		left: -10px;
	}
	
	div.search div.search-box div.button
	{
		width: calc(100% - 40px) !important;
		
		margin-top: 8px !important;
		float: left !important;
		
		font-size: 18px !important;
	}
	
	div.logo-bar.top
	{
		display: none;
	}
	
	div.content-block div.duo-text
	{
		width: calc(100% - 20px) !important;
		
		margin: 0px 0px 10px 0px;
		padding: 0px 10px 20px 10px;
	}
	
	div.content-block div.duo-text span
	{
		position: relative;
		
		font-size: 20px;
	}
	
	div.content-block div.duo-text h3
	{
		margin: 0px !important;
	}
	
	div.content-block div.duo-image
	{
		width: calc(100% - 20px) !important;
		
		padding: 0px 10px;
	}
	
	div.content-block div.rental-result div.image div.add.quantity
	{
		width: 130px !important;
	}
	
	div.content-block div.container h3
	{
		width: calc(100% - 40px) !important;
		
		margin: 0px 0px 4px 20px;
		
		font-size: 30px !important;
		line-height: 30px !important;
	}
	
	div.content-block div.container h4
	{
		width: calc(100% - 40px) !important;
		
		margin: 0px 0px 0px 20px !important;
		
		font-size: 20px !important;
		line-height: 22px !important;
	}
	
	div.content-block div.text-large h3
	{
		margin-bottom: 10px !important;
	} 
	
	div.content-block div.text-large div.more-info
	{
		margin-top: 20px !important;
	}
	
	div.content-block div.grid
	{
		height: 475px !important;
		
		margin: 30px 0px 0px 0px !important;
	}
	div.content-block div.grid.high
	{
		height: 525px !important;
	}
	
	div.content-block img.large
	{
		margin: 20px 0px 20px 0px;
		display: inline-block;
	}
	
	div.content-block div.grid div.scroll-icon
	{
		display: none !important;
	}
	
	div.content-block div.grid div.scroll-container > div.grid-item h3
	{
		width: 100% !important;
		
		margin: 10px 0px 0px 0px !important;
		
		font-size: 21px !important;
		text-align: left !important;
		line-height: 22px !important;
	}
	
	div.content-block div.grid div.scroll-container > div.grid-item p
	{
		font-size: 18px !important;
		
		margin: 0px 0px 15px 0px !important;
	}
	
	div.content-block div.grid div.scroll-container > div.grid-item div.button
	{
		margin-top: 30px;
	}
	
	div.content-block div.container h1,
	div.content-block div.container h2,
	div.content-block div.text-block
	{
		width: calc(100% - 40px);
		
		margin: 0px 0px 0px 20px !important;
	}
	
	div.content-block div.container h1
	{
		line-height: 30px;
	}
	
	div.content-block div.container h2
	{
		margin: 5px 0px 20px 20px !important;
	}
	
	div.content-block div.book-inline-form div.row div.col-1,
	div.content-block div.book-inline-form div.row div.col-2,
	div.content-block div.book-inline-form div.row div.col-3
	{
		width: 100% !important;
		
		margin: 0px 0px 10px 0px;
	}
	
	div.content-block div.book-inline-form.book-form div.row div.col-1,
	div.content-block div.book-inline-form.book-form div.row div.col-2,
	div.content-block div.book-inline-form.book-form div.row div.col-3
	{
		width: calc(100% - 40px) !important;
		
		margin: 0px 0px 0px 20px;
	}
	
	div.content-block div.book-inline-form.book-form div.row div.col-1 span,
	div.content-block div.book-inline-form.book-form div.row div.col-2 span,
	div.content-block div.book-inline-form.book-form div.row div.col-3 span
	{
		margin: 0px !important;
		display: inline;
		
		font-size: 17px;
	}
	
	div.content-block div.book-inline-form.book-form div.row div.col-1 span.summary-products,
	div.content-block div.book-inline-form.book-form div.row div.col-2 span.summary-products,
	div.content-block div.book-inline-form.book-form div.row div.col-3 span.summary-products
	{
		line-height: 25px !important;
	}
	
	div.content-block div.book-inline-form div.row.margin
	{
		margin-top: 20px;
	}
	
	div.content-block div.book-inline-form div.row > div small
	{
		font-size: 15px;
	}
	
	div.content-block div.book-inline-form div.row div.col-1 label,
	div.content-block div.book-inline-form div.row div.col-2 label,
	div.content-block div.book-inline-form div.row div.col-3 label
	{
		font-size: 15px;
	}
	
	div.content-block div.book-inline-form div.row div.col-1 input,
	div.content-block div.book-inline-form div.row div.col-2 input,
	div.content-block div.book-inline-form div.row div.col-3 input
	{
		font-size: 15px;
	}
	
	div.logo-bar div.brands
	{
		display: table !important;
		
		text-align: center;
	}
	
	div.logo-bar div.brands div.brand img
	{
		margin: 5px 10px;
	}
	
	div.content-block div.echoppers
	{
		margin: 0px !important;
	}
	
	div.content-block div.rental-result
	{
		width: calc(100% - 40px) !important;
		
		margin: 20px 0px 20px 20px;
	}
	div.content-block div.rental-result.blank
	{
		display: none;
	}
	
	div.content-block.results span
	{
		width: calc(100% - 40px) !important;
		
		margin: 0px 0px 20px 20px;
	}
	
	div.footer div.above
	{
		display: table;
	}
	
	div.footer div.above div.block
	{
		width: calc(100% - 40px) !important;
		
		margin: 0px 0px 20px 20px;
		
		text-align: center;
	}
	
	div.footer div.bottom div.copyright,
	div.footer div.bottom div.disclaimer
	{
		width: 100%;
		
		float: normal;
		
		font-size: 15px;
		text-align: center;
	}
	
	div.footer div.bottom div.disclaimer
	{
		margin: 15px 0px 0px 0px;
	}
	
	div.footer div.bottom div.copyright a,
	div.footer div.bottom div.disclaimer a
	{
		font-size: 15px;
	}
	
	div.cart
	{
		padding: 15px 20px;
	}
}