/*
	----------------------------------
	ADMIN PORTAL
	--------------------------------------
*/
.admin-banner {
	background-color: #42a5f5;
	color: white;
	padding: 15px;
	text-align: center;
}

/*
	----------------------------------
	GLOBAL
	--------------------------------------
*/

#wrapper {
	position: relative;
}

.display-on-mobile {
	display: none;
}

@media (max-width: 768px) {
	.hide-on-mobile {
		display: none;
	}
	.display-on-mobile {
		display: block;
	}
	.weelo-dropdown {
		text-align: center;
	}
}

.weelo-dropdown {
	display: block;
    font-size: 14px;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 300;
    color: #999;
    padding: 10px 20px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin: 0;
    border: 1px solid #aaa;
    box-shadow: 0 1px 0 1px rgba(0,0,0,.04);
    border-radius: 0;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    background-image: url(\'data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E\'),
   linear-gradient(to bottom, #ffffff 0%,#ffffff 100%);
    background-repeat: no-repeat, repeat;
    background-position: right .7em top 50%, 0 0;
    background-size: .65em auto, 100%;
}

/* CSS Created by CSS CHECKBOX */
/**********************************/
/**** www.CSScheckbox.com *********/

/*general styles for all CSS Checkboxes*/
label {
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}

input[type=checkbox].css-checkbox {
	  position: absolute; 
    overflow: hidden; 
    clip: rect(0 0 0 0); 
    height:1px; 
    width:1px; 
    margin:-1px; 
    padding:0;
    border:0;
    top: 20px;
}

input[type=checkbox].css-checkbox + label.css-label {
	padding-left:30px;
	height:20px; 
	display:inline-block;
	line-height:20px;
	background-repeat:no-repeat;
	background-position: 0 0;
	font-size:17px;
	vertical-align:middle;
	cursor:pointer;
}

input[type=checkbox].css-checkbox:checked + label.css-label {
	background-position: 0 -20px;
}

.lite-orange-check{background-image:url(../images/lite-orange-check.png);}

/* 
---------------
WEELO MODAL
---------------
*/
.weelo-modal {
		position: fixed;
	    top: 0;
	    left: 0;
	    width: 100vw;
	    overflow-y: scroll;
	    background: rgb(255,255,255,0.93);
	    z-index: 5000;
	    height: 100vh;
	    padding: 7vw;
	    margin-top: 0px;
	}

.close-modal {
	position: absolute;
    top: 0;
    right: 0;
    margin: 8px;
    border-radius: 3px;
    padding: 12px 21px;
    width: 100px;
}

.weelo-modal-inner {
	width: 700px;
	margin-top: 100px;
	margin: 0 auto;
}

.weelo-modal-button-container {
	position: relative; 
	height: 35px;
}

@media (max-width: 768px) {
	.weelo-modal-inner {
		width: auto;
		margin-top: 0px;
	}
	.close-modal {
	    width: 30vw;
	}
}

/* 
---------------
END - WEELO MODAL
---------------
*/

/* 
---------------
BOX ON STARTPAGE
---------------
*/
.box {
  width: 80vw;
  height: 75px;
  background-color: #b6d7a8;
  color: #fff;
  padding: 11px 20px;
  position: absolute;
  margin: 40px;
  top: 108px;
  z-index: 1500;
}

.box.arrow-top {
  margin-top: 20px;
}

.box.arrow-top:after {
  content: " ";
  position: absolute;
  right: 35vw;
  top: -14px;
  border-top: none;
  border-right: 15px solid transparent;
  border-left: 15px solid transparent;
  border-bottom: 15px solid #b6d7a8;
}

/* 
---------------
Consent
---------------
 */

#gdpr-wrapper {
	background-color: #f2f2f2;
}
#gdpr-consent {
	display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px;
    font-size: 12px;
    line-height: 18px;
    background-color: #f2f2f2;
    max-width: 1140px;
    margin: 0 auto;
}
#gdpr-consent a {
	color: #666;
	font-weight: normal;
	text-decoration: underline;
}

#close-gdpr {
	margin-left: 15px;
	font-size: 22px;
    font-weight: 700;
    color: #333;
    cursor: pointer;
    border: 0;
    background: none;
}

/* 
---------------
REVIEW
---------------
 */
.review .rating {
	font-size: 14vw; 
	display: flex;
}

