@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&family=Open+Sans:wght@400;700&display=swap');


* {
			box-sizing: border-box;
}
 

body {
	margin: 0;
	overflow:visible;
}

header {
	 position: relative;
	 width: 100%;
	 height: 80px;
	 background: transparent url('../img/Rectangle 7.png') 0% 0% no-repeat padding-box;
	 opacity: 1;
	 background: #000;
}
.loader
{position:absolute;display:table;width:100%;line-height:100%;}
.header-fixed-left {
	position: absolute;
	padding: 16px 28px;
	top: 0;
	left: 0;
}

.header-fixed-right {
	position: absolute;
	right: 48px;
	top: 27px;
	font: 350 18px/26px Open Sans; 
}

header h1 {
	text-align: center;
	font: Bold 40px/48px Montserrat;
	letter-spacing: 0px;
	color: #88E100;
	opacity: 1;
	display: inline-block;
	margin: 0;
			display: inline-flex;
		justify-content: center;
		align-items: center;
		padding-left: 20px;
}

header h1 span {
	text-align: left;
	font: Normal 20px/24px Montserrat;
	letter-spacing: 0px;
	color: #FFFFFF;
	padding-left: 10px;
}

.header-center {
	margin: 0 auto;
	text-align: center;
	width: 100%;
	padding-top: 16px;
	padding-bottom: 16px;
}

.header-center a {
	text-decoration: none;
}

.language-switcher {
			display: inline-block;
	color: #FFFFFF;
	text-transform: uppercase;
	padding-right: 46px;
}

.booking-popup-close {
	display: inline-block;
	color: #FFFFFF;
	text-decoration: none;
}

.booking-popup-close i {
	padding-right: 20px;
}

.top-datepicker {
	 background: #F9F9F9;
	 padding-top: 0px;
	 padding-bottom: 15px;
	 text-align: center;
	 font: Bold 16px/22px Open Sans;
	 letter-spacing: 0px;
	 color: #000000;
}

.top-datepicker form {
	background: #F9F9F9;
	margin-bottom: 0;
}

.pickup-date {
	position: relative;
}

.pickup-date span {
	position: absolute;
			left: -170px;
		top: 0;
}

.top-datepicker-text {
	font: Bold 16px/22px Open Sans;
	letter-spacing: 0px;
	color: #000000;
}

.pickup-date input {
		margin-top: 15px;
	padding: 19px;
	margin-left: 20px;
	margin-right: 20px;
	background: #F9F9F9 0% 0% no-repeat padding-box;
	background-color: transparent;
	box-shadow: 0px 3px 6px #0000001A;
	border: 1px solid #A7A7A7;
	border-radius: 4px;
	font: Normal 16px/22px Open Sans;
	width: 250px;
	z-index:2;
	position:relative;
}

.days-label {
	display: none;
}

.top-datepicker select {
		margin-top: 15px;
	 padding: 19px;
	 background: #F9F9F9 0% 0% no-repeat padding-box;
	box-shadow: 0px 3px 6px #0000001A;
	border: 1px solid #A7A7A7;
	border-radius: 4px;
	font: Normal 16px/22px Open Sans;
	
	 -webkit-appearance: none;
	-moz-appearance: none;
	background: transparent;
			background-image: url('../img/arrow-down-green.svg');
		background-repeat: no-repeat;
		background-position-x: 95px;
		background-position-y: 24px;
	width: 132px;
}

.top-datepicker select option {
	 border-bottom: 1px solid #ccc; 
}

.order {
	position: relative;
	clear: both;
	text-align: center;
	width: 100%;
}

h2 {
	text-align: center;
	font: Bold 30px/36px Montserrat;
	letter-spacing: 0px;
	color: #000000;
	 margin-bottom: 30px; 
	margin-top:40px;
}

h2 span,h3 span {
	 color: #69ad1c;
}

.order-box {
	border: 1px solid #7ECC03;
	border-radius: 4px;
	width: 730px;
	position: relative;
			margin: 0 auto;
			text-align: left;
	
}

.order-dates {
	padding-top: 22px;
	padding-left: 29px;
	font: Normal 16px/22px Open Sans;
}

.order-dates i {
	font-size: 19px;
	padding-right: 20px;
}

.remove {
	border: 2px solid #7ECC03;
	border-radius: 4px; 
	width: 28px;
	display: inline-block;
	margin-right: 14px;
	position: relative;
	cursor: pointer;
} 

.order-items {
	padding-left: 21px;
	padding-top: 15px;
}

.order-item {
	width: 100%;
	clear: both;
	margin-bottom: 10px;
}

.order-subitem {
	width: 100%;
	clear: both;
	margin-bottom: 10px;
 
}


.item-reserve .visi {   
	    display: inline-block;
    width: 100%;
    background-color: #3273dc;
    color: #fff;
    padding: 1px 5px;
    line-height: 1;
    border-radius: 4px;
    font-size: 14px;
    text-align: center;
    font: 13px/22px Open Sans;
    }
    
.shopcart .order-subitem .item-name
{ margin-left:47px; font-weight:normal;}
.item-filter {
	width: 100%;
	text-align: center; 
	margin-bottom: 30px;
}

.item-filter input[type="checkbox" i] {
	display: none;
}

.label__check {
	position: relative;
}

.cart-order .label__check {
			border: 1px solid #A7A7A7;
		box-shadow: 0px 3px 6px #0000001A;
		width: 20px;
		height: 20px;
				font-size: 13px;
}

.item-filter .label__text {
	position: relative;
	float: left;
}

.item-filter label {
	font: normal 14px/19px Open Sans;
	padding-right: 25px;
	top: -4px;
		position: relative; 
		cursor: pointer;
		display: inline-block;
}

.item-filter .label__check {
	border: 1px solid #A7A7A7;
	box-shadow: 0px 3px 6px #0000001A;
}

.item-filter .label__text h5 {
			float: left;
		display: block;
		font: normal 14px/19px Open Sans;
}

/* Create the checkmark/indicator (hidden when not checked) */
.label__check i:before {
	position: absolute;
	display: none;
}

/* Show the checkmark when checked */
.item-filter input:checked ~ .label__text .label__check i:before {
	display: block;
}

.cart-accessories-item input:checked ~ .label__text .label__check i:before {
	display: block;
	position:relative;
}

#this-cart .remove-cartitem i
{display:initial;}
.reserve-button input:checked ~ .label__text .label__check i:before {
	display: block;
			top: 3px;
		left: 3.5px;
		font-size: 17px;
}

.reserve-button .label__text .label__check i:before {
	display: block;
	color: #C2ED80;
	top: 3px;
		left: 2px;
}

.reserve-button input:checked ~ .label__text .label__check {
	background-color: #000;
}

.reserve-button .label__check {
			 border: 2px solid #fff;
}

.reserve-button input[type="checkbox" i] {
	display: none;
}

.reserve-button .label__text {
	float: left;
			padding: 10px 20px; 
		cursor: pointer;
}

.reserve-button .label__text h5 {
	float: left;
	font: normal 20px/24px Montserrat;
	margin-top: 2px;
	cursor: pointer;
	padding-left:15px;
}


/* Style the checkmark/indicator */
.item-filter .label__text .label__check i {
	font-size: 16px;
}

