@import url('https://fonts.googleapis.com/css?family=Nunito+Sans:200,300,400,600,700,900');
/*
 * blu scuro: 		#17375f  // rgba(23,55,95,XX)
 * rosso:			#e30613
 * grigio scuro:	#706f6f
 * grigio medio:	#b7b0ad
 */
 
 
 /* Typography */
:root {
  --red-ota: #e30613;
  --red-dark: #ba0012;
  --blue-dark: #17375f;
  --blue-dark-d:#223346;
  --gray-dark:#706f6f;  
  --gray-8c:#8c8c8c;
  --gray-cc:#cccccc;
  --green:#53b22d;
  --gray-ed:#ededed;
  --blue-light:#0570b0;
  --font-verdana:verdana;
}
 
 

html{position: relative; min-height: 100%;}
body{font-weight:300; font-family: 'Nunito Sans', sans-serif;margin:0;padding:0;font-size:100%;color: var(--gray-8c); height:100%;}
a img {border:0}
a {transition-duration: 0.4s;transition-property: all; text-decoration:none;}
:focus{outline:none !important}
select {font-family: 'Nunito Sans', sans-serif}

.innerSite{max-width:1200px;margin:0 auto;}
.clear{clear:both;}
.alCenter{text-align:center;}
.fl-right{float:right;}
.fl-left{float:left;}
.fl-none{float:unset !important;}
.upCase{text-transform:uppercase;}
.inline{display:inline !important;}
.capit{text-transform:capitalize}
.star-cat {font-size:0.8em;}
.book-state {font-size:0.6em;}
.fs-18 {font-size:18px !important;}
.fs-20 {font-size:18px !important;}
.red {color:var(--red-ota);}
.green{color:var(--green)}
.interl-norm {line-height: normal !important;}
.radioBtn {width: 20px;height: 20px;}
.dispNone{display:none;}
.bold{font-weight:bold;}
.curPoint {cursor: pointer;}

.w5{width:5%}
.w10{width:10%}
.w20{width:20%}
.w30{width:30%}
.w40{width:40%}
.w50{width:50%}
.w60{width:60%}
.w70{width:70%}
.w80{width:80%}
.w90{width:90%}
.w100{width:100%}