.review button {
	font-size: 22px;
	padding: 10px 0;
	margin: 30px auto;
}

@media (min-width: 768px) {
	.review .rating {
		font-size: 44px; 
	}
	.review button {
		max-width: 250px; 
		
	}

}

.review .rating i, .review .rating a {
	color: #c5c5c5;
	flex-grow: 1;
}

.review .rating i:hover, .review .rating i:focus {
	color: #e0e0e0;
}


.poor-to-good {
	display: flex; 
	margin-top: 14px; 
	align-items: center;
}

.arrow {
  margin: 0px;
  display: inline-block;
  height: 12px;
  position: relative;
  width: 12px;
}
.arrow::after {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-right-style: solid;
  border-right-width: 2px;
  content: '';
  display: inline-block;
  height: 12px;
  left: 0;
  position: absolute;
  top: 0;
  width: 12px;
}
.arrow.is-triangle::after {
  border-style: solid;
  border-width: 0 0 12px 12px;
  height: 0;
  width: 0;
}
.arrow.arrow-bar::before {
  bottom: 1px;
  content: '';
  height: 50vw;
  position: absolute;
  right: 0;
  transform-origin: bottom;
  width: 2px;
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.tripadvisor .arrow.arrow-bar::before {
		height: 20px;
}

.review textarea {
	width: 90vw; 
	border: 1px solid #ccc;	
}

@media (min-width: 768px) {
	.arrow.arrow-bar::before {
		height: 280px;
	}
	.review textarea {
		width: 70%; 
	}
}

.arrow.is-right {
  -moz-transform: rotate(315deg);
  -ms-transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
  transform: rotate(315deg);
}

.arrow.is-bottom {
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.arrow::after,
.arrow .arrow::after {
  border-color: black;
}
.arrow.is-triangle::after,
.arrow .arrow.is-triangle::after {
  border-color: transparent;
  border-bottom-color: black;
}
.arrow::before,
.arrow .arrow::before {
  background-color: black;
}





/* END REVIEW */



.topbar .container .logo {
	display: none;
}

.my-icon-VEHICLE_VESPA_50_CC {
		content: "";
		background: url(/../images/my-small-icon-vespa.png) no-repeat scroll center center;
		width: 41px;
		height: 35px;
		background-size: 30px 30px;
}

.active .my-icon-VEHICLE_VESPA_50_CC, li:hover .my-icon-VEHICLE_VESPA_50_CC {
	background: url(/../images/my-small-icon-vespa-active.png) no-repeat scroll center center;
}

.my-icon-VEHICLE_E_SCOOTER {
	content: "";
	background: url(/../images/my-small-icon-e-scooter.png) no-repeat scroll center center;
	width: 41px;
	height: 35px;
	background-size: 30px 30px;
}

.active .my-icon-VEHICLE_E_SCOOTER, li:hover .my-icon-VEHICLE_E_SCOOTER {
	background: url(/../images/my-small-icon-e-scooter-active.png) no-repeat scroll center center;
}

.home-form.mobile {
	padding-top: 30px;
}

/* iframe */
.section.iframe {
	overflow: visible;
}

.home-form .nav-tabs > li {
	width: 50%;
}

.filter-option {
	color: #555;
}
header.nobg {
	border-bottom: none;
}
.language-mobile {
	margin-right: 20px;
}

.language-mobile a {
	color: #777777;
	text-transform: uppercase;
}

.faq h5 {
	font-size: 18px;
	text-transform: none;
	margin: 30px 0 0px 0;
}

.additional-details-vehicle-image, .booking-confirmation-vehicle-image {
	width: 200px;
}

@media (min-width: 768px) {
	.navbar-nav > li > a {
		padding: 40px 15px 20px;
	}
	.language-mobile {
		display: none;
	}
}

#page-header h3 {
	text-transform: uppercase;
}

#datepicker, #datepicker1, #datepicker2, #datepicker3, #datepicker4 {
	background-color: white;
	cursor: pointer;
}

@media (max-width: 768px) {
	#datepicker1, #datepicker2, #datepicker3, #datepicker4 {
		text-align: center;
	}
	.additional-details-vehicle-image, .booking-confirmation-vehicle-image {
		width: 80vw;
	}
}

.bookform {
	margin-top: 10px;
}