.capacity-message
{    font-size: 18px;
    text-align: center;
    line-height: 30px;
    font-weight: bold;
    color: #182c42;}
.item-filter .label__text .label__check i:before {
	left:5px;
	top: 5px;
	width: 5px;
	height: 10px;
	color :#7ecc03;
}

input[type="checkbox" i] {
	background: #F9F9F9 0% 0% no-repeat padding-box;
	box-shadow: 0px 3px 6px #0000001A;
	border: 1px solid #A7A7A7;
	border-radius: 4px;
	width: 20px;
		height: 20px;
		cursor: pointer;
}

.item-name {
	font: normal 16px/19px Montserrat;
	display: inline-block;
	position: relative;
	top: -10px;
}

.item-price {
	font: Bold 20px/24px Montserrat;
	display: inline-block;
	padding-right: 10px;
}

.item-days {
	display: inline-block;
	font: normal 14px/19px Open Sans;
}

.item-right {
	float: right;
	padding-right: 21px;
}

.order-total {
	background: #f2fae6 0% 0% no-repeat;
	padding-left: 25px;
	padding-top: 18px;
	padding-bottom: 32px;
	clear: both;
}

.order-total-text {
	 font: Normal 20px/24px Montserrat;
			 display: inline-block;
}

.order-total-price {
	font: Bold 25px/30px Montserrat;
	float: right;
	padding-right: 21px;
}

.order-button-next {
	background: #7ECC03 0% 0% no-repeat padding-box;
border-radius: 4px;
	padding: 17px 41px;
	padding-right: 70px;
	font: normal 22px/26px Montserrat;
	color: #fff;
	position: absolute;
	margin: 0 auto;
	display: block;
	left: 0; 
	right: 0; 
	margin-left: auto; 
	margin-right: auto;
			bottom: -37px;
			border: none;
			cursor: pointer;
			text-decoration: none;
					width: 240px;
					box-sizing: border-box;
}

.order-button-next:hover {
	background: #86DB00;
}

.btn-next:after {
	display: block;
	position: absolute;
	content: url('../img/arrow-right-white.svg');
	width: 13px;
	height: 26px; 
		 right: 41px;
		top: 17px;
		transition: 0.5s;
}

.btn-next:hover:after {
	right: 30px;
}

.items-list {
	margin-bottom: 30px;
	position: relative;
	width: 100%;
	float: left;
  min-height: 810px;
}

.item {
	margin-left: 84px;
	margin-right: 84px;
	background: #FFFFFF 0% 0% no-repeat padding-box;
	box-shadow: 0px 15px 30px #00000012;
	border: 1px solid #D6D6D6;
	position: relative;
	float: left;
	width: calc(100% - 168px);
	margin-bottom: 20px;
}

.item-seller {
	position: absolute;
	top: 13px;
	left: 9px;
	z-index:1;
	
 
}
.more-links .navigation-item:hover
{cursor:pointer}
.item-seller img
{    max-height: 72px;
	max-width:70px;
    width: auto;}
.item-image {
	float: left;
	position: relative;
	width: 255px;
	margin-top:20px;
}
.item-image img
{max-width:255px;padding:25px}

.item-info {
	float: left;
	padding-left: 56px;
	width: calc(100% - 465px);
	position: relative;
}

.item-info h5 {
	 color: #000000;
}

.item-info h4 {
	font: Bold 18px/21px Montserrat;
	float: left;
	margin-top: 27px;
	margin-bottom: 0;
	color: #000;
	position: relative;
}

.page-rental-shop .item-info h4:after {
	position: absolute;
	display:inline-block;
			font-family: "Font Awesome 5 Free";
			content:"\f061";
			font-size: 16px;
			color: #7ECC03;
			padding-left: 10px;
	
}

.page-rental-shop .item-info h4:hover {
	text-decoration: underline;
}

.item-info .specs {
	float: left;
	clear: left;
	margin-top: 2px;
	font: normal 14px/19px Open Sans;
	opacity: 1;
}

.item-info .specs a {
			text-decoration: none;
		color: #000;
		
				color: #69ad1c;
				text-decoration:underline;
				text-transform:uppercase;
}
h5 {
	font: Bold 14px/19px Open Sans;
	margin: 0;
}

.item-info .sizes {
	font: Bold 14px/19px Open Sans;
	padding-top: 20px;
	float: left;
		clear: left;
		width: 30%;
	
}

.item-info .sizes ul {
	padding-top: 10px;
	margin: 0;
	list-style-type: none;
			padding-left: 0;
}

.item-info .sizes li,
.item-info .place-address {
	font: Normal 16px/22px Open Sans;
}
.item-info .place-address {
	padding-top: 10px;   
}

.item-info .place-address a {
	color: #000;
	text-decoration: none;
}

.item-info .place-address a:hover
{text-decoration:underline;}
.item-info .place {
	font: Bold 14px/19px Open Sans;
	padding-top: 20px;
	float: left;
}

.item-reserve {
	float: right;
	padding-top: 15px;
	margin-right: 30px;
	width: 180px;
}

.item-reserve .price {
	font: Bold 30px/36px Montserrat;
	float: left;
}

.item-reserve .days {
	font: normal 16px/22px Open Sans;
	float: left;
	padding-left: 16px;
	padding-top: 11px;
}

.item-reserve .deposit {
	font: normal 14px/19px Open Sans;
	color: #A8A8A8;
	padding-top: 6px;
	float: left;
	clear: left;
}

.item-reserve .deposit i {
	float: right;
	padding-left: 10px;
	padding-top: 3px;
}

.item-reserve .reserve-button {
	float: left;
	border-radius: 4px;
	font: normal 20px/24px Montserrat;
 clear: left;
		/*  padding: 17px 20px;
			padding-right: 29px; */
			cursor: pointer;
	border: 2px solid #7ECC03;
 color:#7ECC03;     
	margin-top: 20px;
	cursor: pointer;
	position: relative;
}
.reserve-button .label__check 
{
			border: 2px solid #E8F8CD
}
.reserve-button .label__text .label__check i:before
{color:#E8F8CD}

.reserve-button.checked .label__check 
{
			border: 2px solid #fff
}
.item-reserve .reserve-button.checked,
.item-reserve .reserve-button:hover
{
	 color: #FFFFFF;
	 background: #7ECC03 0% 0% no-repeat padding-box;
 
}
.reserve-button.checked .label__text .label__check i:before,
.reserve-button:hover .label__text .label__check i:before
{
	
		color: #C2ED80;
}
.item-reserve .reserve-button:hover {
	background: #86DB00;
}

.item-image-left,
.item-image-right {
	width: 34px;
	height: 34px;
	position: absolute;
	border: 2px solid #7ECC03;
	background-color: #fff;
	top: calc(50% - 20px);
	border-radius: 100%;
	z-index:1;
	padding:7px;
			display: flex;
		align-items: center;
}

.item-image-left {
	left: -15px;
}

.item-image-right {
	right: -15px;
}

.item-image-left img,
.item-image-right img {
	margin: 0 auto;
}

.slic img
{
	outline:none!important;}
.item-image-right:hover,
.item-image-left:hover
{
	cursor:pointer
}
.item-image-right img {
	transform: rotate(180deg);
}

.order-navigation {
			margin-left: 84px;
		margin-right: 84px;
		background: #FFFFFF 0% 0% no-repeat padding-box;
				width: calc(100% - 168px);
				margin-top: 30px;
				float: left;
}

.navigation-back {
      font: normal 14px/19px Open Sans;
    letter-spacing: 0px;
    color: #000000;
    text-transform: uppercase;
    text-decoration: none;
    position: relative;
    height: 100%;
    /* bottom: 0; */
    display: table;
    position: absolute;
    line-height: 30px;
}

.navigation-back:before {
	display: block;
	position: relative;
	float: left;
	content: url('../img/arrow-left-grey.svg');
	width: 8px;
	height: 16px; 
			margin-right: 18px;
			top: 4px;
	
}
	.page-rental-shop .navigation-back
	{top:15px}
.navigation-summary {
	 background: #7ECC03 0% 0% no-repeat;
	border-radius: 4px;
	font: normal 22px/26px Montserrat;
	color: #FFFFFF;
	float: right;
	padding: 17px 41px;
	text-decoration: none;
	position: relative;
}

.navigation-summary:hover {
	 background-color: #86DB00;
} 
.order-navigation	.navigation-summary{
		border-radius: 0; 
		bottom: 0;
		right:0;
		height: 60px;
		font-size: 15px;
		text-align: center;
		font-weight: 600!important;
		max-width:234px;
	}
	.order-navigation .container
	{
    display: block;
    max-width: 1781px;
    margin: 0 auto;
    width: 100%;
    }
.btn-next {
	padding-right: 70px;
	transition:0.3s;
}

footer {
	width: 100%;
	position: relative;
	margin-top: 92px;
	margin-bottom: 40px;
			clear: both;
			margin-left: 84px;
		margin-right: 84px;
		background: #FFFFFF 0% 0% no-repeat padding-box;
				width: calc(100% - 168px);
				float: left;
}

.page-rental-shop footer {
	    width: 90%;
    position: relative;
    margin: 0 auto;
    margin-top: 10px;
    margin-bottom: 120px;
    display: block;
    max-width: 1780px;
    clear: both;
    float:none;
    background: #FFFFFF 0% 0% no-repeat padding-box;
}

.footer-left {
	display:inline;
}

.footer-left a {
	font: normal 13px/19px Montserrat;
	text-decoration: none;
	margin-right: 15px;
	position: relative;
	display: block;
	float: left;
	color: #000;
	opacity: 0.72;
}

.footer-right {
	float: right;
}

.footer-right .bigeron {
	font: normal 16px/22px Montserrat;
} 

.footer-right .copyright {
	font: normal 13px/19px Montserrat;
	float: right;
	padding-top: 10px;
	opacity: 0.72;
}

.content.cart {
	margin-left: 84px;
	margin-right: 84px;
	position: relative;
		float: left;
		width: calc(100% - 168px);
}

.cart-items-list {
	width: 75%;
	float: left;
	position: relative;
	padding-right: 30px;
	box-sizing: border-box;
}

.cart .item {
	padding: 25px 29px;
	margin: 0;
	width: 100%;
	border: 1px solid #7ECC03;
			box-sizing: border-box;
			border-radius: 4px;
}

.cart .item-seller {
	top: 25px;
	left: 29px;
}

.cart .item-info {
	width: 30%;
}

.cart .size {
	width: 60%;
	clear: left;
	font: normal 16px/22px Open Sans;
	padding-top: 20px;
}

.cart .date {
	padding-top: 10px;
		font: Normal 16px/22px Open Sans;
}

.cart .date i {
		font-size: 19px;
		padding-right: 10px;
}

.cart .item-reserve {
	 padding-top: 60px;
}

.cart .remove-holder {
	position: absolute;
	top: 30px;
	right: 28px;
	font: normal 14px/19px Open Sans;
}

.remove-cartitem {
	text-decoration: none;
	position: relative;
	color: #000;
	opacity: 0.5;
	top:-7px;
}
.remove-cartitem:hover
{color:#000;opacity:.8;}
.remove-cartitem i {
	 
			font-size: 20px; 
		margin: 0 auto;
		display: block;
		padding: 1px 5px;
}

/* .remove-cartitem:before {
	display: block;
	position: relative;
	float: left;
	content: url('../img/thrash-icon.svg');
	width: 14px;
	height: 16px; 
}     */

.cart-accessories {
	position: relative;
	clear: both;
	width: 100%;
	float: left;
	padding-right: 30px;
	padding-left: 30px;
			box-sizing: border-box;
}

.cart-accessories-list {
	width: 100%;
	float: left;
	clear: left;
	padding-top: 20px;
}

.cart-accessories-item input[type="checkbox" i] {

	display: none;
}

.cart-accessories-item {
	cursor: pointer;
}

.cart-accessories-item:hover .label__check {
			background-color: #f2fae5;
}


.label__check {
	 width: 28px;
	height: 28px;
	box-shadow: none;
	border: 2px solid #7ECC03;
			border-radius: 4px;
			cursor: pointer;
					display: block;
					font-size: 20px;
							float: left;
}

.label__check i {
			padding-left: 4px;
		padding-top: 5px;
}

.label__text h5 {
	font-family: Montserrat;
	font-size:16px;
	line-height:19px;
			margin-top: 7px;
		padding-left: 18px;
}

.cart-accessories h5 {
	font: Bold 16px/19px Montserrat;
		float: left;
		margin-top: 0px;
		margin-bottom: 0;
}

.cart-accessories-list .price {
			float: right;
		font: Bold 20px/24px Montserrat;
		padding-right: 10px;
		display: inline-block;
}

.cart-accessories-list .price>div {
	font: normal 14px/19px Open Sans;
	display: inline-block;
	padding-left: 5px;
}

.cart-accessories-list .description {
	 clear: both;
		padding-left: 50px;
		font: normal 14px/19px Open Sans;
		padding-right: 120px;
		width: 65%;
}

.cart-accessories-item {
	width: 100%;
	float: left;
	clear: both;
	position: relative;
	padding-bottom: 20px; 
}

.cart-accessories-item i {
	 color: #7ECC03;
	 
		padding-left: 2px;
		padding-top: 3px;
}

.cart-summary {
	float: left;
	width: 25%;
			position: sticky;
		right: 0;
		top: 0;
}

.cart-summary h3 {
	 font: Bold 20px/24px Montserrat;
			 text-align: center;
					 letter-spacing: 0px;
		color: #000000;
		margin-bottom: 40px;
		margin-top: 71px;
}

.cart-summary-block {
	background: #7ECC031A 0% 0% no-repeat padding-box;
	border: 1px solid #7ECC03;
	border-radius: 4px;
	padding-top: 20px;
	padding-right: 15px;
	padding-left: 23px;
			float: left;
		width: 100%;
				box-sizing: border-box; 
				position: relative;
						padding-bottom: 70px;  
}

.cart-order .cart-summary-block {
	padding-bottom: 14px;
}

.cart-summary-item,
.cart-summary-shop,
.cart-summary-bike {
	font: Bold 14px/19px Open Sans;
	width: 100%;
			float: left;
	padding-bottom: 20px;
}

.cart-summary-bike {
			border-bottom: 1px solid #7ECC03;
					margin-bottom: 20px;
}

.cart-summary-bike-size,
.cart-summary-dates {
	width: 100%;
	font: normal 14px/19px Open Sans;
	padding-top: 10px;
			clear: left;
			position: relative;
}

.cart-summary-dates i {
	padding-right: 13px;
			font-size: 16px;
}

.cart-summary-shop {
	border-bottom: 1px solid #7ECC03;
}

.cart-summary-shop:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}
																														 
.cart-summary-shipping label {
	position: relative;
	padding-left: 40px;
	float: left;
			width: 100%;
					padding-bottom: 11px;
			box-sizing: border-box;
}

.cart-summary-shipping label h5 {
			float: left;
			font: normal 14px/19px Open Sans;
}

.cart-summary-shipping {
	width: 100%;
	float: left;
}

.cart-summary-shipping .price {
	float: right;
}

label.radio-label input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	left: 0;
		width: 100%;
		height: 100%;
				z-index: 2;
}

label.radio-label .checkmark {
	 position: absolute;
	top: 0;
	left: 0;
	height: 20px;
	width: 20px;
	background: #F9F9F9;
	border-radius: 50%;
	box-shadow: 0px 3px 6px #0000001A;
	border: 1px solid #A7A7A7;
}

/* On mouse-over, add a grey background color */
label.radio-label:hover input ~ .checkmark {
	background-color: #7ecc03;
}

/* When the radio button is checked, add a blue background */
label.radio-label input:checked ~ .checkmark {
	background-color: #fff;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
label.radio-label .checkmark:after {
	content: "";
	position: absolute;
	display: none;
}

/* Show the indicator (dot/circle) when checked */
label.radio-label input:checked ~ .checkmark:after {
	display: block;
}

/* Style the indicator (dot/circle) */
label.radio-label .checkmark:after {
			top: 5px;
		left: 5px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #7ECC03;
}

.cart-summary-block.shipping {
	 padding-bottom: 30px;
}

.cart-summary-shop h4 {
	text-align: left;
	font: bold 16px/19px Montserrat;

}

.cart-summary-name {
	float: left;
	font: bold 14px/19px Open Sans;
}

.cart-summary-price {
	float: right;
	font-weight: bold;
}

.cart-summary-line img {
	width: 100%;
}

.cart-summary-total {
	font: bold 18px/21px Montserrat;
	width: 100%;
			float: left;
	padding-bottom: 20px;
	padding-top: 20px;
}

.cart-summary-total-name {
	float: left;
	text-transform: uppercase;
}

.cart-summary-total-price {
	float: right;
}

.cart-summary-info {
	float: left;
	box-sizing: border-box;
			width: 100%;
}

.cart-summary-gdpr {
	float: left;
	box-sizing: border-box;
			width: 100%;
}

.cart-summary-order {
	float: left;
	box-sizing: border-box;
			width: 100%;
			margin-top: 33px;
}

.cart-summary .cart-summary-order .continue {
			position: relative;
}

.cart-summary .continue {
			 background: #7ECC03 0% 0% no-repeat padding-box;
		border-radius: 4px;
		padding: 17px 41px;
		font: normal 22px/26px Montserrat;
		color: #fff;
		position: absolute;
		margin: 0 auto;
		display: block;
		left: 0;
		right: 0;
		margin-left: auto;
		margin-right: auto;
		bottom: 0;
		border: none;
				text-align: center;
				text-decoration: none;
}

.cart-summary-block h3 {
	 margin-top: 0;
			 margin-bottom: 21px;
}

.cart-summary-divider {
	display: block;
	height: 30px;
	width: 3px;
	position: relative;
			margin: 0 auto;
		text-align: center;
		background-color: #7ecc03;
		clear: both;
}

.cart .item {
	 margin-bottom: 30px;
}



/* page-rental */
.body
{background-color:#fff;}
.page-rental, .page-rental-order-send {
	background: #000;
	background-image: url('../img/main-bcg.jpg');
	background-repeat: no-repeat;
	background-size: cover;
}

header {
	background: #000;
	background-image: url('../img/main-bcg.jpg');
	background-repeat: no-repeat;
	background-size: cover;
}

.page-rental header,
.page-rental-order-send header {
	background: none;
}

.page-rental .footer-left a,
.page-rental-order-send .footer-left a {
	color: #FFFFFF;
	opacity: 0.72;
}

.page-rental .footer-right,
.page-rental-order-send .footer-right {
	color: #FFFFFF;
	opacity: 0.72;
}

.page-rental footer,
.page-rental-order-send footer {
	background: transparent;
}

.page-rental header {
	height: auto;
}

.page-rental .header-center {
	padding: 75px 0;
}

.page-rental .header-center>img {
	display: inline-block;
}

.page-rental h1 {
			justify-content: center;
		align-items: center;
		text-align: center;
				letter-spacing: 0px;
		color: #88E100;
		opacity: 1;
		margin: 0;
		padding-left: 20px;
			display: inline-block;
			font: Bold 50px/60px Montserrat;
}

.page-rental h1 span {
			 display: block;
			 font: normal 30px/36px Montserrat;
					 padding-left: 0px;
							 text-align: center;
							 color: #FFFFFF;
}

.page-rental .content {
	margin: 0 auto;
	text-align: center;
			width: 100%;
					display: flex;
		justify-content: center;
}

.page-rental .content-left {
	border-radius: 8px;
	width: 540px;
	box-sizing: border-box;
}

.page-rental .content-left-form {
	background: #FFFFFF 0% 0% no-repeat padding-box;
	border-radius: 8px;
	width: 540px;
	padding: 40px 65px;
	box-sizing: border-box;
	float: left;
}

.page-rental .pickup-date span {
	position: relative;
	width: 100%;
	left: 0;
	font: Bold 16px/22px Open Sans;
			float: left;
			margin-bottom: 15px;
}

.page-rental .pickup-date {
			float: left;
			width: 100%;
			position: relative;
}

.page-rental .pickup-date i {
	display: block;
	position: absolute;
			bottom: 22px;
		right: 22px;
		font-size: 19px;
}

.page-rental-shop .pickup-date i {
	display: block;
	position: absolute;
		font-size: 19px;
				bottom: 2px;
		right: 45px;
}

.pickup-date input[name="pickup"] {
	display: none;
}

.page-rental .pickup-date input {
	float: left;
	margin: 0;
			width: 100%;
}

.page-rental form {
	position: relative;
	float: left;
			text-align: left;
					width: 100%;
}

.page-rental .number-days {
	display: block;
	float: left;
	width: 100%;
	margin-top: 36px;
	font: Bold 16px/22px Open Sans;
	margin-bottom: 15px;
}


.page-rental input[type="submit" i] {
	background: #7ECC03 0% 0% no-repeat padding-box;
		border-radius: 4px;
		padding: 22px 41px;
		font: normal 22px/26px Montserrat;
		color: #fff;
		margin: 0 auto;
		display: block;
		left: 0;
		right: 0;
		margin-left: auto;
		margin-right: auto;
		bottom: 0;
		border: none;
		text-align: center;
		text-decoration: none;
				width: 350px;  
		position: relative;
				margin-top: 40px;
				cursor: pointer;
						
}

.btn-submit {
	background: #7ECC03 0% 0% no-repeat padding-box;
		border-radius: 4px;
		padding: 22px 41px;
		font: normal 22px/26px Montserrat;
		color: #fff;
		margin: 0 auto;
		display: block;
		left: 0;
		right: 0;
		margin-left: auto;
		margin-right: auto;
		bottom: 0;
		border: none;
		text-align: center;
		text-decoration: none;
		width: 100%;
		position: relative;
				margin-top: 40px;
				cursor: pointer;
						clear: both;
						transition:0.3s;
}

.btn-submit:hover,
.cart-summary .continue:hover {
	 background: #86DB00;
}

.btn-submit:focus,
.btn-next:focus {
	 background: #64a202;
	 outline:none;
}


.btn-submit:after {
	 top: 21px;
}

.page-rental select {
		padding: 19px;
		background: #F9F9F9 0% 0% no-repeat padding-box;
		box-shadow: 0px 3px 6px #0000001A;
		border: 1px solid #A7A7A7;
		border-radius: 4px;
		font: Normal 16px/22px Open Sans;
		-webkit-appearance: none;
		-moz-appearance: none;
		background-image: url('../img/arrow-down-green.svg');
		background-repeat: no-repeat;
				background-position-x: 95px;
		background-position-y: 24px;

		width: 132px;
				float: right;
				cursor: pointer;
}
.order-navigation.fixed {
		position:fixed;
		bottom:0;
		width: 100%;
		margin: 0;
		padding-left: 10px;
		z-index: 2;
		box-shadow: 0px 7px 15px #00000070;
		height: 60px;
		padding: 17px 41px;
		display: flex;
    	align-items: center;
	}
.days-inputs {
			 float: left;
		width: 100%;
		background: #DEDEDE 0% 0% no-repeat padding-box;
border-radius: 4px;
position: relative;
		display: block;
		margin-bottom: 40px;
}

.days-inputs .radio-inputs {
			padding-left: 10px;
			display: flex;
		justify-content: space-evenly;
		width: calc(100% - 132px);
}

.days-inputs .radio-inputs .radio-label {
			padding-left: 26px;
		padding-right: 11px;
}

.radio-inputs {
	font: normal 16px/22px Open Sans;
			float: left;
		padding-top: 23px;
		padding-left: 38px;
}

.radio-inputs h5 {
	font: normal 16px/22px Open Sans;   
}

.radio-inputs .radio-label {
	display: block;
	float: left;      
		padding-left: 30px;
		padding-right: 17px;

}

.radio-inputs input {
	 box-shadow: 0px 3px 6px #0000001A;
			 width: 20px;
		height: 20px;
}

.radio-inputs label {
			top: -3px;
		position: relative;
}

.page-rental .form-bottom {
	float: left;
	width: 100%;
	text-align: center;
	margin-top: 30px; 
}
.alert-success
{    background-color: #7ecc03;
		padding: 10px;
		border: 2px solid #73ba04;
		color: #fff;}
		.alert-error
{   background-color: #ee9797;
		padding: 10px;
		border: 2px solid #ba0404;
		color: #fff;}
.page-rental .form-bottom a {
	 font: normal 16px/19px Montserrat;
	letter-spacing: 0px;
	color: #7ECC03;
	text-decoration: none;
	margin: 0 10px;
}

.page-rental .content-right {
	padding: 51px;
			background: rgba(0, 0, 0, 0.6) 0% 0% no-repeat padding-box;
	border-radius: 8px;
	margin-top: 246px; 
}

.page-rental .content-right h2 {
	font: Bold 25px/30px Montserrat;
	color: #FFFFFF;
	margin-top: 0;
	margin-bottom: 42px;
	position: relative;
	float: left;
	
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
}

.page-rental .content-right h2:before {
	 display: block;
	position: relative;
	float: left;
	content: url('../img/question-icon.svg');
	width: 12px;
	height: 30px;
	top: 0px;
	padding-right: 10px;
}

.faq-links a {
	 font: Bold 16px/22px Open Sans;  
	color: #FFFFFF;
	float: left;
	position: relative;
	text-decoration: none;
	display: block;
			clear: left;
		padding-bottom: 16px;
}

.faq-links a:before {
	display: block;
	position: relative;
	float: left;
	content: url('../img/green-circle.svg');
	width: 6px;
	height: 6px;
	top: -2px;
	padding-right: 14px; 
}

.more-info { 
	display: inline-block;
	width:100%;
	position: relative;
	padding-top: 50px;
	
}


.more-links {
	float: left;
}

.more-links a {
	float: left;
	clear: left;
	color: #fff;
	text-decoration: none;
	display: block;
	font: normal 14px/19px Open Sans;
	padding-bottom: 16px;
}

.bigeron a {
	color:#69ad1c;
	text-decoration: none;
}

.content-left-partners {
	 margin: 0 auto;
		text-align: center;
		width: 100%;
		padding-top: 68px;
		clear: both;
}

.content-left-partners h3 {
	text-align: center;
	font: Bold 13px/16px Montserrat;
	color: #FFFFFF;
	text-transform: uppercase;
			clear: left;
			margin-top: 0;
}

.checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 25px;
	width: 25px;
	background-color: #eee;
}

/* Show the checkmark when checked */
.container input:checked ~ .checkmark:after {
	display: block;
}

/* Style the checkmark/indicator */
.container .checkmark:after {
	left: 9px;
	top: 5px;
	width: 5px;
	height: 10px;
	border: solid white;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}



/* ORDER OK */

.page-rental-order-send .header-center {
	padding: 75px 0;
}

.page-rental-order-send .header-center>img {
		display: inline-block;
}

.page-rental-order-send h2.thankyou {
		justify-content: center;
		align-items: center;
		text-align: center;
		letter-spacing: 0px;
		color: #88E100;
		opacity: 1;
		margin: 0;
		padding-left: 20px;
		display: inline-block;
		font: Bold 50px/60px Montserrat;
}
.page-rental-order-send h2.thankyou .message
{
	font: normal 30px/30px Montserrat;white-space:nowrap;color: #fff;position: relative;
}
.page-rental-order-send .content {
	text-align: center;
	max-width: 870px;
	margin: 0 auto;
}

.page-rental-order-send h2.thankyou .message {
		display: block;
		font: normal 25px/36px Montserrat;
		padding-left: 0px;
		white-space:break-spaces;
		text-align: center;
		color: #FFFFFF;
}

.page-rental-order-send h2.thankyou {
	font: Bold 76px/93px Montserrat;
	color: #7ECC03;
	text-transform: uppercase; 
			margin-top: 0;
			margin-bottom: 18px;
			position: relative; 
}

.page-rental-order-send h3 {
	font: normal 30px/36px Montserrat;
	color: #fff;
	position: relative;
}

.page-rental-order-send .text {
	font: normal 18px/28px Open Sans;
	color: #FFFFFF;
	position: relative;
}

.page-rental-order-send .read-more {
	font: normal 18px/28px Open Sans;
	color: #FFFFFF;
	margin-top: 50px;
	position: relative;
}

.page-rental-order-send .faq-links {
	 margin: 0 auto;
	 margin-top: 66px;
			 position: relative;
		clear: both;
				text-align: left;
		display: inline-flex;
		flex-direction: column;
}


/* ORDER */ 

.contact-info {
	width: 75%;
	float: left;
	position: relative;
	padding-right: 30px;
	box-sizing: border-box;
}

.contact-info .item {
	padding: 40px 65px;
}

.contact-info .item h3 {
	font: Bold 18px/21px Montserrat;
}

.contact-info .form-item.form-type-textfield {
			width: 50%;
			padding-right: 15px;
			margin-bottom: 20px;
			float: left;
			position: relative;
					box-sizing: border-box;
}

.contact-info .form-item.form-type-textarea {
	width: 100%;
	float: left;
	position: relative;
	box-sizing: border-box;
}

.contact-info .form-item textarea {
	 box-shadow: 0px 3px 6px #0000001A;
	border: 1px solid #A7A7A7;
	border-radius: 4px;
	padding: 10px;
	height: 110px;
	width: 100%;
	background: #F9F9F9;
}

#edit-contactinfo-company {
		display: none;
}

.form-item-contactinfo-company {
			 width: 100%;
		float: left;
		position: relative;
		box-sizing: border-box;
		padding-top: 20px;
		cursor: pointer;
}

.form-item-contactinfo-company:hover .label__check {
	 background: #f2fae5; 
}

.form-item-contactinfo-company .text {
	padding-left: 15px;
			top: 1px;
		position: relative;
		cursor: pointer;
}

#edit-paymentinfo-payment-method>.form-item {
	float: left;
	width: 100%;
	position: relative;
}
.form-item-paymentinfo-payment-method svg {
    float: right;
    margin-top: -30px;
}
#edit-paymentinfo-payment-method .form-item h3 {
	float: left;
	width: 100%;
	font: bold 16px/19px Montserrat;
	margin-top: 0;
}

#edit-paymentinfo-payment-method .form-item .desc {
	font: normal 14px/19px Open Sans;
}