.btnBlue{background:var(--blue-dark);color:#fff;padding: 3px 12px;font-size:15px;font-weight:300;cursor:pointer;border:1px solid var(--blue-dark);border-radius: 15px;}
.btnBlue:hover{background:#fff;color:var(--blue-dark);}
.btnDefault{background:#b7b0ad ;color:#fff; padding:3px 12px; font-size:12px; font-weight:300; cursor:pointer;border:1px solid #b7b0ad;border-radius: 15px;}
.btnDefault:hover{background:#fff ;color:#b7b0ad; }
.blueLink{color:var(--blue-dark); font-weight:700; font-size:12px; text-transform:uppercase;border-radius: 15px;}
.blueLink:hover{text-decoration:underline;}
.btnArrow:hover{opacity:0.7}

.btnWhite{background:rgba(255,255,255,1) ;color:var(--blue-dark); padding:3px 12px; font-size:14px; font-weight:400; cursor:pointer;border:1px solid var(--gray-cc);border-radius: 15px;}
.btnWhite:hover{background:rgba(255,255,255,0.8); border:1px solid var(--blue-dark);}
.btnRed{background:var(--red-ota); color:#fff; padding:3px 12px; font-size:14px; font-weight:400; cursor:pointer;border:1px solid var(--red-dark);border-radius: 15px;}
.btnRed:hover{background:#fff;color:var(--red-dark);}
.btnGreen{background:#00bb2d ;color:#fff; padding:3px 12px; font-size:38px; font-weight:400; cursor:pointer;border:1px solid #00bb2d;border-radius: 15px;}
.btnGreen:hover{background:#fff ;color:#00bb2d;}

.btnIcoRed .icoRed{display:none;}
.btnIcoRed:hover .icoRed{display:inline;}
.btnIcoRed:hover .icoWhite{display:none;}

.btnIcoWhite .icoWhite{display:none;}
.btnIcoWhite:hover .icoWhite{display:inline}
.btnIcoWhite:hover .icoBlue{display:none;}

.btnIcon {padding:6px 12px;}
.btnIcon img{position:relative; top:4px; height:20px; width:auto}
.btnIcon span{text-transform:uppercase; margin-left:6px}

.socLink .icoWhite{display:none}
.socLink:hover .icoWhite{display:inline}
.socLink:hover .icoBlue{display:none}

.simpleLink{color:var(--blue-dark); font-weight:900; text-decoration:none;}
.simpleLink:hover{text-decoration:underline;}

.blueTitle{color:var(--blue-dark);font-size:42px; line-height:48px; letter-spacing:0.02em; font-weight:400; margin-bottom:20px; }
.whiteTitle{color:#ffffff;font-size:36px; letter-spacing: 0.1em;font-weight:400; margin:0;}
.whiteTitle2{color:#ffffff;font-size:26px; letter-spacing: 0.1em;font-weight:400; margin:0;}
.redTitle{color:var(--red-ota);font-size:42px; line-height:48px; letter-spacing:0.02em; font-weight:400; margin-bottom:20px; }
.smallTitle,.smallTitleBlue{font-size:18px;}
.smallTitleBlue{color:var(--blue-dark);}
.bigText{font-size:24px; font-weight:200; color:#081a2f}
.upDark{color:#000; text-transform:uppercase; font-weight:400; font-size:22px;}
.simpleText{font-weight:200; font-size:16px; line-height:24px}
.mainText{font-size: 18px; line-height: 30px; font-weight:200;}
.ico.nave {width:8%}
.ico.volo {width:8%}
.ico.trf {width:8%}
.footCont{text-align:center; font-size:12px; background:#f5f5f5; padding:40px 0; position:relative;}
.footCont .footTop{padding:20px 0 15px}
.footCont .footTop .loghino{width:120px; height:auto;}
.footCont .footMenu{border-top:1px solid var(--gray-cc);}
.footCont .footMenu {font-size:12px; padding:10px 0 20px; line-height:20px;}
.footCont .footMenu .simpleLink{margin:0 10px; font-size:14px}
.footCont .footMenu .simpleLink:hover{text-decoration:underline;}

.footCont .footDisc{font-size:11px}
.footCont .footDisc .simpleLink{margin:0 10px}
.footCont .footDisc .text{margin-bottom:5px}
.footCont .footDisc .actions{margin-top:25px}
.footCont .footDisc .text span{margin:0 5px}

.footCont .footDisc .socLink img{border:1px solid var(--blue-dark); width:15px; height:15px; position:relative; top:4px; margin:0 2px}

.footCont .powered {font-size:9px; text-transform:uppercase; margin-top:25px}
.footCont .powered img{width:60px; height:17px; position:relative; top:5px; margin-left:6px}

/*body.pageFootFix.pageImage{margin-bottom:610px}*/
/* FIX FOR FF */
/* body.pageFootFix.pageImage,  x:-moz-any-link, x:default  { margin-bottom:915px  }*/

.pageImage .footCont {background:#fff; z-index:4;}

.pageImage #main{padding-top:610px;}
.pageImage.pageOfferta #main{padding-top:320px;}

.menuMob{display:none;}
.headLogo{padding:18px 0 10px 0; text-align:center; float:left;}
.headLogo img {max-width:100%;width:170px;height:auto;}

.headAdv{padding:18px 0 10px 50px; text-align:center; float:left;}
.headAdv .logoAdv{height:61px}

#headerTop {position:relative; z-index:21; }
#headerTop .menuCont{float:right; text-align:right; }
#headerTop .headBtnCont{margin:0; text-align:right; padding-top:20px; float:right; padding-left:100px}
#headerTop .topNav{margin:20px 0 0; clear:both;}
#headerTop .topNav .navLink{margin-left: 25px}
#headerTop .headBtnAdv{display:inline-block;margin-right:10px} 
#headerTop .headBtnAdv .btnBlue{text-transform:uppercase; letter-spacing:0.04em; padding:0 10px; height:24px; line-height:24px; display:inline-block;}
#headerTop .headBtnAdv .btnRed{text-transform:uppercase; letter-spacing:0.04em; margin-left:10px}
#headerTop .headBtnAdv .icoAdv{position:relative; top:2px; margin: 0 4px; width:16px; height:auto;}
#headerTop .headBtnSoc{display:inline-block;}
#headerTop .headBtnSoc .socLink .ico{margin-left:5px; border:1px solid var(--blue-dark); position:relative; top:8px} 
 
.pageHp.pagBigImg .headBgStrip{background:rgba(255,255,255,0.85);border-bottom:0; position:absolute; top:0; right:0; left:0; margin:auto;}
.headBgStrip .innerSite{position:relative;}
.bgParallax{width: 100%; max-width: 1920px; position: absolute; height:940px;  background-attachment: fixed; /*background-size:100% auto;*/ background-position: center 0; background-repeat:no-repeat; top:0;}
.schedaHotel .bgParallax{ height:600px;}
.contHp{background-color:var(--gray-ed); margin-bottom:40px; text-align:center;}

/*  ---------- slider range per distanze --------------  */
#slider-range {background: url() #d1d1d1; margin-top: 10px;}
.ui-slider-range {background: url() #5485c1}

.distRange {background-color: transparent; border: 0 none; color: var(--blue-dark); display: block; float: left; margin: 4px 10px; overflow: visible; width: 125px;font-size:16px;}
#maxDist {float: right; text-align: right;}
.ui-slider-horizontal {height: 8px; margin: 0 10px; z-index: 0;}

#slider-markup {background: url() #d1d1d1; margin-top: 10px;}
.ui-slider-markup {background: url() #5485c1}
.actions-markup {overflow:hidden;margin-top: 50px; text-align:left}
a.markup .label {display:block; text-align:center;font-weight: 400;}
a.markup {display: inline-block;text-align:center;position: relative;top: 10px;}

.sliderBig .innerSite{position:relative; top:540px;}
.contHp .innerSlider{position:absolute; text-align:left; left:50%; right:0; color:#fff; text-align:left;}
.contHp .innerSlider .homeClaim{font-size:48px; line-height:46px; letter-spacing:0.02em; font-weight:300; margin-bottom:20px;text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);}
.contHp .innerSlider .homeClaimCont{background:rgba(0,0,0,0.4); width:100%; left:0; right:0;}
.contHp .innerSlider .homeClaimCont .inner{padding:20px;}
.contHp .innerSlider .testo{margin:0 0 10px; font-size:18px; font-weight:200; line-height:27px; letter-spacing:0.02em;}

.cont3box .blueTitle{text-align:center;}
.cont3box .bigText{text-align:center;}

.cont3box .boxOff{/*float:left;*/ width:30%; margin:0 35px}
/*.cont3box .boxOff:nth-child(even) { margin-left:5%;}*/
/*.cont3box .boxOff:last-child{float:right;}*/
.cont3box.noslider{overflow:hidden;}
.cont3box.noslider .boxOff{ float:left; margin:0 1.5% 40px; min-height:480px}

.cont4box .boxOff{/*float:left;*/ width:20%; margin:0 35px}
.cont4box.noslider{ overflow:hidden;}
.cont4box.noslider .boxOff{ float:none; margin:0 1.5% 40px; display:inline-block;}
.cont4box .boxOff .article .title{color:#000;font-size:20px;}
.cont4box .boxOff .article .bottom .loghino{height:12px; width:auto; padding:12px 10px 0; }
.cont4box .boxOff .article .bottom .btnBlueArrow{font-size:15px; padding:6px 10px}
.cont4box .boxOff .article .bottom .btnBlueArrow .arrow{width:15px; height:auto; top:2px; margin-left:4px}
.cont4box .boxOff .article .text{min-height:70px}
.destBox .maskThumb,.destBox .info,.destBox .text{display:none;}
.destBox.boxOff .article .title{min-height:20px; margin-bottom:0;}
.destBox.boxOff .article .bottom{background:var(--blue-dark); width:100%; overflow:hidden;text-align:center;}
.destBox.boxOff .article .bottom .btnBlueArrow{display:block; float:none; padding:5px 0; font-size:14px}
.destBox.boxOff .article .bottom .btnBlueArrow .arrow{width:15px; height:auto; top:2px; margin-left:4px}
.destBox.boxOff .article .bottom .btnBlueArrow:hover{background:#000}

.boxOff .maskThumb{background-image:url('/img/logo-hover.png'); background-repeat:no-repeat; background-position:top left; height:220px; position:absolute; width:120px}
.boxOff .thumb img{max-width:100%; display:block; max-height: 220px; width:100%;}
.boxOff .article{padding:0; border-left:1px solid #f5f5f5;border-right:1px solid #f5f5f5;position:relative}
.boxOff .item{padding:20px 12px;}
.boxOff .article .info{font-size:11px; font-weight:300; text-transform:uppercase;  margin-bottom:10px; min-height:22px}
.boxOff .article .info span{margin-right:10px;}
.boxOff .article .title{color:#000;font-size:24px; line-height:28px; letter-spacing:0.02em; font-weight:300; margin-bottom:10px; min-height: 55px;}
.boxOff .article .text{line-height:20px; font-weight:200; font-size:14px}
.boxOff .article .bottom{background:var(--gray-ed); width:100%; overflow:hidden;text-align:left;}

.boxOff .article .bottom .btnBlueArrow{color:#fff; font-size:18px; text-transform:uppercase; padding:8px 22px; float:right;}

.boxOff .article .bottom .btnBlueArrow .arrow{margin-left:10px; position:relative; top:3px}
.boxOff .article .bottom .loghino{height:14px; width:auto; padding:18px 15px 0; }

.boxOff.resort .article .bottom .btnBlueArrow{background:var(--blue-dark);}
.boxOff.club .article .bottom .btnBlueArrow{background:var(--red-ota);}
.boxOff.resort .article .bottom .btnBlueArrow:hover{background:#000;}
.boxOff.club .article .bottom .btnBlueArrow:hover{background:#000;}

.boxOff.resort .article{border-top:3px solid var(--blue-dark);}
.boxOff.club .article{border-top:3px solid var(--red-ota);}

.editSlaCont {overflow:hidden;/*background:#b7b0ad;*/ background:#727479; margin:0 0 20px; height:680px}
.editSlaCont ul{list-style: none; margin:0; padding:0;}
.editSlaCont ul li{list-style: none; margin:0; padding:0;}
.editSlaPhoto{width:50%; float:left; height:680px; background-repeat:no-repeat; background-position:top center;}
.editSlaPhoto img{width:100%; }
.editSlaPanel{width:50%; float:right; color:#fff;}
.editSlaPanel .inner{max-width:520px; padding:50px 0 0 50px}
.editSlaPanel .editSlaTop{font-weight:700; font-style:italic; font-size:28px; border-bottom:1px solid var(--gray-cc);padding-bottom:10px; margin-bottom:30px}
.editSlaPanel .editSlaTop img{width:200px; height:auto;}
.editSlaPanel .editSlaTop span{position:relative; top:-5px;}
.editSlaPanel .editSlaTitle {font-size:48px; line-height:46px; letter-spacing:0.02em; font-weight:300; margin-bottom:20px;text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);}
.editSlaPanel .editSlaText{font-size:19px; font-weight:300; line-height:32px; margin-bottom:20px; color:var(--gray-ed);}

#vetrina.slick-slider{margin:0;}

.percHp.mainArt{text-align:center; margin:60px auto}
.percHp.mainArt .blueTitle{margin-bottom:10px;}


.partners.mainArt img {margin: 8px}

.cont5perche{text-align:center;overflow:hidden; margin-bottom:50px}
.cont5perche .percItem{margin:0 5px; text-align:center;}

.boxRound {margin:0 auto 20px; height:180px; width:180px;}
.boxRound .inner{position:relative; background:var(--gray-ed); padding:5px; border-radius:200px}
.boxRound .inner .linkCont{position:absolute;left:0; right:0; top:45%;z-index:2;}
.boxRound .inner .linkCont .link{display:block; color:#fff; font-weight:600;letter-spacing:0.05em;}
.boxRound .inner .linkCont .title{color:#fff; font-weight:600; font-size:14px; text-transform:uppercase;text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);}
.boxRound .inner .thumb{width:100%;border-radius:200px; min-height:160px;position:relative; top:3px}

/*   
filter: grayscale(0%);
transition: .5s ease-in-out;
-webkit-filter: grayscale(0%);
-webkit-transition: .5s ease-in-out;
-moz-filter: grayscale(0%);
-moz-transition: .5s ease-in-out;
-o-filter: grayscale(0%);
-o-transition: .5s ease-in-out;
}
*/

.boxRound:hover .inner .thumb{
	opacity:0.9;
filter: grayscale(100%);  transition: .3s ease-in-out;
-webkit-filter: grayscale(100%);
-webkit-transition: .3s ease-in-out;
-moz-filter: grayscale(100%); 
-moz-transition: .3s ease-in-out;
-o-filter: grayscale(100%); 
-o-transition: .3s ease-in-out;
}
.boxRound:hover .inner{background:#000;}

.mainArt{margin-top:30px}
.mainArt.centerText{text-align:center;}
.mainArt .blueTitle{margin:0 0 10px;}
.mainArt .bigText{margin:0 0 6px;}
.mainArt .upDark{margin:0 0 30px;}
.mainArt .mainText{margin:0 0 30px; font-size:18px; line-height:20px; font-weight:200}
.mainArt .mainText span{font-size:14px; line-height:20px;}
.mainArt .mainText strong{color:var(--blue-dark)}
.mainArt.smallTitle .blueTitle{font-size:28px; color:#000; text-transform:uppercase; font-weight:700; margin-bottom:5px}

.modCont{border-top:1px solid var(--gray-ed); margin:30px auto; padding: 0 50px 30px;}
.modCont.fullScreen{padding:0 0 30px}

.pageOff .modCont.modulOff .inner{padding:0 !important;}
.modCont.modulOff .offBoxCont .inner{padding:30px !important;}
.pageHp .modCont{border-top:none;}
.noPad{border-top:none; margin:0 auto; padding:0;}

.pageBasic{background:#f5f5f5;}
.pageBasic .headBgStrip{background: rgba(22, 55, 95, 0.6);border-bottom:1px solid var(--gray-ed);}
.pageImage .modCont{border:0;  position:relative; z-index: 3; background:#fff; margin:0 auto }
.pageImage .modCont .inner{padding:50px; }

.pageImage .headBgStrip{background: rgba(22, 55, 95, 0.6); position:absolute; top:0; right:0; left:0; margin:auto;}
.pageImage .bigTitle{color:#fff; position:absolute; left:0; right:0; text-align:center; margin:auto; top:450px;z-index: 3; text-align:center; max-width:60%;
font-size:66px; line-height:46px; letter-spacing:0.02em; font-weight:300; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);}
.pageImage .mainArt { background:#fff; position:relative; margin:0 auto 0;z-index: 3;}
.pageImage .mainArt .inner{padding:50px 50px 10px}
.pageImage .bigImg{min-height:720px; position:fixed; z-index: 2; background-repeat:no-repeat; background-position:top center; width:100%;}

.pageScheda .headBgStrip{background:rgba(255,255,255,0.6); position:absolute; top:0; right:0; left:0; margin:auto;}
.pageScheda .bigImg{height: 580px;display: block;background-attachment:absolute;background-position: center 45%;background-repeat:no-repeat;background-color:var(--gray-ed);background-size: 100% 140%;}
.pageScheda .mainTitle { background:rgba(255,255,255,1.0); z-index: 3; margin-top:-70px;border-radius: 5px;}
.pageScheda .mainTitle .blueTitle{font-size:42px; font-weight:300; margin:20px 0 30px}
.pageScheda .mainTitle .blueTitle .star-cat {font-size: 0.4em;font-weight: 400;}
.pageScheda .mainTitle .blueTitle .star-cat .star{width:1.5%; margin: 0 3px 0 0;}
.pageScheda .mainTitle .locOcch {color:#b7b0ad; text-transform:uppercase; font-weight:600;}
.pageScheda .mainTitle .cat{margin:10px 0;}
.pageScheda .mainTitle .cat .ico{width:14px; height:14px}
.pageScheda .upDark{margin:0 0 10px}
.pageScheda .mainTitle .inner{padding:10px 30px 25px;}
.pageScheda .local{font-size:12px; font-weight:600; text-transform:uppercase;}
.pageScheda .local span{margin-left:10px}
.pageScheda .local .icoPin{width:15px; height:auto; position:relative; top:3px}
.pageScheda .mainScheda {float:left; width:100%;}
.pageScheda .mainScheda .innerScheda{margin-right:400px; padding-left:30px; padding-bottom:50px}
.pageScheda .mainActions{position:relative; top:-90px; text-align:right;}    
.pageScheda .mainActions .btnIcon{margin-left:10px;}
.pageScheda .rightScheda{float: left; margin-bottom: 30px; width: 320px; margin-left: -350px;}

.pageDest .bigImg{height:1000px; display: block; background-attachment: fixed; background-position: center top; background-repeat:no-repeat; background-color:var(--gray-ed);}
.pageDest .mainArt{background:rgba(255,255,255,0.9); z-index: 5; margin-top:-500px; position:relative; margin-bottom:50px}
.pageDest .mainArt .inner{padding:10px 30px 25px;}
.pageDest .mainArt .local{text-align:center; margin-bottom:30px}
.pageDest .bigTitleCont{position:absolute; left:0; right:0; text-align:center; margin:auto; top:200px;z-index: 3; text-align:center; max-width:90%;}
.pageDest .bigTitle{color:#fff;font-size:66px; line-height:46px; letter-spacing:0.02em; font-weight:300; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);}
.pageDest .mainActions{position:relative; top:0px; text-align:center;}    
.pageDest .mainActions .btnWhite{font-size:11px; margin:0 5px}
.pageDest .mainActions .btnIcon img{width:12px; height:auto}
.pageDest .schedaArtMap,.pageDest .schedaArtGal{position:relative; z-index:5;}
.pageDest .gateDest{background:#fff; padding:30px 0; position:relative; z-index:5; border-top:1px solid var(--gray-ed); text-align:center;}
.pageDest .gateDest .btnWhite{ margin:0 10px 20px; display:inline-block;}
.pageDest .gateDest .stripLoc .btnWhite{font-size:15px;text-transform:uppercase;}
.pageDest .gateDest .stripHot .btnWhite{font-size:18px; text-transform:capitalize;}
.pageDest .mainArt .mainText{margin:0;}
.pageDest .mainArt pre{font-size:11px; display:block; margin:0;}
.pageOfferta .mainArt .inner{padding-top:20px}
.pageOfferta .mainArt .blueTitle,.pageOfferta .mainArt .bigText,.pageOfferta .mainArt .upDark {margin:0 0 15px}
.pageOfferta .mainArt .offSchTop{margin:0 0 30px ; padding-bottom:15px; border-bottom: 1px solid var(--gray-ed); overflow:hidden;}

.pageOfferta .thumbCont{float:left; width:200px; border:5px solid var(--gray-ed); margin-right:30px; }
.pageOfferta .thumbCont .thumb{width:100%; display:block;}
.pageOfferta .titleCont{float:left; max-width:75%;}

.offSchCont{overflow:hidden; margin-bottom:30px;}
.offSchCont .left{width:55%; float:left;}
.offSchCont .imgPdf img{width:100%; display:block;}
.offSchCont .imgPdf a{border:5px solid var(--gray-ed); display:block;}
.offSchCont .imgPdf a:hover{border:5px solid var(--red-ota);}
.offSchCont .imgPdf a:hover img{opacity:0.8;}
.offSchCont .right{width:42%; float:right; background:#fff;}
.offSchCont .mainText {line-height:unset}
.offSchCont .btnPdfCont{margin-top:15px;}
.offSchCont .btnPdf {display:block; padding:5px 0; font-size:16px; text-align:center; text-transform:uppercase; font-weight:300}
.offSchCont .mainText h4{color:var(--blue-dark); font-size:20px; font-weight:500; margin:0 0 15px;}
.offSchCont .mainText pre{color:#000; font-size:11px; display:block; line-height:10px}


.offSchCont.multipdf .pdfCont{width:48%; float:left; margin-bottom:30px;}
.offSchCont.multipdf .pdfCont:nth-child(odd){clear:both;}
.offSchCont.multipdf .pdfCont:nth-child(even){float:right;}


.pageOfferta .gateDest{padding:30px 0; margin: 60px auto 0; text-align:center; border-top:1px solid var(--gray-ed);} 
.scheda .mainText{font-size: 18px; line-height: 24px; margin-bottom:30px}
.rightScheda .item{margin-bottom:30px; overflow:hidden;}
.rightScheda .claim{font-size:20px; font-weight:300; text-align:center; line-height:22px; margin-bottom:15px; color:var(--blue-dark)}
.rightScheda .itemCta .btnRed{display:block; text-align:center; font-size:23px; text-transform:uppercase; font-weight:200}
.rightScheda .itemPerc .percItem{width:30%; margin-right:1%; margin-bottom:10px; text-align:center; border:1px solid var(--gray-ed); padding:10px 0;float:left;}
.rightScheda .itemPerc .percItem .ico{width:35px; height:auto; margin-bottom:10px}
.rightScheda .itemPerc .percItem .title{display:block; color:var(--blue-dark); font-size: 10px;text-transform:uppercase;font-weight:700; line-height:12px; min-height:25px;}
.rightScheda .itemVenta{ padding:10px 20px; text-align:center;}
.rightScheda .itemVenta .logo{max-width:60%; margin:auto;}

.mainScheda .childBox{padding:0px}
.childBox{padding:10px}
.childBox.spalladestra{padding:0; margin:0;}

.childBox.bnrprezzo{background:#f5f5f5;}
.childBox.bnrprezzo .title{display:inline-block;color:#000;text-transform:uppercase; font-weight:400; line-height:30px;font-size:12px; margin-right:5px}
.childBox.bnrprezzo .occhiello{display:inline-block; color:var(--red-ota);font-weight:600;line-height:30px; font-size:22px;margin-bottom:5px;}
.childBox.bnrprezzo .text{font-size:11px; margin-bottom:8px}

.childBox.bnrpromo{background:#ede8e6; }
.childBox.bnrpromo .title{display:block;color:var(--blue-dark); text-transform:uppercase; font-weight:600;font-size:20px; margin-bottom:5px}
.childBox.bnrpromo .occhiello{display:block; color:#000; font-weight:300;font-size:14px; text-transform:uppercase;margin-bottom:5px}
.childBox.bnrpromo .text{font-size:11px; margin-bottom:5px;}

.childBox .corpoArt strong {color:var(--blue-dark);font-weight:600;}
.childBox .corpoArt h4 {color:var(--blue-dark);font-weight:600; font-size:28px; margin-bottom:10px}

.childBox .smallTitle {color:var(--blue-dark);font-weight:600; font-size:22px}
.childBox .link{text-transform:uppercase;}

.childBox.btnPdfCont{padding:0; clear:both;}
.childBox.btnPdfCont .label{font-size:16px; font-weight:300; margin:5px 0; color:var(--blue-dark); display:block;}
.childBox.btnPdfCont .btnPdf{display:inline-block; margin:0 20px 5px 0; line-height:40px;}
.childBox.btnPdfCont .btnPdf span{margin-left:10px}
.childBox.btnPdfCont .btnPdf .ico{position:relative; top:8px; float:left;}
.childBox.btnPdfCont .btnCont {margin-bottom:10px}
.childBox.btnOffCont .btnWhite{font-size:18px; font-weight:500; display:block;}
.childBox.btnOffCont .btnWhite:hover{background:var(--blue-dark);color:#fff; border-color:var(--blue-dark)}
.page404 {margin:50px 0 0}
.page404 .oops{margin:auto; display:block; width:200px; height:auto;}
.page404 .ico{width:70px; height:70px}

/* MAPS */
.lpMap{overflow:hidden; min-height:780px}
.gm-style{overflow:hidden;}
.gm-style-iw{height:120px}
.gm-style-iw .infoHotelMap{overflow:hidden; width:100%; min-width:130px;}
.gm-style-iw .titolo{ color:var(--blue-dark-d); font-size:18px; font-weight:400;}
.gm-style-iw .actions{position:absolute; bottom:20px; left:0; right:0;}
.gm-style-iw .actions a{text-transform:uppercase; letter-spacing:0.02em;}

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

.schedaArtMap  .lpMap{overflow:hidden; min-height:580px}
.schedaArtMap .fullMap{ height:580px;margin: 0 auto;}
.schedaArtMap  .blueTitle{display:none;}
.pageScheda .schedaArtGal{background:var(--gray-ed); padding:25px 0; color:#999; border-top:1px solid #dadada; border-bottom:1px solid #dadada}
.pageScheda .schedaArtGal .galleryDida{font-weight:300; color:#999; font-size:12px; margin:4px 0; text-align:center;}
.pageScheda .schedaArtGal .gallery{text-align:center;}
.pageScheda .schedaArtGal .gallery img{margin:auto; max-width:100%;}

.pageScheda .schedaArtGal .gallery ul{margin:0; padding:0; text-align:center;}
.pageScheda .schedaArtGal .gallery ul li{margin:0; padding:0; text-align:center;}

.pageScheda .schedaArtGal .gallery .bx-wrapper .bx-next{background:url('/img/controls-gray.png') no-repeat -24px -0px !important}
.pageScheda .schedaArtGal .gallery .bx-wrapper .bx-prev{background:url('/img/controls-gray.png') no-repeat 0px 0px !important}

.pageScheda .schedaArtVid{background:#918683; padding:25px 0; color:#fff;}

/* ACCORDION */
.expandBox {display:none;clear:both;}
.open .expandBox {display:block}
.open .previewBox {display:none}
.open .dotMore {display:none}

.extraScheda.expandContainer{padding:10px 5px 10px 15px; border:1px solid var(--gray-ed); background:#f5f5f5;margin-bottom:10px;}
.extraScheda.expandContainer .expandBtn{ background-image: url('/img/icons/bg-ico-plus.png'); background-repeat:no-repeat; background-position:left top; padding-left:39px;display:inline-block;}
.extraScheda.expandContainer .expandBtn .titolo{color:var(--blue-dark); font-size:18px; font-weight:500; letter-spacing:0.02em; display:inline-block; text-transform:uppercase;}
.extraScheda.expandContainer.open{background:#fff; border:1px solid #dadada;}
.extraScheda.expandContainer.open .expandBtn{background-image: url('/img/icons/bg-ico-minus.png');}
.extraScheda.expandContainer .expandBox{padding:15px 0 0;}
.extraScheda.expandContainer .expandBox strong{color:var(--blue-dark);}
.extraScheda.expandContainer .closeExpand{line-height:24px; margin-top:15px}

.extraScheda.expandContainer .closeExpand .btnClose{height:22px; border:2px solid var(--blue-dark); line-height:24px; color:var(--blue-dark); padding:0 6px}
.extraScheda.expandContainer .closeExpand .btnClose span{font-size:18px; font-weight:500;color:var(--blue-dark);text-transform:uppercase;position:relative; top:1px}
.extraScheda.expandContainer .closeExpand .btnClose strong{font-size:14px; font-weight:600;color:var(--blue-dark); text-transform:uppercase;padding-left:10px}
.extraScheda.expandContainer .closeExpand .btnClose:hover{background:var(--blue-dark); color:#fff;}
.extraScheda.expandContainer .closeExpand .btnClose:hover span,.extraScheda.expandContainer .closeExpand .btnClose:hover strong{color:#fff;}


/* TAB */
.tabBlock{margin:30px 0}
.tabCont {padding:20px 10px 20px; border:1px solid #dadada; background:#fff; overflow: hidden;}
.tabTopDest {margin:0;padding:0;list-style-type:none;display:table}
.tabTopDest li {float:left; margin-right: 10px}
.tabTopDest li a {background-color: var(--gray-ed); border: 1px solid var(--gray-ed); border-radius: 1px 1px 0 0; color: #b7b0ad; display: block; font-size: 13px; height: 48px; line-height: 48px; padding:0 15px; text-decoration: none; font-weight:500; text-transform:uppercase;}
.tabTopDest li a:hover {background-color:#fff; color:var(--blue-dark); border:1px solid #dadada;}
.tabTopDest li a.active{border: 1px solid #dadada;border-bottom:1px solid #fff;background-color:#fff;position: relative; top: 1px; color:var(--blue-dark);}

.tabCont .fotoTab{float:left; max-width:280px; margin-right:30px;}
.tabCont .fotoTab img{width:100%;border:5px solid #fff;}
.tabCont .fotoTab:hover img{opacity:0.9; border-color:var(--blue-dark-d); cursor:pointer;}
.tabCont .text,.expandBox .text{line-height:24px;font-size:16px; overflow:hidden;}

.menuHead .topNav .menuMob{display:none;}
.menuHead .topLinkDown .expandBtn{position:relative; top:4px; width:25px; height:25px;  text-align:center; display:block; float:right; margin-left:5px;}
.menuHead .topLinkDown .expandBtn .ico:hover{opacity:0.8}

.topLinkDown.expandContainer .ico{width:20px; height:20px; position:relative; top:4px; margin-left:5px}
.topLinkDown.expandContainer .ico.icoics{margin:0; position:absolute; right:15px; top:15px;}
.topLinkDown.expandContainer .icopiu{display:inline;}
.topLinkDown.expandContainer .icomeno{display:none;}
.topLinkDown.expandContainer.open .icopiu{display:none;}
.topLinkDown.expandContainer.open .icomeno{display:inline;}

.open .expandBox.panel {position:absolute; width:60%; top:120px; right:0px; background:#fff; z-index: 8001; border:1px solid var(--gray-cc); border-radius:1px;}
.open .expandBox .inner{padding:15px; overflow:hidden; background:#f1f1f1;}
.open .expandBox.panel .titlePanel{text-align:left; margin-bottom:10px; color:#999; font-weight:200; font-size:18px;}
.open .expandBox.panel.panelOff { width:60%; }

.panelOff .panelOffBox {width:96%; border:1px solid var(--gray-ed); padding:15px 2%; background:#fff;overflow:hidden;}
.panelOff .panelOffBox .topDropDown .livUno{display:block;margin-bottom:5px}
.panelOff .panelOffBox .topDropDown  .livTre{display:block; float:none;}
.panelOff .panelOffBox .topDropDown:nth-child(odd){clear:both;}



.topDropDown{list-style:none;text-align:left;margin:0 0 10px; padding:0 0 10px 2%; width:48%; float:left; overflow:hidden;}
.topDropDown .livUno{display:block; }
.topDropDown .livDue{clear:both; float:left; margin-right:10px; margin-bottom:4px}
.topDropDown .livTre{float:left; margin-right:18px}


.topDropDown .livUno span{font-size:13px; text-transform:uppercase; color: var(--blue-dark); font-weight:900;margin-bottom:5px; letter-spacing:0.1em;}
.topDropDown .livDue span{font-size:12px; text-transform: uppercase; color: #b7b0ad;  font-weight: 600; display:inline-block; line-height:20px}
.topDropDown .livTre .livLink{font-size:13px; font-weight:600; line-height:20px; display:inline-block;color: var(--blue-dark);border-bottom:1px solid #fff}
.topDropDown .livTre .livLink:hover{border-bottom:1px solid var(--blue-dark)}
.topDropDown .livUno .livLink:hover span{border-bottom:1px solid var(--blue-dark)}
.topDropDown .livDue .livLink:hover span{border-bottom:1px solid #b7b0ad}

.topList{list-style:none; margin:0; padding:0; display:inline-block;}
.topLinkDown .topNavLink{text-decoration:none;  font-size:13px; margin-left:15px; color:#495e74; background:none; font-weight:400; text-transform:uppercase;}

#pk_italia.topDropDown{float:none; width:96%; border:1px solid var(--gray-ed); padding:15px 2%; margin-bottom:25px; background:#fff;}
#pk_italia.topDropDown .livDue{clear:both; float:none; margin-right:10px; margin-bottom:-2px; line-height: 34px;}
#pk_italia.topDropDown .livDue span{ color:#918683;}
.fancybox-opened .mapCont .homeMap{height:100% !important; width:100%; display:table-row;}

/* FORM  */
.txt {border:1px solid #dadada;font-size:14px; padding:0px 10px;border-radius:2px;color:#9b9b9b}
.txt, select, textarea, .sbHolder {box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box; height:36px;border-radius: 24px}
.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%;}

.smallForm .formCont{max-width:720px; margin:30px auto;}
.borderPad .formCont{border:1px solid var(--gray-ed); background:#fff;}
.pageImage .borderPad .formCont{border:1px solid var(--gray-ed); background:#f0f0f0;}

.borderPad .formCont .inner{padding:30px;}
.formTitle strong{color: var(--blue-dark); font-weight: 700; font-size: 22px; display:block;}
.formTitle span{font-weight:300; font-size:18px;display:block;}
.formTitle.small strong{font-size: 18px;}
.formTitle.small span{font-size:13px;}
.formRow label{font-size:13px; color:var(--blue-dark); font-weight:600; text-transform:uppercase;}
.formRow .formCaptcha img{width:90%;}
.formCont .formRow{margin-bottom:10px; overflow:hidden;}
.formCont .formBox2{width:50%; float:left;}
.formCont .formBox3{width:33%; float:left;}
.formCont .formBox4{width:22%; float:left;}
.formCont .obbl{color:var(--red-dark);font-weight:900; font-size:15px; margin:0 2px}
.formCont .smallText{font-size:13px;font-weight:200;}
.formCont .formBox {position:relative;}
.formCont .formBoxBlock label{display:block; margin-bottom:5px}
.formCont .formBoxBlock .txt{display:block; width:90%;}
.formCont .formBox2:last-child .txt{float:right;}
.formCont .formBox2:last-child label{padding-left:10%;}
.formCont .formBox.formBt{margin-top:30px; display:flex}
.formCont .formBoxBlock .txt-100{display:block; width:110%;border: 1px solid #dadada;font-size: 14px;padding: 0px 10px;color: #9b9b9b;}
label.error{color:#fff; background:var(--red-ota); font-size:9px; padding:1px 10px; position:absolute; bottom:-5px;}
.formCont .formBox2:last-child label.error{right:0px}
.formCont .formBoxBlock.formBox1 .txt{display:block; width:100%;}
.formCont .formTextareaBig .txt{min-height:120px}
.formCont .formRow.formAction{text-align:center; margin:20px auto; padding:20px 0}
.formCont .formRow.formAction.formActionBig .btnBlue {font-size: 18px;padding: 5px 25px;border-radius: 24px;}
.formCont .formRow.formAction.formActionBig .btnBlue.disabled{background:var(--gray-ed);border:1px solid var(--gray-ed);}
.formCont .formRow.formAction.formActionBig .btnBlue.disabled:hover{color:#fff; cursor:default;}

.msgSendResult{max-width:720px; margin:30px auto; text-align:center; border:1px solid var(--gray-cc);}
.msgSendResult .inner{padding:30px;}
.msgSendResult .icoOk{width:50px; height:50px;}
.msgSendResult .blueTitle{font-size:32px; line-height:32px}

.pageAreaAdv .bigImg.advBigImg{background-image:url('/img/background/coveradv/back-adv-2.jpg'); min-height:850px; position:relative; }

.advBigImg .advLogCont{padding-top:260px;}
.advBigImg .title {color:#fff;font-size:48px; text-align:center; line-height:46px; letter-spacing:0.02em; font-weight:300; margin-bottom:20px;text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);}
.advBigImg .bgGrayTransp{background:rgba(255,255,255,0.8); border-radius:5px; border:1px solid #dadada;}
.advBigImg .advPanel{max-width:520px; margin:10px auto;}
.advBigImg .advPanel .inner{padding:20px;}
.advBigImg .formCont .formRow.formAction { margin: 10px auto 10px; padding: 20px 0 10px;}
.advBigImg .advBtnRegCont{text-align:center;}

.advBigImg .advBtnRegCont .title {font-size:38px; margin:20px auto 20px;}
/*.advBigImg .advBtnRegCont .btnRed{font-size:15px;padding: 3px 12px;border-radius: 15px}*/
.advBigImg .advBtnRegCont .btnRed{font-size:18px;padding: 5px 25px;border-radius: 24px}


.pageAreaAdv .mainArtAdv{background:#fff; margin-top:-50px; position:relative;z-index: 2}
.pageAreaAdv .mainArtAdv .inner{padding:30px; }

#errorAlert {padding: 10px;}
.innerAlert , .actionAlert {padding-bottom: 10px;}
.innerAlert{text-align:center;}
.innerAlert .icoAlert{display:block; margin:5px auto;}
.innerAlert .btnDefault{text-align:center;font-size:11px}
.actionAlert{margin:20px 0; text-align:center; }

.lightBoxCont{padding:20px}
.lightBoxCont.recCred {text-align:center;}
.lightBoxCont.recCred .blueTitle{font-size:34px; text-transform:capitalize; margin-bottom:5px}
.lightBoxCont.recCred .blueTitle .btnBlue{text-transform:uppercase;}
.lightBoxCont.recCred .actions{position:relative;}
.lightBoxCont.recCred .actions .btnBlue{text-transform:uppercase; margin-left:10px}
.lightBoxCont.recCred label.error{left:30%; top:40px; bottom:inherit; right:inherit; }
.lightBoxCont.recCred p.mainText{margin:3px 0 12px;}
.lightBoxCont.recCred strong{color:var(--blue-dark);}

.b2buser.pagBigImg .headBgStrip{background:rgba(23,55,95,0.6);}
.b2buser.pageImage .headBgStrip{background:rgba(23,55,95,0.6);}
.b2buser.pageScheda .headBgStrip{background:rgba(23,55,95,0.6);}
.b2buser .headBgStrip{background:var(--blue-dark);color:#fff;}

.b2buser .headBgStrip .blueLink{color:#fff;}
.b2buser .headBgStrip .simpleLink{color:#fff;}

.apMenuCont{background:var(--gray-ed); border-bottom:1px solid #dadada; height:40px; padding-top:20px;}
.apMenuCont .apLink{color:var(--blue-dark); font-weight:700; font-size:16px;height:40px; line-height:40px; padding:0 20px; margin:0 3px; display:inline-block; border:1px solid var(--gray-ed); border-bottom:1px solid #dadada; position:relative; top:-1px}
.apMenuCont .apLink:hover{background:var(--blue-dark);color:#fff;}
.apMenuCont .apLink.sel{background:#fff;  border:1px solid #dadada;border-bottom:1px solid #fff; }


/* COOKIE */
#cookieBox{z-index: 999999;position:fixed; bottom: 0; width:100%; background:#ffffff; color:#969696; border-top:1px solid var(--gray-cc);font-size:11px; text-align:center;}
#cookieBox .innerCook{padding:8px 0 18px;}
#cookieBox .message{display:inline-block; padding-top: 10px}
#cookieBox .innerCook .simpleLink {font-weight:700;}
#closeCookie{padding:3px 12px; border:2px solid red; font-size:12px; text-decoration:none; text-transform:uppercase; border-radius:15px}

/* AREA RISERVATA */

.dashCont, .dashIntro{overflow:hidden;}
.dashCont .halfBox, .dashIntro .halfBox {width:48%; margin-top:50px}
.dashIntro .halfBox{margin:0; display:inline-block;}
.dashIntro .upDark{margin:0 0 10px}
.dashIntro .bigText{font-size: 20px;}
.dashIntro .mainText{margin:0;line-height: normal;}
.titleDashCont .blueTitle{margin:0 0 15px}
.dashIntro .cont-text{clear:both;margin: 0 0 40px;}

.dashMes{margin-bottom:10px;border:1px solid var(--gray-ed); border-radius:5px; background:#fff;}
.dashMes .inner{padding:15px; overflow:hidden}

.dashMes .dashMesData{background:#dadada; color:#000; padding:2px 5px; font-size:12px; font-weight:400;}
.dashMes .dashMesText{color:#6b6b6b; display:block;}
.dashMes a.dashMesText:hover{text-decoration:underline}
.dashMes .dashMesText.big{font-size:16px; line-height:35px;}
.dashPratCont .dash-box-cont{overflow:hidden; margin-bottom:12px; padding:10px 15px; background:#fff; border-radius:5px; border:1px solid #dadada;line-height:25px;}

.dashPratCont .dash-box-cont .dash-data-pratica-num{font-size:18px; color:#000; font-weight:400; }
.dashPratCont .dash-box-cont .dash-data-pratica-mese{font-size:12px; color:#000; font-weight:700; letter-spacing:0.2em; text-transform:uppercase;line-height:0;}
.dashPratCont .dash-box-cont .dash-dati-label{font-size:10px; margin:0 5px}
.dashPratCont .dash-box-cont .dash-dati-dato{text-align:left;color:#000; font-weight:400; font-size:13px}
.dashPratCont .dash-box-cont .dash-dati-dato.prezzo{float:right;}
.dashPratCont .dash-box-cont a.dash-dati-dato{color:var(--blue-light); font-weight:700;}
.dashPratCont .dash-box-cont a.dash-dati-dato:hover{color:#043954; text-decoration:underline;}
#frmProfilo{overflow:hidden;}

#archivioPratiche .titlePratiche{color: #000; text-transform: uppercase; font-weight: 400; font-size: 22px; margin:0 0 30px}
#archivioPratiche .subTitlePratiche{font-size: 24px; font-weight: 200;  color: #081a2f; margin:0 0 25px}
#archivioPratiche .textPratiche{margin: 0 0 30px; font-size: 18px; line-height: 30px; font-weight: 200;}   
#archivioPratiche #praticheSearch label{font-size:12px; font-weight:400; color:#112b4a; text-transform:uppercase; height:unset; line-height: 20px;}
#archivioPratiche #praticheSearch .pratTabCont .row.fistRow{width:230px}
#praticheSearch  .btnCerca{border:1px solid #d94f00; font-size:13px; text-transform:uppercase;border-radius: 15px;padding: 3px 12px;}



/* CK EDITOR STYLES */
.ckBannerStrip{margin:40px 0 0;}
.ckBannerStrip .ckImgStrip{width:100%;}
.ckTitle{color:#000; text-transform: uppercase; margin:25px 0 -40px; font-size:22px; font-weight:400;}

.pageHp .stripMap{margin:90px 0 30px}
/*.bannerCont{}
.bannerCont.bannerHalf{} 
.bannerBox{}*/
#banner{overflow:hidden; margin-bottom:15px}
.bannerCont.bannerHalf .bannerBox:nth-child(odd){width:48%; float:left; clear:both;}
.bannerCont.bannerHalf .bannerBox:nth-child(even){width:48%;float:right;}

.bannerCont.bannerTre .bannerBox{width:30%; float:left; margin-right:5%;}
.bannerCont.bannerTre .bannerBox:nth-child(3n){float:right;margin-right:0}
.bannerCont.bannerTre .bannerBox .title {font-size:22px; padding:10px}
.bannerCont.bannerTre .bannerBox .text{min-height:48px}

.bannerBox .thumb img{width:100%;display:block;}
.bannerBox .title{color:#000; text-transform:uppercase; font-size:26px; padding:10px 0; text-align:center;}
.bannerBox .text{font-size:15px; font-weight:300; padding:0 10px 15px; text-align:center;}
.bannerBox .bottom{background:var(--gray-ed); overflow:hidden; min-height:40px; line-height:40px}
.bannerBox .bottom .info{font-size:14px; line-height:20px; text-transform:uppercase; padding:20px 0}
.bannerBox .bottom .info strong{color:var(--red-ota); font-weight:900; margin:0 3px; font-size:16px}
.bannerBox .bottom .bannerLink{float:right; background:var(--gray-dark); color:#fff; text-transform:uppercase; padding:0 15px}
.bannerBox .bottom .bannerLink:hover{background:#000}
.bannerBox .bottom .bannerLink .arrow{position:relative; top:5px; margin-left:10px}

.catCont{overflow:hidden; margin:10px auto 30px}
/*.catCont .boxCat{background:var(--gray-ed); border-radius:2px; width:23%; margin:0 5%;float: left; }*/
.catCont .boxCat{background:var(--gray-ed); border-radius:2px; float: left; }
.catCont .boxCat .cataloghi-box{padding:10px;}
/*.catCont .boxCat .cataloghi-box .cataloghi-cover img{width:100%;}*/
.catCont .boxCat .cataloghi-box:hover .cataloghi-cover img{opacity:0.7}
.catCont .catTitle{color:#000; text-transform:uppercase; font-size:22px; padding:10px 0; text-align:center;}


.newsCont{overflow:hidden;}
.newsCont.news3 .newsBox{width:30%; float:left; margin-right:5%;}
.newsCont.news3 .newsBox:nth-child(2){margin-right:0;}
.newsCont.news3 .newsBox:nth-child(3){float:right; margin-right:0;}

.newsCont .newsBox{border:1px solid var(--gray-cc);}
.newsCont .newsBox .newsInner{padding:30px}

.newsCont .newsBox .newsTitle{color:var(--blue-dark); font-family:'Georgia', serif; font-style:italic; font-size:26px;margin-bottom:15px}		
.newsCont .newsBox .newsSubTitle{text-transform:uppercase; font-weight:200; margin-bottom:15px; font-size:15px;}
.newsCont .newsBox .newsText{font-size: 16px; line-height: 24px;color:#b5b5b5}
.newsCont .newsBox .newsActions{background:var(--gray-ed); height:40px; line-height:40px; overflow:hidden}
.newsCont .newsBox .newsActions .data{float:left;padding:0 15px;color:#000; font-size:11px}
.newsCont .newsBox .newsActions .btn{float:right; background:var(--gray-dark); color:#fff; text-transform:uppercase; padding:0 15px;}
.newsCont .newsBox .newsActions .btn:hover{background:#000;}

.box-catalog {width:100%; height:700px; margin: 0 auto;}
.breadcrumb{display:table; width:100%; padding:10px 0; font-size:0.6em; text-transform:uppercase; letter-spacing:0.05em;}
.breadcrumb .homeLink {color:var(--blue-dark);}
.breadcrumb a {color:var(--blue-dark);}

/* RIEPILOGO MOTORE */
/*.priceRecap {margin-bottom:10px}
.priceRecap .top {overflow:hidden;margin-bottom: 15px; border:1px solid var(--gray-ed);}
.priceRecap .btn {float:right;font-size:16px;color: #8d837f; background-color: #e7e4e0; text-align:center; width:32%; line-height:35px}
.priceRecap .btn:hover {background:var(--blue-dark-d); color:#fff;}
.priceRecap .btn.disable {background:var(--gray-cc); cursor:default !important; color:#999;}
.priceRecap .price {padding-left:10px; color:#373737;line-height:35px; float: left; width: 62%;}
.priceRecap .price span {font-weight:600;font-size:11px; position: relative; text-transform: uppercase;}
.priceRecap .price strong {float:right;font-size:18px;color:#213346; font-weight:400}
.priceRecap .btn  {font-size: 28px;text-align: center;display: block;padding: 10px 0;letter-spacing: 0.05em}*/


.priceRecap {margin-bottom:10px; overflow:hidden;}
.priceRecap.priceRecapBot{margin-bottom:50px}
.priceRecap .btn {font-size:18px;text-align:center;display: inline-block;padding: 5px 25px;letter-spacing:0.05em;background:var(--blue-dark);color:white;border:1px solid var(--gray-cc);border-radius: 24px;}
.priceRecap .btn.new {font-size:16px;padding: 12px;line-height:15px;}

/*.priceRecap .btn span{margin:0 5px;}*/
.priceRecap .btn:hover {background:#fff; color:var(--blue-dark);border:1px solid var(--gray-cc);}
.priceRecap .btn.disable {background:var(--gray-ed); cursor:default !important; color:var(--gray-cc); border:1px solid #dadada;}

.priceRecap .price {line-height:35px;}
.priceRecap .price span {font-weight:300;font-size:15px; text-transform: uppercase;}
.priceRecap .price strong {float:right; font-size:18px;color:var(--red-ota); font-weight:400}
.pratDisc{font-size:0.7em; text-align:left; float:left; clear:both; margin-top:10px;}
.pratBtn{margin:15px 0; text-align:right; font-size:1.3em;}

.pratBtn .btnOrange {background:var(--blue-dark); border-radius:2px; border:1px solid #495e74; color:#ffffff; font-size:18px; padding:4px 10px; font-weight:400; text-transform: uppercase; cursor:pointer;}
.pratBtn .btnOrange:hover{background:#495e74; color:#fff;}
.rightSchedaHotel .opz input {width:22px; height:22px; vertical-align: sub;}
.rightSchedaHotel .opz ul {margin-block-start: 0.5em; margin-block-end: 0.5em; margin-inline-start: 20px; margin-inline-end: 0px; padding-inline-start: 0;}
.rightSchedaHotel .opz ul span {font-style: italic; margin: 0 0 0 -20px;}
.rightSchedaHotel .opz .check {font-weight:400;}

.rightSchedaHotel .item {margin-bottom:20px;padding: 10px;overflow:hidden;font-weight:600;font-size:16px;border:1px solid var(--gray-ed);border-radius: 5px;}
.rightSchedaHotel .dettaglio, .costi {background: #f5f5f5; border:1px solid var(--gray-ed);border-radius: 5px;}
.rightSchedaHotel .volo, .rooms {color: #969696; position:relative;}
.rightSchedaHotel .volo .btnBoxD, .rightSchedaHotel .rooms .btnBoxD{display:block; background:#e7e4e0; color:var(--blue-dark-d);border-radius: 15px;padding: 3px 12px;}
.rightSchedaHotel .volo .btnBoxD:hover, .rightSchedaHotel .rooms .btnBoxD:hover{background:#fff; color:var(--blue-dark-d)}
.rightSchedaHotel .row {font-weight:300;padding:5px 0;clear:both; position: relative}
.rightSchedaHotel .row .data {color:var(--blue-dark);font-weight:400;}
.rightSchedaHotel .row .tratt {color:var(--blue-dark);line-height: 30px;}
.rightSchedaHotel .dettaglio{position:relative;}
.rightSchedaHotel .dettaglio.modify .btnRed {display:block;margin-right:10px; float:right; font-size:12px}/* font-size:0.8em; */
.rightSchedaHotel .dettaglio.modify .btnBoxD {display:none}
.rightSchedaHotel .dettaglio .close {display:none;border: 1px solid var(--blue-dark-d);border-radius: 16px;color: white;font-family: var(--font-verdana);font-size: 0.65em;font-weight: 700;height: 16px;line-height: 16px; position: absolute;right: 5px;text-align: center;text-decoration: none;top: 5px;width: 16px;text-indent: 1px;}	
.rightSchedaHotel .dettaglio.modify .close {display:block; z-index:999; color:var(--blue-dark-d);}
.rightSchedaHotel .dettaglio .btnRed {display:none}
.rightSchedaHotel .itemInfoSide{background: var(--blue-dark-d); color: #fff}
.rightSchedaHotel .itemInfoSide .inner{border-bottom:1px dashed #fff;overflow: hidden; margin-bottom:15px;}
.rightSchedaHotel .itemInfoSide .row {margin-bottom:10px; padding:5px 0;}
.rightSchedaHotel .itemInfoSide .row .ico{width:25px; height:25px; float:left; margin:10px 15px;}
.rightSchedaHotel .itemInfoSide .row .label{font-size:12px; color:#bab1af; display:block;}
.rightSchedaHotel .itemInfoSide .row .dato{font-size:13px; color:#fff; font-weight:400;}
.rightSchedaHotel .itemInfoSide .row .labelLink{color:#fff; text-decoration:underline;display: block}
.rightSchedaHotel .itemInfoSide .row .labelLink:hover{color:#fff; text-decoration:underline;}
.rightSchedaHotel .itemInfoSide .row .contDati{display:table; padding-left:10px}
.rightSchedaHotel .item.ragioni{background: #e7e4e0; color: var(--blue-dark-d)}
.rightSchedaHotel .item.ragioni .row{padding:0; margin:0 0 10px; border-bottom:1px dashed var(--blue-dark-d); overflow:hidden;}
.rightSchedaHotel .item.ragioni .row .ico{float:left; padding:10px;}
.rightSchedaHotel .item.ragioni .row .dato{color:var(--blue-dark-d); font-size:14px; font-weight:600; text-transform:uppercase; display:block; float:left; padding:12px}
.rightSchedaHotel .item.tipoTour .row{overflow:hidden; border-bottom:1px solid #dadada; padding:5px 0;}
.rightSchedaHotel .item.tipoTour .row .ico{height:30px; width:auto;display:block; float:left; padding:8px ;}
.rightSchedaHotel .item.tipoTour .row .ico.icoSposi{height:auto; width:auto; max-height:60px; width:auto; margin:auto; }
.rightSchedaHotel .item.tipoTour .row .dato{color:var(--blue-dark-d); font-size:14px; font-weight:600; text-transform:uppercase; display:block; float:left; padding:12px 5px;}
.rightSchedaHotel .item .error {font-weight:300;}


#voloBox .expandBtn{color: #fff;font-size: 1.1em;padding: 5px 0;text-decoration:none; text-transform:uppercase;}
#voloBox .expandBtn .ico-piu-dark{background-image:url(/img/bg-piu-white.gif); background-position: 0 0; width:19px; height:19px; display:block; float:right; margin-right:5px;}
#voloBox.open .expandBtn .ico-piu-dark{background-position:-19px 0;}

#boxProdVolo .title01{font-weight:700; color:#fff; padding-bottom:10px; display:block;}
#boxProdVolo .title01 span{font-weight:300; color:var(--gray-cc); font-size:0.9em; text-transform:uppercase;}
#boxProdVolo .title02 {font-weight:300; color:var(--gray-cc); font-size:0.9em;}
#boxProdVolo .actions {display:table; width:100%; margin-top:20px;}

#boxProdVolo .motore_1{background:#f5f5f5; border-radius:5px; margin:10px 0; padding:10px; font-size:0.85em;}
#boxProdVolo .text01{color:var(--blue-dark-d); width:50%; float:left; margin:2px 0;}
#boxProdVolo .text01 .dida{color:#a1a1a1; padding-right:5px; text-transform:uppercase; font-size:0.8em; font-weight:300;}
#boxProdVolo .text01.title {width:100%; font-weight:600; font-size:1.0em; margin-bottom:7px; border-bottom:1px solid var(--gray-ed);}
#boxProdVolo .text01.title .dida{display:block; width:100%;}
#boxProdVolo .text01.title .ico {height: 15px; padding-right: 3px; position: relative; top: 3px; width: 15px;}

#modificaVolo .btnRimuovi{float:left;}

.rightSchedaHotel .volo .subtitle{padding-bottom:10px; font-size:1.1em; padding-bottom:10px;}
.rightSchedaHotel .volo .row{padding:5px 0;}
.rightSchedaHotel .volo .row .label .ico{position:relative; margin-right:5px; top:8px;}
.rightSchedaHotel .volo .row.dettagli{padding:0 0 10px;}
.rightSchedaHotel .volo .row.dettagli .label{font-size:0.8em;}
.rightSchedaHotel .volo .row.dettagli em{font-weight:500; font-style:normal;}
.rightSchedaHotel .volo .row.dettagli .tratt{display:block; font-weight:500;}

.rightSchedaHotel .volo .rowService .txt{font-size:0.8em; padding:0;}
.rightSchedaHotel .volo .rowService{margin:10px 0;}
.rightSchedaHotel .volo .rowService label{font-weight:300; text-transform: uppercase; font-size:0.9em;}

.rightSchedaHotel .volo .actions{margin:5px 0;}
.rightSchedaHotel .volo .actions .btnOrange{float:right;padding: 3px 10px;}
.rightSchedaHotel .rooms .row .label,.rightSchedaHotel .volo .row .label{font-size:0.9em; text-transform:uppercase;}
.rightSchedaHotel .rooms .row .data,.rightSchedaHotel .rooms .row .data{color:var(--blue-dark);}

.rightSchedaHotel .selectBox-dropdown {width:100% !important}
.rightSchedaHotel .pax .selectBox-dropdown {width:40px !important}
.rightSchedaHotel .etaPax .selectBox-dropdown {width: 45px !important;margin-right:4px;}
.rightSchedaHotel .etaPax{margin-bottom:-5px; border:0; padding:0; }
.rightSchedaHotel .etaPax .label{color:var(--blue-dark) !important; margin-right:4px;}
.rightSchedaHotel .etaPax select {margin-bottom:5px;border-radius: 0px;border: 1px solid var(--gray-ed); } 

.rightSchedaHotel .row.boxCamere {margin-bottom:15px}
.rightSchedaHotel .row.boxCamere .btn-elimina{position:absolute; right:0; top:0;cursor:pointer;background-color: #f5f5f5;text-decoration: none;color: var(--blue-dark);float: right;padding: 5px 8px; border: 1px solid var(--gray-ed); font-size:12px}
.rightSchedaHotel .row.boxCamere .btn-elimina:hover{opacity:0.7;}

.rightSchedaHotel .dettaglio .label {color:#8d837f; text-align: right;display: inline-block}
.rightSchedaHotel .dettaglio .data {display: inline-block; color:var(--blue-dark); text-transform:uppercase; font-weight:400}

.rightSchedaHotel .rooms .paxBox {border:0;margin-bottom:5px; padding:0}
.rightSchedaHotel .rooms .paxBox .subTitle {padding:5px 0; color:var(--blue-dark-d);font-size:1.1em;}
.rightSchedaHotel .rooms .paxBox strong {color: var(--blue-dark)}
.rightSchedaHotel .rooms .paxBox span {display: inline-block; }
.rightSchedaHotel .rooms .paxBox .label {margin-right:10px;}
.rightSchedaHotel .btnBlue {float:right;font-size:11px;}

.rightSchedaHotel .item.rooms .btnBlue {background:#e7e4e0; color:#8d837f}
.rightSchedaHotel .item.volo .btnBlue {background:#e7e4e0; color:#8d837f}

.rightSchedaHotel .btnBlue:hover {opacity:0.8;}
.rightSchedaHotel .btnBlue.disable {background:#ff6e26; cursor:default;}
.rightSchedaHotel .rooms .subTitle {padding:5px 0; float:left;color:white; font-size:1.1em;}
.rightSchedaHotel .row.totale {padding:10px 0 0 0;clear:both; position: relative}
.rightSchedaHotel .costi .subTitle {padding:5px 0; float:left;color:var(--blue-dark-d); font-size:1.1em;}

.rightSchedaHotel .costi .label {color: #8d837f;text-transform: uppercase; width: 70%; margin-right:3%; display: inline-block;font-weight:400; font-size:12px}
.rightSchedaHotel .costi .price { width: 25%; display: inline-block; text-align:right;color:var(--blue-dark-d);font-weight:400; font-size:12px}

.rightSchedaHotel .costi .label strong {color:var(--blue-dark-d);font-size:13px; font-weight:300}
.rightSchedaHotel .costi .price strong {font-size: 18px; color: #213346; font-weight: 400;}

.rightSchedaHotel #footerDate{margin:10px 0; display:table; width:100%;}
.rightSchedaHotel .btnBoxD{float:right; font-size:11px; padding:2px 5px; background:var(--blue-dark);color:#fff; padding:3px 8px; font-size:12px; font-weight:300; cursor:pointer;border:1px solid var(--blue-dark)}
.rightSchedaHotel .btnBoxD:hover{background:#fff;color:var(--blue-dark);}
.btnBlue.btnBoxD.upCase {font-size: 18px;padding: 5px 25px;border-radius: 24px; }

/* modify */
.modifyBox {display:none;padding:4px 0 10px;color:#969696;}
.modify .trattamento, .modify .room {display:none}
.modify .modifyBox {display:block;}
.modify .pax {display:table;width:100%; margin-top:15px; background:none; border:none;}
.modify .pax .col {text-align:left;float:left; margin-right:10px; }
.modify .pax .col label {display:inline; position: relative; top:2px; font-size:0.9em; padding-right:10px; color:var(--blue-dark);font-weight:400;}
.modify select {width: 100%} 
.etaPax .label{ text-align:left !important; font-weight:300 !important; font-style:normal !important; position:relative; top:4px;}
.dettaglio.modify .modifyBox{background:#ffffff; font-size:0.85em; border-radius:4px; padding:10px 0;}
.dettaglio.modify .modifyBox .label{width:20%; color:var(--blue-dark-d);}
.dettaglio.modify .modifyBox .data{width:70%;}

.rightSchedaHotel .item .subTitle {padding:5px 0 10px; float:left;color:var(--blue-dark); font-size:18px; font-weight:400; margin:0;}
.rightSchedaHotel .item.rooms .subTitle {float:left;color:var(--blue-dark); font-size:11px; font-weight:400;}
.rightSchedaHotel .item.volo .subTitle {color:var(--blue-dark)}
.rightSchedaHotel .rooms.modify .btnRed, .rightSchedaHotel .volo.modify .btnRed {display:block; float: right; font-size: 0.9em;}
.rightSchedaHotel .rooms.modify .btnBoxD, .rightSchedaHotel .volo.modify .btnBoxD {display:none}
.rightSchedaHotel .rooms .close, .rightSchedaHotel .volo .close  {display:none;border: 1px solid var(--blue-dark);border-radius: 16px;color: var(--blue-dark);font-family: var(--font-verdana);
font-size: 0.65em;font-weight: 400;height: 16px;line-height: 16px; position: absolute;right: 10px;text-align: center;text-decoration: none;
top: 114px;width: 16px;text-indent: 1px;}
.rightSchedaHotel .rooms.modify .close, .rightSchedaHotel .volo.modify .close {display:block;position: unset;align-items: right;float: right;margin: 4px 14px 0 0;}
.rightSchedaHotel .rooms .btnRed, .rightSchedaHotel .volo .btnRed {display:none}
.rightSchedaHotel #footerCamere{margin:10px 0;}
.rightSchedaHotel #footerCamere .addRoom{ color:white; font-weight:500; font-style:italic;}
.rightSchedaHotel #footerCamere .addRoom .apripiu{font-size:1.3em; font-weight:500; margin-right:3px;}

.no-prod{overflow:hidden; margin-bottom:30px; text-align:center;}
.no-prod .btnBoxD{ width:100%; padding:10px; font-size:16px;}


/* RISUTATI RICERCA */
#searchResult {display:table; width:100%; position: relative; margin-bottom:40px; }

#resultList {float:right; width: 75%;}
#resultList .listSearch{margin:0; padding:0;}
#resultList .grTitle {float:left;margin:0;font-size:18px; color: var(--blue-dark-d); font-weight:400; text-transform:uppercase;}
#resultList header {margin-bottom: 5px;clear:both; display:table; width:100%;}
#resultList article {margin-bottom: 35px}
#resultList .border {border: 1px solid #e7e4e0;border-radius: 5px;}
#resultList .innerTravel {background-color:#ffffff;border-radius: 5px 5px 5px 5px; position:relative; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; overflow:hidden; margin: 0 0 -12px 0;}
#resultList .innerTravel .tipTourCont{position:absolute; top:10px; left:5px;}
#resultList .innerTravel .tipTourCont .ico{height:30px; width:auto; margin-right:4px}
#resultList .innerTravel .actionCont{position:absolute; bottom:0; right:0; width:100%; text-align:right;}
#resultList .innerTravel .btnOrange{float:right;font-size:13px; background:#3990d0; color:#fff;}
#resultList .innerTravel .btnOrange span{color:#fff; margin-left:10px}
#resultList .innerTravel .btnOrange:hover{background:#233448}
#resultList .thumb {float:left;width:40%;}
#resultList .thumb img {display:block;width:100%;}
#resultList .thumb .occhiello {position:absolute;top:10px;left:-10px;color:#ffffff;padding:4px; border:1px solid var(--gray-ed);}
#resultList .thumb .occhiello .ico {max-width:100px; display:table;}
#resultList .thumb .occhiello .ico img{width:100%; height:100%;}
#resultList .info {padding:0 0 12px;text-align:left;width: 60%;}
#resultList .info .locality, #alternativeList .locality, #alternativeList .dataDurata {font-size:12px; font-weight:600; text-transform:uppercase;line-height: 1;}
#resultList .info .locality span{margin-left:10px}
#resultList .info .locality .icoPin{width:15px; height:auto; position:relative; top:3px}
#resultList .info .hotel {font-size: 22px;margin: 8px 0 4px 0;font-weight: 400;min-height:0;padding:0;color:var(--blue-dark);}
#resultList .info .icotypeCont{position:absolute; right:10px; top:0;}
#resultList .info .occhiello{font-size:12px;line-height: 18px; color:#000; font-weight:600; text-transform:uppercase; font-family: 'Martel Sans', sans-serif;}
#resultList .info .detailsLink li a{text-transform:uppercase;padding: 3px 12px;border-radius: 15px;}
#resultList .info .detailsLink ul{margin:0}    
#resultList .info .icotypeCont .icotype{background:var(--blue-dark-d);}
#resultList .info .icotypeCont .label{display:none;}
#resultList .info .inner {height: auto;padding: 12px 12px 0}
#resultList .info .partenza-date {font-size:13px; color: #686260}
#resultList .info .partenza-date strong {color:var(--blue-dark-d); font-weight:700;}
#resultList .info .partenza-date em {color:var(--blue-dark-d); font-style: normal;font-weight:700;}
#resultList .info .prezzo {font-size:1.375em}
#resultList .trattamento {font-size:13px;}
#resultList .info .innerCat{padding: 12px 12px 0; overflow:hidden; clear:both;}
#resultList .info .catCont {margin-bottom:10px}
#resultList .info .catCont .title{color:#000; text-transform:capitalize; font-size:10px;margin-right:10px; font-weight:600;}
#resultList .info .catContInner{line-height:14px}
#resultList .info .catCont .dato{color: #bab1af; font-size: 10px; margin-right: 5px;font-weight: 600; text-transform: uppercase; display:inline-block;}
#resultList .datiViCont .datiViTab{background:#ffffff; display:table; width:96%; margin-bottom:5px; padding:10px 2%;}
#resultList .datiViCont .datiViBox{display:table-cell;background: white}
#resultList .datiViCont .datiViBox .label{color: #8d837f; font-size: 14px; text-transform: uppercase;}
#resultList .datiViCont .datiViBox .dato{ color: #233448;font-weight: 700; font-size: 14px; margin:0 4px}
#resultList .da {color: #8d837f; text-transform:uppercase; font-size:12px}
#resultList .da .ico{ padding-right: 3px; width: 20px;height: 20px;}
#resultList .da span {color:#bab1af;}
#resultList .info .icoTypeCont{position:absolute;right:5px; top:5px;}
#resultList .info .icoTypeCont .ico{background:#233448; display:block; width:25px; height:25px; line-height: 25px; border-radius:25px; text-align:center;}
#resultList .info .icoTypeCont .icoType{margin-bottom:2px; position:relative;}
#resultList .info .icoTypeCont .ico img{width:14px; height:14px; position:relative; top:3px}
#resultList .info .icoTypeCont .icoType .label{display:none;background:rgba(0,0,0,0.8); color:#fff; text-transform:uppercase; padding:4px 7px; position:absolute; right:30px; top:-2px; text-align:right; font-size:8px; line-height:10px;white-space: nowrap; border-radius:4px}
#resultList .info .icoTypeCont .icoType:hover .label{display:block;}
#resultList .listSearch .icoTypeCont{right: 5px;  width: auto;}
#resultList .listSearch .travel{background:#fff; border:1px solid var(--gray-cc); position:relative; box-sizing: border-box;  background:#e7e4e0; display:table; width:100%; margin-bottom:30px}
#resultList .listSearch .info {width:60%; display:block; position:relative; background:#fff; float:left;}
#resultList .listSearch .info .actions{padding:0 0 0 10px;}
#resultList .listSearch .info .actions .mappetta{display:none;}
#resultList .listSearch .info .actions .btnLight{display: block; float: right; padding: 5px 20px; width: auto;}
#resultList .listSearch .info .locality{min-height:12px}
#resultList .listSearch .info .detailCont{padding-top:15px}
#resultList .listSearch .info .detailCont .tipoViag{float:left;}
#resultList .listSearch .info .detailCont .partenza{float:right;}
#resultList .listSearch .info .date{line-height:25px;font-size:12px}
#resultList .listSearch .thumb .occhiello{max-width:70px; background:#fff; }
#resultList .listSearch .actions .detailsLink{ text-transform:uppercase; margin:10px 0; line-height: 0;}

#resultList .inner-choice {background-color: #f1f1f1;position: relative;/* border: 1px solid #e7e4e0; */overflow: hidden;margin: 12px 0px 12px 0px;}
#resultList .inner-choice p {margin: 0 10px 0px;display: inline-block;line-height: 1;font-size: 16px;font-weight: 500;}
#resultList .inner-choice p.right {text-align:right;}
#resultList .inner-choice p span {font-size: 12px;font-weight: 800; color:var(--red-ota);}
#resultList .inner-choice a {color: var(--blue-dark);text-decoration:none;}
#resultList .inner-choice a:hover {color: #5485c1;  font-weight: 800;}
#resultList .inner-choice img {vertical-align: sub;height: 38px;}
/*#resultList .inner-choice .prev-choice, #resultList .innerTravel .next-choice {}*/
#resultList .inner-choice .prev-choice {float:left;}
#resultList .inner-choice .next-choice {float:right;}

#alternativeList {width: 100%; margin:80px 0 0 0;}
#alternativeList .title {font-size:22px;font-weight:400;min-height:0;padding:0;color:var(--blue-dark);text-transform: uppercase;letter-spacing: 2px;}
#alternativeList .title.sub {font-size:16px;}
#alternativeList .alternative-item {width: 23.2%;margin: 8px; padding: 0 0 36px 0;overflow: hidden;border: 1px solid #e7e4e0;position:relative;float: left; border-radius: 5px 5px 15px 5px;}
#alternativeList .alternative-item .thumb {width: 100%;}
#alternativeList .range {width: 90%; text-align:center; margin:0 auto; margin-bottom: 24px;}
#alternativeList .range .blueTitle {font-size: 32px;font-weight: 300;}
#alternativeList .locality, #alternativeList .hotel, #alternativeList .dataDurata, #alternativeList .prezzo {margin:8px 12px;}
#alternativeList .hotel {color:var(--blue-dark);font-size: 15px;font-weight: 700;text-transform:uppercase;line-height: 14px;}
#alternativeList .dataDurata {font-size:12px; text-transform:none;}
#alternativeList .boxAction{position: absolute;bottom: 0;width: 100%;text-align:right;}
#alternativeList .prezzo {font-size:15px;font-weight:700;color:var(--blue-dark); float: left; margin: 0;margin-left: 12px;}
#alternativeList .boxAction .btnCta {float:right;text-transform:uppercase;}
#alternativeList .boxAction .btnCta:hover{background:#ffffff; color:var(--blue-dark)}
#alternativeList .alternative-item .thumb img {width:100%;}


#filter {float: left;width: 23%; margin-top:12px;margin-bottom:20px;font-weight:300;border: 1px solid #e7e4e0;padding:5px;border-radius:5px}
#filter .inner {padding:0;}
#filter .titolo {color: var(--blue-dark-d);; font-weight: 300; font-size: 20px; margin: 0;}
#filter .row {clear: both;overflow: hidden;padding-bottom: 14px; }
#filter .labelFilter {color:#000;font-size:14px; padding-bottom: 4px; font-weight:600; overflow:hidden;}
#filter .filter{width: 22px;height: 22px;vertical-align: sub;}
.filterCont .btnTutti{border:0; color:#000; text-transform:uppercase; font-weight:900; font-size:11px; padding-left:12px; float:right; border:none !important; line-height:22px !important}
.filterCont .btnTutti:hover{text-decoration:underline; background:#fff !important; color:#999}
.filterCont .row .ico-serv {width:24px; vertical-align:text-top;}
#filter .filterHead .btnBoxD,#filter .filterFoot .btnBoxD {background-color:#f5f5f5; text-decoration:none;color:var(--blue-dark);float:right;font-size:10px;text-transform: uppercase;padding: 3px 12px;border:1px solid var(--gray-ed);border-radius: 15px} 
#filter .filterHead {margin-bottom:15px}
#filter .filterFoot{padding-top:10px;}
.filterCont .btnFilter {display:block; border:1px solid #fff; margin-bottom:4px; padding:2px 0; line-height:28px;} 
.filterCont .btnFilter span{color:#8d837f; font-size:11px; padding-left:30px; font-weight:600; text-transform:uppercase;}
.filterCont .btnFilter:hover {background:#f1efed; border-color:#e7e4e0}
.filterCont .btnFilter:hover span{color:#000; }
.filterCont .btnFilter.active {color:#000; background-color:#f1efed;border-color:#e7e4e0}
.filterCont .btnFilter.active span{color:#000; }
.filterCont .btnFilter.active:hover{opacity:0.8;}
.filterCont .btnFilter.bgcheck{background-image:url(/img/bg-check-filter.png);background-repeat: no-repeat; background-position: 10px center;}
.filterCont .btnFilter.active.bgcheck{background-image:url(/img/bg-check-filter-ok.png);}
#resultList .altre-partenze {margin:10px 0 100px 0; clear:both}
#resultList .altre-partenze .title {float:left; padding-top: 10px}
#resultList .altre-partenze .date {width: 30px; height: 14px;margin: 0 7px; font-size: 0.7em; float:left}
#resultList .altre-partenze .date-active {width: 30px; height: 14px;margin: 0 7px; font-size: 0.7em; float:left}
#resultList .altre-partenze a { text-decoration: none}
#resultList .altre-partenze .date p {text-align: center; color: #9e9e9e; border: 1px solid #d2d2d2; }
#resultList .altre-partenze .date-active p {text-align: center; color: #4696d5; border: 2px solid #4696d5; }
#resultList .altre-partenze .date-active p span {display: block;font-size: 1.5em}
#resultList .altre-partenze .date p span {display: block;font-size: 1.5em}
#resultList .trattamentoType .row{border-bottom:1px solid var(--gray-ed); overflow:hidden; padding:3px 0; line-height:20px;}
#resultList .titleTrat{padding-left:10px; font-size:0.9em;}
#resultList .trattamentoType .row .col1{float:left; padding-left:10px;}
#resultList .trattamentoType .row .col2,#resultList .trattamentoType .row .col3,#resultList .trattamentoType .row .col4,#resultList .trattamentoType .row .col5{float:right; min-width:120px; text-align:center;}
#resultList .trattamentoType .row.label{font-size:0.75em; text-transform: uppercase; line-height:15px; font-weight:700;margin-top:6px; background:#e7e4e0;}
#resultList .trattamentoType .row.label .col1{padding-left:10px; color:#686260;}
#resultList .trattamentoType .row.totali{font-size:0.85em; text-transform: uppercase; line-height:10px;}
#resultList .trattamentoType .cta{cursor:pointer; text-align:center; font-size:0.85em; background:var(--blue-dark-d); display:table; margin:auto; padding:5px 10px; color:#fff;}
#resultList .trattamentoType .cta:hover{background:#8d837f;}
#resultList .trattamentoType .cta .btnCta{display:block; font-size:1.6em;font-weight:bold; padding:3px;}
#resultList .trattamentoType .cta .tot{font-size:0.7em; font-style:normal; color:#f5f5f5;}
#resultList .trattamentoType .labPrice{ font-size:1.3em; padding-top:4px;display:table; width:100%;}
#resultList .legenda{font-size:13px; background:#fff; padding:4px 15px; border-radius:1px; margin:10px 0; color:#8d837f; }
#resultList .legenda .tipoCam{font-size:13px; padding:2px;text-transform:uppercase; border-radius:25px;margin-right:3px;}
#resultList .legenda .tipoCam.camDisp{color:#fff; background:var(--green)}
#resultList .legenda .tipoCam.camRich{color:#fff; background:#ff5b22;}
#resultList .legenda .tipoCam.camAlt{color:#000000; background:#ffff00;}

/* NUOVE CAMERE */
#resultList .option {background: #f5f5f5;font-size: 14px; font-weight: 400; cursor: default; /*border: 1px solid #e7e4e0;*/ overflow:hidden; margin:0 5px 2px;}
#resultList .option strong {color:#233448; font-weight:700; /*margin-right:5px; text-transform:capitalize;*/}

#resultList .option .numCam .tipoCam{font-size:10px; padding:2px;text-transform:uppercase;border-radius:25px;margin-left:2px;position: relative;top: -2.5px;font-weight: 600;}
#resultList .option .numCam .tipoCam.camDisp{color:#fff; background:var(--green);}
#resultList .option .numCam .tipoCam.camRich{color:#fff; background:#ff5b22;}
#resultList .option .numCam .tipoCam.camAlt{color:#000000; background:#ffff00;}
#resultList .option .numCam {float: left;padding: 0 18px 2px;background-color: var(--gray-ed);}
#resultList .option .numCam .icoCam{width:20px; height:auto;}
#resultList .option .numCam .nameCam{color:#233448; font-size:16px; font-weight:700; margin-left:8px}
#resultList .option .numCam .nameCam span{font-weight:300; font-size:11px; padding:4px; color:var(--gray-8c);}
#resultList .option .numCam .camTrat{font-size:10px; text-transform:uppercase;color:var(--gray-dark)}

#resultList .option .durata, #resultList .option .operativo {margin: 4px 0 0 10px; float: left; width:20%}
#resultList .option .operativo {width: unset;}
#resultList .option .operativo .include {font-size:10px; color:var(--gray-dark)}
/*#resultList .option .operativo .simpleLink{font-size: 12px; font-weight:700;text-transform: uppercase;background-color: white;padding: 0px 1px; display: block;text-align: center;border: 1px solid #e7e4e0;border-radius:15px}*/
#resultList .option .operativo .simpleLink{font-size: 12px;font-weight:700;text-transform: uppercase;background-color: white;display: inline-block;border: 1px solid #e7e4e0;border-radius: 15px;padding: 2px 12px;text-align:center; margin:0 10%; width:70%}
#resultList .option .camRowPrice{text-align:right;float:right; padding:12px 10px 0 5px;}
#resultList .option .camRowPrice .price{font-size:16px; font-weight:700; color:#233448}
/*#resultList .option .camRowPrice .btnBlue {margin: 8px 10px 0 0; display: block;}*/
#resultList .btnBlue {/*padding: 0px 36px;*/font-size:12px;font-weight: 600;letter-spacing: 1.2px;position: relative;margin: -2px 5px 5px 0;}

/* SCELTA TRASPORTI */
#resultList .trasporto {background: #f5f5f5;font-size: 12px;cursor: default;border: 1px solid #e7e4e0; margin:0 0 12px 0; overflow: hidden;}
#resultList .trasporto .lblvolo{font-size: 12px;text-transform: uppercase;font-weight: 600; line-height: 2;}
#resultList .trasporto select {height:22px;float: right;width: 65%;margin: 1px;font-size: 12px;color: var(--blue-dark);}
#resultList .trasporto .labelTrasp {float: left;padding: 14px 12px;background:#fff;font-size: 14px;color: var(--blue-dark);font-weight: 700;width: 10%;height: a;}
#resultList .trasporto .traspVolo, #resultList .trasporto .traspNave{width: 80%; float: right;}



.detailsLink ul {padding:0;list-style-type:none;margin-top:10px;}
.detailsLink li {display:inline;}
.detailsLink li a {font-size:12px;background-color:#f5f5f5; text-decoration:none;padding:3px 10px;white-space:nowrap;border: 1px solid var(--gray-ed);cursor:pointer; color:var(--blue-dark) }
.detailsLink li a:hover {background-color:var(--blue-dark-d);color:white}
.detailsLink li .mappetta{display:none;}

.info {width: 100%;display: table;text-align:center;position:relative;}
.info .inner {padding: 10px; position:relative;}
.info .locality {color:#8d837f;font-weight:400;font-size:11px; text-transform: uppercase; margin:0;}
.info .date {color:#494645;font-size:10px; padding:2px 0;line-height: 1.2em;font-weight:600;}
.info .date strong {color:#8d837f; text-transform: uppercase; font-weight:400;}
.info .detailCont{border-top:1px solid #e7e4e0; padding-top:5px; font-size:11px; display:table; width:100%;}

.info .tipoViag .icoCont{background:#0a4da7; width:30px; height:30px; display:inline-block; border-radius:20px; line-height:30px; text-align:center; margin-right:5px;} 
.info .tipoViag .ico{width:15px; height:15px; position:relative; top:5px;}
.info .tipoViag .desc{    color: #8d837f; text-transform: uppercase;line-height: 12px; display: inline-block; text-align: left; font-size: 9px;  position: relative; top: 5px;}
.info .tipoViag strong{color: #494645; display:block;}

.info .partenza span {display:block;}
.info .actions{padding:10px;}
.info .actions .detailsLink ul{margin:0 auto 10px; font-size:9px;}
.info .actions .detailsLink ul li a{padding:1px 5px; text-transform:uppercase;}
.info .actions .btnLight{display:table; width:100%; padding:5px 0; line-height:30px; background:#3990d0; color:#fff;}
.info .actions .btnLight:hover{background:#0a4da7}
.info .actions .days{font-size:9px; text-transform:uppercase; font-weight:400; padding-right:4px;}
.info .actions .prezzo{font-size:18px; text-transform:uppercase; font-weight:700;}
.info .ifRQ {background:#ff5b22; color:#fff; font-size:9px; padding:3px 6px; position:absolute; top: -19px;right: 9px;border-radius:1px; text-transform: uppercase; font-weight:600}

.listSearch .info .ifRQ {right: -10px;top: -10px;}
.info .sistemazione {color:#aabebb;font-size:0.688em;padding:2px 0;line-height: 1.2em;}
.info .apersona {text-align:left;color:#999;font-size:0.625em; position:absolute; left:10px; bottom:8px;font-weight:300;}
.info .partenza span.price {display:inline !important;}
.info .offerta {position: absolute; top: 100px; right:-9px}
.info .offerta .label { float: left; font-size: 0.65em; font-weight: 800; line-height: 1.2em; padding-right: 4px; padding-top: 7px; text-align: right;text-transform: uppercase; }
.border {border: solid 4px var(--gray-cc)}
.info .partenza strong {color:#0a4539;font-size:1.200em} 
.info .partenza strong {color:#0a4539;font-size:1.200em} 


.fancyCont{display:none;}
.fancyCont p{margin:0; padding:0;}
.fancyCont .info-voli {font-size:1.1em; padding:10px; }
.fancyCont .info { padding:10px 2px; max-width:750px; width:94%; margin:auto; font-weight:300;}
.fancyCont .info .hotel{font-size:22px; color:#8d837f; font-weight:400;}
.fancyCont .info .titolo{ color:var(--blue-dark-d);text-transform:uppercase; display:block; width:100%;text-align:center;}
.fancyCont .actions {width:100%; margin-top:30px;}
.fancyCont .info .box-descr-disc{color:var(--blue-dark-d); font-size:0.85em; text-transform:uppercase; margin:10px 0 20px; background:var(--gray-ed);}
.fancyCont.fancyAss{text-align:center;}
.fancyCont.fancyAss p strong{font-weight:600; display:block; color:var(--blue-dark-d)}
.fancyCont .ico-assicura{display:block; text-align:center; margin:auto;}
.fancyCont .btnGray{float:left;}
.fancyCont .btnOrange{float:right;}

.fancyCont .info .fly {font-size:0.8em;}
.fancyCont .info .fly .titolo {font-size:1.6em;}
.fancyCont .info .andata, .fancyCont .info .ritorno {margin: 9px 0; min-width:280px;}


.infoScheda {font-weight:300;overflow:hidden;margin-bottom:20px;  display:table;width:100%; line-height:30px; }
.infoScheda .actions{text-align:right; margin:10px 0; }
.infoScheda .actions .btnBoxB{ text-align:left;}

.infoScheda .text .previewBox,.infoScheda .text .expandBox{margin-bottom:15px;}
.infoScheda .text .btnBlue{font-size:0.75em;}
.infoScheda .locality {float:left;margin:0 0 10px;font-weight:400;font-size: 0.875em; color: #1f70a5;}

.infoScheda .detailsLink {margin:20px 0;}
.infoScheda .detailsLink .mappetta{display:none;}

.infoScheda .text {clear:both}
.infoScheda ul {padding:0;list-style-type:none;}
.infoScheda li {display:inline;}
.infoScheda  li a {cursor:pointer;font-size:16px;}

 /* Mappa */ 
.mappaOverlay{width:500px !important; height:300px !important;}

.lpMap{overflow:hidden; min-height:780px}
.gm-style-iw{height:280px !important}
.gm-style-iw .infoHotelMap{overflow:hidden; width:100%; min-width:130px;}
.gm-style-iw .titolo{ color:var(--blue-dark-d); font-size:18px; font-weight:400;}
.gm-style-iw .actions{position:absolute; bottom:20px; left:0; right:0;}

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

/* CHECKOUT */
.checkoutCont{ padding-top:14px;}

.praticaCont{border:1px solid var(--gray-cc); margin:15px 0;border-radius:5px}
.praticaCont .innerPrat{padding:20px;}
.praticaCont .blueTitle{font-size:23px; font-weight:600;}
.praticaCont .codPrat{float:right; text-transform:uppercase; color:#000; font-size:0.7em;}
.praticaCont .tablePrat{width:100%; margin:15px 0; text-align:center;}
.praticaCont .tablePrat .table{display:inline-block; width:16%; padding:10px 0; background:var(--gray-ed);}
.praticaCont .tablePrat .table strong{display:block; font-size:0.7em;text-transform:uppercase; font-weight:300; color:#8d837f;}
.praticaCont .tablePrat .table:first-child{border-radius: 5px 0 0 5px;}
.praticaCont .tablePrat .table:last-child{border-radius: 0 5px 5px 0;}


.praticaCont .tablePrat .table span{display:block; text-transform:uppercase; font-size:1.0em; font-weight:600; color:#686260;}

.elenPrat{ display:table; width:100%;font-size:1.0em;}
.elenPrat .row{ width:100%; clear:both; border-bottom:1px solid #d4dee4; display:table; line-height:38px; }
.elenPrat .row .dato{float:left; font-size:0.9em; color:#000;}
.elenPrat .row .datiPax{float:right;font-size:0.8em; margin-right:12px;color:#000;}
.elenPrat .row .price{float:right; font-size:0.9em; color:var(--blue-dark); font-weight:600;min-width:90px;text-align:right;}
.elenPrat .row.tot{ border-bottom:none; line-height:2.2em; font-size:2.0em; }
.elenPrat .row.tot .dato{ text-transform:uppercase; }

.elenPrat .dett-operativo {line-height: 1;padding: 11px 0 6px 0;}
.elenPrat .dett-operativo .num-volo {width:12%;display:inline-block;}
.elenPrat .dett-operativo .data-part {width:8%; display:inline-block}
.elenPrat .dett-operativo .ora-part {width:6%; display:inline-block}
.elenPrat .dett-operativo .part-da {width:25%; display:inline-block}
.elenPrat .dett-operativo .data-arr {width:8%; display:inline-block}
.elenPrat .dett-operativo .ora-arr {width:6%; display:inline-block}
.elenPrat .dett-operativo .arr-a {width:25%; display:inline-block}
.elenPrat .dett-operativo .logo-comp {display:inline-block;}

.btnPrat{text-align:right; font-size:0.75em;}
.btnPrat a{margin-left:15px;}

.paxFormCont{margin: 48px 0;}
.paxForm{padding: 18px;margin:10px 0;background-color: #f5f5f5; overflow:hidden;}
.titoloPax{ color:var(--blue-dark-d); font-size:0.85em; font-weight:400; margin:10px 0; text-transform:uppercase;}
.titoloCamPax{ color:#176697; font-size:1.0em; font-weight:300; margin:0; border-bottom:1px solid var(--gray-cc); margin:10px 0;}
.titoloCamPax .nomeCamera{ color:var(--blue-dark-d);font-size:0.75em; font-weight:300; padding-left:10px;}

#modPax h4 .orange{color:#ff6600; font-weight:300;}

.paxRow{float: left; padding:0 15px 10px; position:relative;}
.paxRow.big{width:100%; display:table; margin:10px 0; padding:0 10px 0;}
.paxRow.big .disc-txt{font-size:0.76em;}
.paxRow.big .disc-txt a{color:#1C4772; font-weight:700; text-decoration:none;}

.paxRow.captchaRow{line-height:30px}
.paxRow.captchaRow .txt{float:left; position:relative; top:3px;}
.paxRow.captchaRow img{float:left; margin-right:14px;}

.paxRow input.error{border-color:#cba2a2;}
.paxRow label.error{color:white; font-size:0.7em; position:absolute;}

.paxRow label{display:block; color:var(--blue-dark-d); font-size:0.95em; }
.paxRow.dataNascita input{text-align: center; width: 60px !important;}
.paxRow input.txt {width:250px;}

.paxForm .paxRow {float: left; padding:10px 15px 10px; position:relative;}

.piuDati{display:table; width:100%; overflow:hidden;}
.actions.disc-txt{font-size:0.85em; float:left;}

.obbl{font-size:1em; color:var(--red-dark);font-weight:800; line-height:0; padding-left:2px;}
.pratDisc{font-size:0.7em; text-align:left; float:left; clear:both; margin-top:10px;}
.pratBtn{margin:15px 0; text-align:right; font-size:1.3em;}

.pratBtn .btnOrange {color:#8d837f;background-color:#e7e4e0; text-decoration:none;padding:3px 10px;white-space:nowrap;border:0;white-space:nowrap; cursor:pointer !important; font-size: 15px;text-transform: uppercase;}
.pratBtn .btnOrange:hover{background-color:#8d837f; color:#fff;}

.acc-cont{clear:both; margin:10px 0;/* border: 1px solid #000; *//* border-bottom:1px solid #000; */}
.acc-btn{color: var(--blue-dark);font-size: 1.2em;font-weight:700;cursor:pointer;}
.acc-btn .light{font-weight:300;}
.acc-cont .acc-btn .ico-piu-light{background-image:url(/img/bg-piu-light.png); background-position: 0 0; width:19px; height:19px; display:block; float:left; margin-right:15px; margin-left:5px;}
.acc-cont .acc-btn .ico-piu-dark{background-image:url(/img/bg-piu-dark.jpg); background-position: 0 0; width:19px; height:19px; display:block; float:right; margin-right:5px;}
.acc-cont .acc-btn .ico-blocca{height: 24px;}
.acc-cont .acc-btn.open .ico-piu-light{background-position:-19px 0; }
.acc-cont .acc-btn.open .ico-piu-dark{background-position:-19px 0;}
.acc-box{padding:15px 0;}
.acc-cont p{margin:6px 0;font-size: 16px;font-weight: 600;}
.acc-cont p strong {font-weight:800; color:#000000;}
.acc-cont li.nota {list-style: square; padding: 6px 10px; background-color: #ffffff; margin: 0 0 8px 0; font-size: 14px; color: black; font-family: monospace; font-style: italic;}
.acc-cont textarea {width: 100%;height: 54px;margin: 24px 0 0 0;}
.acc-cont .btnBoxD, .checkoutCont .btnBoxD {float: right; font-size: 14px; margin:0 0 40px 16px;}
.acc-cont .ico-advice {height:24px;}


.noBorder{border:none;}

.registerCont .text{font-weight:300; margin:10px 0;}
.registraB2b{margin:20px 0;}
.registraB2b .paxRow{padding-bottom:15px;}

#messageRegContent{font-size:20px; text-align: center}
#messageRegContent .link_w{text-decoration:none; color:#1f70a5; font-weight:700; font-style:italic;}
.textDefault{font-weight:300; margin:8px 0;}
.textDefault p{margin:5px 0;}


/*#loginContent{}*/
#noLoggedContent{ margin-top:10px;}
#noLoggedContent .btnBlue{ margin:0 5px;}
#noLoggedContent .prt-disclaimer{ padding:10px; background:#e7e4e0; color:#686260;font-size:0.8em; text-align:center; text-transform:uppercase;}


#boxConfermaPrev .titoloPratica{color: var(--blue-dark-d); font-size: 2.2em; font-weight: 600; margin: 0;}
#confermaPraticaContent .boxOption{display:inline-block; width:20%; margin:2% 1%; background:var(--gray-ed);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: var(--blue-dark-d); 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:15px; font-size:13px;}
.confermaTxtCont{ padding:15px; border:1px solid var(--gray-cc); }
.confermaTitle{color: var(--blue-dark-d); 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;}


.pratTabLink{margin-top:30px;height:22px; line-height:22px;}
.pratTabLink .tabLink{height:22px; line-height:22px;color:#fff; text-transform:uppercase;font-size:10px; padding:0 10px; margin-right:5px;background:#bab1af}
.pratTabLink .tabLink.sel{background:var(--blue-dark-d);}
.pratTabLink .tabLink:hover{background:var(--blue-dark-d);}

/*#frmSendPdf{}*/
#frmSendPdf .title {color: var(--blue-dark-d);font-size: 1.2em; padding:10px 0; display:block}
#frmSendPdf .labelCont{text-align:right; font-size:0.9em; padding:15px 0;}
#frmSendPdf label.error{ font-size:0.6em; color:red; position:absolute; top:39px; left:0px;}


.fancyDoc{font-size:0.85em;}
.fancyDoc .titleBlue {color:#1e71a5;font-weight:400;font-size:1.200em;margin:0}
.fancyDoc .listTxt{font-size:0.85em; color:#6a6a6a;}

.pratIdl{font-size:11px; padding:20px 0; padding-bottom:0 !important;}
#rigapulsanti{background:var(--gray-ed); border-top:1px solid var(--gray-cc);border-bottom:1px solid var(--gray-cc);margin-bottom:10px}

.pratIdl .intestaz-doc {width: 99%; border-bottom: 0px solid var(--gray-cc); overflow: hidden; padding: 0 0 6px 0;}
.pratIdl .intestaz-doc .logo{float:left; width:65%;}
.pratIdl .intestaz-doc .adv{float:right; width:35%; text-align:left;}
/*.pratIdl .adv strong{color:#f5f5f5;}*/


.blueSubTitle, h2 {color:var(--blue-dark-d);font-weight:300;font-size:20px;margin:0;}

.fasciaLogin{position:relative; background:var(--blue-dark-d); z-index:14; overflow:hidden;}

#userNav{font-size:11px; padding:5px 0; text-align:center; overflow:hidden;}
#userNav .nomeUser {color:var(--gray-ed); font-weight:400; padding-right:7px;font-size:11px;padding-left:4px; color:var(--gray-ed);}
#userNav .logBtn {color:#fff; font-weight:700; padding:0 9px; text-transform:uppercase;}
#userNav .logBtn:hover {color:#e7e4e0; text-decoration:underline;}
#userNav .btnLogout{float:right; margin-left:15px; }

.nameLogCont{float:right; line-height:30px; font-weight:300;}
.nameLogCont .nomeUser{font-weight:400; margin:0 3px;}
.nameLogCont .linkUser{color:var(--blue-dark-d); padding:2px 8px; border:2px solid var(--blue-dark-d); font-size:11px; text-decoration:none; text-transform:uppercase; cursor:pointer; font-weight:400}
.nameLogCont .linkUser:hover{background-color:var(--blue-dark-d) !important; border:2px solid #000; color:#fff;}

.mainArt.nomarginup {margin:-320px auto 320px}

.contPg .innerSlider{position:absolute; text-align:left; left:50%; right:0; top:-200px;color:#fff; text-align:left;}
.contPg .innerSlider .homeClaim{font-size:48px; line-height:46px; letter-spacing:0.02em; font-weight:300; margin-bottom:20px;text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);}
.contPg .innerSlider .homeClaimCont{background:rgba(0,0,0,0.4); width:100%; left:0; right:0;}
.contPg .innerSlider .homeClaimCont .inner{padding:10px 20px 5px 20px;}
.contPg .innerSlider .testo{margin:0 0 10px; font-size:18px; font-weight:200; line-height:27px; letter-spacing:0.02em;}


.portaInAltoIlTitolo .bigTitle{top:250px; position:fixed;}
.btnCercaViaggio { width: 94% !Important; float: left; line-height: 35px;}
.errorTxt {display:block; text-align: center}

.modifyBox .customSel {border-radius: 0px;border: 1px solid var(--gray-ed)}
.modify .pax .col select {border-radius: 0px;border: 1px solid var(--gray-ed)}
.modifyBox .row .data select {font-size: 12px; padding:5px;border-radius: 0px;border: 1px solid var(--gray-ed)}

.rightSchedaHotel .rooms .comboSist{border-radius:0px; border:1px solid var(--gray-ed);}
.rightSchedaHotel .rooms .comboSist .row{padding:5px;}

.msgBox {padding:50px}
.msgBox .titolo {color:var(--blue-dark); padding:3px 8px;font-weight:600; text-align:center; font-size:22px}


.offBoxCont{overflow:hidden; padding:0 50px;}
.offBoxCont .inner{padding:0 50px !important;}

.offBoxCont.offBoxGateCont{background:var(--gray-ed); border-top:1px solid #dadada; border-bottom:1px solid #dadada; padding:50px 50px 0;}

.offBoxCont .offBoxGate{width:22%; margin:0 4% 35px 0;float:left;}
.offBoxCont .offBoxGate:nth-child(4n){float:right; margin:0 0 35px 0;}
.offBoxCont .offBoxPage{width:30%; margin:0 5% 35px 0; float:left;}
.offBoxCont .offBoxPage:nth-child(3n){float:right; margin:0 0 35px 0;}
.offBoxCont .offBoxPage:nth-child(3n+1){clear:both}

.offBoxContPageHp .offBox{margin:0 20px}
.offBoxContGateHp .offBox{margin:0 20px}
.offBoxContGateHp {border-bottom:1px solid var(--gray-ed); padding-bottom:20px}
.offBox {position:relative;}
.offBox .thumbCont {border-bottom:5px solid var(--gray-ed);}
.offBox .thumbCont .thumb{width:100%; display:block;}

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

.offBoxGate .linkCont{position:absolute; left:0; right:0; margin:auto; top:35%; text-align:center; background:rgba(0, 0, 0, 0.2); padding:4px; max-width:90%;}
.offBoxGate .linkCont:hover{background:rgba(0, 0, 0, 0.4);}
.offBoxGate .linkCont .link{color:#fff; font-size:28px; line-height:32px;text-shadow: 1px 1px 1px rgba(0, 1, 3, 0.4);}
.offBoxGate .linkCont .link:hover{text-shadow: 1px 1px 1px rgba(0, 1, 4, 0.8);}
.offBoxPage .innerBox{padding:30px; border:1px solid var(--gray-ed);}
.offBoxPage .subTitle{font-size: 11px;font-weight: 300;text-transform: uppercase; margin-bottom: 10px; min-height: 30px;}
.offBoxPage .title{ color: #000; font-size: 22px; line-height: 26px; letter-spacing: 0.02em; font-weight: 300; margin-bottom: 10px;  min-height: 60px;}

.offBoxPage .actionBox{background:var(--gray-ed); overflow:hidden; line-height:50px;}
.offBoxPage .actionBox .btnPdf{color:#000; float:left; padding:10px 10px 0; font-weight:600; text-transform:uppercase; font-size:11px}
.offBoxPage .actionBox .btnPdf:hover{text-decoration:underline}
.offBoxPage .actionBox .btnBlue{background:var(--blue-dark);color: #fff; font-size: 18px; text-transform: uppercase; padding: 8px 22px;float: right;}
.offBoxPage .actionBox .btnBlue:hover{background:#000;}


.contPress { padding:15px; border:solid 1px var(--gray-cc); margin: 30px 0;background: #f0f0f0}
.contPress .occhiello{font-style:italic;}
.contPress .titolo {color:var(--blue-dark);font-size:22px;}
.contPress .sub-titolo {font-size:14px;color:#081a2f}

.btnAnni{font-size:18px;}
.btnAnni:hover{background:#fff;color:var(--blue-dark); }

.videoWrapper {position: relative;padding-bottom: 56.25%; /* 16:9 */padding-top: 25px;height: 0;}
.videoWrapper iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}


.priceRecap .action {max-width: 900px;margin: 0 auto; text-align: center;}

#mappa_1.mappetta{border-radius:5px;}
/*   ----------------- BREADCRUMBS TLP --------------------- */
.mainTitle .stepBreadCont {margin-bottom: 20px;}
.stepBreadCont{margin-top: 2px;display:table;width:100%;height: 40px;line-height: normal;padding: 10px;}
.step{display:table-cell;width:24%;position:relative;padding-right:20px;/* height: 28px; */}
.step .inner-brd {display:block;border-radius: 25px 0 0 25px ;background: #f0f0f0;}
.step.sel .inner-brd {background:var(--blue-dark-d);;border-radius: 25px 0 0 25px ;}
.step.sel .inner-brd .label{color:#fff;}

.step .triangle{display:block;position:absolute;right:0px;top:0px;height:100%;/* background-image:url('/img/bg-bread.png'); *//* background-repeat:no-repeat; *//* background-position:center right; */border-color: transparent transparent transparent #f0f0f0;border-style: solid;border-width: 20px 0px 20px 12px;height: 0px;width: 15px;background-color: #ffffff;}
.step.sel .triangle{/* background-image:url('/img/bg-bread-sel.png'); */border-color: transparent transparent transparent var(--blue-dark-d);}
.step.sel .triangle.justSel{background-color:var(--blue-dark-d);; right:0px;}
.step .label{text-transform:uppercase;font-size:14px;font-weight: 600;}
.step .num{font-size:12px;font-weight: 600;background:#fff;color: var(--blue-dark);width:20px;height:20px;margin: 10px 5px 10px 20px;text-align:center;line-height: 20px;display:inline-block;}
.step.sel .num{color:var(--blue-dark-d);}


/*.button {display: inline-block;color: #fff;font-size: 18px;font-weight: 300;text-transform: uppercase;letter-spacing: 2px;padding: 15px 15px 10px  20px;height: 40px;line-height: 0px;cursor: pointer;}
.button > .circle {display: block;top: 0;left: 0;width: 40px;height: 40px;background: -webkit-linear-gradient(-15deg, #b70415 1%, #F44336 100%);border-radius: 40px;pointer-events: none;-webkit-transform: translateZ(-20px);transform: translateZ(-20px);transition: box-shadow 400ms, background-color 400ms, opacity 500ms;z-index: -9;}
.button > .circle {position: absolute;display: block;top: 0;left: 0;width: 40px;height: 40px;background-color: #ba0012;border-radius: 20px;pointer-events: none;-webkit-transform: translateZ(-20px);transform: translateZ(-20px);transition: box-shadow 400ms, background-color 400ms, opacity 500ms;}
.button > .circle::after {border:solid white 1px; position: absolute;content: '';top: 50%;left: 50%;width: 24px;height: 24px;margin: -12px 0 0 -12px;border: 2px solid rgba(255, 255, 255, 0.2);border-top-color: #fff;border-radius: 50%;box-sizing: border-box;opacity: 0;transition: opacity 200ms;}
.button::before {position: absolute;z-index: -1px;display: block;top: 20px;opacity: 0.4; transition: opacity 100ms 0;}

.button.button-animation {opacity: 1;-webkit-transform: translate3d(0, 25px, 0); transform: translate3d(0, 25px, 0);
  transition: opacity 300ms 300ms ease, -webkit-transform 300ms 300ms ease;
  transition: opacity 300ms 300ms ease, transform 300ms 300ms ease;
  transition: opacity 300ms 300ms ease, transform 300ms 300ms ease, -webkit-transform 300ms 300ms ease;}

.button.button-animation:hover > .circle{opacity: 1;width: 100%;z-index: -9;  transition: 0.3s ease;transition-delay: 0.1s;}*/



@media only screen and (max-width : 1600px)  {
	.pageScheda .bigImg{height: 540px;background-size: 100% 130%;}
} 

@media only screen and (max-width : 1400px)  {
	.editSlaPhoto img{height:450px}
	.cont3box {max-width:90%;}
	.pageScheda .bigImg{height: 500px;background-size: 100% 120%;}
} 

@media only screen and (max-width : 1300px)  {
	.step .label{font-size: 13px;}
	/*#headerTop .menuCont{float:none;}
	#headerTop .topListCont{border-top: solid 1px var(--gray-ed); padding: 10px 0}*/
} 


@media only screen and (max-width : 1200px)  {
	.innerSite{padding:0 15px}
	.editSlaPanel .inner{max-width:420px; padding:30px 0 0 30px}
	.editSlaTop{display: none;}
	.pageImage .mainArt .inner,.pageImage .modCont .inner{padding:15px}
	.cont3box{max-width:100%;}
	.pageImage .bigTitle{max-width:100%;font-size: 52px; top:330px}
	#headerTop .topNav .navLink{margin-left:15px}
	.stepBreadCont{width:98%;}
} 

@media only screen and (max-width : 1150px)  {
	.pageScheda .mainScheda .innerScheda{margin-right:320px;} 
	.pageScheda .rightScheda {width: 100%;margin-left: 0 }	
	.rightScheda .claim{font-size:21px}
	.rightScheda .itemCta .btnRed{font-size:20px}
	.bannerCont.bannerTre .bannerBox:nth-child(odd){width:48%; float:left; clear:both; margin-right:0;margin-bottom:35px}
	.bannerCont.bannerTre .bannerBox:nth-child(even){width:48%;float:right; margin-right:0; margin-bottom:35px}
	#alternativeList .alternative-item {margin: 6px;}
	.step .label{font-size: 11px;}
}
 
@media only screen and (max-width : 1000px)  {
	#headerTop{z-index:21;}
	#headerTop .innerSite{padding:0;}
	#headerTop .headBtnCont{width:100%; padding:0 0 10px; background:var(--blue-dark); float:none;}
	#headerTop .headBtnSoc{padding-right:20px}
	#headerTop .topListCont{display:none}
	#headerTop .topNav{margin:0;}
	#headerTop .topNav .menuMob {padding:20px;position:absolute; top:70px; right:20px}
	#headerTop .topNav .menuMob.menuMobE{display:block; margin:auto; }
	#headerTop .topNav .menuMob.menuMobX{display:none;}
	#headerTop .topNav.show .menuMob.menuMobE{display:none;}
	#headerTop .topNav.show .menuMob.menuMobX{display:block; margin:auto;}
	#headerTop .topNav.show .topListCont{display:block;background:var(--blue-dark); padding:20px 0 0; text-align:center;}
	#headerTop .topNav.show .navLink{color:#fff; display:block; margin:auto; text-align:center; text-transform:uppercase; padding-bottom:20px}
	#headerTop .topNav.show span.navLink{display:inline-block;}
	#headerTop .headBgStrip{background:none;}
	#headerTop .headBgStrip .headLogo{text-align:left; background:rgba(255,255,255,0.7);width:100%; padding:0;}
	#headerTop .headBgStrip .headLogo img{width:145px; height:auto; display:block; padding:20px}

	.b2buser #headerTop .headBgStrip .headLogo{background:var(--blue-dark-d);}
	.topNav.show .open .expandBox.panel { position: relative; width: 100%; border-left:0; border-right:0; top: 0px; border-radius: 0px;}
	.cont5perche .percItem{width:33%; float:none; display:inline-block}
	
	.sliderBig .innerSite{position:relative; top:50%;}
	.contHp .innerSlider{ left:0; width:90%; text-align:center; margin:auto;}
	/*.catCont .boxCat .cataloghi-box{ width: 33%; margin: 2% 5%; }*/
	
	.cont3box.noslider .boxOff { margin: 0 1.5% 40px;width:46%;}
	
	.offBoxCont .inner{padding:0 !important;}
	.offBoxCont .offBoxGate{width:46%; margin:0 2% 35px 2%;float:left;}
	.offBoxCont .offBoxGate:nth-child(4n){float:left;  margin:0 2% 35px 2%;}
	.offBoxCont .offBoxPage{width:46%; margin:0 2% 35px 2%; float:left;}
	.offBoxCont .offBoxPage:nth-child(3n+1){clear:none}
	.offBoxCont .offBoxPage:nth-child(3n){float:left; margin:0 2% 35px 2%;}
	.offBoxPage .title{font-size:20px}

	.pageOfferta .thumbCont{display:none;}
	.pageOfferta .titleCont{float:none;width:100%; text-align:center; max-width:100%; float:none; clear:both;}
	.cont4box .boxOff{width:45%;}
	
	.pageScheda .bigImg{height: 400px;background-size: 100% 110%;}
	.step .label{font-size: 10px;}
}

@media only screen and (max-width : 920px)  {
	.mainScheda{float:none;}
	.pageScheda .mainScheda .innerScheda{margin:0; padding:0}
	.pageScheda .rightScheda{float:none; margin:0 0 30px; width:100%;}
	.pageScheda .mainTitle .inner{text-align:center; padding:20px 0;}
	.pageScheda .mainActions{text-align:center;}
	.rightScheda .itemCta .btnRed{padding:22px; font-size:30px}
	#searchResult #filter{width:98%;}
	#searchResult #resultList{float:none; width:100%;}
	/*.rightSchedaHotel {width: 290px;margin-left:-290px; }
	.innerSchedaHotel {margin-right:330px;}*/

	.offSchCont .right{width:100%; float:none; margin-bottom:30px}
	.offSchCont .left{width:100%; float:none;}
	#alternativeList .alternative-item {width: 31%;}
	.step{display: block;width: unset;position: unset;padding-right:20px;height: 26px;}
	.step .num {margin: 4px;}
	.step .label{font-size: 12px;}
}


@media only screen and (max-width : 800px)  {
	.editSlaCont{height:unset;}
	.editSlaPhoto{width:100%; float:none; max-height:unset;}
	.editSlaPhoto img{width:100%; height:auto}
	.editSlaPanel{width:100%; float:none; text-align:center;}
	.editSlaPanel .inner{max-width:unset; padding:20px;}
	.cont5perche .percItem{width:48%; margin:auto;}	
	
	#vetrina .slick-dots{position:relative; top:-10px; left:0; right:0; padding:0; text-align:center;}
	#vetrina .slick-dots li{margin:0 3px;}
	#vetrina.slick-slider{background:#b7b0ad;}
	.editSlaCont { margin: 0}
	.bannerCont.bannerHalf .bannerBox:nth-child(even){float:none; width:100%; margin-bottom:20px}
	.bannerCont.bannerHalf .bannerBox:nth-child(odd){float:none; width:100%; margin-bottom:20px}
	.bannerCont.bannerTre .bannerBox:nth-child(odd){float:none; width:100%; margin-bottom:20px}
	.bannerCont.bannerTre .bannerBox:nth-child(even){float:none; width:100%; margin-bottom:20px}
	.bannerBox .bottom .bannerLink{float:none; padding:0 15px; text-align:center; display:block;}

	.newsCont.news3 .newsBox{width:100%; float:none; margin-bottom:20px}
	/*.catCont .boxCat .cataloghi-box{ margin: 2% 5%; float: none; }*/
	.footCont .footTop .loghino{width:90px; height:auto;}
	.footCont .footMenu { font-size: 10px;  padding: 10px 0 10px; line-height: 15px;}
	.contPg .innerSlider{display:none}
	#alternativeList .alternative-item {width: 30.5%; margin:5px}
	.step.sel .num {color: #ffffff;}
	.step .num {background: none;}
	.step .inner-brd {margin-top: 8px;}
}

@media only screen and (max-width : 720px)  {
	.topList{width:98%;}
	.topDropDown{text-align:center; width:100%; float:none; border-bottom:1px solid #dadada}
	.topDropDown:last-child{border:none}
	.topDropDown .livDue{float:none;margin: 0;}
	.topDropDown .livTre{float:none; margin:0 5px;}
	.sliderBig .innerSite{top:200px;}
	.bannerBox .bottom .bannerLink{font-size: 13px;}
	.bannerBox .bottom .info{font-size:11px;}
	.bannerBox .bottom .info strong{font-size:12px}
	.bannerBox .bottom .bannerLink .arrow{ display: none}
	.editSlaCont {height: auto}
	#resultList .thumb img {display: block;width: 100%;}
	.mtr-input-ico .mtr-icoLink.mtr-icoList  {border-right: solid 1px var(--gray-ed)}
	.dashCont .halfBox, .dashIntro .halfBox {width:100%}
	.apMenuCont .apLink {font-size: 14px;}
}

@media only screen and (max-width : 660px)  {
	.formCont .formBox2{width:100%; float:none; margin-bottom:10px}
	.formCont .formBox3{width:100%; float:none; margin-bottom:10px}
	.formCont .formBox4{width:100%; float:none; margin-bottom:10px}
	.formCont .formBox2 .txt{width:100%;}	
	.formCont .formBox2:last-child{margin-bottom:0;}
	.formCont .formBox2:last-child .txt{float:none;}
	.formCont .formBox2:last-child label{padding-left:0;}
	.cont3box.noslider .boxOff { margin: 0 auto 40px;width:96%; float:none; height:unset;}
	.boxOff .thumb img{max-height:unset;}
	#vetrina.slick-slider{background: #f5f5f5}
	.editSlaPanel .editSlaText{font-size:16px; line-height:26px; margin-bottom:20px; color:var(--gray-ed);}
	.editSlaPanel .editSlaTitle {font-size: 38px;}
	#resultList .info {float: none; width: 100%;text-align: center;}
	#resultList .thumb {width: 100%;}
	.mtr-btnType .mtr-btn {margin:0;}
	.tabCont .text,.expandBox .text{overflow: visible}
	.tabTopDest li a {margin:5px;padding:0 15px;font-size: 12px}
	.tabTopDest li a.active  {border: 1px solid #dadada}
	.catCont .boxCat .cataloghi-box .cataloghi-cover img { width: 98%; }
	.footCont .footMenu .simpleLink {font-size:12px;font-weight: 600;}
	.offBoxCont .offBoxPage{width:96%; margin:0 2% 35px 2%; float:none;}
	.offBoxCont .offBoxPage:nth-child(3n){float:none;}
	.offBoxCont .offBoxGate{width:96%; margin:0 2% 35px 2%; float:none;}
	.offBoxCont .offBoxGate:nth-child(4n){float:none;}
	.cont4box .boxOff{width:90%;}
	#alternativeList .title.sub {font-size: 11px;letter-spacing: normal;}
	#alternativeList .alternative-item {width: 47.1%;margin: 6px;}
	.apMenuCont .apLink {padding: 0 10px;}
	.colSX h1 .simpleLink.smallTitle.fl-right{display: block;float:none}
	.praticaCont .tablePrat .table{ width:48%;}
}

@media only screen and (max-width : 590px)  {
	.cont3box .boxOff{margin:0;}
	#alternativeList .alternative-item {width: 46.6%; margin: 5px;}
	.mainArt {margin-top: 200px;}
	.apMenuCont .apLink {display: block;}

}

@media only screen and (max-width : 465px)  {
	#alternativeList .alternative-item {width: 98%;margin: 4px 0;}
	#alternativeList .alternative-item .thumb img {width: 100%;height: 150px;}
}