/*GENERIC*/
select {
-webkit-appearance:none;
}

h1,h2,h3,h3.small-title,h4,h5,h6,.sidebar-title {
letter-spacing:normal !important;
}

.sottolineato {
text-decoration:underline !important;
}

.upper {
text-transform:uppercase;
}

.btn-fixed-prenota {
background:#ff6600 none repeat scroll 0 0;
bottom:0;
color:white;
padding:20px 25px;
position:fixed;
right:5%;
width:auto;
z-index:9999;
}

.text-center {
text-align:center;
}

.cont-img-centered {
margin:0 auto;
}

.cont-img-centered img {
width:100%;
}

.print-btn{
    display:block;
    margin: 0 auto;
}

#checkTerms {
    display: inline;
    float: left;
    margin: 1px 5px;
}
#step2-mask .privacy-cont {
    display: inline;
    font-size: 10px;
}
#annullata{display:none;}
/*placeholders*/::-webkit-input-placeholder { /* WebKit, Blink, Edge */
color:rgb(190,190,190)!important;
font-family: "Open Sans ",sans-serif;
}:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
color:rgb(190,190,190)!important;
font-family: "Open Sans ",sans-serif;
}::-moz-placeholder { /* Mozilla Firefox 19+ */
color:rgb(190,190,190)!important;
font-family: "Open Sans ",sans-serif;
}:-ms-input-placeholder { /* Internet Explorer 10-11 */
color:rgb(190,190,190)!important;
font-family: "Open Sans ",sans-serif;
}:placeholder-shown { /* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
color:rgb(190,190,190)!important;
font-family: "Open Sans ",sans-serif;
}
.main-title.style-6 h1 {
    font-size:40px;    
}    

.hotel-item.style-3 .title h4 {
letter-spacing:normal !important;
}

#data{
display:none;
}

.disp-none {
display:none;
}

#allestimento {
    margin:50px auto;
    background:#ff6600;
    padding:50px;
    color:white;
}

.as-table {
display:table;
}

.as-tr {
display:table-row;
}

.as-tableCell {
display:table-cell;
}

.btn-inverted {
background-color:white !important;
color:#ff6600 !important;
}

.btn-inverted:hover {
background-color:white !important;
color:#ff6600 !important;
}

.leggitutto,.comprimi {
font-weight:600;
cursor:pointer;
}

.prenota,.descrizione,.continua {
text-transform:uppercase;
}
/*datepicker calendar */
.ui-datepicker-unselectable.ui-state-disabled span {
background:#eee none repeat scroll 0 0;
}
.mask .dtpicker-bg,.dtpicker-overlay{
    background:transparent;
}

.dtpicker-buttonCont .dtpicker-button {
    background: white none repeat scroll 0 0;
    border: 2px solid #ff6600;
    font-size: 14px;
    font-weight: 600;
    padding: 0.8em 0;
}


.dtpicker-components .dtpicker-compValue {
    font-size: 140%;
}

/*custom*/
.dtpicker-comp5 {
    font-size: 60%;
    width: 30%;
}

.set-data, .set-time {
    color: #2982C4;
    font-weight: bold;
    display: inline-block;
    text-align: center;
    text-transform: uppercase;
    width: 50%;
}
.set-data{
   padding-right:20px;
}
.set-time{
   padding-left:20px;
}

.dp-lbl {
    margin: 10px 0;
}

.dp-cont-data {
    display: inline-block;
    overflow: hidden;
    width: 50%;
    padding-right:20px;
}
.dp-cont-ora {
    display: inline-block;
    overflow: hidden;
    width: 50%;
    padding-left:20px;
}
.dp-cont-data > div {
    float: none !important;
}
.dp-cont-ora > div {
    float: none !important;
}
/* JPAGES */
.jp-previous,.jp-next {
background:#ff6600 none repeat scroll 0 0;
border-radius:25px;
color:white;
font-size:36px;
height:30px;
padding:10px;
}

.holder a.jp-disabled {
background:#ff6600 none repeat scroll 0 0;
color:white;
opacity:0.6;
}

.holder a {
border:2px solid #ff6600;
color:white;
font-weight:bolder;
text-transform:uppercase;
}

.holder a.jp-current {
background:#aaa none repeat scroll 0 0;
border:2px solid #aaa;
border-radius:7px;
padding:5px 9px;
color:white;
}

.holder a {
background:transparent none repeat scroll 0 0;
border:2px solid #aaa;
border-radius:7px;
color:#aaa;
padding:5px 9px;
}

.holder a.jp-current:hover {
background:#aaa none repeat scroll 0 0;
border:2px solid #aaa;;
border-radius:7px;
padding:5px 9px;
color:#fff;
}

.holder a.jp-previous,.holder a.jp-next {
background:#aaa none repeat scroll 0 0;
border:2px solid #aaa;
color:white;
font-weight:bolder;
text-transform:uppercase;
}

.holder a.jp-disabled:hover {
background:#aaa none repeat scroll 0 0;
border:2px solid #aaa;
color:white;
}

.holder a:hover {
background:transparent none repeat scroll 0 0;
border:2px solid #aaa;
color:#aaa;
}
/* SWIPER PAGINATIONS*/
.swiper-pagination-switch {
display:none !important;
}

.swiper-container .pagination {
display:none;
}
/* HEADER */
#logo {
display:block;
float:left;
overflow:hidden;
padding:21px 0;
width:auto;
}