.link-on-white {
	color: #ffc926;
}

.radio {
	margin-left: 5px;
}

.title-section {
  background: #666;
  padding: 12px 0;
  text-align: center;
  color: white;
  border-bottom: 2px solid #FFCF00;
}

@media (max-width: 979px) {
		/* Sliders */
    .my-slider-caption {
        font-size: 24px !important;
				line-height: 30px !important;
    }
		.my-slider-action-button a{
				line-height: 18px !important;
    }
}

@media (max-width: 768px) {
		/* Bullit */
		.service-style .icon-container {
			display: block;
			float:none;
			margin: 10px auto 20px;
		}

		.topbar .container .logo {
			display: inline;
			height: 25px;
		}
		.home-bullit {
			width: 100%;
			text-align: center;
		}
		.home-bullit h2 {
			font-size: 25px !important;
		}
		.center-on-mobile {
			text-align: center;
		}
		.no-padding-mobile {
			padding: 0;
		}
}

/* radio buttons home */
.radio-and-label {
	float: left;
	margin-right: 10px;
}
.radio input[type="radio"] {
	position: relative;
	margin-left: 0;
}
.radio label {
	padding-left: 5px;
}
@media (min-width: 768px) {
	.form-inline .radio label {
		padding-left: 5px;
	}
}

.make-margin-bottom {
	margin: 0 0 30px 0 !important;
}

.bookform h6 {
  margin: 0 0 5px 0;
}

.btn {
	text-transform: uppercase;
}



.home-message {
	p {

		font-size: 45px;

	}
}



.container .row

.home-message {
      padding-top: 0px;
     }


@media (max-width: 980px) {
	/*.home-message {
  		padding-top: 0px;
  		display: none;
	}*/
	#page-header {
    /*background: url(images/page-header.jpg) no-repeat scroll center center / cover rgba(0, 0, 0, 0);*/
    padding: 25px 0;
    margin-top: 15px;
	}
  .topbar {
      display: none;
  }
}
#brand img {
	height: 35px;
	margin: 10px 15px !important;
}
#partner-logo {
	display: none;
}
@media (max-width: 768px) {
	#brand img, #partner-logo {
		height: 25px !important;
		margin: 16px 0px 8px !important;
		padding-left: 20px;
		display: inline-block;
	}
	#partner-logo {
		padding-right: 20px;
	}
  .header {
  	padding: 0px;
  	background: #222222 !important;
    background-color: #222222 !important;
  }

  .nav .open > a, .nav .open > a:hover, .nav .open > a:focus, .navbar-nav > li > a.active, .navbar-nav > li > a:focus, .navbar-nav > li > a:hover, .navbar-nav > li > a:hover, .navbar-nav > li > a:focus, .navbar-nav > li > a.active, .navbar-nav > li > a:active {
  	background: none !important;
  }

	.navbar-nav > li > a {
		padding: 15px;
	}

  .navbar-nav {
    margin: 0;
  }



  .background {
  	padding-top: 0px;
  }

  #navigation {
  	margin-top:0px;
  	margin-bottom:0px;
  }

  .menu-container .container {
      padding: 0px;
  }

  #navbar-collapse {
  	margin: 0px;
  	padding: 0px;
  }

	#navbar-collapse .active {
		color: #ffc926;
	}

  .navbar-collapse, .navbar {
  /*  visibility: visible;
    overflow: visible;
    padding-bottom: 0;
    display: block;*/
  }
  .nav > li{
    /*float: left;
    width: 50%;*/
    text-align: right;

  }
}

.navbar-header{
  /*display: none;*/
	justify-content: flex-end;
	display: flex;
	align-items: center;
}

.navbar-toggle {
	float:none;
	padding: 0;
}

.small-headline {
  font-size: 14px;
}

.error {
  color: red;
}

#additional-details .form-control {
  margin-bottom: 0px;
  margin-top: 30px;
}

/* 
---------------
PURCHASE BUTTON + OR DIVIDER
---------------
 */

#purchase-button-container {
	display: flex;
	flex-direction: row;
	align-items: left;
	justify-content: left;
	margin-top: 25px;
	text-transform: uppercase;
}



.purchase-button {
  /*background: #339900;*/
  /*border-color: #339900;*/
  border-radius: 4px;
  width: 240px;
  padding: 12px 20px;
}

