/* CSS Document */
/* SWIPER */
@import url('/css/swiper.css');
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');


html {-webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape while allowing user zoom */; height:100%;-webkit-font-smoothing:antialiased}
body {margin:0;padding:0;font-size:100%;font-family: 'Lato', Arial, Helvetica, sans-serif; color: #616161; position:relative;-webkit-text-stroke: 1px rgba(0,0,0,0.1)}
body.bckGray {background: var(--bg-gray-color);}
a {transition-duration: 0.4s;transition-property: all; text-decoration:none;}
header, footer, article, nav {display: block;}
.inner {max-width: 1200px;margin: 0 auto;}
a img {border:0}
a {transition-duration: 0.5s;transition-property: all; text-decoration:none;}
:focus{outline:none !important}


:root {
/*   --blue-dark-color: #271d67; */
  --blue-dark-color: rgb(33, 62, 140);
  --gray-color: #ebebeb;
  --white-color: #ffffff;
  --bg-overlay-color: rgb(33, 62, 140);
  --bg-gray-color: rgb(244, 244, 244);
}

.container{clear:both;}
.innerSite{max-width:1200px;margin:0 auto;}
.clear{clear:both;}
.alCenter{text-align:center;}
.alLeft{text-align:left;}
.alRight{text-align:right;}
.fl-right{float:right;}
.fl-left{float:left;}
.upCase{text-transform:uppercase;}
.inline{display:inline !important;}
.capit{text-transform:capitalize}
.noPadding{padding:0 !important;}
.noMargin{margin:0 !important;}
.error{color:#e30613; font-size:13px;}
.dispNone{display:none;}
.dispBlock {display:block;}
.borderBot {border: 1px solid #dedede;margin: 20px 0;padding: 15px;}
.borderBot-black {border-bottom: 1px solid black;}
.radiocheck {width: 22px;height: 22px;}
.nophoto {width:300px;height:168px}
.basicText{line-height:24px; font-weight:300; font-size:15px}
.simpleLink{color:#000; font-weight:500}
.simpleLink:hover{text-decoration:underline;}
.blueLink{color:#1e88bc; font-weight:600}
.blueLink:hover{text-decoration:underline;}
.titleCursive{font-weight:300; font-style:italic;}
.whiteLink{color:#ffffff; font-weight:600}
.whiteLink:hover{text-decoration:underline;}
.clear{clear:both;}
.alCenter{text-align:center;}
.fl-right{float:right;}
.fl-left{float:left;}
.fl-none{float:unset !important;}
.upCase{text-transform:uppercase;}
.inline{display:inline !important;}
.capit{text-transform:capitalize}
.star-cat {font-size:0.8em;}
.red {color:#e30613}
.green{color:#53b22d;}
.mt-10{margin-top:10px}
.mt-20{margin-top:20px}
.mb-10{margin-bottom :10px}
.mx-10{margin:0 10px}
.my-10{margin:10px 0}
.mr-50{margin-right:20%}
.pl-50{padding-left:50px}
.btnIco{color:#000; font-weight:400;}
.btnIco svg{ width:18px; height:auto; margin-right:5px; position:relative; top:3px}
.btnIco svg path{fill:#000;}
.btnIco span{color:#000; font-weight:400; font-size:12px}
.btnIco:hover span{text-decoration:underline}
.img-fluid {max-width: 100%; height: auto;}
.basicText a{color:#17365e; font-weight:600;}
.basicText a:hover{text-decoration:underline}
.basicText strong,.basicText b{color:#17365e; font-weight:500;}
.btnSmall{color:var(--blue-dark-color);padding:6px 12px; white-space: nowrap;font-size:10px; font-weight:400; cursor:pointer;border-radius:2px; text-transform:uppercase }
.strong {font-weight:400;}
.adv {margin-top:110px}
.cat-star {font-size: 20px;}
.vetrinaLink  .cat-star {font-size: 16px;color:white;font-weight:500;}
.img-fluid {max-width: 100%;height: auto;}
.img-responsive {display: block;max-width: 100%;height: auto;}
/* header */

#headerTop{position:relative; z-index:10;}
.headSite .headTopCont{background: var(--bg-gray-color);color:#dadada; overflow:hidden; font-size:11px; font-weight:200;}
.headSite .headBotCont{ background:#ffffff; display:block; height:75px; border-top: solid 1px #c5c7c7;border-bottom: solid 1px #c5c7c7;}
/*.headSite .headBotCont .innerSite .headLogo .logo {display:inline-block; margin-top:5px; width:65px; height:65px}*/
.headSite .headBotCont .innerSite .headLogo .logo {display:inline-block;margin-top: -12px;width: 200px;height: 100px;}
.menuMob {display: none; float:right; padding:15px 15px 0}
.menuMob svg{width:35px; height:35px;}
.menuMob svg path{fill:#fff;}
.menuMob.blue svg path{fill:#242e35;}
.headBack {float:left; line-height:35px;}
.headLink{color:#dadada; font-weight:200;}
.headLink strong{color:#fff; font-weight:600; margin:0 5px}
.headLink:hover strong{border-bottom:1px solid #fff}

.headSite .headMenuCont {text-align:right; line-height:35px}
.headSite .headMenuCont .headMenu .headText{margin:0 12px;}
.headSite .headMenuCont .headMenu .headIcoCont{margin:0 12px;}
.headSite .headMenuCont .headMenu .ico svg{width:20px; height:20px; position: relative; top:6px;}
.headSite .headMenuCont .headMenu .ico path{ fill:white;}
.headSite .headMenuCont .headMenu .ico circle{ fill:white;}
.headSite .headMenuCont .headMenu .btnGray{font-size:12px; font-weight:400; padding:0 12px; color:var(--blue-dark-color); text-decoration:underline; background: none;}

.headSite .headMenuCont .headMenu .headIco{display:inline-block; padding:0 8px; position:relative;}
.headMenuCont .headMenu .headText .logo-avatar {border-radius: 100%;width: 22px;height: 22px;position: relative;top: 8px; right:8px;}
.headSite .headMenuCont .headMenu .headIco:hover{opacity:0.6}
.headSite .headMenuCont .headMenu .headIco.selected{background:#000}
.headMenuCont .headMenu .headText .headItem {background: var(--blue-dark-color); color:white; border-right:solid 1px #d8e2f2; border-left:solid 1px #d8e2f2;display:inline-block;padding: 8px 20px;font-size: 12px;font-weight: 600;}
.headMenuCont .headMenu .headText .headItem-logout {border-right:solid 1px #d8e2f2;display:inline-block;padding: 8px 12px;}


.menuTop{ position:relative; text-align:left; float:right; line-height:52px; padding-top:10px; background:#ffffff}
.menuTop .linkCont{display:inline-block; background: #ffffff; /*height:52px; border-bottom:3px solid #242e35; */ margin-left:20px; position:relative;}
/*.menuTop .linkCont.open{border-bottom:3px solid #e1e4e5;}
.menuTop .linkCont:hover{border-bottom:3px solid #e1e4e5;}
.menuTop .linkCont.selected{border-bottom:3px solid #e1e4e5;}*/

.menuTop .linkCont .simpleLink .label{color:#333366; text-transform:uppercase; font-size:13px;font-weight:400}
.headSiteB2c .menuTop .linkCont .simpleLink .label{color:#fff; text-transform:uppercase; font-size:14px;font-weight:300!important}
.menuTop .linkCont .ico{position:relative; top:3px; margin-left:4px;}
.menuTop .linkCont .ico path{fill:#dadada}
.menuTop .linkCont .icomeno{display:none;}
.menuTop .linkCont.open .icomeno{display:inline;}
.menuTop .linkCont.open .icoplus{display:none;}



.headPanel{right:-15px; top:63px; display:none;position:absolute;   padding-bottom:0 !important; z-index:888;  border: 1px solid var(--bg-gray-color);}
.headPanel.panelSmall{width:250px;}

.headPanel.panelDest{right: 0px;/*width: 397px;*/ background:#fff; /*display:flex;*/}

.open .headPanel .inner{padding:5px;overflow:hidden;background:#fff;}
.open .headPanel .headPanelLink {padding:10px 20px 10px 10px; border-bottom:1px solid #EDEDED; display:block; background:url('/img/ico-small-arrow-gray-right.png') no-repeat 218px 14px;}
.open .headPanel .headPanelLink:hover{background-color:var(--bg-gray-color);}
.open .headPanel .headPanelLink.liv2:hover{background-color:var(--bg-gray-color);}

.open .headPanel .headPanelLink .title{color: #242e35; text-transform: uppercase;  font-size: 11px; font-weight: 400;display: block;line-height: 18px;}
.open .headPanel .headPanelLink .label{color:#bbbbbb;font-size:12px; font-weight:200; display:block; margin-top:3px;}
.open .headPanel .headPanelLink.liv2{padding:5px 28px 5px 5px;background:url('/img/ico-small-listing.png') no-repeat 220px 7px;}
.open .headPanel .headPanelLink.liv2 .title{color: #adadad; font-size: 10px;}
.open .headPanel .headPanelLink.liv2 .label{display:none}
.panelBoxLeft{width:30%; float:left; background:#000;}
.panelBoxAll{width:70%; float:right; background:#232d35;}
.open .headPanel .panelBoxAll .cont50{width:50%; float:left; padding:0;}
.open .headPanel .panelBoxAll .cont100{width:100%; float:none; clear:both; padding:0;}
.open .headPanel .panelBoxLeft .inner{background-color:#000}
.open .headPanel .panelBoxLeft .inner .titleCursive{text-align:right;}
.open .headPanel .panelBoxLeft .headPanelLink{background-color:#000; border-bottom:1px solid #232d35;}
.open .headPanel .panelBox .headPanelLink{background-image:none}
.open .headPanel .panelBox .titleCursive{display:block; padding:15px; text-align:center; color:#999;}
.open .headPanel .panelBoxAll .headPanelLink{width:50%; float:left; border-bottom:none; padding:0; margin-bottom:5px;}
.open .headPanel .panelBoxAll .headPanelLink .headPanelInner{padding:5px; display:inline-block;}
.open .headPanel .panelBoxAll .cont100 .headPanelLink{width:25%;}

.colProd .panelColHead .title{color:#003366}
.headPanel.panelDest{border-right:0;border-left:0;}

.headPanel .NT-tipoMenu{width:400px;}
.headPanel.panelDest .panelDestCol.colDest{background:#ededed;}
.headPanel.panelDest .panelDestCol.colVillaggi {background-color:#fff;padding: 0 20px 20px;}

.panelDestCol.colVill .panelColBot .panelColLink,.panelDestCol.colVillaggi .panelColBot .panelColLink{width:50%; float:left;}

.panelDestCol.colDest .panelColBot .panelColLink{width:50%; float:left;}
.panelDestCol.colDest .panelColBot .panelColLink:nth-child(odd){clear:both;}

.panelColHead .title{padding: 6px 0 0; display:block;}
.panelColHead a.title:hover strong{opacity:0.8}
.panelColHead a.title:hover span{opacity:0.8}

.expandBox .panelColHead .text{padding:0 15px;font-size:10px; text-transform:uppercase; line-height:15px; min-height:60px;}
.panelColHead .title strong{font-size:32px; font-weight:300; display:block; margin-bottom:5px; letter-spacing:0.03em;}
.panelColHead .title span{font-size:18px; font-weight:300; display:block;}

.panelColBot .panelColLink{padding:8px 0; display:block;  background:url('/img/ico-small-arrow-gray-right.png') no-repeat 96% 12px;}
.panelColBot .panelColLink.footer{padding:8px 0; display:block;background:#f5f5f5;}
.panelColBot .panelColLink:hover{background-color:var(--bg-gray-color);}
.colTour .panelColBot .panelColLink:hover{background-color:#ced9dc;}
.colViaggi .panelColBot .panelColLink:hover{background-color:#F2EFED;}
.colDest .panelColBot .panelColLink:hover .title{color:#fff;}
.colDest .panelColBot .panelColLink:hover {background-image:url('/img/ico-small-arrow-right.png') no-repeat 96% 12px;}
.panelColBot .panelColLink .title{color: #003366; text-transform: uppercase;  font-size: 10px; font-weight: 400;display: block;line-height: 15px; padding-right:30px; padding-left:5px}
.panelColBot .panelColLink .sub-title{color: #666666; font-size: 10px; font-weight: 400;display: block;line-height: 14px; padding-right:30px; padding-left:5px}
.panelColBot .panelColLink .title.blue{color: #006699; text-transform: uppercase;  font-size: 10px; font-weight: 500;display: block;line-height: 14px; padding:0; text-align:center}
.panelDestCol.colDest .panelColBot .panelColLink {padding:5px 0; background:none; text-align:center;}
.panelDestCol.colDest .panelColBot .panelColLink .title{padding:4px 0; background:none; text-align:center; font-size:9px; padding:0 4px;color:#666;}
.panelDestCol.colDest .panelColBot .panelColLink:hover .title{text-decoration:underline}

.thumbMontagna{background-image:url('/img/thumb-montagna.jpg');}
.thumbMare{background-image:url('/img/thumb-mare.jpg');}

.panelColHead .thumb {height:113px;border: solid 2px var(--bg-gray-color);}
.panelColHead .thumb .ico.icopin{position: relative;top: 0px;margin-left: 0px; padding:25px 10px 0; display:block; }
.panelColHead .thumb .ico.icopin svg{width:45px;}
.panelColHead .thumb .ico.icopin svg path{fill:#252e35;}


.pageCheck .pageMain{padding:40px 0 0}

.pageMod{padding:20px 0; clear:both;}
.pageModTitle {color:#000; font-weight:500; font-size:16px;margin:5px 0 12px; position:relative; display:block}

.pageModTitle .titleText{color:var(--blue-dark-color);}
.pageModTitle .titleText .link{color:var(--blue-dark-color);}
.pageModTitle .titleText .link:hover{text-decoration:underline;}
.pageModTitle.small { font-size:15px;margin:3px 0 6px;}
.pageMod .subtitle{color:var(--bg-gray-color);font-weight:300;display:block; text-transform: uppercase;font-size:20px;margin:5px 0 12px;}
.pageModTitle h4.titleText  {display:inline-block; font-weight: 300;font-size: 25px;margin: 0;font-weight: 300;text-transform: uppercase;}

.introText {font-size: 19px;line-height: 32px;font-weight: 300;letter-spacing: 0.02em;}
.blueTitle { font-size: 26px; margin:0 0 15px; color: var(--blue-dark-color);font-weight:300;}
/* TITLES */
.schedaTop.schedaTopInner .blueTitle{color:var(--blue-dark-color);font-size:42px; line-height:48px; letter-spacing:0.02em; font-weight:400; margin-bottom:20px; }     
.pageTitle h1 {font-weight: 400;font-size: 42px;margin: 0 0 20px;padding: 0;}



/* TAB */
.tabBlock{margin:10px 0 20px}
.tabCont {padding:20px 10px 20px; border:1px solid #ededed; background:#fff; overflow: hidden; border-radius: 0px 4px 4px 4px;}
.tabCont .title{font-weight: 300;text-align: center;margin-top: 35px;}
.tabTopDest {margin:0;padding:0;list-style-type:none;display:table;}
.tabTopDest li {float:left; margin-right: 5px; margin-top:5px;}
.tabTopDest li a {background-color: #ededed; border: 1px solid #ededed; border-radius: 4px; display: block; height: 42px; line-height: 42px; padding:0 15px; text-decoration: none;  }
.tabTopDest li .label{font-weight:400; font-size:14px; color:#000}
.tabTopDest li a:hover {background-color:#f5f5f5; border:1px solid #ededed;}
.tabTopDest li a.active{border: 1px solid #ededed;border-bottom:1px solid #fff;background-color:#fff;position: relative; top: 1px; color:#01538D;}

.tabMainScheda {margin:0 auto; padding:0 10px; list-style-type: none; display: block; }
.tabMainScheda li { padding:16px 0 10px; margin-right:10px;border-radius:3px 3px 0 0; display:inline-block; background:#ededed;position: relative;}
.tabMainScheda li.sel {background-color: #ffffff;  position:relative; top:1px; border:1px solid #999; border-bottom:1px solid #fff; cursor:default}
.tabMainScheda li:hover{background-color: #f5f5f5;}
.tabMainScheda li.sel:hover{background-color: #ffffff;cursor:default !important}
.tabMainScheda a {display: block; padding: 0 18px;  letter-spacing:0.02em; font-weight: 300; color: #043954; /*text-transform: uppercase; border-right: 1px solid #cccccc;*/}
.tabMainScheda a span{display:block;font-weight:300; font-size:12px; text-transform:uppercase; text-align:center;}
.tabMainScheda a strong{display:block;font-size: 20px; text-align:center; font-weight:500;}
.tabMainScheda li.sel a {color:#000;}
.tabMainScheda li a h3{font-size:21px;}
.tabMainCont .tabCont {display: none;}
.tabMainCont .tabCont.active {display: block;}



.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:#223346; cursor:pointer;}
.tabCont .text,.expandBox .text{line-height:24px;font-size:15px; overflow:hidden; font-weight:200;}
.tabCont .basicText{font-size:14px; color:#9c9c9c; text-align:left;}


/* ACCORDION */
.expandBox,.expandBoxFltr {display:none;clear:both;}
.expandContainer{ /*border:1px solid #ededed;background:#f5f5f5;*/  margin-bottom:10px; line-height: 48px}
.expandContainer.noPadding .expandBtn{padding:10px 5px 10px 55px;    background-position: 13px 10px;}
.expandContainer .expandBtn{ background-image: url('/img/bg-ico-plus.png'); background-repeat:no-repeat; background-position:left top; padding-left:58px;display:inline-block;}
.expandContainer .expandBtn .titolo {font-weight:400; font-size:14px; color:#000; display:inline-block; line-height:20px;}
.expandContainer.open{background:#fff; /*border:1px solid #dadada; */}
.expandContainer.open .expandBtn{background-image: url('/img/bg-ico-minus.png');}
.expandContainer.open .expandBox{display:block;}
.expandContainer.open .expandBox.panelDest{display:inline-flex;}
/*.expandContainer .expandBox{padding:15px 0 0;}*/
.expandContainer .closeExpand{line-height:24px; margin-top:15px; font-size:12px}
.expandContainer .closeExpand span{padding-right:10px;}
.expandContainer.noPadding .closeExpand{padding:10px 15px}
.expandContainer .simpleLink:hover{text-decoration:none; opacity:0.6}
.expandContainer .closeExpand .btnClose{height:22px; border:2px solid var(--blue-dark-color); line-height:24px; color:var(--blue-dark-color); padding:0 6px}
.expandContainer .closeExpand .btnClose span{font-size:18px; font-weight:500;color:var(--blue-dark-color);text-transform:uppercase;position:relative; top:1px}
.expandContainer .closeExpand .btnClose strong{font-size:14px; font-weight:600;color:var(--blue-dark-color); text-transform:uppercase;padding-left:10px}
.expandContainer .closeExpand .btnClose:hover{background:var(--blue-dark-color); color:#fff;}
.expandContainer .closeExpand .btnClose:hover span,.extraScheda.expandContainer .closeExpand .btnClose:hover strong{color:#fff;}

.extraScheda.expandContainerInt{padding:10px 5px 10px 15px; border:1px solid #ededed; /*background:#edf1f3; font-weight:500;*/ margin-bottom:10px; line-height: 30px}
.extraScheda.expandContainerInt.noPadding .expandBtn{padding:10px 5px 10px 55px;    background-position: 13px 10px;}
.extraScheda.expandContainerInt .expandBtnInt{ background-image: url('/img/bg-ico-plus.png'); background-repeat:no-repeat; background-position:left top; padding-left:39px;display:inline-block;}
.extraScheda.expandContainerInt .expandBtnInt .titolo {font-weight:400; font-size:14px; color:#000; display:inline-block; line-height:20px;}
.extraScheda.expandContainerInt.open{background:#fff; border:1px solid #ededed;}
.extraScheda.expandContainerInt.open .expandBtnInt{background-image: url('/img/bg-ico-minus.png');}
.extraScheda.expandContainerInt.open .expandBox{display:block;}
.extraScheda.expandContainerInt .expandBox{padding:15px 0 0;}
.extraScheda.expandContainerInt .closeExpand{line-height:24px; margin-top:15px; font-size:12px}
.extraScheda.expandContainerInt .closeExpand span{padding-right:10px;}
.extraScheda.expandContainerInt.noPadding .closeExpand{padding:10px 15px}
.extraScheda.expandContainerInt .simpleLink:hover{text-decoration:none; opacity:0.6}
.extraScheda.expandContainerInt .closeExpand .btnClose{height:22px; border:2px solid var(--blue-dark-color); line-height:24px; color:var(--blue-dark-color); padding:0 6px}
.extraScheda.expandContainerInt .closeExpand .btnClose span{font-size:18px; font-weight:500;color:var(--blue-dark-color);text-transform:uppercase;position:relative; top:1px}
.extraScheda.expandContainerInt .closeExpand .btnClose strong{font-size:14px; font-weight:600;color:var(--blue-dark-color); text-transform:uppercase;padding-left:10px}
.extraScheda.expandContainerInt .closeExpand .btnClose:hover{background:var(--blue-dark-color); color:#fff;}
.extraScheda.expandContainerInt .closeExpand .btnClose:hover span,.extraScheda.expandContainerInt .closeExpand .btnClose:hover strong{color:#fff;}
.extraScheda.expandContainer{padding:10px 5px 10px 15px; border:1px solid #ededed; /*background:#edf1f3; font-weight:500;*/ margin-bottom:10px; line-height: 30px}
.extraScheda.expandContainer.noPadding .expandBtn{padding:10px 5px 10px 55px;    background-position: 13px 10px;}
.extraScheda.expandContainer .expandBtn{ background-image: url('/img/bg-ico-plus.png'); background-repeat:no-repeat; background-position:left top; padding-left:39px;display:inline-block;}
.extraScheda.expandContainer .expandBtn .titolo {font-weight:400; font-size:14px; color:#000; display:inline-block; line-height:20px;}
.extraScheda.expandContainer.open{background:#fff; border:1px solid #ededed;}
.extraScheda.expandContainer.open .expandBtn{background-image: url('/img/bg-ico-minus.png');}
.extraScheda.expandContainer.open .expandBox{display:block;}
.extraScheda.expandContainer .expandBox{padding:15px 0 0;}
.extraScheda.expandContainer .closeExpand{line-height:24px; margin-top:15px; font-size:12px}
.extraScheda.expandContainer .closeExpand span{padding-right:10px;}
.extraScheda.expandContainer.noPadding .closeExpand{padding:10px 15px}
.extraScheda.expandContainer .simpleLink:hover{text-decoration:none; opacity:0.6}
.extraScheda.expandContainer .closeExpand .btnClose{height:22px; border:2px solid var(--blue-dark-color); line-height:24px; color:var(--blue-dark-color); padding:0 6px}
.extraScheda.expandContainer .closeExpand .btnClose span{font-size:18px; font-weight:500;color:var(--blue-dark-color);text-transform:uppercase;position:relative; top:1px}
.extraScheda.expandContainer .closeExpand .btnClose strong{font-size:14px; font-weight:600;color:var(--blue-dark-color); text-transform:uppercase;padding-left:10px}
.extraScheda.expandContainer .closeExpand .btnClose:hover{background:var(--blue-dark-color); color:#fff;}
.extraScheda.expandContainer .closeExpand .btnClose:hover span,.extraScheda.expandContainer .closeExpand .btnClose:hover strong{color:#fff;}

/*
.pageMain.schB2c .expandContainer .expandBtn{ padding-left:58px;background-image: none; background-color: #edf1f3;} 
.pageMain.schB2c .schAltCont .extraScheda.expandContainer .expandBtn{padding: 5px 0 5px 25px;}
*/

.pageMain.schB2c .expandContainer .expandBtn{background-color: var(--bg-gray-color);}
.pageMain.schB2c .schAltCont .extraScheda.expandContainer .expandBtn{padding: 5px 0 5px 50px;}

.pageMain.schB2c .extraScheda.expandContainer .expandBtn .titolo {font-weight: 300;font-size: 18px;}
.pageMain.schB2c .extraScheda.expandContainer {margin-bottom:25px}
   
/* FORM  */
.txt {border:1px solid #dadada;font-size:14px; padding:0px 10px;border-radius:2px;color:black}
.txt, select, textarea, .sbHolder {box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box; height:36px}
.txt:focus, textarea:focus {border-color: rgba(82, 168, 236, 0.8);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(82, 168, 236, 0.6);
    outline: 0 none;}
.txtBig{width:100%;}

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

.fancybox-container {padding:3px !important; border: 1px solid #043954; border-radius: 3px; z-index: 9999999999 !important;}
.fancybox-container .fancyAlert {text-align:center; font-size:0.85em; padding:20px;}
.fancybox-container .fancyAlert .innerAlert .icoAlert{display:block; margin:0 auto 10px;}
.fancybox-container .actionAlert{line-height:18px; margin-top:20px; margin-top:20px; }
.fancybox-container .actionAloneAlert{line-height:18px; margin-top:15px; text-align:center;}
.fancybox-container .actionAloneAlert .btnBlue{ font-size:18px; font-weight:500;}
.fancybox-container strong,.privacyFancy strong{color:#043954;}
.fancybox-container .innerAlert {text-align:center; padding:10px 0 20px; font-size:16px; font-weight:300; line-height:22px}
.fancybox-container .innerAlert .icoAlert{display:block; margin:10px auto;}
.fancybox-container .actionAlert{display:table; width:90%; margin:8px auto;}
.fancybox-container .actionAlert .btnGray{float:left;}
.fancybox-container .actionAlert .btnBlue{float:right;}
.fancybox-container .fancyFavCont{min-width:300px; padding:12px 0;}
.fancybox-container .fancyFavCont .icoAlert{width:30px; height:30px;}
.fancybox-container .fancyFavCont .favText{text-align:center; margin:10px auto; font-weight:300; font-size:0.9em; color:#666;}
.fancybox-container .fancyFavCont .favText strong{display:block; font-weight:400; font-size:1.3em; margin:8px 0;}
.fancybox-container .fancyLogTxt {line-height:25px; font-size:1.2em; color:#999; margin:20px;}
.fancybox-container .fancyLogTxt .fancyLogLink{background:#03547c; color:#fff; padding:2px 8px;border-radius:3px; margin:0 3px; text-transform:uppercase; font-size:0.85em; font-weight:400;}
.fancybox-container .fancyLogTxt .fancyLogLink:hover{background:#000;}
.fancybox-container .fancyConf{padding:6px;}
.privacyFancy{font-size:0.85em; line-height:20px; font-weight:300; padding:10px; }
.privacyFancy h2{margin:10px 0; font-size:1.8em; font-weight:300;color:#043954; text-align:center;}
.privacyFancy p{margin:5px 0;}

.fancybox-slide .mapCont .homeMap{/*height:450px;100% !important;*/ width:100%; display:table-row;}
.risRicMap{/*height:450px;100% !important;*/ width:100%; height:100%;}

.mapFancy{ height:70%; width:70%; overflow:hidden;}
.mapFancy .mapCont{width:100%; height:100%; display:inline-grid;}

/* FANCY CONFIRM */
#confirmAlert {border-radius: 5px; }
#confirmAlert .titleBig {padding: 15px;color:#043954; font-size:28px; border-bottom: solid 1px #ededed; font-weight: 300;text-align:left}
#confirmAlert .corpo {padding: 10px; /*max-width: 675px; margin: auto;*/ text-align:left}
#confirmAlert .actionAlert { width: 30%; overflow:hidden }
#confirmAlert .actionAlert .row { text-align: center; margin: 20px 0 5px 0;}
#confirmAlert .innerAlert { padding-top:0; border-bottom: solid 1px #ededed;} 
#confirmAlert .innerAlert .logo{text-align: left;margin: 10px;display: block;} 
#confirmAlert .btnGreen {background: #FEB612; border-radius: 3px; color: #fff; font-weight: 500; font-size: 18px; padding: 8px 12px; text-transform: uppercase; white-space: nowrap; margin: auto 80px  }
#confirmAlert .btnRed {border-radius: 3px; color: #043954; font-weight: 400; font-size: 12px; padding: 8px 12px; text-transform: uppercase; white-space: nowrap; margin: auto 80px; }
#confirmAlert .actionAlert {line-height: normal;}

/* FANCY ALERT */
#errorAlert {padding-top: unset; padding-left: unset; padding-right: unset; border-radius: 5px;}
#errorAlert .titleBig { background-color: #cc0f0f;padding: 15px;color:white; font-size:30px;}
#errorAlert .corpo {margin-top:20px; padding: 0 100px;}
#errorAlert .actionAlert { width: 50%; }
#errorAlert .innerAlert { padding-top:0; } 

/* FANCY NORMAL TEMP*/
#normalAlert {padding-top: unset; padding-left: unset; padding-right: unset; border-radius: 5px;}
#normalAlert .titleBig { background-color: #02537b;padding: 15px;color:white; font-size:30px; text-shadow: 2px 2px #c5c5c5}
#normalAlert .corpo {margin-top:20px; padding: 0 100px; font-size: 18px;line-height: 26px;}
#normalAlert .actionAlert { width: 50%; }
#normalAlert .innerAlert { padding-top:0; } 


/* LOGIN */
.pageAreaAdv .bigImg.advBigImg.bckg-01{background-image:url('/img/background/coveradv/Uappala_02.jpg'); min-height:850px; position:relative;background-size: cover;background-position: center center;background-attachment: fixed; }
.pageAreaAdv .bigImg.advBigImg.bckg-02{background-image:url('/img/background/coveradv/Uappala_02.jpg'); min-height:850px; position:relative; }



.advBigImg .advLogCont{padding-top:20px;}
.advBigImg h1.title {margin-bottom: 31px;color: #06365f;font-size: 33px;text-align: center;font-weight: 200;}
.advBigImg .bgGrayTransp{background: rgba(255,255,255,0.8);border-radius: 3px;border: 1px solid rgba(255,255,255,0.9);}
.advBigImg .bgGrayTransp .inner .logo.th {margin: 10px auto; width:45%;display: table;}
.advBigImg .bgGrayTransp .inner .logo.tc{width: 60%;display: table;margin: 10px auto;}

.advBigImg .advPanel{max-width:520px; margin:10px auto;}
.advBigImg .advPanel.margin-zero{max-width:520px; margin:0;margin-top:10px}
.advBtnRegCont .advPanel.margin-zero.bgGrayTransp .inner{padding: 0 25px 25px 25px;}
.advBigImg .advPanel .inner{padding: 0 25px 25px 25px;box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;}
.advBigImg .advBtnRegCont .advPanel .inner{padding: 20px}
.advBigImg .advBtnRegCont .advPanel .inner .title {color: #000;font-weight: 500;font-size: 13px;text-transform: uppercase;}
.advBigImg .formCont .formRow.formAction { margin: 10px auto 10px; padding: 20px 0 10px;}
.advBigImg .advBtnRegCont{ text-align:center;}
.advBigImg .advBtnRegCont .title {font-size:38px; margin:20px auto 20px;}
.advBigImg .advBtnRegCont .btnRed{ font-size: 15px;padding: 6px 10px;position: relative;left: 28px; }
.pageAreaAdv .mainArtAdv{background:#fff; margin-top:-50px; position:relative;z-index: 2}
.pageAreaAdv .mainArtAdv .inner{padding:30px; }

.smallForm .formCont{max-width:720px; margin:30px auto;}
.borderPad .formCont{border:1px solid #ededed; background:#fff;}
.pageImage .borderPad .formCont{border:1px solid #ededed; background:#f0f0f0;}
.registrazione h4.bigText {color:#42B5EB}
.registrazione h3.blueTitle {margin: 10px;}
.borderPad .formCont .inner{padding:30px;}

.formTitle strong{color: var(--blue-dark-color); font-weight: 700; font-size: 22px; display:block;}
.formTitle span{font-weight:300; font-size:18px;display:block;}
.formTitle.small strong{font-size: 18px;}
.formTitle.small span{font-size:13px;}
.formRow label{font-size:13px; color:var(--blue-dark-color); font-weight:600; text-transform:uppercase;}
.formRow .formCaptcha img{width:90%;}
.formCont .formRow{margin-bottom:10px; overflow:hidden;}
.formCont .formBox2{width:50%; float:left;}
.formCont .formBox3{width:33%; float:left;}
.formCont .obbl{color:#ba0012; font-weight:900; font-size:15px; margin:0 2px}
.formCont .smallText{font-size:13px;font-weight:200;}
.formCont .formBox {position:relative;}
.formCont .formBoxBlock label{display:block; margin-bottom:5px}
.formCont  label.dispBlock {margin-bottom:5px}
.formCont .formBoxBlock .txt{display:block; width:90%;}
.formCont .formBox2:last-child .txt{float:right;}
.formCont .formBox2:last-child label{padding-left:10%;}
/*label.error{color:#fff; background:#e30613; font-size:9px; padding:1px 10px; position:absolute; bottom:-5px;}*/
.formCont .formBox2:last-child label.error{right:0px}
.formCont .formBoxBlock.formBox1 .txt{display:block; width:100%;}
.formCont .formTextareaBig .txt{min-height:120px}
.formCont .formRow.formAction{text-align:center; margin:20px auto; padding:20px 0}
.formCont .formRow.formAction.formActionBig .btnBlue {font-size:24px; padding:6px 10px}
.formCont .formRow.formAction.formActionBig .btnBlue.disabled{background:#ededed;border:1px solid #ededed;}
.formCont .formRow.formAction.formActionBig .btnBlue.disabled:hover{color:#fff; cursor:default;}

.frm-panel{display:block; height:60px;border-radius:4px; position:relative;background:#f5f5f5;}
.frm-panel .frm-item{display:block; float:left; width:100%;  height:60px;;margin-bottom: 20px;}
.frm-panel .frm-item.sel .txt{background:#fff;}
.borderSel{display:none; height:5px; background:#fff;position: absolute; bottom: -2px;width: 20%; z-index: 9;}
.frm-panel .frm-item.sel .borderSel{ display: block; }
.frm-panel .frm-item.frm-itemPax{border:none;}
/*.frm-panel .frm-item.frm-cta{width:30%; float:right;} */
.frm-panel .frm-item.frm-cta .btnBlue{width:100%;text-align:center; padding:0; font-size:24px; display:block; height:100%; line-height:45px; border:solid 1px white; height: 45px;}
.frm-panel .frm-input{background:#fff;position:relative; border:1px solid #ffffff; }
.frm-panel .frm-input label.error{position: absolute;right: 0px;top: 45px;text-align: right;line-height: 11px;bottom:0; font-size: 13px;}
.frm-panel .frm-item .frm-label{font-size:11px; font-weight:400; color:#2b536b; display:block;height:20px;padding-left:12px; line-height:20px; position:relative;}
.frm-panel .frm-item.last{border:none;}
.frm-row{margin-top:30px;line-height: 24px; background:rgba(255,255,255,0.7);border-radius:3px; border:1px solid rgba(255,255,255,0.8); padding:18px; text-align:center;}
.frm-panel .frm-item .txt{border:0; height:60px; background:#f5f5f5; padding:15px 0px 0 15px; width:100%; margin-top:-20px}
.frm-panel .frm-item .txt:focus{background:#fff; border:0;box-shadow:none;}
.frm-panel .frm-item .txt:hover{cursor:pointer;}

.frm-row-inn.frm-row-bot{clear:both;}

.infoLogin { margin: auto; }
.title-small {font-weight:300;color: #06365f;font-size: 24px;line-height: 46px;font-weight: 400;text-shadow: 2px 2px 2px rgba(247, 244, 244, 0.9);}

.infoLogin span { display: inline-block;font-weight:300;line-height:26px;color: #616161;font-size: 13px; }
.infoLogin .up-c {text-transform: uppercase }
.infoLogin span strong { font-weight: 400;color:black}
.infoLogin span .link{ color: #616161;text-transform:inherit}

/* BUTTONS */
/*.btnBlue{background:#42B5EB ;color:#fff; padding:3px 8px; font-size:12px; font-weight:300; cursor:pointer;}*/
.btnBlue{background: var(--blue-dark-color); color:#fff; padding: 6px 12px; white-space: nowrap; font-size: 15px; font-weight: 400; cursor: pointer; border-radius: 2px;}
.btnBlue:hover{background:white; color:var(--blue-dark-color);}
.btnWhite{background:rgba(255,255,255,1) ;color:var(--blue-dark-color); padding:3px 8px; font-size:14px; font-weight:400; cursor:pointer;border:1px solid #CCC}
.btnWhite:hover{background:rgba(255,255,255,0.8); border:1px solid var(--blue-dark-color);}
.btnRed{background:#e30613 ;color:#fff; padding:3px 8px; font-size:14px; font-weight:400; cursor:pointer;border:1px solid #ba0012}
.btnRed:hover{background:#fff ;color:#ba0012;}
.btnGray{background:#e9e9e9;color:#232d36; padding:6px 12px; white-space: nowrap;font-size:15px; font-weight:400; cursor:pointer;border-radius:2px; }
.btnGray:hover{background:#d0d0d0;color:#000; text-decoration:none  !important}
.btnDark {background: #242e35; color: #fff !important; padding: 6px 12px; white-space: nowrap; font-size: 15px; font-weight: 400; cursor: pointer; border-radius: 2px;}
.btnLightBlue{color:#4687c2 !important; padding: 6px 12px; white-space: nowrap; font-size: 15px; font-weight: 400!important; cursor: pointer; border-radius: 2px;;border: solid 1px #4687c2;}
.btnLightBlue:hover{ background-color:white }
.btnLight {font-size: 16px;margin: 15px 0;color: #4687c2;font-weight: 300;border: solid 1px #4687c2;padding: 8px 10px; display: inline-block;}
.btnLight:hover { background-color:white }
.btnBlueDark{background:var(--blue-dark-color); color:#fff; display:block;padding: 12px 12px; white-space: nowrap;border: solid 1px white; font-size: 22px; font-weight: 400; cursor: pointer; border-radius: 2px;}
.btnBlueDark:hover{background:white; color:var(--blue-dark-color);border: 1px solid var(--blue-dark-color);}

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

.bigText{font-size:24px; font-weight:200; color:#081a2f}


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

/* ANIMAZIONE LOADING */
.spinner {margin: 20px auto; width: 70px; text-align: center;}
.spinner > div {width: 18px;height: 18px; background-color: #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);
  }
}
/* BACKUP VECCHI STILI*/
#fbScheda{display:none; width: 100%; height: 100%;   z-index: 9999999; left: 0;  right: 0;bottom: 0; top: 0;padding-top:120px;overflow: scroll;}
body.showMotore{background-image:url(/img/bg-graygradient.jpg); background-repeat:repeat-x;background-color:#e4e4e4;}
.showMotore .container,.showMotore .headSite,.showScheda .footCont,.showScheda .footContGr { display: none;} 
#fbScheda .whiteTitle{font-weight:100; text-align:center;}
#fbScheda .closeBtn{float:right}
#fbScheda .closeBtn .icoX svg{width:25px; height:25px;}
#fbScheda .closeBtn .icoX svg path{fill:white;}
.showScheda #fbScheda {display: table; width: 100%; height:100%;}
.showScheda #fbScheda .inner{max-width:1200px; margin:auto;}




/* NUOVE CAMERE */
#resultList .camCont .tdDx .cameraRow{overflow:hidden}
.camRowDati{background:white; margin:1px; cursor:pointer; overflow:hidden;}
.camRowDati:hover{background:#fff0c9;}
.camRowDati.camRowSelected { background: #d4effb; font-size: 12px; cursor: default;}
.numCamTitle {padding:12px; }
.numCamTitle .icoCam{width:20px; height:auto;}
.numCamTitle .nameCam{color:#a29f9a; font-size:13px; font-weight:900; margin-left:8px}
.numCamTitle .nameCam span{font-weight:300; font-size:11px; padding:4px;}
.camCont .numCam {float: left; padding:12px; background:#fff;}
.camCont .numCam .icoCam{width:20px; height:auto;}
.camCont .numCam .nameCam{color:#a29f9a; font-size:13px; font-weight:900; margin-left:8px}
.camCont .numCam .nameCam span{font-weight:300; font-size:11px; padding:4px;}
.camCont .camLeft{float:left;}
/*.camCont .camLeft .datiCam{ display:block; padding:15px 0 0;}*/
/*.camCont .camLeft .datiCam .camTitle{color:#000; font-weight:700; padding-right:5px; font-size:13px; text-transform:capitalize;}*/
.camCont .camLeft .datiCam .camTpcmr{font-weight:400; text-transform:400;font-size:14px;}
.camCont .camLeft .datiCam .camTrat{ font-size:10px; text-transform:uppercase;color:#797772}
.camCont .camRowPrice{text-align:right;float:right; padding:12px 10px 0 5px;}
.camCont .camRowPrice .price{font-size:16px; font-weight:600; color:#233448}
.camCont .camRowTar{text-align:right;float:right; padding-top:18px; font-size:10px; text-transform:uppercase;color:#797772}
.camCont .camRowPrice .lineThrCont{color:#777777; border-bottom:1px solid #777777;position:relative; top:-8px;}
.camCont .camRowPrice .lineThrCont .lineThr{position:relative; top:8px;}
.camCont .camRowPrice .ribbon-percent{ background:#ff7f00; height: 30px; width: 30px; border-radius: 30px; display: inline-block; /*float: right;*/ line-height: 30px; font-size: 11px; color: white; text-align: center; margin-left:5px}
.camRowTrat .datiCam { margin-left: 20px;  float: left;}
.camRowPrice{text-align:right;}
.boxAction{text-align:right;}
.boxAction .btnCta{font-size:14px;text-transform:uppercase}
/*.boxAction .btnCta:hover{background:#ffffff; color:var(--blue-dark-color)}*/

/* righe nette */
#resultList .priceNet {height: 27px;background: #bfdcea; padding-top: 5px;}
#resultList .priceNet .datiCam { padding: 3px 0 2px 0 !important;}
#resultList .priceNet .camTitle{/*font-size: 12px !important;*/ color:#000 !important;}
#resultList .priceNet .camRowPrice { padding: 1px 10px 1px 0px !important;}
#resultList .camRowDati.priceNet:hover {background: #fff0c9; }
#resultList .camRowDati.priceNet.camRowSelected {background: #d4effb;}

#resultList .camCont .camRight .datiCam {float: right; margin-right: 15px;}

/* INF- */
.infoMod .infoBox{padding:15px; background-color:#f0f0f0; background-image:url('/img/svgicon/svgico-info-blue.svg'); background-repeat: no-repeat; background-position: 15px 15px;}
.pageArt.bgGray .infoMod .infoBox{background-color:#fff; }
.infoMod .infoBox .pageModTitle{padding-left:80px; font-size:14px; margin:0;}
.infoMod .infoBox .basicText{padding-left:80px; line-height:22px; margin-bottom:0;}
/* SCHEDA STRUTTURA */

.pageScheda .pageHead { height:580px; background:#fff; overflow:hidden;}
.pageScheda .pageHead .innerBgScheda{margin:auto; height:550px;max-width:1920px; position:relative;}
.pageScheda .pageMain .inner{max-width:1200px; margin:auto; position:relative;}
.pageScheda  .fullBackground { /*background-position: center -122px;*/  background-repeat:no-repeat; position: absolute; top: 0; left: 0;max-width:1920px; width: 100%; height: 100%;}
.schedaTop .infoLoc{font-size: 12px; margin:0 0 10px}
.schedaTop .infoLoc .label{font-size: 18px;margin:0 0 30px;font-weight:normal; color:black}
.schedaTop .infoLoc .label .ico-marker {position: relative;top: 5px;}
.schedaTop .infoLoc .label .ico-marker svg {width: 30px; height:30px}
.schedaTop .pageTitle h1{font-weight:300; font-size:38px; margin:0; padding:0; display: inline-block;text-transform: uppercase;}
.schedaTop .pageTitle .spezza{color:#000; font-size:14px; font-weight:500; text-transform:uppercase;}
.schedaTop .introText{font-size:19px; line-height:32px; font-weight:300; letter-spacing:0.02em; }
.schedaTop .introText strong,.schedaTop .introText b{color:#000; font-weight:500;}
.showMeTheWay .schedaTop .introText{font-size:15px; line-height:25px; margin:0 0 15px;}
.showMeTheWay .schedaTop .introText em { font-family: 'Trirong', serif;font-size: 24px;display: block;}
/*.schB2b .schedaTop .introText{display:none}*/
.schedaTop .subTitle{font-size:20px; font-weight:400; letter-spacing:0.02em;color:#5f5f5f;margin:0 0 35px;}
.showMeTheWay .schedaTop .subTitle{margin:0 0; font-size: 30px;font-weight: 300;}
.schedaTop{float:left; width:100%;margin: 35px 0 0;;}
.schedaTop .schedaTopInner{margin-bottom: 50px; margin-right: 320px;}

.schedaRecap{float: right; margin-bottom: 30px; width: 276px; margin-left: -280px; border:solid 1px #ededed}
.schedaRecap .titolino{color:#000; font-size:22px; margin: 0 15px; font-weight:300; margin-bottom:10px; text-align:center;padding:20px 0; letter-spacing: 0.05em;border-bottom: solid 1px #ededed;}
/*.pageScheda .schedaRecap{margin-top:-160px}*/

/*.recapBox{border:1px solid #dadada;}*/
.recapBox{margin-bottom:15px;background:#fff; overflow:hidden;}
.recapRow{margin-bottom:12px; font-size:13px; font-weight:300; color:#828282; line-height:20px; clear:both; overflow:hidden;}
.recapRow.bigText{font-size:16px; margin-bottom:15px}
.recapRow strong{color:#000; font-weight:500;}
.recapRow .item{display:inline-block; margin-right:8px;}
.recapRow .simpleLink{color:#1e88bc; font-weight:600;}
.recapRow.recapPrice{text-align:right; margin:20px 0 5px; line-height:30px; border-top:1px solid #ededed; padding-top:10px;}
.recapRow.recapPrice .price{color:#d94f00; font-weight:100; font-size:32px}
.recapRow.recapPrice .price .labelError{color:#b74004; font-weight:400; font-size:13px; text-align:center; text-transform:uppercase; display:block; padding-top:38px; line-height:16px; 
background:url(/img/ico-alert.png); background-position:top center; background-repeat:no-repeat;}
.recapRow .icoRecap { display:block; float:left; width:15%; height: 15px;}
.recapRow .icoRecap svg{width:15px; height:auto; position:relative; top:3px}
.recapRow .icoRecap svg path{fill:#000; }
.recapRow .dati{float:left; width:85%;}
.recapActions.recapActMod{text-align:right; margin:30px 0}
.recapActions{text-align:center; }
.recapActions .btnFull{padding:20px 0; font-size:22px; font-weight:500; letter-spacing:0.05em; display:block;margin-bottom:5px; background: var(--blue-dark-color); color:white}
.recapUtils {text-align:right; margin-bottom:15px;}
.recapUtils .btnIco{margin-left:15px}
.recapUtils.b2c {margin-top:15px;}
.recapActions.recapActMod,.recapUtils{text-align:center;}
.recapActions.recapActMod .btn-cta {color: var(--blue-dark-color) !important;padding: 8px 30px;font-size: 13px;font-weight: 300;cursor: pointer;border: 1px solid var(--blue-dark-color); background:white }
.recapBox .prt-row.prt-row-price.prt-tot .preCli,.recapBox .prt-row.prt-row-price.prt-tot .preTot{display:none;}
.prt-row.prt-row-price.prt-tot .preTot{display:none;}
.recapBox .prt-row.prt-row-price.prt-tot .preFin{display:block; color: #828282; font-weight:300; font-size:12px; text-align:right;}
.recapBox .prt-row-price.prt-tot{padding:0; line-height:30px}
.recapBox .prt-row-price.prt-tot:hover{cursor:pointer}
.recapBox .prt-row-price.prt-tot .apriChiudi{float:right; margin-top:-2px; margin-left:5px;}
.recapBox .prt-row-price.prt-tot.prt-tot-comm{line-height:22px; font-size:14px; overflow:hidden; padding:5px 0;}
.recapBox .prt-row-price.prt-tot.prt-tot-comm .prt-table-label,.recapBox  .prt-row-price.prt-tot.prt-tot-comm .prt-table-price{display:block; text-align:right;}
.recapBox .prt-row-price.prt-tot.prt-tot-comm .label-small{display:block;}
.recapBox .prt-row-price.prt-tot.prt-tot-comm .prt-table-label{font-size:13px;}

.recapInner{padding:20px 20px 10px;}
.recapInner .errorTitle,.recapInner .errorTxt{text-align:center;}

/* SCHEDE QPA */

.schAltCont{overflow:hidden;}
.schAltCont .extraScheda.expandContainer{padding:0; font-weight:300}
.schAltCont .extraScheda.expandContainer .expandBtn{padding:5px 25px 5px 50px; background-position: 12px;    line-height: 30px; display:block;}
.schAltCont .extraScheda.expandContainer  .closeExpand{padding:12px;}
.schAltCont .extraScheda.expandContainer .expandBtn:hover{background-color:#ededed;}
.schAltCont .sub-title{padding-left: 38px;color: #16375f;}
.schAcc{padding:0 12px;}
.schRow{overflow:hidden; margin-bottom:12px; padding-left:38px; position:relative;}
.schRow .label{display:block; padding:10px 0 10px 10px; font-weight:500; font-size:11px; line-height:14px}
.schRow .dispIn{padding:12px; display:block;}
.schRow .schRowInn{overflow:hidden; background:#edf1f3;}
.schRow .schRowInn.NT-opzrow.plus{overflow:hidden; background:white;}

.extraScheda.expandContainer.NT-SerArr{border:0 }

.schRow .schCell{float:left; /*border-right:3px solid #fff;*/}
.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 .schRowInn.NT-opzrow.plus  .schIco {position:absolute; width:25px; height:25px; display:block; top:220px; left:175px;}*/

.schRow:hover{cursor:pointer;}
.schRow:hover .schRowInn{background:#d4effb;}
.schRow.selezioneCmr:hover,
.schRow.selezioneVoli:hover,
.schRow.selezioneTrf:hover,
.schRow.selezioneOpz:hover,
.schRow.selezioneAss:hover,
.schRow.selezioneSrv:hover{cursor:default;}
.schRow.selezioneCmr .schIco,
.schRow.selezioneVoli .schIco,
.schRow.selezioneTrf .schIco,
.schRow.selezioneOpz .schIco,
.schRow.selezioneAss .schIco,
.schRow.selezioneSrv .schIco
{background-image:url(/img/bg-check-filter-ok.png);background-repeat: no-repeat;}

.schRow.selezioneCmr .schRowInn,
.schRow.selezioneVoli .schRowInn,
.schRow.selezioneTrf .schRowInn,
.schRow.selezioneOpz .schRowInn,
.schRow.selezioneAss .schRowInn,
.schRow.selezioneSrv .schRowInn
{background:#d4effb;}
.schRow.selezioneCmr .schRowInn .label,
.schRow.selezioneVoli .schRowInn .label
{color:#000000;}
.schRow.selezioneTrf .schRowInn .label,
.schRow.selezioneOpz .schRowInn .label,
.schRow.selezioneAss .schRowInn .label,
.schRow.selezioneSrv .schRowInn .label
{color:#d4effb;text-transform:uppercase}

.schRow .celComp{background:#fff; border:1px solid #dadada;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-size:300;}
.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;}

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


/* BOLLINI */
/*.bolloDisp{display:block; width:12px; height:12px; border-radius:14px;background:#fff;}
.bolloDisp span{display:none;}
.bolloDisp.cl-OK{border:2px solid #4a88bf;}
.bolloDisp.cl-RQ{border:2px solid #FA9906}
.bolloDisp.cl-NO{border:2px solid red;}
.bolloDisp.cl-ALT{border:2px solid #01538d}
.gridItemTd .bolloDisp{position:absolute; right:4px; top:4px;width:7px; height:7px;}
.extraScheda.expandContainer .expandBtn .bolloDisp{float:right;margin-top:8px}
.schRowInn .celDisp .bolloDisp{margin:12px auto 0; display:inline-block;}/*



/* pratica e preventivo */
.prtCont{display:block; clear:both;position:relative;  font-size: 13px;}
.prtCont .label{font-size: 13px; font-weight: 300; color: #828282;}
.prtCont .label.small{font-size: 11px;}
.prtCont .dato{color:#000; font-weight:600;}
.prtContInner{padding:15px;}
.prt-stato{ font-size:11px; border-bottom:solid 1px #ededed;padding: 10px 0;}
.prt-stato .dato{margin-left:10px;}
.prt-box{margin-bottom:20px;/*padding-bottom:20px;*/ position:relative; border-bottom:1px solid #e0e0e0; overflow:hidden;}
.ptr-all.prt-box{margin:0; padding:0; border:0;}
.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:15px; height:15px; margin:0 8px 0 3px; position:relative; top:2px;}
.prtCont .icoPrt svg{width:15px; height:15px;}
.prtCont .icoPrt svg path{fill:#000}
.prtCont .prt-row-inner.smallAlert{line-height:18px; padding-left:30px; color:#828282; 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:11px;}
.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:5px 0; border-bottom:1px solid #ededed; clear:both; overflow:hidden;}
.prt-row.rowSmall .prtRow{padding:2px 0; line-height:22px; }
.prtRow .ico{width:20px; height:20px; margin-right:10px; position:relative; top:5px;}
.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{color:#000; font-weight:500; text-transform:capitalize;}

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

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

.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:#000; font-weight:400; text-transform:uppercase;}
.prt-row-price.prt-tot .prt-table-price{float:right; color: var(--blue-dark-color); font-size: 24px;font-weight: 100; font-weight:500;}
.prt-row-price.prt-tot.prt-tot-comm{font-size:16px; border-top:1px solid #ededed; 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:#666; text-transform:none; font-size:11px; margin-left:5px;}
.prt-row-price.prt-tot.prt-tot-comm .prt-table-label .label-small strong{color:#000; font-weight:400; margin:0 3px;}
.cartDetailsCont .prt-row-price.prt-tot.prt-tot-comm .prt-table-label {font-size:12px; padding-left:none;}
.checkPratHead .blueTitle{margin:0;}
.detailBoxTotal .prtBox-comm,.detailBoxTotal .icoMeno{display:none;}

.pratTabLink{margin:10px 0 20px;}
.pratTabLink .tabLink{color: #fff; font-size: 11px;font-weight: 300;letter-spacing: 0.05em; text-transform: uppercase; background:#01538D;border:2px solid #01538D; padding:4px 12px; border-radius:2px;margin-right:8px; display:inline-block;}
.pratTabLink .tabLink.sel{background:#fff;border:2px solid #01538D; color:#01538D}
.pratTabLink .tabLink:hover{background:#fff;border:2px solid #01538D; color:#01538D}

#praticheImport{overflow:hidden;}
#praticheImport .rowImport{width:80%; float:left;}
#praticheImport .btnGray.btnImport{float: right; font-size: 0.8em; margin-top: 15px; background-color: #d94f00;color: #ffffff;display: block;cursor: pointer;padding: 4px 8px; text-decoration: none;font-weight: 400;border-radius: 4px;}

.smallRecap .detailBoxTotal.open .prtBox-comm{display:block;clear:both;}
.smallRecap .detailBoxTotal.open .icoMeno{display:inline-block;}
.smallRecap .detailBoxTotal.open .icoPiu{display:none;}
.smallRecap .detailBoxTotal .apriChiudi{float:right; margin-top:8px; margin-left:6px;}
.smallRecap.recapBox{border:none;}
.smallRecap .btnStampa{display:block;}
.smallRecap .prtCont{border: 1px solid #dadada;}
.prtCont .noBig{display:none;}


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

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

.smallRecap .icoArrow svg{width:15px; height:15px;}
.smallRecap .noSmall{display:none;}
.smallRecap .prt-row{margin-bottom:15px; clear:both; overflow:hidden;}
.smallRecap .prt-row .scadeOpz{display:block;}
.smallRecap .prt-item-cont{max-width:85%; float:left;}
.smallRecap .icoPrt{float:left;}
.smallRecap .prtCont .prt-box-head .prt-title{font-size:13px}
.smallRecap .checkPratHead{display:none;}
.smallRecap .noBig{display:inline-block;}
.smallRecap .prtCont .prtDate .prt-item{margin-right:0;}
.smallRecap .prtCont .prtPax .prt-item{margin-left:0; margin-right:4px;}
.smallRecap .prtCont .prtPax, .smallRecap .prtCont .prtDate{float:none;}
.smallRecap .ptr-trf-row .dato{font-size:11px; font-weight:400;}
.smallRecap .ptr-trf-row .infoTraspR{float:none;}
.smallRecap .prt-cell.prt-cell-1{float:left;margin-right: 9px; position:relative; top:4px}
.smallRecap .infoTraspA{display:block;}
.smallRecap .infoTraspA .data{display:block;}
.smallRecap .infoTraspR .dataCont{float:left;margin-right:7px;}
.smallRecap .ptr-all .prt-table-label .ico{display:none;}
.prtRow .prt-table-label{float:none; margin:0;}
.smallRecap .ptr-all .label,.smallRecap .ptr-all .name{font-size:11px;}
.smallRecap .ptr-all .prt-row{margin-bottom:6px;}
.smallRecap .ptr-all .prtRow{padding:2px 0;}
/*.smallRecap .ptr-all .prt-row.rowSmall {display:none;}*/
.smallRecap .prt-row-price.prt-tot{padding:0}
.smallRecap .prt-row-price.prt-tot.prt-tot-comm{font-size:11px;}
.smallRecap .prt-row-price.prt-tot.prt-tot-comm .prt-table-label{display:inline;font-size:10px;padding:0;}
.smallRecap .prt-row-price.prt-tot.prt-tot-comm .prt-table-price{font-size:14px;}
.smallRecap .prt-subtitle,.smallRecap .nomeSmall{display:none;}
.smallRecap .prt-row-price.prt-tot .prt-table-price{font-size:22px}
.smallRecap .prt-box .spezza{margin-bottom:10px;}

/* TEMPLATE PAGE-IMAGE */
.pageImage .pageHead{padding:0;z-index:1;min-height:520px; position:relative; background:url('/img/bg-sliderHome.jpg');overflow:hidden;}
.pageImage .bigImg{height:520px; position:absolute;left:0; right:0; margin:auto; top:0;background-position:center center; background-image:url(/img/bg-sliderHome.jpg);}

.pageImage .pageHead .inner{position:relative; z-index:2;}
.pageImage .pageMain{position:relative; z-index:4; background:#fff;/* padding-bottom:30px*/}
.pageImage .pageMod{background:#fff; padding:30px 0; position:relative; z-index:3; }
.pageMod.m-newofferte{overflow:hidden;}
.pageMod.m-newofferte .pageMod{padding:0;}
.pageMod.m-newofferte.no-logo .pageModTitle .titleIco svg {display:none}
.pageMod.m-offerte.no-logo .pageModTitle h2.titleText {font-weight: 300}
.pageMod.m-offerte.no-logo .pageModTitle .titleIco svg {display:none}
.pageMod.m-newofferte .pageMod.bgGray{padding:30px 0;}
.pageMod.m-motore { z-index:5; }
.pageMod.m-mappa{padding:30px 0 0;}
.pageMod.m-slider {padding:0;}
.pageMod.m-boxgrid {padding:0;margin-top:52px}
.pageImage .footCont{margin:0; position:relative; z-index:3}
.pageImage .pageTitle h1{text-align:center; color:#fff; margin:0; position:relative; top:160px; text-shadow: 0px 2px 2px rgba(0, 99, 161, 1);font-weight: 500 }
.pageImage .pageTitle .titleText strong{font-size:60px; font-weight:400; display:block;}

.pageImage.bigPhoto .pageHead{min-height:620px;}
.pageImage.bigPhoto .bigImg{height:760px;position:fixed;background-position:top}
.pageImage.bigPhoto .pageTitle h1{margin: 0;}
.pageMod.m-linkmenu{padding:0 0 20px}


.pageHpVa .pageTitle h1{color:#fff;  margin: 0;  text-shadow: 0 2px 5px rgba(0,0,0,0.7); font-size:52px; top:300px; font-weight: 300;}
.pageHpVa .pageTitle h1 span{display:block}
.pageHpVa .pageTitle h1 strong{ font-size:58px; display:block; text-align:center; font-weight:500;}
.pageHpVa .pageTitle h1 img{display:block; margin:auto; width:440px; height:auto; max-width:80%;}
.pageHpVa .modMtrHp{ position:relative; margin-top: -130px;margin-bottom: 90px; z-index:6;}
.pageHpVa .modCheckin{ position:relative; margin-top: -130px;margin-bottom: 90px; z-index:6;}
.pageHpVa .modCheckin .formCheckIn { border:solid 1px #c5c7c7;overflow:hidden;max-width: 850px;margin: 0 auto;background:white; padding:30px 20px 20px}
.pageHpVa .modCheckin .formCheckIn .title{display: block;font-size: 22px;color: var(--blue-dark-color);text-transform: uppercase;margin-bottom:5px}
/*.pageBasic .pageHead{padding:10px 0 5px;} */

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

.praticaCont{border:1px solid #CCC; margin:15px 0;}
.praticaCont .innerPrat{padding:20px;}
.praticaCont .blueTitle{font-size:23px; font-weight:600;}
.praticaCont .codPrat{float:right; text-transform:uppercase; color:#000; font-size:0.7em;}
.praticaCont .tablePrat{width:100%; margin:15px 0; text-align:center;}
.praticaCont .tablePrat .table{display:inline-block; width:16%; padding:10px 0; background:#ededed;}
.praticaCont .tablePrat .table strong{display:block; font-size:0.7em;text-transform:uppercase; font-weight:300; color:#8d837f;}
.praticaCont .tablePrat .table span{display:block; text-transform:uppercase; font-size:1.0em; font-weight:600; color:#686260;}

.elenPrat{ display:table; width:100%;font-size:1.0em;}
.elenPrat .row{ width:100%; clear:both; border-bottom:1px solid #d4dee4; display:table; line-height:38px; }
.elenPrat .row .dato{ float:left; font-size:0.9em; color:#000;}
.elenPrat .row .price{float:right; font-size:0.9em; color:var(--blue-dark-color); 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:#364a5b; font-size:0.85em; font-weight:400; margin:10px 0; text-transform:uppercase;}
.titoloCamPax{ color:#176697; font-size:1.0em; font-weight:300; margin:0; border-bottom:1px solid #CCC; 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.captchaRow{line-height:30px}
.paxRow.captchaRow .txt{float:left; position:relative; top:3px;}
.paxRow.captchaRow img{float:left; margin-right:14px;}

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

.paxRow label{display:block; color:#0d2643; font-size:0.75em; }
.paxRow.dataNascita input{text-align: center; width: 60px !important;}
.paxRow input.txt {width:250px;}

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

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

.obbl{font-size:1.2em; color:#ba0012; font-weight:800; line-height:0; padding-left:2px;}
.pratDisc{font-size:0.7em; text-align:left; float:left; clear:both; margin-top:10px;}
.pratBtn{margin:15px 0; text-align:right; font-size:1.3em;}

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

.acc-cont{clear:both; padding:10px 0; margin:10px 0; border-top:1px solid #000; border-bottom:1px solid #000; }
.acc-btn{color:#000; 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;}

/* PAGE MOD */
.pageMod.bgGray{ margin:20px 0;background:#ededed;}
.pageMod.bgGrayStr{ margin:20px 0;background:#ededed;}
.pageMod.bgGrayStrNoMargin{ margin:0;background:#ededed;}
.pageMod.strip.bgGray{ margin:20px 0;background:#ededed;}
.pageMod.bgGray.strip .pageModMain{margin:20px 0; padding:20px 0;background:#ededed;}
.pageMod.bgGrayStr .pageModMain {background:#ededed;width: 100%;}
.pageMenuDx .pageMod.strip .pageModMain{width:100%;}
.pageMod.bgGray .pageModMain{background:#ededed;padding: 20px 2%; width: 66%;}

/* ARTICOLO MOD GALLERY */
.articleMod{margin:5px 0 10px; overflow:hidden;}
.articleMod .galleryMod{width:350px;}
.articleMod .galleryMod ul{margin:0; padding:0;}
.articleMod .galleryMod ul li{margin:0; padding:0;}
.articleMod .galleryMod.galSx{float:left; margin-right:30px;}
.articleMod .galleryMod.galDx{ float:right; margin-left:30px;}
.articleMod .galleryMod .bx-controls-direction a{opacity:0.6;}
.articleMod .galleryMod .bx-controls-direction a:hover{opacity:1;}
.articleMod .galleryMod.galFull{width:100%;}
.artLeft .slick-slider,.gallery .slick-slider{margin:0; padding:0;}
.modFan .article{background:#fff; border:1px solid #ededed;}
.modFan .article .articleInner{padding:20px;}
.modFan .article .basicText{margin-bottom:20px;}
.modFanOpen{padding:30px;}
.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}


/* moduli home*/
.pageMod.m-simple-box {padding:0;margin-top:52px}
.pageMod.m-simple-box .pageModTitle {text-align:center}
.pageMod.m-simple-box .pageModTitle .titleText {font-weight: 400;font-size: 38px;margin:20px 0 0 }
.pageMod.m-simple-box .basicText, .pageMod.m-motore .basicText{text-align:center;margin:0;}

/* BOXES IN HOME PAGE*/
.vetrinaBox{overflow:hidden; position:relative;float:none; display:grid;}
.Grid{overflow:hidden;}
.GridInner{max-width:1200px; margin:auto;}
.Grid .GridRow{margin-bottom:20px; overflow:hidden;}
.Grid .vetrinaBox .panel{background:var(--bg-overlay-color); bottom:0; left:0; right:0; width:100%; z-index:1; display: block; border-top:solid 2px white; border-bottom: solid 1px #cccccc;}
.Grid .vetrinaBox:hover { opacity:0.8;  transition: all 0.2s ease-in;}
.Grid .vetrinaBox .vetrinaLink{padding: 20px;font-weight: 400;}

.Grid .vetrinaBox .vetrinaLink .title{display:block;font-size: 22px;color:white; text-transform:uppercase; margin-bottom: 5px;}
.Grid .vetrinaBox .vetrinaLink .sub-title {display:block;font-size: 20px; color:#5f5f5f;}
.Grid .vetrinaBox .vetrinaLink .occhiello {display:block;font-size: 18px;  margin-top: 8px;color:#ffffff }
.Grid .vetrinaBox .vetrinaLink .occhiello .ico-marker{position:relative; top:6px; display:inline-block}
.Grid .vetrinaBox .vetrinaLink .occhiello .ico-marker svg {width: 30px; height:30px}
.Grid .vetrinaText{background:none; text-align:center;float: none;clear:both; margin:20px 0;}

.Grid .vetrinaBox .icoArrow{width:25px; height:25px;display:none; position:absolute; right:15px;  top:15px}
.Grid .vetrinaBox .vetrinaLink{ position:relative ; display:block }
.Grid .vetrinaBox .vetrinaLink span{display:block }
.Grid .GridRow.vetrinaBox-3 .vetrinaBox{width: 30%;margin: 1.6%;float:left}
.Grid .vetrinaBox .photo {width: 100%;}


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


   
/* PAGE 404*/

.page404 {margin:50px 0 0}
.page404 .oops{margin:auto; display:block; width:200px; height:auto;}
.page404 .ico{width:70px; height:70px}


/* FOOTER */
.footCont{background:var(--blue-dark-color);border-top:1px solid #dadada; padding:70px 0 50px; margin-top:80px; color:white}
.footerBot{clear:both; overflow:hidden; padding:10px}
.footBox{font-size:13px;}
.footLeft{width:12%; float:left; text-align:center; }
.footMiddle{ float:left;}
.footRight{ float:right; text-align:right;padding-top: 35px;}
.footContGr.footerBot .footLeft{width:30%; float:left; text-align:center;}
.footContGr.footerBot .footRight{width:68%; float:left; text-align:right;padding-top: 25px}
.footCont .footMiddle .text .row{margin-bottom:5px;}
.footCont .footMiddle .text {margin-bottom:20px;}
.footCont .footMiddle .actions .simpleLink{text-transform:uppercase; margin-right:10px; font-size:13px;color: #ffffff;}
.footCont .footLeft .loghino{height:auto;display: block;margin-bottom: 30px;width:80px}
.loghino.uappala{width:25%}

.footCont .footRight  span{font-size:9px; text-transform:uppercase; padding-right:10px;}
.footCont .footRight  a img{width:60px; height:auto;position:relative; top:6px;}
.footMenuCont{clear:both; margin:0 auto 60px;}
.footMenuCont{overflow:hidden;}
.footMenuCont .footMenuItem{width:33%; float:left;}
.footMenuCont .footMenuItem .title{font-size:12px;text-transform:uppercase; margin-bottom:8px}
.footMenuCont .footLoop{font-size:11px; padding-left:5px; margin-left:5px; border-left:1px solid #999;}
.footMenuCont .footLoop .simpleLink{display:inline-block; padding:0px 5px 8px 2px; font-weight:400;}
.footCont .footMiddle .text .row .ico.icoMail svg {width: 20px;height: 20px;position: relative;top: 6px; color:white; right:3px} 


/* footer */
.col,.cols {float: left;margin: 0 1% 40px;}
/* Base Grid*/
.one-sixth.col {width: 14.666%;}
/* 1/6 */
.one-fifth.col {width: 18%;}
/* 1/5 */
.four.col,.one-fourth.col {width: 23%;}
/* 1/4 */
.one-third.col {width: 31.333%;}
/* 1/3 */
.one-second.col {width: 48%;}
/* 1/2 */
.two-third.col {width: 64.666%;}
/* 2/3 */
.three-fourth.col {width: 73%;}
/* 3/4 */
.one.col {width: 98%;}

.powerby {font-size: 9px;text-transform: uppercase;padding-right: 10px;}
.logo-opentur{width: 60px;height: auto;position: relative;top: 6px;}


/* WIDGET */
.widgetCont .name{display:none;}
.widgetCont .number{display:none;}
.widgetIco.dark svg path{fill:#242e35;}
.widgetIco.light svg path{fill:#CCC;}
.widgetIco.white svg path{fill:#fff;}
.widgetIco.dark svg path{fill:#2b536b;}

.widgetDot .icoLink{width:50px; height:50px; border-radius:50px; line-height:62px; text-align:center; display:inline-block;border: solid 1px #17375e;}
.actionCont.boxPrice .widgetDot .icoLink{width:30px; height:30px;display:inline-block;border: 0;}
.widgetDot .icoLink svg{width:25px; height:auto;}

.widgetSchedaCont {position:relative; top:-250px;}
.widgetSchedaCont  .widgetCont{display:inline-block; /*margin:0 30px;*/}
.widgetSchedaCont .widgetDot .icoLink{background:#fff; margin-right:5px}
.widgetSchedaCont .btnPrefCont{width:50px; height:50px; border-radius:50px; line-height:62px; text-align:center; display:inline-block; background:#fff;}
.widgetSchedaCont .btnPrefCont .icoPref{width:22px; height:auto;}

.schB2c .widgetSchedaCont .widgetCont{margin:0;}
.pageScheda .mainActions .btnIcon{margin-left:10px;}
.btnIcon {padding:6px 12px;}
.btnIcon img{position:relative; top:4px; height:20px; width:auto}
.btnIcon span{text-transform:uppercase; margin-left:6px}


.listViaggi{list-style:none; padding:0; margin:25px 0 15px}
.listViaggi li{position:relative; padding-left:50px; font-size:13px; letter-spacing:0.05em; line-height:18px; margin:15px 0 10px; min-height:45px;}
.listViaggi li img{position:absolute; left:0; top:-10px;}
.listViaggi li strong{font-weight:500; margin-right:5px; }
.listViaggi li span{font-weight:300; }

.punForBox{margin:10px 20px 10px 5px; float:left; width:24%}
.punForBox .punForTop .title{/*color:#f57c00;*/  font-size: 22px;font-weight:400; padding-bottom:10px; margin-bottom:10px; border-bottom:1px solid #ededed;color:#093A67}
.punForBox .text.alCenter{text-align:center;}
.punForBox .ico{width:18%; float:left; padding-right:5px; }
.punForBox .text{font-weight: 300; font-size: 13px; line-height:20px;}
.punForBox .text .link{display:table; font-size:15px; font-weight:400;color: #000; margin-top:5px; border-bottom:1px solid #fff}
.punForBox .text .link:hover{border-bottom:1px solid #000;}
.punForBox .text.alCenter .link{margin:5px auto 0;}
.punForBox .row{margin:5px 0;}
.punForBox .row .topInner{background:#fff; padding:5px; border:1px solid #dadada; border-radius:2px; }
.punForBox .row .title{color:#000; margin-bottom:3px;font-size:12px;}
.punForBox .row .occhiello{text-transform:uppercase; font-weight:300; margin-bottom:3px;font-size:11px;}
.punForBox .row .corpo{font-size:10px}
.punForBox .row .linkCont .link{color:#fff; background:#000; text-transform:uppercase; font-weight:700; font-size:11px; padding:5px; display:block;}
/* CHECKOUT */
.rowDiscSmall{font-size:13px; font-weight:300;padding: 15px 20px 10px;}
.formPax .row .check{font-size:12px; line-height:20px}
.formPax .row .check .label{display:inline-block}
.formPax .row.discModPax{padding:20px 20px 0; font-size:13px; text-align:center;}

.formPax .row.rowAction{text-align:center; padding:30px 0;}
.formPax .row.rowAction .btnAction{padding: 8px 15px;margin:20px 0 0; font-size:18px;font-weight: 300; letter-spacing: 0.05em;}
.formPax .row.rowAction .btnAction.small{padding:7px 15px}
.formPax .row.rowAction .btnAction.btn-unsel{background:#dadada; cursor:default;}

.paxCont .paxHead .paxStepAlert .basicText.small{text-transform:uppercase; font-size:11px; letter-spacing:0.04em;}
.formPax{border-bottom:1px solid #dadada;}
.formPax:nth-child(even){background:#fff;}
.formPax:nth-child(odd){background:#f3f3f3;}
.formPax .label,.paxDatiAgg .label{display:block;font-size: 12px; color: #41b5eb;font-weight: 400; text-transform:uppercase;}
.formPax .paxRif{margin:0; padding:0}
/*.formPax .paxRif .paxRifCont{display:none;}*/
.formPax .paxRif .blueLink{margin-left:4px}
.formPax .paxRif .paxTitle{font-size:14px; padding:10px 20px 5px}
.formPax.actionCheck{border:0;}
.formPax.actionCheck .rowDiscSmall .row{padding:0 20px 0px 20px}
.asterix{color:#ba0012; font-weight:900; font-size:15px; margin:0 2px; display: inline}
.step1 .asterix.light{color:#CCC;font-weight:500;}
.asterix.yellow{color:#16375f;}
.datiObb .item{display:inline-block; margin-right:20px}
.step2 .asterSucc{display:none;}
.datiObbBimbi{text-align:left; font-size:12px; clear:both; color:#000; margin:3px 0 5px; border-top:1px solid #ededed;padding:5px 0 10px;line-height: 15px;}
.formPax .row{overflow:hidden; clear:both;padding:0 20px 25px 20px}
.formPax .row.rowAlert {background:#e5e5e5; padding:20px 20px 20px 20px;}
.formPax .row.rowAlert .paxAlert{font-size:13px; color:#000; line-height:22px; }
.formPax .row.rowAlert .paxAlert .strong{font-size:13px; color:#000; line-height:22px; font-weight:500; margin-top:5px}
.paxHeadBot{margin-bottom:30px;}
.alertPax{background:#41b4ea57; text-align:center;margin:0 0 10px}
.alertPaxInn{padding:15px; text-transform:uppercase; color:#000; line-height:20px; font-size:15px}

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


.paxItem{float:left;}
.paxItem .txtBig{max-width:90%;}
.paxItem.dat .inpSmall{max-width:20%; margin-right:10px}
.paxItem.dat .inpBig{width:40%}
.item10{width:10%}
.item20{width:20%}
.item30{width:30%}
.item40{width:40%}
.item50{width:50%}

.paxDatiAgg .inner{padding:10px 20px;}
.paxDatiAgg{ margin:0 0 30px; padding:20px 0;border-bottom:1px solid #EFEDE4; overflow:hidden;}



.paxAlert .inner{padding:30px}
.paxAlertBig{ border-top:1px solid #EFEDE4;border-bottom:1px solid #EFEDE4; overflow:hidden; font-size:18px; }
.paxAlertCen{text-align:center;}
.paxAlertCen strong{display:block; text-transform:uppercase;}
.paxAlertCen span{text-transform:uppercase;font-size:12px; margin:4px 0;display:block;}
.paxAlertYellow{background:#FCF9EB; border-top:1px solid #EFEDE4;border-bottom:1px solid #EFEDE4; }
.paxAlertYellow .inner{font-size:17px;}
.noteAction{text-align:right;}

.paxAlertGray{background:#f3f3f3;}
.paxAlert.paxAlertSmall .inner{padding:10px 30px 20px; border-bottom:1px solid #ededed;}
.paxAlertSmall{overflow:hidden; font-size:12px; }
.paxAlert .smallText{font-weight:400; line-height:18px;}
.paxAlert .smallText strong{color:#000}

/* NOTE */
.noteContInner {padding: 0 20px;font-size:13px}
.noteContInner .testo {padding: 10px 15px; background: #f5f5f5;border: 1px solid #ededed; margin: 10px 0}
.noteContInner .testo strong{color:#000; margin-right:5px;}
#nuovaNota .nota {width: 100%; height: 150px;border: 1px solid #dadada;padding: 20px;border-radius: 2px;color: #9b9b9b;}

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

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


.checkAll {padding: 0 20px;font-size:13px; overflow:hidden;}

.boxOption{width:31%; margin:0 1% 20px; float:left;  text-align:center;}
.boxOption .boxLink{display:block;padding:10px;border-radius:3px; border:1px solid #dadada; background:#edf1f3;}
.boxOption .boxLink img{display:block; margin:0 auto 4px;}
.boxOption .boxLink .box_ricerca_text{display:block; color:#000; font-weight:400; font-size:16px;}
.boxOption .boxLink:hover{border:1px solid #CCC; background:#fff;}
.boxOption .boxLink:hover img{position:relative; top:2px;}

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

.punForBox .row .linkCont .link:hover{background:#666;}
.formMailPdf textarea.txtBig { min-height: 120px;}

.prt-actions{padding:15px 0; text-align:center;line-height:30px}
.prt-actions .btnIco{margin:0 4px;}
.smallRecap.recapBox{border:none;}
.smallRecap .btnStampa{display:block;}
.smallRecap .prtCont{border: 1px solid #dadada;}
.prtCont .noBig{display:none;}
/* menu */
.menuBasic{margin:0;}
.menuBasic ul{list-style:none;margin:0; padding:0; display:inline-block}
.menuBasic li{list-style:none;margin:0; padding:0; display:inline-block;}
.pageMenuDx .menuBasic li{margin:0 0 10px}
.menuBasic .menuUl{margin:15px 0 5px}
.pageMenuDx .menuBasic .menuUl{margin:0; display:inline}
.menuBasic .menuBtn{background:var(--blue-dark-color);border:2px solid var(--blue-dark-color); padding:4px 12px; border-radius:2px;margin-right:8px; display:inline-block;}
.menuBasic .menuBtn .menuLabel{color:#fff; font-size:11px; font-weight:400; letter-spacing:0.05em; text-transform:uppercase;}
.menuBasic .menuBtn:hover{background:#fff;border:2px solid #01538D;}
.menuBasic .menuBtn:hover .menuLabel{color:var(--blue-dark-color);}
.menuBasic .menuBtn.selected{background:#fff;border:2px solid #01538D;}
.menuBasic .menuBtn.selected .menuLabel{color:var(--blue-dark-color);}

/* PDF */
.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:#fff;}
.pageModCont .pdfAct:hover{  background:url(/img/ico-pdf-gif.gif);background-repeat:no-repeat;background-position: 15px 10px; background-color:#fff;}
.pageModCont .pdfAct a{border:1px solid #dadada; display:block; padding:10px 10px 0px 65px; min-height:38px;}
.pageModCont .pdfAct:hover a{border-color:#cccccc}
.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:200; color:#828282; padding-bottom:10px; display:block}


/* CATALOGHI */
.newGridInner { max-width: 1200px; margin: auto; }
.modCat:first-child { margin: 0; }
.modCat { overflow: hidden; line-height: 24px; font-weight: 300; font-size: 15px; margin: 50px 0 0 0; background-color: #edf1f3;padding: 20px;border: solid 1px #dadada;}
.modCat .img { width: 17%; float: left; }
.modCat .img img{box-shadow: 4px 3px 7px #dedede;}
.modCat .cont { overflow: hidden; width: 64%; float: right; }
.modCat .title { font-weight: 400; color: var(--blue-dark-color); font-size: 24px;margin: 10px 0;}
.modCat span {display: block;}
.modCat .subtitle { font-size: 15px; text-transform: none;color: var(--blue-dark-color); }
.pageModCont { overflow: hidden; }
.modPdf.smallPdf .pageModCont .sfgAct:nth-child(odd) { float: left;}
.modPdf.smallPdf .pageModCont .sfgAct { width: 48%; float: left; }
/*.pageModCont .sfgAct { margin: 0 0 8px; background: url(/img/ico-sfg.png); background-repeat: no-repeat; background-position: 15px 10px; }*/
.modPdf.smallPdf .pageModCont .pdfAct:nth-child(even) { float: right; }
.modPdf.smallPdf .pageModCont .pdfAct { width: 48%; float: left; }
 .pageModCont .pdfAct { margin: 0 0 8px; background: url(/img/ico-pdf.png);  background-repeat: no-repeat; background-position: 15px 10px; }
 
 
 /*catalogo sfoglia share*/
.pageCatalogo .menuCatInt .cont-logo {width:150px;}
.pageCatalogo .menuCatInt img.logo {width:50px;display: inline-block; margin-bottom:20px} 

/* CAMERE */
.pageCamere .mainCamere { border-bottom:1px solid #edf1f3; margin-bottom:20px;min-height: 180px; }
.pageCamere .mainCamere .imgCam { width: 20%; float: left;}
.pageCamere .mainCamere .boxCam { /*margin-left: 260px;*/ margin-bottom:10px; margin-top:10px;display: grid;padding-left: 10px;}
.pageCamere .mainCamere .boxCam .basicText strong, .basicText b {font-weight: 300; text-transform: uppercase;}
.pageCamere .mainCamere .boxCam .titoloCam {margin-top: 0;margin-bottom: 10px;text-transform: uppercase;font-size: 18px;font-weight: 200;letter-spacing: 0.03em;color:black}


/* PRATICHE */
#archivioPratiche .titlePratiche{display:none}
#archivioPratiche .subTitlePratiche{display:none}
#archivioPratiche .textPratiche{display:none}
#archivioPratiche .errorTitle{text-align:center; font-size:18px; line-height:30px;font-weight:200; padding:30px; border:1px solid #ededed; margin:30px 0;}


.boxDurataTipo { border: 1px solid #e7e4e0; border-top: none; border-bottom: none; padding-top: 15px; }


.selectDaysAtp { border-top: none; border-bottom: none; padding: 10px 0 0 0; background-color: #f4f4f4; overflow: hidden; }
.selectDaysAtpNoPrice { border: 1px solid #e7e4e0; border-top: none; padding: 12px 0 0 0; }
.selectDaysAtp .plusBox.NT-clchk { margin: 0 5px 8px; border-radius: 2px; border: 1px solid #dadada; text-transform: uppercase; display: inline-block; cursor: pointer; background-color: white;}
.selectDaysAtp .plusBox:hover { border: 1px solid var(--blue-dark-color); }
.selectDaysAtp .plusBox.NT-clchk .label { padding: 6px 12px; font-size: 12px; font-weight: 400; cursor: pointer; display: inline-block; }
.selectDaysAtp .selectAtp {color: #616161;padding: 6px 12px; margin: 0 5px 8px; border-radius: 2px; border: 2px solid var(--blue-dark-color);text-transform: uppercase; display: inline-block; font-size: 12px; font-weight: 500; height: 30px; }
.selectDaysAtp .selectAtp:hover { border: 2px solid var(--blue-dark-color); }
.selectDaysAtp .tipoBox {margin-left: 20px; padding: 6px; font-size: 15px; font-weight: 400; cursor: pointer; display: inline-block;}
.selectDaysAtp .btnLight { margin: -5px 10px; }
.selectDaysAtp .NT-clTN { float:right; display:none;}
.selectDaysAtp .NT-clTN span { background:#bfdcea }
.selectDaysAtp .NT-clTNR { float:right; display:none;}
.selectDaysAtp .NT-clTNR span { background:#bfdcea }
.selectDaysAtp .NT-clTC { float:right;}
.selectDaysAtp .NT-clTC span { background:#bfdcea }
.tipoBox p.text {line-height: 22px; background: white;padding: 20px;border: solid 1px #e7e4e0;}
.plusBox.NT-clchk.sel { border: 2px solid var(--blue-dark-color); }

/* CALENDARIO FLATPICKR */ 
.flatpickr-calendar{ z-index: 9999999999 !important; }
/*.flatpickr-calendar span.event.clRosso { position: absolute; left: calc(50% - 1.5px); color: red; font-weight: 800; }*/
.flatpickr-calendar span.event.clRosso  { position: absolute; left: calc(50% - 10px); font-weight: 800; border-radius: 50px; background: red; opacity: 0.3; width: 20px; height: 20px; content: " "; display: block; top: 9px;}
.flatpickr-calendar span.flatpickr-disabled-range { background:#e6e6e6 !important; }


/* NUOVO RISULTATO RICERCA B2C */
#resultList .newB2cLayout .info { width: 100%;padding: 0 0 5px;}
#resultList .newB2cLayout .datiViCont { border-bottom: 1px solid #ededed;  padding: 10px 0; }
#resultList .contServ { background: #ffffff; display: table; width: 96%; margin-bottom: 5px; padding: 10px 2%; position: relative;}
#resultList .contServ .inner {width: 65%;float: left;padding-right: 15px;border-right: 1px solid #ededed;}
#resultList .contServ .innerServ { overflow: hidden; }
#resultList .contServ .innerServ .clServizio {width: 20%;margin: auto;float:left;text-align: center;line-height: 0.8;}
#resultList .contServ .innerServ .clServizio .iconaServ { display:block }
#resultList .contServ .innerServ .clServizio .iconaServ svg {width: 30px; height:30px}
#resultList .contServ .innerServ .clServizio .titleServ {margin-top: 10px;font-size: 9px;line-height: 15px;display: inline-block;text-transform: uppercase;padding-top: 11px;}
#resultList .contServ .innerServ .otherServ { font-size: 12px; position: absolute; bottom: 0px; right: 20px;}
#resultList .newB2cLayout .info .star{padding: 10px 15px;}
#resultList .newB2cLayout .info .star img {margin-right:5px}
#resultList .contServ .innerServ .title{ text-align:center; margin-bottom:16px;font-weight: 300;}
#resultList .newB2cLayout .introTextRisRic {font-size: 17px;line-height: 30px;font-weight: 300;}
#resultList .newB2cLayout .selectDaysAtp .tipoBox {margin-left: 10px; padding: 5px; font-size: 13px; font-weight: 400; cursor: pointer; display: inline-block;text-transform: uppercase;}
#resultList .newB2cLayout .selectDaysAtp {padding: 10px 0 0 0; background-color: white;}

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



#resultList .newB2cLayout .boxDurataTipo { border: unset; padding-top: 0;}
#resultList .newB2cLayout .boxDurataTipo .titolo {color: #102A43; text-transform: uppercase;font-size: 28px; padding: 0 10px;font-weight: 300;}
#resultList .newB2cLayout .bloccoCamere { border: unset; }



#resultList .newB2cLayout .tabMainLinkCont {border-right: 1px solid #ededed; border-left: 1px solid #ededed;background-color: white;}
#resultList .newB2cLayout .tabMainScheda li.sel { background-color: unset; position: relative; top: 1px; border: none; border-bottom: 2px solid #42b5eb;}
#resultList .newB2cLayout .tabMainScheda li { border-radius: unset; background: none; }
#resultList .newB2cLayout .tabMainScheda a strong { font-size: 14px; text-transform: uppercase; }
#resultList .newB2cLayout .tabMainScheda {margin:0 auto;padding: 0 15px;list-style-type: none;display: block;background: white;}
#resultList .newB2cLayout .tabMainScheda a {display: block;padding: 0 18px;letter-spacing: 0.08em;font-weight: 300;color: #043954;}

.boxCamera {border-right: 1px solid #ededed; }

.boxCamera .descCamera .title { font-size: 28px; margin: 12px 0 0; font-weight: 300; min-height: 0; padding: 0; color: var(--blue-dark-color); text-transform: uppercase; display: inline-block; }
.boxCamera .descCamera .corpo { font-size: 16px; line-height: 23px; font-weight: 300;}
.boxCamera .descCamera .mq{font-size: 16px;color:black;margin: 15px 0;}
.boxCamera .descCamera .mq img {margin-right: 10px;margin-bottom: -5px;}

.boxCamera .descCamera {padding-right: 5px;margin: 0 32px;font-size:22px;float: left;width: 45%;}
.boxCamera .imgCamera {width: 250px;height: 200px;float: left;}
.boxCamera .servCamera {overflow:hidden;float: left;margin-bottom:25px;border-left: solid 1px #ededed;padding: 20px 0 0 15px;width: 26%;margin-top: 20px;}
.boxCamera .services .clServizio .titleServ{font-size: 10px;position: relative;top: 12px;left: 5px;text-transform: uppercase;}
.boxCamera .services .clServizio .iconaServ {display:block; float: left;width: 35px;}
.boxCamera .services .clServizio {width: 50%;float: left;}
.boxCamera .servCamera .otherServ a{color: var(--blue-dark-color);font-size: 10px; display: inline-block;margin-top: 20px;margin-left: 43px;}
.legenda-servzi{font-size: 13px;display: block;margin: 10px 0;border: solid  1px #ededed;padding: 10px;font-weight: 300;text-align: right;}

/*#resultList .newB2cLayout .boxCamera {border-right: 1px solid #ededed; }

#resultList .newB2cLayout .boxCamera .descCamera .title { font-size: 28px; margin: 12px 0 0; font-weight: 300; min-height: 0; padding: 0; color: var(--blue-dark-color); text-transform: uppercase; display: inline-block; }
#resultList .newB2cLayout .boxCamera .descCamera .corpo { font-size: 16px; line-height: 23px; font-weight: 300;}
#resultList .newB2cLayout .boxCamera .descCamera .mq{font-size: 16px;color:black;margin: 15px 0;}
#resultList .newB2cLayout .boxCamera .descCamera .mq img {margin-right: 10px;margin-bottom: -5px;}

#resultList .newB2cLayout .boxCamera .descCamera {padding-right: 5px;margin: 0 32px;font-size:22px;float: left;width: 45%;}
#resultList .newB2cLayout .boxCamera .imgCamera {width: 250px;height: 200px;float: left;}
#resultList .newB2cLayout .boxCamera .servCamera {overflow:hidden;float: left;margin-bottom:25px;border-left: solid 1px #ededed;padding: 20px 0 0 15px;width: 26%;margin-top: 20px;}
#resultList .newB2cLayout .boxCamera .services .clServizio .titleServ{font-size: 10px;position: relative;top: 12px;left: 5px;text-transform: uppercase;letter-spacing: 1.2px;}
#resultList .newB2cLayout .boxCamera .services .clServizio .iconaServ {display:block; float: left;width: 35px;}
#resultList .newB2cLayout .boxCamera .services .clServizio {width: 50%;float: left;}
#resultList .newB2cLayout .boxCamera .servCamera .otherServ a{color: var(--blue-dark-color);font-size: 10px; display: inline-block;margin-top: 20px;}*/







#resultList .boxCamera .services .title {text-align: center; text-transform: uppercase; font-size: 12px; letter-spacing: 2px; font-weight: 300;margin-bottom: 10px;padding: 10px 0 0 10px;}
#resultList .boxCamera .servCamera { float: left; width: 26%; }

#resultList .boxCamera .services .clServizio { width: 50%; margin: 10px 0px; float:left; text-align: center; line-height: 0.8;}
#resultList .boxCamera .services .clServizio .iconaServ { display:block ; float: left; width: 35px; }
#resultList .boxCamera .services .clServizio .iconaServ svg {width: 30px; height:30px}
#resultList .boxCamera .services .clServizio .titleServ { font-size: 9px; float: left;}


.mainService .groupService { width: 50%; float: left; margin-bottom: 20px;}
.mainService .groupService .title { font-size: 14px; font-weight: 500; color: #102A43; margin-bottom: 5px;}
.mainService .groupService .titleServ { font-size: 13px; line-height: 23px; font-weight: 300; position: absolute; top: 15%;}
.mainService .groupService .grpServ { float: left; width: 40%; position: relative; overflow: hidden; height: 30px;}
.mainService .groupService .grpServ-mod {/* float: left;*/ position: relative; overflow: hidden; height: 30px;top: 6px;left: -6px; display:inline-block}
.mainService .groupService .services .iconaServ svg {width: 30px; height:30px}

/*#resultList .bloccoCamere.newBlock .tabPrice .numCamTitle {margin-bottom: 15px;padding:0; width:99%; background: #edf1f3;height: 52px;overflow: hidden;}*/

#resultList .bloccoCamere.newBlock .tabPrice .numCamTitle img.ico.pax.child {  width: 10px; }
#resultList .bloccoCamere.newBlock .tabPrice .numCamTitle img.ico.pax.man { width: 14px; }
#resultList .bloccoCamere.newBlock .tabPrice .numCamTitle .paxCam { color: var(--blue-dark-color);padding: 0 20px 20px;font-size: 20px;display: block;}
#resultList .bloccoCamere.newBlock .numCamTitle .nameCam {margin: 0px;background: white;display: table;padding: 8px 0;}
#resultList .bloccoCamere.newBlock .tabPrice .numCamTitle .titCam {font-size: 20px;text-transform: uppercase;color: var(--blue-dark-color);padding: 10px 20px 20px;display: block;}
#resultList .bloccoCamere.newBlock .tabPrice .numCamTitle .paxCam span{ font-size:20px!important}
#resultList .bloccoCamere.newBlock .tabPrice .numCamTitle .paxCam .group{ display:block; }

#resultList .bloccoCamere.newBlock .numCamTitle .nameCam span {font-weight: 100 }

/*#logoB2C {background: #ffffff;display: block;height: 75px;border-top: solid 1px #ededed;border-bottom: solid 1px #ededed;}
#logoB2C .innerSite .headLogo .logo {display: inline-block;margin-top: 5px; width: 65px;height: 65px;}
#logoB2C .innerSite .dato select {width: 66px;border:solid 1px #ededed;padding: 0 10px;}*/
#logoB2C .innerSite .dato  {float:right; margin-top: 10px;padding: 10px;}


/*#resultList .newB2cLayout .tabCont .mediaCont{background:#edf1f3;border:1px solid #ededed;border-radius:3px;text-align:center;padding:20px 0;}
#resultList .newB2cLayout .tabCont .mediaCont .gallery{max-width:600px;margin:auto;}
#resultList .newB2cLayout .tabCont .bloccoCamere .contCam .boxCamera .imgCamera .mediaCont {background: none;border: 0;padding: 0;}
#resultList .newB2cLayout .tabCont .bloccoCamere .contCam  {border-top: solid 3px #42B5EB; margin-top:10px}
#resultList .newB2cLayout .tabCont {padding-top: 0;}*/

#resultList .newB2cLayout .tabCont {padding-top: 0;}

.mediaCont .gallery{max-width:600px;margin:auto;}
.mediaCont{background:#edf1f3;border:1px solid #ededed;border-radius:3px;text-align:center;padding:20px 0;}
.mediaContEsc{background:#edf1f3;border:1px solid #ededed;border-radius:3px;text-align:center;padding:20px 0;}
.mediaCont .gallery.innerSmall{max-width:600px;margin:auto;}

.mediaContEsc .gallery{max-width:300px;margin:auto;}

.bloccoCamere .contCam .boxCamera .imgCamera .mediaCont {background: none;border: 0;padding: 0;}
.bloccoCamere .contCam  {border-top: solid 3px var(--blue-dark-color); margin-top:10px}
.innerServizi {max-width:600px;margin:0 auto;}

.boxServizio { overflow: hidden; margin-top:10px}
.boxServizio .imgServ { float: left; margin-right:10px; }
.boxServizio .contServ { overflow: hidden; padding: 0 10px; }
.boxServizio .contServ .titolo { font-size: 22px;color:var(--blue-dark-color); }
.boxServizio .contServ .sottotitolo {font-size: 16px;margin-top: 10px;font-style: italic;border-bottom: solid 1px #cccccc;font-weight: 500;}
.boxServizio .contServ .corpo {font-size: 14px;line-height: 1.4;margin-top: 10px;}

.checkStepCont{overflow:hidden;padding:30px 0 30px;width:100%;margin-top: -29px;}
.checkStep{float:left; width:25%; background-image: url(/img/bk-ck-gray.png);}
.checkStep .numCont{display:block; width:50px; height:50px; border-radius:80px;background:#bbb7b8;  line-height:68px; text-align:center;float:right; border:3px solid #dbdbdb;}
.checkStep .numCont .num{color:#bbb7b8; font-size:28px;}
.checkStep .cont{float:right;}
.checkStep .text{float:left; display:block;top:20px;text-align: center;margin-right:10px}
.checkStep .text span{color: #bbb7b8;font-size: 18px; font-weight: 300; line-height:30px; top:12px; text-align:center}
.checkStep .numCont{float:left;top:30px;display:block;}
   
.checkStep.active{background-image: url(/img/bk-ck-gr.png); width:25%;}
.checkStep.active .numCont{background:var(--blue-dark-color);margin-right: 0;border: 3px solid white;}
.checkStep.active .numCont .num{color:#000;line-height: 68px;}
.checkStep.active .text span{color: var(--blue-dark-color);}
.pageMain.schB2c.steps {background:#edf1f3;}



.gv-txt{ /*border-bottom: 1px solid #CCCCCC;*/ color: #666666; padding: 2% 0; width:96%; line-height:22px}
.gv-txt a{color:#000; font-weight:400;}
.gv-txt-hide{ display:none}
.gv-txt-desc{ max-height:100px; overflow:hidden;transition: all 1s;}
.gv-hide{ width:100%; height:100px; background:url(/img/gv-opacity.png); background-position:bottom; background-repeat:repeat-x; display:block; position:absolute; bottom:0px;}
.gv-txt-all .gv-txt-desc{ max-height:none; transition: all 1s; }
/*.gv-txt-all .gv-hide{ display:none}*/
#gv-descr .sch-ics{ display:none}
.gv-txt-all .sch-ics{ display:block !important; float:right; margin-right:10px;}
.gv-hide .readMore {position: absolute;bottom: -8px;right: -6px;}
.gv-txt-all .gv-hide{ background:unset;}


/* sel. lingua */
#country .country-list a img {display: inline-block;width: 36px;margin: -4px 16px 0 0;vertical-align: middle;}
#country {padding: 0 20px;z-index: 999;overflow-x: hidden;overflow-y: auto;-webkit-overflow-scrolling: touch;}
#country .country-table {display: table;width: 100%;height: 100%;}
#country .country-table  > div {display: table-cell;vertical-align: middle;}
#country .country-wrap {max-width: 408px;margin: 10px auto;position: relative;}
#country .country-close {width: 24px;height: 24px;line-height: 24px;font-size: 16px;text-align: center;cursor: pointer;position: absolute;top: 30px;right: 16px;}
#country .country-tab {display: flex;border-bottom: 1px solid #D9E2EC;}
#country .country-tab  > div {display: inline-block;font-size: 18px;color: #D9E2EC;margin: 30px 0 0 24px;padding-bottom: 12px;position: relative;cursor: pointer;}
#country .country-tab  > div.active {font-weight: 600;color: #1c4d6f;}
/* #country .country-tab  > div.active:after {content: "";height: 3px;background: #1c4d6f;border-radius: 2px;position: absolute;right: 0;bottom: -2px;left: 0;}*/
#country .country-list {margin-top: 30px;padding-bottom: 26px;}
#country .country-list  > div {display: none;}
#country .country-list  > div.active {display: block;}
#country .country-list a {display: block;height: 24px;line-height: 24px;color: #102A43;margin-top: 24px;padding: 0 24px;position: relative;text-decoration: none;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
#country .country-list a.active {color: #1c4d6f;}
#country .country-list a.active:before {background: #D9E2EC;}
#country .country-list a.active:after {opacity: 1;}
#country .country-list a:before {content: "";width: 24px;height: 24px;border: 1px solid #D9E2EC;border-radius: 50%;box-sizing: border-box;position: absolute;top: 4px;right: 24px;}
#country .country-list a:after {content: "";width: 10px;height: 10px;background: #1c4d6f;border-radius: 50%;position: absolute;top: 11px;right: 31px;opacity: 0;}
#country .country-list a img {display: inline-block;width: 36px;margin: -4px 16px 0 0;vertical-align: middle;}
#country .country-list a label {display: block;height: 26px;padding-right: 40px;overflow: hidden;cursor: pointer;}
#country .country-list a label span {display: inline-block;width: 36px;height: 36px;margin: -2px 16px 0 0;text-align: center;vertical-align: middle;}
#country .country-list a label span i {display: block;height: 24px;line-height: 24px;font-size: 12px;font-style: normal;font-weight: 700;background: #ECF1F7;color: red;margin-top: 6px;}


/*.fancybox-container .clServizio{float:left;min-width:50%;font-family: 'Roboto', sans-serif; }
.fancybox-container .clServizio .titleServ.titleText{color: #bbb7b8;font-size: 14px;font-weight: 300;line-height:30px;display: inline-block;margin: -32px -9px 0 0;vertical-align: middle;text-transform: uppercase;}
.fancybox-container .clServizio .iconaServ .ico.icoTitle svg{width: 30px;height: 30px;margin:5px}
.fancybox-container .title-serv-fancy {font-family: 'Roboto', sans-serif;padding-bottom: 10px;text-align: center;margin-bottom:20px;font-size: 20px;font-weight: 300;border-bottom: solid 1px #bbb7b8;}
*/
.fancybox-container .clServizio{float:left;min-width:47%;margin:5px 6px;font-family: 'Roboto', sans-serif; border-bottom:solid 1px #ECF1F7; height:59px;}
.fancybox-container .clServizio .titleServ.titleText{display:inline-block;color: #bbb7b8;font-size: 14px;font-weight: 300;line-height:30px; text-transform: uppercase;position:relative; right:-5px;top:10px}
.fancybox-container .clServizio .iconaServ .ico.icoTitle svg{width: 30px;height: 30px;}
.fancybox-container .title-serv-fancy {font-family: 'Roboto', sans-serif;padding-bottom: 10px;text-align: center;margin-bottom:20px;font-size: 20px;font-weight: 300;}
.fancybox-container .clServizio .iconaServ .ico.icoTitle {position:relative; top:15px;display:inline-block}




/* menu mobile */
header.mob {display: none;float:right;}
/* Screen reader only */
header.mob .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.mob .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.mob .menu-toggle:hover,
header.mob .menu-toggle:focus {color: #c00;}
header.mob .menu-toggle .ico-burg {width: 28px;height: 4px;background-color: var(--blue-dark-color);margin: 6px 0;display: block;border-radius: 10% / 40%;}
/*Default styles + Mobile firstOffscreen menu style */
header.mob .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.mob .main-menu ul {list-style: none;margin: 0;padding: 3.5em 0 0;
/* Hide shadow w/ -8px while 'closed' */
  -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: #4687c2;}
header.mob .main-menu ul .text {color:white;padding: .95em 20px;font-weight: 600;}
header.mob .main-menu ul .ico {padding: .95em 20px 0;width:220px;height:50px}
header.mob .main-menu ul.head-ico svg path {fill:#ffffff;} 
header.mob .main-menu ul.head-ico svg polygon {fill:#ffffff;}
header.mob .main-menu ul.head-ico .ico {padding: 0;}
header.mob .main-menu a {display: block;padding: .95em 20px;line-height: 1em;font-size: 19px;color: #fff;text-decoration: none;border-bottom: none;}
header.mob .main-menu li:first-child a {border-top: none;}
header.mob .main-menu a:hover,
header.mob .main-menu a:focus {background: #333;text-decoration: underline;}
header.mob .main-menu .menu-close {position: absolute;left: 0;top: 0;}
header.mob .main-menu .menu-close .close {font-weight: 600;}
header.mob .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.mob .main-menu:target,
header.mob .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.mob .main-menu:target .menu-close,
header.mob .main-menu[aria-expanded="true"] .menu-close {z-index: 1001;}
header.mob .main-menu:target ul,
header.mob .main-menu[aria-expanded="true"] ul {position: relative;z-index: 1000;}
header.mob .main-menu strong {text-transform:uppercase; font-weight:300}
header.mob .menu-toggle .first-logo svg {width: 35px; height:35px }
/* We could us `.main-menu:target:after`, but it wouldn't be clickable. */
header.mob .main-menu:target + .backdrop,
header.mob .main-menu[aria-expanded="true"] + .backdrop{position: absolute;display: block;  right: 0;top: 0;width: 100%;height: 100%;z-index: 998;background: #000;background: rgba(0,0,0,.45);cursor: default;}
@supports (position: fixed) {
  header.mob .main-menu,
  header.mob .main-menu:target + .backdrop,
  header.mob .main-menu[aria-expanded="true"] + .backdrop{position: fixed;}
}

table.service { border: 1px solid #f2f2f2; margin: 20px 0; width: 50%}
table.service  th { border: 1px solid #f2f2f2; background-color: #ededed; text-align: left; color: white; font-weight: 100; /*font-size: 125%;*/ padding: 2px 3px;}
table.service  td { padding: 2px 3px;border: 1px solid #f2f2f2;font-size: 75%;} 


.offSchCont {overflow: hidden; width:100%}
.offSchCont .pdfCont{width: 33%; float: left; margin:10px 0}
.offSchCont .pdfCont:nth-child(4n + 0) {clear:both}
.offSchCont .pdfCont .inner {min-height:115px}
.offSchCont .pdfCont .inner .dida{font-size: 13px;line-height: 18px;font-weight: 200;color: #828282;padding-bottom: 10px;display: block}
.offSchCont .pdfCont .inner .title{font-weight: 500;display: block;font-size: 15px;letter-spacing: 0.02em;color: #000;margin-bottom: 5px;}

.setMargin-top-10 {margin-top: 10px;}
.setPadding-50 {padding: 50px;}

.border-pad{border-top: 1px solid #ededed; }
.border-pad span {padding: 10px;display:block}

.inpSmall{max-width:20%; margin-right:10px}
.inpBig{width:40%}
.titoloCheckin {font-size: 26px; margin:0 0 15px; color: var(--blue-dark-color);font-weight:300; position: relative;top: -20px;left: 10px;}

/* 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{width:99%; margin:auto;}
.parent .box: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;}
.parent .box .more {display:grid}
.parent .box .more .mask{display:block; background:rgba(0,0,0,0.5); width:99%; height:98%; 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;}

.servizi-tab{overflow:hidden;padding: 10px;}

.note-qpa{font-size: 15px;line-height: 22px;margin: 0 0 15px;font-weight: 300;}
.note-qpa .title{font-weight: 400;font-weight: 400;font-size: 15px;color: #000;line-height: 20px;text-transform: uppercase;}

/*new offerte modulo*/
.offBoxCont{overflow:hidden; padding:0 50px;}
.offBoxCont .inner{padding:0 50px !important;}

.offBoxCont.offBoxGateCont{ border-top:1px solid #dadada; border-bottom:1px solid #dadada; padding:50px 0 0;}

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

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

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

.offBoxGate .linkCont{position:absolute; left:0; right:0; margin:auto; top:42%; text-align:center; background:rgba(0, 0, 0, 0.2); padding:4px; max-width:90%;}
.offBoxGate .linkCont:hover{background:rgba(0, 0, 0, 0.4);}
.offBoxGate .linkCont .link{color:#fff;font-size: 35px;line-height: 42px;text-shadow: 1px 1px 1px rgba(0, 1, 3, 0.4);font-weight: 300;}
.offBoxGate .linkCont .link:hover{text-shadow: 1px 1px 1px rgba(0, 1, 4, 0.8);}
.offBoxPage .innerBox{border:1px solid #ededed;}
.offBoxPage .subTitle{font-size: 11px;font-weight: 300;text-transform: uppercase;margin: 15px 0 0;min-height: 30px;}
.offBoxPage .title{ padding: 0 10px;color: #000; font-size: 22px; line-height: 26px; letter-spacing: 0.02em; font-weight: 300; margin-bottom: 10px;  min-height: 40px;text-transform: uppercase;}
.offBoxPage .actionBox{background:#ededed; overflow:hidden; line-height: 44px;text-align: center;}
.offBoxPage .actionBox .btnPdf{color:#000; padding:10px 10px 0; font-weight:600; text-transform:uppercase; font-size:11px}
.offBoxPage .actionBox .btnPdf:hover{text-decoration:underline;}
.offBoxPage .actionBox .btnBlue{background:var(--blue-dark-color);color: #fff; font-size: 18px; text-transform: uppercase; padding: 8px 22px;float: right;}
.offBoxPage .actionBox .btnBlue:hover{background:#000;}
/*.pageImage #main {padding-top: 610px;}*/
.pageImage .bigTitle {color: #fff;position: absolute;left: 0;right: 0;text-align: center;margin: auto;top: 350px;z-index: 3;text-align: center;max-width: 60%;font-size: 66px;line-height: 56px;letter-spacing: 0.02em;font-weight: 300;text-shadow: 1px 1px 1px rgb(0 0 0 / 90%);}
.pageImage .headBgStrip{background:rgba(255,255,255,0.7); position:absolute; top:0; right:0; left:0; margin:auto;}
.pageImage .mainArt { background:#fff; position:relative; margin:0 auto 0;z-index: 3;}
.pageImage .mainArt .inner{padding:30px 50px 10px;text-align: center;}
/*.pageImage .bigImg{min-height:720px; position:fixed; z-index: 2; background-repeat:no-repeat; background-position:top center; width:100%;}*/
.pageImage.pageOff .pageTitle h1 {text-align: center;margin: 0;position: relative;top: 160px;text-shadow: 0px 2px 2px rgb(0 99 161);font-weight: 500;color:#fff;  margin: 0;  text-shadow: 0 2px 5px rgba(0,0,0,0.7); font-size:52px; top:300px; font-weight: 300;}
.pageImage.pageOff.off-B2C .pageTitle h1 {font-size: 25px;text-align: center;margin: 0;position: relative;top: 160px!important;font-weight: 500;color:#fff;  margin: 0; font-weight: 300;}
.pageImage.pageOff.off-B2C.small .pageTitle h1 {font-size: 42px;margin: 0;position: relative;top: 160px!important;font-weight: 500;color:#fff;margin: 0;font-weight: 300;}
.offBoxPage.offBox .pdfCont .imgPdf {text-align: center;}
.offBoxPage.offBox .offSchCont .pdfCont{width: 100%; float: none; }
.offBoxPage.offBox .offSchCont{border:1px solid #ededed;}
.gateStripBtn {margin: 20px 0 50px;}
.gateStripBtn .stripBtn {margin-bottom:5px;padding: 20px;background: #edf1f3;display:inline-block; text-transform:uppercase;color: #000;font-size: 13px;}
.gateStripBtn .stripBtn.selected {border-bottom: 1px solid #dadada;border-top: none;border-left: 3px solid #4687c2;border-right: 1px solid #ededed;}


/*area utenti b2c*/

.icone-third .col  {border:solid 1px var(--blue-dark-color); margin: 0 0.9% 40px; padding: 10px 0 20px;}
.icone-third .col a {color:var(--blue-dark-color);}
.icone-third .col .title {font-weight: 400;font-size:28px; display:block; margin:0 0 10px;color:var(--blue-dark-color);}


/* CIRCLE */
.circle {width: 80px;height: 80px;border-radius: 50%;border: solid 1px #271d67;text-align: center;display: inline-block;background:var(--gray-color);color:var(--white-color);}
.circle span {top: 20px;position: relative;font-size: 33px;color: #271d67;}
.circle:hover {box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;}


/* TEMPLATE PAGE-IMAGE-SMALL */
.pageImage.small .pageHead{padding:0;z-index:1;max-height:220px;min-height:220px; position:relative; background:url('/img/bg-sliderHome.jpg');overflow:hidden;}
.pageImage.small .bigImg{height:220px; position:absolute;left:0; right:0; margin:auto; top:0;background-position:center center; background-image:url(/img/bg-sliderHome.jpg);}
.pageImage.small .pageTitle.inner  h1 { text-align: left; font-weight: 300;text-shadow: none} 

.formBoxHead {border-bottom: #ededed solid 1px; margin-bottom:30px; padding-bottom: 40px}
.formBoxHead .title {color:#242e35; font-size: 24px;font-weight: 400;line-height: 55px;}
.imgPageFluide {text-align:center!important}

/*TEMP!!!*/
.pageMod.pra.m-pratiche {display:none}

/*RESPONSIVE*/
@media only screen and (max-width : 1200px)  {
	.pageImage .bigTitle{top: 270px;font-size: 45px;}
}
@media only screen and (max-width : 1100px)  {

.pageArt .inner {padding: 0 15px;}
header.mob {display:block;}
.menuTop {display:none}
.headSite .headBotCont .innerSite .headLogo .logo {margin-left: 10px;}
.headMenuCont .headMenu .headText .headItem-logout {border-right: none;}
.pageBasic .inner {padding: 0 15px;}
.modCat .cont {width: 100%;float: none;}
#resultList .bloccoCamere.newBlock .tabPrice .numCamTitle .titCam{display:inline-block}
#resultList .bloccoCamere.newBlock .tabPrice .numCamTitle .paxCam {display:inline-block}

}



@media only screen and (max-width : 1000px)  {
.Grid .vetrinaBox .vetrinaLink .title {font-size: 19px;}
.Grid .vetrinaBox .vetrinaLink .occhiello {font-size: 16px;}
.Grid .vetrinaBox .vetrinaLink .occhiello .ico.ico-marker{display:none}
.boxServizio .imgServ { float: none;margin-right: 0 }
.schRow .schRowInn.NT-opzrow.plus .schIco {top: 14px;left: 7px}
.pageImage .bigTitle {font-size: 37px;line-height: 56px;top:240px}

}

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


}
@media only screen and (max-width : 800px)  {
.Grid .GridRow.vetrinaBox-3 .vetrinaBox{width: 48%;margin: 5px 1%;}
.schedaRecap { margin-bottom: 0;  width: 100%;clear: both;}
.schedaTop .schedaTopInner {margin-right: 10px;margin-left: 10px;}
.pageHpVa .pageTitle h1 {font-size: 36px;top: 336px;}
.widgetSchedaCont {padding: 0 15px;}
.pageCamere .mainCamere .imgCam { width: 35%;}
.pageImage .footCont{padding: 20px 15px;}
.articleMod .galleryMod.galSx {float:none; margin-bottom:20px;margin-right: 0;}
.footLeft {width: 22%;}
.checkStep .text.active{display:block; }
.checkStep .text.active span{font-size:14px; background-image: none;line-height: 15px;display:block;}
.checkStep .text{display:none}	
.checkStep .numCont {display: block;width: 25px;height: 25px;border-radius: 30px;line-height: 27px;}
.checkStep .numCont .num img.ico-mob {width:20px; height:20px;}
.checkStep.active .numCont .num {line-height: 27px}
.checkStep{width:20%;background-image: url(/img/myVera-bk-ck-gray-mod.png);}
.checkStep.active{ width:20%;background-image:url(/img/myVera-bk-ck-green-mod.png);}
.checkStep.active.largeWidth{width:38%;}
#resultList .newB2cLayout .boxDurataTipo .titolo {font-size: 100%;display: block;}
#resultList .newB2cLayout .tabMainScheda a strong {font-size: 12px;}
#resultList .newB2cLayout .boxCamera .descCamera {padding-right: 0; margin: 0; font-size: 22px; float: none;width: 98%;}
#resultList .newB2cLayout .boxCamera .servCamera {overflow:hidden;float: none;margin-bottom: 15px;padding: 0;width: 98%;margin-top: 0;}
#resultList .newB2cLayout .boxCamera .imgCamera {float: none;}
.selectDaysAtp {height: auto;}
#resultList .contServ .innerServ .title {margin-top: 16px;}
#resultList .newB2cLayout .boxCamera .servCamera {border-left: 0;}
#resultList .newB2cLayout .boxCamera {border: 0;}
#resultList .boxCamera .services .title {text-align: left;padding: 0;}
#resultList .bloccoCamere.newBlock .tabPrice .numCamTitle .titCam {padding: 0;}
#resultList .newB2cLayout .selectDaysAtp .tipoBox {margin-left: 0;}
#resultList .newB2cLayout .boxDurataTipo .titolo {padding: 0 0 10px 2px;}
.mainService .groupService .grpServ {float: none;width: 100%;}  
.mainService .groupService { float: none;width: 100%;}
.one-third.col {width: 100%; float:none}
.footCont.footerBot .innerSite.logo {text-align:center}
.advBigImg .advPanel.margin-zero {margin: 0 auto;}
.offBoxCont .offBoxPage{width:96%; margin:0 2% 35px 2%; float:none;}
.offBoxCont .offBoxPage:nth-child(3n){float:none;}
.offBoxCont .offBoxGate{width:96%; margin:0 2% 35px 2%; float:none;}
.offBoxCont .offBoxGate:nth-child(4n){float:none;}	
.formCont .formBox2{width:100%; float:none;    margin-bottom: 20px; text-align:center;}
.formCont .formBox2.last{ margin:30px 0 20px}
.formCont .formBoxBlock .txt{width:100%;}
.formCont .formBox2:last-child .txt{float:none;}
.formCont .formBox2:last-child label{padding:0;}
.formCont .formBox2 label{text-align:center;}
.formCont .formRow.formAction{margin:0 auto;padding:0;}
.formCont .formRow.formAction .recCred{margin:10px 0;}
.formCont .formRow.formAction .recCred a,.formCont .formRow.formAction .recCred span,.loginFootAction span,.loginFootAction a{display:block;}
.pageMenuDx.small .menuBasic li {margin: 10px 0;}	
#logoB2C .innerSite .dato.mob {display: inline-block;float: none;margin: 10px 15px;}
.pageTitle h1 {font-weight: 400;font-size: 25px;}
.pageImage .bigTitle {font-size: 27px;top:230px}

}

@media only screen and (max-width : 640px)  {
.clTipologia {width: 100%;float: left;}
.footLeft{width:100%; float:none;}
.footContGr.footerBot .footLeft{width:100%; float:none; }
.footLeft{width:100%; float:none; text-align:left; }
.offSchCont .pdfCont {width: 49%;}
#resultList .contServ .inner {width: 100%;float: none;}
#resultList .contServ .inner {width: 100%;  float: none;}
/*.pageImage .pageHead {display: none;}*/

}

@media only screen and (max-width : 600px)  {
.Grid .GridRow.vetrinaBox-3 .vetrinaBox  {float:none; width: 100%;}
.pageCamere .mainCamere .imgCam { width: 100%; float: none;}
.pageCamere .mainCamere .boxCam { margin-left: 0; padding-left: 0;}
.formCont .formBox3{width:100%; float:none;}
.pageArt .pageCamere .inner {padding: 0 10px;}
.footCont .footLeft .loghino {display: inline-block!important;margin: auto 0 0 10px;}
.offSchCont .pdfCont {width: 100%;float:none}
.formCont .formBoxBlock .txt {width: 100%;}
.titoloCheckin {font-size: 18px;}
.formCont .formBoxBlock label {display: block;margin-bottom: 0;margin-top: 20px;}
.formCont label.dispBlock {margin-bottom: 0;margin-top: 20px;}
.pageHpVa .modCheckin .formCheckIn {border: none}
.gateStripBtn .stripBtn {display: flex; margin-bottom: 5px;}
/*.pageImage .bigTitle {top: 180px;font-size: 36px;}*/
.pageImage .bigTitle {display:none}

}
/*.panContTipo label{color:#616161; text-transform: capitalize;}*/