.menu ul li a {
padding-left:9px;
padding-right:9px;
}

nav.slide-menu {
height:400px;
}

.language-mob {
display:none;
}

.type-1.language-mob >a {
display:inline-block;
padding:7px;
}

#logo .logo {
position:static;
margin:0;
}

#lingue {
float:right;
height:auto;
margin:0;
position:relative;
}

.language a {
color:white;
}

.menu-3 .language {
background:rgba(255,255,255,0.95) none repeat scroll 0 0;
color:#555;
display:inline-block;
height:auto;
margin-top:-15px;
max-height:28px;
overflow:hidden;
padding:2px 5px;
position:absolute;
right:20px;
top:50%;
opacity:1;
transition:max-height 0.5s ease 0s;
transition:opacity 0.2s ease-out 0s;
}

.menu ul{margin-right: 20px;}
.menu >ul >li {
    padding: 25px 10px;
    font-size:11px;
    padding:15px 10px;
}
/*.language:hover{height:auto;} */
#lingue img {
position:relative;
top:4px;
width:19px;
}

#lingue li {
display:none;
float:none;
line-height:1.3;
margin-bottom:10px;
text-align:center;
width:23px;
}
/*  #lingue li:last-child {margin:0;} */
.isLang {
display:block !important;
}

#lingue a {
font-size:11px;
overflow:hidden;
}

#lingue a:hover {
color:grey !important;
}

.nav-menu-icon {
    bottom: -5px;
    float: right;
    height: 24px;
    margin-right: 20px;
    margin-top: 5px;
    position: relative;
    transition: all 0.2s ease-out 0s;
    width: 24px;
    z-index: 99;
}

header .contacts {
border-radius:10px;
color:white;
width:auto;
font-size:17px;
margin-top: 25px;
padding:6px;
transition:all 0.35s linear 0s;
text-align:center;
}
/* MASK */
.mask .input-style-1 img {
left:18px;
}

.mask #erroreForm {
background:rgba(255,255,255,0.31) none repeat scroll 0 0;
border-radius:10px;
display:none;
font-size:12px;
padding:10px;
width:auto;
margin-bottom:20px;
}

.mask input [name= "city " ] {
padding:0 20px 0 37px;
}

.mask input {
padding:0 10px 0 37px !important;
}

.mask .city .label-input {
display:none;
}

#step2-mask #erroreForm {
background:#f87676;
border-radius:10px;
color:white;
text-align:center;
display:none;
font-size:14px;
padding:10px;
width:auto;
}
#step2-box .dtpicker-buttonClear {
    display: none;
}
#step2-box .dtpicker-buttonSet {
    display: block;
    float: none;
    margin:0 auto 15px;
}
.intervallo.error {
    color: #f50000;
    font-size: 13px;
    margin-bottom: 25px;
    display:none;
}

