@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed&family=PT+Sans+Narrow&family=Signika+Negative:wght@500&family=Barlow:wght@400&display=swap');
@import url("normalize.css");

body
{
	margin: 0px;
	padding: 0px;
	
	background-color: #ffffff;
}
body::-webkit-scrollbar
{
	display: none;
}

	.show-mobile
	{
		display: none;
	}

	div.load-bg
	{
		position: fixed;
		top: 0px;
		right: 0px;
		bottom: 0px;
		left: 0px;
		z-index: 999;
		
		background-color: #fff;
	}
	
		div.load-bg div.load-icon
		{
			width: 64px;
			height: 64px;
			
			display: table;
			
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50% , -50%);
		}
		
			div.load-bg div.load-icon span.loader 
			{
				width: 48px;
				height: 48px;
				
				position: relative;
				
				display: block;
				margin: 20px auto;
				
				box-sizing: border-box;
			}
			div.load-bg div.load-icon span.loader::after 
			{
				width: 48px;
				height: 48px;
				
				position: absolute;
				left: 0;
				bottom: 0;
				
				background: black;
				border-radius: 50% 50% 0;
				border: 14px solid #6aac28;
				
				transform: rotate(45deg) translate(0, 0);
				box-sizing: border-box;
				animation: animMarker 0.4s ease-in-out infinite alternate;
				
				content: '';  
				box-sizing: border-box;
			}
			div.load-bg div.load-icon span.loader::before 
			{
				width: 24px;
				height: 4px;
				
				position: absolute;
				top: 150%;
				left: 0;
				right: 0;
				
				margin: auto;
				
				border-radius: 50%;
				background: rgba(0, 0, 0, 0.2);
				animation: animShadow 0.4s ease-in-out infinite alternate;
				
				content: '';  
				box-sizing: border-box;
			}
    


	div.container
	{
		width: 980px;
		
		margin: 0px auto;
		padding: 0px;
		display: table;
		
		position: relative;
	}

		div.content-block div.container h1
		{
			margin: 0px;
			padding: 0px;
			
			font-family: 'Signika Negative', sans-serif;
			font-size: 30px;
		}
		
		div.content-block div.container h2
		{
			margin: -5px 0px 15px 0px;
			padding: 0px;
			
			font-family: 'Barlow', sans-serif;
			font-size: 20px;
			color: #666;
		}
		
		div.content-block div.container h3
		{
			margin: 0px;
			padding: 0px;
			
			font-family: 'Signika Negative', sans-serif;
			font-size: 30px;
		}
		
		div.content-block div.container h4
		{
			margin: 0px 0px 15px 0px;
			padding: 0px;
			
			font-family: 'Barlow', sans-serif;
			font-size: 19px;
			color: #666;
		}

	div.header
	{
		width: 100%;
		
		padding: 20px 0px;
		
		background-color: #f9fafa;
		border-bottom: 1px solid #ddd;
	}
	
		div.header div.logo
		{
			height: 25px;
			
			float: left;
		}
		
			div.header div.logo img
			{
				height: 100%;
			}
			
		div.header div.languages
		{
			height: 25px;
			
			float: right;
			display: flex;
			align-items: center;
			justify-content: center;
		}
		
			div.header div.languages ul
			{
				width: 100%;
				
				margin: 0px;
				padding: 0px;
				float: right;
			}
			
				div.header div.languages ul li
				{
					margin: 0px 0px 0px 12px;
					padding: 0px;
					float: left;
					
					list-style-type: none;
					
					font-family: 'Barlow', sans-serif;
					color: #ccc;
				}
				
					div.header div.languages ul li a
					{
						text-decoration: none;
						color: #000;
						
						-webkit-transition: color 100ms linear;
					    -ms-transition: color 100ms linear;
					    transition: color 100ms linear;
					}
					div.header div.languages ul li.active a,
					div.header div.languages ul li a:hover
					{
						text-decoration: underline;
					}
					
	div.search
	{
		width: 100%;
		
		padding: 50px 0px;
		
		background-color: #f9fafa;
	}
	
		div.search h3
		{
			width: calc(100% - 40px);
			
			margin: 0px 0px 0px 20px;
			padding: 0px;
			
			font-family: 'Signika Negative', sans-serif;
			font-size: 30px;
		}
		
		div.search h4
		{
			width: calc(100% - 40px);
			
			margin: -3px 0px 0px 20px;
			padding: 0px;
			
			font-family: 'Signika Negative', sans-serif;
			font-size: 18px;
			font-weight: bold;
			color: #666;
		}
		
			div.search h4 small
			{
				display: inline-block;
			}
		
		div.search span.catalog
		{
			width: calc(100% - 40px);
			
			margin: 5px 0px 38px 20px;
			float: left;
			
			font-family: 'Barlow', sans-serif;
			font-size: 18px;
			font-weight: normal;
			color: #6aac28;
		}
		
			div.search span.catalog a
			{
				color: inherit;
				text-decoration: none;
				
				-webkit-transition: color 100ms linear;
			    -ms-transition: color 100ms linear;
			    transition: color 100ms linear;
			}
			div.search span.catalog a:hover
			{
				color: #000;
			}
		
		div.search div.search-box
		{
			width: calc(100% - 60px);
			height: 45px;
			
			margin: 0px 0px 0px 0px;
			padding: 20px 30px 12px 30px;
			float: left;
			
			background-color: #fff;
			box-shadow: 0px 0px 15px 1px #cbcbcb;
			
			border-radius: 10px;
			-moz-border-radius: 10px;
			-webkit-border-radius: 10px;
		}
		
			div.search div.search-box div.select-fields
			{
				width: calc(100% - 250px);
				
				float: left;
				display: flex;
				justify-content: space-between;
			}
			div.search div.search-box.choppers div.select-fields
			{
				width: calc(100% - 480px);
			}
		
				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
				{
					margin: 0px;
					float: left;
					
					position: relative;
					
					cursor: pointer;
				}
				div.search div.search-box div.select-fields div.days
				{
					cursor: default;
				}
				
					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
					{
						width: 125px;
						
						padding: 15px;
						display: none;
						
						position: absolute;
						top: 50px;
						left: 0px;
						z-index: 998;
						
						background-color: #fff !important;
						box-shadow: 0px 0px 15px 1px #cbcbcb;
				
						border-radius: 10px;
						-moz-border-radius: 10px;
						-webkit-border-radius: 10px;
					}
					div.search div.search-box div.select-fields div.persons div.dropdown.date,
					div.search div.search-box div.select-fields div.date div.dropdown.date,
					div.search div.search-box div.select-fields div.days div.dropdown.date,
					div.search div.search-box div.select-fields div.persons div.dropdown.options,
					div.search div.search-box div.select-fields div.date div.dropdown.options,
					div.search div.search-box div.select-fields div.days div.dropdown.options
					{
					  width: auto !important;
					}
					div.search div.search-box div.select-fields div.persons div.dropdown:after,
					div.search div.search-box div.select-fields div.date div.dropdown:after,
					div.search div.search-box div.select-fields div.days div.dropdown:after
					{
					  content: " ";
					  
					  position: absolute;
					  left: 30px;
					  top: -5px;
					  z-index: 990;
					  
					  border-top: none;
					  border-right: 5px solid transparent;
					  border-left: 5px solid transparent;
					  border-bottom: 5px solid #fff;
					}
						
						div.search div.search-box div.select-fields div.persons div.dropdown div.option,
						div.search div.search-box div.select-fields div.date div.dropdown div.option,
						div.search div.search-box div.select-fields div.days div.dropdown div.option
						{
							padding: 10px;
							float: left;
							
							border: 1px solid #ddd;
								
							border-radius: 10px;
							-moz-border-radius: 10px;
							-webkit-border-radius: 10px;
							
							font-family: 'Barlow', sans-serif;
							font-size: 16px;
							font-weight: bold;
						}
						div.search div.search-box div.select-fields div.persons div.dropdown div.option:nth-child(odd),
						div.search div.search-box div.select-fields div.date div.dropdown div.option:nth-child(odd),
						div.search div.search-box div.select-fields div.days div.dropdown div.option:nth-child(odd)
						{
							margin: 0px 0px 5px 0px;
						}
						div.search div.search-box div.select-fields div.persons div.dropdown div.option.active,
						div.search div.search-box div.select-fields div.date div.dropdown div.option.active,
						div.search div.search-box div.select-fields div.days div.dropdown div.option.active
						{
							background-color: #6aac28;
							border: 1px solid #fff;
							
							color: #fff;
						}
						
						div.search div.search-box div.select-fields div.persons div.dropdown div.numeric,
						div.search div.search-box div.select-fields div.date div.dropdown div.numeric,
						div.search div.search-box div.select-fields div.days div.dropdown div.numeric
						{
							width: 100%;
							
							margin: 0px;
							padding: 0px;
							display: table;
							float: left;
						}
						
							div.search div.search-box div.select-fields div.persons div.dropdown div.numeric div.action,
							div.search div.search-box div.select-fields div.date div.dropdown div.numeric div.action,
							div.search div.search-box div.select-fields div.days div.dropdown div.numeric div.action
							{
								float: left;
								
								font-size: 30px !important;
							}
							div.search div.search-box div.select-fields div.persons div.dropdown div.numeric div.action.inactive,
							div.search div.search-box div.select-fields div.date div.dropdown div.numeric div.action.inactive,
							div.search div.search-box div.select-fields div.days div.dropdown div.numeric div.action.inactive
							{
								color: #ddd;
							}
							
							div.search div.search-box div.select-fields div.persons div.dropdown div.numeric div.action_value,
							div.search div.search-box div.select-fields div.date div.dropdown div.numeric div.action_value,
							div.search div.search-box div.select-fields div.days div.dropdown div.numeric div.action_value
							{
								width: calc(100% - 60px);
								height: 30px;
								
								margin: 0px 5px;
								float: left;
								display: flex;
								align-items: center;
								justify-content: center;
								
								border: 1px solid #ddd;
								
								border-radius: 10px;
								-moz-border-radius: 10px;
								-webkit-border-radius: 10px;
								
								font-family: 'Barlow', sans-serif;
								font-size: 16px;
								font-weight: bold;
							}
				
					div.search div.search-box div.select-fields div.persons div.title,
					div.search div.search-box div.select-fields div.date div.title,
					div.search div.search-box div.select-fields div.days div.title
					{
						font-family: 'Barlow', sans-serif;
						font-size: 14px;
						font-weight: 500;
						color: #666;
					}
					
						div.search div.search-box div.select-fields div.persons div.title span,
						div.search div.search-box div.select-fields div.date div.title span,
						div.search div.search-box div.select-fields div.days div.title span
						{
							margin: 1px 2px -2px 0px;
							float: left;
							
							font-size: 14px;
						}
					
					div.search div.search-box div.select-fields div.persons div.value,
					div.search div.search-box div.select-fields div.persons div.value > span,
					div.search div.search-box div.select-fields div.date div.value,
					div.search div.search-box div.select-fields div.date div.value > span,
					div.search div.search-box div.select-fields div.days div.value,
					div.search div.search-box div.select-fields div.days div.value > span
					{
						height: 27px;
						
						margin: 0px 0px 0px 0px;
						
						font-family: 'Signika Negative', sans-serif;
						font-size: 18px;
						font-weight: 300;
					}
					
			div.search div.search-box div.button
			{
				width: 170px;
				
				margin: -4px -10px 0px 0px;
				padding: 12px 20px;
				
				float: right;
				
				background-color: #6aac28;
				
				font-family: 'Barlow', sans-serif;
				font-size: 16px;
				text-align: center;
				color: #fff;
				
				cursor: pointer;
				
				border-radius: 5px;
				-moz-border-radius: 5px;
				-webkit-border-radius: 5px;
				
				-webkit-transition: background-color 100ms linear;
			    -ms-transition: background-color 100ms linear;
			    transition: background-color 100ms linear;
			}
			div.search div.search-box div.button:hover
			{
				background-color: #000;
			}
			div.search div.search-box div.button.bicycles
			{
				width: 150px;
				
				margin: -4px -10px 0px 25px;
				float: right;
				
				background-color: #f1f1f1;
				
				color: #bbb;
			}
			div.search div.search-box div.button.bicycles:hover
			{
				background-color: #ddd;
				
				color: #000;
			}
		
	div.logo-bar
	{
		width: 100%;
		
		padding: 20px 0px;
		
		background-color: #f4f5f7;
	}
	
		div.logo-bar div.brands
		{
			width: 100%;
			
			display: flex;
			justify-content: space-between;
		}
	
			div.logo-bar div.brands div.brand
			{
				display: inline-block;
			}
		
				div.logo-bar div.brands div.brand img
				{
					height: 15px;
					
					margin: 0px;
					padding: 0px;
					
					opacity: 0.2;
				}
			
	div.cart
	{
		position: fixed;
		bottom: 0px;
		right: 20px;
		z-index: 998;
		
		padding: 10px 15px;
		display: table;
		
		box-shadow: 0px 0px 15px 2px #ccc;
		
		border-radius: 8px 8px 0px 0px;
		-moz-border-radius: 8px 8px 0px 0px;
		-webkit-border-radius: 8px 8px 0px 0px;
		
		font-family: 'Signika Negative', sans-serif;
		font-size: 16px;
	}
	div.cart.red
	{
		background-color: #bf2b35;
		
		color: #fff;
	}
	div.cart.orange
	{
		background-color: #ff9933;
		
		color: #fff;
	}
	div.cart.green
	{
		background-color: #6aac28;
		
		color: #fff;
	}
				
	div.content-block
	{
		width: 100%;
		
		position: relative;
		
		padding: 50px 0px;
		display: table;
	}
	div.content-block.dark-gray
	{
		background-color: #f4f4f4;
	}
	div.content-block.gray
	{
		background-color: #f3f4f4;
	}
	div.content-block.light-gray
	{
		background-color: #f9fafa;
	}
	div.content-block.highlight
	{
		background-color: #e4d7db;
	}
	div.content-block.dark
	{
		background-color: #eee;
	}
	div.content-block.margin
	{
		padding: 60px 0px;
	}
	div.content-block.top-margin
	{
		margin: 10px 0px 0px 0px;
	}
	div.content-block.margin-bottom
	{
		padding: 40px 0px 60px 0px;
	}
	div.content-block.small-margin
	{
		padding-top: 0px;
	}
	div.content-block.hidden
	{
		display: none;
	}

		div.content-block div.layover
		{
			position: absolute;
			top: 0px;
			right: 0px;
			bottom: 0px;
			left: 0px;
			z-index: 995;
			
			opacity: 0.9;
			
			background-color: #eee;
		}
		
		div.content-block div.layover-text
		{
			position: absolute;
			top: 50%;
			left: 50%;
			z-index: 995;
			transform: translate(-50%, -50%);
			
			font-family: 'Signika Negative', sans-serif;
			font-size: 28px;
		}

		div.content-block.results div.container
		{
			display: flex;
			justify-content: space-between;
			flex-wrap: wrap;
		}
		
		div.content-block.results h2
		{
			width: 100%;
			
			margin: 0px;
			padding: 0px;
			
			font-family: 'Signika Negative', sans-serif;
			font-size: 30px;
			color: #000;
		}
		
		div.content-block.results h3
		{
			width: 100%;
			
			margin: -5px 0px 10px 0px;
			padding: 0px;
			
			font-family: 'Barlow', sans-serif;
			font-size: 20px;
			color: #666;
		}
		
		div.content-block.results span
		{
			width: 100%;
			
			margin: -5px 0px 15px 0px;
			padding: 0px;
			
			font-family: 'Barlow', sans-serif;
			font-size: 19px;
		}
		
			div.content-block.results span a
			{
				color: #6aac28;
				
				-webkit-transition: color 100ms linear;
			    -ms-transition: color 100ms linear;
			    transition: color 100ms linear;
			}
			div.content-block.results span a:hover
			{
				color: #000;
			}
	
		div.content-block div.echoppers
		{
			width: 100%;
			
			margin: 50px 0px 0px 0px;
			display: table;
		}
		
			div.content-block div.echoppers img
			{
				width: 100%;
			}
	
		div.content-block div.rental-result
		{
			width: calc(33.33% - 15px);
			
			margin: 30px 0px 0px 0px;
			display: inline-block;
		}
		
			div.content-block div.rental-result div.image
			{
				width: 100%;
				
				position: relative;
				
				display: table;
			}
		
				div.content-block div.rental-result div.image div.add
				{
					width: 50px;
					height: 50px;
					
					position: absolute;
					right: 20px;
					bottom: 20px;
					
					background-color: #f9f9f9;
					border: 3px solid #f9f9f9;
					
					border-radius: 50px;
					-moz-border-radius: 50px;
					-webkit-border-radius: 50px;
				}
				div.content-block div.rental-result div.image div.add.quantity
				{
					width: 120px;
					height: 50px;
					
					-webkit-transition: width 35ms linear;
				    -ms-transition: width 35ms linear;
				    transition: width 35ms linear;
				}
				div.content-block div.rental-result div.image div.add.quantity.single
				{
					width: 50px !important;
					height: 50px;
					
					-webkit-transition: width 35ms linear;
				    -ms-transition: width 35ms linear;
				    transition: width 35ms linear;
				}
				
					div.content-block div.rental-result div.image div.add input
					{
						width: 55px;
						
						margin: 12px 0px 0px 13px;
						padding: 0px;
						display: none;
						float: left;
						
						background-color: transparent;
						border: none;
						
						font-family: 'Barlow', sans-serif;
						font-size: 20px;
						text-align: center;
					}
				
					div.content-block div.rental-result div.image div.add div.button
					{
						width: 50px;
						height: 50px;
						
						float: right;
						display: flex;
						align-items: center;
						justify-content: center;
						
						border-radius: 50px;
						-moz-border-radius: 50px;
						-webkit-border-radius: 50px;
						
						background-color: #6aac28;
					
						font-size: 30px;
						color: #fff;
						
						cursor: pointer;
						
						-webkit-transition: background 100ms linear;
					    -ms-transition: background 100ms linear;
					    transition: background 100ms linear;
					}
					div.content-block div.rental-result div.image div.add div.button:hover
					{
						background-color: #000;
					}
		
				div.content-block div.rental-result div.image img
				{
					width: 100%;
					
					border-radius: 10px;
					-moz-border-radius: 10px;
					-webkit-border-radius: 10px;
				}
				div.content-block div.rental-result div.image img.highlight
				{
					width: calc(100% - 10px);
					
					border: 5px solid #6aac28;
				}
			
			div.content-block div.rental-result div.title
			{
				width: 100%;
				
				margin: 5px 0px 0px 0px;
				padding: 0px;
				float: left;
				
				font-family: 'Signika Negative', sans-serif;
				font-size: 20px;
			}
			
			div.content-block div.rental-result div.product
			{
				width: 100%;
				
				margin: -3px 0px 0px 0px;
				padding: 0px;
				float: left;
				
				font-family: 'Barlow', sans-serif;
				font-size: 20px;
				color: #666;
			}
			
			div.content-block div.rental-result div.description,
			div.content-block div.rental-result div.price,
			div.content-block div.rental-result div.status
			{
				width: 100%;
				
				margin: 5px 0px 0px 0px;
				padding: 0px;
				float: left;
				
				font-family: 'Signika Negative', sans-serif;
				font-size: 15px;
				font-weight: normal;
				line-height: 16px;
				color: #666;
			}
			div.content-block div.rental-result div.status a
			{
				font-family: inherit;
				font-size: inherit;
				font-weight: inherit;
				line-height: inherit;
				color: inherit;
				text-decoration: none;
			}
			div.content-block div.rental-result div.price
			{
				margin: 10px 0px 0px 0px;
				
				font-size: 18px;
				color: #000;
			}
			div.content-block div.rental-result div.status.red
			{
				color: #bf2b35;
			}
			div.content-block div.rental-result div.status.green
			{
				color: #6aac28;
			}
	
	
		div.content-block div.text-block
		{
			width: 100%;
			
			display: table;
			
			font-family: 'Barlow', sans-serif;
			font-size: 18px;
		}
		
			div.content-block div.text-block strong
			{
				font-family: 'Barlow', sans-serif;
				font-size: 22px;
			}
			
			div.content-block div.text-block a
			{
				color: #000;
				
				-webkit-transition: color 100ms linear;
			    -ms-transition: color 100ms linear;
			    transition: color 100ms linear;
			}
			div.content-block div.text-block a:hover
			{
				text-decoration: none;
			}
			
			div.content-block div.text-block span.gray
			{
				font-size: 80%;
				color: #666;
			}
		
			div.content-block div.text-block img.large
			{
				width: 100%;
				
				margin: 40px 0px 0px 0px;
				
				border-radius: 10px;
				-moz-border-radius: 10px;
				-webkit-border-radius: 10px;
			}
			div.content-block div.text-block img.margin
			{
				margin: 40px 0px;
			}
			
		div.content-block div.book-inline-form
		{
			width: calc(100% - 82px);
			
			padding: 40px;
			
			position: relative;
			
			background-color: #f9fafa;
			border: 1px solid #dddddd;
			box-shadow: 0px 0px 15px 1px #ddd;
			
			border-radius: 10px;
			-moz-border-radius: 10px;
			-webkit-border-radius: 10px;
		}
		div.content-block div.book-inline-form.margin
		{
			margin-top: 20px;
		}
		div.content-block div.book-inline-form.no-background
		{
			padding: 0px;
			
			background-color: transparent;
			box-shadow: none;
			border: none;
		}
		
			div.content-block div.book-inline-form hr
			{
				width: 100%;
				height: 1px;
				
				margin: 20px 0px;
				
				background-color: #666;
				border: none;
			}
		
			div.content-block div.book-inline-form div.row
			{
				width: 100%;
				
				margin: 15px 0px 0px 0px;
				display: table;
			}
			div.content-block div.book-inline-form div.row:first-child
			{
				margin: 0px;
			}
			div.content-block div.book-inline-form div.row.margin
			{
				margin-top: 30px;
			}
			
				div.content-block div.book-inline-form div.row div.col-1
				{
					width: 100%;
				
					display: table;
					
					font-family: 'Barlow', sans-serif;
					font-size: 17px;
				}
				
					div.content-block div.book-inline-form div.row div.col-1 span.red
					{
						font-size: 17px;
						color: #bf2b35;
					}
					
					div.content-block div.book-inline-form div.row div.col-1 span.orange
					{
						font-size: 17px;
						color: #ff9933;
					}
				
				div.content-block div.book-inline-form div.row div.col-2
				{
					width: calc(50% - 15px);
					
					display: table;
					float: right;
					
					font-family: 'Barlow', sans-serif;
					font-size: 17px;
				}
				div.content-block div.book-inline-form div.row div.col-2:first-child
				{
					float: left;
				}
				
				div.content-block div.book-inline-form div.row div.col-3
				{
					width: calc(33.33% - 20px);
					
					margin: 0px 30px 0px 0px;
					display: table;
					float: left;
					
					font-family: 'Barlow', sans-serif;
					font-size: 17px;
				}
				div.content-block div.book-inline-form div.row div.col-3:nth-child(3)
				{
					margin: 0px;
				}
				
					div.content-block div.book-inline-form div.row > div label
					{
						width: 100%;
						
						margin: 0px 0px 3px 0px;
						float: left;
						
						font-family: 'Signika Negative', sans-serif;
						font-size: 17px;
					}
					
					div.content-block div.book-inline-form div.row > div small
					{
						width: 100%;
						
						margin: 0px 0px 10px 0px;
						float: left;
						
						font-family: 'Signika Negative', sans-serif;
						font-size: 13px;
						color: #666;
					}
					
					div.content-block div.book-inline-form div.row > div input,
					div.content-block div.book-inline-form div.row > div select,
					div.content-block div.book-inline-form div.row > div textarea
					{
						width: calc(100% - 20px);
						
						padding: 10px;
						
						border: 1px solid #bbb;
						border-radius: 8px;
						-moz-border-radius: 8px;
						-webkit-border-radius: 8px;
						
						font-family: 'Barlow', sans-serif;
						font-size: 17px;
						font-weight: normal;
						text-align: left;
						text-align: -webkit-left;
						color: #000;
					}
					div.content-block div.book-inline-form div.row > div select
					{
						width: 100%;
					}
					div.content-block div.book-inline-form div.row > div textarea
					{
						height: 100px;
						
						resize: none;
					}
					div.content-block div.book-inline-form div.row > div input[type='submit']
					{
						width: 100%;
						
						background-color: #6aac28;
						
						font-family: 'Barlow', sans-serif;
						font-size: 22px;
						text-align: center;
						color: #fff;
						
						border: none;
						
						-webkit-transition: background-color 100ms linear;
					    -ms-transition: background-color 100ms linear;
					    transition: background-color 100ms linear;
					}
					div.content-block div.book-inline-form div.row > div input[type='submit']:hover
					{
						background-color: #000;
						
						color: #fff;
					}
	
		div.content-block img.large
		{
			width: 100%;
			
			margin: 10px 0px 20px 0px;
			
			border-radius: 10px;
			-moz-border-radius: 10px;
			-webkit-border-radius: 10px;
		}
		
			div.content-block div.text-large
			{
				width: 100%;
				
				margin: 20px 0px 10px 0px;
				float: left;
				display: table;
				
				font-family: 'Barlow', sans-serif;
				color: #666;
				text-align: center;
			}
			
				div.content-block div.text-large h3
				{
					font-family: 'Signika Negative', sans-serif;
					font-size: 30px;
					color: #000;
				}
			
				div.content-block div.text-large div.more-info
				{
					width: calc(100% - 20);
					
					margin: 10px 0px 30px 0px;
					padding: 10px 20px;
					display: inline-block;
					
					background-color: #6aac28;
					
					font-family: 'Barlow', sans-serif;
					font-size: 18px;
					text-align: center;
					color: #fff;
					
					cursor: pointer;
					
					border-radius: 5px;
					-moz-border-radius: 5px;
					-webkit-border-radius: 5px;
					
					-webkit-transition: background-color 100ms linear;
				    -ms-transition: background-color 100ms linear;
				    transition: background-color 100ms linear;
				}
				div.content-block div.text-large div.more-info:hover
				{
					background-color: #000;
				}
		
		div.content-block div.duo-text
		{
			width: calc(50% - 30px);
			height: 100%;
			
			position: relative;
		}
		div.content-block div.duo-text.small.left
		{
			width: calc(30% - 30px);
			height: 200px;
			
			display: table;
		}
		div.content-block div.duo-text.left
		{
			float: left;
		}
		div.content-block div.duo-text.right
		{
			float: right;
		}
		div.content-block div.duo-text.small.right
		{
			width: calc(60% - 30px);
			height: 200px;
			
			display: table;
		}
		
			div.content-block div.duo-text span
			{
				width: 100%;
				
				display: table;
				
				position: absolute;
				top: 50%;
				transform: translate(0%, -50%);
				
				font-family: 'Barlow', sans-serif;
				font-size: 18px;
			}
			
				div.content-block div.duo-text span h4
				{
					margin: 0px;
					padding: 0px;
					
					font-size: 30px;
					color: #000;
				}
				
				div.content-block div.duo-text span div.more-info
				{
					width: calc(100% - 20);
					
					margin: 10px 0px 0px 0px;
					padding: 10px 20px;
					float: left;
					
					background-color: #6aac28;
					
					font-family: 'Barlow', sans-serif;
					font-size: 18px;
					text-align: center;
					color: #fff;
					
					cursor: pointer;
					
					border-radius: 5px;
					-moz-border-radius: 5px;
					-webkit-border-radius: 5px;
					
					-webkit-transition: background-color 100ms linear;
				    -ms-transition: background-color 100ms linear;
				    transition: background-color 100ms linear;
				}
				div.content-block div.duo-text span div.more-info:hover
				{
					background-color: #000;
				}
				div.content-block div.duo-text span div.more-info.more-margin
				{
					margin-top: 20px;
				}
				div.content-block.highlight div.duo-text span div.more-info
				{
					background-color: #aa4065;
				}
		
		div.content-block div.duo-image
		{
			width: calc(50% - 30px);
		}
		div.content-block div.duo-image.small.left
		{
			width: calc(40% - 30px);
		}
		div.content-block div.duo-image.left
		{
			float: left;
		}
		div.content-block div.duo-image.right
		{
			float: right;
		}
		
			div.content-block div.duo-image img
			{
				width: 100%;
				
				border-radius: 10px;
				-moz-border-radius: 10px;
				-webkit-border-radius: 10px;
			}
			div.content-block div.duo-image.small img
			{
				border: 5px solid #aa4065;
			}
		
		div.content-block div.grid
		{
			width: calc(100% - 2px);
			height: 440px;
			
			margin: 30px 0px 0px -10px;
			display: table;
			
			position: relative;
			
			overflow: auto;
			white-space: nowrap;
		}
		div.content-block div.grid.high
		{
			height: 455px;
		}
		div.content-block div.grid.margin
		{
			margin-bottom: 40px;
		}
		
			div.content-block div.grid div.scroll-container
			{
				position: absolute;
				top: 0px;
				right: 0px;
				bottom: 0px;
				left: 0px;
				
				padding: 10px;
				
				overflow: auto;
				white-space: nowrap;
			}
		
			div.content-block div.grid div.scroll-icon
			{
				width: 30px;
				height: 30px;
				
				margin: 0px;
				padding: 10px;
				display: flex;
				align-items: center;
				justify-content: center;
				
				position: absolute;
				top: 50%;
				transform: translate(0%, -50%);
				z-index: 998;
				
				background-color: #f9fafa;
				border-radius: 10px;
				-moz-border-radius: 10px;
				-webkit-border-radius: 10px;
				
				font-size: 4px;
				color: #ccc;
			}
			div.content-block div.grid div.scroll-icon.left
			{
				left: -20px;
				
				display: none;
			}
			div.content-block div.grid div.scroll-icon.right
			{
				right: -20px;
			}
			
				div.content-block div.grid div.scroll-icon svg
				{
					width: 100%;
					height: 100%;
					
					fill: #ccc;
				}
		
			div.content-block div.grid div.scroll-container > div.grid-item
			{
				padding: 20px;
				display: inline-block;
				
				white-space: normal;
			}
			div.content-block div.grid div.scroll-container > div.grid-item.shadow-bottom
			{
				box-shadow: 0px 0px 10px 0px #cbcbcb;
			}
			div.content-block div.grid div.scroll-container > div.grid-item.rounded
			{
				border-radius: 10px;
				-moz-border-radius: 10px;
				-webkit-border-radius: 10px;
			}
			div.content-block div.grid div.scroll-container > div.grid-item img.large
			{
				width: 100%;
				
				border-radius: 5px;
				-moz-border-radius: 5px;
				-webkit-border-radius: 5px;
			}
			div.content-block div.grid div.scroll-container > div.grid-item h3
			{
				margin: 0px;
				padding: 0px;
				
				font-family: 'Signika Negative', sans-serif;
				font-size: 18px;
				line-height: 18px;
				color: #000;
			}
			div.content-block div.grid div.scroll-container > div.grid-item h3.margin
			{
				margin-top: 10px;
			}
			
			div.content-block div.grid div.scroll-container > div.grid-item h3 small
			{
				font-weight: normal;
			}
			div.content-block div.grid div.scroll-container > div.grid-item h3 small.green
			{
				color: #6aac28;
			}
			div.content-block div.grid div.scroll-container > div.grid-item h3 small.blue
			{
				color: #4072aa;
			}
			div.content-block div.grid div.scroll-container > div.grid-item h3 small.red
			{
				color: #aa4065;
			}
			div.content-block div.grid div.scroll-container > div.grid-item h3 small.silver
			{
				color: #A9A9A9;
			}
			
			div.content-block div.grid div.scroll-container > div.grid-item p
			{
				margin: 0px;
				padding: 0px;
				
				font-family: 'Barlow', sans-serif;
				font-size: 16px;
			}
			div.content-block div.grid div.scroll-container > div.grid-item p.fh-70
			{
				height: 140px;
			}
			div.content-block div.grid div.scroll-container > div.grid-item a
			{
				text-decoration: none !important;
			}
			div.content-block div.grid div.scroll-container > div.grid-item div.button
			{
				width: calc(100% - 20);
				
				margin: 10px 0px 0px 0px;
				padding: 10px;
				
				background-color: #6aac28;
				
				font-family: 'Barlow', sans-serif;
				font-size: 16px;
				text-align: center;
				color: #fff;
				
				cursor: pointer;
				
				border-radius: 5px;
				-moz-border-radius: 5px;
				-webkit-border-radius: 5px;
				
				-webkit-transition: background-color 100ms linear;
			    -ms-transition: background-color 100ms linear;
			    transition: background-color 100ms linear;
			}
			div.content-block div.grid div.scroll-container > div.grid-item div.button.blue
			{
				background-color: #4072aa;
			}
			div.content-block div.grid div.scroll-container > div.grid-item div.button.red
			{
				background-color: #aa4065;
			}
			div.content-block div.grid div.scroll-container > div.grid-item div.button:hover
			{
				background-color: #000;
			}
			div.content-block div.grid div.scroll-container > div.grid-item div.button.silver
			{
				background-color: #A9A9A9;
				color: #000;
			}
		
			div.content-block div.grid div.scroll-container div.block-4
			{
				width: 200px;
				
				margin: 0px 0px 0px 20px;
				
				background-color: #fff;
			}
			div.content-block div.grid div.scroll-container div.block-4:nth-child(1)
			{
				margin: 0px;
			}
			
			div.content-block div.grid div.scroll-container div.block-4.new-category
			{
				margin-left: 60px;
			}
			
	div.footer
	{
		width: 100%;
		
		padding: 40px 0px;
		display: table;
		
		background-color: #f9fafa;
	}
	
		div.footer div.above
		{
			width: 100%;
			
			margin: 0px 0px 40px 0px;
			float: left;
			display: table;
			
			display: flex;
			justify-content: space-between;
		}
		
			div.footer div.above div.block
			{
				width: 25%;
				
				display: inline-block;
				
				font-family: 'Barlow', sans-serif;
				font-size: 18px;
			}
			
				div.footer div.above div.block strong
				{
					font-family: 'Signika Negative', sans-serif;
				}
				
				div.footer div.above div.block a
				{
					color: #000;
					text-decoration: none;
					
					-webkit-transition: color 100ms linear;
				    -ms-transition: color 100ms linear;
				    transition: color 100ms linear;
				}
				div.footer div.above div.block a:hover
				{
					text-decoration: underline;
				}
		
		div.footer div.bottom
		{
			width: 100%;
			
			padding: 40px 0px 0px 0px;
			float: left;
			display: table;
			
			border-top: 1px solid #ddd;
		}
		
			div.footer div.bottom div.copyright
			{
				float: left;
				
				font-family: 'Barlow', sans-serif;
				font-size: 16px;
			}
			
			div.footer div.bottom div.disclaimer
			{
				float: right;
				
				font-family: 'Barlow', sans-serif;
				font-size: 16px;
			}
			
				div.footer div.bottom div.disclaimer a
				{
					margin: 0px 0px 0px 10px;
				}
			
			div.footer div.bottom div.copyright a,
			div.footer div.bottom div.disclaimer a
			{
				font-family: 'Barlow', sans-serif;
				font-size: 16px;
				color: #000;
				text-decoration: underline;
			}
			
			
@keyframes animMarker 
{
	0% 
	{
    	transform: rotate(45deg) translate(5px, 5px);
  	}
  	100% 
  	{
    	transform: rotate(45deg) translate(-5px, -5px);
	}
}

@keyframes animShadow 
{
  	0% 
  	{
    	transform: scale(0.5);
	}
	100% 
	{
    	transform: scale(1);
	}
}