/*.booking-box{background-color: #cceff4;position: relative;z-index: 5}*/
.booking-box{background-color: #DFF4F7;position: relative;z-index: 5}
.booking-box .section-title{color:#00aec8;background-image: url(../images/cruise-icon.png);}

#bookingForm{margin-top:30px;}
#bookingForm .form-group{margin-bottom: 15px;float: left;width: 100%}
#bookingForm .form-group.andata{z-index: 2;position: relative}
#bookingForm .form-group.return{z-index: 1;position: relative}
#bookingForm .form-group.hide{display: none;}
#bookingForm .form-group.block{display: block;}
#bookingForm .form-group.disable .col:not(.enable-return):after{content:'';display: block;width: calc(100% - 25px);position: absolute;height: 50px;bottom:0;left: 0;background-color: rgba(0,0,0,0.4);}
#bookingForm .form-group.disable .col.for-button:after{width: 100%;}
#bookingForm .form-group>.col {float: left;width: 17%;font-weight: 400;position: relative;}
#bookingForm .form-group>.colRes{float: left;width: 7%;font-weight: 400;position: relative;}
#bookingForm .form-group>.col.destinations{width: 25%}
#bookingForm .form-group>.col.eta{width: 13%}
#bookingForm .form-group>.col.for-button{width: 11%}
#bookingForm .col.enable-return{width: 50%;margin-top: 20px;z-index: 1}
#bookingForm .col.enable-return span{display: inline-block;cursor: pointer;background: #fff;width: 20px;height: 20px;border-radius: 50%;margin-right: 5px;transition: background 400ms;}
#bookingForm .col.enable-return span.selected{background: #5c6670}
#bookingForm .col.enable-return span input{opacity: 0;cursor: pointer}
#bookingForm label{display: block;color:#61616d;}
#bookingForm input[type=text]:not(.number-persons){background-color: #fff;height: 50px;border: none;margin-top: 10px;font-size: 16px;width: calc(100% - 25px);padding: 0 10px;box-sizing: border-box;color:#61616d;}
#bookingForm input[type=submit]{display: inline-block;background-color: #79C942;width: 100%;font-weight: 700;text-transform: uppercase;border: none;height: 50px;color:#fff;text-align: center;font-size: 18px;margin-top: 10px;}
#bookingForm .box-choice{position: absolute;display: block;height: 50px;width:50px;background-position: center;background-repeat: no-repeat;background-color: #5c6670;right: 25px;bottom: 0; z-index:10}
#bookingForm .destinations .box-choice{background-image: url(../images/angle-down-icon.png);background-size: 15px}
#bookingForm .date .box-choice{background-image: url(../images/calendar-icon.png);background-size: 40px}
#bookingForm .services .box-choice{background-image: url(../images/sistem-icon.png);background-size: 40px}
#bookingForm .eta .box-choice{background-image: url(../images/profile-icon.png);background-size: 40px}
#bookingForm .vehicles .box-choice{background-image: url(../images/car-icon.png);background-size: 40px}
#bookingForm .add-return{display: inline-block;color:#00aec8;border:2px solid #00aec8;padding: 10px 20px;font-weight: 400;font-size: 16px;transition: all 400ms;}
#bookingForm .add-return:hover{background-color: #00aec8 !important;color:#fff;}
#bookingForm .add-return i{display: inline-block;padding-right: 5px;font-size: 8px;;position: relative;top:-2px}
#bookingForm .del-return{display: inline-block;color:#00aec8;border:2px solid #00aec8;padding: 10px 20px;font-weight: 400;font-size: 16px;transition: all 400ms;}
#bookingForm .del-return:hover{background-color: #00aec8 !important;color:#fff;}
#bookingForm .del-return i{display: inline-block;padding-right: 5px;font-size: 8px;;position: relative;top:-2px}
.submenu-choice{position: absolute;top:100%;left: 0;border:1px solid #5c6670;box-sizing: border-box;width: 502px;background-color: #fff;transition:all 400ms;opacity: 0;visibility: hidden;z-index: 2}
.submenu-choice.open{opacity: 1;visibility: visible;}
.submenu-choice li{float: left;width: 100%;position: relative;padding:15px 15px 15px 25px;box-sizing: border-box;cursor: pointer;}
.submenu-choice li.selected,.submenu-choice li:hover{background-color: #FCC651}
.submenu-choice li h3{font-weight: 400;font-size: 18px;margin: -1px 0 0}
.submenu-choice li p{font-weight: 400;margin: 0}
.submenu-choice li a{display: inline-block;box-sizing: border-box;text-transform: uppercase;font-weight: 600;border:3px solid #5c6670;color:#5c6670;opacity: 0.2;transition: all 400ms;position: absolute;right: 20px;top:15px;padding: 8px 22px}
.submenu-choice li.selected h3,.submenu-choice li:hover h3{font-weight: 600;color:#00aec8;}
.submenu-choice li.selected a,.submenu-choice li:hover a{opacity: 1;background-color: #00aec8;color:#fff;border-color: #00aec8}

/*.submenu-services{position: absolute;top:100%;left: 0;border:1px solid #5c6670;box-sizing: border-box;width: 400px;min-height: 150px;background-color: #fff;opacity: 0;visibility: hidden;transition:all 400ms;}*/
.submenu-services{position: absolute;top:100%;left: 0;border:1px solid #5c6670;box-sizing: border-box;width: 300px;min-height: 150px;background-color: #fff;opacity: 0;visibility: hidden;transition:all 400ms;}
.submenu-services h3{float: left;width: 100%;background-color: #EDEDED;color:#00aec8;margin: 0;font-weight: 600;padding: 8px 10px;box-sizing: border-box}
/*.submenu-services .col{border-right:1px solid #5c6670;padding: 15px 0}*/
/*.submenu-services .col.small{height: 125px}*/
.submenu-services .col{border-right:1px solid #5c6670;padding: 5px 0}
.submenu-services .col.small{height: 125px}
.submenu-services .col .title,.submenu-services .col .container-fields{float: left;width: 100%;text-align: center}
.submenu-services .col .title img{width: 60px}
.submenu-services .col .title p{margin: 0;text-transform: uppercase;font-size: 15px;font-weight: 600}
.submenu-services .col .title p a{position: relative;top:8px;left: 3px}
.submenu-services .col .title p .info-icon{width: 25px;}
/*.submenu-services .col .container-fields{margin-top: 5px}*/
.submenu-services .col .container-fields{margin-top: 0px}
.submenu-services .col .container-fields a{background-color: #5c6670;color:#fff;border-radius: 50%;display: inline-block;font-size: 9px}
.submenu-services .col .container-fields a i{display: inline-block;padding:4px 5px}
.submenu-services .col .container-fields input[type=text]{display: inline-block;color:#fff;border: none;color:#00aec8;font-weight: 600;font-size: 28px;font-style: italic;width: 30px;height: 30px;text-align: center;position: relative;top:5px;left: -2px}
.submenu-services .col .container-fields select{width: 80%;height: 24px;border: 1px solid #5c6670;box-sizing: border-box;font-size: 12px;-webkit-appearance: none;-moz-appearance: none;appearance: none;font-style: italic;font-weight: 400}
.submenu-services .col .container-fields .form-group{margin: 15px 0 0!important;position: relative}
.submenu-services .col .container-fields .box-choice-small{width: 25px;height: 24px;background-image: url(../images/angle-down-icon.png);background-size: 10px;border-radius: 0;background-repeat: no-repeat;background-position: center;position: absolute;right:10%;top:3px;background-color: #00aec8}
.submenu-services .col.last{background-color: #5c6670;height: auto}
.confirm-services{display: block;font-size: 18px;text-transform: uppercase;background-color: #00aec8;color:#fff;text-align: center;width: 93%;margin:0px 0 0px 3.5%;padding: 10px 0;font-weight: 700}

.submenu-services.open .grid.width-all-12 { width: 100% !important;padding: 0 !important}


/*.submenu-services-age{position: absolute;top:291px;left: 400px;box-sizing: border-box;width: 390px;min-height: 150px;background-color: #dee0e2;opacity: 1;visibility: visible;transition:all 400ms;padding:10px 20px;visibility: hidden;opacity: 0;transition:all 400ms;}*/
.submenu-services-age{position: absolute;top:130px;left: 300px;box-sizing: border-box;width: 210px;background-color: #EDEDED;opacity: 1;visibility: visible;transition:all 400ms;padding:0px;visibility: hidden;opacity: 0;transition:all 400ms;/*border:1px solid #5c6670*/}
.submenu-services-age.open,.submenu-services.open,.submenu-vehicles.open{opacity: 1;visibility: visible}
.submenu-services-age h3{float: left;width: 100%;color:#00aec8;margin: 0;font-weight: 600;box-sizing: border-box}
.submenu-services-age h3 span{color:#fe0000;display: inline-block;padding-left: 15px}
.submenu-services-age p{margin: 0;padding-left: 0px;box-sizing: border-box;font-size: 15px}
.submenu-services-age .form-group{margin-top: 10px;position: relative; margin-bottom:10px !important;}
.submenu-services-age  select{width: 100%;height: 39px;background-color: #fff;box-sizing: border-box;-webkit-appearance: none;-moz-appearance: none;appearance: none;font-style: italic;font-weight: 400;border: none;}
.submenu-services-age  .box-choice-small{width: 35px;height: 39px;background-image: url(../images/angle-down-icon.png);background-size: 10px;border-radius: 0;background-repeat: no-repeat;background-position: center;position: absolute;right:0;top:0;background-color: #5c6670}
.submenu-services-age li{padding: 10px 10px 0px 20px;box-sizing: border-box;float: left;width: 100%;}

.submenu-services-eta{position: absolute;top:100%;left: 0;border:1px solid #5c6670;box-sizing: border-box;width: 210px;background-color: #EDEDED;opacity: 1;visibility: visible;transition:all 400ms;padding:0px;visibility: hidden;opacity: 0;transition:all 400ms;z-index:99;/*border:1px solid #5c6670*/}
.submenu-services-eta.open,.submenu-services.open,.submenu-vehicles.open{opacity: 1;visibility: visible}
.submenu-services-eta h3{float: left;width: 100%;color:#00aec8;margin: 0;font-weight: 600;box-sizing: border-box}
.submenu-services-eta h3 span{color:#fe0000;display: inline-block;padding-left: 15px}
.submenu-services-eta p{margin: 0;padding-left: 0px;box-sizing: border-box;font-size: 15px}
.submenu-services-eta .form-group{margin-top: 10px;position: relative; margin-bottom:10px !important;}
.submenu-services-eta  select{width: 100%;height: 39px;background-color: #fff;box-sizing: border-box;-webkit-appearance: none;-moz-appearance: none;appearance: none;font-style: italic;font-weight: 400;border: none;}
.submenu-services-eta  .box-choice-small{width: 35px;height: 39px;background-image: url(../images/angle-down-icon.png);background-size: 10px;border-radius: 0;background-repeat: no-repeat;background-position: center;position: absolute;right:0;top:0;background-color: #5c6670}
.submenu-services-eta li{padding: 10px 10px 0px 20px;box-sizing: border-box;float: left;width: 100%;}

.submenu-services-eta .ok-eta {background:#5c6670;padding:5px 10px;}
.submenu-services-eta .ok-eta a {background:#00aec8; color:#FFF; display:block; text-align:center; padding:6px; font-weight:700; font-size:18px;}

/*.submenu-services-cabine{position: absolute;top:291px;left: 400px;box-sizing: border-box;width: 390px;min-height: 150px;background-color: #dee0e2;opacity: 1;visibility: visible;transition:all 400ms;padding:10px 20px;visibility: hidden;opacity: 0;transition:all 400ms;}*/
.submenu-services-cabine{position: absolute;top:130px;left: 300px;box-sizing: border-box;width: 250px;background-color: #EDEDED;opacity: 1;visibility: visible;transition:all 400ms;padding:0px;visibility: hidden;opacity: 0;transition:all 400ms;/*border:1px solid #5c6670*/}
.submenu-services-cabine.open{opacity: 1;visibility: visible}
.submenu-services-cabine h3{float: left;width: 100%;color:#00aec8;margin: 0;font-weight: 600;box-sizing: border-box}
.submenu-services-cabine h3 span{color:#fe0000;display: inline-block;padding-left: 15px}
.submenu-services-cabine p{margin: 0;padding-left: 0px;box-sizing: border-box;font-size: 15px}
.submenu-services-cabine .form-group{margin-top: 10px;position: relative; margin-bottom:10px !important;}
.submenu-services-cabine  select{width: 100%;height: 39px;background-color: #fff;box-sizing: border-box;-webkit-appearance: none;-moz-appearance: none;appearance: none;font-style: italic;font-weight: 400;border: none;}
.submenu-services-cabine  .box-choice-small{width: 35px;height: 39px;background-image: url(../images/angle-down-icon.png);background-size: 10px;border-radius: 0;background-repeat: no-repeat;background-position: center;position: absolute;right:0;top:0;background-color: #5c6670}
.submenu-services-cabine li{padding: 10px 10px 0px 20px;box-sizing: border-box;float: left;width: 100%;}


.submenu-services-cabine-age{position: absolute;top:130px;left: 549px;box-sizing: border-box;width: 210px;background-color: #EDEDED;opacity: 1;visibility: visible;transition:all 400ms;padding:0px;visibility: hidden;opacity: 0;transition:all 400ms;/*border:1px solid #5c6670*/}
.submenu-services-cabine-age.open,.submenu-services.open,.submenu-vehicles.open{opacity: 1;visibility: visible}
.submenu-services-cabine-age h3{float: left;width: 100%;color:#00aec8;margin: 0;font-weight: 600;box-sizing: border-box}
.submenu-services-cabine-age h3 span{color:#fe0000;display: inline-block;padding-left: 15px}
.submenu-services-cabine-age p{margin: 0;padding-left: 0px;box-sizing: border-box;font-size: 15px}
.submenu-services-cabine-age .form-group{margin-top: 5px;position: relative; margin-bottom:0px !important;}
.submenu-services-cabine-age  select{width: 100%;height: 39px;background-color: #fff;box-sizing: border-box;-webkit-appearance: none;-moz-appearance: none;appearance: none;font-style: italic;font-weight: 400;border: none;}
.submenu-services-cabine-age  .box-choice-small{width: 35px;height: 39px;background-image: url(../images/angle-down-icon.png);background-size: 10px;border-radius: 0;background-repeat: no-repeat;background-position: center;position: absolute;right:0;top:0;background-color: #5c6670}
.submenu-services-cabine-age li{padding: 10px 10px 10px 20px;box-sizing: border-box;float: left;width: 100%;}

.submenu-services-cabine-eta{position: absolute;top:130px;left: 549px;box-sizing: border-box;width: 210px;background-color: #EDEDED;opacity: 1;visibility: visible;transition:all 400ms;padding:0px;visibility: hidden;opacity: 0;transition:all 400ms;/*border:1px solid #5c6670*/}
.submenu-services-cabine-eta.open,.submenu-services.open,.submenu-vehicles.open{opacity: 1;visibility: visible}
.submenu-services-cabine-eta h3{float: left;width: 100%;color:#00aec8;margin: 0;font-weight: 600;box-sizing: border-box}
.submenu-services-cabine-eta h3 span{color:#fe0000;display: inline-block;padding-left: 15px}
.submenu-services-cabine-eta p{margin: 0;padding-left: 0px;box-sizing: border-box;font-size: 15px}
.submenu-services-cabine-eta .form-group{margin-top: 5px;position: relative; margin-bottom:0px !important;}
.submenu-services-cabine-eta  select{width: 100%;height: 39px;background-color: #fff;box-sizing: border-box;-webkit-appearance: none;-moz-appearance: none;appearance: none;font-style: italic;font-weight: 400;border: none;}
.submenu-services-cabine-eta  .box-choice-small{width: 35px;height: 39px;background-image: url(../images/angle-down-icon.png);background-size: 10px;border-radius: 0;background-repeat: no-repeat;background-position: center;position: absolute;right:0;top:0;background-color: #5c6670}
.submenu-services-cabine-eta li{padding: 10px 10px 10px 20px;box-sizing: border-box;float: left;width: 100%;}

.submenu-vehicles{position: absolute;top:100%;left: 0;border:1px solid #5c6670;box-sizing: border-box;width: 250px;min-height: 150px;background-color: #fff;opacity: 0;visibility: hidden;transition:all 400ms;height: auto}
.submenu-vehicles li{float: left;width: 100%;padding: 7px 20px 12px;box-sizing: border-box;background-position: 25px center;background-size: auto 55%;background-repeat: no-repeat;cursor: pointer}
.submenu-vehicles li *{cursor: pointer}
.submenu-vehicles li:hover,.submenu-vehicles li.selected{background-color: #fcc651!important}
.submenu-vehicles li.no-vehicle{background-image: url(../images/user-icon.png);}
.submenu-vehicles li.auto-service{background-image: url(../images/car-service-icon.png);background-size: auto 95%;background-position: 15px center}
.submenu-vehicles li.auto-service:hover,.submenu-vehicles li.auto-service.selected{background-image: url(../images/car-service-icon-white.png);}
.submenu-vehicles li.minibus-service{background-image: url(../images/minibus-icon.png);background-size: auto 95%;background-position: 15px center}
.submenu-vehicles li.minibus-service:hover,.submenu-vehicles li.minibus-service.selected{background-image: url(../images/minibus-icon-white.png);}
.submenu-vehicles li.camper-service{background-image: url(../images/camper-icon.png);background-size: auto 95%;background-position: 15px center}
.submenu-vehicles li.camper-service:hover,.submenu-vehicles li.camper-service.selected{background-image: url(../images/camper-icon-white.png);}
.submenu-vehicles li.moto-service{background-image: url(../images/moto-icon.png);background-size: auto 95%;background-position: 15px center}
.submenu-vehicles li.moto-service:hover,.submenu-vehicles li.moto-service.selected{background-image: url(../images/moto-icon-white.png);}
.submenu-vehicles li.bicicletta-service{background-image: url(../images/bike-icon.png);background-size: auto 95%;background-position: 15px center}
.submenu-vehicles li.bicicletta-service:hover,.submenu-vehicles li.bicicletta-service.selected{background-image: url(../images/bike-icon-white.png);}
.submenu-vehicles li:nth-of-type(2n+1){background-color: #dedede}
.submenu-vehicles li:nth-of-type(1){background-color: #5c6670}
.submenu-vehicles li img{width: 35px;float: left;margin-right: 35px;top: 2px;position: relative;opacity: 0}
.submenu-vehicles li label{float: left;width: 100px;display: inline-block;text-align: left;text-transform: uppercase;line-height: 18px;position: relative;top:12px}
.submenu-vehicles li:nth-of-type(1) label,.submenu-vehicles li.selected label,.submenu-vehicles li:hover label{color:#fff!important;}
.submenu-vehicles li:nth-of-type(1) label{top:2px}
.submenu-vehicles li span{float: right;width: 20px;height: 20px;border-radius: 50%;display: inline-block;background-color: #fff;position: relative;top:10px;position: relative}
.submenu-vehicles li span input{cursor: pointer;opacity: 0;}
.submenu-vehicles li span img{width: 25px;position: absolute;left: 0;top:-5px;opacity: 0;cursor:pointer;}
.submenu-vehicles li span.selected img{opacity: 1}
.submenu-vehicles li.selected span img{opacity: 1}
.submenu-vehicles li.conferma-veicoli {padding:0}

.submenu-vehicles-tipo{position: absolute;top:140px;left: 250px;box-sizing: border-box;width: 220px;min-height: 120px;background-color: #EDEDED;opacity: 1;visibility: visible;transition:all 400ms;padding:0;visibility: hidden;opacity: 0;transition:all 400ms;}
.submenu-vehicles-tipo.open{opacity: 1;visibility: visible}
.submenu-vehicles-tipo h3{float: left;width: 80%;color:#00aec8;margin: 0;font-weight: 400;box-sizing: border-box; font-size:18px; line-height:18px; padding:10px 0 2px 0;}
.submenu-vehicles-tipo h3 span{color:#fe0000;display: inline-block;padding-left: 15px}
.submenu-vehicles-tipo p{margin: 0;padding-left: 0px;box-sizing: border-box;font-size: 15px}
.submenu-vehicles-tipo .form-group{margin-top: 15px;position: relative}
.submenu-vehicles-tipo  select{width: 100%;height: 39px;background-color: #fff;box-sizing: border-box;-webkit-appearance: none;-moz-appearance: none;appearance: none;font-style: italic;font-weight: 400;border: none;}
.submenu-vehicles-tipo  .box-choice-small{width: 35px;height: 39px;background-image: url(../images/angle-down-icon.png);background-size: 10px;border-radius: 0;background-repeat: no-repeat;background-position: center;position: absolute;right:0;background-color: #5c6670}
.submenu-vehicles-tipo li{padding: 0px 15px;box-sizing: border-box;float: left;width: 100%; display:none}
.submenu-vehicles-tipo li.open{display:inline-block; padding:0}
.submenu-vehicles-tipo li.open li{display:inline-block}
.submenu-vehicles-tipo li.conferma-veicoli {padding:0}
.submenu-vehicles-tipo .lbRimorchio { display:inline-block; font-weight:700; margin: 15px 5px 10px 0; font-size:15px}
.submenu-vehicles-tipo .add-veicolo{display: inline-block;color:#00aec8; font-weight: 600; font-size: 13px;transition: all 400ms; margin:5px 15px 10px 15px}
.submenu-vehicles-tipo .add-veicolo .fa-plus{ border:1px solid #00aec8; padding:1px 2px; border-radius:50%}
.submenu-vehicles-tipo .add-veicolo i { display: inline-block; margin-right: 5px; font-size: 10px; position: relative; top: -2px; }
.submenu-vehicles-tipo .del-veicolo {display: inline-block;color:#00aec8; font-weight: 600; transition: all 400ms; margin:6px 0px 0px 10px}
.submenu-vehicles-tipo .del-veicolo .fa-minus{ border:1px solid red; color: red; padding:1px 3px; border-radius:50%; font-size:14px;}
.submenu-vehicles-tipo .del-veicolo .fa-minus:hover { border:1px solid #00aec8; color: #00aec8; padding:1px 3px; border-radius:50%; font-size:14px;}
.submenu-vehicles-tipo .del-veicolo i { display: inline-block; margin-right: 5px; font-size: 10px; position: relative; top: -2px; }

.submenu-vehicles-tipo .rimorchio {opacity: 0;display: none;transition:all 400ms;height: auto}
.submenu-vehicles-tipo .rimorchio.open {opacity: 1;display: inline}
.submenu-vehicles-tipo .form-group {margin-bottom:0px !important;}

.submenu-vehicles-tipo .auto_misure{margin-top: 10px;box-sizing: border-box;float: left;width: 100%; display:none}
.submenu-vehicles-tipo .auto_misure.open{display:inline-block;}

@media (min-width: 1600px) {
    .search-results .container{width: 1599px;}
}
@media (min-width: 1400px) and (max-width:1599px) {
    .search-results .container{width: 1399px;}
}

.search-results{padding-top: 0;background-color: #f2efed;}

.search-results .header-table{background-color: #5c6670;float: left;width: 100%;padding: 5px;box-sizing: border-box}
/*.search-results .header-table .single-col{float: left;color:#00aec8;font-weight: 600;text-align: center;border-right:1px solid #fff;box-sizing: border-box}*/
.search-results .header-table .single-col{float: left;color:#FFFFFF;font-weight: 600;text-align: center;border-right:1px solid #fff;box-sizing: border-box}
.search-results .header-table .single-col:nth-of-type(1){width: 15%;}
.search-results .header-table .single-col:nth-of-type(2){width: 30%;}
.search-results .header-table .single-col:nth-of-type(3){width: 10%;}
.search-results .header-table .single-col:nth-of-type(4){width: 30%;}
.search-results .header-table .single-col:nth-of-type(5){width: 15%;}

.search-results .risultati .header-table{background-color: #5c6670;float: left;width: 100%;padding: 5px 0;box-sizing: border-box}
.search-results .risultati .header-table .single-col-ris{float: left;color:#FFFFFF;font-weight: 600;text-align: center;border-right:1px solid #fff;box-sizing: border-box}
.search-results .risultati .header-table .single-col-ris:nth-of-type(1){width: 15%;}
.search-results .risultati .header-table .single-col-ris:nth-of-type(2){width: 30%;}
.search-results .risultati .header-table .single-col-ris:nth-of-type(3){width: 10%;}
.search-results .risultati .header-table .single-col-ris:nth-of-type(4){width: 30%;}
.search-results .risultati .header-table .single-col-ris:nth-of-type(5){width: 15%;}

.search-results .risultati .header-table .width-lg-9 { padding:0px; width:calc(75% - 30px);}


.search-results .show-results{float: left;width: 100%;margin-top: 25px;}
.search-results .show-results h2{text-transform: uppercase;font-weight: 600;font-size: 30px;float: left;padding: 0;}
.search-results .show-results a.edit-search{display: inline-block;background-color: #dedede;padding: 10px 18px;text-transform: uppercase;float: right;color:#5c6670;font-size: 13px;font-weight: 600;margin-top: 5px}
.search-results .show-results p{margin:0; padding:1px 2px; font-size: 13px; font-weight: normal; text-align:left;font-family:Arial}

.search-results .show-results .heading-box{background-color: #00aec8;height: auto;padding: 15px 15px 0;box-sizing: border-box;float: left;width: 100%}
.search-results .show-results .row{float: left;width: 100%;margin: 5px 0}
.search-results .show-results .title-destination{float: left;width: 100%;margin-bottom: 15px;border-bottom: 1px solid #fff;padding-bottom: 15px}
.search-results .show-results .title-destination h3{color:#fff;font-size: 20px;font-weight: 600;margin: 0;}
.search-results .show-results .title-destination p{color:#fff;margin: 0;}
.search-results .show-results .services-destination{float: left;width: 100%;}
.search-results .show-results .services-destination .single-information{float: left;width: 50%}
.search-results .show-results .services-destination img{width: 40px;float: left}
.search-results .show-results .services-destination img.car-icon{width: 60px;}
.search-results .show-results .services-destination p{float: left;font-size: 15px;color:#fff;margin: 0 0 0 5px;line-height: 55px;font-weight: 400}
.search-results .show-results .services-destination p span.number{color:#fcc651;font-size: 22px;font-weight: 900;}

.filters-box{background-color: #fde89f;height: auto;padding: 15px 15px 30px;box-sizing: border-box;float: left;width: 100%;margin-top: 15px}
.filters-box h2{color:#00aec8;font-size: 26px}
.filters-box a.reset-search{display: inline-block;background-color: #dedede;padding: 10px 18px;text-transform: uppercase;float: right;color:#5c6670;font-size: 13px;font-weight: 600;margin-top: 0px}
.filters-box .subtitle-box{float: left;width: 100%;font-size: 20px;font-weight: 600;text-transform: uppercase;margin-top:5px}
.filters-box .container-date-line{float: left;width: 100%;}
.filters-box .container-date-line .line{float: left;width: 100%;height: 5px;background-color: #00aec8;position: relative}
.filters-box .container-date-line .line.no-bg{background: none;margin-bottom: 35px}
.filters-box .container-date-line .line .circle{display: inline-block;background: #00aec8;border-radius: 50%;position: relative;float: left;}
.filters-box .container-date-line .line .date{display: inline-block;float: left;position:relative;font-weight: 600}
.filters-box .container-date-line .line .circle:nth-of-type(2),.filters-box .container-date-line .line .date:nth-of-type(2){left: calc(25% - 10px)}
.filters-box .container-date-line .line .circle:nth-of-type(3),.filters-box .container-date-line .line .date:nth-of-type(3){left: calc(50% - 10px)}
.filters-box .container-date-line .line .circle:nth-of-type(4),.filters-box .container-date-line .line .date:nth-of-type(4){float: right}
.filters-box .container-date-line .line .circle.small{width: 15px;height: 15px;top:-5px}
.filters-box .container-date-line .line .circle.selected{width: 20px;height: 20px;top:-7px}
.filters-box .container-date-line .line .circle.selected:after{content:'';width: 8px;height: 8px;background-color: #fff;border-radius: 50%;top:6px;left: 6px;display: block;position: absolute}
.filters-box .container-date-line .line .circle.big{width: 25px;height: 25px;top:-10px;}
.filters-box .container-date-line .option-container{float: left;width: 100%;margin-top: 20px}
.filters-box .container-date-line .option-container span.title{font-size: 20px;font-weight: 600;text-transform: uppercase;margin-bottom:5px;display:block}
.filters-box .container-date-line .option-container li{font-weight: 400;margin-bottom: 5px}
.filters-box .container-date-line .option-container li span{float: left;width: 15px;height: 15px;border-radius: 20%;display: inline-block;background-color: #fff;position: relative;top:5px;position: relative;margin-right: 10px;border:1px solid #5c6670;box-sizing: border-box}
.filters-box .container-date-line .option-container li span input{cursor: pointer;opacity: 0;}
.filters-box .container-date-line .option-container li span img{width: 20px;position: absolute;left: 0;top:-7px;opacity: 0;cursor:pointer;}
.filters-box .container-date-line .option-container li span.selected img{opacity: 1}

.main-body .single-col{float: left;width: 18.75%;min-height: 132px;font-weight: 400;text-align: center;box-sizing: border-box;background: #fff;padding:25px 15px 15px;}
.main-body .row{margin: 0 0 10px!important}
.main-body .row.final{margin-top:35px!important}
.main-body .single-col:nth-of-type(2n+2){background-color: #cceff4}
.main-body .single-col:nth-of-type(1){width: 15%}
.main-body .single-col:nth-of-type(2){width: 30%}
.main-body .single-col:nth-of-type(3){width: 10%;padding:25px 2px 15px 2px}
.main-body .single-col:nth-of-type(4){width: 30%; padding:15px 8px} .main-body .single-col:nth-of-type(4) p{line-height:22px !important;font-size:13px}
.main-body .single-col:nth-of-type(5){width: 15%}
.main-body .single-col .image{height: 50px;background-size: contain}
.main-body .single-col .more-info{font-size: 15px;display: inline-block;margin-top: 20px}
.main-body .single-col .more-info i{font-size: 18px}
.main-body .single-col .partenza,.main-body .single-col .arrivo{width: 35%;text-align: left;float: left;margin-top: 5px;}
.main-body .single-col .center{float: left;width: 20%;text-align: center;line-height: 30px;margin: 30px 0 5px 0}
.main-body .single-col .center img{width: 50%;margin-left: -5px}
.main-body .single-col .partenza p,.main-body .single-col .arrivo p{font-weight: 400;margin: 0;font-size: 15px;}
.main-body .single-col .partenza p b,.main-body .single-col .arrivo p b{font-size: 16px;}
.main-body .single-col .partenza span,.main-body .single-col .arrivo span{display: inline-block;font-weight: 600;text-transform: uppercase;color:#00aec8;font-size: 20px}
.main-body .single-col .length p{font-size: 30px;font-weight: 700;text-align: center;margin-top: 15px}
.main-body .single-col .length img{width: 30px;margin-right: 5px;position: relative;top:5px}
.main-body .single-col .sistemation{margin: 0}
.main-body .single-col .sistemation p{text-align: left;margin: 0;line-height: 25px}
.main-body .single-col .price{margin: 0;font-size: 28px;font-weight: 600;line-height: 80px;padding: 2px 0; text-align:center}
.main-body .single-col .button-book{display: block;text-align: center;color:#fff;padding: 10px 0;text-transform: uppercase;font-weight: 700;background-color: #79C942;width: 100%;border: none;font-size: 16px}
.main-body .single-col .print{display: block;text-align: center;color:#5c6670;padding: 7px 0 7px 5px;text-transform: uppercase;font-weight: 600;width: 100%;font-size: 14px;background-color: #dedede;box-sizing: border-box}
.main-body .single-col .print img{width: 15px;position: relative;margin-left: 0px;top:2px}
.main-body .row.final h2{line-height: 30px;width: 100%;margin-bottom: 45px}
.main-body .row.final .col img{width: 90%}
.main-body .row.final .col h3{text-transform: uppercase;margin: 0}
.main-body .row.final .col p{margin: 0}
.main-body .row.final .col .switch-service{display: inline-block;margin-top: 15px;font-size: 15px;padding: 10px 0;text-align: center;font-weight: 600;text-transform: uppercase;color:#00aec8;border:1px solid #00aec8;transition:all 400ms;float: left;position: relative;box-sizing: border-box}
.main-body .row.final .col .switch-service:hover,.main-body .row.final .col .switch-service.selected{background-color: #00aec8;color:#fff}
.main-body .row.final .col .switch-service input{position: absolute;opacity: 0}
.main-body .row.final .col .switch-service.yes{width: 60%;}
.main-body .row.final .col .switch-service.no{width: 150px;margin-left: 20px}

.booking-last-step{background-color: #f2efed}
#bookingPayment{float: left;width: 100%;}
#bookingPayment .left{width: calc(65% - 15px);float: left;padding: 30px 30px 15px 30px;box-sizing: border-box;background-color: #fff;}
#bookingPayment .left h2{margin: 0 0 25px;font-weight: 600;text-transform: uppercase;font-size: 20px}
#bookingPayment .left h2 span{color:#00aec8;font-size: 20px;text-transform: none}
#bookingPayment .left .form-group{float: left;width: 100%;margin-bottom: 20px}
/*#bookingPayment .left .form-group .col{width: calc(28% - 15px);float: left;margin-right: 15px;position: relative;}*/
#bookingPayment .left .form-group .col{width: calc(25% - 15px);float: left;margin-right: 15px;position: relative;}
#bookingPayment .left .form-group .col.last{margin-right: 0px;}
#bookingPayment .left .form-group.first .col.small{width: calc(16%);}
#bookingPayment .left .form-group .col label{display: block;font-size: 12px;padding-left: 10px;box-sizing: border-box;font-weight: 400;margin-bottom: 5px}
#bookingPayment .left .form-group .col input[type=text],#bookingPayment .left .form-group .col input[type=tel],#bookingPayment .left .form-group .col select{width: 100%;border:1px solid #5c6670;box-sizing: border-box;height: 35px;padding: 0 10px;font-size: 12px;}
#bookingPayment .left .form-group .col select{-webkit-appearance: none;-moz-appearance: none;appearance: none;}
#bookingPayment .first .box-choice{position: absolute;display: block;height: 35px;width:35px;background-position: center;background-repeat: no-repeat;background-color: #5c6670;right: 0px;bottom: 0;background-image: url(../images/angle-down-icon.png);background-size: 10px}

#bookingPayment .left .form-group.data-pass .col {margin-bottom:10px;}
/*#bookingPayment .left .form-group .col.data-nascita{width: calc(22% - 15px)}
#bookingPayment .left .form-group .col.luogo-nascita{width: calc(22% - 15px)}*/
#bookingPayment .left .form-group .col.data-nascita{width: calc(25% - 14px)}
#bookingPayment .left .form-group .col.luogo-nascita{width: calc(25% - 15px)}
/*#bookingPayment .left .form-group .col.naz{width: calc(22% - 15px)}
#bookingPayment .left .form-group .col.naz.last{width: 22%}*/
#bookingPayment .left .form-group .col.half.last{width: calc(50% - 15px)}
#bookingPayment .left .form-group .col.telefono{width: calc(25% - 15px)}
#bookingPayment .left .form-group .col.telefono select{width: 30%;float: left;padding: 0 0 0 5px;border-right: none;}
#bookingPayment .left .form-group .col.telefono input{width: 70%;float: left;}
#bookingPayment .left .form-group .col.telefono input.small{width: 30% !important;}
#bookingPayment .second .box-choice{position: absolute;display: block;height: 35px;width:35px;background-position: center;background-repeat: no-repeat;left: 20px;bottom: 0;background-image: url(../images/angle-down-icon-grey.png);background-size: 7px}
#bookingPayment .left .form-group .col.richiesta{width: calc(100% - 15px)}
#bookingPayment .left .form-group .col.richiesta textarea { width: 100%; border: 1px solid #5c6670; box-sizing: border-box; padding: 5px 10px; font-size: 12px; min-height:100px;}

#bookingPayment .left .form-group.data-user .image.veicoli{background-image: url(../images/car-service-icon-blue.png);width: 50px;height: 50px;float: left}
#bookingPayment .left .form-group.data-user .image.adults{background-image: url(../images/person-icon-blue.png);width: 50px;height: 50px;float: left}
#bookingPayment .left .form-group.data-user .image.children{background-image: url(../images/children-with-parent-icon.png);width: 50px;height: 50px;float: left}
#bookingPayment .left .form-group.data-user p{margin: 0;font-size: 16px;float: left;width: calc(100% - 60px);margin-left: 10px}
#bookingPayment .left .form-group.data-user p b{font-size: 16px;font-weight: 600}
#bookingPayment .left .form-group.data-user p span{font-size: 16px;color:#00aec8;font-weight: 600}
#bookingPayment .left .form-group.data-user p:first-of-type{margin-top: 5px}

#bookingPayment .left .form-group .payment-item{float: left;width:250px;margin-right: 30px}
#bookingPayment .left .form-group .payment-item img{float: left;position: relative}
#bookingPayment .left .form-group .payment-item img:not(.paypal){width:200px}
#bookingPayment .left .form-group .payment-item img.paypal{top:-12px;left: -15px}
#bookingPayment .left .form-group .payment-item input{float: left;position: relative;top:15px;margin-right: 15px}

#bookingPayment .left .form-group.payment-field{margin-top: -15px}
#bookingPayment .left .form-group.payment-field .col:first-of-type{width: calc(40% - 15px);}
#bookingPayment .left .form-group.payment-field .col{width: calc(20% - 15px);}
#bookingPayment .left .form-group.payment-field .col.last{width: 20%;}

#bookingPayment .separator {float: left;width: 100%;height: 1px;background-color: #606060;margin: 20px 0 30px}
#bookingPayment .separator2{float: left;width: 100%;height: 1px;background-color: #606060;margin: 10px 0 30px}
#bookingPayment .separator3{float: left;width: 100%;height: 1px;background-color: #606060;margin: 10px 0 30px}


#bookingPayment .right{width: calc(35% - 15px);float: right;background-color: #e3e1df;padding: 0;box-sizing: border-box;}
#bookingPayment .right h2{margin: 0;font-size: 30px;font-weight: 600;text-transform: uppercase;padding:0 30px;box-sizing: border-box;font-style: italic}
#bookingPayment .right .print{padding:0 30px;box-sizing: border-box}
#bookingPayment .right .print a{color:#606060;font-weight: 700;font-size: 16px;font-style: italic}
#bookingPayment .right .print a img{width: 10px}
#bookingPayment .right .print a i{display: inline-block;margin-left: 5px;transform: scaleX(-1);-webkit-transform: scaleX(-1);-moz-transform: scaleX(-1)}
#bookingPayment .right .trip-information{width: 100%;float: left;padding:0px;box-sizing: border-box}
#bookingPayment .right .title-destination{float: left;width: 100%;margin-bottom: 0px;padding-bottom: 5px;margin-top: 15px}
#bookingPayment .right .title-destination h3{color:#00aec8;font-size: 18px;font-weight: 600;margin: 0;}
#bookingPayment .right .title-destination p{margin: 0;font-weight: 600}
#bookingPayment .right .services-destination{float: left;width: 100%;margin: 5px 0}
#bookingPayment .right .services-destination .single-information{float: left;width: 50%}
#bookingPayment .right .services-destination img{width: 40px;float: left}
#bookingPayment .right .services-destination img.car-icon{width: 60px;}
#bookingPayment .right .services-destination p{float: left;font-size: 15px;color:#606060;margin: 0 0 0 5px;line-height: 55px;font-weight: 400}
#bookingPayment .right .services-destination p span.number{font-size: 22px;font-weight: 900;}

#bookingPayment .right .option-container{float: left;width: 100%;margin-top: 0px}
#bookingPayment .right .option-container.company-ferry{margin-top: 5px}
#bookingPayment .right .option-container li.title{font-size: 16px;font-weight: 600;padding-left: 0}
#bookingPayment .right .option-container li{font-weight: 400;padding-left: 10px;box-sizing: border-box;position: relative;font-size: 14px}
#bookingPayment .right .option-container.company-ferry li{padding-left: 0}
#bookingPayment .right .option-container:not(.company-ferry) li:not(.title):before{content:'-';position: absolute;left: 0;top:0}
#bookingPayment .right p.small{font-size: 12px;font-weight: 400;margin-top: 15px;float: left;width: 100%}
#bookingPayment .right p.small a{}
#bookingPayment .right .separator {height: 3px;margin: 15px 0 15px 30px;width: calc(100% - 60px)}
#bookingPayment .right .separator2{height: 1px;margin: 10px 0 10px 0px;width: calc(100% - 60px)}
#bookingPayment .right .separator3{height: 1px;margin: 10px 0 10px 0;width: calc(100% - 0px)}

#bookingPayment .right .promotional-code{float: left;width: 100%;margin: 5px 0 10px 0;padding:0 30px;box-sizing: border-box}
#bookingPayment .right .promotional-code a{display: block;color:#00aec8;font-weight: 600;font-size: 16px}
#bookingPayment .right .promotional-code input{display: none;height: 35px;border: 1px solid #606060;font-size: 14px;font-weight:14px;box-sizing: border-box;padding: 0 10px;opacity: 0;visibility: hidden;background: none;margin-top: 5px}
#bookingPayment .right .promotional-code input.open{visibility: visible;opacity: 1;display: block}



#bookingPayment .right .commissioni{float: left;width: 100%;margin: 5px 0 10px 0;padding:0 30px;box-sizing: border-box}
#bookingPayment .right .commissioni a{display: block;color:#00aec8;font-weight: 600;font-size: 16px}
#bookingPayment .right .text-riep {font-size:16px; line-height:25px; margin-top:5px;}


#bookingPayment .right .total{float: left;width: 100%;padding: 5px 0;background-color: #00aec8;color:#fff;font-size: 24px;font-weight: 600;text-align: center}
#bookingPayment .right .total span{font-size: 35px;font-weight: 600;display: inline-block;padding-left: 30px}
#bookingPayment .right .box-contacts{float: left;width: 100%;background-color: #5c6670;padding: 30px;box-sizing:border-box;border-top:30px solid #f2efed }
#bookingPayment .right .box-contacts h2{float: left;width: 100%;font-size: 30px;color:#fff;border-bottom:2px solid #00aec8;padding-bottom: 5px;padding-left: 0;font-style: italic}
#bookingPayment .right .box-contacts p{font-size: 35px;color:#fff;font-weight: 900;letter-spacing: 2px;margin:15px 0 0;float: left;width: 100% }
#bookingPayment .right .box-contacts p i{color:#00aec8;display: inline-block;padding-right: 5px}
#bookingPayment .right .box-contacts a{display: block;float: left;width: 100%;font-size: 20px;text-transform: uppercase;border:2px solid #00aec8;text-align: center;padding: 10px 0;font-weight: 600;margin-top: 10px}

#bookingPayment .right .box-assicurazione{float: left;width: 100%;background-color: #fde89f;padding: 30px;box-sizing:border-box;border-top:30px solid #f2efed; margin:-30px 0 30px 0}
#bookingPayment .right .box-assicurazione h2{float: left;width: 100%;font-size: 30px;border-bottom:2px solid #00aec8;padding-bottom: 5px;padding-left: 0;font-style: italic; font-weight:600}
#bookingPayment .right .box-assicurazione p{font-size: 18px;font-weight: 600;margin:15px 0 0;float: left;width: 100% }
#bookingPayment .right .box-assicurazione p i{color:#00aec8;display: inline-block;padding-right: 5px}
#bookingPayment .right .box-assicurazione a{float: left;width: 100%;font-size: 18px;padding: 10px 0;font-weight: 600;margin-top: -10px}

#bookingPayment .right .box-assicurazione li{font-weight: 400;margin-right: 15px; float:left}
#bookingPayment .right .box-assicurazione li span{float: left;width: 15px;height: 15px;border-radius: 20%;display: inline-block;background-color: #fff;position: relative;top:5px;position: relative;margin-right: 10px;border:1px solid #5c6670;box-sizing: border-box}
#bookingPayment .right .box-assicurazione li span input{cursor: pointer;opacity: 0;}
#bookingPayment .right .box-assicurazione li span img{width: 20px;position: absolute;left: 0;top:-7px;opacity: 0;cursor:pointer;}
#bookingPayment .right .box-assicurazione li span.selected img{opacity: 1}

.submenu-services .residenti{float: left;width: 100%;background-color: #EDEDED;color:#00aec8;margin: 0;font-weight: 600;padding: 8px 10px;box-sizing: border-box}
#bookingForm .colRes div{width:93%; margin:0 auto;}
#bookingForm .colRes label{float: left;margin-left:5px; color:#00aec8;}
#bookingForm .colRes span{float: left;width: 20px;height: 20px;border-radius: 20%;display: inline-block;background-color: #fff;position: relative;top:2px;position: relative;margin-left: 10px;box-sizing: border-box; border:1px solid #5c6670;}
#bookingForm .colRes span input{cursor: pointer;opacity: 0;}
#bookingForm .colRes span img{width: 30px;position: absolute;left: -3px;top:-9px;opacity: 0;cursor:pointer;}
#bookingForm .colRes span.selected img{opacity: 1}


#bookingPayment .for-book-button{float: left;width: calc(65% - 15px)}
#bookingPayment .for-book-button .book-button{display: inline-block;float: right;padding: 12px 80px;background: #fcc651;color:#fff;text-transform: uppercase;font-weight: 600;font-size: 22px;border: none; margin-top: 25px;box-sizing: border-box}
/*#bookingPayment .for-book-button .book-button-indietro{display: inline-block;float: left;padding: 12px 80px;background: #00AEC8;color:#fff;text-transform: uppercase;font-weight: 600;font-size: 22px;border: none; margin-top: 25px;box-sizing: border-box}*/
#bookingPayment .for-book-button .book-button-indietro{display: inline-block;float: left;padding: 12px 80px;background: #FDE89F;color:#5C6670;text-transform: uppercase;font-weight: 600;font-size: 22px;border: none; margin-top: 0px;box-sizing: border-box; width:100%}
#bookingPayment .right .for-book-button .prenota:hover, #bookingPayment .for-book-button .book-button-indietro:hover {background:#fcc651; color:#FFF}

#bookingPayment .right .for-book-button{float: left;width: calc(100% - 0px)}
#bookingPayment .right .for-book-button .book-button{width:100%; display:inline-block; float: right;padding: 12px 80px;background: #79C942;color:#fff;text-transform: uppercase;font-weight: 700;font-size: 26px;border: none; margin-top: 0px;box-sizing: border-box}
#bookingPayment .right .for-book-button .prenota{font-family: Moderat; font-weight:bold; font-size:22pt;}

.brands h2{text-align: center;color:#c95f62}
.brands .grid{margin-top: 30px}
.brands .grid .col{width: 100%;height: 80px;margin-bottom: 5px;border-right:1px solid rgba(92,102,112,0.6);box-sizing: border-box}
.brands .grid .col .item{width: 100%;height: 100%;background-size: contain;border: 1px solid rgba(0,0,0,0.02);}
.brands .grid .col .item .image{width: 70%;height: 100%;background-size: contain;margin-left: 15%}

.owl-controls{text-align: center;bottom:-30px;position: absolute;height:15px;display: block;width:100%;}
.owl-controls .owl-dots{display: inline-block;}
.owl-controls .owl-dots .owl-dot{display: block;float:left;width:8px;height:8px;border-radius: 50%;background:none;border:2px solid #606060;transition:background-color 400ms;margin:0 0 0 5px;opacity: 0.5;}
.owl-controls .owl-dots .owl-dot:first-of-type{margin-left: 0}
.owl-controls .owl-dots .owl-dot.active{background-color: #5c6670;border-color:#5c6670;opacity: 1}

a.for-menu-mobile{display:none;}
aside.menu-mobile{display:block;transition: all 400ms;background-color: #3c434c;height: 100%;width: 250px;position: fixed;top:0;left: -250px;z-index: 50;border-right: 2px solid #fff;box-sizing: border-box}
.close-menu-mobile{display:none;position: fixed;background: rgba(0,0,0,0);content:'';right: 0;top:0;width: calc(100% - 250px);height: 100%;z-index: 50}
.close-menu-mobile.open{display:block;}
aside.menu-mobile.open{left: 0}

/*.top-line{background-color: #e5f7f9;height: 50px;text-align: right;}*/
.top-line{background-color: #D2EFF4;height: 47px;text-align: right;}
.top-line ul{display: inline-block;margin-top: 10px}
.top-line ul li{display: inline-block;margin:0 5px;}
.top-line ul li:last-of-type{margin-right: 0}
.top-line ul li a{padding: 5px 10px;border:1px solid #00aec8;color:#00aec8;text-transform: uppercase;font-size: 12px;font-weight: 600; background-color: transparent;transition: all 400ms;}
.top-line ul li a:hover{background-color: #79C942;border-color: #79C942;color:#fff;transition: all 400ms;}
.top-line ul li a.direct-private-area{background-color: #79C942;border-color: #79C942;color:#fff;}

.top-line ul li.sibl-li a{background-color: transparent !important;border-color: #00aec8;color:#00aec8; transition: all 400ms;}

.main-header {padding: 28px 0 22px 0}
.main-header .logo{height: 75px;margin: 0;}
.main-header .logo a{color: rgba(0,0,0,0);display: block;height: 100%;background-image: url(../images/logo.png);background-size: contain;background-repeat: no-repeat;background-position: left center;}
.main-header nav ul{float: right;margin-top: 21px}
.main-header nav ul li{display: inline-block;position: relative;float: left; border-right:1px solid #5c6670}
/*.main-header nav ul li:after{display: inline-block;height: 30px;width: 1px;content: '';background-color: #5c6670;position: absolute;right: 0;top:10px}
.main-header nav ul li a{display: inline-block;padding: 0px 15px;text-transform: uppercase;color:#5c6670;font-weight: 700;height: 50px;line-height: 3.5em;transition: all 400ms; font-size:.8em}*/
.main-header nav ul li a{display: inline-block;padding: 0px 1rem;text-transform: uppercase;color:#5c6670;font-weight: 700;line-height: 33px !important;transition: all 400ms; font-size:.8em}
.main-header nav ul li a:hover{color:#fff;background-color: #00aec8}
.main-header nav ul li a.bolded{font-weight: 900}
header .box-search{height: 150px;background-color: #bfcedc}

.banner-booking-online{padding: 0;height: 600px;background-size: cover;background-position: center;position: relative;margin-top: -5px;background-image: url(../images/top-view-sea.jpg)}
.banner-booking-online:before{position: absolute;content:'';left: 0;top: 0;width: 100%;height: 100%;background-color: rgba(0,0,0,0.2)}
.banner-booking-online h2{color:#fff;font-weight: 600;font-size: 80px;text-transform: uppercase;font-style: italic;margin:100px 0 0;letter-spacing: 6px}
.banner-booking-online h2 br{display: none}
.banner-booking-online h3{color:#fff;font-weight: 600;font-size: 40px;text-transform: uppercase;font-style: italic;margin: 0;letter-spacing: 6px;line-height: 50px}
.banner-booking-online a{display: inline-block;background-color: #fff;color:#00aec8;padding: 15px 60px;text-transform: uppercase;font-size: 20px;font-weight: 400;margin-top: 45px}

.company-description{text-align: center}
.company-description h2{color:#c95f62;font-size: 35px;margin-top: 0}
.company-description p b{font-weight: 900}

.container-alert{position: fixed;width: 100%;height: 100%;left: 0;top:0;text-align: center;z-index: 10;opacity: 0;visibility: hidden;transition:all 400ms; background-color: rgba(0, 0, 0, 0.5)}0
.container-alert.open{opacity: 1;visibility: visible}
.container-alert .entry{width: 500px;background: #fff;box-sizing: border-box;display: inline-block;position: relative;text-align: left;padding-bottom: 15px;top:calc(10%);box-shadow: 0 5px 10px rgba(0,0,0,0.5)}
.container-alert .entry h2{background-color: #00aec8;color:#fff;text-transform: uppercase;font-weight: 600;font-style: italic;box-sizing: border-box;margin: 0 0 25px 0;padding: 5px 15px}
.container-alert .entry h2 i{display: inline-block;margin-right: 5px}
.container-alert .entry p{margin: 0;padding: 0 25px;box-sizing: border-box;font-size: 16px}
.container-alert .entry .for-button{padding: 0 25px 0 15px;box-sizing: border-box;text-align: right;margin: 20px 0 5px}
.container-alert .entry .for-button a{display: inline-block;background-color: #fcc651;color:#fff;padding: 5px 40px;box-sizing: border-box}

.container-overlay{position: fixed;width: 100%;height: 100%;left: 0;top:0;text-align: center;z-index: 5;opacity: 0;visibility: hidden;transition:all 400ms; background-color: rgba(0, 0, 0, 0.5)}
.container-overlay.open{opacity: 1;visibility: visible}

@media (min-width: 1600px) {
    .search-results .container{width: 1599px;}
}
@media (min-width: 1400px) and (max-width:1599px) {
    .search-results .container{width: 1399px;}
    .filters-box a.reset-search{padding: 10px;position: relative;top:3px}
    .submenu-services{left: -191px}
    .submenu-services-age{left: 209px}
    .submenu-services-eta{left: 209px}
    .submenu-services-cabine{left: 209px}
}

@media (min-width: 1200px) and (max-width:1399px) {
    .no-small-desktop-padding{padding-left: 0;padding-right: 0}
    .search-results .show-results .services-destination .single-information{width: 100%}
    .search-results .show-results .services-destination .single-information.last{margin-top: -20px}
    .search-results .show-results .services-destination img{margin-right: 25px;}
    .search-results .show-results .services-destination img.car-icon{margin-right: 5px}
    .search-results .show-results h2{font-size: 26px;top:5px;}
    .filters-box a.reset-search{padding: 10px}
    .search-results .show-results a.edit-search{margin-top: 0}
    .main-body .single-col{padding: 15px 8px}
    .main-body .single-col .length p{margin-top: 30px}
    .main-body .row.final .col .switch-service.yes{width: 80%;}
    .main-body .row.final .col .switch-service.no{margin-left: 0}
    /*.submenu-services {left: -91px}
    .submenu-services-age{left: 209px}
    .submenu-services-eta{left: 209px}
    .submenu-services-cabine{left: 209px}*/
    .submenu-services-cabine{left: 300px}
    .submenu-vehicles-tipo{left:-220px}
}
.header-tablet{display: none;}

.utente2 {
    color: orangered;
    font-weight:bold;
    font-size:17px;
    text-shadow: 1px 1px 1px #666;
    letter-spacing: 1px;
}

.msgSoluzioni {
    color: #00AEC8;
    display:block;
    font-size:14px;
    margin-bottom:5px;
}

.titleRitorno {display:none !important;}


/*NEW*/
.booking-box.booking-new {
    position: relative;
    z-index: 5; 
    width: 100%; 
    min-height: 750px; 
    height:100%; 
    padding:0 0 20px 0 !important; 
    /*background: transparent url(../images/search.jpg) center center/cover no-repeat;*/
    /*background-image: url(../images/search.jpg); 
    background-size: cover; 
    background-position:center center;*/
}
.booking-box.booking-new .section-title{color:#FFF;background-image: url(../images/cruise-icon-white.png);}
.booking-box.booking-new .container {margin-top:30px }
.booking-box.booking-new #bookingForm label{color:#FFF}
.booking-box.booking-new #bookingForm .residenti label{color:#00aec8 !important}
.booking-box.booking-new #bookingForm { background: rgba(139, 188, 202, .7); }
.booking-box.booking-new #bookingForm .add-return, .booking-box.booking-new #bookingForm .del-return { background-color:#CCEFF4; border:none; }

@media (min-width: 1200px) {
  .booking-box.booking-new .container { width: 1240px;} 
  .booking-box.booking-new #bookingForm { padding:20px}
}

@media (max-width: 480px) {
  .booking-box.booking-new #bookingForm { padding:20px 10px}
}