 
 :root {
    --blue-vrt: #01538d;
    --bright-pink:#dd3b79;
    --green-vrt:#47B0AD;
    --red-error:#ff2222;
    --green-error:#50c24e;
    --dark-grey: #616161;
	--gray-da: #dadada;
	--gray-ed: #ededed;	
}


/*#frm_search_engine{display:none;}*/
.mtr-panel{display:block; height:60px; border:1px solid var(--gray-ed); border-radius:4px; position:relative;background:#f5f5f5;box-sizing: content-box;}
.mtr-panel .mtr-item{display:block; float:left; width:20%;  height:60px;border-right: 2px solid var(--gray-da);}
.mtr-panel .mtr-item.sel .txt{background:#fff;}
.borderSel{display:none; height:5px; background:#fff;position: absolute; bottom: -2px;width: 20%; z-index: 9;}
.mtr-panel .mtr-item.sel .borderSel{ display: block; }
.mtr-panel .mtr-item.mtr-itemPax{border:none;}
.mtr-panel .mtr-item.mtr-cta{width:19.3%;border:0; float:right;}


.changeBtnColor .mtr-panel .mtr-item.mtr-cta .btnOrange {background: #01538d; color: #ffffff;font-size:15px;}

.mtr-panel .mtr-item.mtr-cta .btnOrange {width:100%;text-align:center; padding:0; font-size:18px; display:block; height:100%; line-height:60px;}
.mtr-panel .mtr-item.mtr-cta .btnGray{width:100%;text-align:center; padding:0; font-size:18px; display:block; height:100%; line-height:60px; background:#e9e9e9;color: #232d36}
.mtr-panel .mtr-item.mtr-cta .btnGray.sel {width:100%;text-align:center; padding:0; font-size:18px; display:block; height:100%; line-height:60px;}


.mtr-panel .mtr-item .mtr-label{font-size:10px; text-align:left;font-weight:600; color:var(--blue-vrt); display:block;height:15px;padding-left:12px; line-height:20px; position:relative;margin-top:5px}

.mtr-panel .mtr-item .txt{border:0; height:60px; background:#f5f5f5; padding:13px 0px 0 13px; width:100%; margin-top:-20px; font-size:14px;color:var(--dark-grey); font-family: 'Montserrat', sans-serif;font-weight:normal;}
.mtr-panel .mtr-item .txt:focus{background:#fff; border:0;box-shadow:none;}
.mtr-panel .mtr-item .txt:hover{cursor:pointer;background:#ffffff;}

.dropdDownCont{top:60px;background:white; position:absolute; left:0; right:0; width:80.5%;z-index:8; border:1px solid var(--gray-ed); border-radius:4px;
-webkit-box-shadow: 0px 4px 5px 0px rgba(0,0,0,0.35);
-moz-box-shadow: 0px 4px 5px 0px rgba(0,0,0,0.35);
box-shadow: 0px 4px 5px 0px rgba(0,0,0,0.35);}

.recapMtrCont.schedaPrd .dropdDownCont{top:60px;background:white; position:absolute; left:0; right:0; width:88%;z-index:8; border:1px solid var(--gray-ed); border-radius:4px;
-webkit-box-shadow: 0px 4px 5px 0px rgba(0,0,0,0.35);
-moz-box-shadow: 0px 4px 5px 0px rgba(0,0,0,0.35);
box-shadow: 0px 4px 5px 0px rgba(0,0,0,0.35);}

.innerPanel{padding:15px;}
.panHead{margin:0 0 20px;overflow:hidden;}
.panTitle{color: var(--green-vrt); font-weight:300; font-size:16px; display:inline-block;}

.panTour .panTitle{clear:both; color:#48758c}
.innerPanel .btnSel{display:none;}
.panHead .btnSel{float:right;}
.innerPanel .btnIcs{float:right; margin-left:10px; cursor:pointer}
.innerPanel .btnIcs .icoIcsImg svg{width:25px; height:25px;}
.panBody {overflow-y: scroll;max-height:211px}
.icoScroll svg{width:25px; height:25px;}
.icoAnchor{float:right}
.panCont{overflow:hidden; margin-bottom:20px}
.panCont.panVill{border-bottom:1px solid var(--gray-ed);}
.panCont .panUl{float:left; width:50%; margin:0; padding:0; list-style:none;}
.panCont .panUl:nth-child(even){float:left;}
.panCont .panUl:nth-child(odd){clear:both;}

.panCont.panTour .panUl:nth-child(even){float:left;clear:both}
.panCont.panTour .panUl:nth-child(odd){clear:none;}
.panCont .panUl label .cont{display:inline-block; max-width:85%}
.panCont .panUl label .name{font-size:12px;font-weight:400;color:#739997; display:block}
.panCont .panUl label .loc{font-size:10px;font-weight:400;color:#666; display:block; letter-spacing:0.02em; text-transform:uppercase}
.panCont .panUl label.panUlTitle{font-size:15px; color:#000; font-weight:500;}
.panCont .panUl label.panUlTitle:hover{text-decoration:underline; cursor:pointer;}

.panCont.panTour .panUl label .name{color:#48758c;}
.panCam .panHead .panTitle span {display:none}


.panCont .panUl label.panUlTitle.disabled{color:#ababab; cursor:not-allowed}
.panCont .panUl .panLi.disabled .name{color:#d8d8d8; cursor:not-allowed}
.panCont .panUl .panLi.disabled .loc{color:#d8d8d8; cursor:not-allowed}

.panCont .panUl .panLi.disabled input,.panCont .panUl input.disabled{opacity:0.4; cursor:not-allowed}

.panLiCont{overflow:hidden; margin: 5px 0 30px; padding-left:22px}
.panLiCont .panLi{width:50%; float:left; margin-bottom:8px; line-height:14px;}
.panLiCont .panLi label {display: inline;}
.panLiCont .panLi:nth-child(odd){clear:both;}
.panLiCont .panLi .sx{float:left; position:relative;}
.panLiCont .panLi .sx input {margin: 3px 3px 3px 4px;}

.panLiCont .panLi:hover label{cursor:pointer; text-decoration:underline;}

.panLi .btnPrefCont{    display: inline-block; position: absolute; left: -14px; top: 2px;}
.panLi .btnPrefCont .btnPref{display:none;}
.panLi .btnPrefCont .btnPref.clSelFav{display:inline-block;}
.panLi .btnPrefCont .icoPref{width:12px; height:12px; position:relative; top:1px; margin-right:5px;}
.panLi .btnPrefCont .icoPref:hover{cursor:default}
.panAction{text-align:right;overflow:hidden; padding-top:10px; margin-top:10px; border-top:1px solid var(--gray-ed);}

.panList .panItem{ width:25%; float:left; margin:0 0 15px}
.panCam .panList .panItem{ width:50%;}
.panList .panItem label{font-size: 15px; color: #000; font-weight: 500;}
.panList .panItem label:hover{text-decoration:underline;cursor:pointer;}
.panList .panItem-first label{font-size: 15px; color: #000; font-weight: 500;display: inline-block; margin-top:10px; margin-bottom:15px}
.panList .panItem-first label:hover{text-decoration:underline;cursor:pointer;}
.panList .panItem-first:first-child label{margin-top:0;}
.panAlt{line-height:20px; }
.panAlt .label{font-size:13px;}
.panAlt .icoAlt svg{width:20px; height:20px; margin:0 5px; position:relative; top:4px;}
.panAlt .icoAlt svg path{fill:var(--green-vrt);}
.panAlt .btnFake{border:none; min-width:180px;color:var(--green-vrt); font-size:13px; font-weight:600; text-transform:uppercase;}
.panAlt .btnFake::placeholder{color:var(--green-vrt); font-size:13px; font-weight:600; text-transform:uppercase;}
.panAlt .btnFakeCont:hover .btnFake::placeholder{text-decoration:underline;cursor:pointer;}
.panAlt .btnFakeCont:hover{cursor:pointer !important;}
.panAlt .btnFake:hover{cursor:pointer !important;}

.panAlt .camLink{color:var(--green-vrt); font-size:13px; font-weight:600; text-transform:uppercase;}
.panAlt .camLink:hover{text-decoration:underline;}

.panelHideAlt{width:100% !important; background:#f5f5f5; border-radius:4px; clear:both; text-align:center; margin:10px 0;}
.panelHideAlt .ui-widget-content{border:0; margin:auto;padding:30px 0; width:100% !important; max-width:700px; background:#f5f5f5;}

#paxCont .numCamere { margin-right:0; text-align:left; padding:15px; overflow:hidden}
#paxCont .numCamere label{color:#000; font-size:15px; display:inline-block; font-weight:500; width:90px; padding-right:20px; text-align:right;}
#paxCont .txt{background:#fff; height:35px; width:60px; padding:5px; border:1px solid var(--gray-da); margin:0;}

#paxCont .numCamere .sx{float:left; max-width:30%;}
#paxCont .numCamere .dx{float:right; max-width:65%;}
#paxCont .numCamere .paxCamInfoTxt{font-size:13px; color:#000;}
#paxCont .numCamere .paxCamInfoTxt span{font-weight:400;}

/* #paxCont .paxCamereEta {} */
#camerePaxContent .row {padding-bottom: 0;}
#camerePaxContent .row.clear{padding:10px 0px 10px 15px; overflow:hidden; border-top:1px solid var(--gray-da);--bs-gutter-x: 0;}
#camerePaxContent .row >*{width:inherit; padding:0}
#camerePaxContent .labelRow {padding-top: 18px;color: #000; font-weight:400; font-size: 12px; text-transform: uppercase; width:90px; text-align:right;}
#camerePaxContent .item {float: left; padding-right: 20px;}
#camerePaxContent .item.infantItem{padding-right: 40px;}
#camerePaxContent .lblMobile{display: block; font-size: 10px; text-transform: uppercase; color:#666; }
.cAgeCont label {display: inline-block; font-size: 10px; text-transform: uppercase; color:#666; line-height:30px;}
.cAgeCont .txt{display:inline-block; height:30px !important;}
.cAgeCont {padding:5px 0 10px 28px; overflow:hidden; }
.item.chldAge{float:left;}

.panContAlt{ background: var(--gray-ed); border-radius: 4px; overflow:hidden; width:50%; float:right;margin-top:-15px}
.panContAlt .panAltBox{height:70px; line-height:70px;padding-left:25px}
.panContAlt .panAltBox span{ font-size: 16px; color: #000; font-weight: 500; text-transform:uppercase;}
.panContAlt .panAltBox .loghino{width:110px; height:auto; position:relative; top:15px;}
.panContAlt .panAltBox.boxClub .loghino{top:10px;}
.panContAlt .panUlTitle{font-size: 15px; color: #000; font-weight: 500; text-transform:uppercase;}
.panContAlt .panUlTitle:hover{text-decoration:underline;cursor:pointer;}



.recapMtrCont.schedaPrd .frc {left: 175px!important;}
.recapMtrCont.schedaPrd .frc.pax{left: 177px!important;}
.recapMtrCont.schedaPrd .mtr-panel .mtr-item .txt{font-size: 11px;padding-left:6px!important }

/* MOTORE RECAP */
/*.recapMtrCont{margin-bottom:25px;overflow:hidden}*/
.fancybox-slide .recapMtrCont.schedaPrd {background:none!important;border:none!important}
.recapMtrCont{margin-bottom:25px;}
.recapPanel{display:block; height:45px; border:1px solid #dadada; border-radius:4px; position:relative;background:var(--gray-ed);}
.recapPanel .recapInner{padding:8px 0px 0 12px;}
.recapPanel .recap-label{display:block; font-size:11px; font-weight:500; letter-spacing:0.05em;color:#48758C;cursor:default}
.recapPanel .recap-dato{  font-size: 12px; min-width: 300px; display: block; height: 15px; overflow: hidden; cursor:default}
.recapPanel .recap-dato .numP{margin-right: 5px}
.recapPanel .recap-item {display: block;float: left; width: 21%;height: 45px; border-right: 1px solid var(--gray-da); overflow:hidden; position:relative;}
.recapPanel .recap-itemPax {border:none;}
.recapPanel .recap-itemCta {width:15.7%; float:right; border:0;}
.recapPanel .recap-itemCta .btnBlue{width: 100%;text-align: center;  padding: 0;   font-size: 13px; display: block; height: 100%;  line-height: 45px;}
.recapTitle {color: #000;font-size: 16px; font-style: italic;font-weight: 400; margin: 0 0 10px;}
.recapTitle.titolino {color: white;font-size: 18px;font-weight: 600;margin: 0 0 20px;line-height: 24px;text-align: center;font-style: normal;}
.recapPanel .recap-item .shadow{background:url(/img/bg-recapmotore.png); background-repeat: repeat-y; width:30px; height:45px; position:absolute; right:0; top:0;}
.dropDownInput .txt {color: #aec1bf}
 #NT-modPaxOff .dropdDownCont{width:100%;border:0}

@media only screen and (max-width : 1200px)  {
	.dropdDownCont{width:100%;}
	.mtr-panel .mtr-item.mtr-cta{width:15.5%;}
}

@media only screen and (max-width : 960px)  {
	.mtr-panel{height:unset;min-height:120px}
	.mtr-panel .mtr-item.mtr-itemDest{width:50%;border-bottom: 1px solid var(--gray-ed);}
	.mtr-panel .mtr-item.mtr-itemData{width:49%; float:right; border:none;border-bottom: 1px solid var(--gray-ed);}
	.mtr-panel .mtr-item.mtr-itemApt{width:50%; clear:both;}
	.mtr-panel .mtr-item.mtr-itemPax{width:49%; float:right;}
	.mtr-panel .mtr-item.mtr-cta{width:100%; clear:both; float:none;}
	.mtr-panel .mtr-item.sel .borderSel{display:none;}
	.innerPanel .btnSel{font-size:12px; font-weight:400; float:right;display:block}
	.innerPanel .icoAnchor{display:none;}
	.pageHpVa .panTitle.hmb{color: var(--green-vrt); font-weight:300; font-size:18px; display:inline-block;}
}

@media only screen and (max-width : 860px)  {
	.panLiCont{display:none;}
	.panContAlt{float:none; width:100%; margin:0;}
	.panCont .panUl{line-height:35px}
	.panList .panItem{line-height:35px; width:50%; margin:0;}
	.panTitle{display:block;    padding-bottom: 10px;}
}

@media only screen and (max-width : 800px)  {
	.recapPanel .recap-itemCta{width:100% !important;float: none;}
	.recapPanel .recap-item {float: left; width: 25%; border-right: 0px solid var(--gray-da);}
	.recapPanel .recap-itemPax {border:none;}
	.panPart .panAlt,.panPart .panelHideAlt{display:none;}
	.risBox .info .infoInner {padding: 5px 25px 15px 15px;}
}


@media only screen and (max-width : 720px)  {
	.mtr-panel{height:auto;}
	.mtr-panel .mtr-item.mtr-itemDest{width:100%;clear:both; float:none; border-bottom: 1px solid var(--gray-da);border-right:0;}
	.mtr-panel .mtr-item.mtr-itemData{width:100%;clear:both; float:none; border-bottom: 1px solid var(--gray-da);border-right:0;}
	.mtr-panel .mtr-item.mtr-itemApt{width:100%;clear:both; float:none; border-bottom: 1px solid var(--gray-da);border-right:0;}
	.mtr-panel .mtr-item.mtr-itemPax{width:100%;clear:both; float:none; border-bottom: 1px solid var(--gray-da);border-right:0;}
	.panHead .btnSel{display:none;}
	.panHead{margin:0;}
	.panAction .btnIcs{display:none;}
	.panAction .btnSel{display:block;float:none; text-align:center; padding:15px 0; font-size:16px}
	.panContAlt{display:none;}
	#paxCont .numCamere label{width:100%; display:block; text-align:center; margin:0 ; padding:0; }
	#paxCont .txt{display:block; margin:0 auto 10px;}
	#camerePaxContent .row.clear{padding:10px 0;}
	#camerePaxContent .item.infantItem{padding:0;}
	#camerePaxContent .item{float:none; display:block; padding:0; margin:0; text-align:center;width:100%;}
	#camerePaxContent .item label{display:block; margin-bottom:12px}
	.cAgeCont{padding:0;}
	.recapPanel .recap-item {width: 50%;}
	.recapPanel{height:unset; overflow:hidden;}	
	.panAction .btnBlue{display:block; width:100%; text-align:center; padding:15px 0;}
	.panCam .panList .panItem {width:100%}
	.mtr-item.mtr-cta .btnGreen.btn-cta.mod-pax {border:solid 1px red; position:relative; top:10px; margin: 40px}
	#NT-modPaxOff .mtr-label{margin: 10px 0;}
	#NT-modPaxOff .mtr-itemPax{ width: 60%!important;margin-right:20px}
	#NT-modPaxOff .mtr-input { overflow:hidden; margin-bottom:20px;}	
	/*#NT-modPaxOff { padding:0 0 10px}*/
	#NT-modPaxOff .dropdDownCont{top: 70px!important; border: 0!important}
	.panList .panItem label {font-size: 12px;}
	.panTitle {font-size: 13px;}
	#NT-modPaxOff .fieldDrop { width: 95%;}
	#NT-modPaxOff .mtr-item .mtr-input .mtr-label {display:none}
	.panCam .panHead .panTitle span {display: inline}
	.pageHpVa .ricDest,.pageBasic .ricDest {margin-left: 0;}
	.pageHpVa .ricDest .easy-autocomplete input, .pageBasic .ricDest .easy-autocomplete input {padding: 10px;width: 240px;margin-bottom: 5px;font-size: 15px;}
	.pageHpVa .ricDest .cont .ico-delete, .pageBasic .ricDest .cont .ico-delete {top: 9px;}
}

@media only screen and (max-width : 520px)  {
	.panCam .panList .panItem{width:100%; float:none; clear:both;}
	.panList .panItem{width:100%; clear:both;}
	.panCont .panUl{width:100%; clear:both;}
	.pageHpVa .ricDest .easy-autocomplete input {width: 277px;}
	.pageBasic .ricDest .easy-autocomplete input {width: 277px;}
}


@media only screen and (max-width: 430px){
.pageHpVa .ricDest .easy-autocomplete input {width: 220px;}
.pageBasic .ricDest .easy-autocomplete input {width: 220px;}
}

@media only screen and (max-width: 360px){
.pageHpVa .ricDest .easy-autocomplete input {width: 190px; }
.pageBasic .ricDest .easy-autocomplete input {width: 190px; }
.panBody {overflow-y: scroll;max-height: 128px;}
}
@media only screen and (max-width: 320px){
	.panBody {overflow-y: scroll;max-height: 128px;}
}

