@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700');

:root {
  --dark: #25323d;
/*   --gray-ck:#495e74; */
  --gray-ck:#182c4b;
  --gray-da-color:#dadada;
  --gray:#e7e4e0;
  --gray-ed:#ededed;
  --gray-nove:#999999;
  --gray-eh:#878c91;
  --white:#ffffff;
  --blue-light-color:#42B5EB;
  --azure-dark:#4687c2;
  --gray-dark:#616161;
  --red: #e30613;
  --yellow: #ffdc00;
  --green:#53b22d;
  --sab:#fff0c9;
  --red-dark:#ba0012;
  --azure-cam:#d4effb;
  /* --orange:#ff7800; */
/*   --green-ck:#029439;  */
  --green-ck:#026426;
  --gray-cc:#cccccc;
  --bs-table-striped-bg:#dadada;
  --bs-table-bg: #ededed;
  --gray-fa:#eceff1
}

/*var(--dark);*/

html {-webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape while allowing user zoom */; height:100%;}
body {margin:0;padding:0;font-size:100%;font-family: 'Open Sans', sans-serif; color:var(--dark); height:100%; position:relative;}
a img {border:0}
a {transition-duration: 0.4s;transition-property: all; text-decoration:none;}
:focus{outline:none !important}
#middleCont{padding-bottom:50px; padding-top: 30px;}
.middleCont{padding-top:15px}
strong{color: var(--gray-ck);}
.text{font-weight:300;}
.innerSite{max-width:1200px;margin:0 auto;}
.clear{clear:both;}
.alCenter{text-align:center;}
.text-center{text-align:center;}
.blueTitle{color:var(--gray-ck); font-size:40px; margin:0; padding:0; font-weight:300;}
.greenTitle{color:var(--green-ck); font-size:40px; margin:0; padding:0; font-weight:300;}
.agenzia.greenTitle{color:var(--gray-ck); font-size:40px; margin:0; padding:0; font-weight:300;}
.mainUpTitle{font-size:40px; font-weight:300; text-transform:uppercase;}
.blueSubTitle, h2 {font-weight:300;font-size:18px;margin:0;}
.smallText {font-size:14px;}
.no-border{border:none!important}
.border-gray {border:solid 1px var(--gray-ed); width: 68%;margin: 20px 0;}
.border-bottom-gray{border-bottom:solid 1px var(--gray-ed); width: 68%;margin: 20px 0;}
.subTitle{margin:10px 0 20px; font-weight:300; font-size:18px; line-height:28px}
.occhiello {font-style: normal; text-transform:uppercase; line-height:30px;color: var(--dark); font-weight:300;} 
.bg-ass {background: var(--gray-ed); padding:10px; border:solid 1px var(--gray-cc); border-radius: 0.2em;}
.txt {border:1px solid var(--gray-da-color);font-size:14px; padding:0px 8px;border-radius:2px;color:var(--gray-nove);}
.txt, select, textarea, .sbHolder {box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box; height:36px}
.txt:focus, textarea:focus {border-color: rgba(210, 244, 83, 0.8);box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(210, 244, 83, 0.6);outline: 0 none;}
.txtBig{width:100%;}
.text-blue {color:var(--gray-ck);}
.bg-gray-fa {background:var(--gray-fa);}
.simpleLink{color:var(--dark); font-weight:600}
.simpleTxt.main{font-weight:300; font-size:16px; line-height:24px; margin:20px 0 35px;}
.simpleTxt.main a{color:var(--dark); font-weight:600; }
.simpleTxt.main a.btnDefault:hover {color:var(--white);font-weight:600;}
.clearfix{clear:both;}
.upCase{text-transform:uppercase;}
.box-documenti {border-radius: 5px;border: solid 1px var(--gray-da-color);padding: 10px;width: 30%;margin: 20px 0;}
.btnOrange{background:var(--white); border-radius:2px; border:1px solid var(--green-ck); color:var(--green-ck); font-size:12px; padding:2px 5px; font-weight:400; text-transform: uppercase; cursor:pointer;}
.btnOrange:hover{color:var(--white)!important; background:var(--green-ck);}
.btnDefault{background:var(--white); border-radius:2px; border:1px solid var(--gray-ck); color:var(--gray-ck); font-size:12px; padding:2px 5px; font-weight:400; text-transform: uppercase; cursor:pointer;}
.btnDefault:hover{background:var(--gray-ck); color:var(--white);}
.btnSelected{background:var(--gray-ck);color:var(--white);}
.btnLightBlue{margin-left:10px; font-size:12px; background:var(--gray-ck);color:var(--white) !important; padding:2px 5px; white-space: nowrap; font-weight:400; cursor:pointer;border-radius:2px;}
.btnOrangeFull{background:var(--green-ck)!important; color:white!important; }
.text-green {color:var(--green-ck);}
.prenota .btnBoxD{border-radius: 2px;color:var(--white); background:var(--gray-ck); padding:4px 12px;text-decoration:none; text-transform:uppercase; cursor:pointer; }
.btnBoxD-list,.btnBoxD{border-radius: 2px;color:var(--white); padding:4px 12px;text-decoration:none; text-transform:uppercase; cursor:pointer; }
.btnBoxD:hover{background:var(--gray-eh);}
.formCont .subtitle {font-size:13px;font-weight:200;display:block;margin: 5px 0;}
.formCont .subtitle.msg {padding-left:10%;margin-top: 60px}
.mt-2 {margin-top: 1.8rem!important;}
.mb-2 {margin-bottom: 1.8rem!important;}
.ml-2 {margin-left: 1.8rem!important;}

/* COOKIE */
#cookieBox{z-index: 999999;position:fixed; bottom: 0; width:100%; background:black; color:var(--white); border-bottom:1px solid var(--white); font-size:12px; text-align:center;}
#cookieBox .innerCook{padding:8px 0 18px;}
#cookieBox .message{display:inline-block; padding: 15px}
#closeCookie{color:var(--white); padding:4px 12px; border:2px solid var(--white); font-size:14px; text-decoration:none; text-transform:uppercase;}
#cookieBox #closeCookie:hover{color:var(--white); background:var(--gray-eh)}
#cookieBox .simpleLink{color:var(--white); padding:4px 12px; border:2px solid var(--white); font-size:14px; text-decoration:none; text-transform:uppercase; margin-right: 15px}

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

.topNav{ padding-top: 14px;}
.topNav .topNavLink{text-decoration:none; font-weight:300; font-size:0.9em; margin-left:28px; letter-spacing:0.05em; color:#00425b; padding-left:5px; border-radius:4px;}

.topList{list-style:none; margin:0; padding:0; display:inline-block; position:relative;}
.topLinkDown .topNavLink{text-decoration:none;  font-size:12px; margin-left:10px; margin-right: 10px; color:var(--gray-ck); background:none; font-weight:400; text-transform:uppercase;}

.menuMob{display:none; padding:10px; float:right;}
/*.topLinkDown .topDropDown{}*/
/*.topList:hover .topDropDown{display:table;}
.topLinkDown .topDropDown:hover .topDropDown{display:table;}
*/

.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:15px; height:15px; position:relative; top:0}
.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; min-width:250px; top:23px; right:0px; background:var(--white); z-index: 8001; border:1px solid var(--gray-cc); border-radius:2px}
.open .expandBox.panelBig{min-width:450px;}

