/* FIX IoS autoresize */
input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
select,
textarea {
  font-size: 16px !important;
}
.RadComboBox {
    height: 34px;
}
#main_content_div .page-wrapper .sidebar-wrapper {
    top: 100px;
}
#main_content_div .sidebar-content {
    padding-top: 5px;
}
#main_content_div #show-sidebar {
    top: 105px;
}
#main_content_div #close-sidebar {
    top: 5px;
}
#main_content_div .header-start.top {
    margin-top: 0px;
}
#main_content_div #page.no_header.cmsadmin_v4_aspx {
    padding-top: 0px;
}
#menu_principale{
    z-index: 1;
}
/*Sfondi*/
/******Booking form begin******/
@font-face {
  font-family: Arial;
  src: url(/cdn/fonts/arial/arial.ttf);
}
#cookie-bar {
    z-index: 10000;
}
.form-group.required>label:not([class="switch-wrap"]):before {
  content: "*";
    color: #b5313e;
    font-size: 18px;
    font-weight: bold;
    position: relative;
    line-height: 1;
    top: 4px;
    padding-right: 3px;
}
#form-login-register{
    margin: 100px 0 10px 0;
}
@media only screen and  (max-width : 767px){
    #form-login-register{
        margin: 0px 0 10px 0;
    }
    body[data-remote_fn="dashboard_aspx"][data-user-logged="1"]{
        background:none !important;
    }
}
#service_type_selection{
    width: 100%;
}
#box_preventivo.collapsed #box_preventivo_body {
    background: none !important;
}
#row_main_filter{
    background: rgba(255,255,255,0.6);
    /*box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);*/
    box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.2);
    padding: 20px;
/*    padding-bottom: 0px;
    padding-top: 20px;*/
}
/******fixed footer begin ****/

#StandardFooter.footer {
    position: static;
    bottom: 0;
    width: 100%;
}
html, body {
    margin: 0;
    padding: 0;
    height: 100%;
}
.mm-page {
    min-height: 100%;
    position: relative;
}
/******fixed footer end ****/
#main_alert_stripe {
    position: fixed;
    background: #1f1f1f;
    color: #fff;
    padding: 15px;
    border-radius: 5px;
    box-shadow: 1px 1px 15px #494747;
    bottom: 10px;
    right: 10px;
    left: 10px;
    z-index: 9999;
    font-size: 20px;
    display: none;
}
#info_message_text{
    position: relative;
    top: 5px;
}
#service_type_selection{
    height: 40px;
    background: rgba(255,255,255,0.6);
}
#service_type_selection li img{
    width: 23px;
}
#btn_transfer_service span, 
#btn_transfer_ar_service span, 
#btn_hourly_service span, #btn_experiences span,
#service_type_selection>li>a>span {
    width: 21px;
    height: 21px;
    display: block;
    float: left;
    background-size: 100% 100% !important;
    margin-right: 6px;
}
/*****************Services 1 session begin**********/
.service1-row{
    margin-top: 35px;
}
.service1-wrapper .service1-title{
    text-align: center;
    font-size: 32px;
    font-weight: bold;
}
.service1-wrapper .service1-desc{
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    text-align: center;
}
.service1-wrapper  .caption-outer{
    margin-top: -70px !important;
    padding-bottom: 100px;
    background: #fff;
    padding: 30px;
    text-align: center;
    transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    box-shadow: 0 0 30px 0 rgba(0,0,0,0.1);
}
.bannerimg img {
    height: auto;
    width: 100%;
    vertical-align: top;
}
 .banner_icon {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    display: inline-block;
    text-align: center;
    color: #00a9da;
    width: 70px!important;
    height: 70px!important;
    line-height: 70px!important;
    font-size: 38px!important;
}
.service1-wrapper{
    padding-top: 80px;
    padding-bottom: 50px;
}
.slider_box_preventivo_wrapper{
    position: relative;
}
.service1-wrapper .caption-inner h3{
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    margin-bottom: 25px;
}
.service1-wrapper .caption-inner p{
    margin-bottom: 15px;
    font-size: 16px;
    line-height: 26px;
    margin: 15px 0;
    color: #505256;
    font-weight: 400;
}
.service1-wrapper .btn{
    padding-top: 13px;
    padding-bottom: 13px;
    padding-left: 19px;
    padding-right: 19px;
    color: #58b9da;
    border-color: #58b9da;
    background-color: transparent;
    border-radius: 5px;
    border: 2px solid;
    font-size: 14px;
    font-weight: 700;
}
/*****************Services 1 session end**********/

#btn_hourly_service span{
    background: url(/img_booking/ico-autista-disposizione1.png) no-repeat center center;
}
#btn_hourly_service.active span{
    background: url(/img_booking/ico-autista-disposizione.png) no-repeat center center;
}
#btn_transfer_service.active span{
    background: url(/img_booking/ico-transfer-ncc.png) no-repeat center center;
}
#btn_transfer_service span{
    background: url(/img_booking/ico-transfer-ncc1.png) no-repeat center center;
}
#btn_transfer_ar_service.active span {
    background: url(/img_booking/ico-transfer-ncc.png) no-repeat center center;
}
#btn_transfer_ar_service span {
    background: url(/img_booking/ico-transfer-ncc1.png) no-repeat center center;
}

#btn_hourly_service.active span ,#btn_hourly_v2_service.active span{
    background: url(/img_booking/clock_blue.png) no-repeat center center;
}
#btn_hourly_service span,#btn_hourly_v2_service span {
    background: url(/img_booking/clock_white.png) no-repeat center center;
}

#btn_experiences span {
    background: url(/img_booking/ico-tour1.png) no-repeat center center;
}
#btn_experiences.active span{
    background: url(/img_booking/ico-tour.png) no-repeat center center;
}
#box_preventivo .nav-tabs>li>a {
    margin-right: 0px;
    line-height: 1.42857143;
    border: 0px solid transparent;
    border-radius: 0px 0px 0 0;
    background: #8a8a8a;
    color: #fff;
    border-left: 1px solid #c9a403;
}
#fascia-slideshow .flex-caption .caption-outer {
    height: 80%;
}
#box_preventivo .nav-tabs>li.active>a,#box_preventivo .nav-tabs>li.active>a:focus,#box_preventivo .nav-tabs>li.active>a:hover { 
    border: none; 
    border-bottom-color: transparent;
    background: transparent;
    border-radius: 0px;
    color: #000;
}
#box_preventivo .nav-tabs {
    border-bottom: none;
}
#box_preventivo .nav-tabs li{
    margin-bottom:  0px;
    float: left;
}
/*#btn_transfer_service,#btn_experiences{
    width: 33%;
}*/
/*#btn_hourly_service{
    width: 34%;
}*/
#box_preventivo.box_preventivo.expanded #service_type_selection{
    background: transparent;
}
#box_preventivo.box_preventivo.expanded #service_type_selection li{
   width: auto !important;
}
#box_preventivo.box_preventivo:not(.expanded)  #row_main_filter{
    height: 75px;
}
#box_preventivo.box_preventivo:not(.expanded)  #box_preventivo_body #row_partenza,#box_preventivo.box_preventivo:not(.expanded)  #box_preventivo_body #row_dispo_partenza{
    width: 100% !important;
    margin-bottom: 0px !important;
}
#box_preventivo.box_preventivo.expanded #box_preventivo_body{
    background: none;
}
#box_preventivo.box_preventivo.expanded #row_main_filter{
    background: #fff;
}
#box_preventivo.box_preventivo.expanded .nav-tabs>li.active>a, 
#box_preventivo.box_preventivo.expanded .nav-tabs>li.active>a:focus, 
#box_preventivo.box_preventivo.expanded .nav-tabs>li.active>a:hover {
    background: rgba(255,255,255,0.8);
}
#box_preventivo .form-control{
    color: #333;
    border: 1px solid #aaa;
}
#box_preventivo .input-group-addon {
    background-color: #ffffff;
    border: 1px solid #aaa !important;
    border-right: none !important;
    /*border-radius: 4px !important;
    border-right: none;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;*/
}
#btn_search,#btn_cancel{
    border:1px solid #fff;
}
#btn_cancel{
    margin-right: 10px;
}
#hh_partenza{
    border-right: 0px;
}
#box_preventivo #mm_partenza{
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
/********** Costume checkbox style ***********/
.switch-wrap {
    cursor: pointer;
    background: none;
    padding: 3px;
    width: 55px;
    text-align: right;
    height: 25px;
    border-radius: 33.5px;
    position: relative;
    border: 1px solid #bcc0c3;
    margin-left: 10px;
}
.switch-wrap input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.switch {
    height: 25px;
    display: grid;
    grid-template-columns: 0fr 1fr 1fr;
    transition: .2s;
    color: #fff;
    position: relative;
    top: -5px;
    z-index: 1;
}
.switch::after {
    content: '';
    border-radius: 50%;
    background-color: #fff;
    border: 1px solid #bcc0c3;
    box-shadow: 0px 0px 4px 1px #bcc0c3;
    grid-column: 2;
    transition: background .2s;
    width: 25px;
    height: 26px;
    left: -8px;
    position: absolute;
}

input:checked ~ .switch {
  grid-template-columns: 1fr 1fr 0fr;
}
input:checked ~ .switch::after {
  background-color: #fff;
  border: 1px solid #bcc0c3;
  left: unset;
  right: -8px;
  position: absolute;
}
.switch-wrap span{
    position: absolute;
    color: #74757a;

}
.switch-wrap span.checked{
    left: 8px
}
.switch-wrap span.not_checked{
    right: 7px;
}
input ~ span.not_checked{
    
    display: inline-block;
}
input ~ span.checked{
   display: none;
}
input:checked ~ span.not_checked{
    display: none;
}
input:checked ~ span.checked{
    display: inline-block;
}
.exclamation {
    padding: 0 40px;
    color: #000;
    font-size: 48px;
    position: relative;
    top: -18px;
}
label.informativa_privacy {
    line-height: 34px;
    margin-right: 20px;
}
.border-top-bottom .form-group {
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
    padding-top: 15px;
    box-sizing: border-box;
    height: 64px;
}
/********** Costume checkbox style ***********/
.extra_row{
    position: absolute;
    right: 20px;
    bottom: 70px;
}
.extra_row span{
    padding: 2px 10px;
    color: #fff;
    font-size: 12px;
    float: right;
    position: relative;
    margin-left: 5px;
    /*border-radius: 2500rem;*/
}
.tipo_veicolo{
    padding-left: 20px;
    position: absolute;
    z-index: 2;
    top: 0px;
    left: 30%;
    font-size: 25px;
    font-weight: 500;
    margin: 0 5px 0 0;
    text-rendering: optimizeLegibility;
    color: #2a2d32;
}
.col_service_detail .text{
    margin-top: 45px;
}
.extra_row .h_extra{
    background: #880e4f;
    background: #FD0303;
}
.extra_row .km_extra{
    background: #28a745;
}
.extra_row .en_extra{
    background: #007bff;
}

/*****Tour box*****/
.lingue_sup{
    position: absolute;
    right: 20px;
    list-style: none;
    display: inline-block;
}
.lingue_sup li{
    margin-left: 5px;
    float: right;
    display: inline-block;
}
.lingue_sup li img{
    width: 27px;
    border: 2px solid #ccc;
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
    border-bottom-right-radius: 50%;
}
/*.lingue_sup li.italy img{
    border-color: #008c45;
}
.lingue_sup li.uk img{
    border-color: #cf142b;
}
.lingue_sup li.germany img{
    border-color: #ff0000;
}
.lingue_sup li.spain img{
    border-color: #f1bf00;
}
.lingue_sup li.france img{
    border-color: #0055a4;
}*/
.msg_send_btn {
    margin-right: 20px !important;
}
.img_tour_wrapper{
    width: 30%;
    border-right: 4px solid #8a8a8a;
}
.img_tour_wrapper img{
    width: 100%;
    /*transform-origin: 50% 65%;*/
    transition: transform .5s ease-in-out;
}
.img_tour_wrapper img:hover{
    transform: scale(1.05);
}
.content_wrapper{
    width: 70%;
}
.prenota_link{
    position: relative;
    padding: 5px 20px;
    background: #FD0303;
    color: #fff;
    text-decoration: none;
}
.prenota_link:hover,.prenota_link:active,.prenota_link:visited{
    text-decoration: none;
    color: #fff;
}
.tour_box_item{
    display: flex;
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid #ddd;
    -webkit-transition: box-shadow .2s ease-in-out;
    -moz-transition: box-shadow .2s ease-in-out;
    transition: box-shadow .2s ease-in-out;
    -webkit-box-shadow: 0 0 2px rgba(0,0,0,.2);
    box-shadow: 0 0 2px rgba(0,0,0,.2);
}
.content_wrapper{
    padding:10px 20px;
    position: relative;
}
.content_wrapper .content{
    min-height: 100px;
}
.price span{
    color: #000;
    font-size: 20px;
    font-weight: 600;
}
.price span.sconto {
    position: absolute;
    font-size: 11px;
    top: 3px;
    right: 1px;
    font-weight: normal; 
}
.category{
    background: #8a8a8a;
    color: #fff;
    padding: 3px 15px;
    position: absolute;
    z-index: 2;
}
.tag_list .tag_item{
   background: #8a8a8a;
    padding: 2px 10px;
    color: #fff;
    font-size: 12px;
    float: right;
    position: relative;
    margin-left: 5px;
    border-radius: 2500rem;
}
.content p{
    color: #55575b;
}
.img_tour{
    overflow: hidden;
}
.tour_box_item:nth-child(odd) .tag_item.tag_item_0{
    background: #007bff;
}
.tour_box_item:nth-child(odd) .tag_item.tag_item_1{
    background: #FD0303;       
}
.tour_box_item:nth-child(odd) .tag_item.tag_item_2{
    background: #28a745;
}
.tour_box_item:nth-child(odd) .tag_item.tag_item_3{
    background-color: #a6c;
}
.tour_box_item:nth-child(odd) .tag_item.tag_item_4{
    background-color: #17a2b8;
}
.tour_box_item:nth-child(odd) .tag_item.tag_item_5{
    background: #dc3545;
}
.tour_box_item:nth-child(odd) .tag_item.tag_item_6{
    background: #008c45;
}
.tour_box_item:nth-child(odd) .tag_item.tag_item_7{
    background: #0055a4;
}
.tour_box_item:nth-child(odd) .tag_item.tag_item_8{
    background: #2bbbad;
}
.tour_box_item:nth-child(odd) .tag_item.tag_item_9{
    background: #880e4f;
}

.tour_box_item:nth-child(even) .tag_item.tag_item_9{
    background: #007bff;
}
.tour_box_item:nth-child(even) .tag_item.tag_item_8{
    background: #FD0303;       
}
.tour_box_item:nth-child(even) .tag_item.tag_item_7{
    background: #28a745;
}
.tour_box_item:nth-child(even) .tag_item.tag_item_6{
    background-color: #a6c;
}
.tour_box_item:nth-child(even) .tag_item.tag_item_5{
    background-color: #17a2b8;
}
.tour_box_item:nth-child(even) .tag_item.tag_item_4{
    background: #dc3545;
}
.tour_box_item:nth-child(even) .tag_item.tag_item_3{
    background: #008c45;
}
.tour_box_item:nth-child(even) .tag_item.tag_item_2{
    background: #0055a4;
}
.tour_box_item:nth-child(even) .tag_item.tag_item_1{
    background: #2bbbad;
}
.tour_box_item:nth-child(even) .tag_item.tag_item_0{
    background: #880e4f;
}
.content h3{
    color: #000;
    font-weight: bold;
    font-size: 25px;
    font-weight: 500;
    margin: 0 5px 0 0;
    text-rendering: optimizeLegibility;
    color: #2a2d32;
    padding-right: 180px;
}
.price{
    float: right;
    /*position: absolute;
    bottom: 20px;
    right: 20px;*/
}
.language{
    padding-right: 20px;
    line-height: 26px;
    color: #768092;
    font-weight: bold;
}
.price_lang{
    border: none;
    position: absolute;
    bottom: 0px;
    border-top: 1px solid #dce4e6;
    padding: 10px 0 10px;
    width: calc(100% - 40px);
}
/*****Tour box*****/
/*****Tour box trasferimenti e dispozicione*****/
.tour_box_item .col_service_detail {
    position: relative;
    width: 100%;
}
.tour_box_item{
    position: relative;
}
.tour_box_item .label_tipo_calcolo{
    position: absolute;
    left: 10px;
    top: 5px;
    font-size: 18px;
    color: #8a8a8a;
    cursor: pointer;
}
.tour_box_item {
    min-height: 100px;
}
.price_action {
    width: 66%;
    right: 2%;
    border: none;
    position: absolute;
    bottom: 0px;
    border-top: 1px solid #dce4e6;
    padding: 10px 0 10px;
}
.col_price_detail.price {
   padding-top: 0px;  
}
.col_price_detail.price .label_prezzo{  
    color: #000;
}
.col_price_detail.price .label_prezzo{  
    position: relative;
    top: 6px;
}
.no-sconto.price_action  .col_price_detail.price .label_prezzo{
    top: 0px;
}
.col_price_detail.price .label_prezzo_pieno {
    color: #c10000;
    text-decoration: line-through;
    font-weight: bold;
    position: absolute;
    font-size: 16px;
    top: 1px;
    right: 86px;
}
.price_action .prenota_link {
	display: inline-block;
    border:none;
}
.item_offerta1.tour_box_item .img_tour_wrapper{
    float: left;
    margin-right: 20px;
}
.tour_box_item  .vei_separator .fa{
    margin-left: 10px;
    margin-right: 5px;
}
.tour_box_item  .vei_separator {
    background: #8a8a8a;
    color: #fff;
    padding: 3px 15px;
    position: absolute;
    z-index: 2;
    top: 0px;
    right: 0px;
}

#box_preventivo_result .offer_loading_ico {
    padding-bottom: 10px;
    padding-top: 10px;
    text-align: center
}

