@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Martel:wght@200;300;400;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap');

:root {
  --blue-vrt: #01538d;
  --bright-pink:#dd3b79;
  --gray-ed: #ededed;
  --gray-ad: #adadad;
  --gray-ot: #828282;
  --gray-cc: #cccccc;
  --gray-sei:#666666;
  --green-vrt:#46bac9;
  --brx-green:#46bac9;
  --red-error:#ff2222;
  --red:#e30613;
  --green-error:#50c24e;
  --dark-grey: #616161;
  --orange:#FA9906;
  --white:#FFFFFF;
  --dark:#242e35;
  --red-dark:#ba0012;
  --gray-da: #dadada;
  --gray-med:#4c7593;
  --violet:#4e2e98;
  --brx-font: 'Martel';
  --brx-font-articolo: 'Montserrat';
  --brx-font-oswald: 'Oswald';

}


html{position: relative; min-height: 100%;height:100%;}
body {font-family: "Lato",sans-serif;font-size: 14px;line-height: 1.3;}
a {transition-duration: 0.5s;transition-property: all; text-decoration:none;}
a {color: var(--brx-green);}
:focus{outline:none !important}
h1, h2, h3, h4, h5, h6 {font-family: var(--brx-font);font-weight: 400;}
.clear {clear: both;}
.dispNone {display: none !important;}
.bg-violet{background:var(--violet); }
.bg-green-vrt {background: var(--brx-green);}
.bg-green{background: var(--brx-green);}
.btn-violet {background:var(--violet); color:white; padding:10px;border-radius: 0.25rem;padding: .375rem .75rem;}
.btn-violet:hover {color: white;}
.btn-violet-border{background:white; color:var(--violet); border:solid 1px var(--violet);padding:10px;border-radius: 0.25rem;padding: .375rem .75rem;}
.text-violet {color: var(--violet)}
.text-green-vrt{color: var(--brx-green)}
.text-green{color: var(--brx-green)}
.text-dark-grey {color: var(--dark-grey)}
.font-montserrat {font-size: var(--brx-font-articolo);}
.error, .invalid-field {color: var(--red-error);font-size: 12px;}
.asterix {color: var(--red-dark);font-size: 15px;margin: 0 2px;display: inline;}
.simpleLink {color: black;}
.font-oswald  {font-family: var(--brx-font-oswald);}
.btn-check:focus+.btn-outline-secondary, .btn-outline-secondary:focus {box-shadow:none!important;}
.btn-check:focus+.btn, .btn:focus {outline: none;box-shadow: none;}
.innerSite{max-width:1200px;margin:0 auto;}
.paxItem{float:left;}
.paxItem .txtBig{max-width:90%;}
.paxItem.dat .inpSmall{max-width:20%; margin-right:10px}
.paxItem.dat .inpBig{width:40%}
.titleText {font-family: var(--brx-font);}
.item10{width:10%}
.item20{width:20%}
.item30{width:30%}
.item35{width:35%}
.item40{width:40%}
.item50{width:50%}
.item60{width:60%}
.item70{width:70%}
.item80{width:80%}
.item90{width:90%}
.item100{width:100%}

.fs-09  {font-size: 0.9em;}
.fs-08 {font-size:0.8em;} 
.fs-07 {font-size:0.7em;}
.fs-06 {font-size:0.6em;}