#edit-paymentinfo-payment-method input[type=radio] {
		display: none;
}

#edit-paymentinfo-payment-method input:checked + label {
		/*background-color: #7ECC03;*/
		background-color: #c5f180;
} 

#edit-paymentinfo-payment-method .form-item label {
	 padding: 30px;
	 background: #F2FAE5;
	border-radius: 4px;
	box-sizing: border-box;
	margin-bottom: 20px;
	padding-left: 76px;
	padding-right: 30%;
	position: relative;
	cursor: pointer;
}

#edit-paymentinfo-payment-method .form-item label:hover {
			background-color: #7ECC03;
}


/* #edit-paymentinfo-payment-method input:hover + label:before {
		border-color: #0aa079;
		background: #0cbf90;
}     */   

#edit-paymentinfo-payment-method input:checked + label:after {
				 top: 37px;
		left: 37px;
		width: 8px;
		height: 8px;
		border-radius: 50%;
		background: #7ECC03;
				display: block;
				content: "";
				position: absolute;
}



#edit-paymentinfo-payment-method label:before {
		content: "";
		position: absolute;
		left: 30px;
		top: 30px;
		height: 20px;
		width: 20px;
		background: #F9F9F9;
		border-radius: 50%;
		box-shadow: 0px 3px 6px #0000001A;
		border: 1px solid #A7A7A7;
}