@media only screen and (max-width : 1199px) {
    .img_tour_wrapper img {
        height: 189px;
    }
}
@media only screen and (max-width : 1000px) {
}
@media only screen and (max-width : 999px) {
    /*.tour_box_item .vei_photo, .tour_box_item .col_service_detail>img{
        width: 35%;
    }*/
    .tipo_veicolo {
        padding-left: 20px;
        left: 35%;
        font-size: 18px;
    }
    .img_tour_wrapper {
        width: 35%;
    }
    .col_service_detail .text {
        margin-top: 35px;
    }
    .price_action {
        width: 60%;
        right: 2.5%;
    }
    .extra_row span {
        float: left;
        position: relative;
        margin-right: 2%;
        margin-left: 0px;
        width: 32%;
    }
    .extra_row .en_extra{
        margin-right: 0px;
    }
    .extra_row {
        position: absolute;
        width: 60%;
        left: 37.4%;
    }
    .tour_box_item .label_tipo_calcolo {
        right: 10px;
        left: unset;
    }
    .tour_box_item .vei_separator .fa {
        margin-left: 7px;
        margin-right: 3px;
    }
    .tour_box_item .vei_separator {
        padding: 1px 5px;
        font-size: 12px;
        left: 0px;
        right: unset;
    }
    .img_tour_wrapper img {
        transition: transform .5s ease-in-out;
        height: 189px;
    }

}
@media only screen and (max-width : 991px) {
    
}
@media only screen and (min-width : 501px) and (max-width : 768px) {
    body.full_height .flex-direction-nav a {
        top: 40%;
    }
    .img_tour_wrapper {
        width: 45%;
        margin-right: 0px;
        float: none !important;
    }
    .col_service_detail .text {
        margin-top: 0px;
        padding: 0px 15px;
        padding-bottom: 15px;
        padding-top: 30px;
        border-top: 1px solid #dce4e6;
    }
    .extra_row {
        position: absolute;
        width: 50%;
        left: 47.5%;
        right: 20px;
        top: 34px;
    }
    .extra_row span {
        margin-right: 0px;
        margin-left: 0px;
        width: 100%;
        text-align: center;
        margin-bottom: 5px;
    }
    .price_action {
        width: 50%;
        right: 2.5%;
        bottom: 0px;
        top: 136px;
    }
    .tipo_veicolo {
        padding-left: 15px;
        left: 0px;
        font-size: 18px;
        z-index: 8;
        top: 190px;
    }
    .tour_box_item{
        padding-bottom: 49px;
    }
    .item_offerta1.tour_box_item {
        padding-bottom: 0px;
        min-height: 270px;
    }
    .content_wrapper{
        position: unset;
    }
    .price_lang {
        border: none;
        position: absolute;
        bottom: 0px;
        left: 0px;
        right: 0px;
        border-top: 1px solid #dce4e6;
        width: 100%;
        padding-right: 15px;
    }
    .content h3{
        font-size: 22px;
        padding-right: 15px;
    }
    .lingue_sup {
        right: unset; 
        padding-left: 0px;
        left: 0px;
        top: 32px;
    }
}
@media only screen and (max-width: 1000px) {
    #service_type_selection {
        height: 29px;
    }
    #fascia-slideshow .flex-caption h2 {
        font-size: 25px;
        line-height: 28px;
    }
    #row_main_filter{
        padding: 15px;
    }
    #box_preventivo .nav-tabs>li>a{
        font-size: 12px;
        padding: 6px 15px;
    }
    #box_preventivo.box_preventivo:not(.expanded) #row_main_filter {
     height: 65px; 
    }
    #btn_transfer_service span, #btn_transfer_ar_service span, #btn_hourly_service span, #btn_experiences span {
        width: 20px;
        height: 19px;
    }
  
}

@media only screen and (max-width : 635px) {
    #fascia-slideshow .flex-caption .caption-outer {
        height: 100%;
    }
    #fascia-chisiamo .section-text{
        margin-bottom: 15px;
    }
    .caption h2 {
        font-size: 20px !important;
    }
    .flex-caption h2{
        font-size: 16px !important;
        font-weight: bold;
    }
    .flex-caption p{
        font-size: 13px;
        line-height: 13px !important;
    }
    /*.flex-direction-nav a {
        top: 37% !important;
    }*/
}
@media only screen and (max-width : 463px) {
   #box_preventivo .nav-tabs>li>a {
        font-size: 10px;
        padding: 6px 3px;
    }
    #btn_transfer_service span, #btn_transfer_ar_service span, #btn_hourly_service span, #btn_experiences span {
        height: 15px;
        width: 18px;
    }
}
@media only screen and (max-width: 400px){

}

@media only screen and (min-width : 501px) and (max-width : 700px) {
    .img_tour_wrapper {
        width: 55%;
        margin-right: 0px;
        float: none !important;
    }
    .extra_row {
        position: absolute;
        width: 42%;
        left: 56.5%;
        right: 20px;
        top: 34px;
    }
    .price_action {
        width: 41%;
        right: 2.5%;
        bottom: 0px;
        top: 136px;
    }  
}
.is_mobile.full_height.flex-caption{
    height: 60%;
}
@media only screen and (max-width : 767px) {
     .cart_grid.table>thead{
        display: none;
    }
    .cart_grid.table>tbody>tr>td, 
    .cart_grid.table>tbody>tr>th, 
    .cart_grid.table>tfoot>tr>td, 
    .cart_grid.table>tfoot>tr>th, 
    .cart_grid.table>thead>tr>td, 
    .cart_grid.table>thead>tr>th {
        border-top: none; 
        display: inline-block;
        width: 100%;
    }
    .cart_grid.table>tbody>tr{
        border-bottom: 1px solid #ddd;
    }
    .cart_grid.table>tbody>tr:last-child{
        border-bottom: 1px solid #ddd;
    }
    .cart_grid.table>tbody>tr .remove_btn{
        width: 30%;
        float: right;
        text-align: right;
    }
    .cart_grid.table>tbody>tr .btn_remove_class {
        display: contents;
    }
    .cart_grid.table>tbody>tr .td_cart_date{
        width: 70%;
        float: left;
        text-align: left;
    }
    .cart_grid.table .td_cart_price{
        font-weight: bold;
        font-size: 18px;
        text-align: right;
    }
    .cart_grid.table>tbody>tr .td_cart_date i{
        display: none;
    }
}
@media only screen and (max-width : 500px) {
    .tour_box_item {
        display: block;
        margin-bottom: 30px;
    }
    .tour_wrapper {
        width: 100%;
        border-right: unset;
        border-bottom: 4px solid #8a8a8a;
    }
    .content h3{
        padding-right: 15px;
    }
    .content_wrapper {
        width: 100%;
    }
    .lingue_sup {
        position: relative;
        float: right;
        right: unset; 
    }
    .content_wrapper .content {
        min-height: unset;
    }
    .price_lang {
        position: relative;
        width: 100%;
    }
    .price_lang {
        position: relative;
        bottom: 0px;
        width: 100%;
        height: 100px;
    }
    .prenota_link{
        width: 100%;
    }
    .img_tour_wrapper {
        border-bottom: 4px solid #8a8a8a;
        width: 100%;
        border-right: none;
    }
    .tag_list .tag_item{
        margin-bottom: 10px;
    }
    .price {
        float: none;
    }
    .certified, .language {
        float: none;
    } 
    .tag_list{
        position: relative;
        display: inline-block;
        width: 100%;
    }  
    .item_offerta1.tour_box_item .img_tour_wrapper {
        float: none;
        margin-right: 0px;
    }
    .extra_row{
        position: relative;
        width: 100%;
        left: 0px;
        padding: 0px 15px;
        right: unset; 
        bottom: unset; 
    }
    .extra_row span {
        float: unset;
        position: relative;
        margin-left: 0px;
        margin-right:  0px; 
        margin-bottom: 5px;
        text-align: center;
        width: 100%;
        text-align: center;
        display: inline-block;
    }
    .price_action {
        width: 100%;
        padding: 0px 15px;
        left: 0px;
        right: 0px;
        display: inline-block;
        width: 100%;
        padding: 0px 15px !important;
        position: relative;
    }
    .col_price_detail.price{
        display: inline-block;
        width: 100%;
        height: unset;
        right: unset; 
        bottom: unset; 

    }
    .tipo_veicolo {
        padding-left: 20px;
        left: 0px;
        font-size: 18px;
        top: 200px;
        padding-left: 15px;
    }
    .col_service_detail .text {
        padding: 0px 15px;
        margin-bottom: 10px;
    }
    .box_preventivo.expanded #service_type_selection{
        height: 26px;
    }
}
/*****Tour box trasferimenti e dispozicione*****/



/******Booking form End*****/

body{background-color:#ffffff;}
.mm-page {
    padding-top: 101px;
}
body[show_menu_header="0"] div.mm-page {
    padding-top: 0px;
}

body[show_menu_header="0"] div.footer, body[show_menu_header="0"] div.header.mm-fixed-top, body[show_menu_header="0"] div.cnt-sub-header {
    display: none !important;
}
body[data-user-logged="1"] #pulsante_accesso_dashboard{
    line-height: 12px;
}

@media only screen and (min-width: 769px) and (min-height: 768px) {
    body[data-remote_fn="dashboard_aspx"]{
        padding-bottom:250px;
    }
	/*body[data-remote_fn="dashboard_aspx"] .new-footer{
		position:fixed !important;
        bottom: 0px;
	}*/

}


@media only screen and (min-width : 768px)  and (max-width : 800px){
    .banner {
        height: 170px !important;
    }
    .section-generic .banner h3 {
        font-weight: normal;
        font-size: 15px !important;
    }
    .banner .caption-inner {
        padding: 65px 15px 0 !important;
    }

    .flex-caption h2 {
        line-height: 25px !important;
    }

}
body[data-remote_fn="registration_v2_aspx"] .cnt-sub-header {
    background: linear-gradient(rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.45)), url("/img_booking/bg_header_registration.jpg") no-repeat scroll center center / cover;
}

body[data-remote_fn="nuovoservizio_ncc_online_v4_aspx"] .cnt-sub-header {
    background: linear-gradient(rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.45)), url("/img_booking/bg_header_newservice.jpg") no-repeat scroll center center / cover;
}

body[data-remote_fn="riepilogoservizi_ncc_online_v3_aspx"] .cnt-sub-header {
    background: linear-gradient(rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.45)), url("/img_booking/bg_header_newservice.jpg") no-repeat scroll center center / cover;
}

body[data-remote_fn="elenco_prenotazioni_V3_asp"] .cnt-sub-header, body[data-remote_fn="elenco_prenotazioni_V4_aspx"] .cnt-sub-header {
    background: linear-gradient(rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.45)), url("/img_booking/bg_header_invoices.jpg") no-repeat scroll center center / cover;
}

body[data-remote_fn="surcharge_emirates_aspx"] .cnt-sub-header {
    background: linear-gradient(rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.45)), url("/img_booking/bg_header_newservice.jpg") no-repeat scroll center center / cover;
}

body[data-remote_fn="surcharge_emirates_summary_aspx"] .cnt-sub-header {
    background: linear-gradient(rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.45)), url("/img_booking/bg_header_newservice.jpg") no-repeat scroll center center / cover;
}

body[data-remote_fn="elencofatturecorrispettivi_aspx"] .cnt-sub-header {
    background: linear-gradient(rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.45)), url("/img_booking/bg_header_invoices.jpg") no-repeat scroll center center / cover;
}

body[data-remote_fn="check_dati_fatt_aspx"] .cnt-sub-header  {
    background: linear-gradient(rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.45)), url("/img_booking/bg_header_efatt.jpg") no-repeat scroll center center / cover;
}

body[data-remote_fn="riepilogoservizi_ncc_online_v4_aspx"] .cnt-sub-header, body[remote_fn="booking_details_aspx"] .cnt-sub-header {
    background: linear-gradient(rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.45)), url("/img_booking/bg_header_newservice.jpg") no-repeat scroll center center / cover;
}

body[data-remote_fn="preferences_aspx"] .cnt-sub-header {
    background: linear-gradient(rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.45)), url("/img_booking/bg_header_settings.jpg") no-repeat scroll center center / cover;
}

body[data-remote_fn="lista_partecipanti_aspx"] .cnt-sub-header {
    background: linear-gradient(rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.45)), url("/img_booking/bg_header_list.jpg") no-repeat scroll center center / cover;
}

body[data-remote_fn="controllo_presenze_online_aspx"] .cnt-sub-header,
body[data-remote_fn="turni_mobile_aspx"] .cnt-sub-header {
    background: linear-gradient(rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.45)), url("/img_booking/bg_header_calendar.jpg") no-repeat scroll center center / cover;
}

body[data-remote_fn="comunicazioni_mobile_aspx"] .cnt-sub-header,
body[data-remote_fn="social_score_aspx"] .cnt-sub-header {
    background: linear-gradient(rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.45)), url("/img_booking/bg_header_social.jpg") no-repeat scroll center center / cover;
}

body[data-remote_fn="custom_reports_aspx"] .cnt-sub-header {
    background: linear-gradient(rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.45)), url("/img_booking/bg_header_list.jpg") no-repeat scroll center center / cover;
}

#home_menu_wrap li.tour_booking a{
    background-image: url(/catalogo_noleggio/images/ico-tour.png);
}
/*Colori Generali*/

.header {
    background-color: #004B82;
}

    .header a {
        color: #eee;
    }

        .header a:hover {
            color: #fff;
        }


.btn-default, #login_btn_login, #login_btn_recoverpw, #home_menu_wrap li a {
    background-color: #004B82;
    color: #fff;
}

    .btn-default:hover, .btn-default.active.focus, .btn-default.active:focus, .btn-default.active:hover, .btn-default.focus:active, .btn-default:active:focus, .btn-default:active:hover, .open > .dropdown-toggle.btn-default.focus, .open > .dropdown-toggle.btn-default:focus, .open > .dropdown-toggle.btn-default:hover, .btn-default.focus, .btn-default:focus,
    #login_btn_login:hover, #login_btn_recoverpw:hover, #home_menu_wrap li a:hover {
        background-color: #002d4d;
        color: #fff;
    }

.btn-primary {
    background-color: #333;
}

    .btn-primary:hover, .btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary.focus:active, .btn-primary:active:focus, .btn-primary:active:hover, .open > .dropdown-toggle.btn-primary.focus, .open > .dropdown-toggle.btn-primary:focus, .open > .dropdown-toggle.btn-primary:hover, .btn-primary.focus, .btn-primary:focus {
        background-color: #666;
    }

h1, h2, h3, h4, h5, h6 {
    color: #004B82
}


a {
    color: #004B82;
    text-decoration: none;
}

a:hover {
    color: #333;
    text-decoration: none;
}

.dropdown-menu .inner li.selected a {
    background-color: #a80000 !important;
    color: #FFF !important;
}
.bootstrap-select .dropdown-menu .selected span.check-mark {
    position: absolute;
    display: inline-block;
    left: 1px;
    top: 0px;
}
#before-dashboard {
    display:none;
}

#form-login-register {
    background-color: rgba(255, 255, 255, 0.8);
	margin-bottom:30px;
}


.menu_gadget {
    margin-top: 15px;
    margin-bottom: 15px;
    display: inline-block;
    width: 100%;
}

/*****************************************************/


#origin_cdc {
    display: none;
}

#form-login-register {
    padding: 30px;
}

    #form-login-register h3 {
        margin-top: 0;
    }

.form-login {
    padding-right: 30px;
    border-right: 1px solid #999;
}

.form-register {
    padding-left: 30px;
}

#box_user_info {
    color: #000 !important;
}

    #box_user_info #login_btn_logout, #box_user_info #lbl_userlogin {
        display: none;
    }

#fascia-registrazione-utente #lbl_reg_login_wrong_pw {
    color: #c72828;
    float: right;
}

/* Stili comuni area riservata */

#main_header_text{
    position: absolute;
    display: inline-block;
    padding: 0.6em 0.8em;
    background-color: rgba(255,255,255,0.7);
    color: #333;
    z-index: 3;
    margin-top: 0px;
    font-size: 20px;
    text-transform: uppercase;
    width: 100%;
    text-align: center;
}
#menu_principale #lang_flags {
    display: none;
}
#menu_principale .btn {
    font-size: 15px;
    text-transform: uppercase;
}

label {
    font-weight: normal;
}

.cnt-sub-header {
    background-color: #333;
    min-width: 0;
    width: 100%;
    margin-bottom: 20px;
}

h1.cnt-sub-header__title {
    color: #fff;
    padding: 90px 0px;
    font-size: 48px;
    margin: 0;
}


#logo img {
    max-height: 50px;
    max-width: 100%;
    width: auto
}
.title_partner{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.site_partner{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 75%;
}
.header a {
    color: #f2f2f2;
}

    .header a:hover {
        color: #fff;
    }

.vertical-center {
    height: 100%;
}

    .vertical-center::before {
        content: " ";
        display: inline-block;
        height: 100%;
        vertical-align: middle;
    }

    .vertical-center > div {
        display: inline-block;
        vertical-align: middle;
    }

table, td, th {
    border: none;
}


fieldset {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #ededef;
    border-image: none;
    border-style: none none solid;
    border-width: 0 0 1px;
    margin: 25px 0 0;
    padding: 0 0 30px;
    text-align: left;
}

legend {
    border: 0 none;
    color: #2f353d;
    display: block;
    font-size: 18px;
    line-height: 32px;
    margin: 0;
    padding: 0 0 25px;
    position: relative;
    width: 100%;
    padding-left: 15px;
}


.RadInput_Bootstrap .riRead, .RadInput_Read_Bootstrap {
    background-color: #fff;
    border-color: #ccc;
    color: #555;
}

.required_validator {
    font-weight: bold;
    line-height: 20px;
    font-size: 16px;
}

.section_title {
    font-weight: bold;
    font-style: italic;
    font-size: 14px;
    display: block;
    padding: 5px 5px;
    background-color: #A8A8A8;
    color: #FFF;
    text-transform: uppercase;
    margin-top: 10px;
}

/* Stili Tour */
#section_num_partecipanti_interi{
	display: none;
}
/*
input[type="text"], #partenza_il, #note, #id_shop_tipo_pagamento, select[name="id_tour_orari"]{
	padding:5px;
	width: 400px;
}
*/
#nazione {
    padding: 5px;
    width: 413px;
}

/* 2020-06-01 .nominativi_partecipanti{
	min-height: 73px;
}*/

#lbl_note_prenotazione {
    color: #FF5C00;
    font-weight: bold;
    font-size: 14px;
    border: 1px solid;
    padding: 0px 0px 0px 9px;
    margin-top: 5px;
}

#riga_destinazione, #riga_codice_viaggio {
    font-weight: bold;
    color: #9E9E9E;
    display: inline;
    font-size: 15px;
}

#riga_convenzione, .clear, #button_reset, #button_back, #show_provincia, #riga_codfis, #riga_note, #riga_telefono, #riga_fax {
    display: none;
}

