@import url('https://fonts.googleapis.com/css2?family=Nixie+One&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');
/* CSS Document */
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.2.0/css/all.min.css');

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(--gray-tx); height:100%; position:relative;}

:root {
  --blue-igv: #093E77;
  --gray-igv:#a7a091;
  --gray-color: #6c757d;
  --gray-nove: #999999;
  --gray-ed: #ededed;
  --gray-da: #dadada;
  --gray-cc: #cccccc;
  --gray-sei: #666666;
  --gray-light-color: #f5f5f5;
  --green-color:#70b31f;
  --blue-light-color: #005E7A;
  --blue-tur:#2196F3;
  --blue-hotel:#1f70a5;
  --aliceblue-color: aliceblue;
  --orange-dark-color:#e3730e;
  --orange-color: #ff7900;
  --red: #CC3333;
  --red-dark:#ba0019;
  --dark: #343a40;
  --gray-tx:#747474;
  --azzurro:#E2EBF4;
  --gray: #f0f0ed;
  --blue-alt:#2e68c6;
  --fn-nixie: "Nixie One";
  --fn-verdana: verdana;
  --green-vrt:#47B0AD;
}
.border-orange {border: 1px solid var(--orange-color)!important;}
.border-blue {border: 1px solid var(--blue-igv)!important;}
.border {border: 1px solid var(--gray-ed)!important;}
.bg-azzurro {background:var(--azzurro);}
.bg-blue-igv {background:var(--blue-igv);}
b, strong {font-weight: 700;}
a img {border:0}
a {transition-duration: 0.4s;transition-property: all; text-decoration:none;color:var(--blue-igv);}
#middleCont{padding-bottom:50px; padding-top: 10px;}
.middleCont{padding-top:15px;}
.text{font-weight:300;}

