body {font-family: 'Roboto', sans-serif;}
header {background: #231F20;padding-top: 15px;padding-bottom:15px;height:100px;width:100%;position:fixed;top:0;left:0;z-index:10}
footer {background:#e7e7e7;padding:0px 0px 30px 0px;}
#ajax_loader {position:fixed;height:100%;width:100%;background:rgb(255 255 255 / 75%);color:#231F20;z-index:999;top:0}
#first_loader {
	  width: 100%;
    height: 100%;
    position: fixed;
    background: #231F20;
    z-index: 999999999;
	top:0;
	left:0
}
.main-color {color:#0080ff}
.product_name .fa-check {color:#0080ff !important}
.footer_link {margin-right:15px}
.footer_social_container {background:#FFF;padding:15px;margin-bottom:30px}
.footer_social_link {font-size:40px;margin-right:15px;text-decoration:none !important;color:#231F20 !important}

.formTitle {font-size:1.5em;font-weight:300;}
.helpForm {font-size:0.75em;margin-bottom:15px}

.logo_header {position: absolute;width: 150px;left: 0;right: 0;z-index:5}
.menu_button {font-size: 40px;color: #006edc}
.home_form_container {background: #006edc;padding-top: 120px;padding-bottom: 15px}
.left_form_text {font-weight: 100;text-align:right}
.h_font_1 {display:block;font-size: 35px}
.h_font_3 {font-size: 50px;font-weight: 600;background:#D17C27;padding:0px 5px;color:#FFF}
.h_font_4 {display:block;font-size: 35px}
.bg-green {background:#0080ff}

/*.home_container_top {padding-top:180px;background:#0080ff}*/
.home_container_top {padding-top:180px;background:url('/images/sfondo_form.jpg');background-size:cover;background-repeat:no-repeat;}

.selezioni_utente {text-align:right}
.total_price_head {color:#006edc;font-size:30px;font-weight:600;display:inline-block;margin-right:30px}

.price_container {font-size:0;width:300px;height:85px;display:inline}
.pr_cnt {color:#006edc;font-weight:300;font-size:20px}
.pr_btn {display:inline-block;width:200px;font-size:14px;background:#006edc;padding:20px;text-align:center;border-radius:5px;}

.messaggio_form_selezioni_complete {position:relative;display:none}
.absolute_form_message {width:100%;padding:15px;border:solid 2px #231F20;border-radius:5px;margin-top:30px}

.btn-green {background:#0080ff;color:#FFF}
.btn-green:focus, .btn-green:active, .btn-green:hover {background:#006edc;color:#FFF}
.fake_input_container {width:100%;height:35px;margin-bottom:15px;cursor:pointer}
.fake_input_icon {position:absolute;background:#231F20;color:#FFF;width:35px;padding:5px;text-align:center;
height:35px;border-radius:5px 0px 0px 5px}
.fake_input_text {width:100%;padding:5px 5px 5px 50px;background:#FFF;border-radius:5px;height:35px;color:#CCC}

.fixed_select_prenotazione {position:fixed;top:0;left:-100%;width:100%;height:100%;background:#FFF;z-index:10;overflow-x:auto;}
.close_select_prenotazione {color:#231F20;font-size:40px;cursor:pointer;position:absolute;top:15px;right:15px;z-index:5}
.vedi_sulla_mappa {font-weight:600;cursor:pointer;color:#006edc}

.bike_number_soldout, .bike_number_disp {border-radius:5px;padding:5px 10px;font-size:12px}
.bike_number_soldout {background:red;color:#FFF}
.bike_number_disp {background:#006edc;color:#FFF}

.product_name {font-size:32px;font-weight:100;line-height:1em;}

.price_bike {color:#006edc;font-size:35px;font-weight:300;line-height:1em}
.display-5 {font-weight: 100;font-size: 3em;line-height: 1em;}
.display-6 {font-weight: 100;font-size: 2.5em;line-height: 1em;}
.display-7 {font-weight:100;font-size:1.8em;line-height: 1em}
.btn_prenota_big {font-size:2em;font-weight:300;padding:25px 0 25px}

.day_table_selector {border:solid 1px #ebebeb;font-size:20px;font-weight:100;margin:0;cursor:pointer}
.day_table_selector.disabled_date {background:#f5f5f5;color:#CCC}
.checkbox_calendar_check {display:none}
.label_calendar_check {background:#FFF}
.checkbox_calendar_check:checked + .label_calendar_check {background:#0080ff;font-weight:600;color:#FFF}

._carousel_prev, ._carousel_next {display:inline-block;font-size:25px;color:#333 !important}
.calendar_month_name {font-size:20px;text-transform:uppercase;font-weight:300}

.container_fixed_form_dati_prenotazione {margin-top:75px;}
.label_form_prenotazione {font-size:14px}
/*.text_price_singolo_riepilogo {font-size:16px;color:#006edc;font-weight:600}*/
.text_price_totale_riepilogo {display:inline-block;background:#006edc;border-radius:5px;padding:5px 15px;font-size:35px;color:#FFF;font-weight:300}
.icon_prenotazione_list {color:#a0a0a0;width:25px;text-align:center}
.list_text_prenotaz {font-size:25px;font-weight:100}

.img_bike_info_container {position:relative;cursor:pointer}
.img_bike_info_icon {position:absolute;left:50%;top:50%;transform: translate(-50%, -50%);color:#006edc;font-size:50px;display:none}
.link-green {color:#006edc}
.link-green:focus, .link-green:hover, .link-green:active {color:#0080ff}

.text-green {color:#006edc}
.input-group-text {background:#FFF}
.input-group .form-control {border-left:none}
.input-group-text i {color:#0080ff}

.form_label {margin-bottom:0;font-weight:300}

.WhatsApp_btn {
	background: #FFF;
    color: #006edc !important;
    text-decoration: none !important;
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 37px;
    height: 37px;
    border-radius: 100%;
    font-size: 43px;
    display: inline-flex;
    z-index: 99;
}

.speech-bubble, .speech-bubble-center {
    position: relative;
    background: rgb(255 255 255 / 90%);
    border-radius: .4em;
    padding: 15px;
    margin-bottom: 30px;
}

.speech-bubble:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 40px;
	width: 0;
	height: 0;
	border: 20px solid transparent;
	border-top-color: rgb(255 255 255 / 90%);
	border-bottom: 0;
	margin-left: -20px;
	margin-bottom: -20px;
}
.speech-bubble-center:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 0;
	height: 0;
	border: 20px solid transparent;
	border-top-color: rgb(255 255 255 / 90%);
	border-bottom: 0;
	margin-left: -20px;
	margin-bottom: -20px;
}

@keyframes spring { 
  0% { transform: scale(1) translateY(0); }
  10% { transform: scale(1, 0.6); }
  30% { transform: scale(0.8, 1.1) translateY(0px); }
  50% { transform: scale(1) translateY(0); }
  100% { transform: translateY(0); }
}
.spring{
  animation: spring 1s;
  animation-timing-function: ease;
  animation-iteration-count: 1;
}

.bounce {
  animation: bounce 2s ease infinite;
}
@keyframes bounce {
    70% { transform:translateY(0%); }
    80% { transform:translateY(-15%); }
    90% { transform:translateY(0%); }
    95% { transform:translateY(-7%); }
    97% { transform:translateY(0%); }
    99% { transform:translateY(-3%); }
    100% { transform:translateY(0); }
}

.bounce2 {
  animation: bounce2 2s ease infinite;
}
@keyframes bounce2 {
	0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
	40% {transform: translateY(-30px);}
	60% {transform: translateY(-15px);}
}

.fa-history {
	-moz-transform: scale(-1, 1);
    -webkit-transform: scale(-1, 1);
    -o-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
}

.logo_footer {width:100%}
.custom_logo_absolute {position:absolute;top:0;padding:15px 5px;background:#FFF;border-radius:0 0 5px 5px;z-index:5}
.footer_link {margin-right:15px}
@media (max-width: 768px) {
	.footer_link {margin-right:0;display:block;text-align:center;margin-bottom:15px}
	#no_selection_message {display:none}
	.left_form_text {text-align:center;font-weight:300;margin-bottom:25px}
	.h_font_1 {font-size: 25px;display:initial}
	.h_font_3 {font-size:25px;font-weight: 600;background:#D17C27;padding:0px 5px;color:#FFF}
	.h_font_4 {font-size: 25px}
	/*footer {padding-bottom: 60px;}*/
	.speech-bubble:after {
		left: 50%;
	}
	.logo_footer {width:180px}
	.display-7-mobile {font-size:1em}
	.mobile_field_container {
		background: rgb(37 37 37 / 50%);
		padding: 10px 15px;
		border-radius: 5px;
	}
}