#section1 {
float:none;
}::i-block-chrome,#section1 {
min-height:600px;
}

.mask .submit {
float:none;
width:100%;
}
/*
.mask .input-style-1 select.form-control {
background:transparent none repeat scroll 0 0;
box-sizing:border-box;
color:white;
float:left;
height:40px;
margin-top:10px;
width:46%;
border:3px rgba(255,255,255,0.9) solid;
}*/
.mask .input-style-1.data > img {
    top: 20px;
}
.mask .datepicker_ritiro, .mask .datepicker_consegna {
    margin-bottom: 9px;
}

.mask .input-style-1 input {
border:3px rgba(255,255,255,0.9) solid;
}

#preventivo{margin-bottom:10px;display:none;}

.mask .c-button .input-style-1 {
    display: block;
    float: none;
    font-size: 20px;
    height: 38px;
    line-height: 37px;
    margin: 0 auto;
    text-align: center;
}

.mask .duepunti {
                display: inline;
                float: left;
                margin: 18px 5px 0;
                position: relative;
            }

.mask .input-style-1 select option {
color:#555;
}

.mask .submit input {
width:100%;
}

.mask .input-style-1 input {
height:40px;
}

.mask .time-input input {
color:#fff;
font-size:inherit;
height:40px;
padding:0 20px 0 50px;
}

.mask .time-input img {
left:25px;
position:absolute;
top:50%;
transform:translateY(-50%);
}

.mask .label-input {
border:1px solid transparent;
border-radius:25px;
margin-bottom:10px;
height:40px;
padding:0 20px 0 50px;
width:100%;
}

.mask .label-input.as-table {
border:1px solid transparent;
border-radius:25px;
height:40px;
margin-bottom:8px;
padding:0;
width:100%;
}

.time-input {
margin-top:10px;
}

.mask .submit .as-tr:first-child .as-tableCell {
border-bottom:6px solid transparent;
box-sizing:content-box;
}

.mask .city {
border-radius:25px;
background:#ff6600;

}

.mask input [name= "city " ] {
border:none;
}

.mask .input-style-1 >div {
position:relative;
}

.label-input .as-tableCell {
vertical-align:middle;
}

.mask .car {
overflow:hidden;
}

.mask .submit {
padding:0;
cursor:pointer;
}

.mask .submit .as-tableCell {
height:40px;
vertical-align:middle;
}

.mask .submit .c-button {
padding:0;
width:100%;
}

.mask .submit .as-tr:last-child .as-tableCell {
font-size:22px;
}

.mask .submit .c-button img {
height:80px;
left:31%;
margin-right:5px;
position:absolute;
top:-15px;
}

.form-notify{
width:100%;
overflow:hidden;
margin-top:20px;
}

.form-notify div {
display:inline-block;
}

.form-notify input {
margin:0 10px;
width:13px;
}

#FormPrenotazione input {
transition:box-shadow 0.1s linear,border-color 0.1s linear;
-webkit-transition:box-shadow 0.1s linear,border-color 0.1s linear;
-o-transition:box-shadow 0.1s linear,border-color 0.1s linear;
-moz-transition:box-shadow 0.1s linear,border-color 0.1s linear;
box-shadow:0 0 0px rgba(0,0,0,0);
}

#FormPrenotazione .inputVuoto {
box-shadow:0 0 4px #f50000;
border-color:#f50000;
}


/*STEP2-MASK*/

.search-inputs.section1 {
    background: #ff6600 none repeat scroll 0 0;
}

#step2-mask input {
cursor:default;
box-shadow:none !important;
}

#step2-mask .inputVuoto {
box-shadow:0 0 4px #f50000;
border-color:#f50000;
}

/*.search-inputs{margin-bottom:0px;} */
.sidebar-block {
border-bottom:none;
margin-bottom:32px;
padding-bottom:29px;
}

/* #step2-mask */
#step2-mask-cont{
    width:auto;
    display:none;
}
#step2-mask-cont .search-inputs {
    overflow: hidden;
    padding: 0 50px;
    margin-bottom:0;
}

