* {font-family: 'Outfit', sans-serif;}
.prenotatore .r1 > div, .prenotatore .r2 > div, .prenotatore .r3 > div  {background-color: transparent;}
.y1 {display: none;}
.y2 {width: 100%; position: relative; overflow: hidden;} 
.y2 img { opacity:.3; position: absolute;}
.y2:before {
    content: "Cerca";
    display: block;
    width: 100%;
    background: #3f90aa;
    text-align: center;
    color: white;
    font-weight: 700;
    border-radius: 1rem;
    line-height: 3rem;
    box-shadow: 0 0 10px #00000014;
    margin-top: 1rem;
    font-size: 1.1rem;
    font-family: 'Outfit', sans-serif;
    letter-spacing: normal;
}
.r1 .t1 { display: none; }
.selectdiv select, input.hasDatepicker {border-radius: 1rem;}
.t2b {    width: 100%; padding-top: 0;}
.radioList label {
    cursor: pointer;
    margin-right: 0;
}
.btnHome1 {
display: inline-block;
    letter-spacing: 0px;
    color: #FFF;
    background: #4C85A9;
    line-height: 40px;
    width: 48%;
    font-size: 14px;
    text-align: center;
    font-weight: 900;
    text-transform: initial;
    border-radius: 1rem;
    margin: 1%;
    margin-top: 0;
    margin-bottom: 0;
    box-shadow: inset 0 0 20px 0px #00000030; opacity: .7;
}
.tipoSel .btnHome1 , .btnHome1:hover {
 opacity: 1; background: #3f90aa;
}
.y2 p {    color: #fff;
    font-size: 20px;
    padding-left: 10px;
    padding-right: 10px;
    margin-top: 0;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;}

    .y2 img {
    opacity: 0;
    position: absolute;
    width: 100%;
    left: 0;
    height: 60px;
}
.tbDateHome {
    border-radius: 1rem;
}


.ui-widget-header {
    border: 0px solid #dddddd !important;
    background: #ffffff;
    color: #333333;
    font-weight: bold;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
    border: 0px solid #c5c5c5 !important;
    background: #fff !important;
    font-weight: normal;
    color: #454545;
}
.ui-datepicker td {
    border: 0 !important;
    padding: 0px !important;
}
.ui-datepicker tbody tr:nth-of-type(2n) {
    background-color: #fff !important;
}

.ui-widget.ui-widget-content {
    border: 0px solid #c5c5c5;
}
.ui-datepicker .ui-datepicker-header {
background: white;
}
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
    opacity: .8 !important;
    filter: Alpha(Opacity = 80) !important;
}

/* interna */
.uno {
    background: #ba252d;
    padding-left: 0;
    padding-right: 0;
}
nav ul li {
    list-style: none;
    float: left;
    text-align: center;
    border-left: 0px solid #fff;
    border-right: 0px solid #ccc;
    width: 16.6667%;
    width: calc(100% / 6);
    box-sizing: border-box;
    white-space: nowrap;
    flex: 1 1 100%;
    font-weight: bolder;
    letter-spacing: 0;
}
#wrapper > .main { background-color: transparent; }
.main .y3 {
    background: #00518400;
}
.cola, .colr { background:transparent; padding: 0;}
#wrapper > .main {
    background-color: #ffffff52;
    padding: 0rem;
    border-radius: 1rem;
    box-shadow: 0 0 90px #0000004a;     margin-bottom: 3rem;
    margin-top: 13rem; overflow: hidden;
}

#header {
    top: 0;
}
#wrapper > .main > .space {display: none;}
.ba1, nav {
    background: #337D99; border: none;
}
#MainContent_pnlNavigatore {    border-radius: 1rem;
    overflow: hidden;}
.prenotatore {
    width: 100%;
    padding: 0rem;
    box-sizing: border-box;
}
.h50 {display: none;}
.footer     .main span:first-child {display: none;}
h1 {

    padding-top: 0;
}
.riga, .rigr { background:transparent; }
.rigmes2 {
    width: 94%;
    background: #ffffff;
    margin-right: 1%;
    margin-left: 1%;
    padding: 2rem;
    font-size: 15px;
    margin-top: 20px;
    color: #005184;
    line-height: 20px;
    border-radius: 1rem;  box-sizing: content-box;     width: calc(98% - 4rem);
}
.r2 > div {background-color: transparent;}
.rigmes {border-radius: 1rem;}
.rigmes h3  {display: none;}

.rigpiena {text-align: center;}
.rigpiena h2 {    font-size: 1.5rem;}
.testo {

    margin-left: 0%;
    border: 1px solid #CCC;
    border-radius: 1rem;
}
.rigalog {
    background: transparent;
    width: 100%;
    font-size: 13px;
    line-height: 1;
    margin: 0 auto;
    padding: 1rem;
    box-sizing: border-box;
}
.rigmeslog {
    width: 100%;
    max-width: none;
    background: #ba252d;
    margin: 0 auto;
    margin-top: 20px;
    color: #fff;
    margin: 0rem;
    padding: 1rem;
    box-sizing: border-box;
}
.rigmeslog h5 {
    font-size: 1.5rem;
    padding-left: 10px;
    padding-right: 10px;
    color: #373737;
    padding: 0;
    margin: 0;
}

.rigmes {
    width: 100%;
    background: #ba252d;
    margin-right: 0%;
    margin-left: 0%;
    padding: 1rem;
    font-size: 13px;
    line-height: 1;
    margin-top: 0;
    color: #fff;
    border-radius: 0 !important; box-sizing: border-box;
}
.pnlAvanti {box-sizing: border-box;}
.pnlAvanti > div  {    text-align: right;
    padding: 1rem;
    box-sizing: border-box;}
    
.pnlAvanti > div  img, #MainContent_btnPreventivo img {    border-radius: 1rem;
    width: 150px;}
   #MainContent_imgPreventivo, #MainContent_btnPreventivo   {height: 44px; width: auto !important;}
.pnlAvanti > div:nth-child(2)  {text-align: left !important;}
.k7, .k6, .k66 {background: transparent;}
.pnlAvanti  > div:nth-child(2) p { text-align: center !important}

#benvenutoA > div {    margin-top: 0 !important;
    padding: 2rem !important;
    box-sizing: border-box;
    width: 100% !important;
}
#lbTitolo {font-weight: 700;}
#btnBooking img, #btnAgenzia img, #logout img { border-radius: 1rem;}
#benvenutoA {margin-bottom: -1rem;}