.topDropDown{list-style:none; margin:0; padding:0; text-align:left; font-size:12px; text-align:right;}
.topDropDown li{line-height:20px;padding:10px 0;width:50%; float:left; text-align:center;}
.topDropDown li:hover{ background:var(--gray-ed);}
.topDropDown li a{color:var(--gray-ck); font-weight:400;text-transform:uppercase;}
.topDropDown li:hover a{color:#000;}
.open .expandBox.panelBig .topDropDown li{width:25%;}
/* SLIDE HOME */
/* .slideHP{position:relative;height:480px; width:100%; background-repeat:no-repeat; background-position: center top; position:fixed;} */
.slideHP{height:480px; width:100%; background-repeat:no-repeat; background-position: center bottom; position:absolute; /*top:164px; top:70px;*/}


.slideHP .innerSite{text-align:right; position:relative; height:100%;}
.slideHP .innerSite .slideHPlink{position:absolute; right:0; bottom:30px; max-width:400px; padding-bottom:15px; border-bottom:1px solid var(--white);}
.slideHP .innerSite .slideHPlink .slideHpTitle{display:block;font-size:45px; color:var(--white); font-weight:300; text-transform:uppercase; margin-bottom:10px;text-shadow: 0 2px 5px rgba(0,0,0,0.7);}
.slideHP .innerSite .slideHPlink .slideHpSubtitle{display:block;font-size:18px; color:var(--white);font-weight:300;}
.slideHP .innerSite .slideHPlink:hover{opacity:0.8; cursor:pointer;}

#headerTop{clear:both;}
#headerTop .logoCont .logo:hover{opacity:0.8}

#headerTop .logoCont{width:220px; height:auto; display:block; float:left; position:relative; /*margin-top:-30px*/}
#headerTop .logoCont img {max-width:90%;height:auto;width:230px}
#headerTop .infoLogin{text-align: left;}


.b2b #headerTop .logoCont {width: 220px;height: auto;display: block;float: left;position: relative;margin-top: 39px;}
.b2b #headerTop .logoCont img {max-width: 85%;margin-top: 25px;width: 230px;height: auto;}
.imgHpPage #headerTop .logoCont{width:280px; height:280px; border-radius:300px; text-align:center; float:left; margin-top:-154px;display:none}
.imgHpPage #headerTop .logoCont .logo{max-width:85%; margin-top: 83px; width:230px; height:auto}
.b2b.imgHpPage #headerTop .logoCont{width: 220px; height: 220px;  border-radius:300px; text-align:center; float:left; margin-top: -42px;}
.mainHp{position:relative; top:480px; background:var(--white); padding-bottom:480px;}
.b2b .mainHp{position:relative; top:0; background:var(--white);padding-bottom: 75px;}
.loginStripLog .box-login-b2b {line-height: 20px;font-size:18px;font-weight:400;display: inline-block; }
.b2b.bodyDefault #headerTop .logoCont{width: 220px;   border-radius:300px; text-align:center; float:left; margin-top: 0;}
.b2b.bodyPage #headerTop .logoCont{width: 220px;  border-radius:300px; text-align:center; float:left; margin-top: 0;}
.b2b .greenTitle {color: var(--dark);}
.b2b #mainMenu li a {line-height:20px}
.menuCont{margin-bottom: 40px;}
.b2b.imgHpPage #headerTop .logoCont{ display: block;}

.imgHpPage .loginStrip{/* position:absolute;  */top:0; right:0; left:0; z-index:1; padding:10px 0; background:white!important}
.loginStrip {display:table; width:100%; padding:8px 0}
.loginStrip .innerSite{position:relative;}
.loginStrip .btnLogin{float:right;}
.loginStrip .infoLogin{display:none;}
.loginStrip .infoLogin{display:none;}
.imgHpPage  .loginStrip .infoLogin{ display:block;}
.loginStrip .infoLogin .ico{margin-right:10px; position: relative; top:3px}
.imgHpPage  .loginStrip .infoLogin .icoSoc{ display: inline-block;}
.imgHpPage  .loginStrip .infoLogin .icoSoc .soc{ position: relative;top: 10px; left:30px}
.imgHpPage  .loginStrip .infoLogin .icoSoc  i{ position: relative;top: 0; left:10px;font-size: 20px;margin: 0 3px;}
.imgHpPage .loginStrip .infoLogin .link-cont{margin-left: 44px;text-transform: uppercase;}
.imgHpPage .loginStrip .infoLogin .link-cont .btnOrange{font-size: 14px;}
.imgHpPage .loginStrip .logo-home{ display: block;}
.loginStrip .logo-home{ display: none;}
.imgHpPage .loginStrip .logo-home img{ width:400px}
.footer{ border-top:1px solid var(--gray-ed); padding:50px 0 0; text-align:center; font-size:12px; position:relative;}
.footer .logo{display:block; width:180px; height: auto; margin:0 auto 40px}
.footer .footerText{font-size:14px; font-weight:300;}
.footer .footerText strong{display:block; padding-bottom:5px}
.footer .credits{display:block; margin:10px 0 30px;}
.footer .credits .simpleLink{text-decoration:underline;}
.footer .footer-link {display:block; margin:10px; text-transform:uppercase}

.link3box{min-height:200px;}
.link3box .box3Cont{display:inline-block; max-width:17.5%; margin:0 1% 25px; position:relative; border:1px solid var(--white); border-radius:3px; overflow: hidden;}
.link3box .box3Cont:hover{border:1px solid #000}
.link3box .box3 img{width:100% !important; display:block;}
.link3box .box3Cont .box3{width:100%;overflow: hidden; max-height: 240px;}

.link5box {text-align:center;}
.link5box .boxCont{width:18%; margin:0 1% 30px; position:relative; text-align:center; float:left; }
.link5box .box img{width:100% !important; height:auto !important}
.link5box .boxCont .box{width:100%;    overflow: hidden; /*max-height: 240px;*/}
.boxCont .titleBoxCont{color:var(--dark); text-align:center; padding:2px 0;font-weight:300; z-index:3; position:relative; border:2px solid #e8edf0; cursor: pointer;}
.box .mask{background-color:rgba(0,0,0,0); position:absolute; height:100%; width:100%;display:block; top:0; }
.box:hover .mask{background-color:rgba(0,0,0,0.1);z-index:2;transition: all 0.2s ease-in;}
.box:hover img{opacity:0.9}
.boxCont:hover .titleBoxCont{background:var(--white);transition: all 0.3s ease-out; color:#000;border:2px solid var(--gray-cc);}
.link3box .box3Cont .top-custom {color:var(--gray-ck);text-transform: uppercase; background: var(--white)}
.boxCont .titleBoxCont .ico-gruppi {display:inline-block; width:35px;margin-top: 5px;}

.offCont .blueTitle{margin:15px 0; text-align:center;}
.offCont .text{font-size:1.0em; font-weight:300; text-align:center; padding:10px;}
.offCont .filterBox{margin-bottom:30px}
.offCont .filterBox .filterLink{display:inline-block;margin:0 5px 10px;}
.link3box .box3Cont .box3 .titleBoxCont{color:var(--dark); text-align:center; position:absolute; bottom:0; left:0; right:0; background:rgba(255,255,255,0.8); padding:6px; font-size:16px; font-weight:400; z-index:3;}

.link3box .box3 .mask{background-color:rgba(0,0,0,0); position:absolute; height:100%; width:100%;display:block; top:0; }
.link3box .box3:hover .imgBox{z-index: 1;transition: all 0.2s ease-in;}
.link3box .box3:hover .mask{background-color:rgba(0,0,0,0.1);z-index:2;transition: all 0.2s ease-in;}
.link3box .box3Cont .box3:hover .titleBoxCont{background:rgba(255,255,255,1);transition: all 0.3s ease-out; color:#000}

.page404{margin:30px auto 50px;}
.page404 .text{margin:30px 0;}


.stripHp{padding:35px 0 }
.stripHp .subTitle{margin:10px 0 40px; font-weight:300; font-size:18px; line-height:24px}

/* slider home destinazioni */
.destinazioni a {color:var(--gray-ck);}
.destinazioni { width:100%; text-align:center; overflow:hidden;} /*display:table; */
.destStrip {margin-top:20px;}
.destStrip .icone-tipo {text-align: center;}
.destStrip .tipo {display: inline-block; text-align: center; font-size: 10px; margin-top: 10px; }
.destStrip .tipo .icoTipo{width:62px; height:62px;}
.destStrip .tipo a {color:#828282}
.destStrip .tipo a .counting{color:var(--gray-eh); font-size:13px; font-weight:300;}
.destStrip .destHpBox .blueTitle{font-size:22px; text-transform: uppercase; margin:10px 0;}
.destStrip .destHpBox .destHpAimg .cover{max-width:90%;}


/* slider home tipologie */

.tipologie {width:100%;overflow:hidden;}
.tipologie .blueTitle {text-align: center}
.tipologie .subTitle{text-align: center}
.tipologie .icone-tipo {height: 90px; text-align:center;}
.tipologie .icone-tipo img {width: 50px; cursor:pointer; height: 50px}
.tipologie .slaBg {overflow:hidden;}

.tipologie  .slaImgCont{float:left; width: 300px; text-align:center;}
.tipologie .slaPanel{display:table-cell;}

.tipologie .slaBg img { width:70%; margin:auto;  padding-top: 20px}
.tipologie .title {font-weight:200; font-size:50px; line-height:50px; margin-bottom:15px}
.tipologie .text {font-size: 16px; line-height:28px;}
.tipologie .flex-direction-nav a:before{color: var(--gray-eh);}

.tipologie .prodotti .box-cod {padding-right: 30px; text-align: center;}
.tipologie .prodotti .box-cod .text {font-size: 12px; display: block;font-weight:400;}
.tipologie .prodotti .box-cod .number {font-size: 65px; display: block; font-weight:300;}
.tipologie .prodotti .textOrange {color: var(--green-ck);}
.icone-tipo .NTiconeTipo {display:inline-block; position: relative; margin:0 10px;}

.icone-tipo .NTimgTipo {position: absolute; top:50px; left: 13px}

/* slider home cataloghi */
.cataloghi {/*background:#eceff1;margin-top: 40px;*/background:var(--white); width:100%; text-align:center; overflow:hidden;} /*display:table; */
.cataloghi .blueTitle{color:var(--gray-ck); font-weight:300; margin:0; font-size: 40px}
.cataloghi .actions .btnOrange{margin:0 5px; display:inline-block;}
.cataloghi .cataloghi-box{ width: 20%; margin: 0; float: none; text-align:center; display:inline-block;}

.catStrip {margin-top:20px;}
.catStrip .dida{font-size:12px; display:block; text-transform:uppercase; margin-top:10px;}

.box-catalog {width:100%; height:700px; margin: 0 auto;}
.catalog-item {font-size:12px; margin:15px 0}

.cataloghi .catStrip .catItemIco img {box-shadow: 4px 3px 7px #bfbdbd;}

 /* offerte */ 
.bgGradGray{
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#dadada+0,ffffff+100 */
background: #eceff1; /* Old browsers */
background: -moz-linear-gradient(top,  #eceff1 0%, var(--white) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #eceff1 0%,var(--white) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #eceff1 0%,var(--white) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eceff1', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */}
.offTitleImg {text-transform: uppercase !important;font-size: 12px;}
.offCont{padding:50px 0 30px; /*background:#dadada;*/ overflow:hidden; text-align:center}
.offCont .offThumb{width:20%; margin:0 20px 20px;border: solid 1px var(--gray); min-height:285px; float:left; background:var(--white);}
.offCont .offInner{padding:10px;}
.offCont .offImg{width:100%;height: auto;border:solid 1px var(--gray); }
.offCont .offName{color: var(--dark); font-size: 14px; text-transform: uppercase;min-height:32px;font-weight: 600;}
.offCont .offSub{color:var(--green-ck); padding-bottom: 5px}
/* .offCont .offCta{width:80%; background:var(--gray); color:var(--gray-eh);font-size: 15px; text-transform: uppercase; padding: 10px 12px 7px 12px; display:inline-block;}
 */
.offCont .offCta {width: 80%;background: var(--gray);color: var(--gray-eh);text-transform: uppercase;padding: 7px;display: inline-block;font-size: 12px;margin-top: 7px;border: solid 1px;}
.offCont .offCta:hover{color:#000;}
.offArt{margin:0 auto 75px; overflow:hidden;}
.offArt .offImg{width:48%; float:left;}
.offArt .offImg img{width:100%;}
.offArt .offArtArt{width:50%; float:right;}
.offArt .offArtArt .title{text-transform: none;font-weight: 200;line-height: 100%; margin-bottom: 0.5em; margin-top: 0.5em;font-size: 20px; color: var(--gray-eh); text-transform:capitalize;}
.offArt .offArtArt .subTitle{font-size: 25px; color: #000000; text-transform:uppercase;}
.offArt .offArtArt .text{font-size:14px; padding-bottom:18px}
.offArt .offArtArt .text strong{font-weight:500; color:#000;}

.offArt .pdfAct{ margin:20px 0 0; margin-bottom:5px; background:url(/img/ico-pdf.png); background-repeat:no-repeat;background-position: 15px 15px;}
.offArt .pdfAct a{color:#364a5b; border:3px solid var(--gray); display:block; padding:15px 10px 10px 45px; text-transform:capitalize;}
.offArt .pdfAct:hover a{border-color:var(--gray);}
.offArt .pdfAct:hover{background-color:var(--gray);}


.offArt .jpgAct{ margin:20px 0 0; margin-bottom:5px; background:url(/img/ico-jpg.png); background-repeat:no-repeat;background-position: 15px 15px;}
.offArt .jpgAct a{color:#364a5b; border:3px solid var(--gray); display:block; padding:15px 10px 10px 45px; text-transform:capitalize;}
.offArt .jpgAct:hover a{border-color:var(--gray);}
.offArt .jpgAct:hover{background-color:var(--gray);}



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

/* modify */
.modifyBox {display:none;padding:4px 0 10px;}
.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; }
.modify select {width: 100%} 
.etaPax .label{ text-align:left !important; font-weight:300 !important; font-style:normal !important; position:relative; top:4px;}

/* SCHEDA HOTEL */
.schedaHotel {display:table;width:100%;padding-bottom:50px}
.leftSchedaHotel {float: left;width:100%;}
.rightSchedaHotel {float: left;margin-bottom: 30px;width: 390px;margin-left:-390px; }
.innerSchedaHotel {margin-bottom: 30px;margin-right:430px;}
.innerSchedaHotel .smallTitle{font-size:18px; font-weight:700; margin:5px 0 2px; text-transform:uppercase; color:var(--gray-ck);}
.innerSchedaHotel .locality{color:#a7a091; font-weight:300; font-size:1.3em; margin:0 0 20px;}
.innerSchedaHotel .thumb .occhiello{font-weight:300; color:var(--gray-ck); font-size:1.3em; margin:10px 0;}
                  
.cont.contScheda{z-index:-10; margin-bottom:-70px}
             
.itemInfoSide .row_{margin-bottom:15px; border:1px solid var(--gray-da-color); background:var(--gray-ed);}
.itemInfoSide .row_ .contDati{padding:15px;}
.itemInfoSide .row_ .contDati .label{color:var(--gray-ck); font-size:14px; font-weight:600; display:block;margin: 0 0 10px; text-transform: uppercase;  line-height: 20px;}
.itemInfoSide .row_ .contDati .dato{color:var(--gray-eh); font-size:13px; font-weight:300; display:block; text-transform:uppercase;}             
             
/*.schedaHotel .innerTitle{} */
.schedaHotel .innerTitle h1{font-size:35px; font-weight:300; margin:0 0 20px; padding:0;}
              
.innerSchedaHotel .occhiello{font-size: 18px; color: #8c8888; font-style: normal; text-transform:uppercase; line-height:30px} 
.innerSchedaHotel .thumb img{width:100%;}

.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;}

.innerSchedaHotel .thumb .flexslider{margin:0; }


.extraScheda.expandContainer{padding:8px; border:1px solid var(--gray-cc); border-radius:1px; margin-bottom:5px; background:var(--white);}
.extraScheda.expandContainer .expandBtn{color:var(--gray-ck); font-size:1.1em; font-weight:500; letter-spacing:0.02em; padding-left:30px; background-image: url('/img/icons/bg-ico-plus.png'); background-repeat:no-repeat; }
.extraScheda.expandContainer.open .expandBtn{background-image: url('/img/icons/bg-ico-minus.png');}
.extraScheda.expandContainer .expandBox{font-size:1.1em; font-weight:300; padding-top:10px; line-height:1.5em;}
.extraScheda.expandContainer .expandBox strong{color:var(--gray-ck); font-weight:500;}
.extraScheda.expandContainer .closeExpand{line-height:20px; margin-top:5px; font-size:10px; margin-bottom:10px;}
.extraScheda.expandContainer .closeExpand .btnBoxB{font-size:11px; padding:2px 5px; color:var(--gray-ck); border:1px solid var(--gray-ck); text-transform:uppercase;}

.actionFaq{margin:15px 0;}

.tabCont .extraScheda.expandContainer{padding:2px 8px; font-size:13px}
.tabCont .extraScheda.expandContainer .expandBtn{background-position:left 0px;}
.tabCont .extraMotore.expandContainer{padding:2px 8px; font-size:13px}
.tabCont .extraMotore.expandContainer .expandBtn{background-position:left 0px;}


.extraMotore.expandContainer {padding:5px; margin-bottom:5px; float:left; width:45%;}
.extraMotore.expandContainer .expandBtn{color:var(--gray-ck); font-weight:500; letter-spacing:0.02em; padding-left:25px; background-image: url('/img/icons/bg-ico-plus.png'); background-repeat:no-repeat; }
.extraMotore.expandContainer.open .expandBtn{background-image: url('/img/icons/bg-ico-minus.png');}
.extraMotore.expandContainer .expandBox{font-size:1.1em; font-weight:300; padding-top:10px; }
.extraMotore.expandContainer .expandBox strong{color:var(--gray-ck); font-weight:500;}
.extraMotore.expandContainer .closeExpand{line-height:20px; margin-top:5px; font-size:10px; margin-bottom:10px;}
.extraMotore.expandContainer .closeExpand .btnBoxB{font-size:11px; padding:2px 5px; color:var(--gray-ck); border:1px solid var(--gray-ck); text-transform:uppercase;}


/* LAYOUT DESTINAZIONI */
/* .destPage{} */
.destPage .mappaOverlay{width:100% !important; height:400px!important}


/* LAYOUT ARTICOLI */
.twoCol {width:47.5%; float:left; margin:0 1%;}
.destChild .twoCol:nth-child(3n+0) {clear:both;}


.leftCol {width:60%;float:left;margin-bottom:20px;}
.rightCol {width:35%;float:right;margin-bottom:20px;}
 
.destChild{position:relative; margin:0 auto; font-size:12px; overflow:hidden;}
.destMap .mappaOverlay{width:100% !important; height:450px !important;}

.destChild .twoCol .blueTitle{margin:0; font-size:22px;}
.twoCol .subTitle{margin-top:0; margin-bottom:30px;}
.twoCol .smallTitle{margin-bottom:12px; }
.twoCol .simpleTxt{line-height:1.6em; text-align:justify}
.twoCol .simpleTxt h3{color:var(--gray-ck); font-weight:300; font-size:1.4em;}
.twoCol .simpleTxt.main{font-size:1.05em; line-height:1.7em;}
.twoCol .simpleTxt.small{line-height:1.5em;}
.twoCol .mapCont{ margin-bottom:30px; overflow:hidden;}
.twoCol .mapCont .mappaOverlay{max-width:100%; }
.twoCol .mapCont .inner{width:100%;}
/*.twoCol .mappaOverlay{max-width:98%; margin:auto; border-radius:2px; border:1px solid #CCC;}*/

.twoCol .childBox{margin:10px 0 20px;}

.innerSite.childBox{margin-bottom:40px;}

.fullPage .blueTitle{margin:12px 0;}
.fullPage .subTitle{margin-top:0; margin-bottom:30px;}
.fullPage .smallTitle{margin-bottom:20px; font-size:22px; color:var(--gray-eh); font-weight:300}
.fullPage .main{margin-bottom:40px;}

.gatePage .offCont{padding:40px 0; border-top:1px solid #e1ddd1; display:table; width:100%;}
.gatePage .offCont .occhiello{display:none;}
.gatePage .link3box .box3Cont .box3{margin-bottom:30px;}


.breadcrumb{display:table; width:100%; padding:10px 0; font-size:0.6em; text-transform:uppercase; letter-spacing:0.05em;}
.breadcrumb .homeLink {color:#00435a;}
.breadcrumb a {color:#00435a;}

.rightSchedaHotel .item.itemInfoSide,.rightSchedaHotel .item.speciali,.rightSchedaHotel .item.contattaRQ{padding:0;}
.rightSchedaHotel .item.tipologie{color: var(--gray-ck); padding:0;}
.rightSchedaHotel .item.tipologie .row_{padding:0; margin:15px 0; border-bottom:1px dashed var(--gray-da-color); overflow:hidden;}
.rightSchedaHotel .item.tipologie.areaGruppi .row_ .tipag{margin-bottom: 10px;color: var(--gray-eh);font-size: 14px;font-weight: 300;}
.rightSchedaHotel .item.tipologie.areaGruppi .row_ .dato {font-size: 13px;font-weight: 600;text-transform: uppercase;display: block;padding: 25px 10px;}
.rightSchedaHotel .item.tipologie.areaGruppi .row_{padding: 0!important;margin: 0!important;overflow: hidden;border-left:none; border-right:none;border-top:none;border-bottom:1px dashed var(--gray-da-color);}
.rightSchedaHotel .item.tipologie.areaGruppi .row_ .text.occhiello {letter-spacing: 3px;font-size: 12px;color: var(--dark);}

.rightSchedaHotel .item.tipologie .row_ .ico{float:left; padding:10px; width: 12%;box-sizing: content-box;}
.rightSchedaHotel .item.tipologie .row_ .dato{font-size:12px; font-weight:600; text-transform:uppercase; display:block; float:left; padding:25px 10px;box-sizing: content-box;}
.rightSchedaHotel .item.tipologie .label{font-size:25px; color:var(--gray-ck); display:block;font-weight:300;padding-top:15px}

/*.rightSchedaHotel .item.speciali{}*/
.rightSchedaHotel .item.speciali .row_{margin:0 0 10px;overflow:hidden;border-bottom: solid 1px var(--gray-ed); padding: 20px 0}
.rightSchedaHotel .item.speciali .row_ .ico{float:left; padding:0 10px; width: 23%}
.rightSchedaHotel .item.speciali .row_ .info{font-weight:300;font-size:0.80em; }
.rightSchedaHotel .item.speciali .row_ .dato{font-size:12px;display:block;color: var(--gray-ck); }
.rightSchedaHotel .item.speciali .label{font-size:25px; color:var(--gray-ck); display:block;font-weight:400;padding-top:15px}

.rightSchedaHotel .item.contattaRQ{text-align:center; border:1px solid var(--red-dark); padding:20px}
.rightSchedaHotel .contattaRQ .errorTitle.subTitle{color: var(--red-dark);}
.rightSchedaHotel .contattaRQ .text.label{margin:10px 0}

.rightSchedaHotel .item {margin-bottom:10px;padding: 15px;overflow:hidden;font-size:14px;}
.rightSchedaHotel .costi .price{float:right; color:var(--gray-ck); font-weight:500;}
.rightSchedaHotel .row_.totale{font-size:16px;}
.rightSchedaHotel .row_.totale .price span{color:var(--green-ck); font-weight:400; font-size:18px }
.rightSchedaHotel .dettaglio,.rightSchedaHotel .costi,.rightSchedaHotel  .itemAss {background: var(--white); position:relative; padding:0;}
.rightSchedaHotel .itemAss a {color:var(--gray-eh);font-size:11px; text-decoration:underline;font-weight:300;}
.rightSchedaHotel .item .innerDet{border:1px solid var(--gray-ed);padding:15px;border-bottom:1px solid var(--gray-da-color);}

.rightSchedaHotel .item .subTitle{ color: var(--green-ck);font-size: 14px;font-weight: 600; margin:0 0 10px; text-transform: uppercase; line-height:20px} 
.rightSchedaHotel .dettaglio .label {width: 25%; margin-right:3%; text-align: right;}
.rightSchedaHotel .dettaglio .data { width:70%; text-transform:uppercase; }
.rightSchedaHotel .label{font-size:13px; color:var(--gray-eh);text-transform: uppercase;display: inline;font-weight:300}
.rightSchedaHotel .labelsmall{font-size: 11px;color: var(--gray-eh); display: inline-block;  font-weight: 300; margin-bottom:10px}
.rightSchedaHotel .data{font-size:14px; color:var(--gray-ck); display: inline-block;font-weight:400}
.rightSchedaHotel .item.modify .btnOrange {display:inline;}
.rightSchedaHotel .item.modify .btnDefault {display:none}
.rightSchedaHotel .addService.modify .btnDefault {display:none}
.rightSchedaHotel .item .btnOrange {display:none}

/*
 BOTTONE CHIUDI CON X TESTUALE
.rightSchedaHotel .dettaglio .close {display:none;border: 1px solid var(--gray-ck);border-radius: 16px;color: white;font-family: 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 .item .close {display:none; }
.rightSchedaHotel .item.modify .close {display:block; z-index:999; color:var(--gray-ck);position: absolute;right: 10px; top: 10px;}
.rightSchedaHotel .item.rooms.modify .close {top:65px;}

.dettaglio.modify .modifyBox{background:#eaf2dd; padding:20px 0 0;}
/* .dettaglio.modify .modifyBox .label{} */
.dettaglio.modify .modifyBox .data{width:65%;}
.rightSchedaHotel .footerItem .btn{float:right;}
.rightSchedaHotel .btn{font-size:14px; padding:3px 8px;}
.rightSchedaHotel #footerDate{margin:0; background:#eaf2dd; padding:10px; overflow: hidden;}
.rightSchedaHotel .volo, .rooms {background: #eaf2dd; position:relative;}

.rightSchedaHotel .row_ {font-weight:300;padding:10px;clear:both; position: relative}

.rightSchedaHotel .row_.rowTratta{margin-bottom:10px}

.rightSchedaHotel .row_.dettagli{margin-bottom:0;font-size:12px; margin-top:5px; border-top:1px solid var(--gray-da-color); padding-top:5px}
.rightSchedaHotel .row_.dettagli .line{padding:0 5px; font-weight:700; color:#000}
.rightSchedaHotel .row_.dettagli strong{font-weight:500; margin:0 3px}
.rightSchedaHotel .tratt{font-size:11px;}

.rightSchedaHotel .rooms .paxNum{float:right;}
.rightSchedaHotel .rooms .paxNum .cont{margin-left:2px}
.rightSchedaHotel .rooms .paxNum .paxBoxIco{width:15px; height:auto;}

.twoCol, .threeCol, .sixCol, .fourCol {overflow:hidden;margin-bottom:20px}
.threeCol .itemTravel {float:left;width:32%;margin:0 0 10px 2%}
.threeCol .itemTravel:nth-child(3n+1) {clear:both;margin-left:0}
.fourCol .itemTravel {float:left; width:23%; margin:0 0 20px 2%;}
.fourCol .itemTravel:nth-child(4n+1) {clear:both;margin-left:1%}


/* vetrina */

.vetrina {width:100%; text-align:center; overflow:hidden;} /*display:table; */
.vetrina .itemTravel {text-decoration:none;display:block;position:relative;margin:0 10px}
.vetrina .itemTravel .thumb {width:100%;display:block}

.vetrina .itemTravel .infoCont {border:1px solid var(--gray-da-color); border-top:1px solid #666;}

/* .vetrina .itemTravel .info{} */


.vetrina .itemTravel .info.location{padding:10px 0;}
.vetrina .itemTravel .info.location span{color:var(--gray-ck); font-size:18px; font-weight:300; text-transform:uppercase; min-height:50px; line-height:20px;display:block;}

.vetrina .itemTravel .info.info-tipo strong{color: var(--green-ck);font-size: 14px;font-weight: 600; text-transform: uppercase;}
.vetrina .itemTravel .info.info-dati{font-size:10px; padding:5px 0;text-transform:uppercase;}
.vetrina .itemTravel .info .row_{padding:0 10px 5px; overflow:hidden;}    
.vetrina .itemTravel .info .left{float:left;}
.vetrina .itemTravel .info .right{float:right;}    
.vetrina .itemTravel .info span{font-weight:300;}
.vetrina .itemTravel .info strong{font-weight:600;}    
.vetrina .itemTravel .ico-tipo {position:absolute; top: 140px; right: -20px; z-index: 5;}
.vetrina .itemTravel .ico-tipo .ico {height: 100px}
.vetrina .itemTravel .info.info-footer .row_{padding:10px;}
.vetrina .itemTravel .info.info-footer span{font-size:12px; line-height:20px;}
.vetrina .itemTravel .info.info-footer strong{font-size: 18px;color: var(--green-ck);font-weight:400; line-height:20px;}
.vetrina .itemTravel .info.info-action .row_{padding:0px;}
.vetrina .itemTravel .info.info-action .btnOrange{font-size:20px; display:block; padding:5px 0; position:relative; top:0; border-radius:0 0 1px 1px;}

.vetrina.stripHpX {margin-top:35px;}

/* fine vetrina */

.topHead{position:absolute; left:0; right:0; margin:auto;z-index:9;}
.topHead .innerSite{position:relative;}
.telCont{color:var(--white); border:1px solid var(--white); font-size:18px; clear:both; float:right;}
.telCont .inner{padding:12px;}

.botHead{background:var(--white); text-align:right; padding:20px 0;font-size:0.9em; display:table; width:100%;}
.topHead .backtoCont{float:left;}
.topHead .backTo{color:var(--white); font-size:0.85em; text-decoration:none; margin-top:-13px; margin-right:15px;}
.topHead .backToCont{float:left;}
.topHead .backTo:hover{color:var(--gray-cc);}

.userBox {float:right; padding-right: 15px; color:var(--gray-ck); font-weight: 600; font-size:12px }
.userBox .name {margin:0 5px;}

/*.loginStripLog {top:10px; right:0; left:0; z-index:1; padding:10px 0; background: rgb(237 240 242 / 85%);height:50px}*/
.loginStripLog {box-sizing: content-box;top: 0;right:0;left:0;z-index: 1;padding:20px 0;background:var(--white);bottom: 0;height: 20px;background: #f6a22642; border-bottom: solid 1px #e58e0d;}

#mainMenu {float: left; margin-right:35px;}

#mainMenu ul {margin:0; padding: 0; list-style-type: none}
#mainMenu li {display: inline-block}
#mainMenu li a{color:var(--gray-ck); text-transform:uppercase; margin-right:15px; text-decoration:none; font-size:12px; font-weight:600;}
#mainMenu li a:hover{text-decoration:underline;}

.fullLogin{position: relative;background:var(--gray-ed);}
#loginCont { padding:50px 0;}
#loginCont .logo {margin: 0 5px; width: 50%}

#loginCont .boxHead {padding: 15px; border-radius: 2px; background: white; margin-bottom: 10px; overflow:hidden}
/*#loginCont .boxHead .logoCont{}*/

#loginCont .box {padding: 15px;margin-bottom: 10px; border-top:4px solid #e5e5e5; overflow:hidden; text-align:center;}
#loginCont .txt {display: block; max-width: 90%; margin:auto; width:400px}
#loginCont .labeltxt {color: var(--dark);font-weight: 300; text-transform: uppercase; display: block; padding: 5px 0;}
#loginCont label.error{color:red; font-weight:300; text-transform:uppercase; font-size:12px}
#loginCont .titleUp1{ font-size:22px; font-weight:400; margin:10px 0 8px 0;}
#loginCont .titleUp2{ font-weight:300; margin:0 0 10px 0;}

#loginCont .box-2 .title{ font-weight:300; margin:0 0 10px 0;color: var(--dark);font-size:32px;}
#loginCont .box-2 {width: 40%; float:left; border:solid 2px var(--gray); background: white; margin: 1% 2%}
#loginCont .box-2:nth-child(even){float:left;}
#loginCont .box-2:nth-child(odd){clear:both;}
#loginCont .box-gruppi {border:solid 2px var(--gray); background: white; margin: 0 30%; padding: 20px}
#loginCont .box-gruppi .title {font-weight:300; margin:0 0 10px 0;color: var(--dark);font-size:32px; }



#loginCont .box-1 .title{ font-weight:300; margin:0 0 10px 0;color: var(--dark);font-size:32px;}
#loginCont .box-1 {max-width: 500px; border:solid 2px var(--gray); background: white; margin: 1% auto}


.box-2.inner,.box-1.inner {padding:30px}


.loginInput {padding-bottom: 8px}

#loginCont .btnForm{font-size:18px; text-transform: uppercase; cursor:pointer;}
#loginCont .homeLink{position:absolute; top:30px; left:48%; background:#003360; color:var(--white); font-size:14px; text-align:left; float:left; padding:3px 10px; border-radius:2px;}
#loginCont .homeLink:hover{background:#23519f;}

#loginCont .msgLogin{font-size:11px; font-weight:300; text-transform:uppercase; padding:5px 0;}

.loginLink{overflow:hidden;}
.loginLink span{font-weight:300; font-size:11px; text-transform:uppercase; margin:8px 0; display:block;}
.loginLink .loginLinkHalf{width:50%; float:left;line-height: 26px; text-align:center;}
.loginRemember{margin: 0 auto 20px}
.loginRemember label {font-weight:300; font-size:11px; text-transform:uppercase; margin-bottom:10px;}

.btnDark{background:#003360; color:var(--white);text-decoration:none;padding:5px 12px;white-space:nowrap;cursor:pointer;font-weight:300; text-transform:uppercase;}
.btnDark:hover{background:#012744;color:var(--white) }

#recuperaCredenzialiContent .titleUp1{color:#003360; font-size:1.5em; font-weight:400; margin:8px 0; }
#recuperaCredenzialiContent p{ color:var(--gray-nove);line-height:1.6em;font-weight:400;}
#recuperaCredenzialiContent .itemTravel{text-align:center;position:relative; margin-top:20px;}
#recuperaCredenzialiContent .itemTravel .txt{max-width:100%;}

#recuperaCredenzialiContent label.error{position:absolute; top:-15px; left:40%;}


.lightBoxCont{padding:10px; font-size:14px;}
.lightBoxCont.iframePrivacy{font-size:0.8em;}
.lightBoxCont.iframePrivacy .titleBlue{font-size:1.5em;}
.lightBoxCont .Ptxt{color:var(--gray-nove); font-size:0.9em; margin:5px 0; line-height:1.2em;}
.lightBoxCont .strongBlue{color:#041e41}

/* .lightBoxCont.RecCred{} */
.lightBoxCont .twoCol {width:auto}
.fancybox-close{background-position: -5px -3px; height: 30px; width: 28px;}
.fancybox-type-image .fancybox-skin{padding:0 !important;border:none; border-radius:4px;}
.fancybox-skin{border:1px solid var(--gray-cc);}
.fancybox-title-float-wrap .child {display:none;}

/*.fancyCont .info{max-width:550px; color:#999; font-weight:400; padding:10px;}
.fancyCont .info .locality{color: #b1b1b1;padding-bottom: 5px; font-weight: 400; text-transform: uppercase;}
.fancyCont .info .hotel{color: #003360;font-size: 1.6em; font-weight: 400; margin: 2px 0; text-transform: capitalize;}	
.fancyCont .info .typeCategory { color: #041e41; font-size: 0.95em; font-weight: 700; margin-bottom: 10px;}	
.fancyCont .info .infoTxt{color: #6b6b6b; font-weight: 400; line-height:20px; font-size: 12px}
.fancyCont .info .infoDesc{color: #003360; font-size: 0.95em; font-weight: 400; background:var(--gray-ed); text-align:center;padding:15px; margin-top:20px;}*/

/* .fancybox-outer {} */
.msgFancy {padding: 15px;}
#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; }
.msgSendResult {text-align: center;font-weight:400;}
.msgSendResult .titoloLowDark {margin-bottom:20px;}
.info-individuali .msgSendResult {text-align: left;font-weight: 300;font-size: 24px;color: black;}

.fancyCont{display:none;}
.fancyCont p{margin:0; padding:0;}
.fancyCont .info-voli {font-size:1.1em; padding:10px; }
.fancyCont .info { padding:10px; max-width:750px; width:94%; margin:auto; font-weight:300;}
.fancyCont .info .hotel{font-size:22px; color:var(--gray-eh); font-weight:400;}
.fancyCont .info .titolo{ color:var(--gray-ck); font-size:1.5em; text-transform:uppercase; display:block; width:100%;text-align:center;}
.fancyCont .actions {width:100%; margin-top:30px;}
.fancyCont .info .box-descr-disc{color:var(--gray-ck); 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(--gray-ck)}
.fancyCont .ico-assicura{display:block; text-align:center; margin:auto;}
.fancyCont .btnGray{float:left;}
.fancyCont .btnOrange{float:right;}

#loginPanel{display:none;position:absolute; top:50px; right:10px; z-index:45; border: 1px solid var(--gray-cc);background:var(--white); font-size:16px; width:280px; text-align: center;}
#loginPanel .inner{padding:15px 35px;}
#loginPanel .loginClose{position:absolute; top:-10px; right:-10px;}
#loginPanel .loginClose:hover{opacity:0.8;}
#loginPanel .row_ {padding-bottom: 5px}
#loginPanel .row_ label{color: var(--dark); font-weight: 300; text-transform:uppercase;display:block; padding:5px 0;}
#loginPanel .row_ label.error{color: red;font-weight: 300; font-size:12px}
#loginPanel .txt{font-size:0.7em; width:100%;}
#loginPanel .row_.remember{text-align:left; font-size:12px; padding:10px 0;}
#loginPanel .row_.remember label{font-weight:300;display:inline;}
#loginPanel .btnLog{font-size:18px; margin:10px 0; text-align: center}
#loginPanel .btnLog .btnOrange{text-transform:uppercase;}
#loginPanel .password a{font-size:0.75em;color:var(--dark); text-decoration:underline; font-style:normal;}
#loginPanel .password a:hover{color:var(--dark);}

#registrazioneUtenteContent .acc-cont{display:table; width:100%; border:none;}
#registrazioneUtenteContent .acc-btn{cursor:pointer;}
#registrazioneUtenteContent .acc-btn:hover{opacity:0.8}

#registrazioneUtenteContent .acc-btn .titleAzz{color:var(--gray-ck); font-weight:300; font-size:22px; line-height:30px; text-transform:uppercase;}
#registrazioneUtenteContent .acc-btn .light{  line-height:30px; margin-left:10px;}

/* #registrazioneUtenteContent .paxForm{} */
#registrazioneUtenteContent .paxForm .paxRow,#registrazioneUtenteContent .piuDati .paxRow{margin:10px 0;}
#registrazioneUtenteContent .paxForm .paxRow label,#registrazioneUtenteContent .piuDati .paxRow label,#registrazioneUtenteContent .paxRow label{text-align:right; min-width:180px; padding-right:12px; font-weight:300; color:var(--gray-ck); display:inline-block; font-size:0.85em;}
#registrazioneUtenteContent .paxForm .paxRow .txt,#registrazioneUtenteContent .piuDati .paxRow .txt{min-width:250px;}
#registrazioneUtenteContent .registraB2c,#registrazioneUtenteContent .registraB2b{margin-bottom:30px; padding:15px; border:1px solid var(--gray-cc); border-radius:2px}
#registrazioneUtenteContent .paxForm .paxRow label.error,#registrazioneUtenteContent .piuDati .paxRow label.error,#registrazioneUtenteContent .paxRow label.error{color:#8E1111}

#registrazioneUtenteContent .disc-txt{font-weight:300; font-size:0.84em;}
#registrazioneUtenteContent .disc-txt a{color:var(--gray-ck); font-weight:500;}
#registrazioneUtenteContent .disc-txt a:hover{opacity:0.8}

#registrazioneUtenteContent .pratBtn{margin:10px 0; text-align:center;}
/* #registrazioneUtenteContent .pratBtn .btnOrange, #frmUsrPrivato .btnOrange {} */
/* #registrazioneUtenteContent .pratBtn .btnOrange:hover, #frmUsrPrivato .btnOrange:hover {} */


.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;}

.news {margin:0 auto 75px; overflow: hidden; border-bottom: solid 1px var(--gray-ed)}
.news .img-news {width: 38%;float: left;}
.news .textArticle {width: 60%;float: right;}
.news .img-news img{width:100%;}
.news .blueTitle{color:var(--gray-ck); font-size:30px; font-weight:300;}
.news a {color: #1C4772;font-size: 15px;text-transform: uppercase;}

/* RESULT */

#searchResult {display:table; width:100%; position: relative; margin-top:30px; margin-bottom:50px; }

#resultList {float:right;width:70%}
#resultList .listSearch{margin:0; padding:0;}
#resultList .grTitle {float:left;margin:0;font-size:16px; color: var(--gray-ck); font-weight:400; text-transform:uppercase;}
/* #resultList .top {}*/
#resultList header {margin-bottom: 15px;clear:both; display:table; width:100%;}
#resultList article {margin-bottom: 35px}

#resultList .innerTravel {background-color:var(--white);border-radius: 0px 0px 3px 0px; position:relative; 
-moz-border-radius: 0px 0px 3px 0px; 
-webkit-border-radius: 0px 0px 3px 0px; 
border: 1px solid var(--gray); overflow:hidden; margin-bottom:5px}

#resultList .legenda{font-size:12px; margin:10px 0;}
#resultList .legenda .tipoCam{margin-right:3px;}
.tipoCam{font-size:9px; padding:2px; text-transform:uppercase; border-radius:25px;}
.tipoCam.camDisp{color:var(--white); background:#53b22d;}
.tipoCam.camRich{color:var(--white); background:#ff5b22;}

#resultList .info {padding:0 0 12px;text-align:left;width: 60%;}
#resultList .innerTravel .actionCont{position:absolute; bottom:0; right:0; width:100%; text-align:right;}
#resultList .innerTravel .btnOrange{float:right;font-size:15px; padding:4px 20px; font-weight:300}
#resultList .innerTravel .btnOrange span{color:var(--white); margin-left:10px}
#resultList .innerTravel .btnOrange:hover{color:var(--white); background:var(--green-ck)}
#resultList .thumb {float:left;width:40%;}
#resultList .thumb img {display:block;width:100%;}

#resultList .info .locality {font-weight: 300; font-size: 13px;  text-transform: uppercase; margin:0 0 8px; min-height:12px;}
#resultList .info .hotel {font-size:24px; margin: 4px 0 10px;font-weight:300; min-height:0; padding:0; color:var(--gray-ck); text-transform:uppercase;}
#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;}
#resultList .info .detailsLink li a{text-transform:uppercase; padding:1px 5px; font-size:11px;}
#resultList .info .detailsLink ul{margin:0}    
#resultList .info .icotypeCont .icotype{background:var(--gray-ck);}
#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(--gray-ck); font-weight:700;}
#resultList .info .partenza-date em {color:var(--gray-ck); 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;}

.info {width: 100%;display: table;position:relative;}
.info .inner {padding: 10px; position:relative;}
.info .hotel {margin:0; line-height:1.15em; font-weight:600; font-size:16px; min-height:43px;padding-top: 8px;}
.info .date {color:#494645;font-size:10px; padding:2px 0;line-height: 1.2em;font-weight:600;}
.info .date strong {color:var(--gray-eh); text-transform: uppercase; font-weight:400;}
.info .detailCont{border-top:1px solid var(--gray); padding-top:5px; font-size:11px; display:table; width:100%;}

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

#resultList .datiViCont .datiViTab{background:#eaf2dd; margin-bottom:5px; padding:10px 0; display:table; width:100%;}
#resultList .datiViCont .datiViBox{display:table-cell; text-align:center;}
#resultList .datiViCont .datiViBox .label{color: var(--gray-eh); font-size: 10px; text-transform: uppercase;}
#resultList .datiViCont .datiViBox .dato{ color: var(--dark);font-weight: 700; font-size: 11px; margin:0 4px}

/* FINE RESULT */

#filter {float: left;width: 28%; margin-bottom:30px;font-weight:300;}
#filter .inner {padding:0;}
#filter .titolo {color: var(--gray-ck); font-weight: 400; font-size: 16px; margin: 0;text-transform: uppercase;}
#filter .row_ {clear: both;overflow: hidden;padding-bottom: 14px; }
#filter .labelFilter {color:var(--green-ck);font-size:12px; padding-bottom: 4px; font-weight:600; overflow:hidden;}

.filterCont .btnTutti{border:0; color:#525F34; text-transform:uppercase; font-weight:600; font-size:11px; padding-left:12px; float:right; border:none !important; line-height:22px !important}
.filterCont .btnTutti:hover{text-decoration:underline; background:var(--white) !important; color:#727567}


#filter .btnAzzFilt{float:right;font-size:10px}
#filter .filterHead {margin-bottom:15px;}
#filter .filterFoot{padding-top:10px;}

.filterCont .btnFilter {display:block; margin-bottom:4px; padding:2px 0; line-height:28px;} 
.filterCont .btnFilter span{color:#525F34; font-size:12px; padding-left:30px; font-weight:400; text-transform:uppercase;}
.filterCont .btnFilter:hover {background:#eaf2dd;}
.filterCont .btnFilter:hover span{color:#6e8729; }
.filterCont .btnFilter.active {color:#6e8729; background-color:#eaf2dd;}
.filterCont .btnFilter.active span{color:#6e8729; }
.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);}


/* NUOVE CAMERE */
#resultList .camCont .tdDx .cameraRow{overflow:hidden}

.camRowDati{background:var(--gray); margin-bottom:5px; cursor:pointer; overflow:hidden;}
.camRowDati:hover{background:#fff0c9;}
.camRowDati.camRowSelected { background: #e1f7a4; font-size: 12px; cursor: default;}

.camCont .numCam {float: left; padding:12px; background:var(--white);}
.camCont .numCam .icoCam{width:20px; height:auto;}
.camCont .numCam .nameCam{color:#a29f9a; font-size:13px; font-weight:900; margin-left:8px}
.camCont .numCam .nameCam span{font-weight:300; font-size:11px; padding:4px; text-transform:uppercase;}

.camCont .camLeft{float:left;}

.camCont .camLeft .datiCam{ display:block; padding:15px 0 0;}
.camCont .camLeft .datiCam .camTitle{color:#000; font-weight:700; padding-right:5px; font-size:13px; text-transform:capitalize;}
.camCont .camLeft .datiCam .camTpcmr{font-weight:400; font-size:11px;}
.camCont .camLeft .datiCam .camTrat{ font-size:10px; text-transform:uppercase;color:#727567}

.camCont .camRowPrice{text-align:right;float:right; padding:12px 10px 0 5px;}
.camCont .camRowPrice .price{font-size:16px; font-weight:600; color:#525F34;}
.camCont .camRowTar{text-align:right;float:right; padding-top:18px; font-size:10px; text-transform:uppercase;color:#727567}

.camCont .camRowPrice .lineThrCont{color:#727567; border-bottom:1px solid #727567;position:relative; top:-9px;}
.camCont .camRowPrice .lineThrCont .lineThr{position:relative; top:9px;}

.camCont .camRowPrice .ribbon-percent{ background:#ff7f00; height: 30px; width: 30px; border-radius: 30px; display: block; float: right; line-height: 30px; font-size: 11px; color: white; text-align: center; margin-left:5px}

.camRowTrat .datiCam { margin-left: 20px;  float: left;}
.camRowPrice{text-align:right;}

.priceRecap {margin-bottom:10px; overflow:hidden;}
.priceRecap.priceRecapBot{margin-bottom:50px}
.priceRecap .btn {font-size:28px;text-align:center; display:block; padding:10px 0; letter-spacing:0.05em;}
.priceRecap .btn span{margin:0 5px;}
.priceRecap .btn.disable {background:var(--gray-ed); cursor:default !important; color: var(--gray-cc); border:1px solid var(--gray-da-color)}

.priceRecap .price {line-height:35px;}
.priceRecap .price span {font-weight:300;font-size:15px; text-transform: uppercase;}
.priceRecap .price strong {float:right; font-size:22px;color:var(--green-ck); font-weight:400}

.obbl{font-size:1.2em; color:#de8300; 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 {background:var(--white); border-radius:2px; border:1px solid var(--gray-ck); color:var(--gray-ck); font-size:18px; padding:4px 10px; font-weight:400; text-transform: uppercase; cursor:pointer;}
.pratBtn .btnOrange:hover{background:var(--gray-ck); color:var(--white);}

.lpMap{overflow:hidden; min-height:780px}
.gm-style-iw{height:120px}
.gm-style-iw .infoHotelMap{overflow:hidden; width:100%; min-width:130px;}
.gm-style-iw .titolo{ color:var(--gray-ck); 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;}

.boxAction{text-align:right; margin-top: 5px;}
.boxAction .btnCta{background:var(--green-ck); color:var(--white); border: 1px solid var(--green-ck); border-radius: 2px;font-size: 15px;padding: 4px 20px;font-weight: 300;}
.boxAction .btnCta:hover{background:var(--white); color:var(--green-ck)!important;}


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

.praticaCont{border:1px solid var(--gray-cc);margin:15px 0;}
.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; background:#fafafa;}
.praticaCont .tablePrat .table{display:inline-block; width:16%; padding:10px 0;}
.praticaCont .tablePrat .table strong{display:block;font-size:0.7em;text-transform:uppercase; font-weight:300; color:var(--gray-eh);}
.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_ .price{float:right; font-size:0.9em; color:#686260; font-weight:600;}
.elenPrat .row_.tot{ border-bottom:none; line-height:2.2em; font-size:2.0em; }
.elenPrat .row_.tot .dato{ text-transform:uppercase; }


.paxFormCont{ margin-bottom:40px;}
.paxForm{margin:15px 0;}
.titoloPax{ color:#364a5b; 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(--dark); 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:red; font-size:0.6em; position:absolute;}

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

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

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

.acc-cont{clear:both; padding:10px 0; margin:10px 0; border-top:1px solid var(--dark); border-bottom:1px solid var(--dark); }
.acc-btn{font-size:0.85em; font-weight:700;cursor:pointer;}
.acc-btn .light{font-weight:400;}
.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.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;}


.selectBox-dropdown {box-shadow:none;min-width:0;background: none var(--white);border: 1px solid var(--gray-cc); overflow:hidden;height: 28px;}
.selectBox-dropdown .selectBox-arrow {background: url("/img/bg-custom-select.png") no-repeat 1px center var(--white);border: 0 none;width: 22px; right:5px}
.selectBox-dropdown .selectBox-label {overflow:visible}
.selectBox-options li a  {white-space:  normal}
.selectBox-dropdown .selectBox-label {overflow:visible;display:block;padding:0 0 0 6px;color:#666; height:28px; line-height:28px; font-size:13px}

.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{clear:both; margin-bottom:-5px;}
.rightSchedaHotel .etaPax .label{margin-right:4px;}

.rightSchedaHotel .row_.boxCamere .btn-elimina{position:absolute; right:0; top:5px;color:#000; font-weight:700; cursor:pointer;  margin-bottom:10px;font-size:11px; text-transform:uppercase;}
.rightSchedaHotel .row_.boxCamere .btn-elimina:hover{opacity:0.7;}


.rightSchedaHotel .rooms .btnOrange {display:none}
.rightSchedaHotel .rooms .btnBoxD {display:block}
.rightSchedaHotel #footerCamere{margin:10px 0;}
.rightSchedaHotel #footerCamere .addRoom{ color:#000;font-weight:700;font-size:11px; text-transform:uppercase;}
.rightSchedaHotel #footerCamere .addRoom .apripiu{font-size:1.3em; font-weight:500; margin-right:3px;}

.msgBox{text-align:center; padding:10px 0;}
.msgBox .titolo{text-transform:uppercase; font-size:15px; font-weight:600; color:var(--gray-ck); padding-bottom:20px;}
.msgBox .actions{overflow:hidden;}
.msgBox .innerAlert {font-size: 16px;font-weight: 300;line-height: 26px;}


.errorCont{text-align:center; margin:20px 0; background:var(--white); padding:20px 0; border:1px solid var(--gray-da-color)}
.errorCont .errorTitle{text-transform:uppercase; font-size:15px; font-weight:300; color:var(--gray-ck); padding-bottom:10px;}

.pratIdl .logo img {width:180px;}
#frmUsrPrivato{font-size: 13px; color:var(--dark); text-transform: uppercase;padding: 15px;border-radius: 2px;}    
#frmUsrPrivato .smallTitle {text-transform: none; font-size:20px}
#frmUsrPrivato .txtCaptcha {width: 48.8%; margin: 0 2px 0 0;}
#frmUsrPrivato .imgCap img {margin: 0;}

#richiestaInfo { margin: 10px 0;}
#richiestaInfo .paxRow {float: none; padding: 0 0 15px; }
#richiestaInfo .paxRow.twoCol {float: left; width: 48%; z-index: 1; margin:0; padding-right: 2%}
#richiestaInfo .txt {width: 100%; font-size: 13px;}
#richiestaInfo .btnBlu {height: 35px; line-height: 35px; margin: auto; width: 130px; height: 30px; line-height: 30px;}
#richiestaInfo #USR_MSG {height: 70px}
#richiestaInfo .actions {text-align: center}
#richiestaInfo .actions .disc{text-align: left; padding-bottom: 20px;}
#richiestaInfo .paxRow label.error {font-size: 12px; position: relative;}
#richiestaInfo .fancybox {color: #1c4772; text-decoration: underline;}
#richiestaInfo .txtcv {height:auto; font-size: 12px; padding: 16px 10px;}
#richiestaInfo .txt-small {text-transform: lowercase; font-size: 10px;}


#richiestaPromo { margin: 10px 0;}
#richiestaPromo .paxRow {float: none; padding: 0 0 15px; }
#richiestaPromo .paxRow.twoCol {float: left; width: 48%; z-index: 1; margin:0; padding-right: 2%}
#richiestaPromo .txt {width: 100%; font-size: 13px;}
#richiestaPromo .btnBlu {height: 35px; line-height: 35px; margin: auto; width: 130px; height: 30px; line-height: 30px;}
#richiestaPromo .actions {text-align: center}
#richiestaPromo .actions .disc{text-align: left; padding-bottom: 20px;}
#richiestaPromo .paxRow label.error {font-size: 12px; position: relative;}
#richiestaPromo .fancybox {color: #1c4772; text-decoration: underline;}
#richiestaPromo .txtcv {height:auto; font-size: 12px; padding: 16px 10px;}
#richiestaPromo .txt-small {text-transform: lowercase; font-size: 10px;}



.mtsScheda{margin:0 auto 30px}
.mtsScheda .mtr-panel-inner{ max-width:unset; padding:10px}

/*errorSP*/
#errorSP center {margin-top: 30px;color:red;text-transform:uppercase}
.hpSceBox .contSPT{margin: 0 0 30px;padding-bottom: 15px;overflow: hidden;}
.hpSceBox .contSPT.box-2{width:49%;float:left}
.hpSceBox .contSPT .boxTitle {float: left;max-width: 75%;}
.hpSceBox .contSPT .boxRound {height:180px; width:200px; float:left;margin-right: 30px;}
.hpSceBox .contSPT .boxRound .inner{position:relative;background:var(--gray-ed);padding:5px;border-radius:200px;}
.hpSceBox .contSPT .boxRound .inner .linkCont{position:absolute;left:0; right:0; top:45%;z-index:2;}
.hpSceBox .contSPT .boxRound .inner .linkCont .link{display:block; color:var(--white); font-weight:600;letter-spacing:0.05em;}
.hpSceBox .contSPT .boxRound .inner .linkCont .title{color:var(--white); font-weight:600; font-size:14px; text-transform:uppercase;text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);}
.hpSceBox .contSPT .boxRound .inner .thumb{width:100%;border-radius:200px; min-height:180px;position:relative; top:3px}

.social {margin-top:10px}
.social .socialIco:hover{opacity:0.6}
.box-date {font-weight: 300;padding: 10px;width:50%;border-radius: 2px;border: 1px solid var(--gray-ck);color: var(--gray-ck);}

/* fallback */
@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: local('Material Icons'), local('MaterialIcons-Regular'), url(https://fonts.gstatic.com/s/materialicons/v19/2fcrYFNaTjcS6g4U3t-Y5ZjZjT5FdEJ140U2DJYC3mY.woff2) format('woff2');
  font-display: swap;
}

.material-icons {font-family: 'Material Icons';font-weight: normal;font-style: normal;font-size: 24px;line-height: 1;letter-spacing: normal;text-transform: none;display: inline-block;white-space: nowrap;word-wrap: normal;direction: ltr;--webkit-font-smoothing: antialiased;
display:inline-block;
    -webkit-transform:scale(4,2); /* Safari and Chrome */
    -moz-transform:scale(4,2); /* Firefox */
    -ms-transform:scale(4,2); /* IE 9 */
    -o-transform:scale(4,2); /* Opera */
    transform:scale(4,2); /* W3C */
}


/*--- last minute deal ---*/
.banner {margin:0 0 50px;overflow: hidden;}
.banner .last-minute-deal-wrapper{ overflow: hidden; position: relative; background-size: 100%; max-width: 100%; float: left; margin-right: 20px; width: 1200px;background-image: url(/img/bannerTemp2.jpg);}
.banner .last-minute-overlay{ position: absolute; top: 0px; bottom: 0px; left: 0px; right: 0px;background: #8ead44c9/*#03a9f4c9*/; }
.banner .last-minute-deal { text-align: center; padding: 25px 15px; position: relative; z-index: 1; }
.banner .last-minute-deal .last-minute-head{ margin-bottom: 12px;  }
.banner .last-minute-deal .last-minute-head i { font-size: 23px; line-height: 41px; margin-right: 10px; }
.banner .last-minute-deal .last-minute-discount-text {font-size: 21px;line-height: 36px;color: white;padding: 10px 40px;display: block;}
.banner .last-minute-deal .last-minute-title { font-size: 22px; text-decoration: underline; }
.banner .last-minute-deal-wrapper .btn {padding: 8px 12px;border-radius: 2px;border: 2px solid var(--white);color: var(--white);font-size: 12px;font-weight: 500;text-transform: uppercase;cursor: pointer;}
.banner .last-minute-deal .last-minute-discount-text .upCase { font-size: 35px;}
.banner .last-minute-deal .last-minute-discount-text h4 {margin-top: 0;margin-bottom: 5px;font-weight: 400;}
.imgHpPage.imgHpPage .innerSite .contSPT .boxTitle .subTitle {text-align:center}
.banner-due .innerSite .box-2{width: 32%;float: left;margin: 1% 4px;} 
.banner-due .innerSite .box-2 .link {margin:15px 0}
/* .banner-due .innerSite .box-2 .foto img.thumb {width:100%} */
.banner-due .innerSite .box-2 .blueTitle {font-size: 25px;}
.banner-due .innerSite .col-lg-6 .blueTitle {font-size: 25px;}
.banner-due .innerSite .col-lg-4 .blueTitle {font-size: 25px;}
/* .banner-due .innerSite .box-2{width: 49%;float: left;margin: 1% 4px;}*/
.comunicazioni {margin:40px 0;overflow: hidden;}
.comunicazioni .textArticle.box-2 .occhiello {padding: 10px 20px;}
.comunicazioni .box-2{width: 48.82%;float: left;margin: 6px;border: solid 1px #9e9e9e;box-shadow: 0 .2rem 0.9rem rgba(0,0,0,.12)!important;}
/*.comunicazioni .box-2:nth-child(even){float:left;}*/
/*.comunicazioni .box-2:nth-child(odd){clear:both;}*/
.comunicazioni .textArticle.box-2 .blueTitle {color:#ff9801;font-size: 20px;font-weight: 400;padding: 10px 20px;}
.comunicazioni .textArticle.box-2 p {font-weight: 300;color: black;padding: 0 20px;}
.comunicazioni h1.blueTitle {color: var(--gray-ck);font-size: 30px;margin: 23px;padding: 0;font-weight: 300;}
.comunicazioni .inner {padding: 10px 15px;overflow: hidden;}

/* menu */
.menuBasic{margin:0;}
.menuBasic ul{list-style:none;margin:0; padding:0; display:inline-block}
.menuBasic li{list-style:none;margin:0; padding:0; display:inline-block;}
.pageMenuDx .menuBasic li{margin:0 0 10px}
.menuBasic .menuUl{margin:15px 0 5px}
.pageMenuDx .menuBasic .menuUl{margin:0; display:inline}
.menuBasic .menuBtn{background:#01538D;border:2px solid #01538D; padding:4px 12px; border-radius:2px;margin-right:8px; display:inline-block;}
.menuBasic .menuBtn .menuLabel{color:var(--white); font-size:11px; font-weight:300; letter-spacing:0.05em; text-transform:uppercase;}
.menuBasic .menuBtn:hover{background:var(--white);border:2px solid #01538D;}
.menuBasic .menuBtn:hover .menuLabel{color:#01538D;}
.menuBasic .menuBtn.selected{background:var(--white);border:2px solid #01538D;}
.menuBasic .menuBtn.selected .menuLabel{color:#01538D;}
.menuBasic2{margin:0;}
.menuBasic2 ul{list-style:none;margin:0; padding:0; display:inline-block}
.menuBasic2 li{list-style:none;margin:0; padding:0; display:inline-block;}
.menuBasic2 .menuUl{margin:15px 0 5px}
.menuBasic2 .menuBtn{background:#01538D;border:2px solid #01538D; padding:4px 12px; border-radius:2px;margin-right:8px; display:inline-block;}
.menuBasic2 .menuBtn .menuLabel{color:var(--white); font-size:11px; font-weight:300; letter-spacing:0.05em; text-transform:uppercase;}
.menuBasic2 .menuBtn:hover{background:var(--white);border:2px solid #01538D;}
.menuBasic2 .menuBtn:hover .menuLabel{color:#01538D;}
.menuBasic2 .menuBtn.selected{background:var(--white);border:2px solid #01538D;}
.menuBasic2 .menuBtn.selected .menuLabel{color:#01538D;}

/*.pageMenuDx .middleCont .pageTitle.NT-clTitolo{background:#01538D;}*/

.formCont .formRow .btnUpload {text-align:center;margin:20px 0; padding:10px 0;background:#e9e9e9;color:#232d36 !important;white-space: nowrap;font-weight:400; cursor:pointer;border-radius:2px; width: 15%; float:left;}
.formCont .formRow .subtitleFile { margin:20px 0 20px 20px; padding:10px 0; text-align:left; background:none; width: 75%;}
.formCont .formRow.formAction{text-align:center; margin:10px auto; padding:20px 0}
.pageMenuDx .middleCont{min-height:450px; }
.pageMenuDx .middleCont .m-contratti {font-size: 16px;font-weight: 200;line-height: 30px;}
.formRow label{font-size:13px; color:#17375f; font-weight:600; text-transform:uppercase;}
.formRow label{font-size:13px;color:#17375f;font-weight:600;text-transform:uppercase;}
.pageMenuDx .middleCont .m-contratti .formCont .formRow.formActionBig .btnOrange{background: #ffa502;border-radius:2px;border:1px solid var(--green-ck);color: white;font-size: 17px;padding: 6px 27px;font-weight:400;text-transform: uppercase;cursor:pointer;}
.b2b .blueTitle{color:var(--gray-ck);font-size:40px;margin:0;padding:0;font-weight:300;border-bottom: solid 1px var(--gray-da-color);}
.b2b .lightBoxCont .blueTitle{font-size:25px; border:none}
.b2b .blueTitleSmall{color:var(--gray-ck);font-size:24px;margin:0;padding:0;font-weight:300;position:relative; top: 4px;left: 16px;}
/* .modProfilo {} */
.modProfilo .box {overflow: hidden; margin: 30px 0; border: solid 1px var(--gray-ed);}
.modProfilo .box .thumbCont {float: left;width: 30%;padding:0 10px 0 0; }
.modProfilo .box .dati {padding: 10px 15px;overflow: hidden; text-transform: uppercase}
.modProfilo .box .dati .row_{ margin-bottom: 10px;}
.modProfilo .box .dati .row_ strong{color:#242e35;font-size:16px;font-weight:400; margin-right:5px;}
.modProfilo .box .dati .row_ span {font-size:12px;}
.modProfilo .box .dati .row_.last{margin: 20px 0; text-transform: none;font-size:12px; padding-top:30px; border-top:1px solid var(--gray-ed);}
.modProfilo .box .dati .row_.last .btnLightBlue{margin-left:10px; font-size:12px; background:#01538d;color:var(--white) !important; padding:6px 12px; white-space: nowrap; font-weight:400; cursor:pointer;border-radius:2px;}
.modProfilo .box .dati .row_.last .btnLightBlue:hover{background:#2b536b; text-decoration:none  !important}
.modProfilo .box .dati .row_.first{margin: 10px 0 25px 0;}
.modProfilo .box .dati .row_.first span{display:block;}
.modProfilo .box .dati .row_.first strong {margin-top:10px;display:block;}
.modProfilo .box .thumbCont img {text-align:center; padding:50px;}
.pageModTitle h4.titleText  {color:var(--gray-ck);font-weight: 400;margin: 18px 0 0;font-size: 22px;}
/* .comunicazioni .ico.titleIco {} */
/* {} */

/* ///// MENU DESTRO DAI 960px IN SU //////*/
/* ///// MENU DESTRO DAI 960px IN SU //////*/
@media only screen and (min-width : 960px)  {
.pageMenuDx .container{min-height:520px}
.pageMenuDx .pageMain .inner{position:relative;}	
.pageMenuDx .pageMenu{width:22%; margin-left:3%; position:absolute; right:0; top:0;margin-bottom:20px;}
.pageMenuDx .pageMenu .menuBtn{display:block; padding-bottom:20px; border-bottom:1px solid var(--gray-cc);}
.pageMenuDx .pageArt{ width:70%; margin-top:40px; padding-top:0 !important;}
.pageMenuDx .pageArtMagazine{ width:100%; margin-top:0; padding:0 0 20px 0;}
.pageNews .pageArt{    min-height: 670px;}
.pageMenuDx .pageMod{clear:inherit}
.pageMenuDx .pageMod .pageModMain{ width:70%;}
.pageMenuDx .pageArt .pageSubTitle {color:#2b536b;font-weight:400; }
.pageMenuDx .pageMod.fullScreen{clear:both;}
/*.pageHpVa .pageTitle h1{}*/
.pageMenuDx .menuBasic ul{display:block}
.pageMenuDx .menuBasic li{display:block;}
.pageMenuDx .menuBasic .menuInner{background:var(--gray-ed); border-radius:2px;}
.pageMenuDx .menuBasic .menuBtn{background:var(--white); padding:0; border-radius:0px;margin-right:0px; padding:10px;border-bottom:1px solid var(--gray-da-color);border-top:none;border-left:1px solid var(--gray-ed);border-right:1px solid var(--gray-ed);}
.pageMenuDx .menuBasic .menuBtn:hover{background:var(--white);border-bottom:1px solid var(--gray-da-color);border-top:none;border-left:3px solid var(--gray-ck);border-right:1px solid var(--gray-ed);}
.pageMenuDx .menuBasic .menuBtn.selected{background:var(--white);border-bottom:1px solid var(--gray-da-color);border-top:none;border-left:3px solid var(--gray-ck);border-right:1px solid var(--gray-ed);}
.pageMenuDx .menuBasic .menuBtn.selected.liv-1{background:var(--gray-ck);}
.pageMenuDx .menuBasic .menuBtn.selected .menuLabel{color:var(--gray-ck);}
.pageMenuDx .menuBasic .menuBtn.lev-0{background:var(--gray-ed);}
.pageMenuDx .menuBasic .menuBtn.lev-1{border-bottom:1px solid var(--gray-ed);}
.pageMenuDx .menuBasic .menuBtn.lev-0 .menuLabel{color:#000; font-size:13px;}
.pageMenuDx .menuBasic .menuBtn.lev-2{border-bottom:1px solid var(--gray-ed); padding:6px 10px 6px 18px; background:#f5f5f5}
.pageMenuDx .menuBasic .menuBtn.lev-2 .menuLabel{color:var(--gray-nove); font-size:10px;}
.pageMenuDx .menuBasic .menuBtn .menuLabel{color:#58595B; font-size:12px; font-weight:400; letter-spacing:0.05em;}
.pageMenuDx .menuBasic .menuBtn:hover .menuLabel{color:var(--gray-ck);}
.pageMenuDx .menuBasic li{margin:0}
}

.pageModCont {overflow: hidden;} 
.pageModCont .pdfAct{ margin:20px 0 0; margin-bottom:5px; background:url(/img/ico-pdf.png); background-repeat:no-repeat;background-position: 15px 15px;}
.pageModCont .pdfAct:hover{  background:url(/img/ico-pdf-gif.gif);background-repeat:no-repeat;background-position: 15px 10px; background-color:var(--white);}
.pageModCont .pdfAct a{color:#364a5b;border: 1px solid var(--gray);display:block;padding: 15px 10px 0 45px;text-transform:capitalize;}
.pageModCont .pdfAct:hover a{border-color:var(--gray);}
.pageModCont .pdfAct:hover{background-color: var(--gray);}
.pageModCont .pdfAct a .title {font-weight: 500; display: block; font-size: 13px; letter-spacing:0.02em; color:#000; margin-bottom:5px}
.pageModCont .pdfAct a .dida {font-size:13px; line-height:18px; font-weight:200; color:#828282; padding-bottom:10px; display:block}


.graphCont{min-width:100%;border:none; height:500px; text-align:center; margin:30px auto 110px; clear:both;}
.grHalfCont{width:50%;float:left; height:300px; margin: 0 auto 50px}

/* .graphRow{} */
/* .graph{} */
#risultatoStats .titleText {color: var(--gray-ck);font-size: 40px;margin: 0;padding: 0;font-weight: 300;}
.article.basicText {font-weight: 300;font-size: 16px;line-height: 24px;margin: 20px 0 35px;}
.m-statistiche span.titoloGraph {font-weight: 600; font-size: 0.8em;}
.articleMod{margin:5px 0 10px; overflow:hidden;}
.articleMod .galleryMod{width:350px;}
.articleMod .galleryMod ul{margin:0; padding:0;}
.articleMod .galleryMod ul li{margin:0; padding:0;}
.articleMod .galleryMod.galSx{float:left; margin-right:30px;}
.articleMod .galleryMod.galDx{ float:right; margin-left:30px;}
.articleMod .galleryMod .bx-controls-direction a{opacity:0.6;}
.articleMod .galleryMod .bx-controls-direction a:hover{opacity:1;}
.articleMod .galleryMod.galFull{width:100%;}
.reportInviaCont{text-align:center;}
.reportInviaCont .titleBig{margin:25px 0; font-size:22px;}
.reportInviaCont .titleBig span{color:var(--gray-ck); font-weight:600;}
.reportInviaCont .row_{font-size:14px; margin-bottom:10px;}
.reportInviaCont .row_ .label{margin-right:10px;}
.reportInviaCont .row_.rowNote {margin:20px 0; background:var(--gray-da-color); padding:10px;}
.reportInviaCont .row_.rowNote .label{display:block;}
.reportInviaCont .row_ .txt.txtarea{min-height:50px; width:60%;}
.reportInviaCont .action a{margin:0 12px}



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

.topNavLink.btnBlue.btnOrange.agenzie{font-size: 12px; margin-left:10px;margin-bottom: 10px!important;display: inline-block;}

/* AUTOCOMPLETE */
.easy-autocomplete-container ul {overflow: auto; max-height: 400px; font-family:'Open Sans', sans-serif}
.easy-autocomplete-container ul li div {word-break: normal !important; overflow: hidden; text-transform:uppercase;}
.easy-autocomplete .txt {text-transform:uppercase;}
.easy-autocomplete-container {border-radius:4px; z-index: 999;}
.easy-autocomplete-container ul {border:1px solid var(--gray-cc);border-radius:3px;letter-spacing:0.05em; font-size:16px}
.easy-autocomplete-container ul li, .easy-autocomplete-container ul .eac-category {font-size: 14px; border-bottom:1px solid var(--gray-ed);}
.easy-autocomplete-container ul li.selected {background: none repeat scroll 0 0 #e1f7a4;/*d8e3ea*/border-bottom:1px solid #c6db7d;border-top:1px solid #c6db7d; z-index:2}

.easy-autocomplete-container ul li.selected div {font-weight: 300; color:#6e8729;}
.easy-autocomplete-container ul li b {font-weight: 300; color:var(--gray-ck); margin-right:1px}
.easy-autocomplete-container ul li.selected div b {font-weight: 300; color:#6e8729;}
.easy-autocomplete-container ul li div {font-weight:300; color:var(--gray-eh);  line-height: 34px;}

.autocompType{font-size:13px; font-weight:500; color:#888; text-transform:uppercase;letter-spacing:0; float:right;}
.autocompIcoType{margin-right:10px; position:relative; top:5px; width:16px; height:16px}
.autoComLabel{font-size:8px; font-weight:400; color:var(--gray-nove); text-transform:uppercase; margin-right:4px;letter-spacing:0;}
.autoComNum{color:var(--gray-ck); font-size:13px; float:right; position:relative; top:-1px; letter-spacing:0.05em; font-weight:900;}
.df-container  {background:var(--gray-ed)!important;}

/* body.bodyDefault .innerSchedaHotel table.tbl-gr, th, td {border: 1px solid white;border-collapse: collapse;}
body.bodyDefault .innerSchedaHotel .tbl-gr th, td {background-color: var(--gray-ed); font-size: 12px;}  */


/* RESPONSIVE */
@media only screen and (max-width : 1300px)  {
	#headerTop .logoCont{width:180px;/*margin-top:-30px*/}
#headerTop .logoCont img {max-width:90%;height:auto;width:150px}
.imgHpPage #headerTop .logoCont{width:200px; height:200px;margin-top:-150px;margin-bottom:10px; }
.imgHpPage #headerTop .logoCont .logo{max-width:90%; margin-top: 38px; width:160px; height:auto}
.topLinkDown .topNavLink{font-size:12px;margin-left: 10px;}	
.topNav{padding-top:22px;}
/* .imgHpPage .mainUpTitle.greenTitle.text-center{padding-top:10px}	 */

}
@media only screen and (max-width : 1200px)  {
    .innerSite{max-width:96%}
    .innerSite.childBox,.innerSite.innerTitle{max-width:100%}
    .comunicazioni .box-2 {width: 98%;float: none;margin: 20px 2px;}
}

@media only screen and (max-width : 1100px)  {
	.destStrip.flexslider .slides .cover {width:210px;height:148px;}
	.cataloghi .blueTitle {font-size: 20px;}
	.destinazioni .blueTitle{font-size:20px;}
	.tipologie .blueTitle {font-size:20px;}
	.banner-due .innerSite .box-2 .blueTitle {font-size: 18px;}
	.topNav{text-align:right; margin:0; /* padding:0; */ position:relative;}
	.topNav .menuMob.menuMobE{display:block; margin:auto;}
	.topNav .menuMob.menuMobX{display:none;}
	/* .topNav.show .menuMob{ } */
	.topNav.show .menuMob.menuMobE{display:none;}
	.topNav.show .menuMob.menuMobX{display:block;}
	.topListCont {display:none;}    
	.topNav.show .topListCont{display:block;z-index:1}
	.topNav.show{ background:#eaf2dd; }
	.topNav.show .topList{display:block; text-align:center;}
	.topNav.show .topList .topLinkDown .topNavLink{margin:0; font-size:18px; padding:0; display:block; padding:5px 0;}
	/*.topNav.show .topList .expandBtn{display:none;}*/
	.menuCont{clear:both; float:none; position:relative;}
	.imgHpPage .menuCont{top:-50px;}
	.topNav .menuMob{margin:auto;position: absolute; right: 0;z-index:2; top:-50px; right:0px;}
	.imgHpPage .topNav .menuMob{top:0px;}	
	.open .expandBox.panel{display:none;}
	#loginCont .box-2 {width: 96%;}
	#loginCont .box-2.inner {padding: 30px 5px }
	.loginStripLog {height: 40px;}
	.b2b.imgHpPage #headerTop .logoCont {margin-top: 0;margin-bottom: 0;}
	.b2b.bodyDefault #headerTop .logoCont {margin-top: 0;margin-bottom: 0;}
	.open .expandBox.panel {top: 54px;}
	.open .expandBox.panelBig {min-width: 100%;}
}

@media only screen and (max-width : 950px)  {
    .rightSchedaHotel {width: 290px;margin-left:-290px; }
    .innerSchedaHotel {margin-right:330px;}
    .destStrip.flexslider .slides .cover {width:200px;height:140px;}
    .link3box .box3Cont{max-width:30%}    
    #filter{display:none;}
	#searchResult #resultList {float: none;width: 100%;}	
	.rightSchedaHotel {width: 290px; margin-left: -290px;}
	.innerSchedaHotel { margin-right: 330px;}
	.hpSceBox .contSPT .boxTitle {float: none;max-width: none; margin-top:40px}
	.hpSceBox .contSPT .boxRound {float: none;	margin: auto;}  
	.banner .last-minute-deal-wrapper{ background-image:none}
}


@media only screen and (max-width : 840px)  {
    .leftCol{float:none; width:100%;}
    .rightCol{width:100%; float:none;}
    .innerSchedaHotel {margin-bottom: 20px; margin-right: 0;}
    .rightSchedaHotel {float: none; margin-bottom: 20px; margin-left: 0; width: auto;clear: both;}
    .twoCol .mapCont .mappaOverlay{width:100% !important; height:500px;}
    .vetrina .itemTravel .ico-tipo{display:none}   
    .slideHPlink{display:none;}
	.slideHP{height:300px; background-size:cover;}
	.mainHp{top:280px;}
	.mainUpTitle{font-size:30px}
	.icone-tipo{display:none}
	.tipologie .slaBg{text-align:center;}
	.tipologie .slaBg .slaImgCont{float:none; width:100%; text-align:center;}
	.tipologie .slaBg img{width:30%; }
	.tipologie .slaPanel .prodotti{text-align:center;}
	.tipologie .prodotti .box-cod{ padding-right: 30px; text-align: center; float: none; display: inline-block;}	
	.rightSchedaHotel {float: none; margin-bottom: 20px; margin-left: 0; width: auto; clear: both;}
	.rightSchedaHotel .btnCercaViaggio{display:none;}
	.loginStripLog .box-login-b2b {line-height: 40px;}
	.loginStripLog .box-login-b2b {font-size: 14px;}
	.tipologie .title {font-size: 30px;}
	.blueTitle {font-size: 30px;}
	.stripHp .subTitle {font-size: 16px;}
	.imgHpPage #headerTop .logoCont .logo {display:none}
	.imgHpPage.b2b #headerTop .logoCont .logo { display:block}
	.b2b.imgHpPage #headerTop .logoCont {height: 80px;}
}	

@media only screen and (max-width : 750px)  {
	    .camCont .numCam{float:none; width:100%; text-align:center; padding: 4px 0;}
	    .camCont .camLeft{float:none;text-align:center; }
	    .camRowDati{text-align:center; padding-bottom:8px;}
	    .camRowTrat .datiCam{float:none;padding:5px 0; margin:0;}
	    .camCont .camRowPrice{float:none; display:inline-block; text-align:center; margin:auto;}
	    .camCont .camRowPrice .inner{display:inline-block;}
	    .camCont .camRowTar {text-align: center; float: none; display: inline-block;margin:auto; padding-top:10px}	    
	    #resultList .datiViCont .datiViBox{display:block;}
	    .topNav.show .topList .topLinkDown .topNavLink{font-size:13px;}
	    .greenTitle{font-size:20px; margin:0; padding:0; font-weight:300;}
	    .link5box .boxCont{width:90%; margin:0 1% 30px;}	
	    .twoCol {width:90%;} 
	    .hpSceBox .contSPT.box-2 {width: 98%;float: none;}
	    .banner-due .innerSite .box-2{width: 98%;float: none;margin: 20px 2px;}
		.footer .footer-link .simpleLink {padding: 10px 20px; display:block}
}

@media only screen and (max-width : 660px)  {
	    .link3box .box3Cont{max-width:44%}	    
	    .boxAction{text-align:center;}
	    .boxAction .btnCta{display: block; padding: 15px; font-size: 25px;}
		#resultList .innerTravel .actionCont{position:relative; text-align:center;}
		#resultList .innerTravel .actionCont .btnOrange{float:none;display: block; padding: 15px; font-size: 25px;}		
		#resultList .info{float:none; width:100%;text-align:center;}
		#resultList .thumb{float:none;width:100%;}
		#resultList .info .locality{text-align:center;}
		#resultList .info .hotel{text-align:center;}
		.camCont .camLeft .datiCam .camTitle{display:block;}
		.offCont .offThumb {width:94%; float: none;}		
		.news .img-news {width: 100%;float: none;}
		.news .textArticle {width: 100%;float: none;}
		.news {margin:0;}
		.extraMotore.expandContainer {float: none;width: 100%;}
		.imgHpPage .loginStrip .infoLogin .link-cont .btnOrange {display: block;margin-top: 20px;width: 80%;}
		.offArt .offArtArt {width: 100%;}
		.extraScheda.expandContainer .expandBox {font-size: 0.9em;}
		.offArt .offImg {width: 100%;}
		 #mainMenu li a {color: var(--gray-ck);text-transform: uppercase;margin-right: 15px;text-decoration: none;font-weight: 600;margin-bottom: 14px!important;display: inline-block;}
		.loginStripLog {padding-bottom: 25%;}
		.loginStripLog .box-login-b2b {line-height: 30px;}
		#richiestaInfo .paxRow.twoCol {float: none; width: 100%;}
		.b2b .blueTitle {margin-bottom: 30px;font-size: 30px;}
		.pratBtn .btnOrange {margin: 10px 0;}
		#headerTop .cont-logo { text-align:center;}
		#headerTop .cont-logo .logoCont {display: inline;float:none!important}
		.imgHpPage #headerTop .logoCont .logo {margin-top: 10px;}
		.loginLink .loginLinkHalf {width: 100%;float: none;}		
		/*.imgHpPage .topNav {margin-top: 50px!important;}*/
		.praticaCont .tablePrat .table{ width:48%;}
		.praticaCont .tablePrat .table {display: inline-block;padding: 10px 0;background: var(--gray-ed);margin: 10px 0;}
		.praticaCont .tablePrat {width: 100%;margin: 15px 0;text-align: center;background: white;}
		.praticaCont .tablePrat .table span {font-size: 0.8em;}
		.border-bottom-gray {width: 99%}
		.detailsLink li a {margin-bottom: 5px;display: inline-block;}
		.open .expandBox.panelBig .topDropDown li {width: 50%;}
		.imgHpPage .loginStrip .logo-home {margin-top:10px}
		.imgHpPage .loginStrip .logo-home img{ width:200px}
		.footer .footer-link .simpleLink {padding: 0; display:inline-block}
		.mainHp {padding-bottom: 280px;}

}

@media only screen and (max-width : 500px)  {
	    .link3box .box3Cont{max-width:100%}	
}
	@media only screen and (max-width : 384px)  { 
	.loginStrip .btnLogin{float: left;margin-top:16px}
}