#riga_condizioni_uso .clear {
    display: block;
}
.prenotazione_box_dettaglio2{
	border: 1px solid #BBB;
    margin: 10px 0px;
    padding: 10px;
    border-radius: 5px;
    color: #666;
    font-size: 13px;
}
.fifteen.columns label {
    width: 170px;
    display: inline-block;
}

.eight.columns label {
    width: 170px;
    display: inline-block;
}

.seven.columns label {
    width: 170px;
    display: inline-block;
}

#section_num_partecipanti {
    border-bottom: 1px dashed #CCC;
    font-style: italic;
    margin-top: 15px;
    color: #616161;
    font-size: 14px;
}

#section_prezzo_totale {
    border-bottom: 1px solid #CCC;
    font-weight: bold;
    color: #005A04;
    font-size: 17px;
    text-transform: uppercase;
}

#next_days_calendar {
    margin-bottom: 30px;
}

#container {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

/* Elenco Tour */
body[data-remote_fn="elenco_tour_V3_asp"] #main_content_div {
    width: calc(100% - 40px);
    max-width: 1600px;
    margin-right: 20px;
    margin-left: 20px;
}

.tourListSection .section_title {
    font-weight: bold;
    font-style: italic;
    font-size: 14px;
    display: block;
    padding: 0px 0px;
    background-color: #E0E0E0;
    color: #FFF;
    text-transform: uppercase;
    margin-top: 10px;
    height: 35px;
    text-decoration: none;
}

.tourListSection {
}

    .tourListSection .section {
        left: 0px;
        top: 0px;
        border-bottom-width: 1px;
        border-bottom-style: solid;
        border-bottom-color: #999;
        width: 100%;
        min-height: 130px;
    }

        .tourListSection .section .testoSection {
            color: #333;
            min-height: 70px;
            margin-bottom: 15px;
        }

        .tourListSection .section h3 {
            color: #2B1673;
            height: 5px;
        }

        .tourListSection .section .testoSection img {
            float: left;
            margin: 5px;
            width: 140px;
            height: 100px;
            border: 1px solid #333;
            padding: 3px;
            background-color: #FFF;
        }

        .tourListSection .section .partenzeSection {
            margin-top: 5px;
            margin-left: 160px;
            margin-bottom: 10px;
        }

            .tourListSection .section .partenzeSection img {
                border: none;
                height: 20px;
            }

            .tourListSection .section .partenzeSection .testo_partenza a {
                color: #333;
                font-weight: normal;
                text-decoration: none;
                font-size: 10px;
            }

            .tourListSection .section .partenzeSection .testo_descrizione {
                color: #333;
                display: inline-block;
                width: calc(100% - 190px);
                margin-right: 15px;
                height: 27px;
                vertical-align: middle;
                font-size: 12px;
                line-height: 12px;
                padding-top: 5px;
            }

                .tourListSection .section .partenzeSection .testo_descrizione:hover {
                    color: #7E7E7E;
                }

            .tourListSection .section .partenzeSection .testo_prezzo {
                color: #464646;
                font-size: 12px;
                font-weight: bold;
                margin-right: 10px;
                vertical-align: top;
            }

                .tourListSection .section .partenzeSection .testo_prezzo:hover {
                    color: #7E7E7E;
                }

        .tourListSection .section .buyNow {
            margin: 10px;
        }
/* Stili Dettaglio Tour*/
.image_dettaglio_tour {
    width: 240px;
    height: 180px;
    float: left;
    margin: 18px 20px;
}
/*Stili prenotazione Tour*/
.lbl_posti_esautiti {
    color: #F30;
    font-size: 14px;
}

/* Stili riepilogo fatture e corrispettivi */

.col_document_id {
    font-weight: bold;
}

.col_document_date {
}

.col_document_type {
}

.col_document_link {
}
/* Stili riepilogo prenotazioni */
#lbl_date_format, #lbl_date_format1 {
    display: none;
}

.tbl_filter.well {
    margin-top: 20px;
}



.col_row_id {
    font-weight: bold;
}

.col_actions input {
    display: inline-block;
    float: none;
}

.col_actions {
    white-space: nowrap;
}

.annulla_button {
    background: url(img/back_mini.png) !important;
    background-repeat: no-repeat !important;
    width: 30px !important;
    height: 25px !important;
    background-position: center !important;
}

#Pannello_Anagrafica1_btnNuovaAnagrafica {
    background-image: url(img/add.png);
    background-color: transparent;
    background-repeat: no-repeat;
    width: 86px !important;
    height: 29px !important;
    background-position: center;
}

#btConferma, #btAccettaQuotazione, #btRifiutaQuotazione {
    width: 80px;
}

.btn_incarico_vettore {
    height: 25px !important;
    margin-right: 10px !important;
    margin-bottom: 4px !important;
    float: none !important;
    display: block !important;
    background-position: 2px 2px !important;
    background-repeat: no-repeat !important;
    background-color: #021E5C !important;
    color: #FFF;
}

.btn_ordine_servizio_autista {
    height: 25px !important;
    margin-right: 10px !important;
    margin-bottom: 4px !important;
    float: none !important;
    display: block !important;
    background-position: 2px 2px !important;
    background-repeat: no-repeat !important;
    background-color: #021E5C !important;
    color: #FFF;
}

.btn_apri, .btn_carshareing, .btn_stampa, .btn_annulla, .btn_conferma, .btn_accetta, .btn_rifiuta_quotazione, .btn_cartacredito, .btn_bonifico {
    background-position: 12px 8px;
    background-repeat: no-repeat;
    padding-left: 34px
}

.btn_apri {
    background-image: url(img/details.png) !important;
}

.btn_carshareing {
    background-image: url(img/car_sharing.png) !important;
}

.btn_stampa {
    background-image: url(img/printer.png) !important;
}

.btn_annulla {
    background-image: url(img/delete.png) !important;
}

.btn_conferma, .btn_accetta {
    background-image: url(img/conferma.png) !important;
}

.btn_rifiuta_quotazione {
    background-image: url(img/delete.png) !important;
}

.btn_cartacredito {
    background-image: url(img/minivisa.png) !important;
}

.btn_bonifico {
    background-image: url(img/bank.png) !important;
}

.btn_visualizza_comunicazione, .btn_chiudi_fdv {
    display: block;
    margin-bottom: 4px;
}

.lbl_stato_pagamento {
    width: 90px;
    font-weight: bold;
    font-size: 12px;
    text-align: center;
    display: block;
}

#lbl_km_part, #lbl_km_arr {
    display: block;
    text-transform: uppercase;
}

    #lbl_km_part span, #lbl_km_arr span {
        font-weight: bold;
    }

.btn_carshareing {
    display: none !important;
}
/* Stili pagina di prenotazione */
#main_table {
    width: 100%;
    border: none;
}

    #main_table td, #tbl_dati_passeggero td {
        display: block;
    }

    #main_table td {
        padding: 3px;
        display: block;
    }

#Pannello_Anagrafica1_PanAnagHead {
    width: 100% !important;
}

#table_anagrafica td {
    display: table-cell;
}

#gridElenco {
    margin-top: 20px;
}


.panel-body.panel-no-bottom-padding {
    padding-bottom: 0;
}

.link_document_ico {
    background-image: url(https://cdn.smartncc.it/cdn/images/icons/down-arrow.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px;
    width: 24px;
    height: 24px;
    cursor: pointer;
    display: block;
}

#tabellaHtmlItinerario td {
    padding: 0px;
}

#Table14, #Table13 {
    border: none;
}

    #Table13 table {
        width: auto;
    }

    #Table13 td {
        display: block;
    }

    #Table13 td, #Table14 td {
        background: none;
        border: none;
        padding: 0px;
    }

#Table13 {
    width: 100%;
}

#tbl_dati_passeggero tr:nth-child(1), #lbl_num_vehicles, #cbNumeroVeicoli, label[for="chCarSharing"], #chCarSharing, #btSalvaSospendiRichiesta, #riga_note {
    display: none;
}

#lb_codice_fatturazione {
}

#requiredRiferimentoFatturazione1, #requiredRiferimentoFatturazione2 {
    display: none;
}

#wrapper_gestione_anagrafica {
    display: none;
}

#Pannello_Anagrafica1_PanAnagHead, #Pannello_Anagrafica1_PanAnagraficaAzienda {
    background-color: #FFF !important;
    border: none !important;
}

#Pannello_Anagrafica1_lblIdAnagAz, #Pannello_Anagrafica1_lblIdAnagAz font {
    color: #036;
    font-weight: bold;
    font-size: 14px;
    margin-left: 11px;
    position: relative;
    top: 30px;
}

#Pannello_Anagrafica1_lbTitolo {
    color: #999;
    font-weight: normal;
    font-size: 13px;
}

#Pannello_Anagrafica1_lblCognome, #Pannello_Anagrafica1_lblNome {
    color: #036;
    font-weight: bold;
    font-size: 14px;
    font-style: italic;
    text-transform: uppercase;
}

#Pannello_Anagrafica1_btnToggleAnag {
    background-image: url(img/lens_mini.png);
    background-color: transparent;
    background-repeat: no-repeat;
    width: 86px !important;
    height: 29px !important;
    background-position: center;
}

#Pannello_Anagrafica1_lblNome {
    margin-left: 40px;
}

#Pannello_Anagrafica1_rdList {
    margin-left: 530px;
    position: relative;
    top: 11px;
    width: 165px;
}

    #Pannello_Anagrafica1_rdList label {
        margin-left: 10px;
        position: relative;
        top: -2px;
    }
/*
#lbCentroDiCosto {
    width: 112px;
}
*/
#lbl_num_vehicles {
    width: 100px;
}

#tfDataPartenzaAndata_wrapper td {
    display: table-cell;
}

#tfDataPartenzaAndata {
    width: 67px;
}

#tfOraPartenzaAndata {
    width: 40px;
}

#tfOraPartenzaAndata_wrapper td {
    display: table-cell;
}

label[for="chCarSharing"] {
    font-weight: bold;
    margin-right: 10px;
}

#row_title_region_vehicle {
    display: none;
}

#tbl_dati_veicolo td, #tbl_dati_volo td, #table_inserimento td {
    display: table-cell;
}

#UpdatePanel2 {
    background-color: #F5F5F5;
}

    #UpdatePanel2 input {
        float: none;
    }

#table_inserimento {
    text-align: right;
    margin-bottom: 20px;
    margin-top: 10px;
    width: auto;
}

#table_itinerario {
    width: 100%;
}

#panelDomandaRitorno {
    height: 230px;
}

/* Stili pagina di registrazione */
#link_already_registered, #link_not_registered {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 30px;
}
.mandatory {
    color: red;
    font-weight: bold;
    font-size: 13px;
    margin-left: 5px;
}

#riga_tipo_cliente {
    font-weight: bold;
    font-size: 16px;
}

#lbl_already_registered, #lbl_login_not_registered, #lbl_reg_not_registered, #lbl_logged_credential_box {
    display: block;
    margin-bottom: 12px;
    font-style: italic;
}

#lbl_user_birthday_format {
    display: block;
    font-style: italic;
    font-size: 11px;
}

#riga_registrazione_utente {
    margin-bottom: 80px;
}

/* Elenco Tour */
#contenuti {
    width: 100% !important;
}
/* Menu tipi tour*/
.cascade-tour-menu {
    margin-top: 10px;
    margin-bottom: 10px;
}

    .cascade-tour-menu ul {
        list-style: none;
        padding: 0;
        margin: 0px;
    }

    .cascade-tour-menu li {
        margin: 0 0.15em;
        display: inline-block;
    }

        .cascade-tour-menu li a {
            height: 2em;
            line-height: 2em;
            min-width: 9em;
            display: inline-block;
            color: #FFFFFF;
            text-decoration: none;
            text-align: center;
            white-space: nowrap;
            padding-left: 10px;
            padding-right: 10px;
            background-color: #021E5C;
            margin-bottom: 2px;
        }

            .cascade-tour-menu li a:hover {
                background-color: #E9E9E9;
            }

#image_menu img {
    margin-left: 16px;
}

.menu li {
    float: left;
    padding: 0px;
    min-width: 127px;
}

.footer_box {
    background-color: #363636;
    color: #FFF;
    display: block;
    height: 82px;
    margin-left: auto;
    margin-right: auto;
    font-size: 13px;
}

    .footer_box .footer_col {
        display: inline-block;
        width: 285px;
        padding: 27px 15px;
    }

        .footer_box .footer_col .footer_ico {
            margin: 0px 15px;
            float: left;
        }

        .footer_box .footer_col .footer_label {
            display: block;
            margin: 9px 0px;
        }

.credits {
    display: block;
    height: 130px;
    margin-left: auto;
    margin-right: auto;
    text-align: justify;
    margin-top: 105px;
    font-size: 12px;
    bottom: 0px;
    width: 90%;
}

    .credits a {
        text-decoration: none;
        color: inherit;
    }

#main_content_div {
    min-height: 420px;
    display: block;
	position: relative;
}



/* Stili Banner Dashboard */
.banner_100X100 {
    width: 99%;
    min-height: 250px;
    /*float: left;*/
    margin-top: 10px;
    margin-bottom: 10px;
    background-color: rgb(222, 222, 222);
    line-height: 22px;
    font-size: 14px;
}

    .banner_100X100 img {
        float: left;
        width: 310px;
        margin: 5px 10px;
    }

    .banner_100X100 .banner_title {
        margin: 0px 0px;
        background-color: #363636;
        color: #DDDDDD;
        padding: 7px 6px;
        font-weight: bold;
        font-size: 15px;
        height: 20px;
    }

    .banner_100X100 p {
        margin-right: 12px;
    }

.img_100X100 {
    width: 100%;
}

/* Stili Dashboard utente loggato */
.metro_button {
    background-color: #363636;
    margin-bottom: 8px;
    margin-right: 0px;
    display: inline-block;
    width: 49%;
    height: 75px;
    position: relative;
}

    .metro_button:hover {
        background-color: #888;
    }

    .metro_button .btn_image {
        position: absolute;
        top: 3px;
        left: 15px;
        height: 70px;
        width: 70px;
        border: 0px;
    }

    .metro_button .btn_label {
        position: absolute;
        bottom: 6px;
        right: 11px;
        font-size: 18px;
        text-align: right;
    }

        .metro_button .btn_label, .metro_button .btn_label a {
            color: #FFF;
            text-decoration: none;
        }

            .metro_button .btn_label, .metro_button .btn_label a:visited {
                color: #FFF;
            }

.custom_header_banner {
    position: absolute;
    top: -185px;
    left: 316px;
    width: 640px;
    height: 150px;
}

    .custom_header_banner img {
        width: 155px;
        height: 100px;
        float: left;
        margin-right: 10px;
    }

.small_img_list {
    float: left;
    width: 317px;
    height: 600px;
    margin: 40px 0px 10px 5px;
}

#slider {
    height: 430px !important;
}

#menu {
    margin-top: 124px;
}

/* Stili custom per area DOWNLOAD */
ul.dashboard_download_list {
    list-style-type: none;
    padding: 0px;
    margin: 25px 0px 0px 0px;
    line-height: 48px;
}

    ul.dashboard_download_list li {
        background-image: url(img/pdf.png);
        background-repeat: no-repeat;
        background-position: 0px 5px;
        padding-left: 40px;
    }

        ul.dashboard_download_list li a {
            text-decoration: none;
            color: #3A4042;
            font-size: 15px;
            font-weight: bold;
        }

            ul.dashboard_download_list li a:hover {
                text-decoration: none;
                color: #35237C;
            }

/*Temp Dashboard Generica*/

#lang_flags {
    float: left;
    margin-right: 20px;
}

    #lang_flags a {
        text-decoration: none;
        color: #FFF;
    }

    #lang_flags img {
        width: 18px;
        height: auto;
		margin:6px 0;
    }

#login_btn {
    right: 0px;
    display: block;
    padding: 0px;
    margin-left: auto;
    margin-right: auto;
}

    #login_btn:hover {
        background-color: transparent;
    }

#login_box {
    display: block !important;
    background-color: transparent !important;
    border: none;
    box-shadow: none;
    position: static;
    width: auto;
}

#lbl_keep_connected {
    position: relative;
    top: 0 px;
    margin-right: 20px;
}

#lbl_password_lost, #lbl_register_now {
    float: right;
    width: 100%;
    color: inherit;
}

#lbl_password_expired {
	margin-top: 3px;
    margin-bottom: 5px;
}

.alert.alert-danger p{
	color:#c70202 !important;
}
.alert.alert-success p{
	color:#038a01 !important;
}
#lbl_password_error, #box_password_change_err,  #box_wrong_password, #box_err_password, #box_password_change_ok
{margin-top:7px}
#change_password_old_pass, #change_password_new_pass, #change_password_repeat_pass
{
		width: 100%;
}

#dashboard_nologin_loginform:after, #lbl_password_lost:after, #lbl_register_now:after {
	content: '';
	display: block;
	clear: both;
}

#site_header {
    border-bottom: 1px solid #AAA;
    background-color: transparent !important;
}

#lbl_main_logo {
    margin-top: -10px;
    font-weight: bold;
    margin-bottom: -17px;
    font-style: italic;
    color: #9C9C9C;
}

.main_logo_div {
    height: 82px;
}

#lbl_accesso, #lbl_username {
    color: #333;
}

#login_user_id, #login_password, #login_user_email {
}

td.col_Codice {
    font-weight: bold;
}


/*FINESTRE DI DIALOGO*/
.dialog_div {
    display: none;
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    border: 1px solid #999;
    background-color: rgba(0, 0, 0, 0.69);
    font-size: large;
    z-index: 1000;
}

.dialog_frame {
    border: 1px solid #999;
    color: #000;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    margin-top: 200px;
    padding: 30px 20px;
    height: 200px;
    max-width: 440px;
    width: 80%;
    background-color: #FFF;
}

    .dialog_frame img {
        margin-left: auto;
        margin-right: auto;
    }

    .dialog_frame span {
        position: static;
        display: block;
        margin-left: 10px;
        margin-top: 20px;
        width: 100%;
        height: 60px;
        text-align: center;
    }

    .dialog_frame #yes_btn {
        position: absolute;
        left: 110px;
        bottom: 15px;
        width: 100px;
        height: 45px;
        border: 1px solid #666;
        display: none;
        text-align: center;
        padding-top: 10px;
    }

    .dialog_frame #no_btn {
        position: absolute;
        left: 215px;
        bottom: 15px;
        width: 100px;
        height: 45px;
        border: 1px solid #666;
        display: none;
        text-align: center;
        padding-top: 10px;
    }