.form-item-contactinfo-company input:checked ~ .label__text .label__check i:before {
	 display: block;
	 top:3px;
	 left:3px;
}

.cart-summary-gdpr input:checked ~ .label__text .label__check i:before {
	 display: block;
	 top: 3px;
			 left: 3px;
}

.cart-summary-gdpr input[type="checkbox" i] {
	display: none;
}

.cart-summary-gdpr .form-item {
	padding-top: 40px;
	float: left;
	width: 100%;
	box-sizing: border-box;
	
}

.cart-summary-gdpr .form-item .text {
		width: 100%;
		box-sizing: border-box;
		font: normal 14px/20px Open Sans;
		text-align: left;
}

.cart-summary-gdpr .form-item .text a {
	 color: #69ad1c;
	 text-decoration: none;
}

.cart-summary-gdpr .label__text {
			display: flex;
		flex-direction: row;
}

.cart-summary-gdpr .label__check {
			min-width: 20px;
		margin-right: 10px;
}



.contact-info .form-item label {
	width: 100%;
	float: left;
	font: Bold 16px/22px Open Sans;
	padding-bottom: 10px;
}

.contact-info .form-item.right {
	 padding-right: 0px;
	 padding-left: 15px;
}

.contact-info .form-item input,
.contact-info .form-item select
 {
	box-shadow: 0px 3px 6px #0000001A;
	border: 1px solid #A7A7A7;
	border-radius: 4px;
	padding: 6px 12px;
	height: 55px;
	width: 100%;
	background: #F9F9F9;
	font: normal 15px/16px Arial;
}

.contact-info .form-item textarea
{
	font: normal 15px/16px Arial;
}
.modal {
	min-width: 920px;
}

/* .modal a.close-modal {
	display: none;
}   */

.bike-header h2 {
	 font: Bold 30px/36px Montserrat;
	 text-align: left;
	 margin-bottom: 38px;
}

.bike-header-left {
	float: left;
	width: 50%;
			box-sizing: border-box;
	
}

.bike-header-right {
	width: 50%;
	float: left;
			box-sizing: border-box;
			padding-right: 30px;
			position: relative;
}

.bike-header-right .item-seller {
			top: -10px;
		left: 20%;
}

.bike-header .bike-info {
	font: normal 18px/28px Open Sans;
}

.bike-content {
	width: 100%;
	float: left;
			box-sizing: border-box;
			margin-top: 74px;
					padding-right: 0px;
}

.bike-content ul {
	list-style-type: none;
	width: 100%;
	float: left;
	box-sizing: border-box;
	padding-left: 0px;
}

.bike-content ul li {
	border-bottom: 1px solid #D6D6D6;
	width: 100%;
	float: left;
	box-sizing: border-box;
			padding: 10px 0;
}

.bike-content ul li:last-child {
	border-bottom: 0;
}

.comp-left {
	float: left;
	font: normal 16px/26px Open Sans;
}

.comp-right {
	float: right;
	font: Bold 14px/26px Open Sans;
}
.bigeron a:hover
{opacity:.8}
.modal-close {
	font: normal 14px/19px Open Sans;
	position: absolute;
	top: 26px;
	right: 38px;
	color: #000;
	text-decoration: none; 
}

.modal-close i {
		color: #fff;
		background-color: transparent;
		font-size: 17.45px;
		line-height: 20px; 
		margin-top: 1px;
		margin-left: 1px;
		padding: 14px 17px 14px 19px;
		background-color: #000;
		border-radius: 100%;
		-webkit-transition:-webkit-transform .3s ease-out,opacity 0.1s ease;    
		-moz-transition:-moz-transform .3s ease-out,opacity 0.1s ease;    
		-ms-transition:-ms-transform .3s ease-out,opacity 0.1s ease;    
		-o-transition:-o-transform .3s ease-out,opacity 0.1s ease;    
		transition:transform .3s ease-out,opacity 0.1s ease;    
}

.modal-close:hover i
{
	transform: rotate(90deg);
	}

.modal .bike-header h2 {
	margin-top: 0;
}

.modal a.close-modal {
	display: none;
}

.modal {
	padding: 0;
}

.bike-header-right img {
	float: right;
}

.form-modal h1 {
	text-align: center;
	font: Bold 30px/36px Montserrat;
	display: inline-block;
			margin: 0;
		top: -20px;
		position: relative;
		padding-left: 25px;
		color: #000;
}

.form-modal .header {
	position: relative;
	display: block;
			margin: 0 auto;
		text-align: center;
		width: 100%;
}

.modal-content {
	width: 100%;
	display: block;
	padding-top: 20px;
	text-align: center;
	padding-bottom: 40px;
	font: normal 16px/26px Open Sans;
}

.modal-content .info {
			float: left;
		padding-bottom: 40px;
}

.form-modal .contact-info {
	width: 100%;
	text-align: left;
	padding-right: 0;
}

.form-modal #edit-contactinfo-company {
	display: block;
}

.form-modal .contact-info .form-item-contactinfo-company {
	width: 100%;
	padding-right: 0;
}

.form-modal .cart-summary-gdpr {
			padding-top: 40px;
		float: left;
		width: 60%;
		box-sizing: border-box;
}

.form-modal .cart-summary-gdpr .form-item {
	padding-top: 0;
}