#step2-mask {
text-align:center;
}
#step2-mask .duepunti {
    display: inline-block;
    margin: 18px 5px 0;
    position: relative;
    bottom: -3px;
}

#step2-mask {
background:white none repeat scroll 0 0;
padding-bottom:10px;
}

#step2-mask-cont h5 {
    background: transparent none repeat scroll 0 0;
    color: white;
    display: block;
    font-size: 16px;
    line-height: 30px;
    margin: 10px 0 0;
    padding: 5px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}

.consegna, .ritiro {
    text-align: left;
}
.consegna{
        margin-bottom:46px;
}

#step2-mask .modifica {
    bottom: -1px;
    margin-left: 6px;
    position: relative;
    cursor:pointer;
}

.consegna div, .ritiro div{
    color:white;
    display: inline-block;
    position:relative;
}

.consegna div[name='data_consegna']::before {
    background: white none repeat scroll 0 0;
    border: 1px solid white;
    border-radius: 50%;
    box-shadow: 0 0 0 2px #ff6600, 0 0 0 4px white;
    content: "";
    left: -25px;
    min-height: 9px;
    min-width: 9px;
    padding: 3px;
    position: absolute;
    top: 6px;
}

#dashed {
    border-left: 2px dashed white;
    left: -7px;
    min-height: 43px;
    min-width: 2px;
    position: absolute;
    top: 51px;
}

.ritiro div[name='data_ritiro']::before {
    background: transparent none repeat scroll 0 0;
    border: 2px solid white;
    border-radius: 50%;
    content: "";
    left: -28px;
    min-height: 15px;
    min-width: 15px;
    padding: 3px;
    position: absolute;
    top: 4px;
}

#step2-mask label {
    font-size:13px;
    display:block;
}

#step2-mask .totale{
    padding:0;
}

#step2-mask .totale label {
    bottom: -9px;
    float: left;
    position: relative;
}

#step2-mask .totale .preventivo{
    font-size:22px;
    color:white;
    float:right;
}


#step2-mask .form-block {
margin-bottom:15px;
}

#step2-mask .totale{
    margin-bottom:30px;
    overflow:hidden;
}


#step2-mask .submit {
float:none;
font-size:15px;
margin:0 auto;
}


/*section2*/

#step2-mask .section2 label {
    font-size: 12px;
    margin-bottom: 0;
    text-align: left;
    display:block;
    color: #8e8e8e;
}

#step2-mask label.error {
    color: #f50000;
    display: inline;
}

#step2-mask .section2 input {
    border-bottom: 1px solid #c2c2c2;
    box-shadow: none !important;
    cursor: text;
    width: 100%;
}

#step2-mask-cont h4 {
    background:#ff6600 none repeat scroll 0 0;
    border-radius:5px;
    color:white;
    margin-bottom:20px;
    padding:5px;
    text-align:center;
}

#step2-mask-cont .search-inputs .submit {
    border-radius: 10px;
    color: white;
    display: block;
    height: auto;
    padding: 14px;
    cursor:pointer;
    text-transform:uppercase;
    text-align:center;
}

#step2-mask #pay1{
    background:#1b7cb9;
}

#step2-mask #pay2{
    background:#648e00;
}

#step2-mask .search-inputs{
    margin-bottom: 25px;
}

#step2-mask .search-inputs.section3{
    margin-bottom:5px;
}

#step2-mask .search-inputs .inputVuoto {
box-shadow:0 0 4px #f50000;
border-color:#f50000;
}


/*INDEX.PHP*/
/* TOP BANER */
.sub-content h4 {
margin-bottom:20px;
}

.sub-content {
color:white;
text-align:center;
background:#ff6600 none repeat scroll 0 0;
padding:20px 10px;
min-height:450px;
}

.sub-content img {
    border: 2px solid white;
    margin-bottom: 20px;
    width: 100%;
}

.sub-content >div >div {
font-size:14px;
margin-top:5px;
}

#section2 .sub-content ul li {
font-size:12px;
line-height:17px;
}
/* SECTION 3 (RELAX) */
#section3 {
background-position:0 74%;
}