.alert_message_gestionale {
    color: #FFF;
    font-family: Verdana, Geneva, sans-serif;
    font-weight: bold;
    text-align: center;
    margin-bottom: 10px;
    overflow: auto;
    position: fixed;
    z-index: auto;
    height: 50px;
    width: 100%;
    bottom: -15px;
    background-color: #F17412;
    border: 1px solid #2C2C2C;
    cursor: pointer;
}

/* notification_badge */
.notification_badge {
    display: none;
    width: 20px;
    height: 20px;
    border-radius: 25px;
    text-align: center;
    color: #FFF;
    font-family: sans-serif;
    cursor: pointer;
}

    .notification_badge[visto_vettore_autista_online="0"] {
        display: block;
        background-color: #ff0000;
    }

        .notification_badge[visto_vettore_autista_online="0"][personal="0"] {
            display: block;
            border: 1px solid #ff0000;
            background-color: #FFFFFF;
            color: #ff0000;
            font-weight: bold;
        }

    .notification_badge[visto_vettore_autista_online="1"] {
        /*display: block;*/
        display: none;
        background-color: #309424;
    }

        .notification_badge[visto_vettore_autista_online="1"][personal="0"] {
            display: block;
            border: 1px solid #309424;
            background-color: #FFFFFF;
            color: #309424;
            font-weight: bold;
        }

    .notification_badge[visto_vettore_autista_online="2"] {
        display: block;
        background-color: #0f5d05;
        color: #bebebe;
        font-size: 22px;
    }

        .notification_badge[visto_vettore_autista_online="2"][personal="0"] {
            display: block;
            color: #989898;
            font-size: 14px;
            border: 1px solid #0f5d05;
            background-color: #FFFFFF;
            padding: 5px;
            height: 13px;
            width: 13px;
        }
.link-dashboard {
    position: relative;
}
.link-dashboard .notification_badge[alert_level="1"] {
        display: block;
        background-color: #ff0000;
        position: absolute;
        top: 5px;
        left: 53px;
        font-size: 10px;
        height: 14px;
        width: 14px;
        padding: 1px;
    }
	
#pulsante_home .notification_badge {
    position: absolute;
    top: 3px;
    right: 3px;
    height: 15px;
    line-height: 15px;
    width: 15px;
    font-size: 10px;
}

@-moz-document url-prefix() {
 body[data-remote_fn="dashboard_aspx"] .footer{
    position:fixed !important;
 }
 .footer{
     position:static;
 }
}
/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {

   
    .form-login {
        padding-bottom: 15px;
        padding-right: 15px;
       /* border-right: none;
        border-bottom: 1px solid #999;*/
    }

    .form-register {
        padding-top: 15px;
        padding-left: 15px;
    }

        .form-register h4 {
            /*margin-top: 25px;*/
            margin-top: 10px;
        }

    #form-login-register .form-login #login_user_id, #form-login-register .form-login #login_password, #form-login-register .form-login #login_user_email
	, #form-login-register .form-login #change_password_old_pass, #form-login-register .form-login #change_password_new_pass, #form-login-register .form-login #change_password_repeat_pass	
	{
        width: 100%;
    }
    #form-login-register .form-register .box_req_registration,
    #form-login-register .form-register .box_req_registration_biz{
        width: 100%;
    }
    #form-login-register .form-register .box_req_registration a.btn,
    #form-login-register .form-register .box_req_registration_biz a.btn{
        width: 100%;
    }
    #form-login-register .form-login #lbl_user_input, #form-login-register .form-login #lbl_pass_input, #lbl_set_mail {
        float: none;
        margin-bottom: 0;
        max-width: 100%;
        padding-right: 0;
        padding-top: 7px;
        text-align: left;
        width: 100%;
    }
    h1.cnt-sub-header__title {
        padding: 50px 0px;
        font-size: 35px;
    }
    .flex-caption h2{
        font-size: 22px !important;
    }
    .flex-direction-nav a:before{
        font-size: 40px;
    }
    .flex-direction-nav a{
        width: 16px;
        height: 41px;
        margin: -40px 4px 0px;
    }
}

@media only screen and (min-width : 768px) and (max-width : 1199px) {
    #StandardHeader .contatti-rapidi{
        display: none;
    }
    #StandardHeader .social-icons{
        display: none;
    }
    .new-header ul.main-menu {
        float: right;
        position: relative;
        top: 21px;
    }
    .new-header ul.action-menu {
        position: absolute;
        top: 8px;
        right: 14px;
    }
    .new-header ul.action-menu .lang_flags {
        height: auto;
        position: relative;
        top: -5px;
    }
    .new-header ul.action-menu .lang_flags a{
        padding: 5px;
    }
}
@media only screen and (max-width : 767px) {
    /*#page {
        padding-bottom: 430px !important;
    }*/
    .menu_gadget {
        margin-top: 0px;
        margin-bottom: 0px;
        background: #fff;
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .menu_gadget>ul>li:last-child a{
        border-bottom:none;
    }
    body[data-remote_fn="dashboard_aspx"] .footer{
        position:static !important;
    }
    .mm-page {
        padding-top: 65px;
    }
    ul#mobile-menu {
        list-style: none;
        margin: 0px 0 !important;
    }
    #MobileHeader {
        height: 65px !important;
    }
    #MobileHeader .dropdown ul.dropdown-menu>li {
        display: inline-block;
        width: 100%;
    }
    .nav .open>a, .nav .open>a:focus, .nav .open>a:hover {
        background-color: inherit;
        border-color: inherit;
    }
    .nav>li>a:focus, .nav>li>a:hover {
        text-decoration: none;
        background-color: inherit;
    }
}
/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {

    .mm-page {
        padding-top: 65px;
    }
    #MobileHeader {
        height: 65px !important;
    }
    ul#mobile-menu {
        list-style: none;
        margin: 4px 0 !important;
    }
    .header, .footer {
        height: 50px;
    }

        .header #logo {
            height: 30px;
            margin: 10px 0;
        }


    #logo img {
        max-height: 30px;
        max-width: 100%;
        width: auto
    }

    #lang_flags {
        margin-left: 15px;
    }

    .header a {
        font-size: 20px;
        margin: 15px 5px;
    }

    #lang_flags img {
        margin: 4px 0;
    }

    h1.cnt-sub-header__title {
        padding: 30px 0px;
        font-size: 24px;
    }
}
@media only screen and (max-width : 368px) {
    .navbar .navbar-brand img {
        height: 25px !important;
    }
    .navbar-toggle {
        margin: 9px 0px !important;
    }
    ul#mobile-menu {
        margin: 1px 0 !important;
    }
}

/************************/





/* Stili checkout */
#obbl_user_gender, #obbl_user_birthday, #btn_cart_refresh {
    display: none;
}

#obbl_user_personal_taxid, #obbl_user_company_pec, #obbl_user_address, #obbl_user_civico, #obbl_user_zipcode, #obbl_user_city, #obbl_user_area, #obbl_user_phone_number, #obbl_fax_number, #obbl_user_country, #obbl_user_registration_notes, #riga_note, #pnl_flag_trattenuto_acconto {
    display: none;
}

#riga_tipo_cliente, #riga_telefono, #riga_fax, #riga_codfis, #riga_piva, #riga_pec, #riga_genere, #riga_data_nascita {
    display: none;
}

#img_visita_esclusiva {
    margin: 0px 13px 18px 28px;
    position: relative;
    left: -10px;
    top: 0px;
}

#btn_carrello {
    position: relative;
}

.sold_out_ico {
    float: right;
    position: relative;
    top: 20px;
    margin-right: 10px;
    margin-left: 5px;
}


#lbl_cart_products, .lbl_cart_products {
    display: none;
    font-size: 14px;
    margin-left: 10px;
}


    #lbl_cart_products.filled, .lbl_cart_products.filled {
        display: inline-block;
    }





#head_citta {
    top: 90px;
    -pie-box-shadow: 0px 3px 10px #323232;
    -moz-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.8);
    -webkit-box-shadow: 0px 3px 10px -1px rgba(0, 0, 0, 0.8);
    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.8);
    border-style: none;
    border-color: transparent;
    background-color: #C5007B;
    line-height: 30px;
    font-size: 12px;
    text-align: center;
    color: #FFF;
    position: fixed;
    width: 100%;
    z-index: 999;
    height: 30px;
}

    #head_citta a {
        color: #FFF;
        text-decoration: none;
        margin: 2px 1px 0px 6px;
    }

        #head_citta a:hover {
            color: #FFC600;
        }

#head_menu {
    -pie-box-shadow: none;
    -moz-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.8);
    -webkit-box-shadow: 0px 3px 10px -1px rgba(0, 0, 0, 0.8);
    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.8);
    border-style: none;
    border-color: transparent;
    background-color: #FDCB26;
    background-color: rgba(253, 194, 0, 0.8500000000000003);
    -pie-background: rgba(253, 194, 0, 0.8500000000000003);
    text-align: center;
    top: 85px;
    position: fixed;
    width: 100%;
    z-index: 998;
}

    #head_menu .inner_head_menu {
        max-width: 1000px;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    #head_menu .root_menu_item {
        display: inline-block;
        color: #333333;
        font-size: 12px;
        font-weight: bold;
        padding-top: 5px;
        cursor: pointer;
    }

        #head_menu .root_menu_item a {
            color: #333333;
            text-decoration: none;
        }

        #head_menu .root_menu_item:hover {
            color: rgba(197, 0, 123, 0.85);
        }

        #head_menu .root_menu_item a:hover {
            color: rgba(197, 0, 123, 0.85);
        }

    #head_menu #citta_btn .item_list {
        width: 131px;
    }

    #head_menu #citta_btn .item_list {
        width: 131px;
    }

    #head_menu .vert_menu_separator {
        display: inline;
        border-left: 1px solid #000;
        margin-left: 5px;
        margin-right: 7px;
    }

    #head_menu .item_list {
        position: absolute;
        width: 280px;
        line-height: 15px;
        text-align: left;
        -moz-border-radius: 0px 0px 10px 10px;
        -webkit-border-radius: 0px 0px 10px 10px;
        -khtml-border-radius: 0px 0px 10px 10px;
        border-radius: 0px 0px 10px 10px;
    }

        #head_menu .item_list a {
            text-decoration: none;
        }

        #head_menu .item_list span {
            margin-left: 10px;
        }

        #head_menu .item_list .menu_item {
            margin-bottom: 1px;
            background-color: transparent;
            line-height: 22px;
            color: rgba(197, 0, 123, 0.85);
            padding-left: 10px;
            /*border-top: 1px solid rgba(255, 255, 255, 0.85);*/
        }

            #head_menu .item_list .menu_item.last {
                -moz-border-radius: 0px 0px 10px 10px;
                -webkit-border-radius: 0px 0px 10px 10px;
                -khtml-border-radius: 0px 0px 10px 10px;
                border-radius: 0px 0px 10px 10px;
            }

        #head_menu .item_list .menu_item {
            background-color: rgba(253, 194, 0, 0.85);
        }

            #head_menu .item_list .menu_item:hover {
                background-color: rgba(197, 0, 123, 0.85);
                color: #FFF;
            }

#footer_banner {
    background-color: #FFF;
    color: #767676;
    text-align: center;
    padding-top: 10px;
    font-size: 10px;
    line-height: 13px;
}

    #footer_banner .credits_link {
        color: #FFF;
        text-decoration: none;
    }

    #footer_banner .desktop_ver_link, #footer_banner hr {
        display: none;
    }


div#cart_btn {
    color: #000000;
    position: static;
    display: block;
    width: 50%;
    background-image: none;
    float: right;
    text-align: center;
    padding: 0px;
}

    div#cart_btn a {
        background: center center no-repeat transparent;
        position: static;
        top: 0;
        text-decoration: none;
        text-align: center;
        width: 50%;
        display: inline;
        color: #000000;
        font-size: 120%;
        text-transform: uppercase;
    }

    div#cart_btn:hover {
        background-color: transparent;
    }


    table.cart_grid div.lbl_cart_tour_type {
        display: none;
    }

#box_informations {
    margin: 20px 0;
}

/* Elenco Gruppi Tour */
#tour_list_title_item {
    display: none;
}

#tour_list_back_item {
    width: 100%;
    display: none;
}

div.title_item {
    display: none;
}

#pnl_tour_list {
    text-align: center;
}

div.tour_item {
    margin-bottom:15px;
    width:100%;
    float:left;
}

div.tour_item span.lbl_desc_categoria {
    z-index: 1;
    min-width: 95px;
    min-height: 15px;
    background-color: #FF7400;
    line-height: 12px;
    color: #ffffff;
    font-size: 12px;
    text-align: left;
    font-weight: bold;
    position: absolute;
    padding: 5px 10px;
    top: 15px;
    left: -5px;
    white-space: nowrap;
    text-transform: uppercase;
}

div.tour_item span.lbl_full_price {
    z-index: 10;
    color: #90CA41;
    font-size: 16px;
    text-align: right;
    position: absolute;
    right: 10px;
    top: 16px;
	background: #ffffff;
	height:50px;
	padding: 5px 10px;
	
}
.lbl_full_price :after {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);
	border-right-color: #ffffff;
	border-width: 25px;
	margin-top: -25px;
}

div.tour_item span.lbl_a_partire_da {
    font-size: 12px;
	font-weight:normal;
}

div.tour_item span.val_full_price {
    font-weight:bold;
	display:block;
}

div.buy_now_btn {
    z-index: 1;
    -pie-box-shadow: 0px 2px 8px #000000;
    -moz-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0px 2px 8px -1px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 2px 8px rgba(0,0,0,0.5);
    background-color: #90CA41;
    padding: 10px 15px;
	position:absolute;
	bottom:30px;
	right:10px;
}

    div.buy_now_btn:hover {
        background: #666;
    }

    div.buy_now_btn .lbl_buy_now_text {
        font-size: 14px;
        font-weight: bold;
        text-transform: uppercase;
		color:#ffffff;
    }

@media only screen and (min-width: 1023px) {
	div.tour_item[flag_sotto_prodotto="True"] {
		width:50%;
		float:left;
	}
}

div.tour_item[id_categoria="3"] span.lbl_desc_categoria {
    background-color: #F00;
    color: #FFF;
}

div.tour_item[id_categoria="5"] span.lbl_desc_categoria {
    background-color: #0071BC;
    color: #FFF;
}

div.tour_item[id_categoria="10"] span.lbl_desc_categoria {
    background-color: #C5007B;
    color: #FFF;
}

div.tour_item[id_categoria="14"] span.lbl_desc_categoria {
    background-color: #FF7400;
    color: #FFF;
}

div.tour_item[id_categoria="16"] span.lbl_desc_categoria {
    background-color: #009245;
    color: #FFF;
}

/* Tutti item di navigazione */
div.group_item, div.tour_item, div.title_item, div.back_item {
    text-align: left;
    cursor: pointer;
    font-weight: bold;
    position: relative;
    color: #FFF;
}

.tour_description_area {
    color: #000;
    margin-top: 205px;
}

/* base nera scritta piccola */
#pnl_tour_group_list.compact{
	overflow: hidden;
	height: 155px;
}
@media only screen and (max-width : 1024px) {
    #pnl_tour_group_list.compact{
	   display: none;
    }
}
#pnl_tour_group_list .group_item .group_text,
#pnl_tour_list .tour_item .list_text,
#pnl_tour_booking .back_item.tours .back_text {
    width: 100%;
    padding: 20px 15px 15px;
    bottom: 0;
    left: 0;
    margin-top: 10px;
    position: absolute;
    z-index: 1;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+100 */
background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */

}

#pnl_tour_group_list .group_item:hover .group_text,
#pnl_tour_list .tour_item:hover .list_text,
#pnl_tour_booking .back_item.tours:hover .back_text  {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.85+100 */
background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.85) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.85) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.85) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#d9000000',GradientType=0 ); /* IE6-9 */
}

/* Dettaglio prodotto */
#pnl_tour_details {
    text-align: left;
    margin-bottom: 20px;
	position:relative;
	min-height: 280px;
}

    #pnl_tour_details div.tour_subtitle {
        color: #000;
        font-size: 26px;
        text-align: left;
        margin: 0px 0px 10px 0px;
    }

    #pnl_tour_details .tour_item {
        background-size: 100% 141px;
    }

    #pnl_tour_details div.tour_subtitle[id_categoria="3"] {
        color: #F00;
    }

    #pnl_tour_details div.tour_subtitle[id_categoria="5"] {
        color: #0071BC;
    }

    #pnl_tour_details div.tour_subtitle[id_categoria="10"] {
         color: #C5007B;
    }

    #pnl_tour_details div.tour_subtitle[id_categoria="14"] {
        color: #FF7400;
    }

    #pnl_tour_details div.tour_subtitle[id_categoria="16"] {
        color: #009245;
    }


    #pnl_tour_details div.tour_item {
        width: 100%;
        background-size: cover;
        background-position: center;
    }

#separatore_dettaglio {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
	margin-bottom: 17px;
    font-size: 20px;
    font-weight: bold;
    padding: 8px;
    text-align: center;
	display: inline-block;
    width: 100%;
}


/* tutto nero scritta grande */
#pnl_tour_list .back_item.groups .back_text,
#pnl_tour_booking .back_item.groups .back_text {
    display: block;
    bottom: 0px;
    left: 0px;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.70);
    padding-top: 200px;
    color: #FFF;
    font-size: 3.5em;
    text-align: center;
    padding-bottom: 9%;
}

#pnl_tour_group_list .group_item .group_text .raw_txt,
#pnl_tour_list .tour_item .list_text .raw_txt,
#pnl_tour_booking .back_item.tours .back_text .raw_txt {
    text-shadow: 1px 1px 1px #000;
	font-size:17px;
}

#pnl_tour_list .tour_item .list_text{
	padding-right: 160px;
}
#pnl_tour_booking {
    background-color: rgba(255, 255, 255, 0.8);
    padding:30px;
    margin-bottom: 60px;
}


    #pnl_tour_booking div.back_item {
        display: none;
    }

#departure_calendar, #lbl_numero_partecipanti {
    display: none;
}

#box-price hr {
    display: none;
}




#box-price {
    /*margin-bottom: 50px;*/
	position:relative;
}

#btn_do_checkout {
    text-align: center;
}

#box_total {
    background-color: #fff;
	font-size:20px;
	padding:5px 10px;
}

#row_tot{font-weight:bold;}

#lbl_tot_pax_tot {

}

#val_tot_pax {

}

#lbl_tot_pax_pax {

}