.modal-form-btn {
	padding-top: 40px;
	float: right;
				width: 40%;
		box-sizing: border-box;
}

#modal-form-submit {
		background: #7ECC03 0% 0% no-repeat padding-box;
		border-radius: 4px;
		padding: 22px 41px;
		font: normal 22px/26px Montserrat;
		color: #fff;
		position: relative;
		margin: 0 auto;
		display: block;
		width: 240px;
		border: none;
		text-align: center;
		text-decoration: none;
		float: right;
		box-sizing: border-box;
}

.info-modal { 
			padding: 0;
			position: relative;
}

.modal-content-right {
	 padding-right: 65px;
	 position: relative;
	 display: block;
	 float: left;
	 width: calc(100% - 285px);
			 box-sizing: border-box; 
					 background: #fff;
					 border-radius: 8px;
}

.modal-content-right h1 {
	text-align: left;
	font: Bold 25px/30px Montserrat !important;
	padding-left: 65px;
	padding-top: 45px;
	padding-bottom: 40px;
	margin: 0;
	color: #000;
	text-transform: none;
}

.top-img {
	float: left;
	display: block;
	margin-bottom: 40px;
}

.top-img img {
	width: 100%;
	float: left;
}

.map-img {
	background: #000;
	float: left;
	width: 50%;
	display: block;
	border-top-right-radius: 8px;
	overflow:hidden;
}

.map-img img {
	width: 100%;
}

.modal-content-left {
		padding: 45px;
		padding-left: 42px;
		background: #000;
		border-radius: 8px;
		height: auto;
		float: left;
				width: 285px;
		box-sizing: border-box;
				border-left: 10px solid #86DB00;
}

.modal-content-left h2 {
		font: Bold 25px/30px Montserrat;
		color: #FFFFFF;
		margin-top: 0;
		margin-bottom: 42px;
		position: relative;
		float: left;
				padding-left: 0;
}

.faq>.faq-links {
	 margin-top: 0;
}

.faq-links a.active,
.faq-links a:hover,
.more-links a.active,
.more-links a:hover {
	 color: #86DB00;
}

.modal-content-left h2:before {
		display: block;
		position: relative;
		float: left;
		content: url(../img/question-icon.svg);
		width: 12px;
		height: 30px;
		top: 0px;
		padding-right: 10px;
}

.modal-content-right .info {
	font: normal 16px/26px Open Sans;
	padding-left: 65px;
}

.modal-popup { 
	border-radius: 8px;
	background: #FFFFFF;
	padding: 55px 95px;
	box-sizing: border-box; 
	z-index: 2;
}

.modal-map {
	padding: 0;
	position: relative;
}

.modal-map .info {
	float: left;
		width: 50%;
		padding-top: 24px;
		padding-left: 48px;
	box-sizing: border-box;
	padding-bottom: 15px;
	padding-right: 22px;
	
}

.modal-map h2 {
	float: left;
	margin: 0;
	padding-left: 53px;
}

.modal-map .header>img {
	float: left;
	max-height:38px;
}

.place-address {
	float: left;
	width: 100%;
	font: normal 18px/28px Open Sans;
	padding: 20px 0;
}

.place-contact {
	float: left;
	width: 100%;
	padding-bottom: 6px;
}

.place-contact-left {
	float: left;
	font: Bold 16px/26px Open Sans;
}

.place-contact-right {
	float: right;
	font: normal 16px/26px Open Sans;
}

.place-contact-right a {
	color: #7ECC03;
	text-decoration: none;
}

.modal-map .header {
	float: left;
}

.modal-map .map {
	width: 100%;
	position: relative;
	float: left;
	display: block;
	height: 312px;
}

.partners {
	display: flex;
	justify-content: center;
	align-items: center;
}
.partners img:nth-child(3){
	margin: 10px!important;
	height: 55px;
}

.partners a {
	padding: 0 15px;
	padding-top: 20px;
}

.blocker {
			background-color: rgba(0,0,0,0.30);
}

.page-rental-order-send .modal,
.page-rental .modal {
	min-width: 1110px;
}



/* DATEPICKER */

.datepicker-dropdown .datepicker-picker {
	box-shadow: 0px 3px 6px #0000001A !important;
}

.datepicker-header .datepicker-controls {
	font: bold 18px/28px Montserrat;
	color: #fff;
	background-color: #7ECC03;
	border-top-left-radius: 8px;
		border-top-right-radius: 8px;
}

.datepicker-cell.selected, .datepicker-cell.selected:hover {
			background-color: #7ecc03 !important;
}

.datepicker-header .datepicker-controls .button {
	color: #fff;
	background-color: #7ECC03;
	border-radius: 0;
			height: 50px;
}

 .datepicker-grid {
	background-color: #F2F2F2;
	
	background-color: #fff;
}  

.datepicker-picker span {
			height: 50px;
		width: 50px;
				
				font: normal 14px/50px Open Sans;
} 

.datepicker-view .days-of-week {
	font: bold 14px/19px Open Sans;
	background-color: #EBEBEB;
	
	background-color: #fff;
}

.datepicker-view .days-of-week span {
	height: 50px;
	line-height: 50px;
}

.datepicker-grid {
	width: 350px !important;
}

.datepicker-main {
	padding: 0 !important;
}

.datepicker-header .datepicker-controls .button:hover {
	background-color: #7ECC03 !important;
	color: #ebebeb;
}


header {
	position: fixed;
	z-index: 3;
	top: 0;
}

.page-rental-shop .content,
.cart.content {
	margin-top: 80px;
}

.company-details {
	float:left;
	width:100%;
	display:none;
}

.company-details h3 {
	margin-top: 44px;
	margin-bottom:40px; 
}

.contact-info .form-item input.error {
			 background: #ffeded;
}

.cart-summary-gdpr .form-item.error .label__check {
			 border: 2px solid #da4141;   
}

.fill-required {
	padding: 15px;
	background: #ffeded;
	display:block;
			font: Bold 16px/22px Open Sans;
			border-radius: 4px;
			display:none;
			border: 1px solid #da4141;
					clear: both;
		margin-top: 20px;
		float: left;
				text-align: center;
		width: 100%;
}

.btn-next.addtocart {
	display:none;
}

.page-rental header .header-center
{display:none}


.enabled
{display:block;}
.disabled
{display:none;}

.shopcart .item-name
{font:Bold 14px/19px Open Sans}

.dateholder
{margin-bottom:20px;}




.blocker
{z-index:9}

.date-period
{
	text-align:center;
	width:100%;
	font: Bold 14px/18px Montserrat;
	margin-bottom:30px
	}
	
	.navigation-back:hover
	{cursor:pointer}
		.form-modal
		{min-width:900px;
					padding: 55px 95px;}
	.form-modal .cc-contact-field,
	.info-modal .cc-contact-field
	{box-shadow: 0px 3px 6px #0000001A;
		border: 1px solid #A7A7A7;
		border-radius: 4px;
		padding: 6px 12px;
		font: normal 15px/16px Arial;
		height: 55px;
		width: 100%;
		background: #F9F9F9;}
		
		.form-modal .get-in-touch-form
		{}
		
	.form-modal .cc-textarea,
		.info-modal .cc-textarea {
		box-shadow: 0px 3px 6px #0000001A;
		border: 1px solid #A7A7A7;
		border-radius: 4px;
		padding: 6px 12px;
		height: 110px; 
		margin-left: .5%;
		margin-top: .5%; 
		width: 99%;
	font: normal 15px/16px Arial;
		background: #F9F9F9;
}
		.form-modal .width50,
		.info-modal .width50
	{width: 49%;
		float: left;
		margin: .5%;}
	 
	
	.cart-accessories-item img
	{width:10%;}
	.service-no-image
	{cursor:pointer;}
	.service-has-image
	{display:inline-block;float:right;
		cursor:pointer;
		width: 82.7%;}
		.service-has-image .description
		{padding:0;
			padding-left:18px;
			}
			
			.bike-header-right img
			{max-width:280px;} 
.bike-header-right .item-seller img
{max-width:70px;}

@media(min-width: 1500px) {
	.page-rental-shop .item {
    /* margin-left: 84px; */
    /* margin-right: 84px; */
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 15px 30px #00000012;
    border: 1px solid #D6D6D6;
    position: relative;
    /* float: left; */
    /* width: calc(100% - 168px); */
    /* margin-bottom: 20px; */
    display: flex;
    width: 90%;
    margin: 0 auto;
    max-width: 1780px;
    float: none;
    margin-bottom: 20px;
}
.page-rental-shop .item.disabled
{display:none;}

	.order-navigation .container
	{
    display: block;
    max-width: 1780px;
    margin: 0 auto;
    width: 90%;
    }
}

.thankyoumessage
{font: normal normal normal 16px/28px Open Sans;letter-spacing: 0px;color: #FFFFFF;
	max-width:700px;
	margin:0 auto;}
.page-rental-order-send h2.thankyou img
{float:left;margin-left:30px;}

.page-rental-order-send .bigeron-close-rental
{
	font: normal normal bold 18px/30px Montserrat;    margin-top: 16px;    color: #7ECC03;    display: block;
}

.page-rental-order-send h3
{
	    font: normal normal bold 25px/30px Montserrat;
    margin-bottom: 66px;
    margin-top: 20px;
}

@media(max-width: 1500px) {
	.item-info {
		width: 50%;
		box-sizing: border-box; 
	}
	
	.cart .item-info {
		width: 40%; 
	}
}

@media(max-width: 1280px) {
	
	.item-reserve .visi
	{
		display: block;
    float: left;
    clear: both;
    width: auto;
	}
	.form-modal p
	{font-size:12px;
    line-height: 19px;}
    
	.form-modal h1 {
   margin-top:10px;
   padding:0;
   margin-bottom:0;
}
	.page-rental-order-send h2.thankyou
	{font-size:30px;} 
	.page-rental-order-send h2.thankyou span
	{
		font-size:16px!important;
		max-width:410px;
		white-space:break-spaces!important;
		display:block; 
    text-align: center;
    margin: 0 auto;
	}
.thankyoumessage {
    font-size: 13px;
    max-width: 500px;
    text-align: center;
    margin: 0 auto;
    line-height: 17px;
}
	.page-rental-order-send h2.thankyou img
	{float:none;
		margin-right:40px;
		margin-left:0;}
	.cart .item-reserve {
		padding-top: 20px;
		margin: 0;
	}
	
	.page-rental-order-send .bigeron-close-rental
	{
		margin-top:15px;
	}
	.order-navigation .container
	{
    display: block;
    max-width: unset;
    margin: 0 auto;
    width: 100%;
    }
    .order-navigation.fixed
    {padding-left:30px;
    	padding-right:0;}
	
	.cart .item-info {
			 width: 60%; 
	}

	h2 {
	 font: Bold 22px/28px Montserrat; 
	}

	.item-reserve {
				float: left;
		clear: left;
		width: 100%;
		padding: 20px;
		box-sizing: border-box;
	}
	
	.content.cart {
				margin-left: 15px;
		margin-right: 15px;
		width: calc(100% - 30px);
	}
	
	.item-reserve .reserve-button {
			 float: right;
			 position: absolute;
			 right: 20px; 
			 bottom: 20px;
	}
	
	.item-image {
		width: 30%;
	}
	
	.item-info {
				width: 70%;
		padding-right: 20px;
	}
	
	.item-image img {
		width: 100%;
	}
	
	.item-info .sizes {
		width: 100%;
	}
	
	/* .item-seller {
		z-index: 2;
	}  */
}

@media(max-width: 1199px) {
	 .page-rental-order-send .modal, .page-rental .modal,
	 .page-rental-shop .modal {
				min-width: unset;
		width: 100%;
		max-width: unset; 
	 }
	 
	 .modal-popup.modal-map {
		 padding: 0;
	 }
	 
	 .modal-map .map iframe {
		width: 100%;
	 }
	 
	 .info-modal.modal-popup {
				 padding: 0;
	 }
	 
	 .modal-popup {
				padding: 30px 20px;
				width: 100%;
	 }
	 
	 .form-modal .cart-summary-gdpr {
		width: 100%;
	 }
	 
	 .modal-form-btn {
		padding-top: 10px;
		float: left;
		width: 100%;
		box-sizing: border-box;
	}
	
	#modal-form-submit {
				float: left;
	}
}