#section3 .second-title {
text-shadow:0 0 3px black;
}

#section3 .text-content {
color:#f8f8f8;
text-align:center;
text-shadow:0 0 3px black;
}

#section3 .text-content p {
color:white;
font-size:22px;
line-height:22px;
margin-top:40px;
}
/* SECTION4 */
#section4 .view-more {
bottom:15px;
position:absolute;
}

#section4 .swiper-slide ul {
list-style:outside none disc;
margin-left:12px;
}

#section4 .swiper-slide ul li {
font-size:13px;
line-height:18px;
}

.offLimit {
font-size:9px;
}

.tour-item.style-5 .tour-desc {
min-height:223px;
}

#section6 p {
font-size:16px;
line-height:23px;
}
/*MAPPA*/
.addresses-block{display:none;}


/*STEP4*/
.contact-info a,.contact-info span {
font-size:11px;
}

.pagamenti .col-md-6 {
margin-bottom:10px;
}

.detail-book {
font-size:14px;
padding:18px 20px;
}

.detail-book p {
font-size:14px;
}

.detail-book h3 {
background:#ff6600 none repeat scroll 0 0;
border-radius:5px;
color:white;
font-size:20px;
padding:3px;
text-align:center;
}

.detail-book h3.step4-detail-book {
background:none;
color:#333;
font-size:22px;
padding:3px;
text-align:left;
}

.detail-book h3:not(:first-child) {
background:white none repeat scroll 0 0;
color:#ff6600;
}

.detail-book .ritiro h4,.detail-book .consegna h4 {
font-weight:bold;
margin:0 20px;
text-align:center;
}

.detail-book .ritiro label,.detail-book .consegna label,.detail-book label {
font-weight:600;
}

.detail-book .img-auto,.row.servizio .img-serv {
text-align:center;
}

.detail-book .img-auto img,.detail-book .img-serv img {
max-width:100%;
}

.detail-book .row.servizio:not(:last-child) {
margin-bottom:20px;
border-bottom:1px solid #ddd;
padding-bottom:20px;
}

.detail-book .cont-servizi {
margin-bottom:20px;
}

.simple-from .input-style-1.color-3 input {
color:#555;
font-size:14px;
background:#f3f3f3 none repeat scroll 0 0;
}

.checkbox-text {
color:#555 !important;
}

#terms {
border:2px solid #dddddd;
border-radius:10px;
font-size:13px;
margin:10px 0;
min-height:200px;
max-height:200px;
overflow:hidden;
padding:10px;
resize:none;
width:100%;
}

#privacy.disp-none,#terminiecondizioni.disp-none,#requisiti {
font-size:13px;
}

.text-right.totale {
color:#555;
font-size:24px;
padding-right:30px;
}

.btn-inverted {
background-color:white !important;
border:2px solid;
border-radius:25px;
color:#ff6600 !important;
font-weight:600;
padding:10px;
text-align:center;
text-transform:uppercase;
}
/*INVIA DATI FORM*/
.invia {
z-index:99999999999;
cursor:pointer;
}

#invio_dati .inputVuoto {
box-shadow:0 0 4px #f50000;
-moz-box-shadow:0 0 4px #f50000;
-webkit-boz-shadow:0 0 4px #f50000;
border-color:#f50000;
}

#error_invio_dati {
padding:10px;
color:white;
background:#f50000;
display:none;
margin:0 0 30px;
border-radius:10px;
padding-left:30px;
}
/* CONFERMA*/
#riepilogo{
    padding:15px;
    background:white;
    overflow:hidden;
}
.conferma-container {
padding:18px 20px;
margin:0 auto;
float:none;
background:#ff6600 none repeat scroll 0 0;
border-radius:5px;
color:white;
text-align:center;
max-width:600px;
overflow:hidden;
}

.label-detail {
font-weight:600;
text-transform:uppercase;
vertical-align:middle;
}

.conferma-container .table >tbody >tr >td {
font-size:14px;
padding:2px 25px;
}

.confirm-label {
padding:28px 100px;
}
/* PAYPAL */
.transizione-container {
background:#ff6600 none repeat scroll 0 0;
border-radius:20px;
color:white;
margin-bottom:40px;
margin-top:40px;
text-align:center;
}