div.final-price {
}

    div.final-price div.lbl_final_price {
        display: inline-block;
        background-image: url(img/ico_cart_metro_empty_black.png);
        background-size: 22px;
        background-repeat: no-repeat;
        padding-left: 35px;
        height: 17px;
        background-position: 0px 0px;
        padding-top: 4px;
    }

    div.final-price div {
        display: inline-block;
    }

        div.final-price div.txt_final_price {
            margin-left: 8px;
            font-size: 27px;
        }

#box-price div.final-price h1 {
    display: block;
}

.mandatory {
    color: #f00;
}
/*
.catalog_button_class {
    width: 100%;
    color: #000;
    border: 1px solid #FFF;
    display: block;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
    margin-bottom: 15px;
    font-weight: bold;
    padding: 13px 0px;
    border: none;
    display: block;
    background-color: #FFC600;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#FFC600), to(#BD5200));
    background-image: -webkit-linear-gradient(top, #FFC600, #BD5200);
    background-image: -moz-linear-gradient(top, #FFC600, #BD5200);
    background-image: -ms-linear-gradient(top, #FFC600, #BD5200);
    background-image: -o-linear-gradient(top, #FFC600, #BD5200);
    background-image: linear-gradient(to bottom, #FFC600, #BD5200);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#FFC600, endColorstr=#BD5200);
    font-weight: bold;
    cursor: pointer;
}

.price_box.price_not_valid .catalog_button_class {
    background-color: #BABABA;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#BABABA), to(#DFDFDF));
    background-image: -webkit-linear-gradient(top, #BABABA, #DFDFDF);
    background-image: -moz-linear-gradient(top, #FFC600, #BD5200);
    background-image: -ms-linear-gradient(top, #FFC600, #BD5200);
    background-image: -o-linear-gradient(top, #FFC600, #BD5200);
    background-image: linear-gradient(to bottom, #BABABA, #DFDFDF);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#FFC600, endColorstr=#BD5200);
}
*/
#lbl_data_tour, #lbl_localita_pickup, #departure_calendar, #lbl_numero_partecipanti, .participants_box, .language_box, .prenotazione_box_dettaglio2, #lbl_coupon_convenzione, .languages_box {
    }

hr {
    border-top: 1px solid #cccccc;
}

.main_loading_ico, .price_loading_ico {
    background-image: url("/img_booking/loading.gif");
    position: fixed;
    top: 0px;
    left: 0px;
    background-color: rgba(0, 0, 0, 0.67);
    width: 100%;
    height: 100%;
    text-align: center;
    z-index: 1001;
    background-size: 75px;
    background-repeat: no-repeat;
    background-position-x: 50%;
    background-position-y: 50%;
    padding-top: 0px;
}

.lightbox_bg_layer {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.67);
    z-index: 999;
}

div.variant_box input[type="radio"] {
    margin: 3px 3px 0px 5px;
}

div.departure_box {
    line-height: 38px;
    margin-bottom: 10px;
}

    div.departure_box.single_option {
        display: none;
    }

.btn_remove_class {
    background-image: url("/img_booking/ico_delete_metro_black.png");
}

.prenotazione_box_note {
    background-color: #DFDFDF;
    color: #FFF;
    font-size: 18px;
    background-image: url(/img_booking/alert_ico_small.png);
    background-repeat: no-repeat;
    padding: 12px 60px;
    background-position: 5px;
}

.flag_lingua img{height:16px; width:auto;}

.well {
    border: none;
    border-radius: 0px;
    -webkit-box-shadow:none;
    box-shadow: none;
}


/* Stili navigazione tour e categorie*/
div.group_item, div.tour_item, div.title_item{
	height:250px;
    background-size: cover;
	margin-bottom:15px;
}

#pnl_tour_group_list div.group_item{height:150px;}


@media all and (min-width: 0px) and (max-width: 990px) {
    #img_visita_esclusiva {
        display: none;
    }
}

@media all and (min-width: 0px) and (max-width: 915px) {
    #head_citta {
        line-height: 15px;
        overflow: hidden;
    }
}

/* Box continua lo schopping*/

#continue_shopping_dialog {
    background-color: #FFF;
    z-index: 1000;
    width: 90%;
    max-width: 600px;
	margin:30px auto;
    text-align: left;
	padding-bottom:30px;
    -pie-box-shadow: none;
    -moz-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.8);
    -webkit-box-shadow: 0px 3px 10px -1px rgba(0, 0, 0, 0.8);
    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.8);
    text-align: center;
}

#continue_shopping_dialog .btn {margin-bottom:30px; }

    #continue_shopping_dialog .continue_shopping_msg {
        background-color: #333;
        color: #FFF;
        font-size: 21px;
        padding: 40px 15px;
        margin-bottom: 50px;
    }


#lbl_shopping_goto_cart, #lbl_shopping_stay_shopping {
    display: inline-block;
    background-size: 22px;
    background-repeat: no-repeat;
    padding-left: 35px;
    height: 17px;
    background-position: 0px 0px;
    padding-top: 4px;
}


/*NEW DASHBOARD*/


/*Header*/

.header{height:101px;
    -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
	z-index:100;}
	

.new-header #logo {
    height: 76px;
    margin: 12px 0;
}
.new-header #logo a:hover{
    background-color: initial;
}
.new-header a {
    display: inline-block;
    font-size: 14px;
	margin:0;
	float: none;}	

.new-header ul {
    list-style: none;
	float:right;
	margin:0;
	padding:0;
}

.new-header ul li {
    margin: 0;
    float:left;
}

.new-header ul.contatti-rapidi li, .new-header ul.social-icons li {
    margin-left: 10px;
}

.new-header ul.action-menu {
    float: left;
	margin-left:15px;
}

.new-header ul.action-menu #lang_flags{margin:0 0px;}


.main-menu-cont {margin-top:6px; float:right;}

.main-menu a {
line-height:24px;
padding: 12px 6px 12px 6px;
text-transform:uppercase;
	font-weight:bold;}	

.main-menu .link-dashboard a, .main-menu .area-riservata a, .main-menu .carrello a  {
margin-left:3px;
padding: 4px 10px;
text-align:center;
font-weight:normal;
line-height:20px;}

.main-menu .area-riservata .fa{display:block; font-size:15px;line-height:20px;}
.main-menu .area-riservata span{display:block;font-size:11px;}
.main-menu .link-dashboard .fa{display:block; font-size:15px;line-height:20px;}
.main-menu .link-dashboard span{display:block;font-size:11px;}
.main-menu .carrello .fa{display:inline-block; font-size:15px;line-height:20px;}
.main-menu .carrello span {display:block;font-size:11px;}

.new-header ul.main-menu {
    float: left;
}

.action-menu-cont {
    margin-top: 6px;
}

.action-menu a {
line-height:24px;
padding: 12px 6px 12px 6px;
text-transform:uppercase;
	font-weight:bold;}	

.action-menu .link-dashboard a, .action-menu .area-riservata a, .action-menu .carrello a  {
margin-left:2px;
padding: 4px 5px;
text-align:center;
font-weight:normal;
line-height:20px;
max-width: 100px;
overflow:hidden;
max-width: 100px;
line-height:12px;
}

.action-menu .area-riservata .fa{display:block; font-size:15px;line-height:20px;}
.action-menu .area-riservata span{display:block;font-size:10px;}
.action-menu .link-dashboard .fa{display:block; font-size:15px;line-height:20px;}
.action-menu .link-dashboard span{display:block;font-size:10px;}
.action-menu .carrello .fa{display:inline-block; font-size:15px;line-height:20px;}
.action-menu .carrello span {display:block;font-size:10px;}








.contatti-rapidi a {
	line-height:24px;
padding: 11px 0 11px 0px;		
}	
.social-icons a {
	line-height:24px;
padding: 11px 0 11px 0px;	
	font-size:20px;}
	
.social-icons{margin-left:20px;}

ul#mobile-menu {
	list-style: none;
	margin:15px 0;
}
	
#mobile-menu li {
	margin: 0;
	display:inline-block;
	vertical-align:middle;
	}
#mobile-menu li {
	margin-left: 8px;
	}	

.navbar .navbar-brand img{height:30px; width:auto;}	

#MobileHeader{height:80px; z-index:10000}
#MobileHeader .navbar .navbar-brand{padding-right: 0px;}
#MobileHeader .navbar .navbar-menu{padding-left: 0px;}

.navbar{margin:0; border:none;}

.navbar-toggle{background:none !important; border:none; box-shadow:none; margin:9px;}

