@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700&subset=latin,latin-ext);
@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed:300,400,700&subset=latin-ext);

/*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:2rem;margin:0.67em 0;}h2{font-size:1.5rem;margin:0.83em 0;}h3{font-size:1.17rem;margin:1em 0;}h4{font-size:1rem;margin:1.33em 0;}h5{font-size:0.83rem;margin:1.67em 0;}h6{font-size:0.75rem;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:1rem;}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.5rem;}sub{bottom:-0.25rem;}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.75rem;}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:'Open Sans', Helvetica, Arial, sans-serif;
    font-weight:400;
    color:#2a2a2a;
    line-height:1.5rem;
    font-size:16px;
    margin:0;
	padding-top:100px;
    background:#fff;
	
}

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

h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{font-family:"Roboto Condensed", sans-serif; display:block; color:#000; font-weight:500; margin:0 0 1rem 0; line-height:1; 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{font-size:3.2rem;}
h2,.h2{font-size:2.8rem;}
h3,.h3{font-size:2.4rem;}
h4,.h4{font-size:2.0rem;}
h5,.h5{font-size:1.6rem;}
h6,.h6{font-size:1.4rem;}
@media(max-width:767px){
h1,.h1{font-size:3rem;}
h2,.h2{font-size:2.5rem;}
h3,.h3{font-size:2.2rem;}
}

.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;}
.btn-primary{border-color:#ee252d; background-color:#ee252d;}
.btn-primary:hover{color:#ee252d; border-color:#ee252d; background-color:#fff;}
.color-primary{color:#ee252d;}

.max{width:100%}

/*animazioni generiche*/
.m-ani{
-webkit-transition:all 600ms ease-in-out;
-moz-transition:all 600ms ease-in-out;
-o-transition:all 600ms ease-in-out;
-ms-transition:all 600ms ease-in-out;
transition:all 600ms ease-in-out;
}
footer *, .link-gen, .link-arrow{
-webkit-transition:all 600ms ease-out;
-moz-transition:all 600ms ease-out;
-o-transition:all 600ms ease-out;
-ms-transition:all 600ms ease-out;
transition:all 600ms ease-out;
}

/* ==========================================================================
  HEADER
   ========================================================================== */
header{
    position:fixed;
    top:0;
    left:0;
    z-index:50;
    min-height:100px;
    width:100%;
    background:#fff;
}

.logo{position:absolute; left:15px; top:15px; z-index:110;}
.logo img{width:110px;}