.transizione-container img {
width:40px;
margin-top:20px;
margin-bottom:20px;
}
/*CONTATTI
.form-cont .form-contatti input,textarea {
background:#f3f3f3 none repeat scroll 0 0;
color:#555;
font-size:14px;
}

.inner-banner.map-cont {
margin-top:85px;
min-height:auto !important;
}

.confirm-terms .text-left {
max-width:85%;
}

.form-cont {
margin-bottom:30px;
}

.form-contatti #erroreForm {
background:#f50000 none repeat scroll 0 0;
border-radius:10px;
color:white;
display:none;
margin:0 0 30px;
padding:10px 10px 10px 30px;
}

.form-contatti #erroreForm li {
color:white;
font-size:14px;
list-style-position:inside;
list-style-type:inherit;
margin-left:14px;
}

.form-contatti input {
background:rgba(0,0,0,0) none repeat scroll 0 0;
border:1px solid rgba(219,219,219,0.6);
border-radius:25px;
box-shadow:none;
color:#555;
height:60px;
margin-bottom:30px;
padding:0 20px 0 21px;
width:100%;
font-size:14px;
}

.form-contatti::-webkit-input-placeholder {
color:#555 !important;
opacity:0.6;
}

.form-contatti::-moz-placeholder {
color:#555 !important;
opacity:0.6;
}

.form-contatti:-moz-placeholder {
color:#555 !important;
opacity:0.6;
}

.form-contatti:-ms-input-placeholder {
color:#555 !important;
opacity:0.6;
}

.form-contatti .area-custom {
border:1px solid rgba(219,219,219,0.6);
border-radius:4px;
display:block;
height:216px;
padding:20px;
width:100%;
box-shadow:none;
}

.form-contatti .inputVuoto {
box-shadow:0 0 4px #f50000 !important;
border-color:#f50000 !important;
}

.form-contatti .input-entry.color-3 .checkbox-form + label span.sp-check {
border-color:#555;
}

.privacy-cont label {
bottom:-3px;
display:inline-block !important;
margin:0 !important;
position:relative;
width:auto;
}

.privacy-cont div.text-left {
display:inline-block;
}

#invia {
border:2px solid;
margin:0 auto;
padding:0;
width:auto;
float:none;
cursor:pointer;
height:40px;
}

#invia [disabled= "disabled " ] {
cursor:default;
opacity:0.6;
}

.form-contatti .confirm-terms {
font-size:14px;
margin:20px auto;
}

.contact-info .contact-line {
overflow:hidden;
}

.contact-info .contact-line div {
padding:0;
}

.cont-img-centered.contatti {
margin:80px 0;
}



/*CONTATTI*/
#contatti{
    background: #ff6600 none repeat scroll 0 0;
    color: white;
    padding: 80px 0;
}
#contatti .contact-details > div {
    text-align: center;
    margin-bottom: 20px;
}

#contatti .contact-details > div i{
    font-size:30px;
}

#contatti .titolo-recapiti {
    text-transform:uppercase;
    margin:5px 0;
    font-weight:bold;
}

/* FOOTER */
.cookie {
color:#ff6600;
}

#cookieChoiceDismiss {
background:#ddd url( "../images/icon/close-icon.png ") no-repeat scroll 3px 3px;
cursor:pointer;
display:block;
font-family:icons;
font-size:105px;
height:100%;
line-height:64px;
position:absolute;
right:0;
top:0;
width:30px;
}

footer {
padding-top:0;
}

footer img.logo {
width:100%;
}

.footer-menu ul {
float:none !important;
}

.footer-link ul li {
    color: #fff;
    float:none;
    display: inline-block;}

.bg-dark.type-2 .copyright span {
    font-size:12px;
}

#numeri {
    display:none;
    background: white none repeat scroll 0 0;
    border: 2px solid #ff6600;
    bottom: 0;
    padding: 10px;
    position: fixed;
    text-align: center;
    width: 100%;
    z-index: 500;
}

#numeri i, .contacts i{
    margin-right:5px;
}