.purchase-button:hover {
  background: #e5b524;
  border-color: #e5b524;	
}


.or-divider-container {
	display: flex;
	position: relative;
	width: 50px;
	align-items: center;
}

.or-divider-container hr {
	display: none;
}

.or-divider {
	position: absolute;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	padding: 0 8px;
	white-space: nowrap;
	background-color: white;
	left: 50%;
}

@media (max-width: 768px) {

	.purchase-button, .or-divider-container {
		width: 90vw;
	}

	

	.or-divider-container hr {
		width: 100%; 
		height: 1px; 
		border: none; 
		background-color: hsla(0,0%,10%,.1);
		display: block;
	}

	#purchase-button-container {
		align-items: center;
		flex-direction: column;
	}

}

/* END OR DIVIDER */


a, section a.btn  {
	color: #ffffff;
	font-weight: bold;
}

.section a {
	color: #ffc926; 
	font-weight: normal;	
}

/*
 HOME
*/

.row.mobile, #book-below-mobile {
	display: none;
}
.desktop .datepicker-holder-mobile {
	display: none;
}

.desktop .center-on-mobile {
	display: none;
}


@media (min-width: 768px) {
	.home-widget-vespa-icon-container {
		display: inline-block;
		float: none;
		padding-top: 40px;
	}
	.home-widget-vespa-icon-container .home-widget-vespa-icon{
		width: 64px;
		margin: 0 12px;
	}
	.last-section-book-button {
		display: none;
	}
}




.home-form .nav-tabs > li > a {
	display: flex;
	justify-content: center;
	align-items: center;
}

.home-form .nav-tabs > li > a i {
	padding-right: 8px;
}

@media (max-width: 768px) {
		.home-form .nav-tabs {
			display: flex;
			justify-content: center;
		}
		.home-form .nav-tabs > li {
			width: 42vw;
		}

		#additional-details {
			margin-top: 30px;
		}

		.home-form .nav-tabs > li.active > a {

		}

		.my-icon-vespa {
			height: 26px;
		}


		.home-form .nav-tabs > li > a i {
			font-size: 24px;
			padding-right: 8px;
		}

		.home-form .nav-tabs > li > a {
			background: white;
			padding: 13px 12px;
			display: flex;
			justify-content: center;
			align-items: center;
		}

		.home-widget-vespa-icon-container {
			margin: 15px 0;
			text-align: center;
		}
		.home-widget-vespa-icon {
			width: 20%;
			margin: 0 3%;
		}
		.section-no-padding {
			padding:0;
		}
		/* Bullit */
		#home-cover-photo-sub-header {
			display: none;
		}
		.home-message h1 {
			text-align: center;
		}

		.container .row .home-message {
		    padding-top: 0px;
		    height: 520px;
		    display: flex;
		    flex-direction: column;
		    /* align-items: baseline; */
		    justify-content: flex-end;
		}

		.home-form.desktop {
			height: 80px;
		}
		.row.mobile, #book-below-mobile {
			display: block !important;
		}
		.mobile .datepicker-holder-desktop {
			display: none;
		}

		.mobile .datepicker-holder-mobile {
			display: inline-table;
		}

		.mobile .datepicker-holder-mobile input {
			padding: 10px 0 10px 38px;
		}


		.row.mobile .filter-option {
			text-align: center !important;
		}
		.home-form.desktop .tab-content, .home-form.desktop .nav, .home-form.desktop .pick-up-place {
			display: none;
		}
		.home-form .tab-pane {
				padding: 0px 20px 30px 20px;
		}

		#home-bullit-section {
			margin-top:-200px;
			padding-top:0px;
		}

		#book-mobile {
			background: #333;
			text-align: center;
			color: white;
		}



		.radio-and-label {
			float: none;
			display: inline-block;
		}

		.radio {
			margin: 0px;
		}

		#book-mobile .tab-pane.active{
			background: none;
		}

		#book-mobile h5 {
			color: #fff;
			font-size: 20px;
		}
		#book-mobile h6 {
			color: #fff;
			margin-top:5px;
		}



		#book-below-mobile-text {
			text-align: center;
			color: white;
			font-size: 12px;
			margin-bottom: -2px;
			text-transform: uppercase;
		}

}
.home-bullit h2 {
	font-size: 18px;
}