/* FORM  */
input.txt, textarea.txt, select.txt {border:1px solid var(--gray-da); padding:0px 10px;border-radius:2px;color:var(--dark); font-weight:500;}
input.txt, select.txt, textarea.txt, .sbHolder {box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box; height:36px}
input.txt:focus, textarea.txt: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;}
input.txtBig{width:100%;}
input.txt::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: var(--dark-grey);}
input.txt::-moz-placeholder { /* Firefox 19+ */ color: var(--dark-grey); }
input.txt:-ms-input-placeholder { /* IE 10+ */ color: var(--dark-grey);}
input.txt:-moz-placeholder { /* Firefox 18- */ color: var(--dark-grey);}
/* table {border-collapse: inherit;} */
.innerSite{max-width:1360px;margin:0 auto;}
.innerSmall{max-width:1100px;margin:0 auto;}
.clear{clear:both;}
.capitalize{text-transform:capitalize;}
iframe{max-width:100%;}
.columns3 {margin-bottom:32px;text-align:center;}
.columns3 .btnBoxD-list{width:30%; margin:0 1% 15px;display:inline-block;}
.alCenter{text-align:center;}
.alRight{text-align:right;}
.alLeft{text-align:left}
.blueTitle{color:var(--blue-igv); font-weight:300; font-size:32px; margin:10px 0;font-family:var(--fn-nixie);}
.blueTitle.small{font-size:1.8em;}
.subTitle{color:var(--gray-igv); font-weight:300; font-size:24px; margin:10px 0;font-family:var(--fn-nixie);}
.smallTitle, .text h3 {color:var(--blue-igv); font-weight:300; font-size:20px; margin:0;}
s {text-decoration: none;font-size: 30px;font-weight: 500;margin: 5px 0 2px;color: var(--blue-igv);font-family: var(--fn-nixie);}
.simpleTxt h4 {color:var(--gray-igv);font-weight:500;font-size:1.2em; text-transform:uppercase;letter-spacing:0.05em;}
.simpleTxt{font-weight:400; line-height:1.8em; text-align:justify; font-size:15px;}
.simpleTxt.small{font-weight:400;font-size:0.85em;}
.simpleTxt strong{font-weight:600; color:var(--gray-tx);}
.simpleTxt a.linkT {font-weight:700; color:var(--blue-igv); text-decoration: underline}
.txt {font-size:12px;padding:6px 10px;color:var(--gray-igv)}
.txt:hover {font-size:12px;padding:6px 10px;}
.txt, select, textarea, .sbHolder {box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box; height:34px}
.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;}
.txt.darkTxt{background: var(--gray-ed);box-shadow: none;border-radius: 0; color: var(--gray-igv)}
.obbl {color:var(--red);}
.error {font-size:100%;color:var(--red);}
.marginHP {margin:40px 0}
.displaynone{display:none;}
.noShow{display:none;}
.d-block {display:block;}
.d-inline-block{display:inline-block;}
.btnBlue {color:#ffffff; background-color:var(--blue-igv); text-decoration:none;padding: 7px 24px;white-space:nowrap; cursor:pointer !important; font-size: 15px;text-transform: uppercase;}
.btnBlue:hover{background-color:var(--gray-igv); color:white}
.btnLight {color:var(--gray-igv);background-color:var(--gray-ed); text-decoration:none;padding:3px 10px;white-space:nowrap;border:0;white-space:nowrap; cursor:pointer !important; font-size: 15px;text-transform: uppercase;}
.btnLight:hover{background-color:var(--gray-igv); color:#fff;}
.btn-ftr {margin: 1% 0.6%; padding: 6px 12px;white-space: nowrap;font-weight: 600;cursor: pointer;border-radius: 2px;border: solid 1px var(--blue-igv)}
.btn-ftr:hover {color:var(--blue-igv)}
.text-blue {color: var(--blue-igv);}
.text-gray-tx{color: var(--gray-tx);}
.text-cc{color: var(--gray-cc);}
.text table {border: 1px solid #d3d3d3; border-radius: 5px; margin: 1em 0 30px; max-width: 100%; background-color: transparent; border-collapse: collapse; border-spacing:0; text-align: center;}
.text table td {padding: 10px 20px;border: 1px solid var(--gray-ed);border-bottom: none;border-left: none;}
.text tr:nth-child(2n+1) {background-color: #fafafa;}
.text tr:nth-child(2n+0) {background-color: #f7f7f7;}
.text th {background: none repeat scroll 0 0 var(--gray-ed); border-bottom: 1px solid var(--gray-ed); border-top: none !important; color: var(--gray-color); text-shadow: #f6f7f7 0px 1px 1px; font-weight: bold; height: auto !important; text-align: center; padding: 12px 10px; border: none; border-bottom: none; border-left: none; font-size: 100%;}
.text a {color:var(--blue-igv); font-weight:600; text-decoration:none;}
.text a:hover {text-decoration:underline;}
.text-fn-nixie{font-family:var(--fn-nixie);}
.fs-09  {font-size: 0.9em;}
.fs-08 {font-size:0.8em;} 
.fs-07 {font-size:0.7em;}
.fs-06 {font-size:0.6em;}
.title-summer { -webkit-text-stroke-color: var(--blue-igv);font-weight: 700; padding: 8px;font-size: 1.6em;}
.summer {z-index:3}
input {line-height: normal;font-size:13px;}
.no-gutters {margin-right: 0;margin-left: 0;}
.btnLightBlue {background-color:var(--blue-light-color);color:white;text-decoration:none;padding: 8px 10px;font-size: 12px;border: solid 1px var(--gray-cc);font-weight: 700;}

.btnBoxW{color:#fff; padding:0 12px; border:2px solid #fff; font-size:14px; text-decoration:none; text-transform:uppercase; cursor:pointer;}
.btnBoxW:hover{color:var(--blue-igv);background:#fff; border:2px solid var(--blue-igv);}
.btnBoxB,.btnDefault{color:var(--blue-igv); padding:4px 12px; border:1px solid var(--blue-igv); font-size:14px; text-decoration:none; text-transform:uppercase; cursor:pointer;}
.btnBoxB:hover,.btnDefault:hover{background-color:var(--blue-igv)!important; border:1px solid var(--dark); color:#fff;}
.btnBoxB.btnSmall{font-size:11px; padding:1px 6px; border-radius:2px;}
/*.btnBoxH{color:#fff; padding:4px 12px; text-decoration:none; cursor:pointer; display:inline-block; max-width:75%;font-family:var(--fn-nixie);font-size: 24px;line-height: 24px;} */
.btnBoxH{color:#fff;text-decoration:none;cursor:pointer;font-family:var(--fn-nixie);font-size: 21px;line-height: 24px;}
.btnBoxO{color:var(--orange-color);background:#fff; padding:4px 12px; border:2px solid var(--orange-color); font-size:14px; text-decoration:none; text-transform:uppercase; cursor:pointer;}
.btnBoxO:hover{background-color:var(--orange-color); color:#fff; border-color:var(--orange-dark-color);}
.btnBlog{color:var(--blue-igv);background:#fff; border:2px solid var(--blue-igv);padding:0 12px;font-size:14px; text-decoration:none; text-transform:uppercase; cursor:pointer;}
.btnBoxOran{color:#fff;background:var(--orange-color); padding:4px 12px;font-size:14px; text-decoration:none; text-transform:uppercase; cursor:pointer;}
.btnBoxOran:hover{background-color:var(--orange-dark-color); color:#fff;}
.btnInfo:hover{color:white;}
.btnInfo{color:white;font-size:18px; text-decoration:none; text-transform:uppercase;}
.btnBoxD,.btnBoxD-list{color:white; background:var(--blue-igv); padding:4px 12px; font-size:14px; text-decoration:none; text-transform:uppercase; cursor:pointer; border:0;}
.btnBoxD:hover{background:var(--gray-igv); color:white}
a.btnBoxD-list:hover{color:white}
.newsletterHome .btnBoxD {padding:6px 12px;}

.btnBoxD-list{text-align:center; padding:6px 0; margin:0 0 24px 0; cursor:pointer;}
/* .btnBoxD:hover, .btnBoxD-list:hover {color:white; background: none;} */
.btnOrange {color:var(--gray-igv);background-color:var(--gray-ed); text-decoration:none;padding:3px 10px;white-space:nowrap;border:0;white-space:nowrap; cursor:pointer !important; font-size: 15px;text-transform: uppercase;}
.btnOrange:hover{background-color:var(--gray-igv); color:#fff;}
.btnDisable {color:#ffffff;background-color:#a9bfbc;text-decoration:none;border-radius:0px;padding:3px 10px;white-space:nowrap;border:0;cursor:pointer}
.btnNo {color:#ffffff;background-color:#a5b3bb;text-decoration:none;border-radius:0px;padding:3px 10px;white-space:nowrap;border:0;cursor:pointer; border: solid 1px #95a1a9}

.obliquo {-webkit-transform: rotate(40deg);-moz-transform: rotate(40deg);-o-transform: rotate(40deg);-ms-transform: rotate(40deg);transform: rotate(40deg);}
.obliquoR {-webkit-transform: rotate(315deg);-moz-transform: rotate(315deg);-o-transform: rotate(315deg);-ms-transform: rotate(315deg);transform: rotate(315deg);}
.simpleLink{color: var(--gray-igv); font-size: 11px;text-decoration: underline;}
.simpleLink:hover{color:var(--gray-sei)}
.fl-left{float:left;}
.fl-right{float:right;}
.bg-white {background:white}
.bgGray{background-color:var(--gray);}
.bgGradGray{
background: var(--gray); /* Old browsers */
background: -moz-linear-gradient(top, var(--gray-ed) 50%, #ffffff 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, var(--gray-ed) 50%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, var(--gray-ed) 50%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */}

.bgGradGrayNoz{
background: #ccd5e2; /* Old browsers */
background: -moz-linear-gradient(top,  #ccd5e2 50%, #ffffff 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #ccd5e2 50%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #ccd5e2 50%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccd5e2', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */}

.overFH {overflow: hidden;}
.responsive {max-width: 100%;height: auto;}
.fascia-blue {text-align:center;color:#fff;background-color:var(--blue-igv);margin:0px;padding:15px}
.btnScopri {background: #fff; color: var(--blue-igv); text-transform: uppercase; padding: 10px 20px; border: 1px solid var(--dark);font-size: 16px;font-weight: 600;}

/*.bodyImg{}*/
.headSite{z-index:999; /*margin-bottom:30px; */; left:0; right:0; top:0;position:relative}
.ricPage .headSite{ background: var(--blue-igv); }
.bodyDefault.bck-none .headSite{ left:0; right:0; top:0;background: none; }
.bodyDefault .headSite{ left:0; right:0; top:0;background: var(--blue-igv); }
.gatePage .headSite{ background: var(--blue-igv); }
/*.prevPage .headSite { left:0; right:0; top:0;background: var(--blue-igv);  }*/
body.prevPage #topCont {position: absolute;left: 0;top: 0;width: 100%;z-index: 30;background: rgb(9,62,119);background: linear-gradient(180deg, rgba(9,62,119,0.7) 0%, rgba(255,255,255,0) 100%);height: 125px;}
.headGrayStrip{color:var(--dark); text-align:right;padding:10px 30px;/* text-transform:uppercase; */}
.headGrayStrip .link{color: var(--blue-igv); text-decoration:none; display:inline-block; text-align: center; margin-left: 15px;cursor: pointer; }
.destHome .pt-60{padding-top:60px}
.destHome .pb-45 {padding-bottom:45px}
.headGrayStrip .link .ico{position:relative; top: 0;right:0;text-align: center;}
.headGrayStrip .link .label{line-height: 16px; font-size:12px;text-align: center;padding: 10px;}
.headGrayStrip .link .label-last{line-height: 16px; font-size:12px;text-align: center;padding: 10px;}
.headGrayStrip .link.last{border: solid 1px var(--blue-igv)!important;padding: 10px 10px 0; border-radius:0.2em}

.headGrayStrip .link:hover span{text-decoration:underline;}
.headGrayStrip .link:hover strong{text-decoration:underline;}
/* .bodyImg .headGrayStrip .link:last-child{margin-right:30px} */
.headGrayStrip .link .tel {letter-spacing: 4px;font-weight: 800;font-size: 12px;}
.fixed-top.bg-blue {background: rgba(9,62,119,0.75)!important;opacity: 1!important; }
.headMenuCont{display:table;width:100%; position:relative;}
.pageHp .headMenuCont{display:block;width:100%; position:relative;}
.bodyDefault .headMenuCont{display:block;width:100%; position:relative;height: 77px}
.headerCheckout .headMenuCont{display:block;width:100%; position:relative;height: 77px}
.prevPage .headMenuCont{display:inherit;width:100%; position:relative;}
.bodyImg.loginAge .headMenuCont{display:inherit;width:100%; position:relative;}
.gatePage .headMenuCont {display: block;width: 100%;position: relative;height: 77px;}
.ricPage .headMenuCont{display:block;width:100%; position:relative;height: 77px}
.bodyDefault.bck-none .headMenuCont {display:block;width:100%; position:relative;}
.bodyImg.lPage .headMenuCont{display:block;width:100%; position:relative;}

/*.bodyImg .headMenuCont{background:url(/img/bg-head.png); background-repeat:repeat-x;height:85px}*/
/*.bodyImg .headSite .innerSite{max-width:2800px}*/
.bodyImg .headSite .innerSite{max-width:1200px}
.headSite .logoHead{width:200px; float:left;padding:2% 0.85%; text-align:center; border-radius:0px;z-index: 1;position: relative;}
.headSite .logoHead img{width:117%; margin:auto;}
.headSite .logoHead a:hover img{opacity:1}
.headSite .innerSite{position:relative; width:100%;}
.headMenuCont .whiteStrip{background:#fff; width:100%; height:100%; position:absolute; top:0; left:-100%;}
.bodyImg .headMenuCont .whiteStrip{display:none;}
body.pageHp #topCont.fixed-top {position: fixed!important;z-index:101;}
body.bodyDefault #topCont.fixed-top {position: fixed!important;z-index:101;}
body.bodyImg.loginAge #topCont  {position: absolute;left: 0;top: 0;width: 100%;z-index: 30;}
body.pageHp #topCont {position: absolute;left: 0;top: 0;width: 100%;z-index: 30;background: rgb(9,62,119);background: linear-gradient(180deg, rgba(9,62,119,0.7) 0%, rgba(255,255,255,0) 100%);height:125px}
body.lPage #topCont {position: absolute;left: 0;top: 0;width: 100%;z-index: 30;background: linear-gradient(180deg, rgba(9,62,119,0.7) 0%, rgba(255,255,255,0) 100%);}
body.lPage .middleCont{padding-top:0}
.modal {background: #093e77ba;}
.menuHead{float:right; text-align:right;}
.menuHead .topMenu{display: table; margin: 15px 0 10px; width: 100%;}
.menuHead .topMenu .topSocial{display:inline-block;}
.menuHead .topMenu .advBtn{float:right; margin-left:26px;}
.bodyDefault .menuHead .topMenu .advBtn,.fixHead.bodyImg .menuHead .topMenu .advBtn.btnBoxW{color:var(--blue-igv); border-color:var(--blue-igv);}
.bodyDefault.gatePage .headSite {background:var(--blue-igv);}
.headSite .my-igv {background: var(--blue-igv);padding: 6px 9px;border-radius: 3px;border:solid 1px white}
.headSite .my-igv img {position: relative;top: -3px;right: -1px;}
.headerCheckout .headSite {background: var(--blue-igv);}
/*.menuHead .topNav{margin-top:30px; margin-right:30px}*/
.menuHead .topList{list-style:none; margin:0; padding:0; display:inline-block; position:relative;margin-right:20px}
.menuHead .topNav{padding:15px 30px 0 0}
.menuHead .topNav .menuMob{display:none;}
/* .menuHead .topLinkDown .expandBtn{position:relative; top:0; width:25px; height:25px;  text-align:center; display:block; float:right; margin-left:5px;} */
.menuHead .topLinkDown .expandBtn{position:relative; top:0; text-align:center; display:block;  margin-left:5px;}
.menuHead .topLinkDown .expandBtn .ico:hover{opacity:0.8}
.menuHead .topLinkDown .expandBtn.ico-circle{width:16px; top:1px; margin: 0 5px;}
.menuHead .topLinkDown a.topNavLink{text-decoration:none; font-weight:400; font-size:13px; letter-spacing:0.05em; color:#fff; }
.menuHead .topLinkDown a.topNavLink:hover{text-decoration:underline; }
.darkpanel{min-width: 360px; background:var(--blue-igv); position: absolute; top: 25px; right: 0; padding:8px 0 15px; border-radius:5px}
.headGrayStrip .lightpanel.user {top: 143px;}
.headGrayStrip .lightpanel {z-index: 1;line-height: 25px;font-size: 14px;min-width: 160px;background: #ffffff;position: absolute;top: 103px;right: 0;padding: 15px;border-radius: 0 0px 10px 10px;text-align: left;text-transform:none}
.headGrayStrip .lightpanel .box-3{float:left; width:31%; margin:0 1%; position:relative; overflow:hidden;}
.headGrayStrip .lightpanel .box-3 .link-wa {color:var(--blue-igv); font-size:16px;}
.topDropDown{list-style:none; margin:0; padding:15px; text-align:right; }
.topDropDown li{/* width:45%; */text-align:right; padding-right:2%; line-height:1em;display:block; float:right; margin:5px 0;width: 100%;}
.topDropDown li a{color:#f5f5f5; font-weight:400; line-height:12px;font-size:13px;}
.topDropDown li a:hover{color:#fff; text-decoration:underline;}
.topLinkDown.expandContainer .icopiu{display:inline;}
.topLinkDown.expandContainer .icomeno{display:none;}
.topLinkDown.expandContainer.open .icopiu{display:none;}
.topLinkDown.expandContainer.open .icomeno{display:inline;}
.topLinkDown.expandContainer.open .expandBtn img{top:3px; position:relative;}
.topLinkDown.expandContainer.open .expandBtn i{top:3px; position:relative;}

.topLinkWA.expandContainer .fa.fa-plus-square-o{display:inline;}
.topLinkWA.expandContainer .fa.fa-minus-square-o{display:none;}
.topLinkWA.expandContainer.open .fa.fa-plus-square-o{display:none;}
.topLinkWA.expandContainer .fa.fa-plus-square-o, .topLinkWA.expandContainer .fa.fa-minus-square-o {font-size:16px!important;position: relative;top: 2px;left: 2px;}
.topLinkWA.expandContainer.open .fa.fa-minus-square-o{display:inline;}
.topLinkWA.expandContainer.open .expandBtn img{top:3px; position:relative;}

/* PARALLAX BG */ 
.sliderBig {-webkit-transform: translatez(0);-moz-transform: translatez(0);-ms-transform: translatez(0);-o-transform: translatez(0);transform: translatez(0);}
.sliderBig .innerSlider{position:absolute; top:250px;left:0; right:0; margin:auto; width: 100%}
/*.sliderBig .innerSlider{background:rgba(0,0,0,0.4); position:absolute; top:150px; left:0; right:0; margin:auto; width: 100%}*/
.sliderBig .homeClaimCont{color:#fff; font-weight:400; text-align:center; letter-spacing:0.05em; margin:0; padding:10px 0; line-height:26px;font-family: var(--fn-nixie);}
.sliderBig .homeClaim{padding:10px;text-align:center;color:#fff;font-family: var(--fn-nixie);text-transform:uppercase; }
.sliderBig .homeBtnClaim{color:#fff; font-weight:400; font-size:51px; text-align:left; display:inline; line-height:14px; letter-spacing:0.05em;font-family: var(--fn-nixie);}
.sliderBig .homeBtnClaim:hover{text-decoration:none;color:var(--gray-ed);}
.img-home{height: 660px;max-height: 660px;margin-top: 0px;margin-bottom: 0px; background: rgba(9,62,119,.2);background-image: -webkit-gradient(linear,left bottom,left top,color-stop(50%,rgba(0,0,0,0)),to(rgba(0,0,0,.7))),radial-gradient(50% 100%,rgba(0,0,0,0) 50%,rgba(0,0,0,.7) 100%);background-image: -webkit-linear-gradient(bottom,rgba(0,0,0,0) 50%,rgba(0,0,0,.7) 100%),-webkit-radial-gradient(50% 100%,rgba(0,0,0,0) 50%,rgba(0,0,0,.7) 100%);background-image: -moz- oldlinear-gradient(bottom,rgba(0,0,0,0) 50%,rgba(0,0,0,.7) 100%),-moz- oldradial-gradient(50% 100%,rgba(0,0,0,0) 50%,rgba(0,0,0,.7) 100%);background-image: -o-linear-gradient(bottom,rgba(0,0,0,0) 50%,rgba(0,0,0,.7) 100%),-o-radial-gradient(50% 100%,rgba(0,0,0,0) 50%,rgba(0,0,0,.7) 100%);background-image:linear-gradient(to top,rgba(9,62,0,0) 50%,rgb(9 62 119 / 70%) 100%),radial-gradient(50% 100%,rgba(0,0,0,0) 50%,rgb(9 62 119 / 70%) 100%);}
.img-home-mod{height: 761px;max-height: 761px;margin-top: 0px;margin-bottom: 0px; background: var(--blue-igv) 0% 0% no-repeat padding-box;background: var(--blue-igv) 0% 0% no-repeat padding-box;opacity: 0.67;}
.mtrCont{/*background:url(/img/bg-mtr-dark.jpg); background-repeat: repeat-x;*/ position:relative; background:var(--blue-igv);-webkit-box-shadow: 0px -3px 20px 0px rgba(50, 50, 50, 0.5);-moz-box-shadow:0px -3px 20px 0px rgba(50, 50, 50, 0.5);box-shadow:         0px -3px 20px 0px rgba(50, 50, 50, 0.5);}
.mtrCont .mtrClaim{margin:0; text-align:center; padding:10px 0; color:#fff; font-weight:300; font-size:1.9em;}
.mtrCont .mtrInputBig{text-align:center;}
.mtrCont .mtrInputBig input{width:40%; margin:auto; height:36px; background-image:url(/img/icons/ico-map-gray.png); background-position:98% 7px; background-repeat:no-repeat;}
.mtrCont .mtrDida{font-size:0.8em; color:#fff; font-weight:300; text-align:center; padding:0 0 10px; margin:10px auto 0; letter-spacing:0.1em; color:var(--gray-ed);}
.mtrCont .mtrDida span{font-size:1.3em; position:relative; margin:0 5px;}

/*.formMotore .btnBoxO{float:right; margin-right:10px;}*/
.formMotore .btnBoxO{float:right;}
.propCont{ padding-bottom:25px; display:table; width:100%;}
.propCont .blueTitle{margin:20px 0; text-align:center; font-weight:300;}
.propCont .text{font-size:1.0em; font-weight:300; text-align:center; padding:0; margin:0 auto 30px; letter-spacing:0.02em;}
.propCont .homeMapCont{background:var(--gray-ed); border:1px solid var(--gray-cc); padding:1px; border-radius:2px; height:4px; text-align:center; }
.propCont .homeMapCont .btnBoxB{background:#fff; margin:auto; position:relative; top:-8px; z-index: 7;}
.propCont .homeMapCont .btnBoxB .chiudi{display:none; }
.propCont .homeMapCont.show .btnBoxB .apri{display:none;}
.propCont .homeMapCont.show .btnBoxB .chiudi{display:inline;}
.propCont .homeMapCont .homeMap{display:none;}
.propCont .homeMapCont.show .homeMap{display:block; height:380px; width:98%; margin:auto; border-radius:2px; border:1px solid var(--gray-cc); top:-10px;}
.propCont .homeMapCont.show{height:400px; background-image:url('/img/loading-map.gif'); background-repeat: no-repeat; background-position:center center; padding-bottom:5px;}

.homeDestList{text-align:center; margin:30px auto 10px;}
.homeDestList .destLink{margin:5px 2px; display:inline-block; font-size:10px;}
.homeDestList .destLink.online{color:var(--blue-alt); border-color:var(--blue-alt);}
.homeDestList .destLink.online:hover{background-color:var(--blue-alt)!important; border-color:#2755a3; color:#fff;}

.homeDestDida{color:#a4a4a4; clear:both; margin:10px auto 30px; text-align:center;}
.homeDestDida strong{text-transform:uppercase; margin-right:10px; font-weight:300; font-size:10px;}
.homeDestDida .icoDida{width:8px; height:8px; border:1px solid; border-radius:2px; background:#fff; display:inline-block; position:relative; top:2px;}
.homeDestDida .icoDida.icoOnline{border-color:var(--blue-alt);}
.homeDestDida .icoDida.icoOffline{border-color:var(--blue-igv);}

.link3box{overflow:hidden;}
.link3box .innerSite{overflow:hidden;}
.link3box .blueTitle{margin:20px 0 10px 15px;}
.link3box .box3{float:left; width:31%; margin:0 1%; position:relative; overflow:hidden;}
.link3box .box3 .mask{background-color:rgba(0,0,0,0.2); position:absolute; height:100%; width:100%;display:block; top:0; }
.link3box .box3 .titleBoxCont{position:absolute; top:45%;width:100%; text-align:center;z-index: 3;}
.link3box .box3 img {width:100% !important;}
.link3box .box3 .imgBox{width:100%;}
.link3box .box3:hover .imgBox{transform:scale(1.1,1.1);z-index: 1;transition: all 0.2s ease-in;}
.link3box .box3:hover .mask{background-color:rgba(0,0,0,0.3);z-index:2;transition: all 0.2s ease-in;}
.link3box.link3Viaggi{margin-bottom:15px;}
.link3box.link3Viaggi .box3Cont{width:23%;}
.link3box.link3Viaggi .box3 .btnBoxH{font-size:21px; padding:2px 7px;}
.link3box.link3ViaggiNoz{padding-bottom:50px}
.link3box.link3ViaggiNoz .blueTitle{color:var(--blue-igv);}
.link3box.link3ViaggiNoz .box3Cont .occhiello{display:none;}
.titleIcon .icoSposiCont{display:inline-block; position:relative; width:50px; height:50px; top:0px; text-align:center;border:2px;}
.titleIcon .icoSposiCont .icoSposi{width: 30px;height: 30px; top: 5px; margin: auto; }
.link3box .box3Cont{float:left; width:23%; margin:1%; position:relative;}
.link3box .box3Cont .box3{width:100%; overflow: hidden; max-height: 240px;}
.link3box .box3Cont .box3.cataloghi{max-height: 540px;}
.link3box .box3Cont .box3.under{max-height:none;background-color: white; padding-bottom:15px}
.link3box .box3Cont .occhiello{font-size:12px; font-weight:300; line-height:1.6em; min-height:85px; display:inline-table; width:95%;}
.link3box .box3Cont .occhiello h1 {font-size: 1rem;font-weight:200;}
.offCont .blueTitle{margin:15px 0; text-align:center;}
.offCont .text{font-size:1.0em; font-weight:300; text-align:center; padding:0; margin:0 auto 30px; letter-spacing:0.02em;}
.offCont{margin:20px auto 50px; position:relative; text-align:center; overflow:hidden; padding:30px 0;}
.offCont .offThumb{width:21%; margin:0 20px 20px;border: solid 1px var(--gray-cc); min-height:285px; float:left; background:#fff;}
.offCont .offThumb.box-3{width:29%;}
.offCont .offInner{padding:10px;}
.offCont .offImg{width:100%;}
.offCont .offName{color: var(--gray-igv); font-size: 12px; text-transform: uppercase; line-height:20px; min-height:32px; padding:10px 0;}
.offCont .offCta{width:80%; background:var(--gray-ed); color:var(--gray-igv);font-size: 12px; text-transform: uppercase; padding: 10px 12px 7px 12px; display:inline-block;  border: solid 1px #dad0d0;}
.offCont .offCta:hover{color:var(--dark)}
.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; font-family:var(--fn-nixie); color: var(--gray-igv); text-transform:capitalize;}
.offArt .offArtArt .subTitle{font-size: 25px; font-family:var(--fn-nixie); color: var(--dark); text-transform:uppercase;}
.offArt .offArtArt .text{font-size:14px; padding-bottom:18px}
.offArt .offArtArt .text strong{font-weight:500; color:var(--dark);}
.offArt .pdfAct{ margin:20px 0 0; margin-bottom:5px; background:url(/img/icobg-pdf.png); background-repeat:no-repeat;background-position: 15px 15px;}
.offArt .pdfAct a{color:var(--blue-igv); border:3px solid var(--gray-cc); display:block; padding:10px 10px 10px 45px; text-transform:capitalize;}
.offArt .pdfAct:hover a{border-color:var(--gray-cc); }
.offArt .pdfAct:hover{background-color:var(--gray-ed);}
.offCont .titleOffCont{font-size: 1.2em; font-weight: 300;margin: 5px auto; padding: 0; text-align: center;}
.offCont .titleOffCont h2{color:var(--blue-igv);font-weight:300; font-size:2.4em; margin:0 0 15px;}
.fourColBox{clear:both; display:table; width:100%;}
.offBox .inner{padding:10px;}
.offBox .thumb{ /*min-height:160px;*/ position:relative; overflow:hidden; display:block;}
.offBox .thumb .titleBoxCont{position:absolute; top:45%;width:100%; text-align:center;z-index: 3;}
.offBox .thumb .mask{background-color:rgba(0,0,0,0); position:absolute; height:100%; width:100%;display:block; top:0; }
.offBox .thumb .imgBox{width:100%;}
.offBox .info{background:#fff; border:1px solid #dedede; position:relative;}
.offBox .info .inner{padding:8px 4px 14px}
.offBox .info .locality{color: var(--gray-tx);font-weight:400;font-size: 12px;text-transform: uppercase; line-height:18px}
.offBox .info .locality strong{font-weight:500; font-size:11px; text-transform:uppercase;}
.offBox .info .date span{color:var(--gray-tx); font-weight:300; font-size:10px; text-transform:uppercase;}
.offBox .info .date strong{color:var(--gray-tx); font-weight:400; text-transform:uppercase;}
.offBox .info .partenza{color:var(--gray-tx); font-size:12px; text-transform:uppercase; float:left; margin: 10px 0 0 10px;}
.offBox .info .tipoViag{display:block; float:right}
.offBox .info .tipoViag img{margin:0 5px; position:relative; top:2px;display:inline}
.offBox .info .tipoViag .desc{color:var(--gray-tx); font-size:12px; text-transform:uppercase; display:inline-block;}
.offBox .info .tipoViag strong{color:var(--gray-tx); font-weight:400; font-size:10px; text-transform:uppercase;display:inline}
.offBox .info .actions {border-top:solid 3px var(--gray);border-bottom:solid 3px var(--gray);overflow: hidden; }
.offBox .info .actions .btnBoxO .dato{font-size:10px;}
.offBox .info .actions .btnBoxO .price{font-size:18px; font-weight:600;}


.offBox .info .icoTypeCont .icoType{position:absolute; left:4px; top:-30px;}
.offBox .info .icoTypeCont .ico {background: var(--blue-igv); display: block; width: 25px; height: 25px; line-height: 25px; border-radius: 25px; text-align: center;}
.offBox .info .icoTypeCont .ico img{width:14px; height:14px; position:relative; top:3px; display:inline;}
.offBox .info .icoTypeCont .icoType .label{display:none;background:rgba(0,0,0,0.8); color:#fff; text-transform:uppercase; padding:4px 7px; position:absolute; left:24px; top:2px; text-align:left; font-size:8px; line-height:10px;white-space: nowrap; border-radius:4px}
.offBox .info .icoTypeCont .icoType:hover .label{display:block;}
.offBox .listSearch .icoTypeCont{right: 5px;  width: auto;}

.homeTipo{display:table; width:100%; padding:20px 0; background:#fff;}
.homeTipo .blueTitle{font-size:1.8em; text-align:center; margin:15px 0;}
.homeTipo .leftCont{float:left; width:66%; text-align:center;}
.homeTipo .rightCont{float:right; width:33%;text-align:center;}
.homeTipo .mainText{margin-bottom:50px; line-height:1.5em; font-size:0.85em; letter-spacing:0.05em;}
.homeTipo .leftCont .homeTipoBox{display:table; width:100%; clear:both; text-align:left; margin-bottom:30px;}
.homeTipo .leftCont .homeTipoBox .text{margin:0; font-size:0.9em; text-transform:uppercase; font-weight:300; opacity:0.8;}
.homeTipo .leftCont .homeTipoBox .homeTipoImg{float:left; width:32%; background:var(--gray-ed); border:1px solid #dedede; text-align:center; height:150px;}
.homeTipo .leftCont .homeTipoBox .homeTipoImg:hover{background:#cfc5b4;}
.homeTipo .leftCont .homeTipoBox .homeTipoImg img{padding-top:40px; max-width:85%;}
.homeTipo .leftCont .homeTipoBox .info{float:right; width:65%;}
.homeTipo .leftCont .homeTipoBox .listLink{padding:0; list-style:none;}
.homeTipo .leftCont .homeTipoBox .listLink li{display:inline-block; margin:0 15px 10px 0; }


.vacTypeMtr .icoTypeCont .icoType{display:table-cell; float:none; width:unset; height:120px}
.vacTypeMtr .icoType.big .ico{width:55px; height:55px;border:1px solid black; border-radius:50px; text-align:center; display:table; margin:auto; background:#fff;}
.vacTypeMtr .icoType .ico:hover{background:#cfc5b4}
.vacTypeMtr .icoType.big .ico img{width:30px; height:30px; margin-top:12px;}

.catStripHp{ width:100%; text-align:center; padding: 45px 0 55px;overflow:hidden;background: var(--gray);} /*display:table; */
.catStripHp .blueTitle{color:var(--blue-igv); font-weight:600; margin:0; font-size:28px}
.catStripHp .subTitle{margin:0 0 20px; font-size:18px; color:var(--dark); font-weight:300}
.catStripHp .actions .btnBoxB{display:inline-block; color: black;padding: 10px 20px;border: 1px solid black;font-size: 14px;text-decoration: none;text-transform: uppercase;cursor: pointer;}
.catStripHp .actions .btnBoxB:hover{display:inline-block; color: #fff;padding: 10px 20px;border: 1px solid black;font-size: 14px;text-decoration: none;text-transform: uppercase;cursor: pointer;}
.catStripHp .cataloghi-box{ width: 20%; margin: 0; float: none; text-align:center; display:inline-block;}
.catStripHp .actions {margin:30px 0;}

.catStripHp .nav-pills a.nav-link.active, .nav-pills .show>.nav-link {background-color: inherit;color:var(--gray-tx);}
.catStripHp .nav-pills a.nav-link.active, .nav-pills .show>.nav-link {background-color: inherit;color:var(--gray-tx);}

.catStripHp .nav-pills .nav-link.active, .catStripHp .nav-pills .show>.nav-link {color:var(--dark);background-color: inherit;}
.catStripHp .nav-pills .nav-link {color: #74747457;font-size:18px}

.catStripHp .row .content{overflow: hidden; margin:1% 0;font-family: var(--fn-nixie);font-size: 24px;line-height: 40px;}
.catStripHp .row .title {font-family: var(--fn-nixie);font-size: 50px;letter-spacing: 1px;line-height: 60px;font-weight: 200;} 

.catStrip {margin-top:20px;}
.catStrip .catItem .inner{ text-align:center; margin:auto;}
.catStrip .catItem .catItemIco:hover{opacity:0.8}
.catStrip .catItem .dida{color:var(--gray-nove);font-size:10px;}

.bgGradGray .catStrip .catItemIco:hover{opacity:0.6}
.bgGradGray .catStrip .catItemIco.frame{margin:18px; display:inline-block;}
.bgGradGray .catStrip .catItemIco img {box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.55);}

.catStrip.flexslider{background:none; border:none;}
.catStrip.flexslider .slides img{margin:auto; -webkit-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.55); -moz-box-shadow:0px 2px 5px 0px rgba(50, 50, 50, 0.55); box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.55);}
.catStrip.flexslider .slides img:hover{opacity:0.6}
.catStrip.slick-slider {background:none; border:none;}
.catStrip.slick-slider img{margin:auto;-webkit-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.55);-moz-box-shadow:0px 2px 5px 0px rgba(50, 50, 50, 0.55);box-shadow:0px 2px 5px 0px rgba(50, 50, 50, 0.55);}
.catStrip.slick-slider img:hover{opacity:0.6}

.flexslider .flex-control-nav {position:relative; bottom: 0; margin-top:20px; margin-top:30px}
.flexslider .flex-control-paging li a{width:6px; height:6px; background:var(--gray-igv)}
.flexslider .flex-control-paging li a.flex-active{background:var(--blue-igv);}
.slideOff .flex-direction-nav a {width: 30px; height: 30px;}
.slideOff .flex-direction-nav a:before{font-size:30px;}
.slideOff .flex-direction-nav .flex-next{right:0}
.slideOff .flex-direction-nav .flex-prev{left:0}


.box-catalog {width:100%; height:700px; margin: 0 auto;}
.catalog-item {text-align:center; font-size:12px;}
.catalog-item a {color:var(--gray-igv); background:var(--gray-ed); padding:6px 12px 3px; font-size:12px; text-decoration:none; text-transform:uppercase; margin:12px 0 0 0; display: inline-table;}
.catalog-item a:hover {color:#fff; background:var(--gray-igv)}

.offContHp{margin:0 auto;padding: 3rem 0!important;text-align:center;}
.pageMyIgv .offContHp {margin: 0 auto;padding: 0!important;text-align: center;}
.slideOff.flexslider{background:none; border:0px}

.slideOff .thumb{overflow:visible;}
.slideOff .item{padding:15px;}
.slideOff .thumb .occhiello {position:absolute;top: 10px;left: -10px;color:#ffffff;z-index:10;padding:4px; border:1px solid var(--gray-ed); background:#fff;}
.slideOff .thumb .occhiello .ico {max-width:60px; display:table;}
.slideOff .thumb .occhiello .ico img{width:100%; height:100%;}

.occhiello.box {position:absolute;top: 10px;left: -10px;color:#ffffff;z-index:10;padding:4px; border:1px solid green; background:#fff;}

.pageHp .footer{background-color:#fff; border-top:2px solid var(--dark); margin-top:0!important;}
.footer{background-color:#fff; border-top:2px solid var(--dark); margin-top:80px;}
.footer .infoStrip{font-size:19px;color:#fff; font-weight:300;line-height:55px;}
.footer .infoStrip .label{width:30%; float:left; text-align:right; font-size:28px; letter-spacing:0.05em; margin-top:10px;}
.footer .infoStrip .infoBox{width:68%; float:right; background:var(--blue-igv); border-radius:2px; color:#f5f5f5; font-size:1.0em; margin:0; padding:0;}
.footer .infoStrip .dida{margin:0 5px;}
.footer .infoStrip .infoBox .inner{padding:2px; text-align:center;}
.footer .infoStrip .infoBox .ico{position:relative; top:11px;margin:0 5px; float:none; }
.footer .infoStrip .infoBox .link{color:#fff; font-weight:500; text-decoration:none; margin:0 5px;}

.footer .col3,.footer .col4{clear:both;}
.footer .col4 .col{width:25%; float:left; margin:0; display:table; text-align:center;}
.footer .col{width:19%; float:left; margin:0 1%;}

.footer .colNews{background-image:url('/img/icons/ico-mail-footer.png'); background-repeat: no-repeat; background-position: top left; padding-top: 28px;  box-sizing: border-box; margin-top: -35px; text-align:left; width: 23%;}
.footer .colNews .actions {font-size: 0.6em;line-height: 1.5;margin: 10px 0 0 0;}
.footer .likeh3{ font-size: 14px;color: var(--dark);font-family:var(--fn-nixie); font-weight: 400; text-transform: initial; margin: 0}
.footer .likeh3 .img-small {width: 120px; margin:4px 0 0 0;}
.footer .colNews .content{ padding-left: 10px;}
.footer .colTel{width: 16%;background-image:url('/img/icons/ico-phone-footer.png'); background-repeat: no-repeat; background-position: top right; padding-top: 28px;  box-sizing: border-box; margin-top: -35px; text-align:right; float:right;}
.footer .colTel .content{ padding-right: 10px;}
.footer .colTel .tel{font-size:29px; color:#3f3f3f;line-height: 30px;}
.footer .colNews .txt{width:77%;}
.footer .colSoc{text-align:center; width: 17%;}
.footer .colSoc .socIco{margin:0 5px}

.footer .footerTop{border-bottom:1px solid #E7E3E0; padding-bottom: 20px; height:170px;}
.footer .footerBot {clear:both; display: table; width: 100%; padding: 20px  0 30px;}
/*.footer .socIco i{width: 100px;height: 100px;border-radius: 999em;-moz-border-radius: 999em;-webkit-border-radius: 999em;-o-border-radius: 999em;border: solid 1px var(--gray-tx);padding: 16px 22px;}*/
.footer .socIco i{width: 100px;height: 100px;border-radius: 999em;-moz-border-radius: 999em;-webkit-border-radius: 999em;-o-border-radius: 999em;border: solid 1px var(--gray-tx);padding: 5px 10px;}
.footer .datiIgv{color:var(--gray-tx); font-size:15px;}
.footer .footerBot .datiIgv .credits{font-size:10px; line-height:18px; display:block;}
.footer .footerBot .datiIgv .credits a{color:var(--dark); font-weight:700; text-decoration:underline;}

.footer .footerBot .menuIstFoot{ font-size: 11px; line-height: 22px;margin: 0 0 20px;}
.footer .footerBot .menuIstFoot .link {color: var(--gray-tx); padding: 0 10px; border-right: 1px solid var(--gray-tx); text-decoration: none;font-size:13px;}
.footer .border-6 {width: 10%;border-top: solid 1px var(--blue-igv)}
.footer .link-footer {font-size: 14px;padding: 5px 0;}

.footer .container.footerBot {margin-top:50px; border-top: solid 1px  var(--gray-tx); }
.footer .footerBot .brandMenu a{margin-left:15px}
.footer .footerBot .brandMenu a:hover{opacity:0.7}
.footer .sub-title{font-family: var(--fn-nixie);font-size: 24px;line-height: 40px;color: var(--blue-igv);font-weight: 800;}
.footer .row .title {font-family: var(--fn-nixie);color:white; font-size:50px;}
.newsletterHome .text-newsl{background: var(--blue-igv);border: none; border-radius: 0;color: white; border:solid 1px white; margin-bottom:10px}
.newsletterHome .text-newsl.txt::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color:white;}
.newsletterHome .text-newsl.txt::-moz-placeholder { /* Firefox 19+ */ color:white; font-weight:bolder}
.newsletterHome .text-newsl.txt:-ms-input-placeholder { /* IE 10+ */ color:white;}
.newsletterHome .text-newsl.txt:-moz-placeholder { /* Firefox 18- */ color:white;}

/* LOGIN */
.loginCont{position:relative;}
#loginCont .login-social img.ico{width: 2rem;height: 2rem;margin: 0 10px}
#loginCont .login-social {justify-content: center;vertical-align: middle;display: flex;margin:10px 0;color: white;font-size: 16px;text-transform: uppercase;font-weight: 200;}
#loginPanel{display:none;position:absolute; top:40px; left:0; z-index:1000; border:1px solid var(--gray-cc); background:rgba(255,255,255,0.9); font-size:0.9em;width:100%; border-radius:4px;}
#loginPanel .inner{padding:15px;}
#loginPanel .loginClose{position:absolute; top:-8px; right:-8px;}
#loginPanel .loginClose:hover{opacity:0.8;}
#loginPanel .row{margin-bottom:10px;}
#loginPanel .row label{color: var(--blue-igv);font-size: 0.8em; font-weight: 400; display:block; text-align: center; text-transform:uppercase;}
#loginPanel .row label.error{color: red;font-weight: 300;}
#loginPanel .txt{font-size:0.7em; width:100%;}
#loginPanel .row.remember{text-align:right;}
#loginPanel .row.remember label{font-weight:300; display:inline-block;}
#loginPanel .btnLog{text-align:center; font-size:1.4em; margin:10px 0;}
#loginPanel .btnLog .btnLogin{color:var(--blue-igv); padding:4px 12px; border:2px solid var(--blue-igv); font-size:14px; text-decoration:none; text-transform:uppercase;}
#loginPanel .btnLog .btnLogin:hover{background-color:var(--blue-igv)!important; border:2px solid var(--dark); color:#fff;}
#loginPanel .password a{font-size:0.7em;color:var(--blue-igv); text-decoration:underline; font-style:normal;}
#loginPanel .password a:hover{color:var(--blue-igv);}


/* LOGIN Guest*/
.loginContGuest{position:relative;}
.loginContGuest .login-social img.ico{width: 2rem;height: 2rem;margin: 0 10px}
.loginContGuest {padding: 20px; max-width: 400px; margin: auto; background-color: #ffffff;font-size: 14px;background-color:var(--blue-igv);}
.loginContGuest label {color: #ffffff;}
.loginContGuest .action {text-align: center}
.loginContGuest .btnLogin {background-color: var(--blue-igv);border: 1px solid #fff; border-radius: 0; color: #ffffff; cursor: pointer; font-size: 13px; font-weight: 600;  /* height: 30px; margin-right: 14px; line-height: 30px;*/ padding: 5px 20px; text-decoration: none;display: block;}
.loginContGuest .btnLogin:hover{ background: var(--gray-igv);border:1px solid var(--gray-sei);}
.loginContGuest .loginAction {padding-bottom: 10px; font-size: 13px}
.loginContGuest .botLink {font-size: 12px; overflow: hidden; padding: 10px 0 0;}
.loginContGuest .botLink a {color: #ffffff; float: left;}
.loginContGuest .botLink a.right {float: right} 
.loginContGuest .botLink a:hover {text-decoration: underline;}
.loginContGuest .error {color: red; font-size: 12px}
.loginContGuest .loginInput {padding-bottom: 5px;}
.loginContGuest .bi-emoji-smile-fill::before {vertical-align: 0;font-size: 35px;margin-top: 16px;}

.loginContGuest .login-social {justify-content: center;vertical-align: middle;display: flex;margin: 10px 0;color: white;font-size: 16px;text-transform: uppercase;font-weight: 200;}
.registraGuest {padding: 0;}
.registraGuest .paxRow.row {float:none;padding: 0 0 10px;}
.registraGuest .paxForm .paxRow label, .registraGuest .piuDati .paxRow label, .registraGuest .paxRow label {min-width: 180px;padding-right: 12px;font-weight: 300;color: var(--blue-igv);font-size: 0.85em;}
.registraGuest .acc-btn .titleAzz {color: var(--blue-igv);font-weight: 400;font-size: 1.3em;line-height: 30px;}
.registraGuest .paxRow label.error {color: red;font-size: 0.6em;position: absolute;}
.registraGuest .messageLoginContent_  {color: red;font-size: 0.8em;}
/* LAYOUT ARTICOLI */
.twoCol {display:table;width:100%; padding-bottom:20px}
.leftCol {width:60%;float:left;margin-bottom:20px;}
.rightCol {width:35%;float:right;margin-bottom:20px;box-sizing: initial;}
 
.twoCol .blueTitle{margin:0}
.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(--blue-igv);font-weight:300; font-size:1.4em;}
.twoCol .simpleTxt.main{font-size:1em; 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 .mapCont .mappaOverlay img {max-width: 100%;height: auto;}
.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; }
.fullPage .main{margin-bottom:5px;}

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

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

/* 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:500px;}

.innerSchedaHotel .smallTitle{font-size:30px; font-weight:500; margin:5px 0 2px;color:var(--blue-igv);font-family: var(--fn-nixie);}

.innerSchedaHotel .locality{color:var(--gray-igv); font-weight:300; font-size:1.3em; margin:0 0 20px;}
.innerSchedaHotel .thumb .occhiello{font-weight:300; color:var(--blue-igv); font-size:1.3em; margin:10px 0;}
                  
.cont.contScheda{z-index:-10; margin-bottom:-70px;height:547px;}
.cont1.contScheda{z-index:-10; margin-bottom: -63px;height: 489px;background-color: var(--gray);}    
.pageVillConfig .cont1.contScheda{margin-bottom: 40px;z-index: 0; height: 489px;position:relative} 
.schedaHotel .innerTitle{color:#fff; text-align:center; padding:0; margin:auto; position:absolute; top:275px; left:0; right:0; width: 100%} 
.schedaHotel .innerTitle h1{font-size:50px; font-weight:400; margin:0; padding:0 100px;font-family: var(--fn-nixie);}
.schedaHotel .innerTitle .likeH1{font-size:50px; font-weight:400; margin:0; padding:0;font-family: var(--fn-nixie);}           
.innerSchedaHotel .occhiello{font-size: 30px; font-family: var(--fn-nixie);  color: var(--dark); font-style: normal; text-transform:uppercase; line-height:30px}              
.innerSchedaHotel .occhiello h1,.innerSchedaHotel .occhiello h2,.innerSchedaHotel .occhiello h3,.innerSchedaHotel .occhiello h4,.innerSchedaHotel .occhiello h5{display:inline; margin:0; font-size:30px; font-weight:400; font-style:normal;}
.innerSchedaHotel .text{color:var(--gray-tx); font-size:15px}          
.container.pag-gen .title{padding-top:40px;font-family:var(--fn-nixie);font-size:50px;color: var(--blue-igv);}
.container.carousel.slide {max-width: 1200px;}
.schedaHotel .pag-gen .occhiello.title {font-family:var(--fn-nixie);color: var(--blue-igv); font-size:24px}
.container.pag-gen .subtitle{font-family:var(--fn-nixie);font-size:24px;color: var(--blue-igv);margin-top: 20px;}                             
.modal-backdrop {z-index:2}     
.modal-dialog.wa{max-width: 1364px;margin:6% auto}
.modal-dialog.wa .modal-content .modal-body .row {padding:0 65px 65px }
.modal-dialog.wa .modal-content {border-radius: 0rem;}
.headGrayStrip .modal-dialog.wa {text-align: left;text-transform: capitalize;color:var(--gray-tx);font-size:12px; }
.headGrayStrip .modal-dialog.wa .title{font-size:12px;color:var(--blue-igv);font-weight: 600; display:inline-block; padding:20px 0 }
.headGrayStrip .modal-dialog.wa .text{font-size:15px; }        
.headGrayStrip .modal-dialog.wa .modal-title {font-size:50px;} 
.headGrayStrip .modal-dialog.wa .modal-header {border-bottom: 0;}
/* Slider */
.innerSchedaHotel .thumb #slider.flexslider{border:1px solid var(--gray-cc); margin-bottom:10px;}
.innerSchedaHotel .thumb #carousel.flexslider{border:none;margin-bottom:10px;}
.innerSchedaHotel .thumb #carousel.flexslider .flex-active-slide img{opacity:0.6; border:1px solid var(--dark)!important}
.innerSchedaHotel .thumb #carousel.flexslider .flex-viewport .slides li img{border:1px solid var(--gray-cc);}
.innerSchedaHotel .thumb #carousel.flexslider .slides li img{border-radius:2px;}
.innerSchedaHotel .thumb #carousel.flexslider .slides li img:hover{opacity:0.8; cursor:pointer;}
.innerSchedaHotel .flex-caption{background:rgba(0,0,0,0.5); color:#fff; position:absolute; bottom:10px; left:1%; width:96%; text-align:center; padding:1%; font-size:0.75em; border-radius:3px; letter-spacing:0.05em;}

.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: var(--blue-hotel);}
.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;}

.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: white; background-color: var(--blue-igv); text-align:center; width:32%;}
.priceRecap .btn:hover {background:var(--blue-igv); color:white;}
.priceRecap .btn.disable {background:var(--gray-cc); cursor:default !important; color:var(--gray-nove);}

.priceRecap .price {padding-left:10px; color:var(--blue-igv);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:var(--blue-igv); font-weight:400}

.errorCont{text-align:center;}
/*02 maggio 2022*/
.rightSchedaHotel .item {margin-bottom:20px;padding: 10px;overflow:hidden;font-weight:600;font-size:13px;}
.rightSchedaHotel .dettaglio, .costi {background: var(--gray); }
.rightSchedaHotel .volo, .rooms {background: var(--blue-igv); color: #fff; position:relative;}
.rightSchedaHotel .volo .btnBoxD, .rooms .btnBoxD{background:var(--gray); color:var(--blue-igv);}
.rightSchedaHotel .volo .btnBoxD:hover, .rooms .btnBoxD:hover{background:#fff; color:var(--blue-igv);}
.rightSchedaHotel .row_ {font-weight:300;padding:0 0 10px;clear:both; position: relative}

.rightSchedaHotel .dettaglio{position:relative;}
.rightSchedaHotel .dettaglio.modify .btnOrange {display:block;margin-right:10px; float:right; background:var(--gray-cc); font-size:12px}/* font-size:0.8em; */
.rightSchedaHotel .dettaglio.modify .btnBoxD {display:none}
.rightSchedaHotel .dettaglio .close {display:none;border: 1px solid var(--blue-igv);border-radius: 16px;color: white;font-family: var(--fn-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-igv);}
.rightSchedaHotel .dettaglio .btnOrange {display:none}

.rightSchedaHotel .itemInfoSide{background: var(--gray); color: var(--blue-igv); clear: both;}
.rightSchedaHotel .itemInfoSide .inner{overflow: hidden; margin-bottom:15px;}
.rightSchedaHotel .itemInfoSide .row_ {margin-bottom:10px; padding:5px 0;}
.rightSchedaHotel .itemInfoSide .row_ .ico{width:48px; height:48px; float:left; margin:0 15px;}
.rightSchedaHotel .itemInfoSide .row_ .label{color:var(--blue-igv); display: block; font-size:13px; text-transform:uppercase; font-weight:600}
.rightSchedaHotel .itemInfoSide .row_ .dato{font-size:15px; color:var(--gray-tx); }
.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{color:var(--blue-igv);}
.rightSchedaHotel .item.ragioni .row_{padding:0; margin:0 0 10px; border-bottom:1px dashed var(--blue-igv); overflow:hidden;}
.rightSchedaHotel .item.ragioni .row_ .ico{float:left; padding:10px;}
.rightSchedaHotel .item.ragioni .row_ .dato{color:var(--blue-igv); 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 var(--gray-da); padding:5px 0;}
.rightSchedaHotel .item.tipoTour .row_ .ico{width:auto;display:block; float:left; padding:8px;height: 50px;}
.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-igv); font-size:14px; font-weight:600; text-transform:uppercase; display:block; float:left; padding:12px 5px;}


.rightSchedaHotel .item.pdf .row_{overflow:hidden; border-bottom:1px solid var(--gray-da); padding:5px 0;}
.rightSchedaHotel .item.pdf .row_ .ico{width:auto;display:block; float:left; padding:8px;height: 50px;}
.rightSchedaHotel .item.pdf .row_ .dato {color: var(--blue-igv);font-size: 14px;font-weight: 600;text-transform: uppercase;display: block;float: left;padding: 12px 5px;}
.rightSchedaHotel .item.pdf .row_ .dida {color: var(--blue-igv);font-size: 14px;font-weight: 600;display: block;padding: 12px 5px;}

.item.contattaRQ {background: #f2f2f2;  border: solid 5px var(--red-dark);}
.item.contattaRQ .contattaRQEdit{text-align:center; padding:15px 0;}
.item.contattaRQ .contattaRQEdit .sub{color:var(--red-dark); display:block; font-size:11px;}
.item.contattaRQ .contattaRQEdit .text{font-size:11px; display:block; padding:15px 0 2px;}
.item.contattaRQ .contattaRQEdit .ico{width:25px; height:25px; margin-right:5px; position:relative; top:3px;}
.item.contattaRQ .contattaRQEdit .errorTitle{color:var(--red-dark); font-size:14px; text-transform:uppercase; font-weight:600; margin:4px 0; display:inline;}
.item.contattaRQ .contattaRQForm{display:table; width:100%;}
.item.contattaRQ .contattaRQEdit p{font-size:0.9em; margin:0; padding:0; font-weight:300; margin:10px 0; display:block;}
.item.contattaRQ .contattaRQForm .row{width:48%; float:left;}
.item.contattaRQ .contattaRQForm .row.mail{clear:both; margin-top:15px;}
.item.contattaRQ .contattaRQForm .row label{color:var(--red-dark); font-size:0.8em; display:inline-block; width:18%; padding-right:2%; text-align:right;}
.item.contattaRQ .contattaRQForm .row .txt{width:78%; text-align:right; display:inline-block; text-align:left;}
.item.contattaRQ .contattaRQForm .row .areatxt{min-height:110px;}
.item.contattaRQ .contattaRQForm .row.nome{margin-top:24px}
.item.contattaRQ .contattaRQForm .row.note{float:right;}
.item.contattaRQ .contattaRQForm .row.note label{color:var(--red-dark); font-size:0.8em; display:block; width:100%;text-align:left;}
.item.contattaRQ .contattaRQForm .row label.error{display:block; color:red; text-align:right; width:100%;}
.item.contattaRQ .contattaRQForm .row.actions {display:table; width:100%; margin:15px 0;text-align:center;}
.item.contattaRQ .grazie{font-style:italic; padding-left:5px;}

.b2bForm.item.contattaRQ .contattaRQForm .row.note{margin-top:0;}
.b2bForm.item.contattaRQ {background: #f5f5f5;  border: solid 5px #d6dfe4;}
.b2bForm.item.contattaRQ .contattaRQForm .row label,.b2bForm.item.contattaRQ .contattaRQForm .row.note label{color:var(--dark); }
.b2bForm.item.contattaRQ .contattaRQForm .row.nome {margin-top:19px; }
.b2bForm.item.contattaRQ .contattaRQEdit{margin-top:15px;}

.rightSchedaHotel .item.contattaRQ {background: var(--gray-ed); border: solid 1px var(--red-dark);}
.rightSchedaHotel .item.contattaRQ .contattaRQEdit{text-align:center}
.rightSchedaHotel .item.contattaRQ .contattaRQEdit .ico{width:30px; height:30px;display:block; margin:4px auto 15px;}
.rightSchedaHotel .item.contattaRQ .contattaRQEdit .errorTitle{color:var(--red-dark); font-size:1.2em; text-transform:uppercase; font-weight:600; margin:4px 0;}
.rightSchedaHotel .item.contattaRQ .contattaRQEdit p{font-size:0.9em; margin:0; padding:0; font-weight:300; margin:2px 0 10px 0;}
.rightSchedaHotel .item.contattaRQ .contattaRQForm .row{width:100%;}
.rightSchedaHotel .item.contattaRQ .contattaRQForm .row.note{float:none;margin:0;}
.rightSchedaHotel .item.contattaRQ .contattaRQForm .row.note .txt{width:100%;}
.rightSchedaHotel .item.contattaRQ .contattaRQForm .row label{color:var(--red-dark); font-size:0.8em; display:inline-block; width:18%; padding-right:2%; text-align:right;}
.rightSchedaHotel .item.contattaRQ .contattaRQForm .row .txt{width:78%; text-align:right; display:inline-block; text-align:left;}
.rightSchedaHotel .item.contattaRQ .contattaRQForm .row.note label{color:var(--red-dark); font-size:0.8em; display:block; width:100%;text-align:left;}
.rightSchedaHotel .item.contattaRQ .contattaRQForm .row label.error{display:block; color:red; text-align:right; width:100%;}
.rightSchedaHotel .item.contattaRQ .contattaRQForm .row.actions {display:table; width:100%; margin:10px 0 2px 0;}

#assicurazioneBox .expandBtn{color: var(--blue-igv);font-size: 1.1em;padding: 5px 0;text-decoration:none; text-transform:uppercase;}
#assicurazioneBox .label{width:100%; color:var(--blue-igv); font-weight:500; text-align:left; }
#assicurazioneBox .claim{font-size:0.75em; color:var(--gray-nove); text-transform:capitalize;}
#assicurazioneBox .disclaimer{font-size:0.75em; color:var(--gray-nove); padding:4px 0; border-bottom:1px solid var(--gray-cc);}
#assicurazioneBox .item{padding-left:3px;}
#assicurazioneBox .prezzo{color: var(--dark);font-size: 0.85em;}
#assicurazioneBox .titleTab{padding:0; margin:5px 0 0;color:var(--dark); display:block; font-size:0.7em; text-align:left;text-transform:uppercase;}
#assicurazioneBox ul{list-style: none; padding:0; font-size:0.8em; background:var(--gray-ed); padding:5px; border-radius:5px; margin-top:0;}
#assicurazioneBox ul li{text-align:left;padding:2px 0 2px 20px;}
#assicurazioneBox ul li strong{float:right; padding-right:20px;}

#assicurazioneBox .expandBtn .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;}
#assicurazioneBox.open .expandBtn .ico-piu-dark{background-position:-19px 0;}
#assicurazioneBox .expandBox.row .item{margin-bottom:0;}

#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:white; 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-igv); 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:2px;}
.rightSchedaHotel .volo .row.dettagli{padding:0 0 10px;}
.rightSchedaHotel .volo .row.dettagli .label{font-size:0.8em;}
.rightSchedaHotel .volo .row.dettagli em{color:#fff; font-weight:500; font-style:normal;}
.rightSchedaHotel .volo .row.dettagli .tratt{display:block; color:#fff; font-weight:500;}

.rightSchedaHotel .volo .rowService .txt{font-size:1.0em; 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; font-size:0.9em;padding: 3px 10px;}
.rightSchedaHotel .rooms .row .label,.rightSchedaHotel .volo .row .label{color:var(--gray-cc); font-size:0.9em; text-transform:uppercase;}
.rightSchedaHotel .rooms .row .data,.rightSchedaHotel .rooms .row .data{color:white; font-weight: 700;}

.selectBox-dropdown {box-shadow:none;min-width:0;background: none #ffffff;border: 1px solid var(--gray-cc);overflow:hidden;height: 22px;}
.selectBox-dropdown .selectBox-arrow {background: url("/img/bg-custom-select.gif") no-repeat 1px center white;border: 0 none;width: 20px;}
.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:var(--gray-sei)}

.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{color:#fff !important; margin-right:4px;}

.rightSchedaHotel .row_.boxCamere {padding:10px 0; border-bottom:1px dashed var(--gray-cc); border-top:1px dashed var(--gray-cc); margin-bottom:10px}
.rightSchedaHotel .row_.boxCamere .btn-elimina{position:absolute; right:0; top:10px;; color:#fff; font-weight:700; cursor:pointer; font-size:0.8em; margin-bottom:10px}
.rightSchedaHotel .row_.boxCamere .btn-elimina:hover{opacity:0.7;}

.rightSchedaHotel .dettaglio .label {color:var(--gray-igv); text-transform: uppercase; width: 25%; margin-right:3%; text-align: right;display: inline-block}
.rightSchedaHotel .dettaglio .data { width:70%; display: inline-block; color:var(--blue-igv); text-transform:uppercase; font-weight:400}

.rightSchedaHotel .rooms .paxBox {/*background: #e7e4e0; margin-bottom:10px;*/ border-bottom:1px dashed var(--gray-ed); padding:0;}
.rightSchedaHotel .rooms .paxBox .subTitle {padding:5px 0; color:var(--blue-igv); font-size:1.1em;}
.rightSchedaHotel .rooms .paxBox strong {color: #fff}
.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:var(--gray-ed); color:var(--gray-igv)}
.rightSchedaHotel .item.volo .btnBlue {background:var(--gray-ed); color:var(--gray-igv)}

.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-igv); font-size:1.1em;}

.rightSchedaHotel .costi .label {color: var(--blue-igv);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-igv);font-weight:400; font-size:12px}

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

.rightSchedaHotel #footerDate{margin:10px 0; display:table; width:100%;}
.rightSchedaHotel .btnBoxD{float:right; font-size:11px; padding:2px 5px;}

/* modify */
.modifyBox {display:none;padding:4px 0 10px;color:#a9bebb;}
.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; color:#fff; 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;}
.dettaglio.modify .modifyBox{background:#d0ceca; font-size:0.85em; border-radius:4px; padding:10px 0;}
.dettaglio.modify .modifyBox .label{width:20%; color:var(--blue-igv);}
.dettaglio.modify .modifyBox .data{width:70%;}

.rightSchedaHotel .item .subTitle {padding:5px 0 10px; float:left;color:var(--blue-igv); font-size:11px; font-weight:600; margin:0;font-family: 'Open Sans', sans-serif; }
.rightSchedaHotel .item.rooms .subTitle {padding:5px 0 10px; float:left;color:#fff; font-size:11px; font-weight:600;}
.rightSchedaHotel .item.volo .subTitle {color:#fff}
.rightSchedaHotel .rooms.modify .btnOrange {display:block; float: right; font-size: 0.9em;}
.rightSchedaHotel .rooms.modify .btnBoxD {display:none}
.rightSchedaHotel .rooms .close {display:none;border: 1px solid white;border-radius: 16px;color: white;font-family: var(--fn-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 {display:block}
.rightSchedaHotel .rooms .btnOrange {display:none}
.rightSchedaHotel .rooms .btnBoxD {display:block}
.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:30px 0; font-size:18px;letter-spacing: 0.36px;}

.no-prod-quota{overflow:hidden; margin-bottom:0;padding:30px 15px; font-size:13px;letter-spacing: 0.36px;color: white;background: var(--blue-igv);line-height: 1px;}
.no-prod-quota .prezzo{ font-size:24px;letter-spacing: 0.36px;font-family: var(--fn-nixie);}
/* titolo4 style */
.corpoArt h4{font-weight:700; color:var(--blue-igv);margin:20px 0 30px; font-size:18px; background:#fff;font-family: var(--fn-nixie);}
.corpoArt h4 strong{font-weight:700;color:var(--blue-igv);}

.corpoArt.simpleTxt h1{display:inline; font-weight:700; color:var(--blue-igv); font-size:15px;}
.corpoArt.simpleTxt h2{display:inline; font-weight:700; color:var(--blue-igv); font-size:15px;}
.corpoArt.simpleTxt h3{display:inline; font-weight:700; color:var(--blue-igv); font-size:15px;}
.corpoArt.simpleTxt h3 strong{font-size:18px;}
.corpoArt.simpleTxt .scopri {color:var(--blue-igv); background-color:#ffffff; text-decoration:none;padding:9px 10px 5px;white-space:nowrap;text-transform: uppercase;display:table; border: 1px solid var(--gray-cc); border-radius: 1px; margin:10px 0}
.corpoArt.simpleTxt .scopri:hover {color:#fff; background-color:var(--blue-igv); }

.tabBlock .tabCont h4{font-weight:700; color:var(--blue-igv); padding:10px 15px; margin:20px 0 30px; font-size:18px;}
.tabCont .text h4, .expandBox .text h4{font-weight:700; color:var(--blue-igv);padding:10px 15px; margin:20px 0 30px; font-size:18px;}
.bodyImg.lPage.no-breadcrumbs .breadcrumb{display:none}
.bodyImg.lPage .breadcrumb{display:none}
.breadcrumb{display:table; width:100%; padding:10px 0; font-size:0.6em; text-transform:uppercase; letter-spacing:0.05em;}
.breadcrumb .homeLink {color:var(--blue-igv);}
.breadcrumb a {color:var(--blue-igv);}

/* TAB */
.tabCont {padding:20px 10px 10px; border:1px solid var(--gray-cc); background:var(--gray);font-weight:300; line-height:1.5em; font-size:0.9em; overflow: hidden;}
.tabCont strong{/*color:#365077;*/ font-weight:600;}
.tabBlock{margin:10px 0;}
.tabTopDest {margin:0;padding:0;list-style-type:none;display: table; }

.tabTopDest li {float:left; margin: 6px 0 0 6px;}
.tabTopDest li a {background-color: #fff; border: 1px solid var(--gray-ed); border-radius: 2px 2px 0 0; color: var(--gray-sei); display: block; font-size: 14px; height: 32px; line-height: 32px; padding:0 10px; text-decoration: none; font-weight:400;}
.tabTopDest li a:hover {background-color:var(--gray-cc); color:#365077;}
.tabTopDest li a.active{border: 1px solid var(--gray-cc);border-bottom:1px solid var(--gray-ed);background-color:var(--gray-ed);position: relative; top: 1px; color:var(--blue-igv);}

.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-igv); cursor:pointer;}
.tabCont .text,.expandBox .text{line-height:24px;font-size:14px; overflow:hidden;}
.tabContCamere {padding:10px 10px 0; font-weight:300; line-height:1.5em; overflow: hidden;margin-bottom:10px}
.tabContCamere .fotoTab{float:left; max-width:280px; margin-right:10px;}
.tabContCamere .fotoTab img{width:100%;}
.tabContCamere .fotoTab:hover img{opacity:0.9; cursor:pointer;}
.tabContCamere .text,.expandBox .text{overflow:hidden;line-height: 24px;}
.tabContCamere .camDx .camTitle {font-weight:600; font-size:18px;color: var(--blue-igv);} 
.tdDx .numCam {float: left;background:#fff;width: 25%; text-align:right;}
.tdDx .numCam .nameCam span {font-size:16px!important;}
.camType {border-bottom:solid 1px var(--gray-ed); margin-bottom:10px}
.tdDx .numCam .nameCam {font-size:16px!important;}
.scopri .expandBox .text{font-size:15px; overflow:hidden;line-height: 30px;}
.scopri .extraScheda.expandContainer{margin-right: 9px ; margin-left:2px;}

/* ACCORDION */
.expandBox {display:none;clear:both;}
.open .expandBox {display:block}
.open .previewBox {display:none}
.open .dotMore {display:none}
.extraScheda {padding:5px 10px; margin-bottom:5px;}
.extraScheda.expandContainer.dati-ospiti{padding:5px 0; margin-bottom:5px;}
.extraScheda.expandContainer .expandBtn{padding: 8px 44px;margin-bottom: 2px;color:var(--blue-igv); font-size:15px; font-weight:600; letter-spacing:0.02em;background-image: url('/img/svgicon/bi-plus-circle.svg'); background-repeat:no-repeat; background-position:left 4px;display: inline-block;}
.extraScheda.expandContainer.open .expandBtn{background-image: url('/img/svgicon/bi-minus-circle.svg');}
.extraScheda.expandContainer .expandBox{ font-size:0.85em; font-weight:300; padding-top:10px; line-height:1.5em;}
.extraScheda.expandContainer .expandBox strong{color:var(--blue-igv);}
.extraScheda.expandContainer .closeExpand{line-height:20px; margin-top:5px; font-size:10px; margin-bottom:10px;}
.extraScheda.expandContainer .closeExpand .btnBoxB{font-size:10px; padding:2px 5px;}
.actionFaq{margin:15px 0;}
.tabCont .extraScheda.expandContainer{padding:2px 8px; font-size:13px}
.tabCont .extraScheda.expandContainer .expandBtn{background-position:left 0px;}
.doubleDream {margin:20px 0 ;overflow:hidden;}
.doubleDream .tabCont {margin-bottom:20px;}
.doubleDream .smallTitle {color:var(--blue-igv);font-size: 21px;font-weight: 600;font-family: var(--fn-nixie);}
.doubleDream .tabCont .text h4, .expandBox .text h4{ font-family: var(--fn-nixie);font-weight: 500;color: var(--blue-igv);padding: 10px 15px;margin: 10px 0;font-size: 18px;display: table;}
.doubleDream .smallSubTitle {font-size: 18px;}

/* INFOBOX */
.infoBox {background:var(--gray); padding:18px; border-radius:2px; font-size:13px; margin:15px 0; font-weight:300;}
.infoBox .didaTxt {padding: 0 0 0 40px}
.infoBox .didaTxt strong{font-weight: bold;}
.infoBox .didaTxt strong span{margin-right:5px;font-size: 0.9em; font-weight: 300;}
.infoBox .ico {float: left; margin-left: -32px}
.infoBox .articleRecap {margin-right: 15px}
.infoBox .articleRecap a {color:var(--dark); font-weight:bold;}
.infoBox .articleRecap a:hover {color:#3f6f2d}

.regCont{text-align:center;}
.regCont h2{margin:0 auto 15px;}
.regCont input{margin:0 10px;}

.bodyImg .nameLogCont{color:#fff;}
.bodyImg .nameLogCont .linkUser{color:#fff; border:2px solid #fff;}
.bodyImg .nameLogCont .linkUser:hover{color:#fff;background:var(--blue-igv); border:2px solid var(--dark)}

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

.fancyLinkCont .fancyLink {display:flex;}
.fancyLinkCont .fancyLink .hoverShadow{display:none;}
.fancyLinkCont .fancyLink:hover .hoverShadow{position:absolute; display:block; background:rgba(0,0,0,0.1);width:100%; height:100%; top:0; left:0; right:0;}
.fancyLinkCont .fancyLink:hover .hoverShadow .icoLens{position:absolute; top:48%; left:0; right:0; margin:auto;opacity:1}

#registrazioneUtenteContent .acc-cont{display:table; width:100%;}
#registrazioneUtenteContent .acc-btn{cursor:pointer;}
#registrazioneUtenteContent .acc-btn:hover{opacity:0.8}
#registrazioneUtenteContent .acc-btn .titleAzz{color:var(--blue-igv); font-weight:400; font-size:1.3em; line-height:30px}
#registrazioneUtenteContent .acc-btn .light{ font-weight:300; font-size:1.0em;line-height:30px; margin-left:10px;}
#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(--blue-igv); 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(--blue-igv); font-weight:500;}
#registrazioneUtenteContent .disc-txt a:hover{opacity:0.8}

#registrazioneUtenteContent .pratBtn{margin:10px 0; text-align:center;}
#registrazioneUtenteContent .pratBtn .btnOrange, #frmUsrPrivato .btnOrange { padding:4px 12px; border:2px solid var(--blue-igv); font-size:14px; text-decoration:none; text-transform:uppercase; cursor:pointer;}
#registrazioneUtenteContent .pratBtn .btnOrange:hover, #frmUsrPrivato .btnOrange:hover {background-color:var(--blue-igv)!important; border:2px solid var(--dark); color:#fff;}

.page404{text-align:center; min-height:500px; margin-top:50px;}
.page404 .homeTitle{color:var(--blue-igv);font-weight:300; font-size:2.8em;}
.page404 .homesubTitle{font-weight:300; margin-bottom:30px;}
.page404 .ico{margin:0 0 30px;}

.istCont .blueTitle{line-height:60px}
.istMenu{list-style:none;font-size:14px}
.istItemSel,.istRow{padding:4px 10px; margin-top:5px; border-bottom:1px solid var(--gray-ed); display:block;}
.istItemSel {background:var(--azzurro);}
.istItemSel .istItem{color:var(--blu-igv);}
.istRow:hover{background:var(--azzurro);}
.istRow:hover .istItem{color:var(--blu-igv);}
.istItem{color:var(--blue-igv); text-transform:uppercase}
.istPdfCont{list-style:none; padding:0; margin:0; }
.istPdfCont li{ margin:0; margin-bottom:5px; background:url(/img/icobg-pdf.png); background-repeat:no-repeat;background-position: 15px 15px;}
.istPdfCont li a{color:var(--blue-igv); border:3px solid var(--gray-ed); display:block; padding:10px 10px 10px 45px; text-transform:capitalize;}
.istPdfCont li:hover a{border-color:var(--gray-igv); }
.istPdfCont li:hover{background-color:var(--gray-ed);}

.pageModCont {overflow: hidden;} 
.pageModCont .pdfAct{ margin:0 0 8px; background:url(/img/ico-pdf.png); background-repeat:no-repeat;background-position: 15px 10px; background-color:var(--white);}
.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{border:1px solid var(--gray-da); display:block; padding:10px 10px 0px 65px; min-height:38px; box-sizing: content-box;}
.pageModCont .pdfAct:hover a{border-color:var(--gray-ed);}
.pageModCont .pdfAct:hover{background-color: #f5f5f5}
.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:400; color:var(--gray-ot); padding-bottom:10px; display:block}
.pageModCont .zipAct{ margin:0 0 8px; background:url(/img/ico-zip.png); background-repeat:no-repeat;background-position: 15px 10px; background-color:var(--white);}
.pageModCont .zipAct:hover{  background:url(/img/ico-txt-gif.gif);background-repeat:no-repeat;background-position: 15px 10px; background-color:var(--white);}
.pageModCont .zipAct a{border:1px solid var(--gray-da); display:block; padding:10px 10px 0px 65px; min-height:38px;box-sizing: content-box;}
.pageModCont .zipAct:hover a{border-color:var(--gray-ed);}
.pageModCont .zipAct:hover{background-color: #f5f5f5}
.pageModCont .zipAct a .title {font-weight: 500; display: block; font-size: 13px; letter-spacing:0.02em; color:#000; margin-bottom:5px}
.pageModCont .zipAct a .dida {font-size:13px; line-height:18px; font-weight:400; color:var(--gray-ot); padding-bottom:10px; display:block}
.istHasSon{font-size:12px; padding:15px 10px 2px 15px;}
.istHasMultiSon{padding:2px 10px 2px 35px; font-size:11px}
.istHasSon a:hover {background-color:var(--gray-ed);}
.istHasSon a{color:var(--blue-igv);}
.istHasSon .istItemSel{background:var(--gray-ed);}
.istHasSon .istItemSel a{color:var(--blue-igv);}

/* MOTORE HP */
/*.hpMtrCont{background:url(/img/bg-hp-motore.jpg); background-position:center bottom; height:500px; border-top:2px solid rgba(0,0,0,0.4);}*/
.hpMtrCont{background:url(/img/bg-hp-motore.jpg); background-position:center bottom; height:500px; border-top:none}
.prevPage .hpMtrCont{height:660px; position:relative;background-position:center top;background-repeat: no-repeat;background-size: cover !important;}
.prevPage .mtrPrevCont{padding-top:200px;}
.prevPage .whiteTitle{text-align:center; margin:0;}
.prevPage .newHpMtr{position: absolute; bottom:70px;width: 100%;max-width: 1400px;margin: auto;left: 0;right: 0;}
.prevPage .offertePrev{overflow:hidden; text-align:center; margin:30px 0;}
.dieciragioni .row .content{overflow: hidden; margin:1% 0;font-family: var(--fn-nixie);}
.dieciragioni .row .title {font-family: var(--fn-nixie);font-size: 50px;letter-spacing: 1px;line-height: 60px;font-weight: 200;}     
.dieciragioni { display: inline-block; width: 100%; margin-top: 0; padding-bottom: 50px;}
.dieciragioni h2 {text-align: center; padding: 45px 0 32px 0; font-size: 25px; background: var(--blue-igv);color: #FFFFFF; margin: 50px 0 0; font-family:var(--fn-nixie); font-weight: 600; line-height:100%;}
.innerRagioni {overflow:hidden; padding:20px 0 0 }
.innerRagioni ul{list-style: none;max-width:1200px;padding-inline-start: 0;}
.innerRagioni ul li{float: left; width: 25%; text-align: center; margin-bottom: 15px;}
.innerRagioni ul li .bg{max-width:98%;}
.innerRagioni ul li a{font-size: 17px; color: var(--dark); padding: 0 10px; text-transform: uppercase; margin: auto; display: block; font-family:var(--fn-nixie); max-width: 100%; line-height: 19px;}
.innerRagioni ul li a .ico{display:block; margin:auto;padding-bottom:10px}
.ragioneInfo{width:800px; height:600px;overflow:hidden;  background-repeat:no-repeat;}
.ragioneInfo .testo{width:250px; padding:0 20px; background:rgba(255,255,255,0.8); height:100%;}
.ragioneInfo .testo h3{font-size: 16px; font-family:var(--fn-nixie);color:var(--gray-igv); font-style: normal; font-weight: 700; text-transform:uppercase; margin:0; padding:20px 0 0;}
.ragioneInfo .testo p{    font-size: 14px; font-family: 'Arial', sans-serif; color: black; font-style: normal; font-weight: 400; line-height:20px}
.ragioneInfo .testo .actions{width:100%; margin-top:20px;}
.fancybox-skin{padding:0 !important}

.offContHp .innerSite h2.title {text-align: center; padding: 45px 0 32px 0; font-size: 25px; background: var(--blue-igv);color: #FFFFFF; margin: 50px 0 0; font-family:var(--fn-nixie); font-weight: 600; line-height:100%;text-transform:uppercase}

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

.msgSendResult {text-align: center;}
.msgSendResult .titoloLowDark {color:red}
#errorAlert {padding: 10px;}
.innerAlert , .actionAlert {padding-bottom: 10px;}
.actionAlert {text-align: center;}

.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(--blue-igv); font-weight:400;}
.fancyCont .info .titolo{ color:var(--blue-igv); 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(--blue-igv); 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-igv);}
.fancyCont .ico-assicura{display:block; text-align:center; margin:auto;}
.fancyCont .btnGray{float:left;}
.fancyCont .btnOrange{float:right;}
.fancyCont .noPdf {display:none;}

.info-voli .titolo{color:var(--gray-igv);font-size:11px; text-transform:uppercase; margin:0; font-weight:700;}
.info-voli .fly.andata{border-bottom:1px solid var(--gray-cc); margin-bottom:15px;}
.info-voli .Titlevolo{color:var(--gray-sei); font-size:16px; font-weight:600;}
.info-voli .voloCont{font-size:14px; margin-bottom:10px; line-height:22px}
.info-voli .dato1{clear:both; color:var(--gray-sei); margin-right:5px; font-size:0.75em}
.info-voli .dato2{font-style:italic;  font-size:0.75em}
.info-voli .dato3{ font-size:0.75em;color:var(--blue-igv); }
.info-voli .dato4{color:var(--dark); font-weight:bold; font-size:0.75em}
.nonVisibile{display: none;}
#modificaVolo .modify .btnBoxD{display:none;}

.slaMidCont{min-height:600px; background-color:var(--gray-ed); margin-top:50px; margin-bottom:30px}
.slaMidCont .flexslider{margin:0; border-radius:0; border:0 !important;}
.slaMidCont .flexslider .slides{background:#fff;}
.slaMidCont .flexslider .slides li .slaBg{min-height:600px; background-size: 100% 100%;background-position: top center; background-repeat:no-repeat; position:relative;}
.slaMidCont .flexslider .slides li .slaBg .slaPanel{background:#fff; max-width:580px; width:30%; position:absolute; left:15%; height:100%;}

.slaBg .slaPanel .occh{color: #262626; font-style: normal; font-weight: 400; text-transform:uppercase; font-size:14px; margin-bottom:5px; padding:20px;}
.slaBg .slaPanel .title{ font-weight: 400; font-size: 35px; color: var(--gray-igv); text-transform: uppercase; background-color: var(--gray-ed); line-height: 32px; padding:20px;}
.slaBg .slaPanel .text{padding-left:20px; padding-right:15%; padding-top:40px; font-size: 14px; color: #262626; font-style: normal; font-weight: 400;}
.slaBg .slaPanel .action{padding:20px;}

.slaMidCont .flex-direction-nav a { width: 80px; height: 80px;}
.slaMidCont .flex-direction-nav a:before{color:white; font-size:80px;}
.slaMidCont .flex-direction-nav .flex-next{right:0}
.slaMidCont .flex-direction-nav .flex-prev{left:0}

.lightBoxCont{font-size:0.85em; padding: 10px;}

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

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

/* PARALLAX */
.bgParallax{width: 100%; max-width: 1920px; position: absolute; height:620px;  background-attachment: fixed; /*background-size:100% auto;*/ background-position: center 0; background-repeat:no-repeat; top:0;}
.schedaHotel .bgParallax{ height:600px; margin:auto;}
.contHp{background-color:var(--dark)}

#sliderFull{ border:0; margin:0; text-align:center; color:#fff;}
.slaFullCont .flex-viewport .slides li{height:761px;}
.slaFullCont.price .flex-viewport .slides li{height:800px;}
/*.slaFullCont .sliFullBg{height:100%;background-position:center center; background-repeat:no-repeat;
-webkit-box-shadow: inset 0px 70px 160px 2px rgba(0,0,0,0.75);
-moz-box-shadow: inset 0px 70px 160px 2px rgba(0,0,0,0.75);
box-shadow: inset 0px 70px 160px 2px rgba(0,0,0,0.75);}*/

.slaFullCont .sliFullBg{height:100%;background-position:center center; background-repeat:no-repeat;}
.slaFullCont .sliFullBg .mask{background-color:rgba(0,0,0,0.3); position:absolute; height:100%; width:100%;display:block; top:0; }
.sliderBig .mask{background-color:rgba(0,0,0,0.3); position:absolute; height:100%; width:100%;display:block; top:0; }
.slaFullCont .flex-control-nav{margin:0; bottom:30px; position:absolute;} 
.slaFullCont .flex-control-paging li a{background:#fff;}
.slaFullCont .flex-control-paging li a.flex-active{background:var(--blue-igv);}
.slaFullCont .flex-direction-nav a { width: 60px; height: 60px;}
.slaFullCont .flex-direction-nav a:before{color:white; font-size:50px;}
.slaFullCont .flex-direction-nav .flex-next{right:20px}
.slaFullCont .flex-direction-nav .flex-prev{left:20px}
#sliderFull{ border:0; margin:0; text-align:center; color:#fff;}
#sliderFull .sottotitolo{ padding:0 0 20px; font-size:26px; font-weight:300; line-height:30px}
#sliderFull .titolo{padding:120px 0 40px; font-size:52px; font-weight:300; line-height:52px;}
#sliderFull .sliText{ line-height:30px; font-weight:300; margin-bottom:20px; font-size:14px}
#sliderFull .sliFullPanel{margin:auto; max-width:1200px;/*background:rgba(0,0,0,0.55)*/}
#sliderFull .sliFullPanelInn{padding:30px 50px 60px;}
#sliderFull .sliFullAction{margin:40px 0 0;}
#sliderFull .sliFullAction .btnBlue{background:var(--blue-light-color); padding:8px 30px; font-size:20px; text-transform:inherit}
#sliderFull .sliFullAction .btnBlue:hover{background:var(--blue-igv);}
#sliderLp{ border:0; margin:0; text-align:center; color:#fff;}
#sliderLp .sliFullBg{position:relative;}
#sliderLp .sliLpPanel{margin:auto; max-width:1200px; position:absolute; left:0; right:0; top:260px;}
#sliderLp .sliLpPanel .titolo{font-size:50px; color:#fff; font-weight:400; text-align:center; font-family: var(--fn-nixie);}
#sliderLp .sliLpPanel .btnTxt{color:#fff; padding:0px 0 0 2%;display:block; font-weight:300; }
#sliderLp .sliLpPanel .btnTxt:hover{text-decoration:underline;}
#sliderLp .sliLpPanel span{padding-top:10px; display:block;font-family: var(--fn-nixie);font-size:30px;}
.slaFullCont.price #sliderLp .sliFullBg{position:relative;}
.slaFullCont.price #sliderLp .sliLpPanel{margin:auto; max-width:1200px; position:absolute; left:0; right:0; top:260px;background: none}
.slaFullCont.price #sliderLp .sliLpPanel .titolo{font-size:65px; color:#fff; font-weight:600; text-align:center;  text-transform:uppercase;  }
.slaFullCont.price #sliderLp .sliLpPanel span{padding-top:10px; display:block;}
#sliderFull .sliFullBg{position:relative;}
#sliderFull .sliLpPanel{margin:auto; max-width:1200px; position:absolute; left:0; right:0; top:35%;}
#sliderFull .sliLpPanel .titoloFull{font-family:var(--fn-nixie);color:#fff;font-weight:300;text-align:center;padding:10px 0; font-size:50px}
#sliderFull .sliLpPanel a.btnScopri {color:#fff; background: var(--blue-igv);  font-size:18px;letter-spacing: 0.36px;font-weight:normal;padding: 17px 40px;}
#sliderFull .sliLpPanel .titoloFull a {color:#fff;}
#sliderFull .sliLpPanel .titoloFull a:hover {text-decoration: underline}
#sliderFull .sliLpPanel .btnTxt{color:#fff; padding:0px 0 0 2%;border-left:1px solid #fff; float:left; display:block; font-weight:300; width:64%;}
#sliderFull .sliLpPanel span {padding:0;display:block;}
#sliderFull .sliLpPanel .sliLpAction{font-family:var(--fn-nixie);color:#fff;font-weight:300;text-align:center;padding:10px 0;font-size:30px}
#sliderTopHome .sliFullBg{position:relative;}
#sliderTopHome .sliLpPanel{margin:auto; max-width:1200px; position:absolute; left:0; right:0; top:40%;}
#sliderTopHome .sliLpPanel .titoloFull{font-family:var(--fn-nixie);color:#fff;font-weight:600;text-align:center;padding:10px 0;font-size:50px}
#sliderTopHome .sliLpPanel a.btnScopri {color:#fff; background: var(--blue-igv); font-size:18px;letter-spacing: 0.36px;font-weight:normal;padding: 17px 40px;}
#sliderTopHome .sliLpPanel .titoloFull a {color:#fff;}
#sliderTopHome .sliLpPanel .titoloFull a:hover {text-decoration: underline}
#sliderTopHome .sliLpPanel .btnTxt{color:#fff; padding:0px 0 0 2%;border-left:1px solid #fff; float:left; display:block; font-weight:300; width:64%;}
#sliderTopHome .sliLpPanel span {padding:0;display:block;}
#sliderTopHome .sliLpPanel .sliLpAction{font-family:var(--fn-nixie);color:#fff;font-weight:600;text-align:center;padding:10px 0;font-size:30px}
#sliderTopHome{border:0; margin:0; text-align:center; color:#fff;}
/*.slaFullCont #sliderTopHome .flex-viewport .slides li{height: 620px;}*/
.slaFullCont #sliderTopHome .flex-viewport .slides li{height: 910px;}

#sliderReasonsHome .sliFullBg{position:relative;}
#sliderReasonsHome .sliLpPanel{margin:auto; max-width:1000px; position:absolute; left:0; right:0; top:15%;}
#sliderReasonsHome .sliLpPanel .titoloFull{font-family:var(--fn-nixie);color:#fff;font-weight:200;text-align:center;padding:10px 0;font-size:50px}
#sliderReasonsHome .sliLpPanel a.btnScopri {color:var(--blue-igv); background:#fff; font-size:18px;letter-spacing: 0.36px;font-weight:normal;padding: 17px 40px;}
#sliderReasonsHome .sliLpPanel .titoloFull a {color:#fff;}
#sliderReasonsHome .sliLpPanel .titoloFull a:hover {text-decoration: underline}
#sliderReasonsHome .sliLpPanel .btnTxt{color:#fff; padding:0px 0 0 2%;border-left:1px solid #fff; float:left; display:block; font-weight:300; width:64%;}
/*#sliderReasonsHome .sliLpPanel .btnTxt:hover{}*/
#sliderReasonsHome .sliLpPanel span {padding:0;display:block;}
#sliderReasonsHome .sliLpPanel .sliLpAction{font-family:var(--fn-nixie);color:#fff;font-weight:300;text-align:center;padding:10px 0;font-size:24px;letter-spacing: 0.48px;}
#sliderReasonsHome{border:0; margin:0; text-align:center; color:#fff;}
#sliderReasonsHome img.circular-square {width: 150px;height: 150px;border-radius:999em;   -moz-border-radius:999em; -webkit-border-radius:999em;-o-border-radius: 999em;}

.offContHp .slick-prev{display:none}
.offContHp .slick-next{display:none}

.newGrid .newGridRow.vetrinaBox-2.small-sx .vetrinaBox:first-child{width:32%; float:left; margin:0;}
.newGrid .newGridRow.vetrinaBox-2.small-sx .vetrinaBox:last-child{width:66%; float:right; margin:0;}
.newGrid .newGridRow.vetrinaBox-2.small-dx .vetrinaBox:first-child{width:66%; float:left; margin:0;}
.newGrid .newGridRow.vetrinaBox-2.small-dx .vetrinaBox:last-child{width:32%; float:right; margin:0;}
.newGrid .newGridRow.vetrinaBox-3 .vetrinaBox{width:32%;}
.newGrid .newGridRow.vetrinaBox-3 .vetrinaBox:nth-child(1){float:left;margin-right:2%;}
.newGrid .newGridRow.vetrinaBox-3 .vetrinaBox:nth-child(2){float:left;}
.newGrid .newGridRow.vetrinaBox-3 .vetrinaBox:nth-child(3){float:right;}

p.blog {font-style: oblique;color:var(--gray-igv); font-weight:300; font-size:15px; }

/* AREA AGENZIE */
.loginAge .footer{margin-top:0;}
.loginMain.clienti {height: auto; padding: 280px 0 150px;background-repeat: no-repeat; background-size:100% auto; background-image:url("/img/area-clienti.jpg"); min-height:490px;
    -webkit-box-shadow: inset 0px 70px 160px 2px rgb(0 0 0 / 75%);
    -moz-box-shadow: inset 0px 70px 160px 2px rgba(0,0,0,0.75);
    box-shadow: inset 0px 70px 160px 2px rgb(0 0 0 / 75%);}
.loginMain.clienti .whiteTitle {color:var(--blue-igv);}
.loginMain.clienti .textClaim {color:var(--blue-igv);}
.loginMain {height: auto; padding: 280px 0 150px;background-repeat: no-repeat; background-size:100% auto; background-image:url("/img/area-adv.jpg"); min-height:490px;    -webkit-box-shadow: inset 0px 70px 160px 2px rgb(0 0 0 / 75%);
    -moz-box-shadow: inset 0px 70px 160px 2px rgba(0,0,0,0.75);
    box-shadow: inset 0px 70px 160px 2px rgb(0 0 0 / 75%);}
.loginMain .innerSite {position: relative}
.loginMain .whiteTitle{text-align:center; text-transform:capitalize; margin:0 0 8px;line-height:35px}
.loginMain .textClaim{color:white; margin:5px 0; text-align:center; font-size:16px;max-width: 400px; margin:0 auto 5px; font-size: 18px; padding:5px 20px;}
.loginMain .linkDb { text-align:center; max-width: 440px; margin:0 auto 5px; color: var(--blue-igv); padding:25px 20px;}
.loginMain .linkDb .btnBoxOran {display:block; font-size:18px; padding:15px 0;}
#loginCont {padding: 20px; max-width: 400px; margin: auto; background-color: #ffffff;font-size: 14px;background-color:var(--blue-igv);}
#loginCont label {color: #ffffff;}
.loginInput {padding-bottom: 20px}
.loginInput label {display: block;}
.loginInput .txt {width: 100%}
#loginCont .action {text-align: center}
#loginCont .btnLogin {background-color: var(--blue-igv);border: 1px solid #fff; border-radius: 0; color: #ffffff; cursor: pointer; font-size: 15px; font-weight: 300;  /* height: 30px; margin-right: 14px; line-height: 30px;*/ padding: 8px 20px; text-decoration: none;display: block;}
#loginCont .btnLogin:hover{ background: var(--gray-igv);border:1px solid var(--gray-sei);}
#loginCont .loginAction {padding-bottom: 10px; font-size: 13px}
#loginCont .botLink {font-size: 12px; overflow: hidden; padding: 10px 0 0;}
#loginCont .botLink a {color: #ffffff; float: left;}
#loginCont .botLink a.right {float: right} 
#loginCont .botLink a:hover {text-decoration: underline;}
#loginCont .error {color: red; font-size: 12px}
.loginAge #footer {position: relative;}
.whiteTitle{color:#fff; text-transform:uppercase;text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);font-size:2.500em; font-weight:300;text-transform: uppercase; font-family:var(--fn-nixie); }
.rowCont label.error {color: red; font-size: 12px}
.detailsLink a {font-size: 15px;text-decoration:none;padding: 6px 15px;white-space:nowrap;border:0;cursor:pointer;border: solid 1px;color:var(--blue-igv);margin: 10px 5px;}
.detailsLink a:hover {background-color:var(--blue-igv);color: white!important;}
.detailsLink .mappetta{display:none;}
.detailsLink a.fancyboxMap.btnBoxD {color:white}
.area-guest .loginInput {padding-bottom: 10px}
.loginMain.clienti .loginContGuest {padding: 10px 20px;}
.info {width: 100%;display: table;text-align:center;position:relative;}
.info .inner {padding: 10px; position:relative;}

.info .innerDate .date {margin:0 60px;padding:6px 8px}
.info .locality {color:var(--gray-igv);font-weight:400;font-size:11px; text-transform: uppercase; min-height:28px; margin:0;}
.info .hotel {color:var(--blue-igv); margin:0; line-height:1.15em; font-weight:400; font-size:16px; min-height:43px; padding-top: 8px;}
.info .date {color:#ffffff;font-size:10px; padding:2px 0;line-height: 1.2em;font-weight:400; background: var(--blue-igv)}
.info .date strong {color:var(--blue-igv); text-transform: uppercase; font-weight:400; }
.info .detailCont{ padding-top:5px; font-size:11px; display:table; width:100%;}

.info .tipoViag .icoCont{width:30px; height:30px; display:inline-block; line-height:30px; margin-right:5px;} 
.info .tipoViag .ico{width:25px; height:25px; position:relative; top:8px;}
.info .tipoViag .desc{color: var(--gray-igv); 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{ padding: 15px 35px; float: right;color:white;background: var(--blue-igv)}
.info .actions .days{font-size:12px; text-transform:uppercase; font-weight:400; padding-right:4px; color:var(--gray-tx); float:left}
.info .actions .prezzo{text-transform:uppercase;color:var(--blue-igv);font-family:var(--fn-nixie);font-weight:600;font-size: 24px;}
.ifRQ {background: #ff5b22;color: #fff;font-size: 12px;padding: 3px 6px;position: absolute;top: 15px;left:0;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:var(--gray-nove);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} 

/* RISULTATI RICERCA */
#bottoneMotore{text-align:center; margin:20px 0; font-size:12px}
#mostraMotore{border:0; text-align:center;}
#searchResult { width:100%; position: relative; margin-top:80px; 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(--blue-igv); font-weight:400; text-transform:uppercase;}
/*#resultList .top {}*/
#resultList header {margin-bottom: 5px;clear:both; display:table; width:100%;}
#resultList article {margin-bottom: 35px}
#resultList .innerTravel {background-color:#ffffff;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-ed); overflow:hidden;}

#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:var(--blue-light-color); color:#fff;}
#resultList .innerTravel .btnOrange span{color:#fff; margin-left:10px}
#resultList .innerTravel .btnOrange:hover{background:var(--blue-igv);}
#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 {text-transform:uppercase; font-weight: 400; font-size: 10px;  text-transform: uppercase; margin: 0px; color:var(--gray-nove); min-height:12px}
#resultList .info_ .hotel {font-size:32px; margin: 4px 0;font-weight:400; min-height:0; padding:0;color: var(--blue-igv);text-transform: uppercase;}
#resultList .info .icotypeCont{position:absolute; right:10px; top:0;}
#resultList .info .occhiello{font-size:12px;line-height: 18px; color:var(--dark); font-weight:600; text-transform:uppercase; font-family:var(--fn-nixie);}
#resultList .info .detailsLink li a{text-transform:uppercase; font-size:10px;font-weight:800; color:var(--blue-igv);}
#resultList .info .detailsLink ul{margin:0}    
#resultList .info .icotypeCont .icotype{background:var(--blue-igv);}
#resultList .info .icotypeCont .label{display:none;}
#resultList .info .inner {height: auto;padding: 12px 12px 0}
#resultList .info .partenza-date {font-size:13px; color: var(--gray-sei);}
#resultList .info .partenza-date strong {color:var(--blue-igv); font-weight:700;}
#resultList .info .partenza-date em {color:var(--blue-igv); 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:var(--dark); text-transform:capitalize; font-size:10px;margin-right:10px; font-weight:600;}
#resultList .info .catContInner{line-height:14px}
#resultList .info .catCont .dato{color: var(--gray-igv); font-size: 10px; margin-right: 5px;font-weight: 600; text-transform: uppercase; display:inline-block;}

#resultList .datiViCont .datiViTab{ display:table; width:100%; margin-bottom:5px; padding:5px 0;}
#resultList .datiViCont .datiViBox{display: inline-block;border:1px solid var(--gray-ed);margin-right: 5px;padding: 5px 10px; margin-bottom:3px}
#resultList .datiViCont .datiViBox .label{color: var(--gray-tx); font-size: 10px; text-transform: uppercase;}
#resultList .datiViCont .datiViBox .dato{ color: var(--blue-igv);font-weight: 700; font-size: 11px; margin:0 4px}
#resultList .da {color: var(--gray-igv); text-transform:uppercase; font-size:12px}
#resultList .da .ico{ padding-right: 3px; width: 20px;height: 20px;}
#resultList .da span {color:var(--gray-igv);}
#resultList .info .icoTypeCont{position:absolute;right:5px; top:5px;}
#resultList .info .icoTypeCont .ico{background:var(--blue-igv); 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:var(--gray-ed); 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;}

#filter {float: left;width: 28%; margin-bottom:30px;font-weight:300;}
#filter .inner {padding:0;}
#filter .titolo {color: var(--blue-igv); font-weight: 300; font-size: 20px; margin: 0;}
#filter .row {clear: both;overflow: hidden;padding-bottom: 14px; }
#filter .labelFilter {color:var(--dark);font-size:14px; padding-bottom: 4px; font-weight:600; overflow:hidden;}
.filterCont .btnTutti{border:0; color:var(--dark); 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:var(--gray-nove)}
#filter .filterHead .btnBoxD,#filter .filterFoot .btnBoxD {float:right;font-size:10px}
#filter .filterHead {  border-bottom: 1px solid var(--gray-cc); margin-bottom:15px}
#filter .filterFoot{border-top: 1px solid var(--gray-cc); padding-top:10px;}
.filterCont .btnFilter {display:block; border:1px solid #fff; margin-bottom:4px; padding:2px 0; line-height:28px;} 
.filterCont .btnFilter span{color:var(--gray-igv); font-size:11px; padding-left:30px; font-weight:600; text-transform:uppercase;}
.filterCont .btnFilter:hover {background:var(--gray-ed); border-color:var(--gray-ed);}
.filterCont .btnFilter:hover span{color:var(--dark); }
.filterCont .btnFilter.active {color:var(--dark); background-color:var(--gray-ed);border-color:var(--gray-ed);}
.filterCont .btnFilter.active span{color:var(--dark); }
.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:var(--gray-ed);}
#resultList .trattamentoType .row.label .col1{padding-left:10px; color:var(--gray-sei);}
#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-igv); display:table; margin:auto; padding:5px 10px; color:#fff;}
#resultList .trattamentoType .cta:hover{background:var(--gray-igv);}
.camCont .camLeft .datiCam .tipoCam{font-size:9px; padding:2px;text-transform:uppercase; border-radius:25px;margin-right:3px;}
.camCont .camLeft .datiCam .tipoCam.camDisp{color:#fff; background:#53b22d;}
.camCont .camLeft .datiCam .tipoCam.camRich{color:#fff; background:var(--blue-light-color);}

#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:11px;  color:var(--gray-nove); }
#resultList .legenda .tipoCam{font-size:9px; padding:5px;text-transform:uppercase; border-radius:25px;margin-right:5px;}
#resultList .legenda .tipoCam.camDisp{color:#fff; background:#53b22d;font-size: 12px; }
#resultList .legenda .tipoCam.camRich{color:#fff; background:var(--blue-light-color);font-size:12px; }

.legenda{font-size:10px;}
.legenda.legendaSearch{margin-bottom:10px;text-align:right;}
.legenda.legendaSearch .legendInner{line-height:22px;}
.legenda.legendaSearch .legendInner .item{margin-right:4px;}
.legenda.legendaSearch .legendInner.legendDisc{float:right;}
.legenda strong{color:black; font-weight:400;}
.legenda .bolloDisp{display:inline-block;width:7px; height:7px; position:relative; top:1px;}

/* NUOVE CAMERE */
#resultList .camCont .tdDx .cameraRow{overflow:hidden}
.camRowDati{ margin-bottom:5px; cursor:pointer; overflow:hidden;}
.camRowDati:hover{background: var(--azzurro);}
.camRowDati.camRowSelected { background: var(--azzurro); font-size: 12px; cursor: default;}
.camCont .numCam {float: left; padding: 12px 0;}
.camCont .numCam .icoCam{width:20px; height:auto;bottom: 7px;position: relative;}
.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;}
.camCont .camLeft{float:left;}
.camCont .camLeft .datiCam{ display:block; padding:10px 0 0;}
.camCont .camLeft .datiCam .camTitle{color:var(--dark); font-weight:700; padding-right:5px; font-size:13px; text-transform:capitalize;}
.camCont .camLeft .datiCam .camTpcmr{font-weight:400; text-transform:uppercase;font-size:11px;}
.camCont .camLeft .datiCam .camTrat{ font-size:10px; text-transform:uppercase;color:var(--gray-tx)}
.camCont .camRowPrice{text-align:right;float:right; padding:2px 10px 0 5px;}
.camCont .camRowPrice .price{font-size:22px; font-weight:600;color:var(--blue-igv); }
.camCont .camRowTar{text-align:right;float:right; padding-top:18px; font-size:10px; text-transform:uppercase;color:var(--gray-tx)}
.camCont .camRowPrice .lineThrCont{color:var(--gray-tx); border-bottom:1px solid var(--gray-tx);position:relative; top: 8px;left: 57px;}
.camCont .camRowPrice .lineThrCont .lineThr{position:relative; top:10px;}
.camCont .camRowPrice .ribbon-percent{ border:solid 1px white;background:var(--orange-color); 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: 12px;float: left;}
.camRowPrice{text-align:right;}
.boxAction{text-align:right;}
.boxAction .btnCta {background: var(--orange-color);color: #fff;padding: 10px 25px;margin-top: 10px;display: inline-block;}
/*check-out */
.checkoutCont{ padding-top:14px;}
.checkoutCont .totalPriceCP{font-weight: 300;}

.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:var(--dark); 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:var(--blue-igv);}
.praticaCont .tablePrat .table span{display:block; text-transform:uppercase; font-size: 0.9em;font-weight: 500; color:var(--blue-igv);}
.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:var(--dark);width:58%}
.elenPrat .row_ .pax{float:left; font-size:0.9em; color:var(--dark);width:15%}
.elenPrat .row_ .date{float:left; font-size:0.9em; color:var(--dark);width:15%;}
.elenPrat .row_ .price{float:right; font-size:0.9em; font-weight:600;}
.elenPrat .row_.tot{ border-bottom:none; line-height:2.2em; font-size:2.0em; }
.elenPrat .row_.tot .dato{ text-transform:uppercase; }

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

.paxFormCont{ margin-bottom:40px;}
.paxForm{margin:25px 0;}
.titoloPax{ color:var(--blue-igv);font-size:0.85em; font-weight:400; margin:10px 0; text-transform:uppercase;}
.titoloCamPax{ color:var(--blue-light-color);font-size:1.0em; font-weight:300; margin:0; border-bottom:1px solid var(--gray-cc); margin:10px 0;}
.titoloCamPax .nomeCamera{ color:#0d2643; 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 .item.pax{width:14%; float:left; margin-right:2%;}
.paxRow .item.pax .small{font-size:11px;}
.paxRow .item.pax.last{float:right; width:16%;}
.paxRow.paxNum{clear:both; margin:15px 0 5px; overflow:hidden;}
.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:#0d2643; font-size:0.75em; }
.paxRow.dataNascita input{text-align: center; width: 54px !important;}
.paxRow input.txt {width:250px;}

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

.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 {color:white;background-color:var(--blue-igv); 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:var(--blue-igv); color:#fff;}

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

.noBorder{border:none;}

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

#messageRegContent{font-weight:300; color:var(--blue-hotel); font-size:0.9em;}
#messageRegContent .link_w{text-decoration:none; color:var(--blue-hotel); font-weight:700; font-style:italic;}
.textDefault{font-weight:300; margin:8px 0;}
.textDefault p{margin:5px 0;}
#noLoggedContent{ margin-top:10px;}
#noLoggedContent .btnBlue{ margin:0 5px;}
#noLoggedContent .prt-disclaimer{ padding:10px; background:var(--gray-ed); color:var(--gray-tx);font-size:0.8em; text-align:center; text-transform:uppercase;}
#boxConfermaPrev .titoloPratica{color: var(--blue-igv); font-size: 2.2em; font-weight: 400; margin: 0;}
#confermaPraticaContent .boxOption{text-decoration:none; font-size:12px}
#confermaPraticaContent .boxOption .box_ricerca_text{text-decoration:none; color:var(--gray-tx);}
#confermaPraticaContent .boxOption .box_ricerca_img{ margin-top: 18px;}
#confermaPraticaContent .boxOption .box_ricerca_img img{ width: 6%;}


#confermaPraticaResult{clear:both; margin: auto; width: 98%; margin-top:30px; font-size:13px;}
.confermaTxtCont{ padding:15px; border:1px solid var(--gray-cc);}
.confermaRow{margin: 20px 2%; }
.confermaRow  .row span.txt{font-size:16px;font-weight: 600;color: var(--gray-igv)}
.confermaSubTitle {color: var(--blue-igv);font-size: 1.2em;font-weight: 400;margin: 0;text-transform: uppercase;}
.confermaTitle{color: var(--blue-igv); 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:var(--gray-igv);}
.pratTabLink .tabLink.sel{background:var(--blue-igv);}
.pratTabLink .tabLink:hover{background:var(--blue-igv);}

/*#frmSendPdf{}*/
#frmSendPdf .title{color: var(--blue-igv); font-size: 1.1em; padding:10px 0;}
#frmSendPdf .labelCont{text-align:right; font-size:0.75em; 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:var(--blue-igv);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);}
.pratIdl .logo{float:left; width:60%;}
.pratIdl .logo strong{color:var(--blue-igv);}
.pratIdl .adv{float:right; width:40%; text-align:right;}
.pratIdl .adv strong{color:#f5f5f5;}

.blueSubTitle, h2 {font-weight:300;font-size:15px;margin:0;color:var(--gray-tx)}
.fasciaLogin{position:relative; 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:var(--gray-ed); text-decoration:underline;}
#userNav .btnLogout{float:right; margin-left:15px; }

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

/* STILE REPORT */
.reportItem{font-size:0.7em; text-align:right;}
.menuItemLink{ color:#ffffff;background-color:#1C4772;text-decoration:none;border-radius:4px;padding:3px 10px;border:0;cursor:pointer;text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); text-transform:uppercase; margin:10px 0;}
.menuItemLink:hover{background-color:var(--blue-hotel);}
.menuItemLink.selected{background-color:var(--blue-hotel)}
.reportContentDx{border: 5px solid #d6dfe4;}
.initialMessage{ color:var(--blue-hotel); font-weight:300; font-size:1.3em;}
.reportFormCont .reportTitlePage{color:var(--blue-igv);font-weight: 600; margin: 5px 0;}
.reportFormCont .textPage{font-size:0.8em;}
.reportFormCont .textSmallPage{font-size:0.65em;}
.reportBtn{color:#ffffff;background-color:#f2b217;text-decoration:none;border-radius:4px;padding:3px 10px;white-space:nowrap;cursor:pointer; border: solid 1px #df9e04}
#archivioPratiche .titlePratiche  {color:var(--blue-igv)!important;font-weight:300; font-size:32px; text-transform: none!important;}
#archivioPratiche .subTitlePratiche{color:var(--blue-igv)!important; font-weight:300;font-size:1.350em;margin:0;}
/*.landingCont{}*/
.landingCont .coverPhoto{max-height:399px; overflow:hidden; margin-top:-40px;}
.landingCont .coverPhoto img{ width:100%;} 
.landingCont .landingTxt .text{margin:10px 0;}
.prevPage .newHpMtr {background: none;border: none}
.newHpMtr{position:relative; padding:0; background:var(--blue-igv);border:solid 1px var(--blue-igv);}
.newHpMtr .newMtrStrip .newMtrCont .title{color:white;font-size: 24px;margin-bottom: 35px;font-weight: 600;}

.newMtrStrip{margin-top: 30px;margin-bottom:40px;}
.newHpMtr .newMtrCont{max-width:1100px; margin:auto; left:0; right:0;}
.newHpMtr h1{text-align:center; padding:0;  font-weight:300; margin:-60px auto 0; height:60px; max-width:830px}
.newHpMtr h1 span{color:var(--blue-igv); text-shadow: 0px 2px 2px rgb(248, 249, 250); font-family: var(--fn-nixie);}

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

/* LANDING PAGES */
.mosaicCont.price .lpTitleBig {color:#ca0f26;font-size: 26px;}
.mosaicCont.price .box3 {float:left; width:29%; margin: 1%;overflow:hidden;padding: 10px;border: solid 1px #ffffff;border-radius: 10px;}
.mosaicCont.price .box3:hover{border: solid 1px var(--gray-ed);border-radius: 10px; box-shadow: 10px 10px 8px #efe9e9;}
.mosaicCont.price .box3 .title{color:var(--dark);font-size: 25px;font-weight: 600;}
.mosaicCont.price .box3 .occhiello{color:#CC071E;}
.mosaicCont.price .box3 .titoloconImmagini{color:var(--dark);border-bottom: solid 1px var(--gray-igv);font-weight: 300; }
.mosaicCont.price .box3 .corpo h3{color:#CC071E; font-size: 45px;margin:0}	
.mosaicCont.price .box3 .corpo	{color:var(--gray-igv);}
.lPage .lpLoop{margin-bottom:40px; clear:both;}
.lPage .lpTitleBig{ text-align:center; font-size:36px;margin-bottom:30px; font-weight:600; line-height:36px;}
.lPage .lpSubTitleBig{ text-align:center; font-size:22px;margin-bottom:30px; font-weight:300; line-height:36px;}
.lPage .lpTitleBig.moreBig{font-size:46px; line-height:50px;font-family:var(--fn-nixie);}
.lp-sposi .mosaicCont .lpTitleBig.moreBig{margin-bottom:0;}
.lp-sposi .mosaicCont .subTitle{margin:0px auto 30px; text-align:center;}
.lp-to .mosaicCont .subTitle {margin: 0px auto 30px;text-align: center;}

/*.mosaicCont .mosaicArtCont{}*/
.mosaicCont .subTitle{color: var(--dark);}
.twoCol .subTitle{color: var(--dark);}
.mosaicCont .mosaicArtCont .mosaicArt.artBig{overflow:hidden; clear:both; margin-bottom:30px;}
.mosaicCont .mosaicArtCont .mosaicArt.artSmall{width:48%;margin-bottom:30px;}
.mosaicCont .mosaicArtCont .mosaicArt.artSmall:nth-child(odd) { float: left;}
.mosaicCont .mosaicArtCont .mosaicArt.artSmall:nth-child(even) { float: right;clear:both;}
.mosaicCont.banner .mosaicArtCont .mosaicArt.artSmall:nth-child(even) { float: right;clear:none;}

.mosaicCont .mosaicArtContIMG {position:relative;}
.mosaicCont .mosaicArtContIMG .box{ top:45%;width:100%; position:absolute;}
.mosaicCont .mosaicArtContIMG .box .innerY { margin:0 5%}
.mosaicCont .mosaicArtContIMG .mosaicArt .box .btn {margin-top:2%}
.mosaicCont .mosaicArtContIMG .mosaicArt .box .btn .lpBtnImg {color:var(--dark); text-transform:uppercase; padding:10px 20px; border:2px solid var(--dark);font-weight:800;font-size: 17px;}
.mosaicCont .mosaicArtContIMG .mosaicArt .box .btn .lpBtnImgWhite {color:#ffffff; text-transform:uppercase; padding:10px 20px; border:2px solid #ffffff;font-weight:800;font-size: 17px;}

.lPage .subtitle{text-transform:uppercase; color:#8c8c8c; font-size:26px;}
.lPage .box2{width:48%; float:left; text-align:center;}
.lPage .box2:nth-child(2) {float: right;}
.lPage .box2 img{max-width:100%; text-align:center;}
.lPage .box2 .titolino{text-transform: uppercase; font-weight: 400; color: var(--dark);font-size: 26px;  margin-bottom: 15px; line-height: 32px;}

.promo .subtitle{text-transform:uppercase; color:#8c8c8c; font-size:26px;}
.promo .box2{width:48%; float:left; text-align:center;}
.promo .box2:nth-child(2) {float: right;}
.promo .box2 img{max-width:100%; text-align:center;}
.promo .box2 .titolino{text-transform: uppercase; font-weight: 400; color: var(--dark);font-size: 26px;  margin-bottom: 15px; line-height: 32px;}


.mosaicArt .thumb{width:100%;}
.mosaicArt .subtitle{text-transform:uppercase; font-weight:300; color:var(--blue-light-color); font-size:18px; margin:0 0 15px 0}
.mosaicArt .title{font-weight:400; color:var(--dark); font-size:32px; margin-bottom:15px; line-height:36px;font-family: var(--fn-nixie);}
.mosaicArt .text{color:var(--gray-tx); line-height:25px; font-size:15px; margin-bottom:35px;}
.mosaicArt .lpBtn{background:#fff; color:var(--dark); text-transform:uppercase; padding:10px 20px; border:2px solid var(--dark);}
.banner .mosaicArt .lpBtn {color:black; padding:10px 20px; border:1px solid black; font-size:14px; text-decoration:none; text-transform:uppercase; cursor:pointer;}
.banner .mosaicArt .title{font-weight: 600;color:var(--dark);font-size: 26px;margin-bottom:5px;line-height:36px;text-align:center;}
.banner .mosaicArt .text{font-weight:400; color:var(--dark); font-size:14px; margin-bottom:40px;  text-align:center}
.banner .mosaicArt .sub-title{font-weight: 400;color:var(--dark);font-size: 16px;text-align:center;text-transform:uppercase;}
.banner .mosaicArt .link {text-align:center}
.mosaicArt.artSmall .thumb{margin-bottom:20px}
.mosaicArt.artBig .title{font-size:32px; margin-bottom:20px;font-family: var(--fn-nixie);}
.mosaicArt.artBig .text{line-height:25px;}
.mosaicArt.artBig .thumbCont{width:64%;float:left;}
.mosaicArt.artBig .artCont{width:32%; float:right; padding-bottom:30px;}
.hotel .mosaicArt.artBig .thumbCont{width:32%;float:left;}
.hotel .mosaicArt.artBig .artCont{width:64%; float:right; padding-bottom:30px;}
.hotel .mosaicArt.artBig .title.color-red {font-size: 22px;color:var(--red); margin-bottom:0}
.mosaicCont .mosaicArtCont .mosaicArt.artBig.artVert{margin-bottom:45px}
.mosaicArt.artVert .thumbCont{width:50%;float:left;}
.mosaicArt.artVert .artCont{width:46%; float:right;}
.mosaicArt.artVert:nth-child(even) .thumbCont{float:right;}
.mosaicArt.artVert:nth-child(even) .artCont{float:left;}
.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(--blue-igv); font-size:18px; font-weight:400;}
.gm-style-iw .actions{position:absolute; bottom:20px; left:0; right:0;}

.lp-to .bgGradGray{background:#fff;}
.lp-to .link3box{border-top:none;}
.lp-to .offCont .occhiello{display:none;}
.lp-to .link3box .box3Cont .box3{margin-bottom:20px}

/*.strip3boxBg{}*/
.strip3boxBg .stripColorBg{background:#465c7f;text-align:center; padding:40px 0;}
.strip3boxBg .stripColorBg h3{color:#fff;margin:0; font-size:35px; font-weight:300; line-height:40px }
.strip3boxBg .stripImgBg{background-image:url('/img/demo/cover-bg-nozze2000x800.jpg'); background-repeat:no-repeat; background-position:center center; padding:30px 0;}
.strip3boxBg .stripImgBg .text{color:#fff; text-align:center;font-weight:300; font-size:20px; line-height:28px; margin:30px 0;}
.stripImgBg .cont3box {overflow:hidden; padding:50px 0 30px;}
.stripImgBg .cont3box .boxBg{width:30%; float:left; margin-right:5%;}
.stripImgBg .cont3box .boxBg:last-child{float:right; margin-right:0;}
.boxBg{background-repeat:no-repeat;  box-shadow: 0px 10px 5px rgba(0,0,0,0.3);}
.boxBg.box-blue{background-image:url('/img/sposi-bloomoon.jpg');background-position:center center; }
.boxBg.box-love{background-image:url('/img/sposi-lovemetoo.jpg');background-position:top center; }
.boxBg.box-you{background-image:url('/img/sposi-youandme.jpg');background-position:top left; }
.boxBg .inner{padding:100px 30px 30px}
.boxBg .inner .panel{background:rgba(0,0,0,0.5); text-align:center; overflow:hidden;}
.boxBg .inner .panel .icoCont{height:115px}
.boxBg .inner .panel .ico{max-width:50%; margin:auto; padding-top:30px;}
.boxBg.box-you .inner .panel .ico{max-width:70%; padding-top:50px}
.boxBg .inner .panel .text{font-size:11px; line-height:18px; margin:20px 0 10px; letter-spacing:0.08em; padding:0 12px;height:195px}
.boxBg .actions{margin:20px 0 20px}
.boxBg .actions .btnWhite{border:1px solid white; color:#fff;text-transform:uppercase; padding:4px 30px; letter-spacing:0.1em; font-size:16px; }
.boxBg .actions .btnWhite:hover{background:var(--dark)}
.rowsWhite{background-image:url('/img/bg-3rows.png'); background-repeat:repeat-x; height:15px; top:-30px; position:relative;}
.stripPrevSposi {text-align:center; padding:40px 0;}
.stripPrevSposi img{display:block; margin:auto;}
.stripPrevSposi .blueTitle{font-size:39px; line-height:40px}
.stripPrevSposi .text{font-size:22px; line-height:38px}
.stripPrevSposi .actions{margin:30px 0;}
.stripPrevSposi .btnBlue{padding:10px 30px; background:var(--blue-igv); font-weight:300;}
.stripPrevSposi .btnBlue:hover{background:var(--gray-igv);}

.prevSposi .btnDefault{font-size:24px; padding:5px 20px;}
.prevSposi .btnDefault.disabled{color:var(--gray-cc); border:1px solid var(--gray-cc); cursor:default;}
.prevSposi .btnDefault.disabled:hover{background:#fff !important;color:var(--gray-cc); border:1px solid var(--gray-cc); cursor:default;}

.prevSposiHead{text-align:center; position:relative;}
.prevSposiHead .icoSposiCont{position:absolute;box-shadow:none;}
.prevSposiHead .icoSposiCont .icoSposi{width:60px; height:60px; top:-10px; left:10px}

.formRow{overflow:hidden; margin-bottom:30px}
.formRow .row2{width:46%; margin-right:3%; float:left; padding:5px 0; text-align: left;}
.formRow .row3{width:30%; margin:0 1%; float:left; padding:5px 0; text-align: left;}
.formRow .row4{width:20%; margin:0 1%; float:left; padding:5px 0; text-align: left;}
.formRow .label{margin-bottom:10px}
.formRow .label strong{display:block;font-size:13px;}
.formRow .label span{display:block; font-size:11px}

.icoSposiCont{position:absolute; left:0; top:-80px; width:80px; height:80px; background:#fff; border-radius:150px; border:5px solid #a5aec1; box-shadow: 0px 5px 5px rgba(0,0,0,0.3);}
.icoSposiCont .icoSposi{width:60px; height:auto; position:relative; top:20px }

.sposiPage .rightSchedaHotel .itemInfoSide {background: var(--gray); color: var(--blue-igv);}
/*.sposiPage .schedaHotel .innerTitle{background:rgba(69,91,126,0.7);}*/

/*#motore{background:#0a4da7; color:#fff; text-align:center;}*/

.captchaCont{ text-align:center;}
.captchaCont .blueTitle{margin:0;}
.captchaCont .inner{padding:20px}
.captchaCont .text{margin:10px 0; font-weight:300}
.captchaCont .obbl{color:red}
.captchaCont .actions{overflow:hidden; margin:25px 0 0; clear:both;}
.captchaCont .actions .btn{font-size:18px; padding:8px 12px}
.captchaCont .boxCont{overflow:hidden; padding:15px 0; clear:both;}
.captchaCont .box{width:46%; margin:0 2%;}
.captchaCont .box.boxLeft{float:left;}
.captchaCont .box.boxRight{float:right;}
.captchaCont .box img,.captchaCont .box input{width:100%; height:50px}
/* CUSTOMER SATISFACTION */
.regCustSatis .form-label {font-size: 13px;color: var(--blue-igv);font-weight: 600; text-transform: uppercase;}
.regCustSatis input.form-control {border: 1px solid var(--gray-da);padding: 0px 10px;border-radius: 2px;color: var(--dark);font-weight: 500;height: 36px;}
.regCustSatis .form-select {font-size: 13px;}
.regCustSatis .checkboxBen {position: absolute;}
.regCustSatis .labelBen {background-color: red; border-radius: 50px; cursor: pointer; display: flex; align-items: center; justify-content: space-between; padding: 5px; position: relative; height: 26px; width: 50px; transform: scale(1.5);}
.regCustSatis .labelBen .ballBen {background-color: #fff; border-radius: 50%; position: absolute; top: 2px; left: 2px; height: 22px; width: 22px; transform: translateX(0px); transition: transform 0.2s linear;}
.regCustSatis .checkboxBen:checked +  .labelBen .ballBen { transform: translateX(24px);}
.regCustSatis .checkboxBen:checked +  .labelBen { background-color:green;}
.regCustSatis .fa-smile-o, .fa-frown-o { color: white; font-weight: 500; font-size: medium; }
.regCustSatis .slider-tick { opacity: 1 !important; }
.regCustSatis .slider-selection { background: #BABABA; }    
.regCustSatis .colore0 { background: #f7f7f7 !important;}
.regCustSatis .colore1 { background: #e6007d !important;}
.regCustSatis .colore2 { background: #f3a0c6 !important;}
.regCustSatis .colore3 { background: #ffed00 !important;}
.regCustSatis .colore4 { background: #91c680 !important;}
.regCustSatis .colore5 { background: #3fa535 !important;}
.assH24cont{background:url(/img/bg-assistenzah24G.jpg); background-repeat:no-repeat; background-position:center center; height:420px;}

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

/*stagione - destinazioni*/
.destHome .row .content{overflow: hidden; margin:1% 0;font-family: var(--fn-nixie);font-size: 24px;line-height: 40px;}
.destHome .row .title {font-family: var(--fn-nixie);font-size: 50px;letter-spacing: 1px;line-height: 60px;font-weight: 200;}

.offContHp .row .content{overflow: hidden; margin:1% 0;font-family: var(--fn-nixie);font-size: 24px;line-height: 40px;}
.offContHp .row .title {font-family: var(--fn-nixie);font-size: 50px;letter-spacing: 1px;line-height: 60px;font-weight: 200;}

.mosaicCont.stagione {padding:44px 0 134px}
.mosaicCont.destinazioni {padding:44px 0 134px}
.stagione .card-img-overlay,.destinazioni .card-img-overlay {position: absolute;top: 35%;width: 100%;text-align: center;z-index: 3;border-radius: inherit!important;}
.stagione .card-img-overlay .card-title,.destinazioni .card-img-overlay .card-title{font-family: var(--fn-nixie); color:white;font-weight: 600;font-size:24px}
.stagione .card,.destinazioni .card{border-radius: 0;border: 0;}
.stagione .card-img,.destinazioni .card-img{border-radius: 0;aspect-ratio: auto 640 / 360;}
.destHome .box.content {width: 50%;line-height: 25px; margin:0 3%;}
.scelti-per-te .destHome .border-6 {margin: 0 auto;width: 15%;border-top: solid 1px var(--blue-igv);}
.dieciragioni .border-6 { margin: 0 auto; width:10%;border-top: solid 1px var(--blue-igv);}
.destinazioni .destHome .box.title span {background-color: var(--blue-igv); padding: 20px 20px 10px; color:white; display:block; font-size: 22px}
.stagione .destHome .box.title span {background-color: #ffcc01; padding: 20px 20px 10px; color:white; display:block; font-size: 22px}
.scelti-per-te .destHome .box.title span {background-color: #d7a48f; padding: 20px 20px 10px; color:white; display:block; font-size: 22px}
.card .mask{background-color:rgba(0,0,0,0.3); position:absolute; height:100%; width:100%;display:block; top:0; }
.card:hover .mask{background-color:rgba(0,0,0,0.4);z-index:2;transition: all 0.2s ease-in;}

.scelti-per-te p.lead{color:var(--gray-tx);font-size:15px}
.scelti-per-te .featurette-heading {color:var(--blue-igv);font-family: var(--fn-nixie); font-size:24px!important}
.scelti-per-te .featurette-heading {margin-top: 4rem;margin-bottom: 1em;}
.scelti-per-te hr.featurette-divider {margin: 5rem 0;width: 10%;color:var(--blue-igv);text-align: center}
.scelti-per-te {margin: 0 0 100px}

.destHome .box.img {text-align:right}
.destinazioni .link3box .box3Cont, .scelti-per-te .link3box .box3Cont {width: 32.3%;margin: 1% 1% 0 0;}
.destinazioni .btnBoxH, .scelti-per-te .btnBoxH, .stagione .btnBoxH{border:0;color: #fff;padding: 8px 24px;font-size: 16px;text-decoration: none;text-transform: uppercase;background: rgba(0,0,0,0.4);cursor: pointer;display: inline-block;max-width: 75%;}
.logoBol {position:absolute;width: 190px;top: -55px;right: 60px;background: white; text-align:center}
.logoBol img {margin:5px auto}
.pageMain .photoWall{clear:both;}
.photoWallCont{position:relative; margin:20px 0;}
.wall5 .photoBox{width:20%; float:left; position:relative;}
.photoWallCont .photoBox .photo{width:99%; margin:auto;}
.photoWallCont .photoBox:hover .photo{
    filter: none;
    -webkit-filter: grayscale(80%);
    -moz-filter:    grayscale(80%);
    -ms-filter:     grayscale(80%);
    -o-filter:      grayscale(80%);
    cursor: pointer;
    transition: all 300ms easy-in;
}
.photoWallCont .photoBox .more {display:grid}
.photoWallCont .photoBox .more .mask{display:block; background:rgba(0,0,0,0.5); width:99%; height:100%; position:absolute; left:0; right:0; margin:auto; z-index:1}
.photoCounter{position:absolute; left:0; right:0; top:18px; text-align:center;text-shadow: 0 2px 5px rgba(0,0,0,0.7);  z-index:2; line-height:30px}
.photoCounter strong{font-weight:100; font-size:24px; color:#fff; display:block;}
.photoCounter span{font-weight:300; font-size:12px; letter-spacing:0.06em; text-transform: uppercase; color:#fff; display:block;}
/*Robin landing page*/
.box-2-banner {overflow:hidden}
.box-2-banner .title {text-align: center;font-size:26px;line-height: 37px;}
.box-2-banner .sconto-box-2 {padding:20px 0}
.box-2-banner .sconto-box-2 .box.sconto {float:left; width:46%;font-size:25px; margin-right:40px}
.box-2-banner .blueSubTitle, h3 {color:var(--blue-igv);font-weight:300;font-size:20px;margin:0;}
.risBox .tabCont.tabGrid{padding:15px 10px 0;}
.risBox .tabCont.tabGrid .loadMsgCont{padding:30px 0;}
.risBox .tabCont.tabInfo .infoFancy{padding:10px;}
.risBox .tabCont.tabInfo .infoLoc,.risBox .tabCont.tabInfo .pageTitle{display:none;}
.risBox .tabCont.tabInfo{max-height:300px;overflow-y:auto}
.risBox .tabCont.tabInfo .infoFancy .introText{font-size: 15px; line-height: 24px; text-align:left;}
.risBox .tabCont .slick-slider{padding:0; margin:0;} 
.risBox .tabCont{padding:30px 10px 10px; border: 1px solid var(--gray-ed);border-radius:0 0 4px 4px; text-align:center;}
.risBox .tabCont .mediaCont .gallery{max-width:600px; margin:auto;}
.risBox .tabCont .mediaCont .gallery .fancyLink{display:block; margin:auto; text-align:center !important;}
.risBox .tabCont .mediaCont .icoPhoto{display:block;}
.risBox .tabCont .mediaCont .gallery.risBox .tabCont .mediaCont .label{display:block; font-size:11px; text-transform:uppercase;}
.risBox .tabCont .mapCont{height:400px; border:1px solid var(--gray-ed);}
.risBox .tabCont .mapCont .homeMap{height:400px; width:100%}
.risBox{margin-bottom:30px; background:#fff; border-radius:0 4px 4px 4px; clear: both;}
.risBox .thumb{float:left; width:45%; display:grid; overflow:hidden;position:relative;}
.risBox .thumb img{width:120%; margin-left:-10%;}
.risBox .tabCont .mediaCont{background:var(--gray-ed);border:1px solid var(--gray-ed); border-radius:3px; text-align:center; padding:20px 0;}
.bolloPerc{position: absolute;bottom: 75px;right: 12px;border: 2px solid var(--blue-tur);width: 35px;height: 35px;display: block;border-radius: 35px;line-height: 35px; text-align: center;}
.bolloPerc .perc{font-size:11px; color: var(--blue-tur); font-weight:300;}
.bolloPerc .perc strong{font-size:13px; color:var(--blue-tur); font-weight:400; margin:0 1px; letter-spacing:0.02em;}
.risBox .innerTravel{position:relative; overflow:hidden; border:1px solid var(--gray-ed); border-bottom:0;border-radius:0 4px 0 0;}
.risBox .widgetBoxCont{position:absolute; right:10px; top:10px;z-index:9;}
.risBox .widgetBoxCont .icoPref{width:15px; height:15px}
.risBox .info{float:left;width:55%;}
.risBox .info .infoInner{padding:5px 25px 50px 15px;}
.risBox .infoLoc{font-size: 11px; line-height:20px; margin-bottom:5px; }
.risBox .infoLoc .label{text-transform: uppercase; }
.risBox .nome{font-size: 24px; margin: 0 0 5px; color: var(--green-vrt); font-weight: 400; line-height: 30px}
.risBox .labelSpezza{color:var(--dark); font-weight:500; font-size:13px;text-transform: uppercase;}
.risBox .infoDati .infoDaRow{margin-bottom:6px;text-transform: uppercase; }
.risBox .infoDati .infoDaRow .itemSX {display:inline-block; margin-right:10px; width:130px; /*text-align:right*/}
.risBox .infoDati .infoDaRow .label{color:var(--gray-nove);font-size:12px; }
.risBox .infoDati .infoDaRow .dato{color: #2b536b;font-weight: 600;letter-spacing:0.08em;font-size:12px;}
.risBox .btnDispCont{margin:10px 20px 5px;}
.risBox .btnDisp{text-transform:uppercase; font-size:9px; }
/*.risBox .innerTravel.boxOfSpe { }*/
.risBox .innerTravel.boxOfSpe .bolloPerc, .risBox .innerTravel.boxOfSpe .bolloMyV{bottom: 70px;}
.risBox .innerTravel.boxOfSpe .boxPrice .priceOk{line-height:35px;} 
.risBox .innerTravel.boxOfSpe .boxPrice .icoInfo {margin-top: 10px;} 

.risBox .boxPrice{position:absolute; right:0px; bottom:8px; text-align:right;width:55%;}
.risBox .boxPrice .innerBoxPrice{padding:0 10px 0 15px;}
.risBox .boxPrice .priceOk{color: #01538d; font-size: 22px; font-weight: 300; letter-spacing: 0.05em; line-height:24px;display:block; float:right;}    
.risBox .boxPrice .priceCat{font-size:13px; color:#868686;text-align: right; text-decoration:line-through; padding:0 5px;}
.risBox .boxPrice .labelCat{font-size:10px; color:white; display:block; float:left; letter-spacing:0.05em; text-transform:uppercase; border:solid 1px #d94f00; padding: 2px 6px; background-color:#ff5b22 }
.risBox .boxPrice .labelPrFin{font-size:9px; color:#a7a7a7; line-height:24px;display:block; float:right; margin-right:10px; letter-spacing:0.05em; text-transform:uppercase;}

.risBox .boxPrice .NT-risparmio{ line-height:5px !important;clear: both;margin-right:0px;padding: 0 5px;margin-top: 3px; }
.risBox .boxPrice .icoInfo{float:right; margin-top:3px; margin-left:4px;}
.risBox .boxPrice .icoInfo:hover{cursor:pointer;}
.toolPrice{text-align:right !important; display:block;  overflow:hidden; min-width:110px;}
.toolPrice .row{overflow:hidden; clear:both;}
.toolPrice span{float:left; font-size:10px}
.toolPrice strong{font-size:12px; letter-spacing:0.02em; font-weight:500; margin-left:5px}
.toolPrice div{margin-bottom:2px}
.risBoxBot{overflow:hidden;position:relative}    
/*.risBoxBot .btnCta{position:absolute; right:0; height:50px; width:130px; padding:0; font-weight:400; line-height:50px; z-index:1;text-align:center;}*/
.risBoxBot .btnCta{position:absolute; right:0; padding: 10px 10px 0; font-weight:400; line-height:20px; z-index:1;text-align:center;font-size: 17px;}
.risBoxBot .btnOrange.btnCta.NTbtnCta {background: var(--blue-igv);color: #ffffff;font-size: 15px;}

.risBoxBot .btnCta .sub-label{display:block; font-size:10px;}
.risBoxBot .btnCta .label-b2c {padding: 6px 10px 13px;;display: block}
/*.risBoxBot .btnCta .label p {line-height: 17px;display: block;padding: 9px 0 0; margin:0}*/
.risBoxBot .btnReload{position:absolute; right:130px; height:36px;padding:12px 0 0; width:60px; font-weight:400;font-size:10px; text-transform:uppercase;  z-index:1;text-align:center; background:#fff;border:1px solid var(--gray-da);}
.risBoxBot .btnDisp{position:absolute; right:190px; height:36px;padding:12px 0 0;font-weight:400; width:60px; font-size:10px; text-transform:uppercase;  z-index:1;text-align:center; background:#fff;border:1px solid var(--gray-da);}
.risBoxBot .btnReload span,.risBoxBot .btnDisp span{display:block; color:var(--gray-sei)}
.risBoxBot .btnReload:hover,.risBoxBot .btnDisp:hover{background:#48758c;}
.risBoxBot .btnReload:hover span,.risBoxBot .btnDisp:hover span{color:#fff;}
.risBoxBot .rowAlternative {position:relative; top: 16px; left:10px}
.risBoxBot .rowAlternative span {margin-right:10px;color: #2b536b;font-weight: 500;letter-spacing: 0.08em; font-size: 14px;}

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

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

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

.tdFirst{width:100px;height:20px; padding:0;border-bottom:15px solid white;}
.tdSec{padding:0;}
/*.grid .gridDataHead{}*/
.grid .gridDataCont{background:var(--gray-ed)}
.grid .gridData {line-height:20px;height:20px; text-transform:uppercase;border-bottom: 15px solid white;}
.grid .gridData span{font-size:10px; color:var(--gray-sei); font-weight:300;}
.grid .gridData strong{font-size:18px; color:var(--dark); font-weight:400; margin:0 5px; position:relative; top:2px}
.grid .slick-slide{margin:0;}
.grid .slick-slide table{margin:auto; width:95%;}
.grid .slick-dots li{margin:0 2px; width:12px; height:12px;}
.grid .slick-dots li button:before{font-size:7px}
.grid .slick-dots li button:before
.gridCont .aptTr {text-align:right; }
.gridCont .aptTr span{font-size:11px; color:var(--dark); font-weight:500;}
.gridCont .aptTr .via{font-size:10px; color:var(--gray-sei); font-weight:300; display:block;}
.gridCont .slick-prev,.gridCont .slick-next{top:8px; opacity:0.8 }
.gridCont .slick-prev:hover,.gridCont .slick-next:hover{opacity:0.5}
.gridCont .slick-prev.slick-disabled:before{opacity:1}
.gridCont .slick-dots{height:40px;}
.gridItemTd{ height:50px;}
.aptTd{ padding:0; }
.gridItemTd.aptTd{text-align:right; height:50px;background:white}
.last .gridItemTd.aptTd{height:30px;}
.gridRow.rowLast{height:unset;}
.gridRow.rowHead{height:30px;}
.aptTr{text-align:right;}
.gridItem{text-align:center;}
/*.gridItemRow{}*/
.gridItemTd{text-align:center; background:#f1f1f1;position:relative;}
.gridItemTd .gridLink {font-size:12px;background:#fff; outline:1px solid var(--gray-cc); color:var(--gray-sei); font-weight:400; letter-spacing:0.05em; display:block; height:50px;}
.gridItemTd .gridLink.camRowSelected{background:#fff; outline:1px solid #d94f00 !important; color:#d94f00}
.gridItemTd .gridLink.camRowSelected:hover{cursor:default; background-color:#fff; outline:1px solid #d94f00 !important; color:#d94f00}
.gridItemTd .gridLink.tooltipOr:hover{background-color:#FA9906;color:#fff; cursor:pointer;}
.gridItemTd .gridLink.tooltipGr:hover{background-color:var(--blue-igv);color:#fff; cursor:pointer;}
.gridItemTd .gridLink.tooltipPu:hover{background-color:#2296f3;color:#fff; cursor:pointer;}
.gridItemTd .gridLink.packBis{background-color:#f5f5f5; background-image:url('/img/bg-bis.png'); background-position:2px 2px;background-repeat:no-repeat;}
.gridItemTd strong{display:block;    padding-top: 13px;}
.gridItemTd span{display:block; font-size:10px; font-weight:300}
.gridItemTd .icoSpezza{position:absolute; left:2px; bottom:2px; display:none;}
.gridItemTd .labelBoxSpezza{position:absolute; text-transform:uppercase; font-size:7px; font-weight:500; background:var(--dark); color:#fff; padding:1px 3px;bottom:-2px; left:0px; right:0px}
.gridLabel{font-size:11px;}
/*.gridNumNo{}*/
.gridNot{text-transform:uppercase; font-size:10px; font-weight:300; color:var(--gray-cc);}
/* QUOTE NETTE */
.gridItemTd .gridLink.gridNoLink {font-size:11px;outline:none;font-weight:300;background:#f1f1f1; color:#b3b3b3;}
.gridItemTd .gridLink.gridNoLink strong{font-weight:300; font-size:11px;}
.tabContQn .gridItemTd .gridLink.gridNoLink:hover{background:#f1f1f1;color:#b3b3b3; cursor:default;}
.cl-quotanetta .boxPrice .labelCat{color:#fff; background:var(--dark); padding:2px 6px; border-radius:3px; line-height:12px; position:relative; top:3px;}
.cl-quotanetta .boxPrice .priceOk{color:var(--dark);font-weight:400}

.tabContQn .gridItemTd .gridLink.camRowSelected{outline:1px solid var(--dark)!important; color:var(--dark)}
.tabContQn .gridItemTd .gridLink.camRowSelected:hover{cursor:default; background:var(--dark); outline:1px solid var(--dark)!important; color:#fff}
.tabContQn .gridItemTd .gridLink.tooltipGr:hover{background:#0d3d3c;color:#fff; cursor:pointer;}
.tabContQn .gridItemTd .gridLink.tooltipOr:hover{background:var(--blue-igv);color:#fff; cursor:pointer;}
.tabContQn .gridItemTd .gridLink.tooltipPu:hover{background:#01538d;color:#fff; cursor:pointer;}

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

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

.bolloDisp{display:block; width:12px; height:12px; border-radius:14px;background:#fff;}
.bolloDisp span{display:none;}
.bolloDisp.cl-OK{border:2px solid var(--blue-igv);}
.bolloDisp.cl-RQ{border:2px solid var(--blue-light-color);}
.bolloDisp.cl-NO{border:2px solid #B74004;}
.bolloDisp.cl-ALT{border:2px solid var(--blue-tur);}
.gridItemTd .bolloDisp{position:absolute; right:4px; top:4px;width:7px; height:7px;}
.risBoxBot .tabBlock .tabCont {background:white}
.btnIco{color:var(--dark); font-weight:400;}
.btnIco svg{ width:18px; height:auto; margin-right:5px; position:relative; top:3px}
.btnIco svg path{fill:var(--dark);}
.btnIco span{color:var(--dark); font-weight:400; font-size:12px}
.btnIco:hover span{text-decoration:underline}
.txt::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color:var(--gray-nove);}
.txt::-moz-placeholder { /* Firefox 19+ */ color:var(--gray-nove); font-weight:bolder}
.txt:-ms-input-placeholder { /* IE 10+ */ color:var(--gray-nove);}
.txt:-moz-placeholder { /* Firefox 18- */ color:var(--gray-nove);}

input.txt:focus::-webkit-input-placeholder { /* Chrome/Opera/Safari */color:var(--blue-igv);font-size:12px;}
input.txt:hover::-webkit-input-placeholder { /* Chrome/Opera/Safari */color:var(--blue-igv);font-size:12px;}

input.txt:focus::-moz-placeholder { /* Firefox 19+ */ color:var(--blue-igv); font-weight:bolder;font-size:12px;}
input.txt:hover::-moz-placeholder { /* Firefox 19+ */ color:var(--blue-igv); font-weight:bolder;font-size:12px;}

input.txt:focus:-ms-input-placeholder { /* IE 10+ */ color:var(--blue-igv);font-size:12px}
input.txt:hover:-ms-input-placeholder { /* IE 10+ */ color:var(--blue-igv);font-size:12px}

input.txt:focus:-moz-placeholder { /* Firefox 18- */ color:var(--blue-igv);font-size:12px}
input.txt:hover:-moz-placeholder { /* Firefox 18- */ color:var(--blue-igv);font-size:12px}

.alertPriceCont{text-align:center;}
.alertPriceCont .text{line-height:18px;text-transform:uppercase;}
.alertPriceCont .text span{display:block;font-size:13px;font-weight:300;}
.alertPriceCont .text strong{display:block;font-size:15px;font-weight:500;color:var(--dark)}
.alertPriceCont .icoCont svg path{fill:var(--green-vrt)}
.alertPriceCont .price{color:var(--blue-igv);}
.alertPriceCont .price.priceOld{font-size:15px;font-weight:300; margin:5px 0; text-decoration:line-through; padding:5px 4px 0; color:gray}
.alertPriceCont .price.priceOk{font-size:24px;font-weight:300;}
.partiamo-sicuri{display: table;color:white;text-shadow: 2px 0 gray;background: #ff0033;padding: 12px 20px;font-size: 22px;border: solid 1px gray;margin-bottom: 10px;}

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

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

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

.continuaScheda { color: var(--blue-igv); text-decoration: underline; float: right; }
/* .frc {position: relative;}
.frc i{position: absolute;top: -32px;width: 10px;height: 10px;left: 215px;color:#a8f1fe} */
.frc {position: relative;top: -24px;width: 10px;height: 10px;left: 215px;background-position: center center;background: url(/img/svgicon/ico-down-motore.svg) no-repeat;}
/* gallery 5 foto scheda */
.parent {display: grid;/* grid-template-columns: repeat(5, 1fr); grid-template-rows: repeat(5, 1fr);*/grid-column-gap: 0px;grid-row-gap: 0px;position: relative;}
.parent .box:nth-child(1) { grid-area: 1 / 1 / 3 / 3; }
.parent .box:nth-child(2)  { grid-area: 1 / 3 / 2 / 4; }
.parent .box:nth-child(3)  { grid-area: 1 / 4 / 2 / 5; }
.parent .box:nth-child(4) { grid-area: 2 / 3 / 3 / 4; }
.parent .box:nth-child(5) { grid-area: 2 / 4 / 3 / 5; position: relative;}
.parent .box .photo:nth-child(1) {width:99.3%;}
.parent .box .photo {width:98.8%;margin-bottom:3px}
.parent .box:hover .photo{ filter: none; -webkit-filter: brightness(110%); -moz-filter:    brightness(110%); -ms-filter:     brightness(110%); -o-filter:      brightness(110%); cursor: pointer; transition: all 300ms easy-in; transition: transform .2s; transform: scale(1.010);}
.parent .box .more {display:grid}
.parent .box .more .mask{display:block; /* background:rgba(0,0,0,0.5); */ width:99%; height:97%; position:absolute; left:0; right:0; margin:auto; z-index:1}
.photoCounter{position:absolute; left:0; right:0; top:65px; text-align:center;text-shadow: 0 2px 5px rgba(0,0,0,0.1);  z-index:2; line-height:30px}
.photoCounter strong{font-weight:100; font-size:54px; color:#fff; display:block;}
.photoCounter span{font-weight:300; font-size:16px; letter-spacing:0.05em; text-transform: uppercase; color:#fff; display:block;}
.loghi {text-align:right}
.seo .title-seo {font-family: var(--fn-nixie);font-size: 30px;letter-spacing: 1px;font-weight: 200;}
.seo .sub-title-seo {font-size: 15px;letter-spacing: 1px;font-weight: 200;margin-bottom:30px} 
.seo {max-width: 1000px;margin: 0 auto;}
.seo .expandBox .text{font-size:16px;}
.seo .extraScheda.expandContainer{margin-right: 9px; margin-left:2px;border:none}
.seo .extraScheda.expandContainer {padding: 0;}
.seo .extraScheda.expandContainer .expandBtn {color: var(--blue-igv);font-size: 15px;letter-spacing: 0;font-weight: 600;background-image: url('/img/svgicon/bi-plus-circle.svg'); background-repeat:no-repeat; background-position:left 4px;padding: 8px 44px;margin-bottom: 2px;display: inline-block;}
.seo .extraScheda.expandContainer.open .expandBtn{background-image: url('/img/svgicon/bi-minus-circle.svg');}
.seo .expandBox .text h1{font-size:22px; line-height: 30px;}
.seo .expandBox .text h3{font-size:18px; line-height: 30px;}
#praticheSearch .row{ --bs-gutter-x: 0;}
/* menu-step */
.pageMenuStep{max-width: 800px;margin: 20px auto; overflow:hidden}
ul.progressbar  {padding-inline-start: 0;}
.progressbar {counter-reset: step;}
.progressbar li {list-style-type: none;width: 20%;float: left;font-size: 14px;position: relative;text-align: center;color: var(--gray-cc);}
.progressbar li:before { width: 30px;height: 30px;content: counter(step);counter-increment: step;line-height: 27px;border: 2px solid var(--gray-cc);display: block;text-align: center;margin: 0 auto 10px auto;border-radius: 50%;background-color: white;}
.progressbar li:after {width: 100%;height: 2px;content: '';position: absolute;background-color: var(--gray-cc);top: 15px;left: -50%;z-index: -1;}
.progressbar li:first-child:after {content: none; }
.progressbar li.active {color: white}
.progressbar li.active:before {border-color: var(--gray-cc);background-color:var(--blue-igv);color:white}
.progressbar li.active + li:after {background-color: var(--blue-igv);}
.m-step .pageMenuStep{max-width: 800px;margin: 20px 0 0; overflow:hidden}
.bgGray.ospiti .container .progressbar li.active {color: var(--blue-igv);}
.bgGray.ospiti {position:relative; z-index:0}
.bgGray.ospiti .pageMenuStep{max-width: 800px;margin: 20px 0; overflow:hidden}
.bgGray.ospiti .container ul.progressbar  {padding-inline-start: 0;}
.bgGray.ospiti .container .progressbar li {width: 14%;}

/* DATEPICKER DI IMPERATORE, VRT */
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default
{background: white;background-image:none;text-align:center;font-weight: 400;color: var(--blue-igv);border-radius:25px;width:25px;height:25px;margin:auto;line-height: 18px;font-size:10px;border: 1px solid var(--blue-igv);}
.ui-state-disabled span, .ui-widget-content .ui-state-disabled span, .ui-widget-header .ui-state-disabled span{background:var(--gray-ed); border:2px solid var(--gray-cc); color:var(--gray-sei)}
.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-state-focus,
.ui-widget-content .ui-state-focus{border: 2px solid var(--blue-igv);background:var(--blue-igv);font-weight: 600;color: white;}
.ui-widget-header .ui-state-focus {border: none;background: none;font-weight: 600;color: white;}
.ui-datepicker-prev.ui-state-hover{border: none;background: none;font-weight: 600;color: white;}
.ui-datepicker-next.ui-state-hover{border: none;background: none;font-weight: 600;color: white;}
.ui-state-default.ui-state-active{border: 2px solid var(--blue-igv);background: var(--blue-igv); font-weight:600;color: white;}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span{background-image:url('/img/sprite-datepicker.png'); width:24px; height:24px; background-repeat:no-repeat; background-position:-24px 0;}
.ui-datepicker .ui-datepicker-prev span{background-position:-24px 0;}
.ui-datepicker .ui-datepicker-prev span{background-position:0 0;}
.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next {	position: absolute;	top: 0px;width: 24px;height: 24px; cursor:pointer;}
.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover {top:0; opacity:0.5;}
.ui-datepicker .ui-datepicker-prev {left: 0px !important;}
.ui-datepicker .ui-datepicker-next {right: 0px !important;}
.ui-datepicker .ui-datepicker-prev-hover {left:0 !important;}
.ui-datepicker .ui-datepicker-next-hover {right: 0 !important;}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {display: block;position: absolute;left: 50%;margin-left: -8px;top: 50%;margin-top: -8px;}
.hasDatepicker .ui-widget-header{border:0; background-color:#f5f5f5; background-image:none; color:#000; font-weight:500; font-size:15px;font-family: 'Open Sans'}
.ui-datepicker .ui-widget-header{border:0; background-color:#f5f5f5; background-image:none; color:#000; font-weight:500; font-size:15px; width:92%; margin:auto;font-family: 'Open Sans'}
.ui-datepicker thead th{font-weight:300;font-size:0.6em; color:#999;padding:14px 0 4px}
.ui-datepicker-month,.ui-datepicker-year {text-transform: uppercase;color:var(--blue-igv);font-size: 12px;font-weight: 600;}
.content-scheda-b2c {position: absolute;left: 0;right: 0;margin: auto;top: 250px;z-index: 2;max-width: 75%;color:white;}
.content-scheda-b2c .likeH1{font-size:50px; font-weight:400; margin:0; padding:0;font-family: var(--fn-nixie);}
.content-scheda-b2c .articolo-occhiello h1 {color:white; font-size: 16px; font-family: 'Open Sans', sans-serif;}
.itemInfo{ color: var(--blue-igv); clear: both;}
.itemInfo .row_ {margin-bottom:0; padding:5px 0;}
.itemInfo .row_ .ico{width:28px; height:28px; float:left; margin:0 15px;}
.itemInfo .row_ .label{color:var(--blue-igv); display: block; font-size:13px; text-transform:uppercase; font-weight:600}
.itemInfo .row_ .dato{font-size:12px; color:var(--gray-tx);}
.itemInfo .row_ .contDati{display:table;}

 /*infoMediaButton */
 .infoMediaButton .list-inline .list-group-item {display: inline-block;padding: 0.5rem 1rem;color: var(--blue-vrt);text-decoration: none;font-size: 14px;}
 .infoMediaButton .list-inline .list-group-item a {color: var(--blue-igv);text-decoration: none;font-size: 14px;}
 .infoMediaButton .list-inline {padding:0;}
 .infoMediaButton .list-inline .list-group-item.active a {font-weight: 600;}
 .infoMediaButton .list-inline .list-group-item:first {padding-left:0;}
 .stickyInfoMediaButton {position: -webkit-sticky;position: sticky;top: 0; background:white; z-index:2; border:solid 1px var(--gray-ed);top: 100px;}
 .stickyInfoMediaButton.mobile {position: -webkit-sticky;position: sticky;background:white; z-index:3; border:solid 0;top: 100px; border-radius:0.5em}
 .stickyInfoMediaButton.mobile .infoMediaButton{padding:20px 0}
 .priceButton .stickyInfoMediaButton.mobile .infoMediaButton .box-price .price {font-size: 16px;font-weight: 700;}
 .stickyInfoMediaButton.mobile .infoMediaButton .box-price .label a.link {color: var(--blue-igv);font-size: 14px; text-decoration: underline;font-weight: 700;}
 .infoMediaButton .btnOrange {display:table!important}
 .priceButton .infoMediaButton .box-price {display:block}
 .infoMediaButton .box-price {display:none}
 .priceButton .infoMediaButton .box-price {float:right;font-size:12px}
 .priceButton .infoMediaButton .box-price .text-small{font-size:12px; font-weight:400}
 .priceButton .infoMediaButton .box-price .price{font-size: 15px; font-weight:600}
 .priceButton .infoMediaButton .box-price .label{font-size: 9px;font-weight: 300;margin-right: 15px;}
 .headSite.headSiteB2c.shadow.stickyMenu.no-effect {border-bottom:solid 1px var(--gray-ed); box-shadow: none!important;}
 .fixed-bottom {position: fixed;right: 0;bottom: 0;left: 0;z-index: 10;background: white; border-radius:0.3em}
 
.col-recap.col.box-recap{position: absolute;right: -680px; left:0px; margin: auto;top: 200px;z-index: 3;}
.ricPage .rightSide .errorCont{border:1px solid var(--gray-ed); padding:30px; text-align:center;border-radius:3px;}
.errorTitle { font-size: 26px; margin:0 0 15px; color: #2b536b;font-weight:300}
.schedaRecap-RST.recapB2c .recapBox{border:1px solid var(--blue-igv);}
.recapBox{border:1px solid var(--gray-da); margin-bottom: 15px;background: white;overflow: hidden;}
.recapInner .errorTitle,.recapInner .errorTxt{text-align:center;}
.recapInner.RST{padding:0} 
.schedaRecap-RST.recapB2c .recapBox .recapInner .NT-riepilogoViaggio .recapRow {padding: 0 10px;margin-bottom: 6px;}
.schedaRecap-RST.recapB2c .recapBox .recapInner .NT-riepilogoViaggio.mobile .recapRow {padding: 0 10px;margin-bottom: 2px;}
#NT-alertRQB2C .extraScheda.expandContainer, #NT-alertSN-B2C .extraScheda.expandContainer {overflow:hidden;}
.schedaRecap-RST.recapB2c .recapBox .recapInner {padding: 0 0;}
.schedaRecap-RST.recapB2c .recapBox .recapInner .NT-riepilogoViaggio .recapRow .title-big {color: var(--blue-igv); font-size:22px; font-weight:600;padding-top: 20px;}
.schedaRecap-RST.recapB2c .recapBox .recapInner .NT-riepilogoViaggio .recapRow .link {color: var(--blue-igv);font-weight: 500;font-size: 14px;text-decoration: underline;}
.schedaRecap-RST.recapB2c .recapBox .recapInner .NT-riepilogoViaggio .recapRow.subtitle-small{font-size:10px!important; font-weight:500;}
.schedaRecap-RST.recapB2c .recapBox .recapInner .NT-riepilogoViaggio .recapRow .title-small{color: var(--blue-igv); font-size:12px; font-weight:600;}
.schedaRecap-RST.recapB2c .recapBox .recapInner .NT-riepilogoViaggio .recapRow .simpleLink {color: black; font-size:10px; font-weight:600;text-decoration: none;}
.schedaRecap-RST.recapB2c .recapBox .recapInner .NT-riepilogoViaggio .recapRow strong {color: black;font-weight: 600;}
.schedaRecap-RST.recapB2c .recapBox .recapInner .NT-riepilogoViaggio .recapRow .col-lg-2 i.bi {text-align: center;display:block}
.schedaRecap-RST.recapB2c .detailBoxTotalDX .priceCat{color: white;display: inline-block;font-size: 16px; margin-right: 25px;font-weight: 300;}
.schedaRecap-RST.recapB2c .btnIco span{color:var(--blue-igv);font-weight:500;font-size:14px;text-decoration: underline}
.recapBox .RST .prt-row-price.prt-tot {padding: 20px 20px;line-height: 30px;margin: 10px 0;}
.detailBoxTotalDX .priceCat {font-size: 13px;text-align: right;text-decoration: line-through;padding: 0 5px;}
.recapRow.recapPrice.RST .prt-row.prt-row-price.prt-tot .preFin {display: inline-block;color: white;font-weight: 400;font-size: 12px;text-align: left;}
.dispNone{display:none !important;}
.recapRow.recapData .title{color: var(--blue-igv);font-size: 13px;text-transform: uppercase;font-weight: 600;padding-top:5px}
.recapActions.RST .btnFull {background-color: var(--orange-color);color:white;padding: 10px 0;font-size: 14px;font-weight: 600;letter-spacing: 0.05em;display: block;margin: 20px;text-transform:uppercase;}
.recapActions {text-align: center;}
.recapActions.RST {padding: 0 10px}
/* temp */
.extraScheda.expandContainer .expandBtn .bolloDisp{float:right;margin-top:8px;margin-left: 10px;}
.alertDisp{margin-bottom:15px;text-align:center; border:2px solid var(--blue-light-color); border-radius:10px;}
.alertDisp .bolloDisp{margin:0 auto 8px}
.alertDisp .inner{padding:10px;}
.alertDisp strong{color:var(--blue-light-color); font-size:13px;font-weight:500; text-transform:uppercase; display:block; padding-bottom:4px}
.alertDisp span{color:#999; font-size:10px; text-transform:uppercase; display:block;}
.alertDisp .icoAlert svg{width:15px; height:15px;}
.alertDisp .icoAlert svg path{fill: var(--blue-light-color);}
.alertDispAlt{margin-bottom:15px;text-align:center; border:2px solid var(--blue-igv); border-radius:10px;}
.alertDispAlt .bolloDisp{margin:0 auto 8px}
.alertDispAlt .inner{padding:10px;}
.alertDispAlt strong{color:var(--blue-igv); font-size:13px;font-weight:500; text-transform:uppercase; display:block; padding-bottom:4px}
.alertDispAlt span{color:#999; font-size:10px; text-transform:uppercase; display:block;}
.alertDispAlt .icoAlert svg{width:15px; height:15px;}
.alertDispAlt .icoAlert svg path{fill: #FA9906}
.alertDispB2C {margin-bottom:15px;text-align:left; border:1px solid #FA9906; border-radius: 0.3em;/*padding-bottom: 20px;*/}
.alertDispB2C .bolloDisp{margin:0 auto 8px}
.alertDispB2C .inner{padding:10px;}
.alertDispB2C strong{color:#FA9906; font-size:13px;font-weight:500; text-transform:uppercase; display:block; padding-bottom:4px;line-height: 24px;}
.alertDispB2C span{color:var(--dark-grey); font-size:14px; display:block; font-weight: 400;}
.alertDispB2C .icoAlert svg{width:15px; height:15px;}
.alertDispB2C .icoAlert svg path{fill: #FA9906}
.alertDispB2C .extraScheda.expandContainer .expandBtn .titolo.gray {text-decoration: underline;font-weight: 500;font-size: 12px;color:var(--dark-grey);display: inline-block;line-height: 24px;padding: 0 25px 0 0;margin-right: 176px;}
.extraScheda.expandContainer .expandBtn.orange {background-image: none;/*url(/img/svgicon/icon-functional-chevron-down-orange.svg);background-repeat: no-repeat;background-position: right;*/padding-left: 0;display: inline-block;}
.recapRow.recapPrice.RST .prt-row-price.prt-tot .prt-table-price {color: white;float: none;font-size: 28px;font-weight: 400;display: block;text-align: right;}
.recapActions.recapActMod, .recapUtils {text-align: center;margin-bottom: 16px;}

/* pratica e preventivo */
.prtCont{display:block; clear:both;position:relative;  font-size: 13px;}
.prtCont .label{font-size: 14px; font-weight: 300; color: var(--gray-color);}
.prtCont .label.small{font-size: 11px;}
.prtCont .dato{color:var(--gray-color);font-weight: 700;font-size: 14px;line-height:22px}
.prtCont .dato.text-blue{color:var(--blue-igv); font-weight:600;font-size:12px}
.prtContInner{padding:15px;}
.prt-stato{font-size:11px;}
.prt-stato .dato{margin-left:10px;}
.prt-box{margin-bottom:10px;padding-bottom:10px; position:relative; border-bottom:1px solid #e0e0e0; overflow:hidden;}
.ptr-all.prt-box{margin:0; padding:0; border:0;}
.ptr-all.prt-box .prt-subtitle {font-size:14px;line-height:22px;font-weight: 200;}
.prt-box .spezza{color:#000; font-weight:500; font-size:13px;    text-transform: uppercase;margin-bottom:4px}
.prt-box .cl-nota{line-height:15px}
.prt-title{font-size:18px; margin-bottom:10px;}
.prtCont .icoPrt{width:20px; height:20px; }
.prtCont .icoPrt svg{width:20px; height:20px;}
.prtCont .prt-row-inner.smallAlert{line-height:18px; padding-left:30px; color:var(--gray-color); display:block;}
.prtCont .prtDate{float:left;clear:none;}
.prtCont .prtPax{float:right;clear:none;}
.prtCont .prtDate .prt-item{margin-right:10px;}
.prtCont .prtPax .prt-item{margin-left:10px;}
.ptr-trf-row {overflow:hidden; margin-bottom:5px;}
.prt-cell{font-size:11px;display:inline-block; line-height:12px}
.prt-cell .label{color:#999; line-height:12px}
.prt-cell.prt-cell-1{width:20px;}
/*.prt-cell.prt-cell-2{width:100px;}*/
.prt-cell.prt-cell-3{width:60px;}
.label.data{display:inline-block; width:70px; font-size:12px;}
.infoTraspR{/*float:right;*/text-align:right;}
.prtRow .prt-table-label-data{font-size:12px}
.prtRow .dato{color:#000; font-weight:500;}
.prtRow .dato.apt{font-weight:700;}
.ptr-trf .prtRow:nth-of-type(odd){border-bottom:none;}
.prtRow .infoTraspA .data,.prtRow .infoTraspA .dataCont{margin-right:6px;}
.prtRow .infoTraspR .data,.prtRow .infoTraspR .dataCont{margin-left:6px;}
.prt-row{overflow:hidden;clear:both;}
.prtRow{padding:2px 0; clear:both; overflow:hidden;border-bottom: 1px solid #e0e0e0;}
/* .prt-row.rowSmall .prtRow{padding:2px 0; line-height:22px; } */
.prtRow .ico{width:20px; height:20px; margin-right:10px; position:relative; top:0;}
/* .prtRow .prt-table-label{float:left; margin-left:20px; position:relative;} */
.prtRow .prt-table-label .status{color: #b50000; display: block; font-size: 11px; position: absolute; left: -18px; top:1px;}
.prtRow .prt-table-label .status.ris-cerchio-fil{top:4px; left:-22px;}
.prtRow .prt-table-label .num{font-size:12px; font-weight:400;}
.prtRow .prt-table-label .nome{text-transform:capitalize; color:var(--gray-color);font-weight: 500;font-size: 14px;line-height:22px}
.prtRow .prt-table-label .group{display: inline-block; margin-left:0}
.prtRow .prt-table-label .group.noSmall{display: block;}
.prtRow .prt-table-label .group .nome.light{color:var(--gray-color); font-weight:300; font-size:10px; text-transform:none}
.prtRow .prt-table-label .nome.light strong{color:#000; font-weight:400;}
.prtRow .prt-table-price{float:right;}
.prtCont .prt-row-price.prt-tot .preFin{display:none;}
.prtRow .small{font-size:10px; margin:0 4px;}
.prtRow.prtRowDescCont{line-height:20px;}
.prtRow.prtRowDescCont .prtRowDesc{font-size:10px;}
.prtRow.prtRowDescCont .prtRowDesc .desc{float:left; width:33%;}
/* .prt-row-price.prt-tot{font-size:18px; border-bottom:none; padding-left:20px; line-height:60px} */
.prt-row-price.prt-tot .prt-table-label{color:var(--blue-igv); font-weight:400; text-transform:uppercase;}
.prt-row-price.prt-tot .prt-table-price{float:right; color:var(--blue-igv); font-size: 28px;font-weight: 500;}
.recapRow.recapPrice.RST .prt-row-price.prt-tot .prt-table-price{float: none;color:white;font-size: 28px;font-weight: 600;display: block;text-align: right;}
.recapRow.recapPrice.RST .price{color:white; font-weight:100; font-size:32px}
.recapRow.recapPrice.RST .price .labelError {font-size: 15px; text-align: center; display: block;padding: 10px;}
.prt-row-price.prt-tot.prt-tot-comm{font-size:16px; border-top:1px solid var(--gray-color); line-height:32px}
.cartDetailsCont .prt-row-price.prt-tot.prt-tot-comm{line-height:unset}
.prt-row-price.prt-tot.prt-tot-comm .prt-table-price {font-size:18px;}
.cartDetailsCont .prt-row-price.prt-tot.prt-tot-comm .prt-table-price {font-size:13px;}
.prt-row-price.prt-tot.prt-tot-comm .prt-table-label {font-weight:300; text-transform:uppercase; font-size:14px; padding-left:10px}
.prt-row-price.prt-tot.prt-tot-comm .prt-table-label .label-small{color:var(--gray-sei); text-transform:none; font-size:11px; margin-left:5px;}
.prt-row-price.prt-tot.prt-tot-comm .prt-table-label .label-small strong{color:#000; font-weight:400; margin:0 3px;}
.cartDetailsCont .prt-row-price.prt-tot.prt-tot-comm .prt-table-label {font-size:12px; padding-left:0;}
.checkPratHead .blueTitle{margin:0;}
.detailBoxTotal .prtBox-comm,.detailBoxTotal .icoMeno{display:none;}
.no-prod.bg-blue-igv {margin-bottom:0;}
.no-prod.bg-blue-igv .btnBoxD:hover, .no-prod.bg-blue-igv .btnBoxD-list:hover {background: none;}
.modRicerca {width:1024px; overflow: visible; top:-250px}
.modRicerca .mtr-panel .mtr-item.mtr-cta .btnOrange {font-size:16px; }
#modificaMotore .fancybox-slide .recapMtrCont.schedaPrd {background:none!important;border:none!important}
.modRicerca .bg-blue-igv {background:none!important;border:none!important}
.fancybox-close-small:after {color:var(--blue-igv);font-family: 'Open Sans', sans-serif;}
.fancybox-slide>* {border: solid 1px var(--blue-igv);border-radius: 0.5em;}
.fancybox-stage .innerAlert {text-align: center;padding: 10px 10px 20px;font-size: 16px;font-weight: 300;line-height: 22px;}
.col-camera .NT-camrow {cursor:pointer;}
.col-camera .label::after {position: relative;top: -22px;right: 10px;padding-top: 0; text-align: center;content:url(/img/svgicon/ico-check.svg);background: white;border-radius: 26px;  width: 40px;height: 40px; box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important; border-radius: 50%;   display: inline-block;} 
.col-camera.selezioneCmr .label::after { content:url(/img/svgicon/ico-check-orange.svg); }
.col-camera .border-room{ border: solid 1px var(--gray-da); }
/* .col-camera .border-room{ border: solid 1px var(--blue-igv); } */
.col-camera.selezioneCmr .border-room{ border: solid 1px var(--blue-igv); background: var(--azzurro); }
.col-camera .row-room {color: var(--blue-igv)!important;  border-bottom-left-radius: 0.3em;border-bottom-right-radius: 0.3em;}
/*.col-camera.selezioneCmr .row-room { background: var(--blue-igv); }*/
/*.col-camera.in-richiesta.selezioneCmr .row-room {background: var(--orange-color)}*/
.col-camera.in-richiesta .border-room{ border: solid 1px white;}
.col-camera.in-richiesta .border-room{ border: solid 1px var(--blue-light-color)}
.content-scheda-b2c-config {overflow: hidden;}
.content-scheda-b2c-config .box .NT-descr {padding: 0 20px;font-size: 14px;line-height: 24px;}
.content-scheda-b2c-config .container .col-camera.in-richiesta .row.text h3{color:var(--blue-light-color)!important;font-size:16px;line-height: 24px;margin: 0;font-weight: 600;}
.content-scheda-b2c-config .container .col-camera.in-richiesta .row .price .link {color: var(--blue-light-color);font-weight: 500;font-size: 14px;text-decoration: underline;margin-top:20px;display:block}
.content-scheda-b2c-config .container .col-camera {flex: 0 0 auto;margin: 10px;}
.schRow.selezioneCmr .schRowInn,
.schRow.selezioneVoli .schRowInn,
.schRow.selezioneTrf .schRowInn,
.schRow.selezioneOpz .schRowInn {background:#e4edeb;}
.schRow.selezioneCmr .schRowInn .label,
.schRow.selezioneVoli .schRowInn .label {color: var(--blue-igv);}
.schRow.selezioneTrf .schRowInn .label,
.schRow.selezioneOpz .schRowInn .label {color: var(--blue-igv); text-transform:uppercase;}
.content-scheda-b2c-config .box .NT-titolo {padding: 0 20px;font-weight: 600;font-size: 16px;}
.content-scheda-b2c-config .box .NT-sottotitolo{padding: 0 20px;font-weight: 600;font-size: 16px;color: var(--blue-igv);}
.schRow.selezioneCmr:hover,.schRow.selezioneVoli:hover,.schRow.selezioneTrf:hover,.schRow.selezioneOpz:hover{cursor:default;}
.schRow.selezioneCmr .schIco,
.schRow.selezioneVoli .schIco,
.schRow.selezioneTrf .schIco,
.schRow.selezioneOpz .schIco {background-image:url(/img/bg-check-filter-ok.png);background-repeat: no-repeat;}
.schRow.NT-trasporto, .schRow.NT-transfer  {background-image:url(/img/bg-check-blue-filter.png) !important;background-repeat: no-repeat;}
.schRow.NT-trasporto.selezioneVoli, .schRow.NT-transfer.selezioneTrf {background-image:url(/img/bg-check-filter-blue-ok.png) !important;background-repeat: no-repeat;}
.content-scheda-b2c-config .container .title {color: var(--blue-igv);font-weight: 600;font-size: 20px;text-transform: uppercase;margin: 0 0 20px 0;display: inline-block;}
.content-scheda-b2c-config .box .row-white{padding:20px 0; line-height:30px}
.content-scheda-b2c .col, .content-scheda-b2c-config .col, .servizi .col {float: left;}
.content-scheda-b2c-config .col-recap {width: 30%;margin-left: 20px;}
.content-scheda-b2c-config .col-title {width: 66%;}
.schRow .celComp{background:white; text-align:center; min-height:60px}
.schRow .celComp .label{padding:0;}
.schRow .celComp .imgComp img{display:block; padding-top:18px; margin:auto;}
.schRow .celDatiTrasp,.schRow .celNum{min-height:60px;}
.schRow .celDatiTrasp .label{padding:10px 0 0 10px;}
.schRow .celDatiTrasp.celSca .label{padding:10px 0 0 }
.schRow .celDatiTrasp strong{display:block; margin-bottom:5px;}
.schRow .celDatiTrasp.celRit{text-align:right;}
.schRow .celDatiTrasp.celRit .label{padding:10px 10px 0 0;}
.schRow .celNum .num{display:block; font-weight:600}
.schRow .celNum .type{display:block;font-size:9px; line-height:12px}
.schRow .celComp .label{font-size:11px; line-height:60px;font-weight:300;}
.notaVoli{margin-top:20px;font-size:11px;}
.content-scheda-b2c-config .notaVoli{margin-top: 42px;font-size:11px; overflow:hidden;width: 100%;}
.schGridTrasp .schAltCont .schRow{min-height:60px}
.schGridTrasp .schAltCont .schRow .schRowInn{height:100%}
.schGridTrasp .schRowHead .celDisp{text-align:right;}
.schGridTrasp .schRow .dispIn{padding:20px 12px 0}
.schRow.schRowHead{font-size:10px; letter-spacing:0.05em; text-transform:uppercase; color:#787878}
.schRow.schRowHead:hover{cursor:default;}
.schRow.schRowHead .schRowInn,.schRow.schRowHead:hover .schRowInn{background:none;}
.apriVoloCool{position:absolute; z-index:999; background:white; border:1px solid var(--gray-cc); padding:2px 4px;line-height:0; border-radius:4px;
-webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2);
-moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2);
box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2);}
.schRow {overflow: hidden;margin-bottom: 12px;padding-left: 38px;position: relative;}
.schAltHead {padding-left: 0}
.schRow .schCell{float:left; border-right:3px solid white;}
.schRow .celSistEnd{float:left;border-right: none;}
.schRow .schCell.noBorder{border:0}
.schRow .schCell.celPrice{text-align:right;}
.schRow .schCell.celPrice .label{font-size:14px; padding:12px 12px 8px 0}
.schRow .schCell.fl-right{float:right;}
.schRow .schCell.celDisp{text-align:center;}
.schRow .schCell.schCell5{width:5%}
.schRow .schCell.schCell10{width:10%}
.schRow .schCell.schCell15{width:15%}
.schRow .schCell.schCell20{width:20%}
.schRow .schCell.schCell25{width:25%}
.schRow .schCell.schCell30{width:30%}
.schRow .schCell.schCell35{width:35%}
.schRow .schCell.schCell40{width:40%}
.schRow .schCell.schCell45{width:45%}
.schRow .schCell.schCell50{width:50%}
.schRow .schCell.schCellFukk{width:100%; float:none; clear:both;}
.schRow .schIco {position:absolute; width:25px; height:25px; display:block; top:14px; left:7px;}
.schRow .schIco {background-image:url(/img/bg-check-filter.png);background-repeat: no-repeat;}
.schRow:hover{cursor:pointer;}
.schRow:hover .schRowInn{background:#e5e5e5;}

.content-scheda-b2c-config #CAMERE .camRowDati:hover{background: none;}
.content-scheda-b2c-config #TRASPORTI .box .row-white, 
.content-scheda-b2c-config #RSI .box .row-white, 
.content-scheda-b2c-config #SERVIZI .box .row-white, 
.content-scheda-b2c-config #OPZIONI .box .row-white {padding: 20px;line-height: 30px;}
.schRow .label {display: block;padding: 10px 0 10px 10px;font-weight: 500;font-size: 11px;line-height: 14px;}
.schRow.selezioneCmr .schRowInn, 
.schRow.selezioneVoli .schRowInn, 
.schRow.selezioneTrf .schRowInn, 
.schRow.selezioneOpz .schRowInn {background: var(--azzurro);}
.schRow .schRowInn {overflow: hidden;background: var(--gray-ed);}
.col-recap.col-position-igv {position:relative; top: -215px;}
/* SALVA PAX */
.error, .invalid-field {color:var(--red-error); font-size:12px;}
/*input.invalid-field, select.invalid-field, textarea.invalid-field { border: 1px solid var(--red-error);  background: url(/img/svgicon/icon-functional-error.svg) no-repeat right; padding-right: 30px;}*/

#datiPaxContent.NT-B2C input.valid, 
#datiPaxContent.NT-B2C select.valid, 
#datiPaxContent.NT-B2C textarea.valid { border: 1px solid var(--green-error); background: url(/img/svgicon/icon-functional-check.svg) no-repeat right; padding-right:30px!important;}

.content-scheda-b2c-config .formPax .label{display:block;font-size: 13px; color:var(--blue-igv);font-weight: 600; text-transform: uppercase;margin-bottom: 5px;}
.content-scheda-b2c-config .paxDatiAgg .label{display:block;font-size: 13px; color: var(--blue-igv);font-weight: 500;text-transform: initial;margin-bottom: 5px; }
.content-scheda-b2c-config .formPax:nth-child(odd){background:white;}
.content-scheda-b2c-config .paxItem{float:left; margin-bottom:20px}
.content-scheda-b2c-config .paxCont .paxTitle{color: var(--blue-igv);font-weight: 600;font-size: 26px;margin: 0 0 26px;padding: 30px 10px 15px;}
.content-scheda-b2c-config .paxItem .rounded-hth {height: 40px; border-radius:0.2em;}
.content-scheda-b2c-config .paxItem .rounded-hth.placeholder{background-color: aliceblue; color:black!important;font-size:12px;font-weight:400;font-family: 'Open Sans', sans-serif; border:solid 1px gray}
.content-scheda-b2c-config .formPax{border-bottom:none;}
.content-scheda-b2c-config .btnCCF {border-radius: 2em;border: solid 1px var(--green-vrt);background-position:left;background-image:url(/img/svgicon/svgico-cf-calcola.svg);background-repeat:no-repeat;}
.content-scheda-b2c-config .btnCCF .text {font-size:12px;display:block;height:48px;padding: 8px 0 0  68px;}
.content-scheda-b2c-config .paxCont .paxTitle .ico{height: auto;margin-right: 5px;position: relative;top: 3px;}
.content-scheda-b2c-config .formPax .paxRif .paxRifCont{display:block;}
.content-scheda-b2c-config label.error{display:block;}
.content-scheda-b2c-config label.invalid-field{display:block;}
.modContatti .formPax .label{display:block;font-size: 13px; color:var(--blue-igv);font-weight: 600; text-transform: uppercase;margin-bottom: 5px;}
.modContatti .paxDatiAgg .label{display:block;font-size: 13px; color: var(--blue-igv);font-weight: 500;text-transform: initial;margin-bottom: 5px; }
.modContatti .formPax:nth-child(odd){background:white;}
.modContatti .paxItem{float:left; margin-bottom:20px}
.modContatti .paxCont .paxTitle{color: var(--blue-igv);font-weight: 600;font-size: 26px;margin: 0 0 26px;padding: 30px 10px 15px;}
.modContatti .paxItem .rounded-hth {height: 40px; border-radius:0.2em;}
.modContatti .paxItem .rounded-hth.placeholder{background-color: aliceblue; color:black!important;font-size:12px;font-weight:400;font-family: 'Open Sans', sans-serif; border:solid 1px gray}
.modContatti .formPax{border-bottom:none;}
.modContatti .btnCCF {border-radius: 2em;border: solid 1px var(--green-vrt);background-position:left;background-image:url(/img/svgicon/svgico-cf-calcola.svg);background-repeat:no-repeat;}
.modContatti .btnCCF .text {font-size:12px;display:block;height:48px;padding: 8px 0 0  68px;}
.modContatti .paxCont .paxTitle .ico{height: auto;margin-right: 5px;position: relative;top: 3px;}
.modContatti .formPax .paxRif .paxRifCont{display:block;}
.modContatti label.error{display:block;}
.modContatti label.invalid-field{display:block;}
.content-scheda-b2c-config .panelCont .paxTitle {color: var(--blue-igv);font-weight: 600;font-size: 26px;margin: 0 0 26px;padding: 30px 10px 0;}
.content-scheda-b2c-config .panelCont .titolo {color: var(--blue-igv);font-weight: 600;font-size: 26px;margin: 0 0 26px;padding: 30px 10px 0;}

.schB2c .schedaTop .schedaTopInner {margin-right: 445px;}
.schB2c .wall5 .photoBox{width:24%!important; float:left; position:relative;margin-right: 7px;}

.rounded-hth::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: black; font-size:12px;font-weight:400;font-family: 'Open Sans', sans-serif;}
.rounded-hth::-moz-placeholder { /* Firefox 19+ */ color: black; font-size:12px;font-weight:400;font-family: 'Open Sans', sans-serif;}
.rounded-hth:-ms-input-placeholder { /* IE 10+ */color: black; font-size:12px;font-weight:400;font-family: 'Open Sans', sans-serif;}
.rounded-hth:-moz-placeholder { /* Firefox 18- */ color: black; font-size:12px;font-weight:400;font-family: 'Open Sans', sans-serif;}

.content-scheda-b2c-config .paxItem select.valid {-webkit-appearance: none;-moz-appearance: none;appearance: none;}

/* CAUTION: IE hackery ahead */
.content-scheda-b2c-config .paxItem select.valid::-ms-expand { display: none; /* remove default arrow in IE 10 and 11 */}

/* target Internet Explorer 9 to undo the custom arrow */
@media screen and (min-width:0\0) {
    .content-scheda-b2c-config .paxItem select.valid {background:none\9;padding: 5px\9;}
}

.txtBig {width: 100%;}
.paxItem{float:left;}
.paxItem .txtBig{max-width:90%;}
.paxItem.dat .inpSmall{max-width:20%; margin-right:10px}
.paxItem.dat .inpBig{width:40%}

.item20{width:20%}
.item30{width:30%}
.item35{width:35%}
.item50{width:50%}
.item70{width:70%}
.item80{width:80%}

.consensi .sub-title, .termini-condizioni .sub-title {color:var(--dark-grey);font-size:18px;font-weight: 600;margin-bottom: 15px;display: inline-block;}
.consensi .switch, .termini-condizioni .switch{text-align: right;display: inline-block;}
.pageScheda .pageMain .inner {max-width: 1200px;margin: auto;position: relative;}

/*switch component*/
.el-switch,
.el-switch-style,
.el-switch-style:before {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.el-switch {display: inline-block;font-size: 100%;height: 1.6em;position: relative;}
.el-switch .el-switch-style {height: 1.6em;left: 0;background: #e6e6e6;-webkit-border-radius: 0.8em;border-radius: 0.8em;display: inline-block;position: relative;top: 0;-webkit-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;width: 3em;cursor: pointer;}
.el-switch .el-switch-style:before {display: block;content: '';height: 1.4em;position: absolute;width: 1.4em;background-color: white;-webkit-border-radius: 50%;border-radius: 50%;left: 0.1em;top: 0.1em;-webkit-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
.el-switch > input[type="checkbox"] {display: none;}
.el-switch > input[type="checkbox"][disabled] + .el-switch-style {cursor: not-allowed;background-color: #D3DCE6;}
.el-switch > input[type="checkbox"]:checked + .el-switch-style {background-color: #01548d;}
.el-switch > input[type="checkbox"]:checked + .el-switch-style:before {left: 50%;}
.el-switch > input[type="checkbox"]:checked[disabled] + .el-switch-style {background-color: var(--blue-igv);}
.pageMyIgv .title {font-family: var(--fn-nixie);font-size: 50px;letter-spacing: 1px;line-height: 60px;font-weight: 200;color: var(--blue-igv);}
.panUl .noDesk  {display:none}
#resultList .thumbMod img {display:block;width:100%;}

/* CIRCLE */
.circle {width: 80px;height: 80px;border-radius: 50%;text-align: center;display: inline-block;background:var(--blue-igv);color:var(--white-color);}
.circle span {top: 10px;position: relative;font-size: 19px;}
.circle:hover {box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;}
.box-riepilogo {position:relative; bottom:70px;font-size: 14px;}
.pageMyIgv .bgGray {padding-bottom:105px}
header.mobIGV .menu-toggle .ico-burg {background-color:var(--blue-igv)}
header.mobIGV .main-menu ul {background: var(--blue-igv)}
header.mobIGV-user .menu-toggle .ico-burg {background-color:var(--blue-igv)}
header.mobIGV-user .main-menu ul {background: red}
/* menu mobile */
header.mobIGV { display: none; float:right;}
/* We could us `.main-menu:target:after`, but it wouldn't be clickable. */
/* Screen reader only */
header.mobIGV .sr-only {position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);border: 0;}
/* Button styling */
header.mobIGV .menu-toggle {display: inline-block;padding: .75em 15px;line-height: 1em;font-size: 1em;color: #333;-webkit-tap-highlight-color:  rgba(255, 255, 255, 0); }
header.mobIGV .menu-toggle:hover,
header.mobIGV .menu-toggle:focus {color: #c00;}
header.mobIGV .menu-toggle .ico-burg {width: 28px;height: 4px;background-color: white;margin: 6px 0;display: block;border-radius: 10% / 40%;}
/*Default styles + Mobile firstOffscreen menu style */
header.mobIGV .main-menu {position: absolute;display: none;right: -200px;top: 0;height: 100%;overflow-y: scroll;overflow-x: visible;transition: left 0.3s ease,box-shadow 0.3s ease;z-index: 999;}
header.mobIGV .main-menu ul {list-style: none;margin: 0;padding: 3.5em 0 0;-webkit-box-shadow: -8px 0 8px rgba(0,0,0,.5);-moz-box-shadow: -8px 0 8px rgba(0,0,0,.5);box-shadow: -8px 0 8px rgba(0,0,0,.5); min-height: 100%;width: 70vw;background: var(--blue-igv)}
header.mobIGV .main-menu ul .text {color:white;padding: .95em 20px;font-weight: 600;}
header.mobIGV .main-menu ul .ico {padding: .95em 20px 0;width:220px;height:50px}
header.mobIGV .main-menu ul.head-ico svg path {fill:#ffffff;} 
header.mobIGV .main-menu ul.head-ico svg polygon {fill:#ffffff;}
header.mobIGV .main-menu ul.head-ico .ico {padding: 0;}
header.mobIGV .main-menu a {display: block;padding:2px .95em;line-height: 1em;font-size: 16px;color: #fff;text-decoration: none;border-bottom: none;background: var(--blue-igv);}
header.mobIGV .main-menu li:first-child a {border-top: none;}
header.mobIGV .main-menu a:hover,
header.mobIGV .main-menu a:focus {background: var(--blue-igv);text-decoration: underline;}
header.mobIGV .main-menu .menu-close {position: absolute;left: 0;top: 0;}
header.mobIGV .main-menu .menu-close .close {font-weight: 600;}
header.mobIGV .menu-toggle .ico-profile svg {width:30px; height:30px;}
/*On small devices, allow it to toggle...*/
/*:target for non-JavaScript[aria-expanded] will be used if/when JavaScript is added to improve interaction, though it's completely optional.*/
header.mobIGV .main-menu:target,
header.mobIGV .main-menu[aria-expanded="true"] {display: block;right: 0;outline: none;-moz-box-shadow: 3px 0 12px rgba(0,0,0,.25);-webkit-box-shadow: 3px 0 12px rgba(0,0,0,.25);box-shadow: 3px 0 12px rgba(0,0,0,.25);}
header.mobIGV .main-menu:target .menu-close,
header.mobIGV .main-menu[aria-expanded="true"] .menu-close {z-index: 1001;}
header.mobIGV .main-menu:target ul,
header.mobIGV .main-menu[aria-expanded="true"] ul {position: relative;z-index: 1000;}
header.mobIGV .main-menu strong {text-transform:uppercase; font-weight:300}
header.mobIGV .menu-toggle .first-logo svg {width: 35px; height:35px }
/* We could us `.main-menu:target:after`, but it wouldn't be clickable. */
header.mobIGV .main-menu:target + .backdrop,
header.mobIGV .main-menu[aria-expanded="true"] + .backdrop{position: absolute;display: block;  left: 0;top: 0;width: 100%;height: 100%;z-index: 998;background: black;background: rgba(0,0,0,.45);cursor: default;}

@supports (position: fixed) {header.mobIGV .main-menu,header.mobIGV .main-menu:target + .backdrop,header.mobIGV .main-menu[aria-expanded="true"] + .backdrop{position: fixed;}}

header.mobIGV-user {float:left; display: none;}
/* Screen reader only */
header.mobIGV-user .sr-only {position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);border: 0;}
/* Button styling */
header.mobIGV-user .menu-toggle {display: inline-block;padding: .75em 15px;line-height: 1em;font-size: 1em;color: #333;-webkit-tap-highlight-color:  rgba(255, 255, 255, 0); }
header.mobIGV-user .menu-toggle:hover,
header.mobIGV-user .menu-toggle:focus {color: #c00;}
header.mobIGV-user .menu-toggle .ico-burg {width: 28px;height: 4px;background-color: var(--blue-igv);margin: 6px 0;display: block;border-radius: 10% / 40%;}
/*Default styles + Mobile firstOffscreen menu style */
header.mobIGV-user .main-menu {position: absolute;display: none;left: -200px;top: 0;height: 100%;overflow-y: scroll;overflow-x: visible;transition: left 0.3s ease,box-shadow 0.3s ease;z-index: 999;}
header.mobIGV-user .main-menu ul {list-style: none;margin: 0;padding: 3.5em 0 0;-webkit-box-shadow: -8px 0 8px rgba(0,0,0,.5);-moz-box-shadow: -8px 0 8px rgba(0,0,0,.5);box-shadow: -8px 0 8px rgba(0,0,0,.5); min-height: 100%;width: 70vw;background: var(--blue-igv);} 
header.mobIGV-user .main-menu a {text-align: right;display: block;padding:10px .95em;line-height: 1em;font-size: 16px;color: #fff;text-decoration: none;border-bottom: none;background: var(--blue-igv);}
header.mobIGV-user .main-menu li:first-child a {border-top: none;}
header.mobIGV-user .main-menu a:hover,
header.mobIGV-user .main-menu a:focus {background:var(--blue-igv);}
header.mobIGV-user .main-menu .menu-close {position: absolute;right: 0;top: 0;}
header.mobIGV-user .main-menu .menu-close .close {font-weight: 600;}
header.mobIGV-user .menu-toggle .ico-profile svg {width:30px; height:30px;}
/*On small devices, allow it to toggle...*/
/*:target for non-JavaScript[aria-expanded] will be used if/when JavaScript is added to improve interaction, though it's completely optional.*/
header.mobIGV-user .main-menu:target,
header.mobIGV-user .main-menu[aria-expanded="true"] {display: block;left: 0;outline: none;-moz-box-shadow: 3px 0 12px rgba(0,0,0,.25);-webkit-box-shadow: 3px 0 12px rgba(0,0,0,.25);box-shadow: 3px 0 12px rgba(0,0,0,.25);}
header.mobIGV-user .main-menu:target .menu-close,
header.mobIGV-user .main-menu[aria-expanded="true"] .menu-close {z-index: 1001;}
header.mobIGV-user .main-menu:target ul,
header.mobIGV-user .main-menu[aria-expanded="true"] ul {position: relative;z-index: 1000;}
header.mobIGV-user .main-menu .linkCont .icomeno{display:none;}
header.mobIGV-user .main-menu .linkCont.open .icomeno{display:inline;}
header.mobIGV-user .main-menu .linkCont.open .icoplus{display:none;}
/* We could us `.main-menu:target:after`, but it wouldn't be clickable. */
header.mobIGV-user .main-menu:target + .backdrop,
header.mobIGV-user .main-menu[aria-expanded="true"] + .backdrop{position: absolute;display: block;  left: 0;top: 0;width: 100%;height: 100%;z-index: 998;background: #000;background: rgba(0,0,0,.45);cursor: default;}

@supports (position: fixed) {
  header.mobIGV-user .main-menu,
  header.mobIGV-user .main-menu:target + .backdrop,
  header.mobIGV-user .main-menu[aria-expanded="true"] + .backdrop{position: fixed;}
}
.logoHead.mob {display:none;}

#imgRes {position: relative;top: -21px;left: 13px;width: 45px;height: 45px;border: solid 1px var(--gray-ed); border-radius: 2em; }
.traspRow .NT-opzrow {cursor:pointer;}
.traspRow.NT-B2C .label::after {content:"AGGIUNGI ALLA PRENOTAZIONE";}
.traspRow.NT-B2C.selezioneVoli .label::after,
.traspRow.NT-B2C.selezioneTrf .label::after,
.traspRow.NT-B2C.selezioneOpz .label::after {content:"RIMUOVI";}

.content-scheda-b2c-config #OPZIONI .box .row-white {padding:10px; line-height:30px}
.content-scheda-b2c-config #OPZIONI .selezioneOpz.box .row-green, 
.content-scheda-b2c-config #SERVIZI-CONT .selezioneOpz.box .row-green{background:var(--orange-color);padding:10px; color:white;}
.content-scheda-b2c-config #OPZIONI .box .row-green, .content-scheda-b2c-config 
#SERVIZI-CONT .box .row-green{padding:10px; color:var(--blue-igv);background:var(--gray-ed);border-bottom-right-radius:0.3em;border-bottom-left-radius:0.3em;}
.content-scheda-b2c-config .box .row-green{background:var(--orange-color);padding:20px; color:white;}
.graphRow .highcharts-title{font-family: 'Open Sans', sans-serif!important;font-size: 1.2em;top:0!important;color: var(--blue-igv)!important;font-weight: normal!important;}
.graphRow svg path{fill:var(--gray-da)!important;}
.graphRow{font-family: 'Open Sans', sans-serif!important;}
.loginMain .clienti .bi-person-fill.bi::before, [class^="bi-"]::before, [class*=" bi-"]::before  {line-height: 0;}
/* .mobIGV-user .bi-person-fill.bi::before, [class^="bi-"]::before, [class*=" bi-"]::before  {line-height: 1;font-size: 40px;} */
#ROmiddleCont { width:90%;}

/* RESPONSIVE */

@media only screen and (max-width: 2200px){
.col-recap.col.box-recap {width: 19%;}
}

@media only screen and (min-width : 2000px)  {
	.bgParallax{background-size:cover;background-position:top center; max-width:unset}
	.slaFullCont .sliFullBg{background-size:100%;}
	}

@media (max-width: 2000px) {
	.container {max-width: 1520px}
	.footer .row .title {font-size: 42px;}
}

@media (max-width: 1560px) {
	.container {max-width: 1300px;}
	.recapBox .RST .prt-row-price.prt-tot {padding: 20px 5px;}
	.recapRow.recapPrice.RST .prt-row.prt-row-price.prt-tot .preFin {font-size: 14px;}
}

@media (max-width: 1340px) {
	.container {max-width: 1260px; }
}

@media only screen and (max-width : 1300px)  {
	.headMenuCont .innerSite{padding:0;}
	.footer .footerBot{max-width:94%;}
	.footer .infoStrip .label{font-size:23px;}
	.footer .infoStrip .infoBox{font-size:0.9em;}
	#frmUsrPrivato .imgCap img {margin: 0;}
	.slaMidCont .flexslider .slides li .slaBg{background-size: 140%;}
	.slaMidCont .flexslider .slides li .slaBg .slaPanel{width:40%;}
	.offContHp .slick-prev{left:90px; top:-30px}
	.offContHp .slick-next{right:90px; top:-30px}
	.topNav .topList{display:none;} 
	.headGrayStrip.desktop{display:none;} 
	.logoHead.mob {display:block;}
	.photoCounter strong {font-size: 23px;}
	header.mobIGV {display:block;}
	header.mobIGV-user {display:block;}
	.menuHead{float:none; text-align:center; padding:0 10px;}
	.menuHead{ padding:0;}
	.menuHead .topMenu{margin:0;}
	.menuHead .topMenu .advBtn{float:none; margin:10px auto; font-size:0.7em;}
	.menuHead .topMenu .topSocial{float:none; margin:auto;}	
	.menuHead .topNav{text-align:right; margin:0;}
	.menuHead .topNav .menuMob {padding:10px 35px 0}
	.menuHead .topNav .menuMob.menuMobE{display:block; margin:auto;}
	.menuHead .topNav .menuMob.menuMobX{display:none;}
	.menuHead .topNav.show .menuMob.menuMobE{display:none;}
	.menuHead .topNav.show .menuMob.menuMobX{display:block; margin:auto;}
	header.mobIGV .main-menu a {display: inline-flex;}	
}
@media only screen and (max-width : 1200px)  {

	.innerSite{max-width:98%}
	/*.bodyImg .headMenuCont{background:var(--blue-igv)!important; background-image:none;} 	*/
	.bodyImg .headSite .logoHead{border-radius:0px;}	
/* 	.menuHead{float:none; text-align:center; padding:0 10px;}
	.menuHead{ padding:0;}
	.menuHead .topMenu{margin:0;}
	.menuHead .topMenu .advBtn{float:none; margin:10px auto; font-size:0.7em;}
	.menuHead .topMenu .topSocial{float:none; margin:auto;}	
	.menuHead .topNav{text-align:right; margin:0;}
	.menuHead .topNav .menuMob {padding:10px 35px 0}
	.menuHead .topNav .menuMob.menuMobE{display:block; margin:auto;}
	.menuHead .topNav .menuMob.menuMobX{display:none;}
	.menuHead .topNav.show .menuMob.menuMobE{display:none;}
	.menuHead .topNav.show .menuMob.menuMobX{display:block; margin:auto;} */
	.topNav.show .topList{display:block; padding:0; margin:0 auto; text-align:center;text-transform:uppercase; font-weight:400; letter-spacing:0.02em; font-size:0.8em; padding:5px 0; clear:both; background:var(--blue-igv);}
	.topNav.show .topList li{display:block; text-align:center;}
	.topNav.show .topList li a{margin:auto; display:block; color:#fff;font-size:18px;}
	.topNav.show .topList li a.expandBtn{display:none;}
	.menuHead .topList:hover .topDropDown{display:none;}	
	.topNav.show .darkpanel{display:none !important;}
	/* .divMob{position:absolute; width:100%; left:0; right:0; top:50px;} */
	.info .innerDate .date {margin:0 20px}
	.logoBol {position: inherit; top:0;right:0;width:auto}
	.pageBasic .inner{padding:0 15px}
	.gridCont .grid{max-width:960px;}
	.modRicerca .frc {display:none}
	.frc i {left: 187px;}
	.frc {left: 195px;}
	.innerSchedaHotel {margin-bottom: 30px;margin-right:430px;}
	.bi.bi-circle.text-white.noMobile{display:none}
	.col-recap.col.box-recap {width: 30%;}
/* 	header.mobIGV {display:block;}
	header.mobIGV-user {display:block;} */
	#loginActions.advBtn.loginCont.fasciaLogin.desktop {display: none; }
	.parent .box .photo:nth-child(1) {height: auto;}
	.parent .box:nth-child(3)  { grid-area: 1 / 4 / 2 / 6; }
}

@media only screen and (max-width : 1150px)  {
	.gridCont .grid{max-width:910px;}
	.frc i {left: 163px;}
	.frc {left: 170px;}
}

@media only screen and (max-width : 1100px)  {
	/*.headGrayStrip{text-align:center;}*/
	.footer .infoStrip .label{float:none; text-align:center; width:100%;}
	.footer .infoStrip .infoBox{float:none; width:100%;}
	.nameLogCont,#userNav .btnLogout{float:none;}
	.slaMidCont .flexslider .slides li .slaBg{background-size: 180%;}
	.slaMidCont .flexslider .slides li .slaBg .slaPanel{max-width:100%; width:90%; position:relative;left:0; right:0; margin:auto; top:200px;}
	.slaBg .slaPanel .occh{text-align:center; padding:10px}
	.slaBg .slaPanel .title{text-align:center; padding:10px; font-size:30px;}
	.slaBg .slaPanel .text{padding:20px;text-align:center;}
	.slaBg .slaPanel .action{text-align:center;}
	.slaMidCont .flex-direction-nav a { width: 40px; height: 40px;}
	.slaMidCont .flex-direction-nav a:before{color:var(--gray-nove); font-size:40px;}
	#sliderFull .flex-direction-nav a { width: 40px; height: 40px;}
	#sliderFull .flex-direction-nav a:before{color:var(--gray-nove); font-size:40px;}
	.offCont .offThumb {width:22%; margin: 0 10px 10px;} 
	#confermaPraticaContent .boxOption{width:47.5%;}
	.lPage .lpTitleBig.moreBig{font-size:36px; line-height:40px;}	
	.tabCont .fotoTab{float:none; margin:0;}
	.tabCont .fotoTab img{width:98%;}
	.menuHead .topLinkDown .expandBtn.ico-circle{display:none}
	.risBox .boxPrice {width: 100%;}
	.gridCont .grid{max-width:880px;}
	.col-recap.col.box-recap {right: -480px;}
	.content-scheda-b2c-config .col-recap {width: 100%;margin-left: 0;}
	.content-scheda-b2c-config .col-title {width: 100%;}
	.pageCheck .pageMain .formPax .paxItem {float: none;text-align: left;width: 100%;}
	.bgGray.ospiti .container .progressbar li {width: 25%;}
	.modContatti .formPax .paxItem {float: none;text-align: left;width: 100%;}
}

@media only screen and (max-width : 1070px)  {
		.gridCont .grid{max-width:840px;}
		.m-dest-home .editSlaAction {margin-top: 19px;}
		#vetrina .slick-dots {width:400px;padding-left: 46px;}
}

@media only screen and (max-width : 1020px)  {.gridCont .grid{max-width:810px;}}

@media only screen and (max-width : 1000px)  {
	.schedaHotel .bgParallax{height:600px; background-size:cover; top:0;}
	.cont.contHp{height:500px !important;}
	.contIMG.contHp{height:500px !important;}
	.sliderBig .innerSlider{max-width:100%; position:absolute;top:unset; bottom:0; padding:8px 0;background:rgba(0,0,0,0.6);}
	.sliderBig .homeClaimCont{width:96% !important; float:none !important; text-align:center !important; font-size:16px !important; margin:auto; padding:0; }
	.sliderBig .homeClaim{padding:0px;float:none; width:80%;margin: auto; text-align:center; border-left:none; line-height:20px;font-size:14px; color:white; padding:5px;}
	.newHpMtr .newMtrCont{position:relative; margin:auto; top:0; }
	.newHpMtr h1{background:var(--blue-igv); line-height:35px; padding:5px 10px 0; max-width:100%;margin:0; height:unset;}
	.newHpMtr h1 span{font-size:18px}
	.newHpMtr h1 span.noMob{display:none;}
	.assH24cont{display:none;}	
	.gridCont .grid{max-width:760px;}		
	.pageHp .menuHead { background: none}
	.pageHp .menuHead .topNav { background: none}	
	.bodyImg.lPage.lp-to .menuHead .topNav { background: none}
	.bodyImg.lPage.lp-to .menuHead { background: none}
	.bodyImg.lPage.lp-to .headMenuCont {background: none!important;}
	.bodyImg.lPage .menuHead .topNav { background: none}
	.bodyImg.lPage .menuHead { background: none}
	.bodyImg.lPage .headMenuCont {background: none!important;}
	.schedaRecap-RST.recapB2c .recapBox .recapInner .NT-riepilogoViaggio .recapRow .col-lg-2 i.bi {display: none;}
	.newHpMtr h1 span {color: white;font-weight: 600;font-size: 18px;text-shadow: none;margin-top: 10px;display: block;}
}

@media only screen and (max-width : 960px)  {
	.frc i {left: 260px; }
	.social {margin: 30px 0;}
}

@media only screen and (max-width : 950px)  {
	.homeTipo .leftCont{width:100%;}
	.homeTipo .rightCont{width:100%;}
	.icoTypeCont .icoType{width:12%; margin:0 1%;}
	.mtrCont .mtrInputBig input{width:60%;}
	.link3box .box3Cont{float:left; width:46%; margin:10px 2%; display:table;}
	.link3box.link3Viaggi .box3Cont{float:left; width:46%; margin:10px 2%; display:table;}
	.link3box .box3{float:left; width:46%; margin:0 2%; display:table;}
	.destinazioni .link3box .box3{float:left; width:100%; margin:0; display:table;}
	#frmUsrPrivato .imgCap img {width: 48.8%; margin: 0;}	
	.hpMtrCont{background:#E8E4E1; height:auto; padding:30px 0}
	.hpSceCont .hpSceBox{margin-top:0}
	.hpSceCont{padding:20px 0; background:#E8E4E1;}
	.hpSceBox ul{padding:0;}
	.hpSceBox ul li{ width: 50%;}
	.offCont .offThumb {width:47%; margin: 0 10px 10px;}	
	.footer .footerTop{height:auto;}	
	.footer .col{width:90%; float:none; text-align:center; clear:both; display:block; margin:auto;}
	.footer .col.colTel{background-image:none;}
	.footer .col.colNews{background-position:top center;}
	.footer .col.colNews .content,.footer .col.colTel .content{padding:0;}
	.footer .col.colCont .box{width:33%; float:left; clear:none;}
	.footer .footerBot {text-align:center;}
	.footer .footerBot .left{float:none; width:100%;}
	.footer .footerBot .disclaimer{margin:0; top:10px;}
	.footer .igvLink{margin:auto; display:block;}
	.footer .footerBot .credits{float:none; width:100%; padding-top:15px;}
	.footer .footerBot .colSx, .footer .footerBot .colDx{width:100%; text-align:center;float:none;}	
	.offArt .offImg{width:40%;}
	.offArt .offArtArt{width:58%;}
	.columns3 .btnBoxD-list{width:47%;}	
	#searchResult #filter{display:none;}	
	#searchResult #resultList{float:none; width:100%;}
	.rightSchedaHotel {width: 290px;margin-left:-290px; }
	.innerSchedaHotel {margin-right:330px;}
	.newHpMtr .newMtrCont{max-width:98%;}
	.loginMain .whiteTitle{color:var(--blue-igv);text-shadow:none;font-size: 2.2em;}	
	.stripImgBg .cont3box .boxBg,.stripImgBg .cont3box .boxBg:last-child{width:90%; margin:0 auto 20px ; float:none;}
	.stripImgBg .cont3box .rowsWhite{display:none;}
	.strip3boxBg .stripImgBg p.text{display:none;}
	.strip3boxBg .stripImgBg{background-position:top center;}
	.boxBg .inner{padding:30px}
	.boxBg .inner .panel .icoCont{height:unset;}
	.boxBg .inner .panel .ico {max-width: unset; width:120px; height:auto; margin: auto;  padding-top: 10px;}
	.strip3boxBg .stripImgBg{ background-image:none;	
		background: var(--gray-ed); /* Old browsers */
		background: -moz-linear-gradient(top,  var(--gray-ed) 50%, #ffffff 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top,  var(--gray-ed) 50%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom,  var(--gray-ed) 50%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
		}	
	.stripPrevSposi .btnBlue{font-size:15px; padding:5px}	
	.slaFullCont .sliFullBg{background-size:cover;}
	#sliderFull .titolo{padding:20px 0 0; font-size:32px; line-height:32px;}
	#sliderFull .sottotitolo{font-size:18px; line-height:20px}
	#sliderFull .sliFullPanelInn{padding:20px}
	#sliderFull .sliFullAction{margin:40px 0 0;}
	#sliderFull .sliFullAction .btnBlue{background:var(--blue-light-color); padding:4px 15px; font-size:15px;}
	.lightsposi{max-width:100%;}
	.destHome  {margin: 0 1%;}
	.destHome .box.title {width: 100%;}
	.destHome .box.content {width: 99%;line-height: 25px;margin: 10px 0 0 5px;}
	.destHome .box.img {display:none}
	.mosaicCont.price .box3 {float: none; width:80%;margin: 30px 0}
	.box-2-banner .sconto-box-2 .box.sconto {float:none; width:90%;margin-bottom:10px}
	.gridCont .grid{max-width:720px;}
    .frc i {left: 198px; }
    .menuHead .topNav {padding: 0;height: 70px;}
	.recapRow.recapPrice.RST .prt-row-price.prt-tot .prt-table-price {font-size: 19px;}
}

@media only screen and (max-width : 920px)  {
	.gridCont .grid{max-width:680px;}
	.newHpMtr .newMtrStrip .newMtrCont .title {margin: 25px}
}

@media only screen and (max-width : 880px)  {
	.gridCont .grid{max-width:660px;}
	.paxRow .item.pax.last {float: none; width: 100%; }
	.paxRow .item.pax {width: 100%;float: none;margin-right: 0;}
	#richiestaInfo .paxRow.da {padding-right: 0;}	
}

@media only screen and (max-width : 860px)  {
	.panUl .noDesk  {display:inline-block}
	.formPax .paxItem {float: none;text-align: left;width: 100%;}
}

@media only screen and (max-width : 840px)  {	
	.headSite .innerSite{padding:0;}
	.headSite{display:table; width:100%;}
	.menuHead .topLinkDown .topNavLink{margin:0 10px;}	
	.btnBoxH.homeBtnClaim{ text-align: center !important; float:none !important; margin:10px auto !important;}	
	.mtrCont .mtrInputBig input{width:80%;}
	.icoTypeCont .icoType{width:23%; margin:0 1%;}
	.leftCol{float:none; width:100%;}
	.rightCol{width:100%; float:none;}
	.footer .colNews{ margin-top: -25px; padding-top:40px}	
	/*.headGrayStrip .link:not(:first-child)::before{content: "";  margin: 0 5px;}*/
	.innerRagioni ul li .bg{display:none;}
	.innerRagioni ul li{ width: 48%; margin-bottom:30px;}
	.dieciragioni h2 {margin: 20px auto; padding:20px 30px}
	.offArt .offImg{width:100%; float:none;}
	.offArt .offArtArt{width:100%; float:none;}
	.innerSchedaHotel {margin-bottom: 20px; margin-right: 0;}
	.rightSchedaHotel {float: none; margin-bottom: 20px; margin-left: 0; width: auto;clear: both;}
	.rightSchedaHotel .istMenu{padding:0;}	
	#richiestaInfo .paxRow.twoCol{float:none; width:98%; clear:both;}
	#confermaPraticaContent .boxOption{width:98%;}
	.twoCol .mapCont .mappaOverlay{width:100% !important; height:500px;}
	#sliderFull .sliText{ display:none;}
	.risBox .boxPrice {position: relative;right: 0;bottom: 0;}	
	#sliderLp .sliLpPanel{bottom:0px;}
	#sliderLp .sliLpPanel .titolo{float:none; width:100%; }
	#sliderLp .sliLpPanel .btnTxt{float:none; width:100%; padding:0; border:0; }
	.slaFullCont .flex-control-nav{display:none;}
	#sliderFull .sliLpPanel .titolo{float:none; width:100%; }
	#sliderFull .sliLpPanel .btnTxt{float:none; width:100%; padding:0; border:0; }	
	.prevPage .hpMtrCont{height:unset; position:relative;background-image:none !important; background-color:var(--blue-igv);padding:80px 0 20px}
	.prevPage .mtrPrevCont{padding-top:0;}
	.prevPage .whiteTitle{text-align:center; margin:0;}	
	.prevPage .newHpMtr{position: relative; top:0px;width: 100%;}
	.lPage .box2{width:100%; float:none;}
	.lPage .box2:nth-child(2) {float: none;}
	.bgParallax{background-size:150% 400px;}
	.offContHp .slick-prev{display: none!important}
	.offContHp .slick-next{display: none!important}
	#sliderFull .sliLpPanel .titoloFull { font-size:20px}
	#sliderFull .sliLpPanel .titoloFull{float:none; width:100%; font-size:22px; }
	#sliderFull .sliLpPanel {background:none}
	.destinazioni .link3box .box3Cont, .scelti-per-te .link3box .box3Cont, .stagione .link3box .box3Cont {width: 48%;margin: 1% 1% 0 0;}
	.mosaicCont .mosaicArtContIMG .box {top: 38%;}
	.offCont .offThumb.box-3 {width: 100%;margin: 10px 0;}
	.gridCont .grid{max-width:620px;}
   	 .headGrayStrip .link.last{border: none!important;}
	.bodyImg .headGrayStrip .link:last-child {margin-right: 0;}
	.headGrayStrip .link.last .ico{display:none;}
	.headGrayStrip .link.last .border-right{border-left: solid 1px var(--blue-igv)!important;margin: 5px; }
	.headGrayStrip .link {margin-right: 5px; margin-left: 0;}
	.headGrayStrip {padding: 0 0 10px;}
	.headGrayStrip .link.last {padding: 0 10px 0;}
	/*.headGrayStrip .link .ico {display: none;}*/
	.headGrayStrip .link .label {border-bottom:solid 1px var(--blue-igv);}
	.headGrayStrip .lightpanel .box-3 {float: none;width: 100%;}
	.mosaicCont.stagione {padding:24px 0 50px}
	#sliderFull .sliLpPanel a.btnScopri {font-size: 12px;padding: 9px 20px;}
	#sliderTopHome .sliLpPanel .titoloFull {font-size: 30px;}
	#sliderTopHome .sliLpPanel .sliLpAction {font-size: 20px;}
	.lPage .lpTitleBig {font-size: 23px;margin-bottom: 0;}
	.strip3boxBg .stripColorBg h3 {font-size: 23px;}
	.container.pag-gen .title {padding-top: 0;font-size: 31px;}
	.container.pag-gen {height: auto;}
	.leftSchedaHotel {float: none;}
	.pageMenuStep {margin: 10px auto;width: 99%;max-width: none;}
	.col-recap.col.box-recap {right: -444px;width: 37%;}
	.footer .row .title {font-size: 2.2em;}
	.camCont .camRowPrice .lineThrCont {top: 3px;}
	#mostraPrev .recapActions.RST { display:none}
	#mostraPrev .recapRow.recapPrice.RST { display:none}
	#mostraPrev #recapUtils { display:none!important}
	/* .col-recap.col.box-recap{display:none;}	 */
	#mostraPrev .schedaRecap-RST{display:block !important}
	.pageMyIgv #sliderFull .sliLpPanel .titoloFull {font-size: 52px;}
	.price.NT-totale .labelError{ padding: 0 20px;display: block;}
	.footer .link-footer {padding: 7px 0;}
	.footer .footerBot .menuIstFoot a.link {display: inline-block;margin:10px 0 }
}
@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;}
		.stripPrevSposi .blueTitle {font-size: 28px;line-height: 33px;}
		.content-scheda-b2c {top: 97px;max-width: 100%; }
		.bodyDefault.pageScheda.pageVillConfig .content-scheda-b2c {top: 80px;max-width: 100%; background: #104a87}
		.col-recap.col.box-recap {right: 0;width: 100%;}
 }
@media only screen and (max-width : 720px)  {
.risBox .thumb {float: none;width: 120%;display: block;overflow: unset;position: relative;}
	.risBox .info{float:none;width:100%;}
	.risBox .tabTopDest li{margin:12px 5px 0;}
	.risBox .tabTopDest li a {border-radius: 5px; height: 22px; line-height: 22px; padding:0 5px; }
	.risBox .tabTopDest li a{font-size:11px;}
	.risBox .tabTopDest li a.active{border: 1px solid var(--gray-ed);border-bottom:1px solid var(--gray-ed);top: 0px;}
	.risBox .tabTopDest{min-height:50px;}
	.risBoxBot .btnCta{position:relative; display:block; text-align:center;width:100%;}
	.risBox .btnClose{top:108px}
	/*.risBox .tabTopDest li.taMap,.risBox .tabTopDest li.taVid,.risBox .tabTopDest li.taFot{display:none;}*/
	 .ricPage .pageTitle{text-align:center;}
	 .ricPage .pageTitle h1{float:none; text-align:center;}
	 .ricPage .orderAndView,.viewAsCont,.orderByCont{float:none; margin:0 10px;display:inline-block;}
	 .noMobile{display:none}
	.gridCont .grid{max-width:510px;}
	.risBox .infoDati .infoDaRow .label {font-size: 9px;}
	.risBoxBot .btnCta {position: relative;display: block;text-align: center;width: 100%;}
	.bodyImg .headMenuCont{height:auto}
	.content-scheda-b2c {padding: 20px 10px 10px;}
	.content-scheda-b2c .likeH1 {font-size: 28px;}
	.col-recap.col.box-recap{ width: 100%;}
	.newHpMtr .newMtrStrip .newMtrCont .title {margin: 15px;font-size: 20px;font-weight: 400;}
	.frc {left: 620px;}
	.recapBox .RST .prt-row-price.prt-tot {padding: 5px;}
	.recapRow.recapPrice.RST .prt-row.prt-row-price.prt-tot .preFin {float: left;width: 47%;}
	.recapRow.recapPrice.RST .prt-row-price.prt-tot .prt-table-price {float: left;width: 47%;}
	.recapBox .RST .prt-row-price.prt-tot {margin: 0 0;}
	.schedaRecap-RST.recapB2c .recapBox .recapInner .NT-riepilogoViaggio .recapRow .title-big {padding-top: 5px;font-size: 15px;}
	/* .recapActions.RST .btnFull {margin: 0;} */
	.recapActions.RST .btnFull {margin: 43px 0 0;}	
}

@media only screen and (max-width : 700px)  {.frc {left: 600px;}}
@media only screen and (max-width : 660px)  {
	.bgParallax{height:200px;top:100px; background-size:100% 200px; background-attachment:inherit;}
	.schedaHotel .bgParallax{background-size:100% 200px;height: 200px; top:80px;}
	.cont.contHp{height:300px !important;}
	.cont.contScheda {height:200px;margin-bottom:-50px}
	.contIMG.contHp{height:300px !important;}
	.contIMG.contScheda {height:200px;margin-bottom:-50px}
	.schedaHotel .innerTitle{top:200px;} 
	.schedaHotel .innerTitle .likeH1 {font-size: 26px;font-weight: 800;} 
	.schedaHotel .innerTitle h1{font-size:20px;padding:5px;}
	.innerSchedaHotel .social {top:0}	
	.propCont .homeMapCont{display:none;}
	.link3box .box3{float:none; width:86%; margin:20px auto; display:table;}
	.link3box .box3Cont{float:none; width:86%; margin:10px auto; display:table;}
	.link3box.link3Viaggi .box3Cont{float:none; width:86%; margin:10px auto; display:table;}
	.homeTipo .leftCont .homeTipoBox .homeTipoImg{width:90%; margin:auto; float:none;display:table; margin-bottom:20px;}
	.homeTipo .leftCont .homeTipoBox .info{width:90%; float:none; text-align:center; margin:10px auto;}
	.icoTypeCont .icoType{width:31%; margin:0 1%;}	
	.btnBoxD-list{padding:4px 0; margin:0 0 6px 0;}
	.praticaCont .tablePrat .table{ width:48%;}
	.hpSceBox ul li{ width: 100%; margin-bottom:10px}
	.offCont .offThumb {width:94%; float: none;}
	.columns3 .btnBoxD-list{width:96%;}		
	#resultList .thumb{float:none; width:100%;}
	#resultList .listSearch .info{width:100%; float:none;}
	#resultList .listSearch .info .actions{overflow:hidden; text-align:center; padding:10px 0 0;}
	#resultList .listSearch .actions .detailsLink{padding-top:15px; overflow:hidden;}
	#resultList .listSearch .info .actions .btnLight{float:none; margin-top:10px;}
	.mosaicArt.artSmall{float:none !important; width:100% !important; padding-bottom:30px; text-align:center;}
	.mosaicArt .thumbCont{width:100%; float:none;}
	.mosaicArt .artCont{width:100%; float:none;}
	.mosaicArt.artBig .thumbCont,.mosaicArt.artBig .artCont{width:100%; float:none; text-align:center;}
	.hotel .mosaicArt.artBig .thumbCont,.hotel .mosaicArt.artBig .artCont{width:100%; float:none; text-align:center;}
    .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;}
	.slaFullCont .flex-viewport .slides li{height:320px;}
	.slaFullCont #sliderTopHome .flex-viewport .slides li {height: 540px;}
	.slaFullCont .flex-direction-nav a{display:none;}
	#sliderLp .sliLpPanel span{padding:0 0 10px;}
	.icoSposiCont{position:absolute; left:0; top:-55px; width:30px; height:30px; background:#fff; border-radius:150px; border:2px solid #a5aec1; box-shadow: 0px 5px 5px rgba(0,0,0,0.3);}
	.icoSposiCont .icoSposi{width:20px; height:auto; position:relative; top:5px}
	.boxBg .inner .panel .text{height: auto}
	.destinazioni .link3box .box3Cont, .scelti-per-te .link3box .box3Cont, .stagione .link3box .box3Cont {width: 100%; margin: 0;}
	.topNav.show .topList li a {font-size: 14px;}
	.slaFullCont.price #sliderLp .sliLpPanel .titolo {font-size: 27px;}
	.scopri .extraScheda.expandContainer {margin: 0 1%;}
	.gridCont .grid{max-width:440px;}
	.cont1.contScheda {height: 200px;margin-bottom: -71px;}
	.lPage .slaFullCont .flex-viewport .slides li {height: 170px;}
	#sliderLp .sliLpPanel .titolo{font-size: 14px;padding-top: 15px;}
	#sliderLp .sliLpPanel span {display: block;font-size: 12px;}
	.photoCounter strong {font-size: 52px;}
	.photoCounter span {font-size: 18px;line-height: 52px;}
	.wall5 .photoBox {width: 100%;float: none;}
	.photoCounter {top: 40px;}
	.elenPrat .row_ .date{width:100%;}
	.bodyDefault.bck-none .headSite {background: var(--blue-igv);}
	.destHome .row .title {font-size: 34px;}
	.destHome .row .content {font-size: 18px;line-height: 30px;}
	#sliderTopHome .sliLpPanel {top: 34%;}
	.offContHp .row .content {font-size: 18px;line-height: 30px;} 
	.elenPrat .row_ {line-height: 31px;}
	.elenPrat .row_ .dato {width: 100%;}
	.headSite .logoHead a {padding:20px;}
	.schCell.schCell10.celSist,.schRow .schCell.schCell25.celTip,.schCell.schCell20.celPrice,.schCell.schCell5.celDisp{width:unset;border:none;}
	.schCell.schCell5.celDisp{margin:0 10px; clear:both;}
	.schCell.schCell20.celComp{width:99%; margin:auto;float:none}	
	.schRow .schCell.schCell15,.schRow .schCell.schCell20{width:100%; text-align:center; min-height:unset; border:0}
	.schCell.schCell20.celComp{border: 1px solid var(--gray-ed);width: 99%;}
	.schRow .schCell.schCell15 span,.schRow .schCell.schCell20 span{display:inline-block; margin: 0 5px; float:none;}
	.str-voli-cel1 .schCell.schCell5.celDisp{position:absolute; top:-5px; right:0; }
	.str-voli-cel1 .schCell.schCell5.celDisp{margin:0 10px; clear:none;}
	.schRow.schRowHead{display:none;}
	.str-voli-cel1 .schRow .schCell.schCell25,.str-voli-cel1 .schRow .schCell.schCell20{width:35%;}	
	.frc {left: 590px;}	
	.newHpMtr h1 span {color: white;font-weight: 600;font-size: 18px;text-shadow: none;margin-top: 38px;display: block;}
	#registrazioneUtenteContent .pratBtn {overflow: hidden; border: solid 1px white;}

} 

@media only screen and (max-width : 640px)  {
/*.newMtrStrip {margin-top:130px}*/
.bgParallax{height:292px;top:120px; background-size:100% 220px;}
.sliderBig .innerSlider {bottom: 180px; background:none;}
.risBox .info {text-align: center;}
.risBox .infoDati .infoDaRow.aptRow .itemSX,.risBox .infoDati .infoDaRow.camRow .itemSX,.risBox .infoDati .infoDaRow.dateRow .itemSX,.risBox .infoDati .infoDaRow.tratRow .itemSX{display:block; width:unset; margin:0;text-align:center;}
.risBox .infoDati .infoDaRow.aptRow .dato{display:block; width:unset; margin:0;}
.risBox .boxPrice .priceOk {font-size: 26px;font-weight: 500;}
.under {margin-top: 30px;}
.risBox .boxPrice .icoInfo {top: 26px;left: 88px;position: relative;float: none;}
.risBox .boxPrice .under span {float: none;}
.risBox .boxPrice .priceOk {font-size: 26px;font-weight: 500;}
.risBox .boxPrice {text-align: center;}
.risBox .boxPrice .labelCat {display: inline-flex;}
.NT-percentuale.bolloPerc {right: 46%!important;bottom: 28%;}
.tabTopDest {text-align: center;/*display: block;*/}
.gridCont .grid{max-width:420px;}
.loghi {text-align:center; margin:20px 0}
#sliderFull .sliLpPanel .sliLpAction{font-size:17px}
 .frc {left: 557px;}
 header.mobIGV .main-menu a {line-height: 24px;}
 .regCustSatis .margin-mob{ margin: 10px}

}

@media only screen and (max-width : 600px)  {	
.bgParallax{background-size:135% 320px; }
.sliderBig .innerSlider {bottom: 180px; background:none;}
.gridCont .grid{max-width:390px;}
.newMtrStrip {margin-top:100px;}
.photoCounter {top: 100px;}
.newMtrStrip {margin-top: 20px;}
.frc {left: 530px;}
.content-scheda-b2c .likeH1 {font-size: 26px;    margin-bottom: 27px;}
.content-scheda-b2c .articolo-occhiello h1 {display:none}
.articolo-occhiello {display:none}
#confermaPraticaContent .boxOption .box_ricerca_img img{ width: 16%;}
.accordion.accordion-flush.border.w-50.mt-3.mb-3 { width: 100%!important;}
}

@media only screen and (max-width : 580px)  {.frc {left: 490px; }}

@media only screen and (max-width : 560px)  {.frc {left: 450px; }}
@media only screen and (max-width : 511px)  {.frc {left: 410px; }}

@media only screen and (max-width: 540px) {
.bgParallax {top: 107px;}
.NT-percentuale.bolloPerc {right: 46%!important;bottom: 17%;}
.schedaHotel .bgParallax {background-size: cover}
.loginMain {padding: 220px 0 150px;}
.loginMain.clienti {padding: 220px 0 150px;}
.headGrayStrip .lightpanel.user {top: 159px;z-index: 18;}
.headSite .logoHead img {width: 100%;} 
.tabContCamere .fotoTab{float:none;}
.boxAction .btnCta {font-size: 18px;}
.cont1.contScheda {margin-bottom: -30px;}
.pageMyIgv .title {line-height: 30px;margin: 20px 0;}
#registrazioneUtenteContent .paxForm .paxRow label, #registrazioneUtenteContent .piuDati .paxRow label, #registrazioneUtenteContent .paxRow label {text-align: left;display: block;}
}

@media only screen and (max-width: 500px) {
    .g-recaptcha {transform:scale(0.77);transform-origin:0 0;}
}

@media only screen and (max-width : 480px)  {
	.gridCont .grid{max-width:250px;}
	.gridCont .grid{max-width:250px;}
	.newMtrStrip {margin-top:0;}
	.frc {left: 360px;}
}

@media only screen and (max-width : 414px)  {.bgParallax {background-size: 100%; top: 195px;}}
@media only screen and (max-width : 375px)  {
	.content-scheda-b2c .col-link, 
	.content-scheda-b2c-config .col-link {width: 10%;margin-top: 44px;}
	.content-scheda-b2c {top: 110px;max-width: 95%;}
	.frc {left: 325px;}
	.loginMain.clienti {padding: 193px 0 150px;}
}

@media only screen and (max-width : 360px)  {.frc {left: 290px;}}
@media only screen and (max-width : 320px)  {.frc {left: 266px;}}