.navbar-toggle .icon-bar{background-color:#666666;}

.navbar-toggle:hover .icon-bar {background-color:#333333;}

.navigation .alignright, .navigation .alignleft{font-size:12px; text-transform:uppercase;}

.navbar-collapse{background-color: #f2f2f2;}
#MobileHeader .area-riservata a, #MobileHeader .carrello a{padding:18px 10px;}


.navbar-collapse>ul {
	float:none;
}

.navbar-collapse>ul>li {
    float:none;
	border-bottom:1px solid #fff;
}

.navbar-collapse>ul>li>a {
    display: block;}	

#MobileHeader ul li#lang_flags a, .mobile_menu ul li#lang_flags ul li a{padding-left:10px;float:left; border-bottom:0;}
#MobileHeader ul li#lang_flags a img {
    border: 2px solid #d4d3d3;
    padding: 2px;
}
#MobileHeader ul li#lang_flags ul li a img{border:2px solid #f2f2f2;}


/* Slider */

#slidebox{
	position: relative;
	overflow:hidden;
	max-height: 600px;
}

.loading .flexslider {opacity: 0;}
.slideshow-home.loading {min-height: 550px; background: url('images/preloader.gif') no-repeat center center !important;}

.slides .container{position:relative;}
	
.flexslider .slides li{position:relative}

.flexslider .slides img {
    height: auto;
}

.flex-caption {
    top: 0;
    left: 0;
    margin: 0;
    position: absolute;
    text-align: left;
    text-shadow: none;
    width: 100%;
	height: 100%;
    z-index: 1;
}

.flexslider .slides .flex-caption img{width:auto; height:auto; display:auto; display:inline-block;}

.flex-caption h2{ font-size:40px; line-height:50px;color:#ffffff; margin: 0;text-shadow: 0 0 15px rgba(0, 0, 0, 0.5); text-transform:uppercase;}

.flex-caption p{ font-size:20px; line-height:30px;color:#ffffff; margin: 0;text-shadow: 0 0 15px rgba(0, 0, 0, 0.5); }


.flex-caption .container{height: 100%;}

.flex-caption .caption-outer {
    display: table;
    position: absolute;
    height: 100%;
    width: 100%;
}

.flex-caption .caption-inner {
    display: table-cell;
    vertical-align: middle;
	padding:0 30px;
}

.velo {
    background: #000 none repeat scroll 0 0;
    height: 100%;
    opacity: 0.2;
    filter: alpha(opacity=20); /* For IE8 and earlier */
    position: absolute;
    width: 100%;
}

#fascia-slideshow{position:relative; background:#333; margin:0 auto;}

.section-page {
    padding-top: 40px;
    padding-bottom: 40px;
}

/*Fasce*/
.section-generic {
    padding-top: 30px;
    padding-bottom: 30px;
	background-color: #f2f2f2;	
}

.section-generic:nth-of-type(odd) {
	background-color: #ffffff;	
}

.section-generic h2::after {
    width: 100px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px;
    display: block;
    content: "";
    height: 2px;
}

#fascia-richiesta-informazioni textarea{height:178px;}

	
/*Banner*/

.banner {
    background-color: #000000;
    height: 250px;
    margin-bottom: 30px;
    position:relative;
}

.banner .caption-outer {
    display: table;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 10;
}
.banner .caption-inner {
    display: table-cell;
    padding: 120px 15px 0;
    text-align: center;
    vertical-align: top;
}

.banner .bannerbg {
    display: block;
    height: 100%;
    opacity: 0.7;
    transition: all 1.5s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    width: 100%;
}

.section-generic .banner h3{color:#fff; margin-bottom:20px; text-transform:uppercase; font-weight:bold;}


/*Form*/
label{text-transform:uppercase; font-size:13px;}

/*.form-control {
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition:none;
    -o-transition: none;
    transition: none;
	border:2px solid #e2e2e2;
}*/
/*.btn {border-radius: 0;}*/

/*Footer*/
.new-footer{padding-top:30px; color:#B6BDBF; background:#343C3E; line-height:18px; height:auto;}
.new-footer .copyright, .new-footer .footer-menu-cont, .new-footer .contatti-footer {margin-bottom:30px;}
.new-footer a{color:#ffffff;}

.footer-menu-cont ul, .contatti-footer ul, .social-icons ul {
    list-style: none;
	margin:0;
	padding:0;
}

.footer-menu-cont ul li {
padding-left: 20px;
}

 .contatti-footer ul.contatti-rapidi li, .footer-menu-cont ul li,  .copyright p  {
    margin: 0;
padding-bottom: 8px;		
}

 .contatti-footer ul.social-icons{margin-top:15px;}

 .contatti-footer ul.social-icons li {
    margin: 0 10px 0 0;
    display:inline-block;
}

.footer-menu-cont ul li ::before {
    padding-right: 8px;
    margin-left: -20px;
    vertical-align: text-top;
    font-size: 19px;
	color:#999999;
font-family:FontAwesome;	
content: "\f105";
}



@media (min-width: 768px) {
  .collapse.dont-collapse-sm {
    display: block;
    height: auto !important;
    visibility: visible;
  }
}
@media (max-width: 640px) {
.flex-caption h2 {
    font-size: 16px;
    line-height: 30px;
}
.flex-direction-nav a:before{
	font-size: 40px;
}
.flex-caption p {
    font-size: 15px;
    line-height: 15px;
}
.flex-direction-nav a {
    width: 16px;
    height: 42px;
	top: 62%;
}
.h2, h2 {
    font-size: 20px;
}
.h3, h3 {
    font-size: 18px;
}
.btn {
font-size: 12px;
}
.form-control{
	font-size:12px;
}
}

/* FIX easyautocomplete */
.easy-autocomplete-container{
	z-index: 3;
}
/* FIX datepicker */
.ui-datepicker {
    position: relative;
    z-index: 99909 !important;
}
.ui-state-disabled{
	color: #dddddd;
}






/* 18/09/2018 styling*/
.list-type1 ol{
counter-reset: li;
list-style: none;
*list-style: decimal;
font-size: 15px;
font-family: 'Raleway', sans-serif;
margin-bottom: 10px;
}
.list-type1 ol ol{
margin: 0 0 0 2em;
}
.list-type1 a{
position: relative;
display: block;
padding: .4em .4em .4em 2em;
*padding: .4em;
margin: .5em 0;
background: #8a8a8a;
background: #d6d4d4;
color: #444;
text-decoration: none;
-moz-border-radius: .3em;
-webkit-border-radius: .3em;
border-radius: 10em;
transition: all .2s ease-in-out;
}
.list-type1 a:hover{
background: #d6d4d4;
text-decoration:none;
transform: scale(1.1);
color: #fff;
}

.list-type1 a:before{
content: counter(li);
counter-increment: li;
position: absolute;
left: -16px;
top: 50%;
margin-top: -20px;
background: #8a8a8a;
height: 40px;
width: 40px;
line-height: 33px;
border: .3em solid #fff;
text-align: center;
/* font-weight: bold; */
-moz-border-radius: 2em;
-webkit-border-radius: 2em;
border-radius: 2em;
color: #FFF;
font-size: 12px;
}

.list-type1.not-link ol{
counter-reset: li;
list-style: none;
*list-style: decimal;
font-size: 15px;
font-family: 'Raleway', sans-serif;
margin-bottom: 10px;
}
.list-type1.not-link ol ol{
margin: 0 0 0 2em;
}
.list-type1.not-link span.list_item_design{
position: relative;
display: block;
padding: .4em .4em .4em 2em;
*padding: .4em;
margin: .5em 0;
background: #8a8a8a;
background: #d6d4d4;
color: #444;
text-decoration: none;
-moz-border-radius: .3em;
-webkit-border-radius: .3em;
border-radius: 10em;
transition: all .2s ease-in-out;
}
.listingsimg  .certified img,.listingsimg  .language img{
    width: 32px;
    height: auto;
    border:none;
}
.listingsimg .label_partner{
    font-weight: bold;
    margin-right: 5px;
    width: 100px;
    display: block;
    float: left;
}
.listingsimg p{
    display: inline-block;
    width: 100%;
}
.certified, .language{
    float: right;
}
.list-type1.not-link span.list_item_design:before{
content: counter(li);
counter-increment: li;
position: absolute;
left: -16px;
top: 50%;
margin-top: -20px;
background: #8a8a8a;
height: 40px;
width: 40px;
line-height: 33px;
border: .3em solid #fff;
text-align: center;
/* font-weight: bold; */
-moz-border-radius: 2em;
-webkit-border-radius: 2em;
border-radius: 2em;
color: #FFF;
font-size: 12px;
}

#map {
    width: 100%;
    height: 100%;
    top: 0px;
    position: absolute !important;
}

.outerprogress {
height:14px;
width:100px;
border:1px solid #d8d8d8;
padding:1px;
background:#ededed;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
float:left;
}
.innerprogress {
height:12px;
color:white;
font-weight:bold;
float:left;
text-align:center;
border:1px solid #007b09;
background:url(/img_booking/xp.png) repeat-x;
}
.progressval {
margin:0px;
padding:0px;
position:absolute;
height:12px;
z-index:99;
text-align:center; 
text-shadow: 0.1em 0.1em 0.05em #333;
font-family:Arial;
font-weight:lighter;
font-size:8.5pt;
text-align:center !important;
margin:auto;
padding-left:15px !important;
margin-top:-4px !important;
}
/***Partners box*******/
.listingsimg {
    float: left;
    width: 30%;
    overflow: hidden;
}
.listingsimg img {
    float: left;
    width: 100%;
    height: 110px;
    border: 1px solid #ccc;
}
.listaddress {
    float: right;
    width: 68%;
}
.listaddress p span{
    float: left;
    text-align: left !important;
}
.listaddress p span.label_partner {
    font-weight: bold;
    margin-right: 5px;
    width: 60px;
    display: block;
}
.partners_box p {
    float: left;
    width: 98%;
    text-align: justify;
    font-size: 10pt;
    line-height: 20px;
    margin: 3px;
}
.partners_description p{
    font-size: 10pt;
    line-height: 20px;
    margin: 3px;
}
.partners_description .listaddress p{
   float: left;
    width: 98%;
    text-align: justify;
    font-size: 10pt;
    line-height: 20px;
    margin: 3px;
}
.listaddress p span.spacing {
    margin-left: 15px;
    width: 35px;
}
.more-link {
    float: right;
    margin-top: -15px;
}
.listdetails {
    float: right;
    width: 100%;
    margin-top: -5px;
}
.listdetails span.label_partner  {
    font-weight: bold;
    margin-right: 5px;
    float: left;
}
ol{
    padding-left: 0px;
}
.listhead{
    font-size: 12px;
    background: #8a8a8a;
    padding: 3px 11px;
    font-weight: bold;
}
.listhead a{
    color: #444;
}
.partners_box_space{
    padding: 15px;
    display: inline-block;
    border: 1px solid #8a8a8a;
    width: 100%;
}
.listings,.partners_box{
    width: 100%;
}
.partners_box{
    display: inline-block;
    margin-bottom: 15px;
    /*border: 1px solid #8a8a8a;
    min-height: 335px;*/
}
.partners_description{
    display: inline-block;
}
.more-link img {
    width: 32px;
    margin-bottom: 0px;
}
.listdetails.certified{
    height: 10px;
}
.listdetails.certified .more-link{
    margin-top: -24px;
}
.listcheck{
    display: none;
}
.partner_list{
    margin-top: 15px;
}
.listdetails.last{
    height: 72px;
    overflow: hidden;
}
.partners_description .listaddress p span.label_partner{
    width: 170px;
}
.partners_description .listingsimg{
    width: 20%;
}
.partners_description .listaddress{
    width: 78%;
}
.subheading {
    display: block;
    padding: 5px;
    padding-left: 0px;
    margin: 5px 0px;
    margin-top: 10px;
    border-bottom: #d7ae56 1px solid;
}
.subheading h3{
    text-transform: uppercase;
    font-size: 9pt;
    color: #666;
    margin-bottom: 0px;
    font-weight: bold;
}
.list-type1.not-link .service_list  span.list_item_design,.list-type1.not-link .car_list  span.list_item_design {
    background: #fff;
    border: 1px solid #d6d4d4;
}
.list-type1.not-link .service_list span.list_item_design:before,.list-type1.not-link .car_list span.list_item_design:before {
    left: -11px;
    top: 50%;
    margin-top: -17px;
    height: 35px;
    width: 35px;
    line-height: 35px;
    border:none !important;
}
/*.list-type1.not-link .car_list span.list_item_design:before {
    background: #93C775
}*/
.service_section{
    margin-bottom: 30px;
}
@media only screen and (max-width: 1199px){
    .listaddress p span.spacing {
        margin-left: 0px;
        width: 60px;
        clear: left;
    }
    .listdetails.last{
        height: 92px;
    }
}
@media only screen and (min-width: 767px) and (max-width: 800px){
   .partners_box .listingsimg {
        width: 100%;
        text-align: center;
        padding: 10px;
        border: 1px solid #8a8a8a;
        margin-bottom: 10px;
        min-height: 130px;
    }
    .partners_box  .listaddress {
        width: 100%;
    }
    .partners_box .listingsimg img {
        float: none;
        width: auto;
    }
    .partners_box .listhead {
        font-weight: bold;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}
@media only screen and (max-width: 500px){
    .listingsimg {
        width: 100%;
        text-align: center;
        padding: 10px;
        border: 1px solid #8a8a8a;
        margin-bottom: 10px;
    }
    .partners_description .listingsimg .single {
        width: 100%;
        text-align: left;
        padding: 0px;
        margin-bottom: 10px;
    }
    .partners_description .listingsimg {
        padding: 0px;
        border: none;
        margin-bottom: 10px;
        width: 100%;
        text-align: left;
    }
    .listaddress,.partners_description .listaddress {
        width: 100%;
    }
    .certified, .language {
        float: left;
    }
    .title_partner {
        white-space: pre-wrap;
        overflow: visible;
        text-overflow: unset;
    }
    .listingsimg img {
        width: auto;
        float: none;
    }
    .listdetails.last{
        height: auto;
    }
    .head_details h1{
        font-size: 20px;
    }
}

/***Partners box*******/


/*WWG theme*/
/*
#fascia-slideshow #box_preventivo {
    width: 450px;
    top: 113px;
}

#row_partenza, #row_arrivo, #row_datetime {
    width: 100%
}*/
.item_offerta .vei_photo {
    margin-right: 25px;
    margin-bottom: 25px;
    width: 175px;
}
.item_offerta {
    margin-bottom: 30px;
}
.col_price_detail, .col_action_btn{
    padding-top: 90px;
}


/* bootstrap override */
.text-danger{
    color: #df3030;
}
.text-warning {
    color: #f68501;
}
.text-info {
    color: #3fb5de;
}
.text-success {
    color: #00c50b;
}


.has-warning .input-group-addon {
    color: #f68501 !important;
    background-color: #fcf8e3;
    border-color: #f68501 !important;
}

.has-danger .input-group-addon {
    color: #df3030 !important;
    background-color: #fcf8e3;
    border-color: #df3030 !important;
}

.has-info .input-group-addon {
    color: #3fb5de !important;
    background-color: #fcf8e3;
    border-color: #3fb5de !important;
}

.has-success .input-group-addon {
    color: #00c50b !important;
    background-color: #fcf8e3;
    border-color: #00c50b !important;
}


.has-warning .form-control {
    border-color: #f68501;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}
.has-danger .form-control {
    border-color: #df3030;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}
.has-info .form-control {
    border-color: #3fb5de;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}
.has-success .form-control {
    border-color: #00c50b;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}


/***********Sub Menu****************/
.main-menu li{
    position: relative;
}
.main-menu li ul {
    display: none;
    position: absolute;
    min-width: 300px;
    background: #fff;
    padding-top: 17px;
    left: -2px;
}
.main-menu li ul li {
    display: block;
    width: 100%;
    border-top: 1px solid #a6a6a4;
}
.header .main-menu li:hover ul{
    display: block;
}
.main-menu li ul li:first-child {
    border-top: none;
}
.has_tour.single_tab .tab-content>.tab-pane {
    display: block;
    opacity: 1;
}
.has_catalogo.single_tab .tab-content > .tab-pane {
    display: block;
    opacity: 1;
}
/***********Sub Menu****************/

/*********** tour slider************/
/*****TOUR STYLE************/
.template_1 h4{
  position: absolute;
  bottom: -10px;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  font-weight: bold;
  text-transform: uppercase;
  padding: 10px;
  line-height: 1;
  /* color: #fff; */
  text-align: center;
  /*color: #ffcc05;*/
  color: #ffffff;
}
.template_1 .owl-nav{
  position: absolute;
  top: 36%;
  -ms-transform: translateY(-35%);
  transform: translateY(-35%);
  width: 100%;
}
  
.template_2 .owl-nav{
  position: absolute;
  top: 24%;
  -ms-transform: translateY(24%);
  transform: translateY(24%);
  width: 100%;
}
.template_1 .owl-next,.template_1 .owl-prev,.template_2 .owl-next,.template_2 .owl-prev{
  font-size: 40px !important;
  position: relative;
  color: #ffcc05 !important;
  color: #000 !important;
  line-height: 1 !important;
  margin: 0px;
}
.template_1 .owl-next span,.template_1 .owl-prev span,.template_2 .owl-next span,.template_2 .owl-prev span{
  display: none;
}
.template_1 .owl-prev,.template_2 .owl-prev{
  float: left;
  left: -30px;
  
}
.template_1 .owl-next:before,.template_2 .owl-next:before{
  content: "\f105";
  font-family: 'FontAwesome';
}
.template_1 .owl-prev:before,.template_2 .owl-prev:before{
  content: "\f104";
  font-family: 'FontAwesome';
}
.template_1 .owl-next,.template_2 .owl-next{
  float: right; 
  right: -30px;
}
.template_1 .price{
  position: absolute;
  top:10px;
  right: 10px;
  background: #ea0313;
  /*background: #e61071;*/
  color: #fff;
  padding: 1px 15px;
  border-radius: 10px;
}



.template_2 .item img{
  border-radius: 50%;
}
.template_2 h4{
  position: absolute;
  bottom: -48px;
  text-align: center;
  background: #ea0313;
  color: #fff;
  padding: 3px 15px;
  display: inline-block;
  background-color: #73C82C;
  /* right: 50%; */
  -ms-transform: translateX(50%);
  /* transform: translateX(50%); */
  /* font-size: 14px; */
  width: 100%;
}
.template_2 .price{
    position: absolute;
    bottom: 14px;
    background: #ea0313;
    color: #fff;
    padding: 1px 15px;
    border-radius: 10px;
    display: inline-block;
    right: 50%;
    -ms-transform: translateX(50%);
    transform: translateX(50%);
}
.template_2 .owl-stage{
  padding-bottom: 45px;
}
.template_3 .tour_description{
  padding: 22px 20px 15px;
  display: block;
  clear: both;
  position: relative;
  overflow: hidden;
}
.template_3 .box_wrapper{
    margin: 0 1px 2px;
    background: #fff;
    position: relative;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.25);
    overflow: hidden;
}
.template_3 .img_group{
  position: relative;
}
.template_3 .price{
  padding: 0 20px;
  z-index: 3;
  right: 10px;
  top:10px;
  color:#fff;
  display: block;
  clear: both;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  position: absolute;
  background: #24c358;
  font-size: 18px;
}
.template_3 h4{
  position: absolute;
  bottom: 10px;
  color: #fff;
  left: 10px;
  z-index: 2;
  font-family: inherit;
  font-size: 22px;
  line-height: 28px;
  font-weight: normal;
  font-style: normal;
  text-transform: none;
  text-decoration: none;
  letter-spacing: 1px;
}
.template_3 .img_group:before{
    -webkit-box-shadow: inset 0px -106px 92px -35px #000000;
    -moz-box-shadow: inset 0px -106px 92px -35px #000000;
    box-shadow: inset 0px -106px 92px -35px #000000;
    content: '';
    width: 100%;
    height: 50%;
    z-index: 2;
    position: absolute;
    left: 0;
    right: auto;
    bottom: 0;
    opacity: 0.3;
    -webkit-transition: opacity 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out;
    -ms-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
}
.template_3 .img_group:hover:before{
  opacity: 0.7;
}
.template_3 .tour_description span{
  font-family: inherit;
  font-size: 12px;
  line-height: 20px;
  font-weight: normal;
  font-style: normal;
  text-transform: uppercase;
  text-decoration: none;
  color: #000;
}
.template_3 .tour_description p{
  font-family: inherit;
  font-size: 14px;
  line-height: 22px;
  font-weight: normal;
  font-style: normal;
  color: #75706b;
  height: 87px;
  overflow: hidden;
}
.strip_item>h1 a:hover,.strip_item>h1 a:visited,.strip_item>h1 a:active{
    text-decoration: none;
    color:unset;
}

/*.template_4 .box:before{
    -webkit-box-shadow: inset 0px -106px 92px -35px #000000;
    -moz-box-shadow: inset 0px -106px 92px -35px #000000;
    box-shadow: inset 0px -106px 92px -35px #000000;
    content: '';
    width: 100%;
    height: 50%;
    z-index: 2;
    position: absolute;
    left: 0;
    right: auto;
    bottom: 0;
    opacity: 0.3;
    -webkit-transition: opacity 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out;
    -ms-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
}*/
.template_4 .box .description{
  position: absolute;
  bottom: 30px;
  z-index: 2;
  left: 15px;
  padding: 20px;
}
.template_4 .box .price{
  position: absolute;
  color: #fff;
  font-size: 25px;
  bottom: 20px;
  z-index: 2;
  left: 30px;
}
.template_4 .box img{
  width: 100%;
  height: auto;
}
.template_4 .box .description p{
  /*-webkit-transition: display 0.3s ease-in-out;
  -moz-transition: display 0.3s ease-in-out;
  -ms-transition: display 0.3s ease-in-out;
  -o-transition: display 0.3s ease-in-out;
  transition: display 0.3s ease-in-out;
  display: none;*/
  font-family: inherit;
  font-size: 16px;
  font-weight: 400;
  overflow-x: hidden!important;
  -webkit-font-smoothing: antialiased;
  line-height: 27px;
  position: relative;
  overflow: hidden;
  opacity: 0;
  color: #fff;
  height: 1px;
  position: relative;
  z-index: 2;
 -webkit-transition: .15s cubic-bezier(.29,.22,.11,1);
  -moz-transition: .15s cubic-bezier(.29,.22,.11,1);
  -ms-transition: .15s cubic-bezier(.29,.22,.11,1);
  -o-transition: height .15s cubic-bezier(.29,.22,.11,1);
  transition: height .15s cubic-bezier(.29,.22,.11,1);
  -webkit-transition: opacity .15s cubic-bezier(.29,.22,.11,1);
  -moz-transition: opacity .15s cubic-bezier(.29,.22,.11,1);
  transition: opacity .15s cubic-bezier(.29,.22,.11,1);
}
.template_4 .box:hover .description p{
  opacity: 1;
  height: auto;
}
.template_4 .box h4{
    font-weight: 700;
    font-family: inherit;
    font-size: 30px;
    color: #fff;
}
.template_4 .box:after{
 content: '';
    position: absolute;
    top: 0;
    left: 0px;
    width: 100%;
    bottom: 15px;
    background-color: rgba(0,0,0,.5);
    opacity: 0;
    z-index: 1;
    -webkit-transition: opacity 1s cubic-bezier(.29,.22,.11,1);
    -moz-transition: opacity 1s cubic-bezier(.29,.22,.11,1);
    transition: opacity 1s cubic-bezier(.29,.22,.11,1);
}
.template_4 .box:hover:after{
  opacity: 1;
}
.template_4{
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
    -moz-column-gap: 15px;
    -webkit-column-gap: 15px;
    column-gap: 15px;
}
.template_4 .item{
  display: inline-block;
  width: 100%;
  position: relative;
}
.template_4 .box{
  margin-bottom: 15px;
}
.template_5 .box{
  margin: 0 1px 2px;
  position: relative;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  margin-bottom: 30px;
  overflow: hidden;
  max-height: 180px;
}
.template_5 .box:before{
  -webkit-box-shadow: inset 0px -106px 92px -35px #000000;
  -moz-box-shadow: inset 0px -106px 92px -35px #000000;
  box-shadow: inset 0px -106px 92px -35px #000000;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -ms-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  height: 100%;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  content: '';
  width: 100%;
  z-index: 2;
  position: absolute;
  left: 0;
  right: auto;
  bottom: 0;
  opacity: 0.3;
}
.template_5 .box:hover:before{
  opacity: 0.7;
}
.template_5 .box h4{
  font-family:inherit;
  font-size: 16px;
  line-height: 28px;
  font-weight: normal;
  font-style: normal;
  text-transform: none;
  text-decoration: none;
  letter-spacing: 1px;
  position: absolute;
  bottom: 0px;
  right: 15px;
  left: 15px;
  z-index: 3;
  color:#fff;
  line-height: 16px;
}
.template_5 .box .price{
  font-family: inherit;
  font-size: 20px;
  line-height: 20px;
  font-weight: normal;
  font-style: normal;
  text-transform: none;
  text-decoration: none;
  letter-spacing: 1px;
  position: absolute;
  bottom: 40px;
  left: 15px;
  z-index: 3;
  color:#fff;
}
.template_5 .box >img{
  width: 100%;
  height: auto;
}
.template_5 .box>a{
    position: relative;
    width: 100%;
    height: 100%;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    display: inline-block;
    z-index: 3;
    max-height: 180px;
}
.template_6 .img_group{
  border-bottom: 3px solid #ea0313;
}

.template_6 .tour_description{
  padding: 10px 20px 15px 20px;
  display: block;
  clear: both;
  position: relative;
  overflow: hidden;
  min-height: 179px;
}
.template_6  .tour_description p{
  font-family: inherit;
  font-size: 12px;
  line-height: 22px;
  font-weight: normal;
  font-style: normal;
  color: #75706b;
  height: 63px;
  overflow: hidden;
}
.template_6  .tour_description h4{
   font-family:inherit;
   font-size: 22px;
   color: #000;
}
.template_6  .tour_description span{
  font-family:inherit;
  font-size: 12px;
  line-height: 20px;
  font-weight: normal;
  font-style: normal;
  text-transform: uppercase;
  text-decoration: none;
  color: #000;
  left: 20px;
  bottom: 15px;
  position: absolute;
}
.template_6 .tour_description .price {
  color: #ea0313;
  float: right;
  right: 20px;
  left: unset;
  font-size: 16px;
  font-weight: bold;
}
.template_6  .box_wrapper {
    margin: 0 1px 2px;
    background: #fff;
    position: relative;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.25);
    overflow: hidden;
}
.template_6  .box_wrapper .category{
  position: absolute;
  left: 15px;
  top: 15px;
  background: #ea0313;
  color: #fff;
  padding:3px 15px;
  display: inline-block;
  text-transform: uppercase;
  font-size: 14px;
}


.template_6 .owl-nav{
  position: absolute;
  top: 42%;
  -ms-transform: translateY(-42%);
  transform: translateY(-42%);
  width: 100%;
}
  

.template_6 .owl-next,.template_6 .owl-prev{
  font-size: 40px !important;
  position: relative;
  color: #ffcc05 !important;
  color: #000 !important;
  line-height: 1 !important;
  margin: 0px;
}
.template_6 .owl-next span,.template_6 .owl-prev span{
  display: none;
}
.template_6 .owl-prev,.template_6 .owl-prev{
  float: left;
  left: -30px;
  
}
.template_6 .owl-next:before,.template_6 .owl-next:before{
  content: "\f105";
  font-family: 'FontAwesome';
}
.template_6 .owl-prev:before,.template_6 .owl-prev:before{
  content: "\f104";
  font-family: 'FontAwesome';
}
.template_6 .owl-next,.template_6 .owl-next{
  float: right; 
  right: -30px;
}
.template_8 .img_group img{
    width: 100%;
}
.template_8{
    display: flex;
    flex-wrap: wrap;
}
.template_8 .price{
    position: absolute;
    right: 15px;
    background: #fff;
    color: #0b3c5d;
    width: 80px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    font-weight: bold;
    font-size: 25px;
}
.template_8 .booking_link{
    background: #0b3c5d;
    color: #fff;
    display: inline-block;
    padding: 10px 25px;
    border-radius: 40px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 18px;
}
.template_8 .tour_description{
    padding: 15px;
    padding-top: 5px;
    text-align: center;
}
.template_8 h4{
    color: #0b3c5d;
    font-weight: bold;
    text-align: left;
    height: 38px;
    overflow: hidden;
}
.template_8 div.subtitle_text{
    color: #000;
    text-align: left;
    height: 140px;
    overflow: hidden;
}
.template_8 .box_wrapper{
    border: 1px solid #eee;
}
.template_8 .item{
    margin-bottom: 30px;
}
.tag_item a {
    color: #fff;
    text-decoration: none;
}
.img_wrapper  img{
    width: 100%;
    -webkit-transition: all 3s;
    -o-transition: all .5s;
    transition: all 3s;
}
/*.nicdark_fadeinout .nicdark_fadein, .nicdark_fadeinout:hover .nicdark_fadeout {
    opacity: 0;
    -webkit-transition: opacity;
    -webkit-transition-timing-function: ease-out;
    -webkit-transition-duration: .5s;
    -moz-transition: opacity;
    -moz-transition-timing-function: ease-out;
    -moz-transition-duration: .5s;
    
}
.nicdark_fadeinout:hover .nicdark_fadein {
    opacity: 1;
    z-index: 2;
    -webkit-transition: opacity;
    -webkit-transition-timing-function: ease-out;
    -webkit-transition-duration: .5s;
    -moz-transition: opacity;
    -moz-transition-timing-function: ease-out;
    -moz-transition-duration: .5s;
}*/
.header-image {
    position: relative;
    max-height: 320px;
    overflow: hidden;
}
.header-image img {
    width: 100%;
}

/*.header-image .text {
    width: 100%;
    text-align: center;
    z-index: 2;
    position: absolute;
    color: #fff;
    top: 30%;
    -ms-transform: translateY(30%);
    transform: translateY(30%);
}*/
.header-image .text {
    width: 100%;
    text-align: center;
    z-index: 2;
    position: absolute;
    color: #fff;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    top: 50%;
}
.header-image .text h1 {
    font-size: 40px;
    color: #fff;
    font-weight: 700;
}
.lingue_sup {
    position: relative; 
    list-style: none;
    display: inline-block;
    padding-left: 0px;
    margin-top: 5px;
    margin-top: 5px;
    padding-left: 20px;
    float: right;
    right: 0px;
}
.hovereffect.img_wrapper .price {
    position: absolute;
    z-index: 1;
    right: 0px;
    padding: 0px 15px;
    background: #d9b310;
}
.hovereffect.img_wrapper .price span{
    color: #fff;
}
.lingue_sup li img {
    width: 23px;
    border-radius: 50% !important;
    border: none;   
}
/*.lingue_sup{
    width: 100%;
}*/
.tour_item_box>.content{
    /*height: 255px;*/
    height: 170px;
    margin-bottom: 40px;
}
.tour_item_box .content .title{
    font-size: 15px;
    padding: 10px;
    padding-left: 0px;
    text-align: left;
    font-weight: bold;
    color: #434a54;
    text-transform: uppercase;
    text-align: left;
    margin: 0px;
}
.lingue_sup li {
    margin-left: 5px;
    float: left;
    display: inline-block;
}
.tour_item_box{
    border: 1px solid #eee;
    padding: 13px 10px;
    margin-top: 11px;
}

.tour_item_box .content .text{
    height: 70px;
    height: 60px;
    overflow: hidden;
    padding: 0;
    display: inline-block;
    margin-bottom: 0px;
}

.img_wrapper,.tour_item_box{
    position: relative;
    width: 100%;
}

.img_wrapper{
    overflow: hidden; 
    height: 190px;
}
.img_wrapper img{
    -webkit-transition: all 3s;
    -o-transition: all .5s;
    transition: all 3s;
}
.img_wrapper:hover img{
    -webkit-transform: rotate(3deg) scale(1.2,1.2);
    -o-transform: rotate(3deg) scale(1.2,1.2);
    transform: rotate(3deg) scale(1.2,1.2);
}
.tour_item_box > .tag_list i {
    color: #737373;
    font-size: 15px;
    float: left;
    position: relative;
    top: 4px;
    z-index: 1;
    background: #fff;
}
    .tour_item_box > .tag_list i:before {
        position: relative;
        top: -2px;
    }
.tour_item_box > .tag_list {
    margin: 0 0 5px 0px;
    font-size: 15px;
    color: #737373;
    padding: 0 0 5px 0;
    border-bottom: 1px dotted #ccc;
    display: block;
    width: 100%;
    display: inline-block;
}
    .tour_item_box > .tag_list span, .tour_item_box > .tag_list a {
        color: #737373;
        font-size: 12px !important;
        font-style: italic;
        position: relative;
        background: none !important;
        border: none;
        padding: 0px !important;
        margin: 0px;
        float: left !important;
        margin-left: 5px;
        margin-right: 5px;
    }
        .tour_item_box > .tag_list span:before {
            position: absolute;
            content: "\f041";
            width: 7px;
            height: 16px;
            color: #737373;
            left: -5px;
            display: inline-block;
            font: normal normal normal 15px/1 FontAwesome;
            font-size: inherit;
            text-rendering: auto;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }
    .tour_item_box > .tag_list span {
        left: -3px;
    }
    .tour_item_box > .tag_list .tag_item {
        margin-bottom: 2px;
        line-height: 1;
    }
.tour_item_box .content .b-fix >.price{
    float: none;
    width: 100%;
    display: inline-block;
}
.tour_item_box .content .b-fix{
    position: absolute;
    bottom: 0px;
    left: 15px;
    right: 15px;
}
.tour_item_box .content .b-fix >.price>.price{
    float: right;
}
.tour_item_box .content  .prenota_link {
    margin-left: 0px;
    background-color: #d9b310;
    float: left;
}
.tour_item_box .content  .prenota_link:visited,.tour_item_box .content  .prenota_link:active,.tour_item_box .content  .prenota_link:focus{
    color: #fff;
    text-decoration: none;
}
.article.header_article{
    background: url(/img_booking/cart.jpg) no-repeat scroll center center / cover;
    height: 223px;
    overflow: hidden;
    margin-bottom: 40px;
    position: relative;
}
/*.mm-page {
    padding-bottom: 277px;
}*/
.article.header_article .dark_bg{
    background: rgba(67,74,84,.2);
    display: inline-block;
    width: 100%;
    height: 223px;
}
.article img {
    width: 100%;
}
.hovereffect {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
  text-align: center;
  cursor: default;
}

.hovereffect .overlay {
  position: absolute;
  overflow: hidden;
  width: 86%;
  height: 86%;
  left: 7%;
  top: 7%;
  bottom: 7%;
  border:1px solid #fff;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: scale(0,1);
  -ms-transform: scale(0,1);
  transform: scale(0,1);
}

.hovereffect:hover .overlay {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.hovereffect img {
  display: block;
  position: relative;
  -webkit-transition: all 3s;
    -o-transition: all .5s;
    transition: all 3s;
}

.hovereffect:hover img {
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="linear" slope="0.6" /><feFuncG type="linear" slope="0.6" /><feFuncB type="linear" slope="0.6" /></feComponentTransfer></filter></svg>#filter');
  filter: brightness(0.6);
  -webkit-filter: brightness(0.6);
  -webkit-transform: rotate(3deg) scale(1.2,1.2);
    -o-transform: rotate(3deg) scale(1.2,1.2);
    transform: rotate(3deg) scale(1.2,1.2);
}

.hovereffect h2 {
  text-transform: uppercase;
  text-align: center;
  position: relative;
  font-size: 17px;
  background-color: transparent;
  color: #FFF;
  padding: 1em 0;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity .5s, -webkit-transform .5s;
  transition: opacity .5s, transform .5s;
  -webkit-transform: translate3d(0,-100%,0);
  transform: translate3d(0,-100%,0);
}

.hovereffect a, .hovereffect p {
  color: #FFF;
  padding: 1em 0;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity .5s, -webkit-transform .5s;
  transition: opacity .5s, transform .5s;
  -webkit-transform: translate3d(0,100%,0);
  transform: translate3d(0,100%,0);
}

.hovereffect:hover a, .hovereffect:hover p, .hovereffect:hover h2 {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}
.hovereffect .overlay>p{
    margin-bottom: 0px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
}
.hovereffect .dettagli_link{
  -webkit-transition: all 1s;
  transition: all 1s;
  position: relative;
    padding: 10px 25px;
}
.hovereffect .dettagli_link:after, .hovereffect .dettagli_link:before {
  content: " ";
  width: 10px;
  height: 10px;
  position: absolute;
  border: 0px solid #fff;
  transition: all 1s;
}
.hovereffect .dettagli_link:after {
  top: -1px;
  left: -1px;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
}
.hovereffect .dettagli_link:before {
  bottom: -1px;
  right: -1px;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
}
.hovereffect .dettagli_link:hover {
  border-top-right-radius: 0px;
  border-bottom-left-radius: 0px;
}
.hovereffect:hover  .dettagli_link:before, .hovereffect:hover  .dettagli_link:after {
    width: 108%;
    height: 120%;
}
@media only screen and (max-width: 768px) and (min-width: 501px){
    .lingue_sup{
        padding-left: 0px;
    }
    .lingue_sup>li:first-child{
        margin-left: 0px;
    }
}

@media only screen and  (min-width: 1200px){
    .img_wrapper{
        height: 141px;
    }
}
@media only screen and  (max-width: 1199px){
    .img_wrapper {
        height: 160px;
    }
    .tour_item_box>.content {
        height: 200px;
        margin-bottom: 40px;
    }
}
@media only screen and  (max-width: 991px){
    .img_wrapper {
        height: 116px;
    }
    .tour_item_box>.content {
        height: 180px;
        margin-bottom: 40px;
    }
    .lingue_sup{
        margin-bottom: 5px;
    }
    .tour_item_box .content .title {
        font-size: 12px;
    }
}
@media only screen and  (min-width: 1512px){
    .container {
        width: 1502px;
    }
    .img_wrapper{
        height: 190px;
    }   
}
@media only screen and  (max-width : 768px){
  .prenota_link {
        padding: 5px 10px;
        font-size: 12px;
    }
    .lingue_sup li img {
        width: 20px;
    }
    .lingue_sup {
        top: 0px; 
    }

}
@media only screen and  (max-width : 767px){
    .mm-page {
        padding-bottom: 0px;
        padding-top: 66px;
    }
    .prenota_link {
        padding: 5px 20px;
        font-size: 14px;
    }
    .lingue_sup li img {
        width: 23px;
    }
    .tour_item_box .content .text {
        height: auto;
        overflow: visible;
    }
    .tour_item_box>.content {
        height: auto;
    }
    .tour_item_box .content .b-fix {
        position: relative;
        bottom: 0px;
        left: 0px;
        right: 0px;
    }
    .article.header_article,.article.header_article .dark_bg{
        height: 150px;
    }
    .article .container h1 {
        padding: 3px 10px;
        font-size: 35px;
    }
    .article {
        margin-bottom: 20px;
    }
    .img_wrapper {
        height: auto;
    }
    .prenota_link {
        position: relative !important;
        width: auto !important; 
    }
    .bg-primary[data-target="#bs-example-navbar-collapse-1"] {
        color: #337ab7;
    }
    .img_wrapper, .tour_item_box {
        position: relative;
        width: 100%;
        max-width: 440px;
        margin-left: auto;
        margin-right: auto;
    }
    .img_wrapper img{
        max-width: 425px;
    }
    .tour_item_box>.content {
        margin-bottom: 0px;
    }
}









.gdAutocompleteResults {
    background-color: #FFF;
    top: 2px;
    position: relative;
    max-height: 250px;
    overflow: scroll;
}
.gdAutocompleteResults > ul {
    list-style-type: none;
    padding: 5px;
    padding-left: 15px;
    padding-left: 15px;
    margin-bottom: -12px;
}
.gdAutocompleteResults>ul>li{
    padding: 5px;
    cursor: pointer;
}
#box_service_experiences ::-webkit-scrollbar {
    width: 0px; /* Remove scrollbar space */
    background: transparent; /* Optional: just make scrollbar invisible */
}
#box_service_experiences ::-webkit-scrollbar-thumb {
    background: #FF0000;
}

#origin_src_addr_experiences_filters {
    position: absolute;
    top: 9px;
    color: #807e7e;
    border: 1px solid #d2d2d2;
    border-radius: 2px;
    padding: 0px 6px;
    display: inline-block;
    font-size: 12px;
    right: 46px;
}

#origin_src_addr_experiences_clear {
    position: absolute;
    top: 7px;
    color: #807e7e;
    border-radius: 2px;
    padding: 0px 6px;
    display: inline-block;
    font-size: 15px;
    right: 20px;
}

#preventivo_coupon {
    display: inline-block;
    margin-right: 6px;
}


@media only screen and (max-width: 1024px) {
    #fascia-chisiamo p>span{
        font-size: 12px !important;
    }
    .section-generic {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    #fascia-servizi .service-title{
        font-size: 25px;
    }
}
@media only screen and (max-width: 768px) {
    #box_preventivo_result>.input-group {
        width: 100% !important;
    }
    .template_4 .box h4 {
        font-size: 18px;
    }
    .template_4 .box .price {
        font-size: 14px;
    }
    .template_4 .box .description p {
        font-size: 12px;
        line-height: 15px;
        opacity: 1;
        height: unset;
    }
    .item h4, .box h4{
        font-size: 14px;
    }
    .template_4 .box .description {
        padding: 10px;
    }
    .template_6 .tour_description h4 {
        font-size: 14px;
    }
    .template_6 .tour_description .price {
        font-size: 12px;
    }
    .template_6 .box_wrapper .category {
        font-size: 12px;
    }
    .strip_item h1{
        font-size: 25px;
    }
    .template_5 .box h4 {
        font-size: 12px;
    }
    .box img{
        width:100%;
        height: auto;
    }
    .template_3 .img_group:before,.template_5 .box:before, {
        -webkit-box-shadow: inset 0px -70px 92px -35px #000000;
        -moz-box-shadow: inset 0px -70px 92px -35px #000000;
        box-shadow: inset 0px -70px 92px -35px #000000;
    }
}
body[data-remote_fn="rapporto_prenotazione_multi_aspx"] .mm-page{
    padding-top: 111px !important;
}
#fascia-slideshow.full_height .flexslider .slides > li {
    background-size: cover; 
    background-position: center;
    height: 100%;
    height: 100%;
    width: 100%;
    -webkit-backface-visibility:   hidden;
}
#fascia-slideshow.full_height .flexslider .slides {
    height: 100vh;
    height: calc(100vh - 90px);
}
#fascia-slideshow.full_height #slidebox {
    position: relative;
    overflow: hidden;
    max-height: unset !important; 
}
/*****revie style****/
/*.review_section{
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
    -moz-column-gap: 15px;
    -webkit-column-gap: 15px;
    column-gap: 15px;
}*/
/*.review_item_wrapper {
    display: inline-block;
    width: 100%;
    position: relative;
}*/
.review_item_wrapper .review_item{
    background-color: #f5f5f5;
    position: relative;
    padding: 20px;
    line-height: 1.5;
    color: #666;
    margin-bottom: 14px;
    margin-top: 16px;
}
.rating_list{
    display: inline-block;
    list-style: none;
    padding-left: 0px;
    width: 100%;
    text-align: center;
}
.rating_list li{
    display: inline-block;
}
.review_item_wrapper .review_item:before{
    content: "";
    background-image: url(/cdn/images/icons/right-quotes-symbol.png);
    background-repeat: no-repeat;
    background-size: 18px;
    background-position-x: 4px;
    background-position-y: 6px;
    left: 50%;
    position: absolute;
    top: -16px;
    /*background: #f5f5f5;*/
    margin-left: -16px;
    border-radius: 31px;
    z-index: 2;
    width: 32px;
    height: 32px;
    border: 2px solid #666;
}
.review_item_wrapper .review_item:after{
    content: "";
    left: 50%;
    position: absolute;
    top: -16px;
    background: #f5f5f5;
    margin-left: -16px;
    border-radius: 31px;
    z-index: 1;
    width: 32px;
    height: 32px;
}
.review_item{
    text-align: center;
}
.review_item .author_url{
    text-align: center;
    font-size: 20px;
    color: #666;
}
.review_item .relative_time_description{
    display: block;
}
.rating_list img{
    width: 20px;
}
.review_item_wrapper>.review_item>.text {
    height: 150px;
    overflow: auto;
    padding-right: 8px;
    padding-left: 8px;
}
.review_item_wrapper.new .review_item {
    background-color: #e2e2e2;
}
.review_item_wrapper.new .edit_icon{
    font-size: 50px;
    line-height: 150px;
    cursor: pointer;
    color: #666;
}
.review_item_wrapper>.review_item>.text::-webkit-scrollbar-track
{
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    background-color: #F5F5F5;
}
.review_item_wrapper>.review_item>.text::-webkit-scrollbar
{
    width: 2px;
    background-color: #F5F5F5;
}
.review_item_wrapper>.review_item>.text::-webkit-scrollbar-thumb
{
    background-color: #0096DC;
}
/*****revie style****/
body[data-user-logged="1"] #lbl_il_mio_account_desktop,
body[data-user-logged="1"]  #lbl_il_mio_account_mobile{
    display: none;
}
body[data-user-logged="1"] .lbl_username_msg{
    display: inline-block;
}
body[data-user-logged="1"] .lbl_username{
    display: inline-block;
    float: left;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 100%;
}
body .lbl_username:before{
    content: ""
}
body[data-user-logged="1"] #pulsante_accesso_dashboard .lbl_username:before{
    content: "Hi, "
}
body[data-user-logged="1"][data-iso-lang="it"] #pulsante_accesso_dashboard .lbl_username:before{
    content: "Ciao, "
}
body[data-user-logged="1"][data-iso-lang="en"] #pulsante_accesso_dashboard .lbl_username:before{
    content: "Hi, "
}
@media only screen and (max-width: 767px){

    .template_4 {
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
        -moz-column-gap: 10px;
        -webkit-column-gap: 10px;
        column-gap: 10px;
    }
    .template_4 .box .description p {
        display: none;
    }
    .template_4 .box .description {
        left: 0px;
    }
    .template_4 .box .price {
        left: 15px;
    }
    .template_4 .box h4 {
        font-size: 14px;
    }
    .template_4 .box .price {
        font-size: 12px;
    }
    #fascia-slideshow.full_height .flexslider .slides {
        height: 100vh;
        height: calc(100vh - 66px);
    }
}