@media(max-width: 991px) {
	

	.form-modal .width50.checkboxes, .info-modal .width50.checkboxes
	{font-size:12px;width:100%;}
	.page-rental-order-send h1 {
				font: Bold 50px/60px Montserrat;
	} 
	
	.page-rental-order-send .content {
				max-width: 100%;
		padding: 0 15px;
	}

	.cart-items-list,
	.contact-info {
		width: 100%;
		padding-right: 0;
	}
	
	.cart-summary {
		position: relative;
		width: 100%;
	}
}

@media(max-width: 850px) {
	.info-modal.modal-popup .modal-close {
			 color: #fff;
 
	}
	
	.content-left-partners {
				padding-top: 30px;
	}
	
	.modal-map .info,
	.map-img {
		width: 100%;
	}
	
	.map-img {
		border-radius: 0;
	}
	
	.modal-close {       
		top: 15px;
		right: 15px;  
	}

	 .modal-content-right .info {
				 padding-left: 30px;
	 }
	 
	 .modal-content-right {
				 padding-right: 30px;
	 }
	 
	 .modal-content-left {
				 padding: 30px;
		padding-left: 25px;
	 }
	 
	 .modal-content-right h1 {
				 padding-left: 30px;
		padding-top: 30px;
		padding-bottom: 20px;
	 }

	 .footer-right {
		margin-top: 15px;
	 }

	.pickup-date span {
		position: relative;
		left: 0;
	}
	
	.order-box {
		width: calc(100% - 30px);
	}
	
	.item {
				margin-left: 20px;
		margin-right: 20px;
		width: calc(100% - 40px);
	}

	.page-rental .content {
		padding: 0 15px;
				flex-direction: column;
				box-sizing: border-box;
	}

	.page-rental .content-left,
	.page-rental .content-right {
		width: 100%;
		box-sizing: border-box;
				height: auto;
	}
	
	.page-rental .content-right {
				margin-top: 25px;
	}
	
	.page-rental .content-left-form {
		margin: 0 auto;
		width: 100%;
	}
	
	.more-info {
		width: 100%;
	}
	
	.faq {
		width: 100%;
	}
	
	.partners {
		margin: 0;
	}
	
	footer {
	
    margin-bottom: 180px;
	}
	
	.footer-left,
	.footer-right {
	 width: 100%;
	 clear: left;
	 float: left;
	}
	
	.footer-right .copyright {
		float: left;
	}
	
}

@media(max-width: 767px) {
	
	.page-rental-order-send h2.thankyou img
	{ 
		margin-left:-15px;    max-height: 60px;
}
		.page-rental-order-send h2.thankyou {
    font-size: 22px;
}
.page-rental-order-send h2.thankyou span {
    font-size: 14px!important;
    line-height: 21px!important;
}
	.page-rental header .header-center {
		display:block;
		padding: 0;
				padding-top: 16px;
		padding-bottom: 16px;
	}
	
	.modal-content-right {
		height: auto !important;
	}
	
	.form-modal .width50.checkboxes, .info-modal .width50.checkboxes {
		width: 100%;
		margin:0;
	}
	
	.page-rental header h1 {
		padding-top: 15px;
		font: Bold 24px/40px Montserrat;
		padding-left: 10px;
		display: inline-flex;
		justify-content: center;
		align-items: center;
	}
	
	.page-rental header h1 span {
		font: Normal 16px/24px Montserrat;
		display:inline-block;
				padding-left: 10px;
	}
	
	.page-rental .intro {
		padding-top: 90px;
	}
	
	.page-rental .intro .header-center {
		display:none;
	}

	.reserve-button:hover .label__text .label__check i:before {
		color: transparent;
	}
	
	.modal-close {
		color: #fff;
	}
	
	.reserve-button:hover input:checked ~ .label__text .label__check i:before {
		color: #fff;
	}

	.info-modal.modal-popup {
		display: block;
	}
	
	.modal-map .place-contact {
				padding-bottom: 5px;
	}
	
	.modal-map .place-address {
				padding: 20px 0;
	}
	
	.header-fixed-left {
				padding: 16px 15px;
	}
	
	.header-fixed-right {
				position: absolute;
		right: 15px;
		top: 8px;
		font: 350 14px/20px Open Sans;
	}
	
	header h1 {
				padding-top: 15px;
						font: Bold 24px/40px Montserrat;
								padding-left: 10px;
	}
	
	header h1 span {
		font: Normal 16px/24px Montserrat;
	}
	
	header .header-center a>img {
				position: relative;
		top: 5px;
		width: 16px;
	}
	.header-fixed-left
	{display:none;
		}
		header .header-center a
		{
    float: left;
    padding-right:0;
    padding-left: 26px;}
	.modal-map .info {
		padding: 20px;
				padding-top: 25px;
	}
	
	.modal-map h2 {
		padding-top: 7px;
	}
	
	.modal-content-left h2 {
	 margin-bottom: 20px;
	}
	
	.modal-popup .more-info {
				padding-top: 10px;
	}
	
	.modal-content-right .info {
			 font: normal 14px/22px Open Sans; 
	}
	
	.top-img {
		margin-bottom: 20px;
	}
	
	.faq>.faq-links {
				display: block;
	}
	

	.modal-content-left {
		display: block;
		width: 100%;
	}
	
	.modal-content-right {
		width: 100%;
	}
	
	.cart-summary-block {
    padding: 20px;
    padding-bottom: 68px;
    margin-bottom:40px;
}

	.cart-summary-block.shipping {
    margin-bottom:0;
}

}





