/* altezza header */
.header > ul > li > a{height:57px;}
/* fine */
.header.wrpcnt{display:flex;flex-flow:row;justify-content:flex-start;align-items:center;}
.header.wrpcnt > #toggle-menu{margin-left:0px;margin-right:20px;}
.header.wrpcnt > ul:first-child{margin-left:auto;}
.header > ul > li > a, .header > ul > li >ul >li >a{display:flex;flex-flow:row wrap;}
.header > ul > li > a{padding:0px 20px;}
.header > ul > li:hover > ul{display:block;}
.header > ul > li:hover{height:auto;}
.header > ul > li:hover >a{}
.header > ul > li > a >span{margin-left:10px;}
.header > ul.lingua i{display:none;}
.header > ul.lingua > li > a >span{margin-left:0px;}
.header > ul:nth-child(2){margin-left:auto;}
.header > ul > li >ul{display:none;position:absolute;top:100%;left:0px;width:100%;background-color:#fff;z-index:1001;min-width:120px;}
.header > ul, .header > ul > li, .header > ul > li > a{position:relative;}
.header ul li a i{width:22px;height:22px;display:flex;flex-flow:row wrap;justify-content:center;align-items:center;}
.header > ul > li >ul > li{width:100%;}
.header > ul > li >ul > li > a{width:100%;padding:7px 0px;text-align:center;border-bottom:1px solid #000;justify-content:center;}
.header ul li a{color:#514C4B;text-transform:lowercase;background-color:transparent;transition:background-color 0.5s;display:flex;flex-flow:row wrap;justify-content:center;align-items:center;font-size:14px;}
.header ul li a:hover{background-color:#009882;color:#fff;}
/*** HEADER ***/
/*Altezze*/
.navcom a{height:16px;line-height:16px;}
.navcom, .navcom li{height:36px;}
/*Larghezze*/
.tab{display:table;width:100%;}
#main_nav{width:100%;}
.navcom ul li ul li{min-width:200px;}
.navcomts li a{min-width:280px !important;}
.wrpcnt{max-width:1366px;width:90vw;}
/*Margini*/
ul{margin:0px;}
h1,h2,h3,h4,h5,h6{margin:0px;}
.wrpcnt{margin:0px auto;}
/*Padding*/
ul{padding:0px;}
.navcom li a, .navuser li a{padding-left:20px;padding-right:20px;text-transform:lowercase !important;font-size:15px;font-weight:100;}
.navuser li a,.discovermore{padding-top:20px;padding-bottom:20px;}
.navcom li a,#footerhome li,#footer li,.wrpcnt_left ul li{padding-top:10px;padding-bottom:10px;}
.ui-autocomplete li{padding:0px!important;}
.ui-autocomplete li a{padding:5px 0px;}
.large_bt{padding-top:12px;}
.large_bt,.wrpcnt_right h4{padding-bottom:12px;}
#footerhome,footer{padding-top:100px;padding-bottom:100px;}
#infografica{padding-top:5vw;padding-bottom:5vw;}
 .header ul li a:hover > i.drv-whatsapp::before{color:#fff;}
/* Border */
.navcom ul li ul li,.ui-autocomplete li{border:none;}
.navcom ul li:first-child{border-left:none;}
ul{list-style:none;float:left;}
ul li,ul li a{float:left;display:block;}
h1,h2,h3,h4,h5,h6{font-weight:normal;padding:0px;}
a{text-decoration:none;}
.tab{display:table;width:100%;}
.tabcel{display:table-cell;/*width:100%;*/
 vertical-align:middle;}
.wrp{width:100%;float:left;}
.wrpcnt{position:relative;}
.fr{float:right;}
body{-webkit-font-smoothing:antialiased;}
.nasc{display:none}
/* Nav com */
.menu_small,.menu_smallest{display:none;}
.menu_large{display:block;}
.navcom ul{display:block;}
.navcom ul li{position:relative;}
.navcom ul li ul{position:absolute;left:0px;top:36px;z-index:10;display:none!important;z-index:1001;}
.navcom ul li:hover > ul{visibility:visible;display:block!important;}
.navcom a, .navuser a{font-size:12px;}
#welcome_popup{position:absolute;right:0px;padding:20px 50px;z-index:2;top:calc(100% + 36px);}
.navcom ul > li:nth-child(6), .librand{position:initial !important;}
.navcom a{letter-spacing:1px;}
.navcom ul li ul li,.ui-autocomplete li{border:none;}
.navcomts li a{font-size:11px !important;}
/*toggle*/
#toggle-menu div{height:20px;}
#toggle-menu span{height:4px;}
#toggle-menu div{width:30px;}
#toggle-menu span{width:100%;}
#toggle-menu{display:none;position:relative;}
#toggle-menu div{position:relative;}
#toggle-menu span{display:block;position:absolute;-webkit-animation-fill-mode:forwards;-moz-animation-fill-mode:forwards;animation-fill-mode:forwards}
#toggle-menu span.top{top:0}
#toggle-menu span.middle{top:8px}
#toggle-menu span.bottom{top:16px}
span.select-white{font-size:13px;background-color:#FFF;color:#85807F;padding:4px 7px;}
/*Menu lingue*/
.lingua > a > i, .lingua > ul > li > a > i{float:left;}
/* animazione logo */
@-webkit-keyframes shake{from, to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}
 10%, 30%, 50%, 70%, 90%{-webkit-transform:translate3d(-10px, 0, 0);transform:translate3d(-10px, 0, 0);}
 20%, 40%, 60%, 80%{-webkit-transform:translate3d(10px, 0, 0);transform:translate3d(10px, 0, 0);}
}
@keyframes shake{from, to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}
 10%, 30%, 50%, 70%, 90%{-webkit-transform:translate3d(-10px, 0, 0);transform:translate3d(-10px, 0, 0);}
 20%, 40%, 60%, 80%{-webkit-transform:translate3d(10px, 0, 0);transform:translate3d(10px, 0, 0);}
}
.shake{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-name:shake;animation-name:shake;}
@-webkit-keyframes hinge{0%{-webkit-transform:translate3d(10px, 0, 0);transform:translate3d(10px, 0, 0);}
 5%{-webkit-transform:translate3d(-10px, 0, 0);transform:translate3d(-10px, 0, 0);}
 10%{-webkit-transform:translate3d(10px, 0, 0);transform:translate3d(10px, 0, 0);}
 15%{-webkit-transform:translate3d(-10px, 0, 0);transform:translate3d(-10px, 0, 0);}
 30%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;}
 60%{-webkit-transform:rotate3d(0, 0, 1, 80deg);transform:rotate3d(0, 0, 1, 80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;}
 40%, 80%{-webkit-transform:rotate3d(0, 0, 1, 60deg);transform:rotate3d(0, 0, 1, 60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1;}
 99%{width:173px;height:32px }
100%{width:0px;height:0px}
 to{-webkit-transform:translate3d(0, 700px, 0);transform:translate3d(0, 700px, 0);opacity:0;}
}
@keyframes hinge{0%{-webkit-transform:translate3d(10px, 0, 0);transform:translate3d(10px, 0, 0);}
 5%{-webkit-transform:translate3d(-10px, 0, 0);transform:translate3d(-10px, 0, 0);}
 10%{-webkit-transform:translate3d(10px, 0, 0);transform:translate3d(10px, 0, 0);}
 15%{-webkit-transform:translate3d(-10px, 0, 0);transform:translate3d(-10px, 0, 0);}
 30%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;}
 60%{-webkit-transform:rotate3d(0, 0, 1, 80deg);transform:rotate3d(0, 0, 1, 80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;}
 40%, 80%{-webkit-transform:rotate3d(0, 0, 1, 60deg);transform:rotate3d(0, 0, 1, 60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1;}
 99%{width:173px;height:32px }
100%{width:0px;height:0px}
 to{-webkit-transform:translate3d(0, 700px, 0);transform:translate3d(0, 700px, 0);opacity:0;}
}
.hinge{-webkit-animation-duration:6s;animation-duration:6s;-webkit-animation-name:hinge;animation-name:hinge;-webkit-animation-fill-mode:forwards;animation-delay:0s;}
@-webkit-keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(0.3, 0.3, 0.3);transform:scale3d(0.3, 0.3, 0.3);}
 50%{opacity:1;}
 to{opacity:1;}
 }
@keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(0.3, 0.3, 0.3);transform:scale3d(0.3, 0.3, 0.3);}
 50%{opacity:1;}
 to{opacity:1;}
}
.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn;-webkit-animation-duration:1s;animation-duration:1s;animation-delay:6s;-webkit-animation-fill-mode:forwards;}
#f1_container{position:relative;float:left;}
#f1_container{perspective:1000;}
#f1_card{}
.face.back{display:block;transform:rotateY(180deg);/*box-sizing:border-box;*/
 border:none !important;text-align:center;}
.face.back{animation:BackRotate 4000ms linear 0ms infinite;}
.face.front{animation:Rotate 4000ms linear 0ms infinite;}
@keyframes Rotate{from{transform:rotateY(0deg);}
 to{transform:rotateY(360deg);}
}
 @keyframes BackRotate{from{transform:rotateY(180deg);}
 to{transform:rotateY(540deg);}
}
.face{position:absolute;width:100%;height:auto;backface-visibility:hidden;-webkit-backface-visibility:hidden;}
#f1_container .front.face > img{width:172px;height:32px;margin-top:10px;background-color:#FFF;}
#f1_container .back.face > img{width:160px;height:32px;background-color:#FFF;}
.logosvg{float:left;margin-top:12px;margin-bottom:12px;}
.face.front{animation:Rotate 4000ms linear 0ms infinite;}
.face.back{animation:BackRotate 4000ms linear 0ms infinite;}


@media (min-width:1px) and (max-width:1024px){
#welcome_popup {
    top: calc(100%);
    position: relative;
    width: 100%;
    padding: 20px 0px;
    text-align: center;
}
}
 .bannermensile{    width: 100%;
    height: 40px;
    float: left;
    font-size: 20px;
    text-align: center;
    padding: 10px;
    background-color: rgb(0, 152, 130);
    line-height: 40px;
    vertical-align: middle;
    color: #FFF;
    font-weight: bold;}
    .bannermensile a {color:#FFF;text-decoration:underline}
    @media only screen and (max-width: 600px) {
.bannermensile span {width:100%;height:auto;float:left}
  .bannermensile{    width: 100%;
    height: 36px;
    float: left;
    font-size: 13px;
    text-align: center;
    padding: 10px 0;
    background-color: rgb(0, 152, 130);
    line-height: 15px;
    vertical-align: middle;
    color: #FFF;
    font-weight: bold;}
}
   a.noleggio-mensile{
      background-color:#009882!important;font-weight: bold!important;
    }
  a.noleggio-mensile {
    position: relative;
    padding-left: 40px!important;
    display: flex;
    flex-flow: row;
    justify-content: center;
    align-items: center;
        width: calc(100% - 50px)!important;
}

a.noleggio-mensile::before {
    content: "New";
    position: absolute;
    /* top: 0px; */
    left: 5px;
    width: 30px;
    height: 30px;
    background: #ffffff;
    color: #009882;
    display: flex;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    border-radius: 30px;
    font-size: 12px;
    /* top: 5px; */
}
  @media (max-width: 414px) and (min-width: 1px){
.navcom ul li.menu_smallest {
    width: 25%!important;
    max-width: 25%;!important: ;
    min-width: 25%!important;
}
  }