#box_preventivo_result>.input-group{
    margin-bottom: 10px;
}
img[src=""]{
    display: none;
}
/****************new_layout*****************/
.new_layout .tipo_veicolo {
    padding-left: 0px;
    position: relative;
    z-index: 2;
    top: 0px;
    left: 0px;
    color: #d9b310;
}
.new_layout .price_action {
    width: 100%;
    right: 0px;
}
.tour_box_item.new_layout{
    padding: 15px;
    padding-bottom: 10px;
}
.tour_box_item.new_layout .short_desc p{
    font-size: 15px;
    color: #888;
}
.tour_box_item.new_layout .short_desc span{
    margin-right: 13px;
    display: inline-block;
}
.tour_box_item.new_layout .short_desc i{
    font-size: 15px;
    /*color: #aaa;*/
    overflow: hidden;
    border: 1px solid #d9b310;
    width: 1.8em;
    height: 1.8em;
    line-height: 1.7333em;
    -webkit-border-radius: 50% 50% 50% 50%;
    -moz-border-radius: 50% 50% 50% 50%;
    -ms-border-radius: 50% 50% 50% 50%;
    border-radius: 50% 50% 50% 50%;
    display: inline-block;
    text-align: center;
    float: left;
    margin-right: 5px;
    position: relative;
    top: -4px;
}
.item_offerta1.tour_box_item.new_layout .img_tour_wrapper {
    min-height: 130px;
    height: 100%;
    width: 40%;
    display: inline-block !important;
}
.tour_box_item .col_service_detail {
    position: relative;
    width: 70%;
}
.short_desc{
    margin-bottom: 10px;
    color:#888;
}
.item_offerta1.tour_box_item.new_layout .label_tipo_calcolo {
    left: 0px;
    top: 0px;
}
.item_offerta1.tour_box_item.new_layout .img_tour{
    position: relative;
}
.col_service_detail .content ul.info{
    padding-left: 0px;
    list-style: none;
    color: #888;
    font-size: 15px;
}
.col_service_detail .content ul.info>li{
    margin-bottom: 15px;
}
.col_service_detail .content ul.info>li>i{
    /*font-size: 24px;*/
    margin-right: 5px;
     font-size: 15px;
    /*color: #aaa;*/
    overflow: hidden;
    border: 1px solid #d9b310;
    width: 1.8em;
    height: 1.8em;
    line-height: 1.7333em;
    -webkit-border-radius: 50% 50% 50% 50%;
    -moz-border-radius: 50% 50% 50% 50%;
    -ms-border-radius: 50% 50% 50% 50%;
    border-radius: 50% 50% 50% 50%;
    display: inline-block;
    text-align: center;
    float: left;
    margin-right: 5px;
    position: relative;
    top: -4px;
}
.col_service_detail .content ul.info>li>img{
    width: 24px;
    float: left;
    margin-right: 5px;
}
.col_service_detail{
    display: flex;
}
.col_service_detail .content{
    width: 65%;
    float: left;
    padding-right: 10px;
}
.col_service_detail .price_action{
    width: 35%;
    float: left;
    position: relative;
    text-align: center;
    background: #ddd;
}
.item_offerta1.tour_box_item.new_layout  .label_prezzo {
    font-weight: bold;
    font-size: 35px;
        line-height: 1;
}
.item_offerta1.tour_box_item.new_layout  .price_action .prenota_link {
    height: 50px;
    line-height: 42px;
}
.item_offerta1.tour_box_item.new_layout  .price {
    float: none;
    margin-bottom: 20px;
}
.item_offerta1.tour_box_item.new_layout  .img_tour_wrapper img:hover {
    transform: none;
}
.item_offerta1.tour_box_item.new_layout  .price_wrapper{
    padding: 15px 0px;
    width: 80%;
    border: 2px solid #fff;
}
.price_wrapper{
    width: 100%;
}
.item_offerta1.tour_box_item.new_layout   .prenota_link{
    position: relative !important;  
}
.price_action{
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.prezzo_con_sconto{
    cursor: pointer;
}
.desc_sconto_breve{
    width: 100%;
    display: inline-block;
    line-height: 1;
    position: relative;
    top: 10px;
    font-size: 16px !important;
    margin-bottom: 10px;
}
.item_offerta1.tour_box_item.new_layout .price span.sconto {
    position: relative;
    font-size: 15px;
    top: 5px;
    right: 0px; 
    font-weight: normal;
}
.item_offerta1.tour_box_item.new_layout  .label_prezzo{
    width: 100%;
}
.prenota_link.btn_prenota{
    cursor: pointer;
}
.item_offerta1.tour_box_item.new_layout .prenota_link{
    cursor: pointer;
}
.item_offerta1.tour_box_item.new_layout  .col_price_detail.price .label_prezzo_pieno {
    position: relative;
    top: 5px;
    padding-right: 2px;
    display: inline-block;
    right: 0px;
}
.prezzo_con_sconto{
    line-height: 1;
}
.item_offerta1.tour_box_item.new_layout .img_tour_wrapper {
    border: none !important;
}
.item_offerta1.tour_box_item.new_layout .img_tour_wrapper img {
    height: auto !important;
}

/* start modal-dialog */
.modal .modal-footer .disclaimer {
    text-align: left;
    font-size: 0.9em;
    font-style: italic;
}
.modal .modal-title h4 {
    display: inline;
}

/* end modal-dialog */
@media only screen and (max-width: 991px) {
    .price_action { 
        top:0px;
   }
   .item_offerta1.tour_box_item.new_layout .col_service_detail .price_action{
        min-height: 165px;
        min-height: 180px;
   }
   .item_offerta1.tour_box_item.new_layout .col_service_detail{
        min-height: 175px;
        min-height: 191px;
   }
   .item_offerta1.tour_box_item.new_layout .price_wrapper {
        padding: 10px 0px;
        width: 90%;
        border: 2px solid #fff;
    }
   .item_offerta1.tour_box_item.new_layout{
        display: inline-block;
        width: 100%;
   }
   
   .item_offerta1.tour_box_item.new_layout .col_service_detail,.item_offerta1.tour_box_item.new_layout .img_tour_wrapper{
        width: 100%;
   }
   .item_offerta1.tour_box_item.new_layout .img_tour_wrapper{
        margin-bottom: 20px;
   }
   .item_offerta1.tour_box_item.new_layout .price {
        margin-bottom: 10px;
    }
    .item_offerta1.tour_box_item.new_layout .price_action .prenota_link {
        height: 40px;
        line-height: 30px;
    }

}
@media only screen and (max-width: 600px){
    .item_offerta1.tour_box_item.new_layout .col_service_detail {
        display: inline-block;
    }
    .item_offerta1.tour_box_item.new_layout .col_service_detail .content {
        width: 100%;
    }
    .item_offerta1.tour_box_item.new_layout .col_service_detail .price_action{
        min-height: unset;
    }
   .item_offerta1.tour_box_item.new_layout .col_service_detail{
        min-height: unset;
    }
    /*.item_offerta1.tour_box_item.new_layout .col_service_detail .price_action {
        width: 100%;
        display: inline-block;
        padding-bottom: 15px !important;
    }*/
    .item_offerta1.tour_box_item.new_layout .price_wrapper {
        padding: 10px 15px;
        width: 100%;
        margin-right: auto;
        margin-left: auto;
    }
    .item_offerta1.tour_box_item.new_layout .col_service_detail .price_action {
        width: 100%;
        display: inline-block;
        padding-bottom: 15px !important;
        padding-top: 15px !important;
    }
    .price span.sconto {
        right: 0px!important;
    }
    .item_offerta1.tour_box_item.new_layout .col_price_detail.price {
        float: none !important; 
        width: 100%;
    }
    .item_offerta1.tour_box_item.new_layout .label_prezzo {
        width: 100%;
    }
    .price span.sconto {
        right: 0px!important;
    }
}
/****************new_layout*****************/

.remove_btn .btn_remove_class .text-primary{
    color: #333 !important;
}

/* page header images */
.page-head-image {
    height: 280px;
    overflow: hidden;    
	text-align: center;
}
.page-head-image img {
	width: 100%;
    max-width: 2160px;
    min-height: 400px;
    min-width: 1280px;
}

.social-icons a {
    font-size: 16px !important;
}


/* Style the video: 100% width and height to cover the entire window */
.video_banner_plugin{
    position: relative;
    height: calc(100vh - 100px);
    width: 100%;
    display: inline-block;
}
#myVideo {
 position: absolute;
 right: 0px;
 bottom: 0px;
 min-height: 100%;
 object-fit: cover;
 width: 100%;
 height: 100%;
 display: block;
}