.place .place-address a span {margin-left: 5px;color: #69ad1c;text-decoration: underline;}

@media(max-width: 680px) {
	
	
	.order-navigation .navigation-summary
	{position:fixed}
	.shopcart .order{margin-bottom: 20px!important;}
	.page-rental select{background-position-x: 87%;}
	.days-inputs{margin-bottom: 28px;}
	.item-info h5{font-size: 13px;}
	.page-rental-shop .content, .cart.content{margin-top: 60px;}
	.page-rental .content-right h2{font-size: 18px;}
	.btn-submit{font-size: 15px;font-weight: 600!important;margin-top: 28px;}
	.pickup-date input{padding:12px;margin:15px 10px 0 0px;width: 180px;}
	.pickup-date span{display: block;width: 100%;font-size: 14px;}
	.top-datepicker select{padding:12px;}
	.items-list h2{font-size: 16px;margin-top:20px!important;}
	.date-period{margin-top: 5px;margin-bottom: 20px;}
	 
	.item{margin-left:10px;margin-right: 10px;width: calc(100% - 20px);margin-bottom: 10px;}
	.item-info h4{font-size: 15px;}
	.item-info .specs{font-size: 12px;line-height: 1.4;}
	.item-info .sizes{padding-top: 10px;}
	.item-info .place{padding-top:10px;}
	.item-info .sizes li, .item-info .place-address{font-size: 12px;line-height: 1.4;}
	.item-reserve .price{font-size: 20px;}
	.item-reserve .days{font-size: 13px;padding-left: 10px;padding-top: 9px;}
	.item-reserve{position: relative;padding:15px 15px 15px 15px;min-height: 80px;}
	.item-reserve .deposit{position: absolute;left: 15px;top:37px;}
	.reserve-button .label__text{padding:10px 20px;}
	.reserve-button .label__text h5{font-size: 15px;font-weight: 600!important;}
	.item-reserve .reserve-button{
		bottom:unset;margin-top:unset;position: absolute;right:15px;left:unset;float:unset;top:13px;}
 .slider-wrap.item-image img {
    max-width: unset;
}
	.item-info .sizes ul{padding-top: 2px;}
	.place .place-address{padding-top: 2px;line-height: 1.4;}
	.top-datepicker{padding-top: 15px;}

	.content.cart {margin-left: 10px;margin-right: 10px;width: calc(100% - 20px);}
	
	#this-cart .remove-cartitem i{font-size:15px; }
	.remove-cartitem{top:0px;}

	.cart .size{font-size: 13px;padding-top: 10px;}
	.cart .date{font-size: 13px;padding-top: 5px;}
	.cart .item-reserve{padding-top:8px;padding-bottom: 8px;}
	.cart-summary-block h3{font-size: 16px;}
	.cart-summary .continue{font-size: 15px;font-weight: 600!important;}
	.order-button-next{font-size: 15px;font-weight: 600!important;}

	.order-total{padding-left: 20px;padding-right: 20px;}
	.order-total-text{font-size: 18px;}
	.order-total-price{font-size: 18px;padding-right: 0px;}

	.page-rental .form-bottom a{font-size: 14px;}
	.page-rental .pickup-date i{bottom:15px;}

	.item-image img{padding-bottom: 10px;}

	/*header*/
	header{height: 60px;}
	.header-center{padding-top:0px;}
	header h1{padding-top: 12px;}
	.header-fixed-left{padding:4px 15px;}

	/*modal*/
	.modal .bike-header h2{font-size: 15px;margin-bottom: 10px;line-height: 1;line-height: 1;}
	.bike-header .bike-info{font-size: 12px;line-height: 1.2;}
	.comp-left{font-size: 12px;line-height: 1;}
	.comp-right{font-size: 12px;line-height: 1;}
	.bike-content ul li{padding: 7px 0;}
	.bike-content ul{margin-bottom:0;margin-top: 15px;}
	.bike-header-right .item-seller{width: 50px;}
	.modal-bike .bike-header-left{padding-right: 60px;}
	.modal-bike .bike-header-right{margin-top: 15px;}

	.cart-summary-block.shipping{padding:20px;margin-bottom:0;} 
	.service-has-image {
    display: block;
    float: left;
    width: 46.7%;
}
.shopcart .order-subitem .item-name
{float:left;}
.cart-summary-bike .cart-summary-price
{padding-top:10px;}
.page-rental-services .label__check {
    width: 18px;
    height: 18px;
  }
	.service-has-image h5{font-weight: 600;font-size: 14px;
    margin-top: 0!important;}
	.cart-accessories-list .description{padding-left: 0px;}
	.cart-accessories-list .description p{margin-top: 2px; font-size:12px;}
	.cart-accessories h5{font-weight: 600;margin-top:5px;
		padding-left:0;}
	.service-has-image .price{position: absolute;width:83px;text-align:right;right: 0;}
	.cart-accessories-item img{width: 50px; margin-right:10px;}
	.cart-accessories-list .price>div{font-size: 13px;}
	.contact-info .form-item label{font-size: 14px;padding-bottom:4px;}
	.contact-info .form-item.form-type-textfield{margin-bottom: 15px;}
	.company-details h3{margin:20px 0;}

	.modal-map h2{font-size: 15px;padding-left: 20px;}
	.modal-map .place-address{font-size: 12px;}
	.place-contact-left{font-size: 12px;line-height: 1;}
	.place-contact-right{font-size: 12px;line-height: 1;}
	.modal-map .place-contact{padding-bottom: 7px;}


	/* footer */
	.footer-right .bigeron{font-size: 15px;}
	.footer-right .bigeron a{font-size: 14px;}
	.footer-right .copyright{padding-top: 5px;font-size: 12px;}

	.order-box .order-dates{ padding-left: 5px;font-size: 14px; }
	.order-box .order-item{display:inline-block;position: relative;margin-bottom: 0px;margin-top:15px;padding-right: 20px;}
	.order-box .order-item .remove-cartitem{position: absolute;top:5px;z-index:1;left:0;}
	.order-box .order-item .item-name{
		display:block;padding-left: 40px;font-size: 13px;padding-right: 0px;position: unset;float:unset;}
	.order-box .order-item .item-right{padding-left: 40px;float:left;padding-top:3px;}
	.order-box .order-subitem .item-right .item-price{font-size: 14px;line-height: 1;}

	.order-box .order-item .item-right .item-days{font-size: 13px;line-height: 1;}
	.order-box .order-subitem{display: inline-block;margin-bottom: 0;margin-top: 3px;}
	.order-box .order-items{padding-bottom: 20px;}
	.shopcart .order-subitem .item-name{margin-left: 41px;position: static;}


	.page-rental h1{font-size: 22px!important;padding-left: 20px;padding-bottom: 10px;}
	.info-modal .text-part p{font-size: 13px;}
	.info-modal .text-part ul{padding-left: 20px;}
	.info-modal .modal-content-right{padding-right: 20px;}
	.info-modal .modal-content-right .info{padding-left: 20px;}
	.page-rental input[type="submit" i]{font-weight:600!important;font-size: 15px;margin-top: 20px;padding: 17px 41px;display: block;width: 100%!important;}
	.form-modal .cc-contact-field, .info-modal .cc-contact-field{padding:6px 12px;height:48px;}
	.form-modal .width50, .info-modal .width50{width: 100%;margin:0 0 10px 0;}
	.get-in-touch-form div{width: 100%;}

	.page-rental header .header-center{padding-top: 0px;}
	.page-rental header{height: 60px;background-color: #000;}
	.info-modal .modal-content-left{min-height: 25vh;}
	.info-modal .modal-content-left .more-links a:last-child{padding-bottom: 0;}

	.item-reserve .deposit i{font-size: 17px;margin-top: -2px;}
	.item-filter .label__text h5{padding-left: 13px;}

	.top-datepicker select {background-position-y: 19px;}
		.form-modal {
		 padding: 40px 30px; 
		}
    
	.form-modal h1 {
   margin-top:10px;
   padding:0;
   margin-bottom:0;
}
	 .slider-wrap.item-image img {
		
	 }

		.modal-bike .bike-header-left {
					width: 100%;  
		}
		
		.place .place-address {
					padding-bottom: 0px;
		}
		
		
		.modal-bike .bike-header-right {
			width: 100%;
			padding-right: 0;
		}
		
		.bike-header-right img {
			float: left;
			width: 100%;
		}
		
		.bike-header-right .item-seller {
					top: 10px;	
		left: 0;
		}
		
		.bike-header h2 {
		font: Bold 22px/30px Montserrat;
		margin-bottom: 15px;
	}
		
		.modal-bike .bike-content {
				 padding-right: 0;
						 margin-top: 10px; 
		}
		
		.bike-content ul {
			padding-left: 0;
		}

	h2{margin-bottom: 20px;margin-top: 20px;font-size: 18px;}
	h2{position: relative;}
	.page-rental-services .navigation-back, .page-rental-order .navigation-back{position: absolute;left:0; top: 5px!important;padding:0;}

	 .page-rental .content-left-form {
		 padding: 25px;
	 }
	 
	 .page-rental .content-right h2 {
				 margin-bottom: 20px;
	 }
	 
	 .page-rental h1 {
				 font: Bold 34px/44px Montserrat;
						 
								 position: relative;
	 }
	 
	 .page-rental .header-center>img {
		display: inline-block;
		width: 45px;
	}
	 
	 .order-navigation {
				margin-left: 20px;
		margin-right: 20px;
				width: calc(100% - 40px);
	 }
	 
	 .page-rental .header-center {
		padding: 70px 0;
		padding-bottom: 20px;
	 }
	 
	 .more-info {
				 padding-top: 20px;
	 }
	 
	 .page-rental .content-right {
				padding: 20px;
	 }

	 .partners {
		flex-direction: column;
		align-items: center;
	 }
	 
	 .partners a {
		padding: 0 15px;
		padding-top: 20px;
		margin-top: 10px;
	}

	#edit-paymentinfo-payment-method .form-item .desc {
				width: 60%;
		position: relative;
		display: block;
	}
	
	#edit-paymentinfo-payment-method>.form-item h3:after {
				 right: 15px !important;
		top: 15px !important;
				width: 40px !important;
		height: 40px !important;
		background-size: contain;
		background-repeat: no-repeat;
		background-position: right;
	}

	.cart-order .contact-info .item {
		padding: 15px;
	}
	
	.contact-info .form-item input {
				height: 41px;
	}
	
	#edit-paymentinfo-payment-method .form-item label {
				padding: 15px;
						padding-left: 45px;
	}
	
	#edit-paymentinfo-payment-method label:before {
				left: 15px;
		top: 13px;
	}
	
	#edit-paymentinfo-payment-method input:checked + label:after {
				top: 20px;
		left: 22px;
	}

	.items-list h2 {
				margin-bottom: 20px;
		margin-top: 40px;
	}
	
	.cart-accessories-list .description {
				padding-right: 0px;
		width: 100%;
		box-sizing: border-box;
		float: left;
	}
	
	.item-info h4 {
				margin-top: 0;
	}
	
	.cart .item-info {
		width: 100%;
	}
	
	.cart .remove-holder {
				top: 14px;
		right: 15px;
	}
	
	.cart .item-seller {
		top: 10px;
		left: 15px;
	}
	
	.cart .item {
				padding: 0;
	}
	
	.cart-accessories {
				padding-right: 15px;
		padding-left: 15px;
	}
	
	.cart-summary h2 {
				margin-bottom: 20px;
		margin-top: 20px;
	}

	.item-filter {
		padding: 20px;
				float: left;
		margin: 0;
				box-sizing: border-box;
	}

	.item-filter label {
		padding-right: 0;
				display: block;
		float: left;
				width: 50%;
				padding-bottom: 5px;
	}

	.item {
		box-sizing: border-box;
	}

	.item-image {
				width: 100%;
	}
	
	.item-info {
		padding-left: 15px;
		width: 100%;
		padding-right: 15px;
	 
	}
	
	.cart-accessories-item i {
    font-size: 11px;
    padding: 0;
    position: relative;
    top: -6px;
    left: 1px;
}
}

@media(max-width: 499px) {
	.page-rental select{background-position-x: 96%;}
	.page-rental select {
		width: 100%;
	}
	.page-rental-services .navigation-back, .page-rental-order .navigation-back
	{    display: inline-block;
    position: relative;
    margin-bottom: 20px;
}

.cart-items-list b,.contact-info h2 b
{
 display: inline-block;
 width: 100%;
}

.cart-summary-gdpr .form-item {
    padding-top: 15px;
    }
  .comp-left{font-size: 12px;line-height: 1;margin-bottom:5px;}
	
footer {
    width: 100%;
    float: none;
    margin: 30px auto;
    text-align: center;
    display: inline-block;
}
.footer-right .copyright
{float:none;}
.footer-left, .footer-right
{float:none;
	width:100%;}

	.page-rental select {
				padding-left: 20px;
				margin-top: 10px;
	}
	
	.days-inputs .radio-inputs {
	 width: 100%; 
	}
	

}

@media(max-width: 480px) {
	.footer-links a
	{display:inline-block}
	.contact-info .item h3
	{font-size:16px;}
	.form-item-paymentinfo-payment-method svg {
    float: right;
    margin-top: -15px;
    margin-right: -15px;
    opacity: 0.2;
}
.item-info {
    padding-right: 21px;
}
#edit-paymentinfo-payment-method .form-item h3
{margin-bottom:5px;font-size:14px;}

 /* .order-navigation {
		bottom:0;
		width: 100%;
				margin: 0;
		padding-left: 10px;
		z-index: 2;
		box-shadow: 0px 7px 15px #00000070; 
	}   */
	.cart-accessories-item img {
    width: 40px;
    margin-right: 5px;
    margin-left:5px!important;
}
.cart-accessories h5
{font-size:12px;}
.service-has-image .price
{font-size:13px; padding-right:0;
	width:70px;}
	.cart-accessories-item i {
    font-size: 11px;
    padding: 0;
    position: relative;
    top: -6px;
    left: 1px;
}

	.form-modal {
		padding: 55px 15px;
		padding-bottom: 10px;
	}

	.modal-close {
						width: 45.5px;
		height: 45.5px;
			border-radius: 25px;
	}

.modal-close i {
	
}
	
	.page-rental input[type="submit" i] {
		max-width: 100%;
				width: auto;
	}
	
	.datepicker.active {
		width:100%;
		left:0 !important;
		height: 100%;
		top: 85px !important;
	}

	.navigation-back{padding:0;}
	
	
	.page-rental-shop footer {
		padding-bottom:80px;
	}

	.datepicker-picker span {
			 height: 37px;
		width: 37px; 
			/*  font: normal 14px/30px Open Sans;   */
				
						height: auto;
		width: auto;
	}
	
	.pickup-date input {
		/*width: 200px;*/
	}
	
	.datepicker-view .days-of-week span {
		height: 30px;
		line-height: 30px;
	}
	
	.datepicker-grid {
				width: 260px !important;
				
				width: 100% !important;
	}

	.top-datepicker {
		padding-top: 15px;
	}

	 .page-rental .number-days {
				margin-top: 20px;
	 }
	 
	 .order-item {
		float: left;
	 }
	 
	 .order-box {
		float: left;
				margin: 0 15px;
	 }
	 
	 .order-total {
		float: left;
		width: 100%;
				box-sizing: border-box;
	 }
	 
	 .order-items {
		float: left;
	 }
	 
	 .remove {
		float: left;
	 }
	 
	 .item-name {
		 /*float: left;*/
		 /*top: 7px;*/
	 }
	 
	 .item-right {
		float: left;
				padding-right: 10px;
		padding-left: 15px;
		padding-top: 0px;
	 }
	
		.page-rental-order-send .header-center {
					padding: 40px 0;
		}
		
		.form-modal h1 {
					font: Bold 18px/25px Montserrat !important;
		}
		
		.days-inputs .radio-inputs {
					padding-left: 15px;
		}
		
		 .days-inputs .radio-inputs h5 {
			 font: normal 14px/22px Open Sans;
		 }
		 
		 
		 .btn-next:after {
					 right: 30px;
		 }
		 
		 .btn-next:hover:after {
		right: 20px;
		}
		
		.page-rental .form-bottom {
			margin-top: 20px;
		}
		
		.page-rental-order-send h1 {
			font: Bold 34px/40px Montserrat;
		}
		
		.page-rental-order-send h3 {
			font: normal 24px/30px Montserrat;
			margin-top:5px;
		}
		
		.page-rental-order-send .faq-links {
			margin-top: 15px;
		}
	
	 .item-reserve .reserve-button {
				/* left: 0;
				 position: relative;
				 bottom: unset;
		margin-top: 15px;
		float: left;*/
	 }
	 
	 .contact-info .form-item.form-type-textfield {
		width: 100%;
				padding-right: 0;
				padding-left: 0;
	 }
}

