.open { visibility: visible !important; opacity: 1 !important;}
.transition { transition: all 400ms !important; }
select:focus { outline: none !important; }
.bolder {font-weight:bolder !important}
.tour_search .btSearchToursRow .btSearchField.btSearchButton button { background: #E46D30 !important; }
.tour_search .btSearchToursRow .btSearchField.btFieldService button { background: #E46D30 !important; color: #FFF; border: none; padding: 3px; }

/*TIPOLOGIA*/
.submenu-tipologia{position: absolute; top:100%; left: 0; z-index:2; box-sizing: border-box; width: 100%; min-height: 150px; background-color: #fff; opacity: 0; visibility: hidden; transition:all 400ms; height: auto; margin:0}
.submenu-tipologia li{float: left; width: 100%; padding: 7px 10px 12px; box-sizing: border-box; background-position: 25px center; background-size: auto 55%; background-repeat: no-repeat;cursor: pointer;.list-style-type: none;list-style-type: none;margin:0}
.submenu-tipologia li *{cursor: pointer}
.submenu-tipologia li:hover,.submenu-tipologia li.selected{background-color: #E46D30 !important}
/*.submenu-tipologia li:nth-of-type(1), .submenu-tipologia li:nth-of-type(2n+1){background-color: #eee}*/
.submenu-tipologia li label{text-align: left;text-transform: uppercase;line-height: 18px;}
.submenu-tipologia li.selected label,.submenu-tipologia li:hover label{color:#fff!important;}
.submenu-tipologia li span{float: right;width: 20px;height: 20px;border-radius: 50%;display: inline-block;background-color: #fff;position: relative;top:10px;position: relative}
.submenu-tipologia li span input{cursor: pointer;opacity: 0;}
.submenu-tipologia li span img{width: 25px;position: absolute;left: 0;top:-5px;opacity: 0;cursor:pointer;}
.submenu-tipologia li span.selected img{opacity: 1}
.submenu-tipologia li.selected span img{opacity: 1}

/*DESTINAZIONI*/
.destinations .submenu-choice, .departure .submenu-choice { height: 200px; overflow-y: auto; overflow-x: hidden; }
.submenu-choice { margin:0; position: absolute; top: 100%; left: 0; border: 1px solid #d0d0d0; box-sizing: border-box; width: 100%; background-color: #fff; transition: all 400ms; opacity: 0; visibility: hidden; z-index: 2; }
.submenu-choice li.selected, .submenu-choice li:hover { background-color: #E46D30; color:#FFF !important; }
.submenu-choice li { float: left; width: 100%; position: relative; padding: 7px 8px; box-sizing: border-box; cursor: pointer; margin:0}
.submenu-choice li h3 { font-weight: 400; font-size: inherit; margin: 0; }
.submenu-choice li:hover h3 { color:#FFF !important }
.submenu-choice li.selected h3, .submenu-choice li:hover h3{ font-weight: 600; }
.submenu-choice li.selected a, .submenu-choice li:hover a{ opacity: 1; background-color: #00aec8; color:#fff; border-color: #00aec8}

#searchForm .disabled{ pointer-events:none; opacity:0.5;}
#searchForm .hidden{ display:none !important}
#searchForm .selRoom > div { padding-top: 4px; position: relative; border-bottom: none; padding-bottom: 10px; }
#searchForm .room { padding:2px 0 !important }
#searchForm .row .col.l5 { width: 41% }
#searchForm button.conferma { width: 100% }
#searchForm .toUp { text-transform:uppercase }
#searchForm .liDest.bold span {font-weight:bold;}
#searchForm .liDest.ord_0 span {/*font-weight:bold; color:#00A8C4;*/}
#searchForm .liDest.ord_1 span:before {content: '- ';}
#searchForm .liDest.ord_2 span:before {content: '-- ';}
#searchForm .liDest.ord_3 span:before {content: '--- ';}
#searchForm ::placeholder {text-transform:initial}
#searchForm :-ms-input-placeholder { text-transform:initial }
#searchForm ::-ms-input-placeholder { text-transform:initial }
#searchForm select::-ms-expand { display: none; }
#searchForm select{ -webkit-appearance: none; appearance: none; }
#searchForm .field-calendar.field-data-time .group { float: none; }
#searchForm .field-calendar.field-pickup-time .input_parent:first-child { margin-bottom: 0px; }
#searchForm .form-group .field-calendar.field-departure-ori .field-icon { right: 10px !important; }
#searchForm .form-group .fa-euro.field-icon { top: 20px; }
#searchForm .form-group ul { margin: 0; border: 1px solid #d0d0d0; padding-left: 0; list-style-type: none; }
#searchForm .btFieldWrapper { position:relative;}
#searchForm input:not([type]):disabled, input:not([type])[readonly="readonly"], input[type="date"]:disabled, input[type="date"][readonly="readonly"], input[type="datetime-local"]:disabled, input[type="datetime-local"][readonly="readonly"], input[type="datetime"]:disabled, input[type="datetime"][readonly="readonly"], input[type="email"]:disabled, input[type="email"][readonly="readonly"], input[type="number"]:disabled, input[type="number"][readonly="readonly"], input[type="password"]:disabled, input[type="password"][readonly="readonly"], input[type="search"]:disabled, input[type="search"][readonly="readonly"], input[type="tel"]:disabled, input[type="tel"][readonly="readonly"], input[type="text"]:disabled, input[type="text"][readonly="readonly"], input[type="time"]:disabled, input[type="time"][readonly="readonly"], input[type="url"]:disabled, input[type="url"][readonly="readonly"], textarea.materialize-textarea:disabled, textarea.materialize-textarea[readonly="readonly"] {
    color: #505050;
}

.selRoom { position: absolute; top: 100%; left: 0; box-sizing: border-box; width: 100%; transition: all 400ms; height: auto; background-color: #F3F3F3; padding: 10px; z-index: 101; border:1px solid #d0d0d0; visibility:hidden; opacity:0 }
.selRoom > div { padding-top: 4px; position: relative; border-bottom: 2px solid #606060; padding-bottom: 10px; }
.selRoom > div:last-of-type { border: none; }
.adulto { margin-top: 6px; }
.bambino { margin-top: 14px; }
.adulto, .bambino {	position: relative; }
.rowChild { line-height:40px; margin-top:10px;}
.rowChild .col-4 {width: 33.3%; display:inline-block; }
.rowChild .col-6 {width: 49.9%; display:inline-block; padding-right:15px;}
.rowChild .col-8 {width: 66.6%; display:inline-block; padding-right:15px;}
.child { width:100% !important; padding:5px !important; height:30px !important; text-align:center; margin-bottom:0px !important;}
i.circled {	position: absolute; padding: 4px 6px; line-height: 12px; color: #1976BC; border: 2px solid #1976BC; border-radius: 50%; cursor:pointer; min-width:25px; text-align:center }
i.minus { top: -4px; right: 35px !important; }
i.plus { top: -4px;	right: 5px !important; }
.lb-white {color:#FFF;}
.circled span { font-size:18px !important; font-weight:bold !important; color: #1976BC !important; font-style:normal !important  }


.toUp { text-transform:uppercase }

#loading-ricerca{ width: 100%; height: 100%; position: absolute; top: 0; z-index: 998;}
.loader-ricerca { border: 8px solid #f3f3f3; border-radius: 50%; border-top: 8px solid #00A8C4; width: 80px; height: 80px; -webkit-animation: spin 2s linear infinite; animation: spin 2s linear infinite; position:absolute; top:calc(50% - 10px); left:calc(50% - 30px); z-index:999;}

@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}


.filtri, .metodi { width:0; height:0; padding:0; margin:0; display:none }

#tbDestinazione { position:relative; z-index:10 !important;}
.span_icon { position:relative; z-index:11 !important;}
.PluSearchBar, .localita, .strutture, .pacchetti, .no-ris, .loc-hide, .str-hide, .pac-hide, .dark-hide, .loader-iframe { display:none; }
.calendar-table .available:not(th):not(.ends):not(.in-range):not(.start-date):not(.end-date) {
    background-color: #daffd8;
    border-radius: unset !important;
}

.calendar-table .in-range:not(.start-date):not(.end-date) {
    background-color: #ADD8E6 !important;
}



.btSearchToursRow { display:flex; }

.tour_search .btSearchToursRow .btSearchField {
    padding: 0 .625em;
    -webkit-flex: 1 1 20%;
    -ms-flex: 1 1 20%;
    flex: 1 1 20%;
}
.bt_bb_separator.btGradientSeparator {
    height: 2px;
    background-image: -webkit-linear-gradient(left, #E46D30 0%, #1976bc 100%);
    background-image: -moz-linear-gradient(left,#E46D30 0%,#1976bc 100%);
    background-image: linear-gradient(to right, #E46D30 0%, #1976bc 100%);
	margin-top:30px;
}
.tour_search .btSearchToursRow .btSearchField input[type=text], .tour_search .btSearchToursRow .btSearchField input[type=number] {
    line-height: 1;
}
.tour_search .btSearchToursRow .btSearchField input {
    font-size: .875em;
}

.btSearchField input:not([type=checkbox]):not([type=radio]), .btSearchField select {
    height: 3.5rem;
    line-height: 1;
}
.btSearchField input:not([type=checkbox]):not([type=radio]), .btSearchField textarea, .btSearchField select {
    width: 100%;
    line-height: 1;
    display: block;
    padding: .8em;
    border-radius: 0;
}
.tour_search .btSearchToursRow .btSearchField {
    padding: 0 .625em;
    -webkit-flex: 1 1 20%;
    -ms-flex: 1 1 20%;
    flex: 1 1 20%;
}
.tour_search .btSearchToursRow .btSearchField.btSearchButton button {
    background: #E46D30;
}
.tour_search .btSearchToursRow .btSearchField.btSearchButton button {
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-weight: 700;
    border: 0;
    font-size: .875em;
    -webkit-box-shadow: 0 0 0 rgba(24, 24, 24, .15);
    box-shadow: 0 0 0 rgba(24, 24, 24, .15);
    background: #1976bc;
    color: #fff;
    -webkit-transition: .3s ease all;
    -moz-transition: .3s ease all;
    transition: .3s ease all;
    position: relative;
    display: block;
    overflow: hidden;
    text-shadow: 0 1px 3px rgba(24, 24, 24, .15);
    padding: 1em 1.833em;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    white-space: nowrap;
}

.PluList-root .input-text {  border: none !important };

.tour_search .btSearchToursRow .btSearchField.btFieldDestination .btFieldWrapper>span:after {
    content: "\f14e";
}
.tour_search .btSearchToursRow .btSearchField.btFieldDestination .btFieldWrapper>span:after, .tour_search .btSearchToursRow .btSearchField.btFieldDate .btFieldWrapper>span:after {
    font-family: FontAwesome;
}

.tour_search select, .tour_search textarea, .tour_search input {
	-webkit-box-shadow: 0 0 15px rgba(24, 24, 24, .15) !important;
    box-shadow: 0 0 15px rgba(24, 24, 24, .15) !important; 
}


@media only screen and (max-width: 767px) {
	.col-check-in,.col-check-out { width:100% !important}
	.btSearchToursRow { display:block !important}
	.tour_search .btSearchToursRow .btSearchField { padding-bottom:0.625em}
}