﻿.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: #8DC645; }
.tour_search .btSearchToursRow .btSearchField.btFieldService button { background: #1976BC; 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: #1976BC !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: #1976BC; color:#FFF; }
.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.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; }
i.minus { top: -4px; right: 35px !important; }
i.plus { top: -4px;	right: 5px !important; }
.lb-white {color:#FFF;}
.circled span { font-size:20px !important; font-weight:bold !important; color: #1976BC !important;  }


.toUp { text-transform:uppercase }
@media only screen and (max-width: 767px) {
	.col-check-in,.col-check-out { width:100% !important}
}
#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;
}
