@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;700&display=swap');
/*Normalize.css
-----------------------------------------------*/
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block;}audio,canvas,video{display:inline-block;*display:inline;*zoom:1;}audio:not([controls]){display:none;height:0;}[hidden]{display:none;}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}html,button,input,select,textarea{font-family:sans-serif;}body{margin:0;}a:focus{outline:thin dotted;}a:active,a:hover{outline:0;}h1{font-size:2em;margin:0.67em 0;}h2{font-size:1.5em;margin:0.83em 0;}h3{font-size:1.17em;margin:1em 0;}h4{font-size:1em;margin:1.33em 0;}h5{font-size:0.83em;margin:1.67em 0;}h6{font-size:0.75em;margin:2.33em 0;}abbr[title]{border-bottom:1px dotted;}b,strong{font-weight:bold;}blockquote{margin:1em 40px;}dfn{font-style:italic;}mark{background:#ff0;color:#000;}p,pre{margin:1em 0;}code,kbd,pre,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em;}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word;}q{quotes:none;}q:before,q:after{content:'';content:none;}small{font-size:75%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sup{top:-0.5em;}sub{bottom:-0.25em;}dl,menu,ol,ul{margin:1em 0;}dd{margin:0 0 0 40px;}menu,ol,ul{padding:0 0 0 40px;}nav ul,nav ol{list-style:none;list-style-image:none;}img{border:0;-ms-interpolation-mode:bicubic;}svg:not(:root){overflow:hidden;}figure{margin:0;}form{margin:0;}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em;}legend{border:0;padding:0;white-space:normal;*margin-left:-7px;}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;}button,input{line-height:normal;}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible;}button[disabled],input[disabled]{cursor:default;}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px;}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}textarea{overflow:auto;vertical-align:top;}table{border-collapse:collapse;border-spacing:0;}

/*Generici
-----------------------------------------------*/
*{position:relative}
html {
    height: 100%;
}
body {
	height:100%;
    font-family: 'Barlow', sans-serif;
	font-size:17px;
    font-weight:400;
    overflow-x:hidden;
    color:#000;
    line-height:1.4;
    margin:0;
    padding:0 0;
	background:#fff;
}

a {color:#000; text-decoration:none; outline:none !important;}
a:hover {color:#d20000; text-decoration:none;}
p {margin:0 0 1em 0;}
strong, b {font-weight:700;}

h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6 {display:block; color:#000; font-weight:700; margin:0 0 1em 0; line-height:1.4em; padding:0;}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {text-decoration:none;}

h1,.h1,.fs1{font-size:35px;}
h2,.h2,.fs2{font-size:25px;}
h3,.h3,.fs3{font-size:20px;}
h4,.h4,.fs4{font-size:18px;}
h5,.h5,.fs5{font-size:16px;}
h6,.h6,.fs6{font-size:14px;}

.title-hide {text-indent:-9999px; font-size:0; height:0; margin:0;}
.nocompiled {border:1px solid #f00 !important;}
.nocompiled2 {padding:0 17px 0 0; color:#f00;}


/* Header
   ========================================================================== */
header {
    min-height:80px;
    width:100%;
    background:#fff;
}

header .site-nav{box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.16);}
header .site-nav .main-menu{padding:15px;}
header .site-nav .main-menu nav {position:absolute; top:-20px; right:15px; width:100%}
header .site-nav .main-menu nav ul{display:flex; align-items:center; justify-content:flex-end; padding:0; margin:0}
header .site-nav .main-menu nav ul li{padding:0 12px; font-weight:500}
header .site-nav .main-menu nav ul li:last-child{padding-right:0;}
header .site-nav .main-menu nav ul li a{color:#000}
header .site-nav .main-menu nav ul li.nverde img{width:120px}
header .site-nav .main-menu .logo img{width:240px;}
header .site-nav .service-menu{padding:6px; text-align:right; background:#e10716}
header .site-nav .service-menu ul{display:flex; justify-content:flex-end; list-style:none; padding:0; margin:0}
header .site-nav .service-menu ul li{padding-left:12px; color:#fff;}
header .site-nav .service-menu ul li img{width:24px; height:24px;}

header .booking-nav {padding:40px 0;}
header .booking-nav .logo {text-align:right}
header .booking-nav .logo img{max-width:100%;}
header .booking-nav .logo.logo-sm img{width:180px; display:none}
header .booking-nav .title .h1, 
header .booking-nav .title .h2 {margin:0}
header .booking-nav .header-login{display:flex; align-items:center;}
header .booking-nav .header-login .icon-user{width:36px; margin-right:10px;}
header .booking-nav .header-login .icon-user img{width:100%; height:48px;}
header .booking-nav .header-login .info-user{font-size:14px}
header .booking-nav .header-login .info-user strong{font-size:15px; color:#d20000}


/* toggle menu */
.toggle {display:none; position:absolute; z-index:610; width:50px; height:50px; top:0; padding:10px; right:0; background:transparent; }
#nav-toggle{display:block; width:100%; height:100%;}
#nav-toggle span{transform: translate(0, 13px);}
#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after{ cursor:pointer; height:3px; width:30px; background:#e10716; position:absolute; display:block; content:''; }
#nav-toggle:hover span, #nav-toggle:hover span:before, #nav-toggle:hover span:after{background:#e10716;}
#nav-toggle span:before{ top:-10px; }
#nav-toggle span:after{ top:10px; }
#nav-toggle.active span, #nav-toggle.active span:before, #nav-toggle.active span:after{background:#e10716;}
#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after{ transition:all 500ms ease-in-out; -webkit-transition:all 500ms ease-in-out; -moz-transition:all 500ms ease-in-out; -o-transition:all 500ms ease-in-out; }
#nav-toggle.active span{ background-color:transparent; }
#nav-toggle.active span:before, #nav-toggle.active span:after{ top:0; background-color:#e10716; }
#nav-toggle.active span:before{ transform:rotate(45deg); -webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); }
#nav-toggle.active span:after{ transform:translateY(-10px) rotate(-45deg); -webkit-transform:translateY(-10px) rotate(-45deg); -ms-transform:translateY(-10px) rotate(-45deg); top:10px; }

@media(max-width:1199px){
	.toggle {display:block;}
	header .site-nav .main-menu nav ul{position:absolute; z-index:101; flex-direction: column; right:0; padding:15px 40px; background:#fff; box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.16);}
	header .site-nav .main-menu nav ul li{padding-bottom:10px;}
	header .site-nav .main-menu .logo img{width:180px;}
}

@media(max-width:767px){
	header .booking-nav .title{display:none}
}

@media (min-width:1200px){
    .menu.collapse{
        display:block!important;
        height:auto!important;
        overflow:visible!important;
        visibility:visible!important;
    }
}

/*Generici
-----------------------------------------------*/
main{min-height:70vh;}
@media(max-width:767px){
	main{overflow-x:hidden}
}
.red{color:#d20000}
/*btn*/
.btn{text-decoration:none}
.btn-primary,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover{background-color:#44B678; border-color:#44B678}
.btn-secondary,
.btn-secondary:active,
.btn-secondary:focus,
.btn-secondary:hover{background-color:#575756; border-color:#575756}
.btn-info,
.btn-info:active,
.btn-info:focus,
.btn-info:hover{color:#fff}
.btn-dark-green,
.btn-dark-green:active,
.btn-dark-green:focus,
.btn-dark-green:hover{color:#fff; background-color:#13947c; border-color:#13947c}
.btn-arrow .icon{margin-left:20px}
.btn-arrow .icon img{margin-bottom:4px}
.btn-icon .icon{margin-left:20px}
.btn-icon .icon img{margin-bottom:4px}

/*form*/
.form-control,
.form-select {box-shadow:0px 3px 3px rgba(0,0,0,0.16 );}
.form-control::placeholder {color:#dadada;}
.form-control:-ms-input-placeholder {color:#dadada;}
.form-control::-ms-input-placeholder {color:#dadada;}
label{font-weight:700}
.form-check label{font-weight:400}
.form-check-input{border-color:#000}
.input-group-text{border-right:0; background-color:#fff}
.input-group-text img{width:24px; height:24px;}

.span-obbl:after{content:"*"; color:#d20000}
 
/*modal*/
.modal-content{padding:0 1rem}
.modal-header,
.modal-body,
.modal-footer{padding:1rem 0}
.modal-body,
.modal-footer{font-size:16px;}
.modal-header .btn-close{opacity:1}
.modal-body ul{padding-left:20px}

/*custom ul*/
.graph-list{padding:0!important; margin:0 0 1em 0; list-style:none}
.graph-list li{padding:4px 0 4px 30px; background:url(/media/grafrgqz/ico-check.svg)no-repeat left center;}

#modalInclusoNoleggio ul,
#modalInfoMezzo ul{padding:0!important; margin:0 0 1em 0; list-style:none}
#modalInclusoNoleggio ul li,
#modalInfoMezzo ul li{padding:4px 0 4px 30px; background:url(/media/grafrgqz/ico-check.svg)no-repeat 0 8px;}

/*panel info*/
.panel-info{border-radius:0.375rem;}
.panel-info.panel-border{padding:1rem; border:1px solid #e3e3e3}
.panel-info.panel-shadow{padding:1rem; box-shadow:0px 3px 3px rgba(0,0,0,0.16 );}

/*reset form*/
.input-group .form-control {
  border-top-right-radius: 0.375rem!important;
  border-bottom-right-radius: 0.375rem!important;
}

/*reset bootstrap datepicker*/
.datepicker {
  padding: .375rem .75rem;
}
.datepicker td,th{
    text-align: center;
    padding: 8px 12px;
    font-size: 14px;
}
.bootstrap-timepicker-widget table td input{
    width:50px;
    padding:10px; 
    border:1px solid #ddd;
}
.bootstrap-timepicker-widget .glyphicon{font-family: "Font Awesome 6 Free"; font-weight: 900;}
.bootstrap-timepicker-widget .glyphicon-chevron-up:before{content: "\f077";}
.bootstrap-timepicker-widget .glyphicon-chevron-down:before{content: "\f078";}

/*Wa widget*/
.wa-widget{position:fixed; left:20px; bottom:22px;}

/*Ricerca
-----------------------------------------------*/
/*Panel*/
.panel{border-radius: 0.375rem; box-shadow:0px 3px 3px rgba(0,0,0,0.16 )}
.panel-bg{color:#fff; background:url(/media/05hhg2lc/bg-active-red.png) no-repeat center center; background-size:cover}
.panel-body{padding:2rem 1rem;}
.panel-desc{margin:0 0 30px 0}
.panel-desc .h2{color:#fff}
.panel-link-choose{margin:0 0 1.5rem 0}
.panel-body .form-control,
.panel-body .form-select,
.panel-body .input-group-text {border-color:#fff;}
.panel-body .input-group{box-shadow:0px 3px 3px rgba(0,0,0,0.16 )}
.panel-body .layout-coupon{display:flex; align-items:center}
.panel-body .layout-coupon label{display:block; padding:.375rem 1.75rem; margin-bottom:0; white-space:nowrap; font-weight:400; border-radius:.375rem 0 0 .375rem; border:1px dashed #fff; border-right:0}
@media(max-width:767px){
.panel-body .layout-coupon{flex-direction: column;}
.panel-body .layout-coupon label{display:block; width:100%; text-align:center; border-radius:.375rem .375rem 0 0; border-right:1px dashed #fff}
.panel-body button{width:100%}
}

/*link scelta iniziale*/
.link-choose{display:flex; align-items:center; padding:0.5rem 1rem; color:#fff; border-radius: 0.375rem; background:#44B678; box-shadow:0px 3px 3px rgba(0,0,0,0.16 )}
.link-choose a{position:absolute; top:0; left:0; width:100%; height:100%; z-index:1}
.link-choose .link-label{width:100%}
.link-choose .link-label .h2{color:#fff; margin:0}
.link-choose .link-icon{padding:0 0.375rem}

/*check box tipo veicoli*/
.container-check-veicolo{padding:0 0.575rem} 
.container-check-veicolo .btn-check:checked+.btn, 
.container-check-veicolo .btn.active, 
.container-check-veicolo .btn.show, 
.container-check-veicolo .btn:first-child:active, 
.container-check-veicolo :not(.btn-check)+.btn:active{color:#fff; border-color:#d20000; background-color:#d20000}
.container-check-veicolo .btn{padding:0.575rem 1.75rem; margin-right:7px; font-size:20px; font-weight:700; border-radius:0.375rem 0.375rem 0 0}
.container-check-veicolo .btn-unchecked{color:#575756; border-color:#e3e3e3; background-color:#e3e3e3}
@media(max-width:767px){
.container-check-veicolo .btn{padding:0.375rem 0.75rem; font-size:14px;}
}

/*pannello filiali*/
.panel-branch{display:flex; align-items:stretch; color:#000; border-radius:0.375rem; background:#fff; box-shadow: 0px 3px 3px rgba(0,0,0,0.16 );}
.view-branch{width:50%; height:600px; overflow-y:scroll;}
.view-branch .h2{color:#575756; padding:10px; margin:0; border-top-left-radius:0.375rem; background:#e3e3e3}
.view-branch i{font-size:20px; vertical-align:0; margin-right:5px;}
.view-branch ul{list-style:none; padding:0; margin:0}
.view-branch ul li{cursor:pointer; padding:10px 15px; border-bottom:1px solid #eee}
.view-branch ul li:last-child{border-bottom:0}
.view-branch ul li:hover{color:#fff; background:#d20000}
.view-branch ul li:before{position: absolute; right:15px; top:calc(50% - 10px); font-family:"Font Awesome 6 Free"; font-weight: 900; content:"\f105";}
.view-branch ul li i{position:absolute; right:15px; top:calc(50% - 10px);}
.view-branch-info{width:50%; font-size:0.9em; padding:15px; border-left:1px solid #e3e3e3}
.view-branch-info .branch-info table td{white-space:nowrap}
#btn_rent_out:before,
#btn_rent_in:before{position: absolute; right:15px; top:calc(50% - 10px); font-family:"Font Awesome 6 Free"; font-weight: 900; content:"\f00d";}
#btn_rent_out.collapsed:before,
#btn_rent_in.collapsed:before{content:"\f0d7";}

@media(max-width:767px){
.view-branch{width:100%; height:400px;}
.view-branch-info{display:none}
}

/*Skill home 
-----------------------------------------------*/
.rent-skill{padding:100px 0;}
.skill-item{display:flex; align-items:center; margin-bottom:30px;}
.skill-item .figure{margin-right:20px;}
.skill-item .figure img{width:96px;}
.skill-item .h3{margin:0}

/*Ricerca risultati / dettaglio
-----------------------------------------------*/
/*Step*/
.container-step-status{margin-bottom:30px;}
.panel-step{height:100%; border-radius: 0.375rem; background:#e3e3e3}
.panel-step-complete{color:#fff; box-shadow:0px 3px 3px rgba(0,0,0,0.16 ); background:url(/media/05hhg2lc/bg-active-red.png) no-repeat center center; background-size:cover}
.panel-step.active:after{content:""; z-index:-1; position:absolute; width:14px; height:14px; left:50%; bottom:-7px; transform:translate(-50%,0) rotate(45deg); background:#d20000}
.panel-step-header{display:flex; padding:1rem 1rem 0 1rem;}
.panel-step-header .h3{margin:0}
.panel-step-header .number{display:flex; align-items:center; justify-content:center; font-size:20px; font-weight:700; width:30px; height:30px; margin-right:10px; border:2px solid #000; border-radius:50%}
.panel-step-body{font-size:16px; padding:2rem 1rem;}
.panel-step-body p,
.panel-step-body .h3{margin:0}
.panel-step-edit{position:absolute; right:1rem; top:1rem}
.panel-step-edit a{font-size:14px; color:#fff}
.panel-step-edit a:hover{text-decoration:underline}
.panel-step-complete .h3{color:#fff;}
.panel-step-complete .panel-step-header .number{border-color:#fff;}
@media(max-width:991px){
.panel-step{display:none}
.panel-step.active{display:block}
}

/*View res - risultato ricerca*/
.row-veicle{margin-bottom:30px; font-size:16px;}
.row-veicle .figure{width:100%; border-radius: 0.375rem; box-shadow:0px 3px 3px rgba(0,0,0,0.16 ); margin-bottom:20px}
.row-veicle .figure img{width:100%}
.row-veicle .veicle-info .v-spec ul{list-style:none; padding:0; margin:0}
.row-veicle .veicle-info .v-spec li{display:inline-block; vertical-align:middle; padding:4px 0; margin-right:10px;}
.row-veicle .veicle-info .v-spec li img{display:inline-block; vertical-align:middle; width:16px; height:16px; margin-right:5px;}
.row-veicle .veicle-info .v-button {margin:30px 0}
.row-veicle .veicle-price .price-plan {display:flex; align-items: center; justify-content:space-between; padding:0.375rem; margin-bottom:0.375rem; border-radius: 0.375rem; border:1px solid #e3e3e3}
.row-veicle .veicle-price .price-plan .select .btn-primary,
.row-veicle .veicle-price .price-plan .select .btn-info,
.row-veicle .veicle-price .price-plan .select .btn-warning {min-width:132px}

@media(max-width:767px){
.veicle-info .v-button .btn-sm .icon{display:none}
.row-veicle .veicle-price .price-plan .fs3{font-size:18px}
}

/*Veicolo scelto*/
.row-veicle.selected-veicle .veicle-info .v-title {border-bottom:1px solid #e3e3e3}
.row-veicle.selected-veicle .veicle-info .v-spec {padding:15px 0; border-bottom:1px solid #e3e3e3}
.row-veicle.selected-veicle .veicle-info .v-place {padding:15px 0; border-bottom:1px solid #e3e3e3}
.row-veicle.selected-veicle .veicle-info .v-place p{margin:0}
.row-veicle.selected-veicle .veicle-info .v-place .h3{margin:0}
.row-veicle.selected-veicle .veicle-info .v-doc {padding:15px 0;}
.row-veicle.selected-veicle .veicle-info .v-doc ul{list-style:none; padding:0; margin:0}
.row-veicle.selected-veicle .veicle-info .v-doc li{padding:4px 0;}
.row-veicle.selected-veicle .veicle-info .v-doc li img{display:inline-block; vertical-align:middle; width:24px; height:24px; margin-right:5px;}
.row-veicle.selected-veicle .veicle-info .v-doc li a{text-decoration:underline}

.panel-goto-checkout{display:flex; align-items:center; justify-content:space-between;}
.panel-goto-checkout .goto-button{display:flex; align-items:center; gap:0 20px;}
@media(max-width:991px){
.panel-goto-checkout .goto-label{width:35%;}
}
@media(max-width:767px){
.panel-goto-checkout{flex-direction: column; align-items:start;}
.panel-goto-checkout .goto-label,
.panel-goto-checkout .goto-button{width:100%}
.panel-goto-checkout .goto-button{align-items: flex-start; flex-direction: column;}
.panel-goto-checkout .goto-button .btn{width:100%}
}

/*bacheca degli addebiti*/
.cost-board {font-size:13px;}
.cost-board ul{padding:0; margin:0}
.cost-board ul li{display:flex; padding:4px 0}
.cost-board ul li :first-child{width:70%; margin-right:5%; text-align:right}


/*Lista servizi checkbox*/
.service-check-list{list-style:none; padding-left:0!important}
.service-check-list li{display:flex; align-items:center; justify-content:space-between; margin-bottom:15px;}
.service-check-list li .check-list-desc{padding-right:30px;}
.service-check-list li .check-list-price{white-space:nowrap}
.service-check-list li .check-list-price .form-check-reverse{padding-right:1.75em}
.service-check-list li .check-list-price .form-check-input{width:1.2em; height:1.2em; border-color:#000}

/*Checkout
-----------------------------------------------*/
/*Modalità pagamento*/
.pay-method .form-check-input{margin-top: .6em;}
.pay-method p{font-size:15px; padding-left:1.5em}
.pay-method .form-check-input:checked[type=radio] + label.h2{color:red!important}
.pay-method .form-check-label{width:80%}
.pay-method .icon{position:absolute; top:0; right:0}
.pay-method .icon img{width:48px; height:48px;}


/*preload*/
 #postloading{display:none; position: fixed; height: 100%; width: 100%; z-index: 9999; top: 0; left: 0; background: rgba(37,41,47,0.9); }
 #postloading .spinner-border{position:absolute; top:calc(50% - 1rem); left:calc(50% - 1rem); }

/*Error*/
.error {border: solid 1px #f00 !important;}
.disnone {display: none;}


/*Noleggio Lungo Termine
-----------------------------------------------*/
.row-ruolo{display:none}
.row-ruolo.show{display:block}


/*Footer
-----------------------------------------------*/
footer{color:#fff;}
footer a{color:#fff;}
footer a:hover{color:#000;}
footer .logo img{width:240px;}
footer .footer-top{padding:80px 0; background:#e10716;}
footer .footer-top .img-contact{width:180px;}
footer .footer-top ul{list-style:none; padding:0; margin:0}
footer .footer-top ul li{display:flex; align-items:center; padding:7px 0}
footer .footer-top ul li img{width:24px; margin-right:10px;}
footer .footer-bottom{padding:15px 0 5px 0; font-size:0.85rem; background:#54595f;}

@media(max-width:767px){
	footer{text-align:center}
	footer .footer-top ul li{justify-content:center}
}