/* Add some content at the bottom of the video/page */
.video_banner_plugin .content {
  position: absolute;
  color: #fff;
  width: 100%;
  text-align: center;
  top: 40%;
  -moz-transform:  translateY(-40%);
  -webkit-transform: translateY(-40%);
  transform: translateY(-40%);
}
.video_banner_plugin .content h1{
    color: rgb(255, 255, 255);
    text-decoration: none;
    width: 100%;
    line-height: 85px;
    font-weight: 700;
    font-size: 65px;
}
.video_banner_plugin .content p{
    font-family: Roboto;
    height: auto;
    color: rgb(255, 255, 255);
    text-decoration: none;
    width: 100%;
    text-align: center;
    line-height: 42px;
    letter-spacing: 0px;
    font-weight: 700;
    font-size: 28px;
}
.video_banner_plugin .content a{
    background-color: rgb(0, 169, 218);
    cursor: pointer;
    outline: none;
    box-shadow: none;
    box-sizing: border-box;
    color: rgb(255, 255, 255);
    text-decoration: none;
    white-space: nowrap;
    line-height: 20px;
    font-weight: 500;
    font-size: 15px;
    border-color: transparent;
    padding: 12px 22px;
    border-radius: 3px;
    transform-origin: 127.188px 22px;
    opacity: 1;
    transform: translate(0px, 0px);
    text-transform: inherit;
}
/* Style the button used to pause/play the video */

@media only screen and (max-width: 768px){
    #myVideo {
        position: absolute;
        right: 0px;
        bottom: 0px;
        object-fit: cover;
        width: 100%;
        height: 100%;
        display: block;
    }
    .video_banner_plugin .content h1 {
        white-space: break-spaces;
        line-height: 60px;
        padding: 0px 30px;
        font-size: 50px;
       
    }
}

/* VIAGGI ORGANIZZATI */

.offer_item {
    display: flex;
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid #ddd;
    -webkit-transition: box-shadow .2s ease-in-out;
    -moz-transition: box-shadow .2s ease-in-out;
    transition: box-shadow .2s ease-in-out;
    -webkit-box-shadow: 0 0 2px rgb(0 0 0 / 20%);
    box-shadow: 0 0 2px rgb(0 0 0 / 20%);
    padding: 15px;
}
.offer_item>.img_tour_wrapper{
    width: 35%;
    padding-right: 10px;
    border: none;
}
.offer_item>.col-data{
    width: 75%;
    display: flex;
}
.offer_item>.col-data>.timeline-content{
    width: 35%;
}
.offer_item>.col-data>.content{
    width: 35%;
    padding-left: 10px;
}
.offer_item>.col-data>.price_action_wrapper{
    width: 30%;
    padding-left: 10px;
}
.offer_item .title{
    font-weight: bold;
    color: #000;
    font-size: 18px;
    margin-bottom: 15px;
    display: inline-block;
    width: 100%;
}
.offer_item  .tipo_veicolo{
    color: #062f46;
    padding-left: 0px;
    position: relative;
    z-index: 2;
    top: 0px;
    left: 0px;
    font-size: 25px;
    font-weight: 500;
    margin: 0 5px 0 0;
    text-rendering: optimizeLegibility;
}
.offer_item .short_desc p {
    font-size: 15px;
    color: #888;
}
.offer_item .content ul.info>li>i,.offer_item .short_desc i {
    margin-right: 5px;
    font-size: 15px;
    overflow: hidden;
    border: 1px solid #d9b310;
    width: 1.8em;
    height: 1.8em;
    line-height: 1.7333em;
    -webkit-border-radius: 50% 50% 50% 50%;
    -moz-border-radius: 50% 50% 50% 50%;
    -ms-border-radius: 50% 50% 50% 50%;
    border-radius: 50% 50% 50% 50%;
    display: inline-block;
    text-align: center;
    float: left;
    margin-right: 5px;
    position: relative;
    top: -4px;
}
.offer_item .short_desc span {
    margin-right: 13px;
    display: inline-block;
}
.offer_item .price_action .prenota_link {
    height: 50px;
    line-height: 42px;
    height: 50px;
    line-height: 42px;
    background: #062f46;
    color: #fff;
    padding: 5px 20px;
    text-decoration: none;
}
.offer_item .price {
    float: none;
    margin-bottom: 20px;
    padding-top: 0px;
}
.offer_item  .img_tour img{
    width: 100%;
}
.offer_item .label_prezzo {
    width: 100%;
    font-weight: bold;
    font-size: 35px;
    line-height: 1;
    position: relative;
    top: 6px;
    color: #000;
}
.offer_item .content ul.info {
    padding-left: 0px;
    list-style: none;
    color: #888;
    font-size: 15px;
}
.offer_item .content ul.info>li {
    margin-bottom: 15px;
}
.offer_item .short_desc i, 
.offer_item .content ul.info>li>i {
    border: 1px solid #062f46;
    background: #062f46;
    color: #fff;
}
    .offer_item .content ul.info > li.excluded > i {
        border: 1px solid #b3b3b3;
        background: #ffffff;
        color: #b3b3b3;
    }
.offer_item .price_action {
    width: 100%;
    float: left;
    position: relative;
    text-align: center;
    background: #ddd;
    border: none;
    bottom: 0px;
    border-top: 1px solid #dce4e6;
    padding: 10px 0 10px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.offer_item div.item {
  display: flex;
  flex: auto;
  overflow-y: auto;
}

.timeline {
  position: relative;
  display: table;
  height: 100%;
}

.timeline>section.year:after {
  content: "";
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0.5rem;
  bottom: 0rem;
  left: 60px;
  z-index: 1;
  background: #C5C5C5;
}
.timeline>section.year:last-child:after {
    width: 0px;
}
.timeline h3 {
  position: -webkit-sticky;
  position: sticky;
  color: #888;
  margin: 0;
  font-size: 14px;
  font-weight: 400;
}
    .timeline .year.pickup h3, .timeline .year.dropoff h3 {
        font-weight: bold;
        color: #000;
    }

@media (min-width: 62em) {
  .timeline h3 {
    font-size: 14px;
  }
}
.timeline section.year {
  position: relative;
}
.timeline section.year:first-child section {
  margin-top: -1.3em;
  padding-bottom: 5px;
}
.timeline section.year section {
  position: relative;
  /*padding-bottom: 1.25em;*/
  padding-bottom: 10px;
  margin-bottom: 0px;
}
.sosta{
    color: #888;
    font-size: 15px;
    padding-left: 48px;
    display: inline-block;
    margin-bottom: 20px;
}
.timeline-content p{
    font-size: 16px;
}
.timeline-content p.date{
    margin-bottom: 20px;
}
.sosta img{
    height: 24px;
}
.sosta span{
    padding-left: 8px;
}
.timeline section.year section h4 {
  position: absolute;
  bottom: 0;
  font-size: 0.9em;
  font-weight: 400;
  line-height: 1.2em;
  margin: 0;
  padding: 0 0 0 89px;
  color: #C5C5C5;
}
@media (min-width: 62em) {
  .timeline section.year section h4 {
    font-size: 1em;
  }
}
.timeline section.year section ul {
  list-style-type: none;
  padding: 0 0 0 75px;
  margin: -1.35rem 0 1em;
  max-width: 32rem;
  font-size: 1em;
}
@media (min-width: 62em) {
  .timeline section.year section ul {
    font-size: 1.1em;
    padding: 0 0 0 81px;
  }
}
.timeline section.year section ul:last-child {
  margin-bottom: 0;
}
.timeline section.year section ul:first-of-type:after {
  content: "";
  width: 10px;
  height: 10px;
  background: #C5C5C5;
  border: 1px solid #C5C5C5;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  left: 55px;
  top: 3px;
  z-index: 2;
}
.timeline  section.year:first-child section ul:first-of-type:after {
    background: #fff;
}
body[data-remote_fn="details_asp"] #menu_principale{
    display: none;
}
body[data-remote_fn="details_asp"] center{
    display: inline-block;
    width: 100%;
    margin-top: 25px;
}
.timeline section.year section ul li {
  margin-left: 0.5rem;
  color: #888;
}

.timeline section.year section ul li:not(:first-child) {
  margin-top: 0.5rem;
}
.timeline section.year section ul li span.price {
  color: mediumturquoise;
  font-weight: 500;
}

.usd {
  display: inline;
}



/**timeline style end**********/

@media screen and (max-width: 991px) {
    .offer_item {
        display: inline-block;
        width: 100%;
    }
    .offer_item>.img_tour_wrapper{
        width: 100%;
        margin-bottom: 20px;
        padding-right: 0px;
        float: left;
    }
    .offer_item>.col-data{
        display: flex;
        width: 100%;
    }
}
@media screen and (max-width: 767px) {
    .offer_item>.col-data{
        display: inline-block;
        width: 100%;
    }
    #home_menu_wrap.menu_gadget>ul>li{
        padding-right: 30px;
    }
    #home_menu_wrap.menu_gadget>ul>li>a{
        padding-right: 62px;
        padding-left:  30px;
        background:none;
        border-bottom: 1px solid #ddd;
        text-transform: unset;
        background-position-x: right;
        color: #000;
    }
    #home_menu_wrap li i {
        right: 36px;
        left: auto;
        color: #000;
    }
    #home_menu_wrap li {
        margin-bottom: 0px;
    }
    #home_menu_wrap li[id_link="427"] a {
        background-image: url(/cdn/images/icons/ico-viaggi.png) !important;
        background-repeat: no-repeat !important;
        background-position-y: 10px !important;
    }
    #home_menu_wrap li[id_link="436"] a {
     background-image: url(/cdn/images/icons/ico-bacheca.png) !important;
     background-repeat: no-repeat !important;
     background-position-y: 10px !important;
    }
    #home_menu_wrap li[id_link="460"] a, #home_menu_wrap li.check_dotazione_veicoli a {
        background-image: url(/cdn/images/icons/car-repair.png) !important;
        background-repeat: no-repeat !important;
        background-position-y: 10px !important;
    }
    #home_menu_wrap li[id_link="428"] a, #home_menu_wrap li[id_link="457"] a {
        background-image: url(/cdn/images/icons/ico-presenze.png) !important;
        background-repeat: no-repeat !important;
        background-position-y: 10px !important;
    }
    .offer_item>.col-data>.img_tour_wrapper,
    .offer_item>.col-data>.timeline-content,
    .offer_item>.col-data>.content,
    .offer_item>.col-data>.price_action_wrapper
    {
        width: 100%;
        margin-bottom: 20px;
        padding: 0px;
    }
}