.paxDatiAgg{background:#FCF9EB; margin:30px 0 20px; padding:20px 0; border-top:1px solid #EFEDE4;border-bottom:1px solid #EFEDE4; overflow:hidden;}
.paxDatiAgg .inner{padding:10px 20px;}
/* FORM  */
.txt {border:1px solid var(--gray-da);font-size:14px; padding:0px 10px;border-radius:2px;color:#5e5e5e; font-weight:500;}
.txt, select, textarea, .sbHolder {box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box; height:36px}
.txt:focus, textarea:focus {border-color: rgba(82, 168, 236, 0.8);box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(82, 168, 236, 0.6);outline: 0 none;}
.txtBig{width:100%;}
.txt::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: var(--dark-grey)!important;}
.txt::-moz-placeholder { /* Firefox 19+ */ color: var(--dark-grey)!important; }
.txt:-ms-input-placeholder { /* IE 10+ */ color: var(--dark-grey)!important;}
.txt:-moz-placeholder { /* Firefox 18- */ color: var(--dark-grey)!important;}
.basicText strong, .basicText b {color: #000;font-weight: 500;}
.fancyBig{max-width:950px; max-height:90%;}
.fancyMedium{max-width:650px;}
.fancySmall{max-width:350px;}

.modRicerca {width: 1024px;overflow: visible;top: -250px;}

.pageBasic .pageHead{background:var(--gray-ed);padding:10px 0 5px;border-top: solid 1px #EFEDE4;; border-bottom: solid 1px #EFEDE4;}
.pageBasic .pageTitle h1{font-size:45px; font-weight:300 ; margin:20px 0 0;}
.pageBasic .pageSubTitle{color:var(--blue-vrt); font-size:24px; font-weight:400 ;margin:5px 0 15px;}
.pageBasic .pageTitle .icoTitle svg{width:35px; height:auto; position:relative; top:0;}
.pageBasic .pageTitle .icoTitle svg path{fill:#2b536b}
.pageBasic .inner {max-width: 1200px;margin: auto;}
.pageArt .inner {max-width: 1200px;margin: auto;}

.pageMod {padding: 20px 0;clear: both;}
.basicText {line-height: 24px;font-weight: 300;font-size: 15px;font-size: var(--brx-font-articolo);}
.form-signin {max-width: 530px;padding: 15px;}
.form-control:focus {box-shadow: inherit;}
/* RISBOX */
.risBox .tabCont.tabGrid{padding:15px 10px 0;}
.risBox .tabCont.tabGrid .loadMsgCont{padding:30px 0;}
.risBox .tabCont.tabInfo .infoFancy{padding:10px;}
.risBox .tabCont.tabInfo{max-height:300px;overflow-y:auto}
.risBox .tabCont.tabInfo .infoFancy .introText{font-size: 15px; line-height: 24px; text-align:left;}
.risBox .tabCont .slick-slider{padding:0; margin:0;} 
.risBox .tabCont{padding:30px 10px 10px; border: 1px solid #e0e0e0;border-radius:0 0 4px 4px; text-align:center;}
.risBox .tabCont .mediaCont{background:#e0e0e0;border:1px solid var(--gray-ed); border-radius:3px; text-align:center; padding:20px 0;}
.risBox .tabCont .mediaCont .gallery{max-width:600px; margin:auto;}
.risBox .tabCont .mediaCont .gallery .fancyLink{display:block; margin:auto; text-align:center !important;}
.risBox .tabCont .mediaCont .icoPhoto{display:block;}
.risBox .tabCont .mediaCont .label{display:block; font-size:11px; text-transform:uppercase;}
.risBox .tabCont .mapCont{height:400px; border:1px solid var(--gray-ed);}
.risBox .tabCont .mapCont .homeMap{height:400px; width:100%}
.risBox{margin-bottom:30px; background:var(--white); border-radius:0 4px 4px 4px; clear: both;}
.risBox .thumb{float:left; width:45%; display:grid; overflow:hidden;position:relative;}
.risBox .thumb img{width:120%; margin-left:-10%; }

.bolloPerc{position: absolute;bottom: 58px;right: 12px;border: 2px solid var(--brx-green);width: 35px;height: 35px;display: block;border-radius: 35px;line-height: 30px; text-align: center;}
.bolloPerc .perc{font-size:11px; color:var(--brx-green); font-weight:300;}
.bolloPerc .perc strong{font-size:13px; color: var(--brx-green); font-weight:400; margin:0 1px; letter-spacing:0.02em;}

.risBox .innerTravel{position:relative; overflow:hidden; border:1px solid #e0e0e0; border-bottom:0;border-radius:0 4px 0 0;}
.risBox .widgetBoxCont{position:absolute; right:10px; top:10px;z-index:9;}
.risBox .widgetBoxCont .icoPref{width:15px; height:15px}
.risBox .info{float:left;width:55%;}
.risBox .info .infoInner{padding:5px 25px 50px 15px;}
.risBox .infoLoc{font-size: 11px; line-height:20px; margin-bottom:5px; }
.risBox .infoLoc .label{text-transform: uppercase; }
.risBox .nome{font-size: 24px; margin: 0 0 5px; line-height: 30px;font-family: var(--brx-font);}
.risBox .labelSpezza{color:#000; font-weight:500; font-size:13px;    text-transform: uppercase;}
.risBox .infoDati .infoDaRow{margin-bottom:6px;text-transform: uppercase; }
.risBox .infoDati .infoDaRow .itemSX {display:inline-block; margin-right:10px; width:130px; /*text-align:right*/}
.risBox .infoDati .infoDaRow .label{color:#999;font-size:12px; }
.risBox .infoDati .infoDaRow .dato{color: #2b536b;font-weight: 600;letter-spacing:0.08em;font-size:12px;}
.risBox .btnDispCont{margin:10px 20px 5px;}
.risBox .btnDisp{text-transform:uppercase; font-size:9px; }


/*.risBox .innerTravel.boxOfSpe { }*/
.risBox .innerTravel.boxOfSpe .bolloPerc, .risBox .innerTravel.boxOfSpe .bolloMyV{bottom: 70px;}
.risBox .innerTravel.boxOfSpe .boxPrice .priceOk{line-height:35px;} 
.risBox .innerTravel.boxOfSpe .boxPrice .icoInfo {margin-top: 10px;} 

.risBox .boxPrice{position:absolute; right:0px; bottom:8px; text-align:right;width:55%;}
.risBox .boxPrice .innerBoxPrice{padding:0 10px 0 15px;}
.risBox .boxPrice .priceOk{color:var(--brx-green); font-size: 22px; font-weight: 500; letter-spacing: 0.05em; line-height:24px;display:block; float:right;}    
.risBox .boxPrice .priceCat{font-size:13px; color:#868686;text-align: right; text-decoration:line-through; padding:0 5px;}
.risBox .boxPrice .labelCat{font-size:10px; color:var(--gray-sei); line-height:24px;display:block; float:left; letter-spacing:0.05em; text-transform:uppercase;}
.risBox .boxPrice .labelPrFin{font-size:9px; color:#a7a7a7; line-height:24px;display:block; float:right; margin-right:10px; letter-spacing:0.05em; text-transform:uppercase;}

.risBox .boxPrice .NT-risparmio{ line-height:5px !important;clear: both;margin-right:0px;padding: 0 5px;margin-top: 3px; }


.risBox .boxPrice .icoInfo{float:right; margin-top:0; margin-left:4px;}
.risBox .boxPrice .icoInfo:hover{cursor:pointer;}
.toolPrice{text-align:center !important; display:block;  overflow:hidden; min-width:110px; }
.toolPrice .row{overflow:hidden; clear:both;}
.toolPrice span{float:left; font-size:10px}
.toolPrice strong{font-size:12px; letter-spacing:0.02em; font-weight:500; margin-left:5px}
.toolPrice div{margin-bottom:2px}



.risBox .tabBlock{margin:0;  position:relative;}
.risBox .tabTopDest {background:#f1f2f2; width:100%;}
.risBox .tabTopDest li{margin:5px 5px 0}
.risBox .tabTopDest li a {background-color: #e6e7e8; border: 1px solid #e0e0e0; border-radius: 2px; display: block; height: 42px; line-height: 42px; padding:0 15px; text-decoration: none;}
.risBox .tabTopDest li a{font-weight:400; font-size:12px; color:#848484; text-transform:uppercase;}
.risBox .tabTopDest li a:hover {background-color:#f5f5f5; border:1px solid #e0e0e0;}
.risBox .tabTopDest li a.active{border: 1px solid #e0e0e0;border-bottom:1px solid white;background-color:white;position: relative; top: 1px; color:#000;}
.risBox .btnClose{position:absolute; right:10px; top:58px; z-index:1 ; cursor:pointer;}
.risBox .btnClose:hover{opacity:0.5}

.resListNoPrice .resListHead{margin:15px 0 25px;}
.risBox.risBoxNoP{position:relative;}
.risBox.risBoxNoP .innerTravel{border:0; border-radius:0 4px 4px 0; background:#f5f5f5}
.risBox.risBoxNoP .btnGray{color:var(--white); position: absolute; right: 0;  height: 50px; padding: 0 40px; font-weight: 400; line-height: 50px; z-index: 1; background:#999; bottom:0}
.risBox.risBoxNoP .btnGray:hover{background:var(--gray-cc)}
.risBox.risBoxNoP .info .infoInner{padding:5px 125px 0 15px}
.risBox.risBoxNoP .thumb img{width:100%; margin:0;}
.risBox.risBoxNoP .nome{font-size: 18px;color: var(--gray-sei);}
.risBox.risBoxNoP .thumb{width:30%; }
.risBox.risBoxNoP .info{width:70%; }


.risBoxBot{overflow:hidden;position:relative}    
/*.risBoxBot .btnCta{position:absolute; right:0; height:50px; width:130px; padding:0; font-weight:400; line-height:50px; z-index:1;text-align:center;}*/
.risBoxBot .btnCta{position:absolute; right:0; padding: 10px 10px 0; font-weight:400; line-height:19px; z-index:1;text-align:center;font-size: 17px;}
.risBoxBot .btnCta .sub-label{display:block; font-size:10px;}
.risBoxBot .btnCta .label-b2c {padding: 6px 10px 13px;;display: block}
/*.risBoxBot .btnCta .label p {line-height: 17px;display: block;padding: 9px 0 0; margin:0}*/
.risBoxBot .btnReload{position:absolute; right:130px; height:36px;padding:12px 0 0; width:60px; font-weight:400;font-size:10px; text-transform:uppercase;  z-index:1;text-align:center; background:var(--white);border:1px solid var(--gray-da);}
.risBoxBot .btnDisp{position:absolute; right:190px; height:36px;padding:12px 0 0;font-weight:400; width:60px; font-size:10px; text-transform:uppercase;  z-index:1;text-align:center; background:var(--white);border:1px solid var(--gray-da);}

.risBoxBot .btnReload span,.risBoxBot .btnDisp span{display:block; color:var(--gray-sei);}
.risBoxBot .btnReload:hover,.risBoxBot .btnDisp:hover{background:#48758c;}
.risBoxBot .btnReload:hover span,.risBoxBot .btnDisp:hover span{color:var(--white);}

.risBoxBot .rowAlternative {position:relative; top: 16px; left:10px}
.risBoxBot .rowAlternative span {margin-right:10px;color: #2b536b;font-weight: 500;letter-spacing: 0.08em; font-size: 14px;}


/* GRIGLIA */
.gridCont .slick-track:before,.gridCont .slick-track:after{display:none !important;}
.gridCont .slick-dots{margin:0;}
.gridCont .grid{width:100%; max-width:1030px; margin:0;}
.gridCont.loaded .qnDisc{font-size:11px; text-align:center; padding:0 5px 15px; text-transform:uppercase;}

.tdFirst{width:100px;height:20px; padding:0;border-bottom:15px solid white;}
.tdSec{padding:0;}
/*.grid .gridDataHead{}*/
.grid .gridDataCont{background:var(--gray-ed)}
.grid .gridData {line-height:20px;height:20px; text-transform:uppercase;    border-bottom: 15px solid white;}
.grid .gridData span{font-size:10px; color:var(--gray-sei); font-weight:300;}
.grid .gridData strong{font-size:18px; color:#000; font-weight:400; margin:0 5px; position:relative; top:2px}
.grid .slick-slide{margin:0;}
.grid .slick-slide table{margin:auto; width:95%;}
.grid .slick-dots li{margin:0 2px; width:12px; height:12px;}
.grid .slick-dots li button:before{font-size:7px}
.grid .slick-dots li button:before
.gridCont .aptTr {text-align:right; }
.gridCont .aptTr span{font-size:11px; color:#000; font-weight:500;line-height: 13px;}
.gridCont .aptTr .via{font-size:10px; color:var(--gray-sei);font-weight:300; display:block;}
.gridCont .aptTr .via a {font-size:10px; color:var(--gray-sei); text-decoration: underline ;}
.gridCont .slick-prev,.gridCont .slick-next{top:8px; opacity:0.8 }
.gridCont .slick-prev:hover,.gridCont .slick-next:hover{opacity:0.5}
.gridCont .slick-prev.slick-disabled:before{opacity:1}
.gridCont .slick-dots{height:40px;}
.gridItemTd{ height:50px;}
.aptTd{ padding:0; }
.gridItemTd.aptTd{text-align:right; height:50px;background:white}
.last .gridItemTd.aptTd{height:30px;}
.gridRow.rowLast{height:unset;}
.gridRow.rowHead{height:30px;}
.aptTr{text-align:right;}
.gridItem{text-align:center;}
/*.gridItemRow{}*/
.gridItemTd{text-align:center; background:#f1f1f1;position:relative;}
.gridItemTd .gridLink {font-size:12px;background:var(--white); outline:1px solid var(--gray-cc); color:var(--gray-sei); font-weight:400; letter-spacing:0.05em; display:block; height:50px;}
.gridItemTd .gridLink.camRowSelected{background:var(--white); outline:1px solid var(--bright-pink)!important; color:var(--bright-pink);}
.gridItemTd .gridLink.camRowSelected:hover{cursor:default; background-color:var(--white); outline:1px solid var(--bright-pink) !important; color:var(--bright-pink);}
.gridItemTd .gridLink.tooltipOr:hover, .gridItemTd .gridLink.tooltipOr.camRowSelected{background-color:#FA9906;color:var(--white); cursor:pointer;}
.gridItemTd .gridLink.tooltipGr:hover, .gridItemTd .gridLink.tooltipGr.camRowSelected{background-color: var(--brx-green);color:var(--white); cursor:pointer;}
.gridItemTd .gridLink.tooltipPu:hover, .gridItemTd .gridLink.tooltipPu.camRowSelected{background-color:var(--blue-vrt);color:var(--white); cursor:pointer;}

.gridItemTd .gridLink.packBis{background-color:#f5f5f5; background-image:url('/img/bg-bis.png'); background-position:2px 2px;background-repeat:no-repeat;}

.gridItemTd strong{display:block;padding-top:13px; color:var(--blue-vrt);}
.gridItemTd .gridLink.camRowSelected strong{color:var(--white); }


.gridItemTd a:hover strong{color:white;}
.gridItemTd span{display:block; font-size:10px; font-weight:300}
.gridItemTd .icoSpezza{position:absolute; left:2px; bottom:2px; display:none;}
.gridItemTd .labelBoxSpezza{position:absolute; text-transform:uppercase; font-size:7px; font-weight:500; background:#000; color:var(--white); padding:1px 3px;bottom:-2px; left:0px; right:0px}
.gridLabel{font-size:11px;}
/*.gridNumNo{}*/
.gridNot{text-transform:uppercase; font-size:10px; font-weight:300; color:var(--gray-cc);}
/* QUOTE NETTE */
.gridItemTd .gridLink.gridNoLink {font-size:11px;outline:none;font-weight:300;background:#f1f1f1; color:#b3b3b3;}
.gridItemTd .gridLink.gridNoLink strong{font-weight:300; font-size:11px;}
.tabContQn .gridItemTd .gridLink.gridNoLink:hover{background:#f1f1f1;color:#b3b3b3; cursor:default;}
.cl-quotanetta .boxPrice .labelCat{color:var(--white); background:#000; padding:2px 6px; border-radius:3px; line-height:12px; position:relative; top:3px;}
.cl-quotanetta .boxPrice .priceOk{color:#000;font-weight:400}

.tabContQn .gridItemTd .gridLink.camRowSelected{outline:1px solid #000 !important; color:#000}
.tabContQn .gridItemTd .gridLink.camRowSelected:hover{cursor:default; background:#000; outline:1px solid #000 !important; color:var(--white)}
.tabContQn .gridItemTd .gridLink.tooltipGr:hover{background:#0d3d3c;color:var(--white); cursor:pointer;}
.tabContQn .gridItemTd .gridLink.tooltipOr:hover{background:#503409;color:var(--white); cursor:pointer;}
.tabContQn .gridItemTd .gridLink.tooltipPu:hover{background:var(--blue-vrt);color:var(--white); cursor:pointer;}

.gridItemTd .gridLink.tooltipGr:hover .labelBoxSpezza{background:#338785}
.gridItemTd .gridLink.tooltipOr:hover .labelBoxSpezza{background:#c77d0d;}
.gridItemTd .gridLink.tooltipPu:hover .labelBoxSpezza{background:purple}

.gridQnLink{font-size:60px;position:relative; text-align:center;}
.tabContQn .load-animation-cont{width:100%; position:relative; left:0; right:0; margin:auto; top:15px;}
.tabContQn .load-animation-cont .spinner{margin:0 auto}
.tabContQn .gridItemTd strong.nd{padding-top:19px}
.gridItemTd .gridQnLink{outline: 1px solid #f5f5f5;}


.packBisCont{max-width:350px;}
.packBisDesc{color:#000; font-weight:500; font-size:13px; text-transform:uppercase; margin-bottom:10px}
.packBisCam{color:#000;margin:10px 0; font-weight:bold; font-size:12px;}
.packBisTitle{color:var(--gray-ot);margin:0 0 10px; font-weight:100; font-size:18px;}
.packBisAction {text-align:right; margin-top:15px;}
.packBisMain{margin:0 0 20px}

.packBisItem{outline: 1px solid var(--gray-cc);position:relative; overflow:hidden;}
.packBisInner{padding:10px 10px 10px 35px;}
.packBisItem input{position:absolute; top:10px; left:10px; z-index:2;}

.packBisItem .descPrice{font-size: 9px; color: var(--gray-sei); line-height: 24px;display: block; float: left; letter-spacing: 0.05em; text-transform: uppercase;}
.packBisItem .desc{color: #000; font-weight: 500; font-size: 11px; text-transform: uppercase;line-height: 16px;}
.packBisItem .price{color: #d94f00; font-size: 14px; font-weight: 300; letter-spacing: 0.05em;  line-height: 24px;  display: block; float: right;}
.packBisItem .notti{color: #2b536b; font-weight: 600; letter-spacing: 0.08em; font-size: 11px; margin:4px 0;}
.packBisItem .notti span{color: #999;font-size: 11px; text-transform:uppercase;}
.packBisItem .bolloDisp{position:absolute; right:4px; top:4px; width:7px; height:7px;}        


/* bollini */
.bolloDisp{display:block; width:12px; height:12px; border-radius:14px;background:var(--white);}
.bolloDisp span{display:none;}
.bolloDisp.cl-OK{border:2px solid var(--brx-green);}
.bolloDisp.cl-RQ{border:2px solid #FA9906}
.bolloDisp.cl-NO{border:2px solid #B74004;}
.bolloDisp.cl-ALT{border:2px solid var(--blue-vrt)}
.gridItemTd .bolloDisp{position:absolute; right:4px; top:4px;width:7px; height:7px;}
/* bollo pieno b2c */
.bolloDisp-md{display:block; width:12px; height:12px; border-radius:14px;background:var(--white);}
.bolloDisp-md span{display:none;}
.bolloDisp-md.cl-OK{background:var(--brx-green);}
.bolloDisp-md.cl-RQ{background: #FA9906}
.bolloDisp-md.cl-NO{background: #B74004;}
.bolloDisp-md.cl-ALT{background: var(--blue-vrt)}
.gridItemTd .bolloDisp-md{position:absolute; right:4px; top:4px;width:7px; height:7px;}


/* ELEMENTI */

/* TAB */
.tabBlock{margin:10px 0 20px}
.tabCont {padding:20px 10px 20px; border:1px solid var(--gray-ed); background:var(--white); overflow: hidden; border-radius: 0px 4px 4px 4px;}
.tabTopDest {margin:0;padding:0;list-style-type:none;display:table;}
.tabTopDest li {float:left; margin-right: 5px; margin-top:5px;}
.tabTopDest li a {background-color: var(--gray-ed); border: 1px solid var(--gray-ed); border-radius: 4px; display: block; height: 42px; line-height: 42px; padding:0 15px; text-decoration: none;  }
.tabTopDest li .label{font-weight:400; font-size:14px; color:#000}
.tabTopDest li a:hover {background-color:#f5f5f5; border:1px solid var(--gray-ed);}
.tabTopDest li a.active{border: 1px solid var(--gray-ed);border-bottom:1px solid var(--white);background-color:var(--white);position: relative; top: 1px; color:var(--blue-vrt);}

.tabCont .fotoTab{float:left; max-width:280px; margin-right:30px;}
.tabCont .fotoTab img{width:100%;border:5px solid var(--white);}
.tabCont .fotoTab:hover img{opacity:0.9; border-color:#223346; cursor:pointer;}
.tabCont .text,.expandBox .text{line-height:24px;font-size:15px; overflow:hidden; font-weight:200;}
.tabCont .basicText{font-size:14px; color:var(--gray-ad); text-align:left;}


/* LOADING */
#LoadingScheda.loading {position: fixed; width: 100%; height: 100%;  z-index: 7999;top: 0; left: 0;}
#LoadingScheda.loading .icoDark{display:block;}
#LoadingScheda.loading .icoLight{display:none}
#LoadingScheda .loadMsgCont{text-align:center; padding:15px 0; position:absolute; top:40%; left:0; right:0}
.loadPage{height:100%;}
.load-cont{height:100%;background:rgba(0,0,0,0.7); padding-top: 140px;}
.load-panel{background:rgba(255,255,255,0.9); max-width:600px; border-radius:5px; border:1px solid var(--gray-ed); text-align:center; margin:auto;}
.load-panel-inner{padding:40px}
.load-panel .title{color:var(--violet); font-weight:100; font-size:42px; margin-bottom:12px;}
.load-panel .subtitle{color:#999; font-weight:300; font-size:12px; text-transform:uppercase;}
.loadMsgCont center{margin:2px 0 0; font-size:11px; text-transform:uppercase; letter-spacing:0.05em; font-weight:300; color:#999}

/* ANIMAZIONE LOADING */
.spinner {margin: 20px auto; width: 70px; text-align: center;}
.spinner > div {width: 18px;height: 18px; background-color: var(--violet); border-radius: 100%; display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}
.spinner .bounce1 { -webkit-animation-delay: -0.32s; animation-delay: -0.32s;}
.spinner .bounce2 { -webkit-animation-delay: -0.16s; animation-delay: -0.16s;}
@-webkit-keyframes sk-bouncedelay {0%, 80%, 100% { -webkit-transform: scale(0) }
  40% { -webkit-transform: scale(1.0) }
}

.messageLoginContent {position:relative;}
.messageLoginContent .msgLogin{color:black; font-size:11px; text-align:center; position:absolute; left:0; right:0; margin:auto; background:rgba(255,255,255,0.3); padding:3px 15px; top:5px; border-radius:3px}
.messageLoginContent .msgLogin.error{color:var(--red);}

/* ACCORDION */
.expandBox,.expandBoxFltr,.expandBoxMyV {display:none;clear:both;}
.extraScheda.expandContainer.border-gray{padding:10px 5px 10px 15px; border-radius:0.3em;border:1px solid rgba(156, 166, 185, 0.5)}
.extraScheda.expandContainer .expandBtn .titolo.gray {font-weight: 500;font-size: 10px;color: #2b536b;display:inline-block;line-height:24px;padding: 0 25px;}
.extraScheda.expandContainer{padding:10px 5px 10px 15px; border-radius:0.3em;border:1px solid var(--violet); background:var(--white); /*font-weight:500;*/ margin-bottom:10px; line-height: 30px}
.extraScheda.expandContainer.noPadding .expandBtn{padding:10px 5px 10px 55px;background-position: 13px 10px;}
.extraScheda.expandContainer .expandBtn.blue{ background-image: url('/img/svgicon/icon-functional-chevron-down.svg'); background-repeat:no-repeat; background-position:right; padding-left:0;display:inline-block;}
.extraScheda.expandContainer .expandBtn{ background-image: url('/img/svgicon/svgico-plus-small-vl.svg'); background-repeat:no-repeat; background-position:left; padding-left:25px;display:inline-block;}
.extraScheda.expandContainer .expandBtn .titolo {font-weight: 500;font-size: 16px;color: var(--violet);display:inline-block;line-height:20px;}
.extraScheda.expandContainer.open{background:var(--white); border:1px solid var(--violet);}
.extraScheda.expandContainer.open .expandBtn{background-image: url('/img/svgicon/svgico-meno-small-green.svg');}
.extraScheda.expandContainer.open .expandBtn.blue{background-image: url('/img/svgicon/icon-functional-chevron-down.svg');}
.extraScheda.expandContainer.open .expandBox{display:block;}

.extraScheda.expandContainer .expandBox{padding:15px 0 0;}
.extraScheda.expandContainer .closeExpand{line-height:24px; margin-top:15px; font-size:12px}
.extraScheda.expandContainer .closeExpand span{padding-right:10px;}
.extraScheda.expandContainer.noPadding .closeExpand{padding:10px 15px}
.extraScheda.expandContainer .simpleLink:hover{text-decoration:none; opacity:0.6}
.extraScheda.expandContainer .closeExpand .btnClose{height:22px; border:2px solid #17375f; line-height:24px; color:#17375f; padding:0 6px}
.extraScheda.expandContainer .closeExpand .btnClose span{font-size:18px; font-weight:500;color:#17375f;text-transform:uppercase;position:relative; top:1px}
.extraScheda.expandContainer .closeExpand .btnClose strong{font-size:14px; font-weight:600;color:#17375f; text-transform:uppercase;padding-left:10px}
.extraScheda.expandContainer .closeExpand .btnClose:hover{background:#17375f; color:var(--white);}
.extraScheda.expandContainer .closeExpand .btnClose:hover span,.extraScheda.expandContainer .closeExpand .btnClose:hover strong{color:var(--white);}

.extraScheda.expandContainerMyV {padding:0; line-height: 30px; border-bottom:1px solid var(--gray-ed); margin-top:15px}
.extraScheda.expandContainerMyV.open{background:var(--white); border-bottom:1px solid var(--gray-da);}
.extraScheda.expandContainerMyV.open .expandBoxMyV{display:block;}
.extraScheda.expandContainerMyV .expandBtnMyV{ background-image: url('/img/bg-ico-plus.png'); background-repeat:no-repeat; background-position:left top; padding-left:39px;display:inline-block;}
.extraScheda.expandContainerMyV.noPadding .expandBtnMyV{padding:10px 5px 10px 55px;background-position: 13px 10px;}
.extraScheda.expandContainerMyV.open .expandBtnMyV{background-image: url('/img/bg-ico-minus.png');}
.extraScheda.expandContainerMyV .expandBtnMyV .titolo {font-weight:400; font-size:14px; color:#000; display:inline-block; line-height:20px;}


.extraScheda.expandContainer.isMobile{padding:0px; border:none; background:var(--white);}


.extraScheda.expandContainer .expandBtn .bolloDisp{float:right;margin-top:8px;margin-left: 10px;}
.alertDisp{margin-bottom:15px;text-align:center; border:2px solid var(--orange); border-radius:10px;}
.alertDisp .bolloDisp{margin:0 auto 8px}
.alertDisp .inner{padding:5px;}
.alertDisp strong{color:var(--orange); font-size:13px;font-weight:500; text-transform:uppercase; display:block; padding-bottom:4px}
.alertDisp span{color:#999; font-size:10px; text-transform:uppercase; display:block;}
.alertDisp .icoAlert svg{width:15px; height:15px;}
.alertDisp .icoAlert svg path{fill: var(--orange)}
.alertDispAlt{margin-bottom:15px;text-align:center; border:2px solid var(--blue-vrt); border-radius:10px;}
.alertDispAlt .bolloDisp{margin:0 auto 8px}
.alertDispAlt .inner{padding:10px;}
.alertDispAlt strong{color:var(--blue-vrt); font-size:13px;font-weight:500; text-transform:uppercase; display:block; padding-bottom:4px}
.alertDispAlt span{color:#999; font-size:10px; text-transform:uppercase; display:block;}
.alertDispAlt .icoAlert svg{width:15px; height:15px;}
.alertDispAlt .icoAlert svg path{fill: var(--orange)}
.alertDispB2C {margin-bottom:15px;text-align:left; border-radius: 0.3em;/*padding-bottom: 20px;*/}
.alertDispB2C .bolloDisp{margin:0 auto 8px}
.alertDispB2C .inner{padding:10px;}
.alertDispB2C strong{color:var(--orange); font-size:13px;font-weight:500; text-transform:uppercase; display:block; padding-bottom:4px;line-height: 24px;}
.alertDispB2C span{color:var(--dark-grey); font-size:14px; display:block; font-weight: 400;}
.alertDispB2C .icoAlert svg{width:15px; height:15px;}
.alertDispB2C .icoAlert svg path{fill: var(--orange)}
.alertDispB2C .extraScheda.expandContainer .expandBtn .titolo.gray {text-decoration: underline;font-weight: 500;font-size: 12px;color:var(--dark-grey);display: inline-block;line-height: 24px;padding: 0 25px 0 0;margin-right: 176px;}
.extraScheda.expandContainer .expandBtn.orange {background-image: none;/*url(/img/svgicon/icon-functional-chevron-down-orange.svg);background-repeat: no-repeat;background-position: right;*/padding-left: 0;display: inline-block;}
#NT-alertRQB2C .extraScheda.expandContainer, #NT-alertSN-B2C .extraScheda.expandContainer {overflow:hidden;}

.legenda{font-size:10px;text-transform:uppercase;color:#999}
.legenda.legendaSearch{margin-bottom:10px;text-align:right;}
.legenda.legendaSearch .legendInner{line-height:22px;}
.legenda.legendaSearch .legendInner .item{margin-right:4px;}
.legenda.legendaSearch .legendInner.legendDisc{float:right;}
.legenda strong{color:black; font-weight:400;}
.legenda .bolloDisp{display:inline-block;width:7px; height:7px; position:relative; top:1px;}
.schRowInn .celDisp .bolloDisp{margin:12px auto 0; display:inline-block;}
.traspBox .schRowInn .celDisp .bolloDisp{margin:20px auto 0; }

.pageBread .breadItem{font-size:10px;text-transform:uppercase;}
.pageBread .breadLink{color:var(--violet);border-right:1px solid var(--gray-sei); padding-right:8px; margin-right:8px;}
.pageBread .breadLink:hover .label{text-decoration:underline}

/* Scheda */
.pageScheda .fullBackground {/* background-position: center -122px; */background-repeat: no-repeat;position: absolute;top: 0;left: 0;max-width: 1920px;width: 100%;height: 100%;}
.content-scheda-b2c {position: absolute;left: 0;right: 0;margin: auto;bottom: 10px;z-index: 2;max-width: 1200px;}
.content-scheda-b2c .col-title.col .pageTitle h1 {color: white;font-size: 45px;font-weight: 600;margin: 0;font-family: var(--brx-font);}
.content-scheda-b2c .col-title.col .pageTitle h1 span {display: block;}
.schedaRecap-RST.recapB2c .recapBox .recapInner {padding: 0 0 0 0;}

.recapBox {margin-bottom: 15px;background: var(--white);overflow: hidden;}
.col-recap.col.box-recap {position: absolute;right: -680px;left: 0px;margin: auto;top: 40px;z-index: 3;}
.pageScheda .pageHead .innerBgScheda {margin: auto;height: 550px;max-width: 1920px;position: relative;}
.pageScheda .pageMain .inner {max-width: 1200px;margin: auto;position: relative;}
.pageHpVa .modMtrHp {position: relative;margin-top: 60px;margin-bottom: 110px;z-index: 6; min-height: 200px;}
.schedaRecap-RST.recapB2c .recapBox .recapInner .NT-riepilogoViaggio .recapRow.title-big {color: var(--blue-vrt); font-size:18px; font-weight:500;}

.schedaRecap-RST.recapB2c .recapBox .recapInner .NT-riepilogoViaggio .recapRow{padding: 0 20px;margin-bottom: 6px;}
.schedaRecap-RST.recapB2c .recapBox .recapInner .NT-riepilogoViaggio .recapRow .link {color: var(--blue-vrt);font-weight: 500;font-size: 14px;text-decoration: underline;}
.schedaRecap-RST.recapB2c .recapBox .recapInner .NT-riepilogoViaggio .recapRow.subtitle-small{font-size:10px!important; font-weight:500;}
.schedaRecap-RST.recapB2c .recapBox .recapInner .NT-riepilogoViaggio .recapRow .title-small{color: var(--blue-vrt); font-size:12px; font-weight:600;}
.schedaRecap-RST.recapB2c .recapBox .recapInner .NT-riepilogoViaggio .recapRow .simpleLink {color: var(--dark-grey); font-size:12px; font-weight:500;}
.schedaRecap-RST.recapB2c .recapBox .recapInner .NT-riepilogoViaggio .recapRow strong {color: var(--brx-green);font-weight: 600;}
.schedaRecap-RST.recapB2c .detailBoxTotalDX .priceCat{display:none;color: white;float:right;font-size: 16px; margin-right: 25px;font-weight: 300;}
.schedaRecap-RST.recapB2c .btnIco span{font-weight:500;font-size:12px;text-decoration: underline}

.recapActions.RST .btnFull {padding: 10px 0;font-size: 14px;font-weight: 600;letter-spacing: 0.05em;display: block;text-transform: uppercase;margin: 10px 20px 10px;}
.recapRow.recapPrice.RST .prt-row.prt-row-price.prt-tot .preFin {display: inline-block;color: white;font-weight: 400;font-size: 16px;}
.recapRow.recapPrice.RST .prt-row-price.prt-tot .prt-table-price {float: none;color: white;font-size: 28px;font-weight: 600;display: block;float: right;}
.recapBox .RST .prt-row-price.prt-tot {padding: 10px 10px;line-height: 30px;margin: 0;text-align: center; }
.prtRow .prt-table-price{float:right; }

.schRow .schCell{float:left; border-right:3px solid var(--white);}
.schRow .celSistEnd{float:left;border-right: none;}
.schRow .schCell.noBorder{border:0}
.schRow .schCell.celPrice{text-align:right;}
.schRow .schCell.celPrice .label{font-size:14px; padding:12px 12px 8px 0}
.schRow .schCell.fl-right{float:right;}
.schRow .schCell.celDisp{text-align:center;}
.schRow .schCell.schCell5{width:5%}
.schRow .schCell.schCell10{width:10%}
.schRow .schCell.schCell15{width:15%}
.schRow .schCell.schCell20{width:20%}
.schRow .schCell.schCell25{width:25%}
.schRow .schCell.schCell30{width:30%}
.schRow .schCell.schCell35{width:35%}
.schRow .schCell.schCell40{width:40%}
.schRow .schCell.schCell45{width:45%}
.schRow .schCell.schCell50{width:50%}
.schRow .schCell.schCellFukk{width:100%; float:none; clear:both;}
.schRow .schIco {position:absolute; width:25px; height:25px; display:block; top:14px; left:7px;}
.schRow .schIco {background-image:url(/img/bg-check-filter.png);background-repeat: no-repeat;}
.schRow:hover{cursor:pointer;}
.schRow:hover .schRowInn{background:#e5e5e5;}
.schRow.selezioneCmr:hover,.schRow.selezioneVoli:hover,.schRow.selezioneTrf:hover,.schRow.selezioneOpz:hover{cursor:default;}
.schRow.selezioneCmr .schIco,
.schRow.selezioneVoli .schIco,
.schRow.selezioneTrf .schIco,
.schRow.selezioneOpz .schIco
{background-image:url(/img/bg-check-filter-ok.png);background-repeat: no-repeat;}

.schAcc{padding:0 12px;}
.schRow{overflow:hidden; margin-bottom:12px; padding-left:38px; position:relative;}
.schRow .label{display:block; padding:10px 0 10px 10px; font-weight:500; font-size:11px; line-height:14px}
.schRow .dispIn{padding:12px; display:block;}
.schRow .schRowInn{overflow:hidden; background:var(--gray-ed);}
.recapInner{padding:20px 20px 10px;}
.recapInner .errorTitle,.recapInner .errorTxt{text-align:center;}
.recapInner.RST{padding:0}
.pageScheda .pageArt{padding:30px 20px; overflow:hidden; clear:both;}
.pageScheda .pageArt .artLeft{width:65%; float:left;}
.pageScheda .pageArt .artRight{width:30%; float:right;}


.schedaTop {float: left;width: 100%;}
.schedaTop .schedaTopInner {margin-bottom: 50px;margin-right: 320px;}
.schedaTop .infoLoc{font-size: 12px;text-transform: uppercase; margin:0 0 20px}
.schedaTop .infoLoc .label{font-size: 12px;text-transform: uppercase; margin:0 0 10px;font-weight:normal;}
.schedaTop .pageTitle h1{font-weight:400; font-size:42px; margin:0 0 10px; padding:0;}
.schedaTop .pageTitle .spezza{color:#000; font-size:14px; font-weight:500; text-transform:uppercase;}
.schedaTop .introText{font-size:19px; line-height:32px; font-weight:300; letter-spacing:0.02em; }
.schedaTop .introText a {color: var(--brx-green);}
.schedaTop .introText strong,.schedaTop .introText b{color:#000; font-weight:500;}
.showMeTheWay .schedaTop .introText{font-size:15px; line-height:25px; margin:0 0 15px;}
/*.schB2b .schedaTop .introText{display:none}*/
.schedaTop .subTitle{font-size:20px; font-weight:400; letter-spacing:0.02em;color:var(--blue-vrt);margin:0 0 35px; text-transform:uppercase;}
.showMeTheWay .schedaTop .subTitle{font-size:18px;margin:0 0 15px;}
.ancorCont{margin-bottom:12px;}
.ancorCont .btnGray{font-size:11px; margin-right:5px; }

.schedaRecap .titolino{color:#000; font-size:16px; font-style: italic; font-weight:400; margin-bottom:10px;}
.recapBox{margin-bottom:15px;background:var(--white); overflow:hidden;border:1px solid #dadada;}
.recapRow{margin-bottom:12px;font-size: 14px;font-weight:normal;line-height: 20px;clear:both;overflow:hidden;}
.recapRow.bigText{font-size:16px; margin-bottom:15px}
.recapRow strong{color:#000; font-weight:500;}
.recapRow .item{display:inline-block; margin-right:8px;}
.recapRow .simpleLink{font-weight:600;}
.recapRow.recapPrice{text-align:right; margin:20px 0 5px; line-height:30px; border-top:1px solid var(--gray-ed); padding-top:10px;}
.recapRow.recapPrice.RST{text-align:left;line-height:30px;border-top:1px solid var(--gray-ed);padding:0; margin:0}
.recapRow.recapPrice .price{font-weight: 400;font-size: 18px;}
.recapRow.recapPrice .price .labelError{color:#b74004; font-weight:400; font-size:13px; text-align:center; text-transform:uppercase; display:block; padding-top:38px; line-height:16px; 
background:url(/img/ico-alert.png); background-position:top center; background-repeat:no-repeat;}
.recapRow .icoRecap { width:15%; height: 15px;  display: block;
float: left;}

.recapRow .icoRecap svg{width:15px; height:auto; position:relative; top:3px}
.recapRow i.icoRecap  {width: 15%;height: auto;position: relative;top: 3px;}
.recapRow .icoRecap svg path{fill:#000; }
.recapRow .dati{float:left; width:85%;}

.page404{text-align:center; background-color:#d6e3e7; background:url(/img/bg-404.jpg); background-repeat:no-repeat; background-position:top center;}
.page404 #headerTop{display:none;}
.page404 .headLogo{float:none; margin:60px auto 30px; display:block;}
.page404 .inner {max-width: 540px;margin: 50px auto;}
.page404 .title{font-size:85px; margin:0 auto 20px; font-weight:100; color:var(--violet);}
.page404 .subtitle{color:#000; font-size:20px; font-weight:400; text-transform:uppercase;margin:20px 0;}
.page404 .basicText{font-size:16px}
.page404 .footCont{background:#d6e3e7}

/* pratica e preventivo */
.prtCont{display:block; clear:both;position:relative;  font-size: 13px;}
.prtCont .label{font-size: 14px; font-weight: 300; color: var(--gray-ot);}
.prtCont .label.small{font-size: 11px;}
.prtCont .dato{color:var(--dark-grey);font-weight: 700;font-size: 14px;line-height:22px}
.prtCont .dato.text-blue{color:var(--violet); font-weight:600;font-size:12px}
.prtContInner{padding:15px;}
.prt-actions .btn.btn-outline-secondary {margin-bottom:3px}
.prt-stato{text-align:right; font-size:11px;}
.prt-stato .dato{margin-left:10px;}
.prt-box{margin-bottom:20px;padding-bottom:20px; position:relative; border-bottom:1px solid #e0e0e0; overflow:hidden;}
.ptr-all.prt-box{margin:0; padding:0; border:0;}
.ptr-all.prt-box .prt-subtitle {font-size:14px;line-height:22px;font-weight: 200;}
.prt-box .spezza{color:#000; font-weight:500; font-size:13px;    text-transform: uppercase;margin-bottom:4px}
.prt-box .cl-nota{line-height:15px}
.prt-title{font-size:18px; margin-bottom:10px;}
.prtCont .icoPrt{width:20px; height:20px; margin:0 5px 0 3px; position:relative; top:0;}
.prtCont .icoPrt svg{width:20px; height:20px;}
.prtCont .prt-row-inner.smallAlert{line-height:18px; padding-left:30px; color:var(--gray-ot); display:block;}
.prtRow .prt-table-label {float: none;margin: 0;}

.paxCont .paxTitle{color: #000;font-weight: 500;  font-size: 16px; margin:0; padding:15px 20px 10px;}
.paxCont .paxTitle .light{font-weight:400; font-size:14px; margin-left:10px}
.paxCont .paxHead{margin-bottom:20px; padding:0 15px;}
.paxCont .paxHead .paxStepAlert .basicText{margin-bottom:10px}

#selezioneCamere select:disabled { background-color: #F5F5F5 !important;}

.paxCont .paxHead .paxStepAlert .basicText.small{text-transform:uppercase; font-size:11px; letter-spacing:0.04em;}
.formPax{border-bottom:1px solid var(--gray-da);}
.formPax:nth-child(even){background:var(--white);}
.formPax:nth-child(odd){background:#f3f3f3;}
.formPax .label,.paxDatiAgg .label{display:block;font-size: 12px; color:var(--brx-green);font-weight: 400; text-transform:uppercase;}
.formPax .paxRif{margin:0; padding:0}
.formPax .paxRif .paxRifCont{display:none;}
.formPax .paxRif .blueLink{margin-left:4px}
.formPax .paxRif .paxTitle{font-size:14px; padding:10px 20px 5px}
.formPax.actionCheck{border:0;}
.formPax.actionCheck .rowDiscSmall .row_{padding:0 20px 0px 20px}
.formPax .row_.rowAction {text-align: center;padding: 30px 0;}
.asterix{color:var(--red-dark); font-weight:900; font-size:15px; margin:0 2px; display: inline}
.step1 .asterix.light{color:var(--gray-cc);font-weight:500;}
.asterix.yellow{color:#ffd217;}
.datiObb .item{display:inline-block; margin-right:20px}
.step2 .asterSucc{display:none;}
.datiObbBimbi{text-align:left; font-size:12px; clear:both; color:#000; margin:3px 0 5px; border-top:1px solid var(--gray-ed);padding:5px 0 10px;line-height: 15px;}
.formPax .row_ {overflow:hidden; clear:both;padding:0 20px 25px 20px}
.formPax .row_.rowAlert {background:#e5e5e5; padding:20px 20px 20px 20px;}
.formPax .row_.rowAlert .paxAlert{font-size:13px; color:#000; line-height:22px; }
.formPax .row_.rowAlert .paxAlert .strong{font-size:13px; color:#000; line-height:22px; font-weight:500; margin-top:5px}
.paxHeadBot{margin-bottom:30px;}
.alertPax{background:#ffcaca; text-align:center;margin:0 0 10px}
.alertPaxInn{padding:15px; text-transform:uppercase; color:#000; line-height:20px; font-size:15px}
.formPax .sub-title {margin: 20px 0;font-size: 20px;font-weight: 500;}


.checkStepCont{overflow:hidden;padding:30px 0 50px;margin-top: -30px;width:100%;}
.checkStep{float:left; width:33%; border-bottom:3px solid #dbdbdb}
.checkStep .numCont{box-sizing: content-box;display:block; width:60px; height:60px; border-radius:80px;background:#e1e4e5;  line-height:62px; text-align:center;float:left; margin-right:15px;border:3px solid #dbdbdb;}
.checkStep .numCont .num{color:#c9c9c9; font-size:28px;}
.checkStep .text{float:left; display:block;}
.checkStep .text span{color: #c9c9c9;font-size: 18px; font-weight: 300; line-height:30px; position:relative; top:20px; text-transform:uppercase;}
.checkStep .numCont{position:relative; top:30px;}
.checkStep .text{position:relative; top:20px;}
.checkStep.active{border-bottom:3px solid var(--white)}
.checkStep.active .numCont{background:var(--white);border:3px solid white}
.checkStep.active .numCont .num{color:#000;}
.checkStep.active .text span{color: black;}
.schedaRecap {float: right;margin-bottom: 30px;width: 280px;margin-left: -280px;}
.pageCheck .pageMain {padding: 40px 0 0;}

.smallRecap .icoArrow svg{width:15px; height:15px;}
.smallRecap .noSmall{display:none;}
.smallRecap .prt-row{margin-bottom:15px; clear:both; overflow:hidden;}
.smallRecap .prt-row .scadeOpz{display:block;}
.smallRecap .prt-item-cont{display:block; max-width:85%; float:left;}
.smallRecap .icoPrt{float:left;}
.smallRecap .prtCont .prt-box-head .prt-title{font-size:13px}
.smallRecap .checkPratHead{display:none;}
.smallRecap .noBig{display:inline-block;}
.smallRecap .prtCont .prtDate .prt-item{margin-right:0;}
.smallRecap .prtCont .prtPax .prt-item{margin-left:0; margin-right:4px;}
.smallRecap .prtCont .prtPax, .smallRecap .prtCont .prtDate{float:none;}
.smallRecap .ptr-trf-row .dato{font-size:11px; font-weight:400;}
.smallRecap .ptr-trf-row .infoTraspR{float:none;}
.smallRecap .prt-cell.prt-cell-1{float:left;margin-right: 9px; position:relative; top:4px}
.smallRecap .infoTraspA{display:block;}
.smallRecap .infoTraspA .data{display:block;}
.smallRecap .infoTraspR .dataCont{float:left;margin-right:7px;}
.smallRecap .ptr-all .prt-table-label .ico{display:none;}
.prtRow .prt-table-label{float:none; margin:0;}
.smallRecap .ptr-all .label,.smallRecap .ptr-all .name{font-size:10px;}
.smallRecap .ptr-all .prt-row{margin-bottom:6px;}
.smallRecap .ptr-all .prtRow{padding:2px 0;}
.smallRecap .ptr-all .prt-row.rowSmall {display:none;}
.smallRecap .prt-row-price.prt-tot{padding:0}
.smallRecap .prt-row-price.prt-tot.prt-tot-comm{font-size:11px;}
.smallRecap .prt-row-price.prt-tot.prt-tot-comm .prt-table-label{display:inline;font-size:10px;padding:0;}
.smallRecap .prt-row-price.prt-tot.prt-tot-comm .prt-table-price{font-size:14px;}
.smallRecap .prt-subtitle,.smallRecap .nomeSmall{display:none;}
.smallRecap .prt-row-price.prt-tot .prt-table-price{font-size:22px}
.smallRecap .prt-box .spezza{margin-bottom:10px;}
.recapBox .prt-row.prt-row-price.prt-tot .preCli,.recapBox .prt-row.prt-row-price.prt-tot .preTot{display:none;}
.prt-row.prt-row-price.prt-tot .preTot{display:none;}
.recapBox .prt-row.prt-row-price.prt-tot .preFin{display:block; color: var(--gray-ot); font-weight:300; font-size:12px; text-align:right;}
.recapRow.recapPrice.RST .prt-row.prt-row-price.prt-tot .preFin{display:inline-block; color: white; font-weight:400; font-size:16px; float:left;}
.recapBox .RST .prt-row-price.prt-tot{padding: 0 15px;line-height:30px;margin: 10px 0;}
.recapBox .prt-row-price.prt-tot{padding:0; line-height:30px}
.recapBox .prt-row-price.prt-tot:hover{cursor:pointer}
.recapBox .prt-row-price.prt-tot .apriChiudi{float:right; margin-top:-2px; margin-left:5px;}

.recapBox .prt-row-price.prt-tot.prt-tot-comm{line-height:22px; font-size:14px; overflow:hidden; padding:5px 0;}
.recapBox .prt-row-price.prt-tot.prt-tot-comm .prt-table-label,.recapBox  .prt-row-price.prt-tot.prt-tot-comm .prt-table-price{display:block; text-align:right;}
.recapBox .prt-row-price.prt-tot.prt-tot-comm .label-small{display:block;}
.recapBox .prt-row-price.prt-tot.prt-tot-comm .prt-table-label{font-size:13px;}

.prtRow .prt-table-label-data{font-size:12px}
.prtRow .dato{color:#000; font-weight:500;}
.prtRow .dato.apt{font-weight:700;}
.ptr-trf .prtRow:nth-of-type(odd){border-bottom:none;}
.prtRow .infoTraspA .data,.prtRow .infoTraspA .dataCont{margin-right:6px;}
.prtRow .infoTraspR .data,.prtRow .infoTraspR .dataCont{margin-left:6px;}
.prt-row{overflow:hidden;clear:both;}
.prtRow{padding:5px 0; border-bottom:1px solid  var(--violet); clear:both; overflow:hidden;}
.prt-row.rowSmall .prtRow{padding:2px 0; line-height:22px; }
.prtRow .ico{width:20px; height:20px; margin-right:10px; position:relative; top:0;}
.prtRow .prt-table-label{ /* margin-left:20px; */ position:relative;}
.prtRow .prt-table-label .status{color: #b50000; display: block; font-size: 11px; position: absolute; left: -18px; top:1px;}
.prtRow .prt-table-label .status.ris-cerchio-fil{top:4px; left:-22px;}
.prtRow .prt-table-label .num{font-size:12px; font-weight:400;}
.prtRow .prt-table-label .nome{text-transform:capitalize; color:var(--dark-grey);font-weight: 500;font-size: 14px;line-height:22px}

.prtCont .prt-row-price.prt-tot .preFin{display:none;}
.prtRow .small{font-size:10px; margin:0 4px;}
.prtRow.prtRowDescCont{line-height:20px;}
.prtRow.prtRowDescCont .prtRowDesc{font-size:10px;}
.prtRow.prtRowDescCont .prtRowDesc .desc{float:left; width:33%;}
.prt-row-price.prt-tot{font-size:18px; border-bottom:none; padding-left:20px; line-height:60px}
.prt-row-price.prt-tot .prt-table-label{color:black; font-weight:400; text-transform:uppercase;}
.prt-row-price.prt-tot .prt-table-price{float:right; color:black; font-size: 28px;font-weight: 500;}
.recapRow.recapPrice.RST .prt-row-price.prt-tot .prt-table-price{float: none;color:white;font-size: 28px;font-weight: 600;display: block;text-align: right;}
.recapRow.recapPrice.RST .price{color:white; font-weight:100; font-size:32px}
.prt-row-price.prt-tot.prt-tot-comm{font-size:16px; border-top:1px solid var(--gray-ed); line-height:32px}
.cartDetailsCont .prt-row-price.prt-tot.prt-tot-comm{line-height:unset}
.prt-row-price.prt-tot.prt-tot-comm .prt-table-price {font-size:18px;}
.cartDetailsCont .prt-row-price.prt-tot.prt-tot-comm .prt-table-price {font-size:13px;}
.prt-row-price.prt-tot.prt-tot-comm .prt-table-label {font-weight:300; text-transform:uppercase; font-size:14px; padding-left:10px}
.prt-row-price.prt-tot.prt-tot-comm .prt-table-label .label-small{color:var(--gray-sei); text-transform:none; font-size:11px; margin-left:5px;}
.prt-row-price.prt-tot.prt-tot-comm .prt-table-label .label-small strong{color:#000; font-weight:400; margin:0 3px;}
.cartDetailsCont .prt-row-price.prt-tot.prt-tot-comm .prt-table-label {font-size:12px; padding-left:none;}
.checkPratHead .blueTitle{margin:0;}
.detailBoxTotal .prtBox-comm,.detailBoxTotal .icoMeno{display:none;}


.prtRow .prt-table-label .group{display: inline-block; margin-left:10px;}
.prtRow .prt-table-label .group.noSmall{display:none;}
.prtRow .prt-table-label .group .nome.light{color:var(--gray-ot); font-weight:300; font-size:10px; text-transform:none}
.prtRow .prt-table-label .nome.light strong{color:#000; font-weight:400;}

.rowSmall .prtRow .prt-table-label .nomeSolo{font-size:12px; font-weight:normal; display:inline-block; }
.prtRow .prt-table-label .nomeSolo{padding-left:35px;}

.menuMob {display: none;}

.alertPriceCont{text-align:center;}
.alertPriceCont .text{line-height:18px;text-transform:uppercase;}
.alertPriceCont .text span{display:block;font-size:13px;font-weight:300;}
.alertPriceCont .text strong{display:block;font-size:15px;font-weight:500;color:#000}
.alertPriceCont .icoCont svg path{fill:var(--brx-green);}
.alertPriceCont .price{color: var(--violet);}
.alertPriceCont .price.priceOld{font-size:15px;font-weight:300;margin:5px 0; text-decoration:line-through; padding:5px 4px 0; color:gray}
.alertPriceCont .price.priceOk{font-size:24px; font-weight:100;}

/* MAPS */
#homeMap {z-index:1}
.lpMap{overflow:hidden; /*min-height:780px;*/}
.gm-style{overflow:hidden;}
/*.gm-style-iw*/ .leaflet-popup {height:120px}
/*.gm-style-iw*/ .leaflet-popup .infoHotelMap{overflow:hidden; width:100%; min-width:130px; /*position: relative;*/}
/*.gm-style-iw*/ .leaflet-popup .titolo{ color:#223346; font-size:16px; font-weight:400;text-align: center;}
/*.gm-style-iw*/ .leaflet-popup .actions{/*position:absolute;*/ bottom:20px; left:0; right:0;}
.leaflet-popup .actions{text-align: center; overflow: hidden; }
/*.gm-style-iw*/ .leaflet-popup .actions a{text-transform:uppercase; letter-spacing:0.02em;}


.mapFancy{ height:100%; width:100%; overflow:hidden;}
.mapFancy .mapCont{width:100%; height:100%; display:inline-grid;}
.mapPageCont .homeMapCont .fullMap{height:380px}

.homeMapCont{text-align:center; }
.homeMapCont .fullMap{display:block; height:780px; width:100%; margin:auto;top:0px;}
.showMapTour .homeMapCont .fullMap{display:block; height:300px; width:100%; margin:auto;top:0px;}

.schedaArtMap  .lpMap{overflow:hidden; min-height:580px}
.schedaArtMap .fullMap{ height:580px;margin: 0 auto;}
.schedaArtMap  .blueTitle{display:none;}



/* DATEPICKER DI IMPERATORE */
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default
{background:var(--white);background-image:none;text-align:center;font-weight:600;color: var(--violet);border-radius:25px;width:25px;height:25px;margin:auto;line-height:17px;font-size:10px;border:2px solid var(--violet);}
.ui-state-disabled span, .ui-widget-content .ui-state-disabled span, .ui-widget-header .ui-state-disabled span{background:var(--gray-ed); border:2px solid var(--gray-cc); color:var(--gray-sei);}
.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-state-focus,
.ui-widget-content .ui-state-focus{border: 2px solid var(--violet);background:var(--violet);font-weight: 600;color: var(--white);}
.ui-widget-header .ui-state-focus {border: none;background: none;font-weight: 600;color: var(--white);}
.ui-datepicker-prev.ui-state-hover{border: none;background: none;font-weight: 600;color: var(--white);}
.ui-datepicker-next.ui-state-hover{border: none;background: none;font-weight: 600;color: var(--white);}
.ui-state-default.ui-state-active{border: 2px solid var(--violet);background: var(--violet); font-weight:600;color: var(--white);}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span{background-image:url('/img/sprite-datepicker.png'); width:24px; height:24px; background-repeat:none; background-position:-24px 0;}
.ui-datepicker .ui-datepicker-prev span{background-position:-24px 0;}
.ui-datepicker .ui-datepicker-prev span{background-position:0 0;}
.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next {	position: absolute;	top: 0px;width: 24px;height: 24px; cursor:pointer;}

.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover {top:0; opacity:0.5;}
.ui-datepicker .ui-datepicker-prev {left: 0px !important;}
.ui-datepicker .ui-datepicker-next {right: 0px !important;}
.ui-datepicker .ui-datepicker-prev-hover {left:0 !important;}
.ui-datepicker .ui-datepicker-next-hover {right: 0 !important;}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {display: block;position: absolute;left: 50%;margin-left: -8px;top: 50%;margin-top: -8px;}
.hasDatepicker .ui-widget-header{border:0; background-color:#f5f5f5; background-image:none; color:#000; font-weight:500; font-size:15px;font-family:var(--body-font-family)}
.ui-datepicker .ui-widget-header{border:0; background-color:#f5f5f5; background-image:none; color:#000; font-weight:500; font-size:15px; width:92%; margin:auto;font-family:var(--body-font-family)}
.ui-datepicker thead th{font-weight:300; text-transform:uppercase; font-size:0.6em; color:#999;padding:14px 0 4px}

/*.prtCont .prt-box-head{}*/
.prtCont .prtDate{float:left;clear:none;}
.prtCont .prtPax{float:right;clear:none;}
.prtCont .prtDate .prt-item{margin-right:10px;}
.prtCont .prtPax .prt-item{margin-left:10px;}
.ptr-trf-row {overflow:hidden; margin-bottom:5px;}
.prt-cell{font-size:11px;display:inline-block; line-height:12px}
.prt-cell .label{color:#999; line-height:12px}
.prt-cell.prt-cell-1{width:20px;}
.prt-cell.prt-cell-3{width:60px;}
.label.data{display:inline-block; width:70px; font-size:11px;}
.infoTraspR{/*float:right;*/text-align:right;}


.navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .show>.nav-link {color: var(--violet);}
.navbar-dark .navbar-nav .nav-link {color: black}
.navbar-dark .navbar-nav .nav-link.selected {color: black}
.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {color: rgba(0,0,0,.65);}


.docsPanelCont{max-width:825px}
.docsPanelCont .row{margin:0 0 15px;}
.docsPanelCont .btn{ color: black; font-weight: 600;}
.docsPanelCont .btn:hover{text-decoration:underline;}

.headReportCont{background:var(--gray-ed); border-bottom:1px solid var(--gray-cc); padding:10px 0;overflow:hidden;}
.headReportCont .headReportLogo{ display:inline-block; max-width:30%;}
.headReportCont .headReportLogo img{width:120px; margin: 20px 0;}
.headReportCont .headReportInfoCont{float:right; width:50%; font-size:12px;}
.headReportCont .headReportInfo{background:var(--white); padding:8px; border:1px solid #d0d0d0; margin:10px 0; border-radius:3px;}
.headReportCont .headReportInfo span{display:block;}
.headReportCont .headReportInfo strong{display:block; color:#000;}
.reportActionCont{padding:12px 0; text-align:center; margin-bottom:30px; background:#f5f5f5; border-bottom:1px solid var(--gray-ed);}
.reportActionCont .btnBlue{padding:2px 5px; font-size:11px; margin:0 5px;}





.reportMain{ color: #000;}
.reportInner{max-width:1100px; margin:auto;}

.reportAction{padding:15px 0; background:var(--gray-ed); text-align:center;}
.reportAction .btnDark{margin:0 10px}

.smallForm .formCont{max-width:720px; margin:30px auto;}
.borderPad .formCont{border:1px solid var(--gray-ed); background:var(--white);}
.pageImage .borderPad .formCont{border:1px solid var(--gray-ed); background:#f0f0f0;}
.formPdfokTxt .innerMail{text-align:center;}
.formPdfokTxt .innerMail .basicText{margin:0 0 20px;}
.formPdfokTxt .innerMail .basicText strong{color:#000; display:block;}
.formPdfokTxt .innerMail .action{text-align:center;}


.articleMod{margin:5px 0 10px; overflow:hidden;}
.articleMod .galleryMod{width:350px;}
.articleMod .galleryMod ul{margin:0; padding:0;}
.articleMod .galleryMod ul li{margin:0; padding:0;}
.articleMod .galleryMod.galSx{float:left; margin-right:30px;}
.articleMod .galleryMod.galDx{ float:right; margin-left:30px;}
.articleMod .galleryMod .bx-controls-direction a{opacity:0.6;}
.articleMod .galleryMod .bx-controls-direction a:hover{opacity:1;}
.articleMod .galleryMod.galFull{width:100%;}
.artLeft .slick-slider,.gallery .slick-slider{margin:0; padding:0;}
.modFan .article{background:var(--white); border:1px solid var(--gray-ed);}
.modFan .article .articleInner{padding:20px;}
.modFan .article .basicText{margin-bottom:20px;}

.schRow.schRowHead{font-size:10px; letter-spacing:0.05em; text-transform:uppercase; color:#787878}
.schRow.schRowHead:hover{cursor:default;}
.schRow.schRowHead .schRowInn,.schRow.schRowHead:hover .schRowInn{background:none;}
.apriVoloCool{position:absolute; z-index:999; background:var(--white); border:1px solid var(--gray-cc); padding:2px 4px;line-height:0; border-radius:4px;
-webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2);
-moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2);
box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2);}

.schAltHead{padding-left:38px;}
.schAltHead .titleCont{font-size:13px; font-weight:400;color:#000; margin-right:20px;}
.schAltHead .dati{font-size:11px; font-weight:300; text-transform:uppercase; color:#999}
.schAltHead .dati .dato{margin-right:5px;}
.schAltHead .dati .dato .num{font-weight:400; margin-right:2px; color:black;}

.schRow.selezioneCmr .schRowInn .label, .schRow.selezioneVoli .schRowInn .label {color: var(--violet);}


.smallRecap .detailBoxTotal.open .prtBox-comm{display:block;clear:both;}
.smallRecap .detailBoxTotal.open .icoMeno{display:inline-block;}
.smallRecap .detailBoxTotal.open .icoPiu{display:none;}
.smallRecap .detailBoxTotal .apriChiudi{float:right; margin-top:8px; margin-left:6px;}

.expandBox .detailBoxTotal.open .prtBox-comm{display:block;clear:both;}
.expandBox .detailBoxTotal.open .icoMeno{display:inline-block;}
.expandBox .detailBoxTotal.open .icoPiu{display:none;}

.detailBoxTotalDX .prtBox-comm,.detailBoxTotalDX .icoMeno{display:none;}
.detailBoxTotalDX.open .prtBox-comm{display:block;clear:both;}
.detailBoxTotalDX.open .icoMeno{display:inline-block;}
.detailBoxTotalDX.open .icoPiu{display:none;}


#confermaPraticaContent .boxOption{display:inline-block; width:20%; margin:2% 1%; background:#ededed;text-decoration:none; font-size:12px}
#confermaPraticaContent .boxOption .box_ricerca_dest{background:#fff; width:96%; margin:5px auto; display:table; text-align:center;text-decoration:none;height:145px;}
#confermaPraticaContent .boxOption .box_ricerca_dest:hover .box_ricerca_img{opacity:0.8}
#confermaPraticaContent .boxOption .box_ricerca_text{text-decoration:none; color: #223346; text-transform:uppercase;}
#confermaPraticaContent .boxOption .box_ricerca_img{ text-align:center;padding-top:20px; }


#confermaPraticaContent{padding:0;}
#confermaPraticaResult{clear:both; margin: auto; width: 98%; margin-top:30px; font-size:13px;}
.confermaTxtCont{ padding:15px; border:1px solid #CCC; }
.confermaTitle{color: #223346; font-size: 1.4em; font-weight: 600; margin: 0;}
.confermaTxt{font-weight:300;}
.confermaActionCont{font-size:1.3em; overflow:hidden}
.confermaActionCont .btnOrange{float:right;}
.confermaActionCont .btnNo{float: left; margin-right: 10px;}

.boxOption{width:31%; margin:0 1% 20px; float:left;  text-align:center;}
.boxOption .boxLink{display:block;padding:10px;border-radius:3px; border:1px solid var(--gray-da); background:#f5f5f5;}
.boxOption .boxLink img{display:block; margin:0 auto 4px;}
.boxOption .boxLink .box_ricerca_text{display:block; color:#000; font-weight:600; font-size:12px;}
.boxOption .boxLink:hover{border:1px solid var(--gray-cc); background:var(--white);}
.boxOption .boxLink:hover img{position:relative; top:2px;}

.boxOptionText{overflow:hidden; clear:both; border-top:1px solid var(--gray-ed); padding:20px 0 5px ; margin:20px 0 0;}
.boxOptionText .title{margin: 0 0 10px;color: #000;  font-weight: 400; line-height:30px;font-size:18px; font-weight:400;}
.boxOptionText .title .basicText {margin:0; font-size:14px; line-height:22px;}
.boxOptionText .title .ico {width:28px; height:28px; position:relative; top:0; margin-right:5px;}
.boxOptionText .actions{overflow:hidden; margin:15px 0; padding:10px 0;}
.boxOptionText .actions .btn{font-size:18px; padding:5px 20px; font-weight:400}
.boxOptionText .boxOptHead{width:221px; height:57px;}


.reportInviaCont{text-align:center;}
.reportInviaCont .titleBig{margin:25px 0; font-size:22px;}
.reportInviaCont .titleBig span{color:var(--brx-green); font-weight:600;}
.reportInviaCont .row_{font-size:14px; margin-bottom:10px;}
.reportInviaCont .row_ .label{margin-right:10px;}
.reportInviaCont .row_.rowNote {margin:20px 0;padding:10px;}
.reportInviaCont .row_.rowNote .label{display:block;}
.reportInviaCont .row_ .txt.txtarea{min-height:50px; width:60%;}
.reportInviaCont .action a{margin:0 12px}



.msgNote {line-height:22px; background:var(--white); border-bottom:1px solid var(--gray-ed);border-top:1px solid var(--gray-ed); text-align:center; margin:0 0 20px}
.msgNote .textNote{line-height:20px; font-size:12px; padding:4px 0;text-align:center;}
.msgNote.msgOk{ background: #eefceb;border-color: #d4f7cc;}

.msgNote.msgAlert, .errorecampo{ background: #f5f5f5; }

.msgNote.msgAlert .textNote{color:#BE1E2D;}
.msgNote.msgAlert .alert{color:#BE1E2D;font-weight:400; font-size:14px; margin:5px 0;}
.msgNote .textNote strong{display:block; color:#BE1E2D; text-transform:uppercase;}

.msgNote.msgInserite{text-align:left; line-height:30px; font-size:12px;}
.msgNote.msgInserite .note-inserite{line-height:30px; font-size:13px; font-weight:600; padding-left:5px;}
.msgNote .ico{display:block; margin:10px auto 5px;}
.msgNote .innerMsg{padding:5px;}
/* ///// RESPONSIVE //////*/
@media only screen and (max-width : 2200px)  {
  .col-recap.col.box-recap{ width: 19%;}
  }
  
  
  @media only screen and (max-width : 1720px)  {
    .pageScheda .fullBackground { background-position: center -50px;background-size:100%}
    .col-recap.col.box-recap{ width: 22%;}
  }
  @media only screen and (max-width: 1200px){
  .pageBasic .inner {padding: 0 15px; }
  }

  @media only screen and (max-width : 1000px)  {
    .topListCont{display:none}
    .topNav{margin:0;}
    .topNav .menuMob {padding:20px;position:absolute; top:10px; right:20px}
    .topNav .menuMob.menuMobE{display:block; margin:auto; }
    .topNav.show .menuMob.menuMobE{display:none;}
    .topNav.show .menuMob.menuMobX{display:block; margin:auto;}
    .topNav.show .topListCont{display:block;text-align:center;}
    .topNav.show span.navLink{display:inline-block;}
    .mob-link {display:block}
    .single-info-box .inner-box {margin-bottom: 30px;}
    .single-info-box .inner-box p{font-size: var(--fs-14);}
    .schedaRecap {width: 100%;float: none;margin: 0;clear: both;margin-top: 0 !important;}
    .schedaTop .schedaTopInner {margin: 0;}
    .pageScheda .pageArt .artLeft {width: 100%;clear: both;float: none;}
    .pageScheda .pageArt .artRight {width: 100%;clear: both;float: none;margin: 30px 0 0;}
    .topListCont {display: none;}
    .topNav.show .topListCont {display: block;text-align: center;}
    .risBox .boxPrice {width: 100%;}
}

  @media only screen and (max-width: 850px){
  .checkStep .text span {display: none;}
  }

  @media only screen and (max-width: 840px){
    .risBox .boxPrice {position: relative;right: 0;bottom: 0;}
}


  @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: 750px){
.col-recap.col.box-recap {right: 0;width: 100%;}
}

  @media only screen and (max-width : 720px)  {
 
    .risBox .thumb { float: none;width: 100%; display: block; overflow: unset;  position: relative;}
    .risBox .info{float:none;width:100%;}
    .risBox .tabTopDest li{margin:12px 5px 0;}
    .risBox .tabTopDest li a {border-radius: 5px; height: 22px; line-height: 22px; padding:0 5px; }
    .risBox .tabTopDest li a{font-size:11px;}
    .risBox .tabTopDest li a.active{border: 1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;top: 0px; }
    .risBox .tabTopDest{min-height:50px;}
    .risBoxBot .btnCta{position:relative; display:block; text-align:center;width:100%;}
    .risBox .btnClose{top:108px}

}
@media only screen and (max-width : 640px)  {
  .risBox .info{text-align:center;}
  .risBox .infoDati .infoDaRow.aptRow .itemSX,.risBox .infoDati .infoDaRow.camRow .itemSX,.risBox .infoDati .infoDaRow.dateRow .itemSX,.risBox .infoDati .infoDaRow.tratRow .itemSX{display:block; width:unset; margin:0;text-align:center;}
  .risBox .infoDati .infoDaRow.aptRow .dato{display:block; width:unset; margin:0;}
  .risBox .infoDati .infoDaRow{margin-bottom:10px}
  .risBox .nome{font-size:20px; font-weight:500; line-height:35px; margin-bottom:10px}
  .risBox .boxPrice{text-align:center;}
  .risBox .boxPrice .under span{float:none;}
  .risBox .boxPrice .priceOk{font-size:26px; font-weight:500;}
  .under {margin-top: 30px;}
  .risBox .boxPrice .icoInfo {top: 26px;left: 88px;position: relative;float:none;}
	.risBox .innerTravel.boxOfSpe .boxPrice .priceOk {line-height: 25px;}


  /* .pageScheda .pageHead .innerBgScheda,.pageScheda .pageHead {display:none}	 */
	.pageScheda.pageVill .pageHead .innerBgScheda,.pageScheda.pageVill .pageHead {display:block}
	.pageScheda.pageTou .pageHead .innerBgScheda,.pageScheda.pageTou .pageHead {display:block}
	.pageScheda .pageBread{position:relative; background:var(--gray-ed); border-bottom:1px solid var(--gray-da);}
	.pageScheda .pageBread .breadItem{background:none; border-radius:0; padding:0; color:#000; text-decoration:underline;}
	.pageScheda .pageBread .breadItem.breadNoLink{font-weight:400; text-decoration:none;}
	.pageScheda .pageBread .breadItem.breadNoLink strong{font-weight:400; margin-left:3px}
	.pageScheda  .pageBread .innerBread {padding: 0 15px;}
	.pageScheda .pageBread .breadIco {display:none;}
  
}