/* Menu */
.menu{position:absolute; top:30px; right:0; z-index:100; width:100%; font-family:'Roboto Condensed'; font-weight:700; }
.mainMenu{list-style:none; display:flex;align-items:center; justify-content:flex-end; padding:0; margin:0}
.mainMenu li{text-transform:uppercase;}
.mainMenu li:last-child{margin-right:0;}
.mainMenu li a{display:block; padding:8px 20px; color:#000; font-size:1rem; text-align:center; text-decoration:none;}
.mainMenu li a:hover{text-decoration:none; color:#ee252d}
.mainMenu li.link-focus a{padding:8px 20px; color:#fff; border-radius:16px; border:1px solid #ee252d; background:#ee252d;}
.mainMenu li.link-focus a:hover{color:#ee252d; background:#fff;}

.secondaryMenu{list-style:none; position:absolute; top:-10px; right:30px;}
.secondaryMenu li{line-height:1; font-size:1.3rem; padding-left:60px}
.secondaryMenu li small{font-size:0.6em}
.secondaryMenu li img{position:absolute; left:0; right:0; display:inline-block; }

/* Menu */
.topinfo{list-style:none; position:absolute; top:-65px; right:0; z-index:100;}
.topinfo li{float:left;}

/*toggle menu*/
.toggle{display:none; position:absolute; right:0}
#nav-toggle{display:block; position:absolute; z-index:110; width:50px; height:50px; top:30px!important; padding:10px; right:16px; background:transparent;}
#nav-toggle{cursor:pointer;}
#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after{cursor:pointer; height:3px; width:30px; background:#262626; position:absolute; top:23px; display:block; content:'';}
#nav-toggle:hover span, #nav-toggle:hover span:before, #nav-toggle:hover span:after{background:#262626;}
#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:#262626;}
#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:#262626;}
#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;}


/*nascondo per il tap dul mobile, chiusura del sub menu, altimenti non funzionano i link sub del dropdown*/
.dropdown-backdrop{display:none !important}

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

@media (max-width:991px){
.toggle{display:block}
.menu{top:100px; background:#fff;}
.logo{top:20px}
.mainMenu{flex-direction:column; padding:0; margin:0;}
.mainMenu li{width:100%; margin-right:0; padding:8px 0 8px 0; text-align:center; border-bottom:1px solid #eee}
.mainMenu li a{border:0;}
.mainMenu li:first-child a{border:0;}

.secondaryMenu{position:static; text-align:center; margin:0 auto; padding:10px 0; height:auto;}
.secondaryMenu li{display:inline-block; padding:0}
.secondaryMenu li img{display:none;}
}


/* ==========================================================================
    HOME PAGE
   ========================================================================== */
/*Main slider*/
.hero-bg-home{height:70vh; overflow:hidden; background:#000}

/* img */
.hero-slider,
.slick-list,
.slick-track,
.slick-item{height:100%}
.hero-slider .slick-item .figure{overflow:hidden; width:100%; height:100%}
.hero-slider .slick-item .figure img{height:100%; width:100%; object-fit:cover;
-webkit-transition:all 1s cubic-bezier(0.7, 0, 0.3, 1);
transition:all 1s cubic-bezier(0.7, 0, 0.3, 1);
-webkit-transform:scale(1.4);
transform:scale(1.4);
opacity:0;}
.hero-slider .slick-current .figure img{-webkit-transform:scale(1); transform:scale(1); opacity:1}
/* caption */
.hero-slider .slick-item .caption{position:absolute; top:0; z-index:11; display:flex; flex-direction:column; justify-content:center; padding:0 8%; width:100%; height:100%;
opacity:0;
transform:translate(-50px, 0);
-webkit-transition:all .8s ease-out;
transition:all .8s ease-out;}
.hero-slider .slick-active .caption{opacity:1; transform:translate(0, 0);}
.hero-slider .slick-item .caption .h2{color:#fff; font-size:4.5rem;}   
   
@media (max-width:767px){
	.hero-slider .slick-item .caption .h2{font-size:3rem;}   
}    
   
/* contenuti */   
.content .heading{margin-bottom:60px;}
.content .heading h1,
.content .heading h2{margin-bottom:1rem;}
.content.service-home{margin-top:-6px; background:#f0eded;}
.content.service-home,
.content.news-home{padding:80px 0}
.content.banner-prenota {padding:80px 0}

/* Hero element */
.hero-focus{display:flex}
.hero-focus .item-focus{width:33%; padding:30px 60px; border-radius:18px; background:#fff;}
.hero-focus .item-focus .bi{font-size:2.4em; color:#ee252d}
.hero-focus .item-focus .bi:before{margin-bottom:30px;}
.hero-focus .item-focus h2{font-size:2em; text-transform:none; font-weight:400; color:#ee252d}
.hero-focus .item-focus p{font-size:1.1em;}
.hero-focus .item-focus ul{font-size:1.1em; padding:0; list-style:none;}
.hero-focus .item-focus ul li{padding:5px 0;}

@media (max-width:991px){
	/* Hero element */
	.hero-focus{flex-direction:column}
	.hero-focus .item-focus{width:100%;}
} 
@media (max-width:767px){
	/* Hero element */
	.hero-focus .item-focus{padding:30px;}
} 

/* ==========================================================================
    PAGINE
   ========================================================================== */
.content.fleet-page{padding:80px 0 80px 0; }
.bg-page{background:#f0eded}

/*Flotta Mezzi*/
.fleet-list{list-style:none; padding:0; margin:0;}
.fleet-list .item-car{margin-bottom:30px}
.fleet-list .item-car .wrap{border-radius:18px; background:#fff}
.fleet-list .item-car .img {text-align:center}
.fleet-list .item-car .img img{max-width:100%; border-radius:18px;}
.fleet-list .item-car .txt{padding:30px 20px;}
.fleet-list .item-car .txt h2{font-size:1.4rem; text-transform:none;}

/*Pagina*/
.hero-bg-page{height:50vh}
.hero-bg-page .figure{width:100%; height:100%; overflow:hidden; background:#000;}
.hero-bg-page .figure img{position:absolute; height:100%; width:100%; object-fit:cover}

.content.page{padding:80px 0;}
.content.page .txt h2{font-size:1.8rem; color:#ee252d;}
.content.page .txt img{max-width:100%;}
.content.page .txt ul{list-style:none; margin:0; padding:20px 0;}
.content.page .txt ul li{position:relative; padding:3px 0 3px 20px;}
.content.page .txt ul li:before{position:absolute; content:''; width:8px; height:8px; border-radius:8px; left:0; top:12px; background:#ee252d;}
.content.page .txt a{color:#ee252d;}
.content.page .txt p:last-child{margin:0;}

/*Booking*/
.content.booking{min-height:100vh; padding:80px 0;}
.content.booking div{height:100vh;}
.booking-iframe{width:100%; height:100%; overflow-y:scroll}

#googlemap{width:100%}

/* News */
.news-item{margin-bottom:30px}
.news-item .figure{margin-bottom:20px}
.news-item .figure img{max-width:100%; border-radius:12px;}
.news-item .txt h3{font-size:1.2em}
.news-item .txt p{font-size:0.9em}

/* Prefooter */
.prefooter{padding:80px 0; background:#ee252d;}
.prefooter p{margin:0; font-size:1.6rem; color:#fff; line-height:1.4em}
.prefooter a{display:block; text-align:center; color:#ee252d; font-size:1.1rem; font-weight:700; border-radius:12px; margin-top:10px; padding:15px 30px; box-shadow:0 0 10px rgba(0,0,0,0.2); background:#fff;}
.prefooter a:hover{color:#fff; background:#000;}

@media (max-width:1199px){
.prefooter a{margin-top:25px;}
}
@media (max-width:767px){
.prefooter p{margin-bottom:30px;}
}

/* ==========================================================================
    FOOTER
   ========================================================================== */
footer{
    clear:both;
    position:relative;
    width:100%;
    font-size:0.9rem;
    line-height:1.3rem;
    color:#fff;
    background:#000;
    background-size:cover;
    z-index:15;
}
footer img{max-width:100%}
footer .bottom{padding:60px 0;}
footer strong{text-transform:uppercase;}


footer p{margin-bottom:1rem;}
footer p:first-child{padding:1em 0; border-bottom:2px solid #2e2e2e;}
footer a{text-decoration:none; color:#fff; }
footer a:hover{color:#ee252d; }
footer small{font-size:0.7rem;}
footer ul{list-style:none; margin-bottom:80px;}
footer ul li{padding:3px 0; }
footer ul li a{text-decoration:none; }

footer ul.social li{float:left; margin-right:10px;}


@media (max-width:991px){ 
 footer{position:static;}
}
  
/*Modal Credits*/
#modalCredits .modal-content,
#modalInfo .modal-content{border-radius:0; font-size:0.8rem;}

#msgReg, #msgReg2{
    display:none;
    padding:20px;
    margin-top:20px;
    text-align:center;
    font-style:italic;
    border-top:2px solid #fff;
}