@media(max-width: 420px) {
	 .page-rental header h1 {
			flex-direction: column;
			padding-top: 0px;
		}
		
		.page-rental header h1 span {
					font: Normal 16px/10px Montserrat;
					padding-left: 0px;
		}

	 .page-rental .content-left-form {
		padding: 15px;
	}
	
 .btn-submit {
		/*font: normal 18px/26px Montserrat;*/
	}
	
	.btn-next:after {
		right: 18px;
	}
	header h1{font-size: 20px;padding-left: 5px;}
	header h1 span{font-size: 14px;}

}

@media(max-width: 380px) {
	.page-rental select {
		width: 100%;
		margin-top: 10px;
	}
	
	.navigation-summary {
	 /* clear: left;
		margin-top: 15px; */
		padding: 17px 30px;
		padding-right: 40px;
	} 
	
	.items-list .item-filter {
		padding:10px;
	}
	
	.items-list .label__text h5 {
		padding-left: 5px;
		font-size: 12px;
	}
	.reserve-button .label__text{padding:8px 15px;}
}
 

.right-image-block img
{max-width:100%;}

.faq-links a
{display:inline-flex}



.container{
	width: 100%;
	max-width: 1300px;
	margin: 0 auto;
	padding: 0 50px;
}
.bikes-list-row{
	display: flex;
	flex-wrap: wrap;
	margin-left: -10px;
	margin-right: -10px;
}
.bikes-list-row .bike-item{
	width: 100%;
	margin: 0;
	margin-bottom: 10px;
	padding: 0 10px;
}
.bikes-list-row .bike-item .bike-item-content{
	background-color: #fff;
	border: 1px solid #D6D6D6;
	box-shadow: 0px 15px 30px #00000012;
	position: relative;
	display: flex;
}
.img_desc{display: flex;}
.bikes-list-row .bike-item .bike-item-content .item-image{
	float: unset;
	width: 250px;
	min-width: 250px;
	padding: 15px;
}
.bikes-list-row .bike-item .bike-item-content .item-image .slick-track{
	
}
.bikes-list-row .bike-item .bike-item-content .item-image img{
	padding: 10px;
	max-width: 220px;
	width: 220px!important;
}

.bikes-list-row .bike-item .bike-item-content .item-info{
	float: unset;
	width: 100%;
}
.bikes-list-row .bike-item .bike-item-content .item-reserve{
	float: unset;
	width: 200px;
	min-width: 200px;
	margin-left: auto;
}
.bike-item .reserve-button{
	position: static;
	margin: 0;
	float: left;
	margin-top: 5px;
}
.bike-item-reserv-price-box{
	display: inline-block;
	width: 100%;
}


.changeViewBtns{
	margin-bottom: 15px;
	display: flex;
	width: 100%;
}
.changeViewBtns span{
	margin-left: auto;
}

.changeViewBtns .btn{
	background: #e9e9e9;
	border: 1px solid #e9e9e9;
	padding: 10px;
	border-radius: 4px;
	transition: all 0.3s;
	cursor: pointer;
}
.changeViewBtns .btn.active{
	background: #fff;
}

.gridview .bikes-list-row .bike-item{
	width: 25%;
	margin-bottom: 30px;
}

.gridview .bikes-list-row .bike-item .bike-item-content{
	flex-wrap: wrap;
	flex-direction: column;
	height: 100%;
}
.gridview .bikes-list-row .bike-item .bike-item-content .item-image{
	width: 100%;
	height: 185px;
	min-width: unset;
	min-height: 185px;
	max-height: 185px;
	display: flex;
}
.gridview .bikes-list-row .bike-item .bike-item-content .item-image .slic{
	width: 100%;
}
.gridview .bikes-list-row .bike-item .bike-item-content .item-image .slick-list{
	height: 185px;
	width: 100%;
}
.gridview .bikes-list-row .bike-item .bike-item-content .item-image .slick-track{
	height: 100%;
	display: flex;
}
.gridview .bikes-list-row .bike-item .bike-item-content .item-image img{
	height: 100%;
	padding: 0;
	display: block;
	margin: auto;
	height: auto!important;
}
.gridview .bikes-list-row .bike-item .bike-item-content .item-info{
	width: 100%;
	padding: 0 20px;
	margin-bottom: 15px;
}
.gridview .bikes-list-row .bike-item .bike-item-content .item-reserve{
	width: 100%;
	padding: 0 20px;
	margin: auto 0 20px 0;
}
.gridview .img_desc{flex-direction: column;width: 100%;}

.bikes-list-row .item-reserve{
	margin-right: 0;
}

.morerentals-hidden{
	display: none;
}

.bikes-list-row .bike-item-reserv-price-box{
	width: 87%;
}

.bikes-list-row .item-info .sizes{width: 100%;}

.grid-section-title{
	display: none;
}
.grid-section-title.active{
	display: block;
}
.grid-section-title h2{
	margin-bottom: 0px;
}
.grid-section-title h2 a{
	margin: 0;
	display: unset;
	padding-bottom: 5px;
}
.grid-section-title h2 a:hover{
	text-decoration: underline;
}
.grid-section-title a{
	color: #333;
	text-align: center;
	margin-bottom: 5px;
	display: block;
	font-family: "Open Sans";
	text-decoration: none;
}

.grid-section-title .con-info{
	color: #333;
	text-align: center;
	margin-bottom: 25px;
	display: block;
	font-family: "Open Sans";
	text-decoration: none;
	vertical-align: middle;
}
.grid-section-title .con-info i{
	margin-right: 5px;
	font-size: 18px;
}

.gridview .item-info h4:after{display: none;}
.gridview .item-info h4{font-size: 16px;}
.gridview .item-info .specs{
	color: #333;
}

.gridview .bikes-list-row .bike-item-reserv-price-box{
	width: 100%;
}
.gridview .bike-item .reserve-button{
	width: 100%;
}
.gridview .bike-item .reserve-button .label__text{
	width: 100%;
	display: flex;
    justify-content: center;
    padding: 10px 20px;
}
.gridview .item-info .sizes ul{
	padding-top: 5px;
}
.gridview .item-info .sizes{
	padding-top: 10px;
}
.gridview .item-info .specs{
	display: none!important;
}


@media(max-width: 1280px){
	.item-reserve{padding: 20px 0 0 0;}
}
@media(max-width: 1200px) {
	.gridview .bikes-list-row .bike-item{width: 33.33%;}
	.gridview .bikes-list-row .bike-item .bike-item-content .item-image img{width: 100%!important;}

}
@media(max-width: 880px) {
	.bikes-list-row .bike-item .bike-item-content{flex-wrap: wrap;}
	.gridview .bikes-list-row .bike-item{width: 50%;}
	.container{padding: 0 30px;}
	.bikes-list-row .bike-item .bike-item-content .item-reserve{width: 100%;}
	.bike-item-reserv-price-box{width: auto;margin-left: 0px;}
	.bike-item .reserve-button{float: right;}
	.item-reserve{padding: 20px;}
	.bikes-list-row .bike-item-reserv-price-box{width: auto;}


}
@media(max-width: 768px) {
	
}
@media(max-width: 680px) {
	.bikes-list-row .item-reserve .deposit{position: static;}
	.bikes-list-row .bike-item .bike-item-content .item-info{padding-top: 20px;}
}
@media(max-width: 576px) {
	.changeViewBtns{display: none;}

	.gridview .bikes-list-row .bike-item{width: 50%;}
	.container{padding: 0 15px;}
	.gridview .bikes-list-row .bike-item{width: 100%;}
	.img_desc{flex-wrap: wrap;flex-direction: column;width: 100%;}
	.bikes-list-row .bike-item .bike-item-content .item-image{/*padding-left: 20px;padding-right: 20px;*/}
	.bikes-list-row .bike-item .bike-item-content .item-image img{width: 100%!important;max-width: 220px;height: auto;padding: 0;}
	.bikes-list-row .bike-item .bike-item-content .item-image .slick-list{height: auto;}
	.bikes-list-row .bike-item .bike-item-content .item-image{height: auto;min-height: unset;max-height: unset;}
	.bikes-list-row .bike-item .bike-item-content .item-image{width: 100%;}
	.bikes-list-row .bike-item .bike-item-content .item-info{padding: 0 20px;}
	.bikes-list-row .bike-item .bike-item-content .item-reserve{width: 100%;padding: 0 20px;margin: 20px 0 20px 0;min-width: unset;}
	.bikes-list-row .bike-item .bike-item-content .item-image .slick-track{display: flex;}
	.bikes-list-row .bike-item .bike-item-content .item-image img{margin: auto;height: auto!important;}

	.gridview .bikes-list-row .bike-item .bike-item-content .item-image img{width: 100%!important;max-width: 220px;height: auto;}
	.gridview .bikes-list-row .bike-item .bike-item-content .item-image .slick-list{height: auto;}
	.gridview .bikes-list-row .bike-item .bike-item-content .item-image{height: auto;min-height: unset;max-height: unset;}
	.gridview .bikes-list-row .bike-item{margin-bottom: 15px;}
	.gridview .bikes-list-row .bike-item .bike-item-content .item-reserve{margin: 20px 0 20px 0;}

	.item-reserve{min-height: unset;margin-top: 15px;}

	.bikes-list-row .bike-item-reserv-price-box{width: 100%;}
	.bike-item .reserve-button{width: 100%;}
	.bike-item .reserve-button .label__text{width: 100%;display: flex;justify-content: center;padding: 10px 20px;}

}
