/* CSS Document */
/* SWIPER */
@import url('/css/swiper.css');
/* @import url('/css/dp.css');*/

@import url('https://fonts.googleapis.com/css?family=Roboto:200,300,400,500,700,900|Trirong:200i,300i,400i|Lato:400,700');

:root {
  --blue-dark-color: #17375f;
  --gray-dark: #616161;
  --gray-ed-color: #ededed;
  --gray-da-color: #dadada;
  --gray-cc: #cccccc;
  --gray-nove: #999999;
  --gray-color: #ebebeb;
  --gray-azure: #edf1f3;
  --white-color: #ffffff;
  --blue-light-color:#42B5EB;
  --azure-dark:#4687c2;
  --red: #e30613;
  --red-dark:#ba0012;
  --yellow: #ffdc00;
  --green:#53b22d;
  --azure:#d4effb;
  --orange-dark:#d94f00;
  --menta:#d4f7cc;
  --orange:#ff5722;
  --sab:#fff0c9;
  --blue-vrt: #01538d;
	--green-vrt:#47B0AD;
}

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: 'Roboto', sans-serif; color: var(--gray-dark); position:relative;}
/* body {margin:0;padding:0;font-size:100%;font-family: 'Roboto', sans-serif; color: var(--gray-dark); position:relative;-webkit-text-stroke: 1px rgba(0,0,0,0.1)} */
body.bckGray {background: var(--gray-azure);}
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!important;}
:focus{outline:none !important}

.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;}
.upCase{text-transform:uppercase;}
.inline{display:inline !important;}
.capit{text-transform:capitalize}
.noPadding{padding:0 !important;}
.noMargin{margin:0 !important;}
.error{color:var(--red)!important; font-size:13px;}
.dispNone{display:none;}
.dispBlock {display:block;}
.borderBot {border: 1px solid var(--gray-da-color);margin: 20px 0;padding: 15px;}
.borderBot-black {border-bottom: 1px solid black;}
.border {border: 1px solid var(--gray-da-color);}
.radiocheck {width: 22px;height: 22px;}
.radiocheck2 {width: 18px;height: 18px;}
.panContTipo .radiocheck2 {height:inherit;}
.nophoto {width:300px;height:168px}
.basicText{line-height:24px; font-weight:300; font-size:15px}
.basicText.red {line-height: 16px;font-size:14px}
.simpleLink{color:#000; font-weight:500}
.simpleLink:hover{text-decoration:underline;}
.blueLink{color:var(--azure-dark);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;}
.fl-right{float:right;}
.fl-left{float:left;}
.fl-none{float:unset !important;}
.star-cat {font-size:0.8em;}
.red {color:var(--red);}
.green{color:var(--green);}
.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}
.pl-10-perc{padding-left:10%}
.btnIco{color:#000; font-weight:400;}
.btnIco svg{ width:18px; height:auto; margin-right:5px; position:relative; top:0}
.btnIco svg path{fill:#000;}
.btnIco span{color:#000; font-weight:400; font-size:12px}
.btnIco:hover span{text-decoration:underline}
.basicText a{color:var(--blue-dark-color);font-weight:600;}
.basicText a:hover{text-decoration:underline}
.basicText strong,.basicText b{color:var(--blue-dark-color); 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:600;}
.border-white{border: solid 0.1px white;margin-bottom: 20px;overflow: hidden;width: 100%;}
.errorTxt {color:var(--red);}
.img-responsive {display: block;max-width: 100%;height: auto;}
.blue-light-color{color:var(--blue-light-color);}
.titleNews {background-color:#407BAF;color:white;font-weight:400;padding:5px 0px 5px 10px;}

.fs-06 {font-size:0.6em;}
.fs-08 {font-size:0.8em;}
.fs-07 {font-size:0.7em;}
.fs-15 {font-size:15px;}
.fs-20 {font-size:20px;}
.fs-24 {font-size:24px;}
.sticky-top {z-index: 3!important;}
.no-gutters {margin-right: 0;margin-left: 0;}
.text-blue {color:var(--blue-dark-color)}
.onlyPdf{display:none !important}
.selected-box{border:2px solid var(--azure-dark) !important;}
.curPoint {cursor: pointer;}
.curPoint:hover {text-decoration:underline;}

.bg-white {background:var(--white-color);}
.bg-blue{background:var(--blue-dark-color)}
.bg-azure {background: var(--azure)}
.bg-menta {background: var(--menta)}
.bg-sab {background: var(--sab)}
.bg-blue-light {background: var(--blue-light-color)}
.bg-grey {background: var(--gray-color)}

/* header */
#headerTop{position:relative; z-index:10;}
.headSite .headTopCont{background:var(--gray-azure);color: var(--gray-da-color); overflow:hidden; font-size:11px; font-weight:200;}
.headSite .headBotCont{ background:white; display:block; height:75px; border-top: solid 1px var(--gray-da-color);border-bottom: solid 1px var(--gray-da-color);}
.headSite .headBotCont .innerSite .headLogo .logo {display:inline-block; margin-top:5px; width:65px; height:65px}
.headSite .headBotCont .innerSite .headLogo .logo.b2cgen {display:inline-block; margin-top:5px; width:158px; height:65px}
.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:var(--blue-dark-color);}
.headBack {float:left; line-height:35px;}
.headLink{color: var(--gray-da-color); 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.b2c {text-align:right; line-height:0}
.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: 0; right:8px; background:white}
.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 var(--gray-azure); border-left:solid 1px var(--gray-azure);display:inline-block;padding: 8px 20px;font-weight: 600;}
.headMenuCont .headMenu .headText .headItem-logout {border-right:solid 1px var(--gray-azure);display:inline-block;padding: 8px 12px;}

.dashPage .innerDashPage.formCont img.logo-avatar{border:solid 1px var(--gray-azure);border-radius: 4px; }
.dashPage .innerDashPage.formCont .btnBlue.mb-2.custom-file-upload {width:152px;text-align: center;}

.menuTop{ position:relative; text-align:left; float:right; line-height:52px; padding-top:10px; background:#ffffff}
.menuTop .linkCont{display:inline-block; background: #ffffff; 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:var(--blue-dark-color);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: var(--gray-da-color);}
.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(--gray-azure);}
.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 var(--gray-ed-color); display:block; background:url('/img/ico-small-arrow-gray-right.png') no-repeat 218px 14px;}
.open .headPanel .headPanelLink:hover{background-color:var(--gray-azure);}
.open .headPanel .headPanelLink.liv2:hover{background-color:var(--gray-azure);}

.open .headPanel .headPanelLink .title{color: var(--blue-dark-color); text-transform: uppercase;  font-size: 11px; font-weight: 400;display: block;line-height: 18px;}
.open .headPanel .headPanelLink .label{color:var(--gray-da-color);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: var(--gray-nove); font-size: 10px;}
.open .headPanel .headPanelLink.liv2 .label{display:none}
.panelBoxLeft{width:30%; float:left; background:#000;}
.panelBoxAll{width:70%; float:right; background:var(--blue-dark-color);}
.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 var(--blue-dark-color);}
.open .headPanel .panelBox .headPanelLink{background-image:none}
.open .headPanel .panelBox .titleCursive{display:block; padding:15px; text-align:center; color:var(--gray-nove);}
.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:var(--blue-dark-color);}
/*.colVillaggi .panelColHead .title{}*/
.headPanel.panelDest{border-right:0;border-left:0;}

.headPanel .NT-tipoMenu{width:400px;}
/*.headPanel .panelGrid {display:flex;}
.headPanel.panelDest .panelDestCol{}*/
.headPanel.panelDest .panelDestCol.colDest{background:var(--gray-ed-color);}
.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:var(--gray-azure);}
.panelColBot .panelColLink:hover{background-color:var(--gray-azure);}
.colTour .panelColBot .panelColLink:hover{background-color:var(--gray-azure);}
.colViaggi .panelColBot .panelColLink:hover{background-color:var(--gray-ed-color);}
.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: var(--blue-dark-color); 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: var(--gray-dark); font-size: 10px; font-weight: 400;display: block;line-height: 14px; padding-right:30px; padding-left:5px}
.panelColBot .panelColLink .title.blue{color: var(--azure-dark); 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:var(--gray-dark);}
.panelDestCol.colDest .panelColBot .panelColLink:hover .title{text-decoration:underline}

.thumbTouring{background-image:url('/img/thumb-touring.jpg');}
.thumbMontagna.Inverno{background-image:url('/img/thumb-montagna.jpg');}
.thumbMontagna.Estate{background-image:url('/img/thumb-montagna-estate.jpg');}
.thumbMare{background-image:url('/img/thumb-mare.jpg');}
.thumbCitta{background-image:url('/img/thumb-citta.jpg');}
.thumbScelti {background-image:url('/img/thumb-scelti.jpg');}
.thumbEgitto {background-image:url('/img/thumb-egitto.jpg');}
.thumbTurchia {background-image:url('/img/thumb-turchia.jpg');}

.panelColHead .thumb {height:113px;border: solid 2px var(--gray-azure);}
.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}
.pageCheck.pageBasic .smallRecap .prt-item-cont {max-width: 100%;float: none;width: auto;}
.pageCheck.pageBasic .smallRecap  .col-lg-5 .infoTraspR {text-align: left;}


.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(--gray-azure);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 var(--gray-ed-color);background:#fff; overflow: hidden; border-radius: 0px 4px 4px 4px;}
.tabTopDest {margin:0;padding:0;list-style-type:none;display:table;}
.tabTopDest li {float:left; margin-right: 5px; margin-top:5px;}
.tabTopDest li a {background-color: var(--gray-ed-color); border: 1px solid var(--gray-ed-color); 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:var(--gray-azure); border:1px solid var(--gray-ed-color);}
.tabTopDest li a.active{border: 1px solid var(--gray-ed-color);border-bottom:1px solid #fff;background-color:#fff;position: relative; top: 1px; color:var(--azure-dark);}
.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:var(--gray-ed-color);position: relative;}
.tabMainScheda li.sel {background-color: #ffffff;  position:relative; top:1px; border:1px solid var(--gray-nove); border-bottom:1px solid #fff; cursor:default}
.tabMainScheda li:hover{background-color: var(--gray-azure);}
.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: var(--blue-dark-color);}
.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:var(--blue-dark-color); cursor:pointer;}
.tabCont .text,.expandBox .text{line-height:24px;font-size:15px; overflow:hidden; font-weight:200;}
.tabCont .basicText{font-size:14px; color:var(--gray-nove); text-align:left;}


/* ACCORDION */
.expandBox,.expandBoxFltr {display:none;clear:both;}
.expandContainer{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; }
.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 var(--gray-ed-color); /*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 var(--gray-ed-color);}
.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 var(--gray-ed-color); /*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 var(--gray-ed-color);}
.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.modifica {line-height: 27px;}
.extraScheda.expandContainer.modifica .expandBtn {background-image: none}
.extraScheda.expandContainer.modifica .expandBtn {padding: 5px;}
.extraScheda.expandContainerM{padding:10px 5px 10px 15px; border:1px solid var(--gray-ed-color); /*background:#edf1f3; font-weight:500;*/ margin-bottom:10px; line-height: 30px}
.extraScheda.expandContainerM.noPadding .expandBtn{padding:10px 5px 10px 55px;    background-position: 13px 10px;}
.extraScheda.expandContainerM .expandBtn{ background-image: url('/img/bg-ico-plus.png'); background-repeat:no-repeat; background-position:left top; padding-left:39px;display:inline-block;}
.extraScheda.expandContainerM .expandBtn .titolo {font-weight:400; font-size:14px; color:#000; display:inline-block; line-height:20px;}
.extraScheda.expandContainerM.open{background:#fff; border:1px solid var(--gray-ed-color);}
.extraScheda.expandContainerM.open .expandBtn{background-image: url('/img/bg-ico-minus.png');}
.extraScheda.expandContainerM.open .expandBox{display:block;}
.extraScheda.expandContainerM .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;}

.box-pagamento .expandBtn-mod {color:var(--blue-dark-color); font-size:14px; font-weight:300; letter-spacing:0.02em; display:inline-block; text-transform:uppercase;}
.box-pagamento .expandBtn-mod img {position:relative; top:0; left:5px}
.box-pagamento {border:1px solid var(--gray-ed-color); overflow:hidden;padding: 10px;}
.box-pagamento .expandBtn-mod .fa {margin:5px}
/*
.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(--gray-azure);}
.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  var(--gray-da-color);font-size:14px; padding:0px 10px;border-radius:5px;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%;}
select.selezioneBag{ height: 26px;}


.txt::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: black!important;}
.txt::-moz-placeholder { /* Firefox 19+ */ color: black!important; }
.txt:-ms-input-placeholder { /* IE 10+ */ color: black!important;}
.txt:-moz-placeholder { /* Firefox 18- */ color: black!important;}

/* 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);}
.lightBoxCont.recCred label.error{position:absolute; left:0; top:50px; bottom:inherit;right:0}

.fancybox-container {padding:3px !important; border: 1px solid var(--blue-dark-color);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:var(--blue-dark-color);}
.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:var(--gray-dark);}
.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:var(--gray-nove); margin:20px;}
.fancybox-container .fancyLogTxt .fancyLogLink{background:var(--blue-dark-color); 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:var(--blue-dark-color);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:var(--blue-dark-color); font-size:28px; border-bottom: solid 1px var(--gray-ed-color); 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 var(--gray-ed-color);} 
#confirmAlert .innerAlert .logo{text-align: left;margin: 10px;display: block;} 
#confirmAlert .btnGreen {background: var(--orange); 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: var(--blue-dark-color); 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: var(--red); 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: var(--azure-dark);padding: 15px;color:white; font-size:30px; text-shadow: 2px 2px var(--gray-ed-color);}
#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/2k21-Header4-min.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/1920x1032-Area-Agenzie2.jpg'); min-height:850px; position:relative; }


.advBigImg .advLogCont{padding-top:80px;}
.advBigImg h1.title {margin-bottom:20px; color: var(--blue-dark-color);font-size: 42px;text-align: center;line-height: 46px;font-weight: 400;text-shadow: 2px 2px 2px rgba(247, 244, 244, 0.9)}
.advBigImg .bgGrayTransp{background: rgba(255,255,255,0.8);border-radius: 5px;border: 1px solid var(--gray-ed-color);}
.advBigImg .bgGrayTransp .inner .logo.th {margin: 10px auto; width:20%;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 60px 40px 60px;}
.advBigImg .advPanel .inner{padding: 0 60px 40px 60px;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 var(--gray-ed-color); background:#fff;}
.pageImage .borderPad .formCont{border:1px solid var(--gray-ed-color); background:var(--gray-azure);}
.registrazione h4.bigText {color:var(--blue-light-color)}
.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:var(--red-dark);font-weight:900; font-size:15px; margin:0 2px}
.formCont .smallText{font-size:13px;font-weight:200;}
.formCont .formBox {position:relative;}
.formCont .formBoxBlock label{display:block; margin-bottom:5px}
.formCont  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%;}
.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:var(--gray-ed-color);border:1px solid var(--gray-ed-color);}
.formCont .formRow.formAction.formActionBig .btnBlue.disabled:hover{color:#fff; cursor:default;}

.frm-panel{display:block; height:60px;border-radius:4px; position:relative;background:var(--gray-azure);}
.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:var(--blue-dark-color); 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:var(--gray-azure); 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: var(--blue-dark-color);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: var(--gray-dark);font-size: 13px; }
.infoLogin .up-c {text-transform: uppercase }
.infoLogin span strong { font-weight: 400;color:black}
.infoLogin span .link{ color: var(--gray-dark);text-transform:inherit}

/* BUTTONS */

.btnBlue{background:var(--blue-light-color); color:#fff !important; padding: 6px 12px; white-space: nowrap; font-size: 15px; font-weight: 500; cursor: pointer; border-radius: 2px;}
.btnBlue:hover{background:var(--azure-dark); /*border: 1px solid 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 var(--gray-cc);}
.btnWhite:hover{background:rgba(255,255,255,0.8); border:1px solid var(--blue-dark-color);}
.btnRed{background:var(--red);color:#fff; padding:3px 8px; font-size:14px; font-weight:400; cursor:pointer;border:1px solid var(--red-dark);}
.btnRed:hover{background:#fff ;color:var(--red-dark);}
.btnGray{background:var(--gray-ed-color);color:var(--blue-dark-color);padding:6px 12px; white-space: nowrap;font-size:15px; font-weight:400; cursor:pointer;border-radius:2px; }
.btnGray:hover{background: var(--gray-da-color);color:#000; text-decoration:none!important}
.btnDark {background: var(--blue-dark-color); color: white !important; padding: 6px 12px; white-space: nowrap; font-size: 15px; font-weight: 400; cursor: pointer; border-radius: 2px;}
.btnLightBlue{color:var(--azure-dark)!important; padding: 6px 12px; white-space: nowrap; font-size: 15px; font-weight: 400!important; cursor: pointer; border-radius: 2px;;border: solid 1px var(--azure-dark);}
.btnLightBlue:hover{ background-color:white }
.btnLight {font-size: 16px;margin: 15px 0;color:var(--azure-dark);font-weight: 300;border: solid 1px var(--azure-dark);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:var(--blue-dark-color);}


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

/* ANIMAZIONE LOADING */
.spinner {margin: 20px auto; width: 70px; text-align: center;}
.spinner > div {width: 18px;height: 18px; background-color: var(--blue-dark-color); 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: var(--gray-color)}
.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{margin:1px; cursor:pointer; overflow:hidden;background:white;}
.camRowDati:hover{background:var(--sab);}
.camRowDati.camRowSelected { background: var(--azure); font-size: 12px; cursor: default;}
/* .camRowDati.camRowSelected .btnContinua {display:none} */
.camRowDati.camRowSelected .btnContinua::after {content: "SELEZIONATA";}
.camRowDati .btnContinua::after {content: "SELEZIONA";}
#resultList .camRowDati .btnContinua {background:white;color:var(--blue-light-color);}
#resultList .camRowDati .btnContinua i {display: none;}
#resultList .camRowDati.camRowSelected .btnContinua {background: var(--blue-light-color);color: white;}
#resultList .camRowDati.camRowSelected .btnContinua i {display: inline-block;}
.numCamTitle {padding:12px;}
.numCamTitle .icoCam{width:20px; height:auto;}
.numCamTitle .nameCam{color:var(--gray-nove); 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:var(--gray-nove); 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; font-size:14px;}
.camCont .camLeft .datiCam .camTrat{ font-size:10px; text-transform:uppercase;color:var(--gray-nove);}
.camCont .camRowPrice{text-align:right;float:right; padding:12px 10px 0 5px;}
.camCont .camRowPrice .price{font-size:16px; font-weight:600; color:var(--blue-dark-color)}
.camCont .camRowTar{text-align:right;float:right; padding-top:18px; font-size:10px; text-transform:uppercase;color:var(--gray-nove);}
.camCont .camRowPrice .lineThrCont{color:var(--gray-nove); border-bottom:1px solid var(--gray-nove);position:relative; top:-12px;}
.camCont .camRowPrice .lineThrCont .lineThr{position:relative; top:12px;}
.camCont .camRowPrice .ribbon-percent{ background:var(--orange); 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:var(--azure);*/ 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: var(--sab);}
#resultList .camRowDati.priceNet.camRowSelected {background: var(--azure);}

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

/* INF- */
.infoMod .infoBox{padding:15px; background-color:var(--gray-azure); 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:550px; 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:var(--azure-dark);}
.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:var(--gray-dark);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 var(--gray-ed-color);}
.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 var(--gray-ed-color);}
/*.pageScheda .schedaRecap{margin-top:-160px}*/

.recapBox{margin-bottom:15px;background:#fff; overflow:hidden;}
.recapRow{margin-bottom:12px; font-size:13px; font-weight:300; color:var(--gray-nove);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:var(--azure-dark);font-weight:600;}
.recapRow.recapPrice{text-align:right; margin:20px 0 5px; line-height:30px; border-top:1px solid var(--gray-ed-color); padding-top:10px;}
.recapRow.recapPrice .price{color:var(--orange-dark);font-weight:100; font-size:32px}
.recapRow.recapPrice .price .labelError{color:var(--orange-dark);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-light-color); color:white}
.recapUtils {text-align:right; margin-bottom:15px;}
.recapUtils .btnIco{margin-left:5px}
.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:var(--gray-nove);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:var(--gray-ed-color);}
.schAltCont .sub-title{padding-left: 38px;color: var(--blue-dark-color);}
.schAcc{padding:0 12px;}
.schAcc h2{font-size:16px;font-weight:300;margin-top: 20px;color: var(--azure-dark);}
.schRow{overflow:hidden; margin-bottom:12px; padding-left:38px; position:relative;}
.schRow .label{display:block; padding:10px 0 10px 10px; font-weight:500; font-size:11px; line-height:14px}
.schRow .dispIn{padding:12px; display:block;}
.schRow .schRowInn{overflow:hidden; background:var(--gray-azure);}
.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:var(--azure);}
.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:var(--azure);}
.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:var(--gray-nove); text-transform:uppercase;}

.schRow .celComp{background:#fff; text-align:center; min-height:60px;}
.schRow .celComp.selBag{min-height:90px} 
.schRow .label.bolloDisp.cl-OK{padding: 0 0 5px 0;}

.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.schRowHead{font-size:10px; letter-spacing:0.05em; text-transform:uppercase; color:var(--gray-nove);}
.schRow.schRowHead:hover{cursor:default;}
.schRow.schRowHead .schRowInn,.schRow.schRowHead:hover .schRowInn{background:none;}
.schRow .celComp .label{font-size:11px; line-height:12px;}
.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:var(--gray-nove);}
.schAltHead .dati .dato{margin-right:5px;}
.schAltHead .dati .dato .num{font-weight:400; margin-right:2px; color:black;}
/* BOLLINI */
/*#NTaccDetSS .bolloDisp{display:block; width:12px; height:12px; border-radius:14px;background:#fff;}*/
#NTaccDetSS .bolloDisp{font-size: 9px;padding: 1px 2px;text-transform: uppercase;border-radius: 25px;margin-right: 3px; width: 20px;height: 20px;display: block;line-height: 14px;}
#NTaccDetSS .bolloDisp span{display:none;}
#NTaccDetSS .bolloDisp.cl-OK{border:2px solid rgb(214, 219, 215);background: #53b22d;color: #fff;font-weight:700;}
#NTaccDetSS .bolloDisp.cl-RQ{border:2px solid rgb(214, 219, 215);background: #FA9906;color: #fff;font-weight:700;}
#NTaccDetSS .bolloDisp.cl-NO{border:2px solid rgb(214, 219, 215);font-weight:700;background: red;color: #fff;}
#NTaccDetSS .bolloDisp.cl-ALT{border:2px solid #01538d;color: #fff;font-weight:700;}
#NTaccDetSS .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;}

/* pratica e preventivo */
.prtCont{display:block; clear:both;position:relative;  font-size: 13px;}
.prtCont .label{font-size: 13px; font-weight: 300; color:var(--gray-nove);}
.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 var(--gray-ed-color);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 .icoPrtVolo, .prtCont .icoPrtNave{width:20px; height:20px;}
.prtCont .icoPrtVolo svg, .prtCont .icoPrtNave svg{width:25px; height:25px;}
.prtCont .icoPrtVolo svg path, .prtCont .icoPrtNave svg path{fill:#000}
.schAltCont .icoPrtVolo, .schAltCont  .icoPrtNave{width:20px; height:20px;}
.schAltCont  .icoPrtVolo svg, .schAltCont  .icoPrtNave svg{width:25px; height:25px;}
.schAltCont  .icoPrtVolo svg path, .schAltCont  .icoPrtNave svg path{fill:#000}
.prtCont .prt-row-inner.smallAlert{line-height:18px; padding-left:30px; color:var(--gray-nove); 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:var(--gray-nove);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 var(--gray-ed-color); clear:both; overflow:hidden;}
.prt-row.rowSmall .prtRow{padding:2px 0; line-height:22px; }
.prtRow .ico{width:20px; height:20px; margin-right:10px; position:relative; top:0}
.prtRow .prt-table-label{float:left; margin-left:20px; position:relative;}
.prtRow .prt-table-label .status{color: var(--red-dark); 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:var(--gray-nove);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:var(--gray-dark);display:inline-block;}
.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-light-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 var(--gray-ed-color); line-height:32px}
.cartDetailsCont .prt-row-price.prt-tot.prt-tot-comm{line-height:unset}
.prt-row-price.prt-tot.prt-tot-comm .prt-table-price {font-size:18px;}
.cartDetailsCont .prt-row-price.prt-tot.prt-tot-comm .prt-table-price {font-size:13px;}
.prt-row-price.prt-tot.prt-tot-comm .prt-table-label {font-weight:300; text-transform:uppercase; font-size:14px; padding-left:10px}
.prt-row-price.prt-tot.prt-tot-comm .prt-table-label .label-small{color:var(--gray-dark); text-transform:none; font-size:11px; margin-left:5px;}
.prt-row-price.prt-tot.prt-tot-comm .prt-table-label .label-small strong{color:#000; font-weight:400; margin:0 3px;}
.cartDetailsCont .prt-row-price.prt-tot.prt-tot-comm .prt-table-label {font-size:12px; padding-left:0;}
.checkPratHead .blueTitle{margin:0;}
.detailBoxTotal .prtBox-comm,.detailBoxTotal .icoMeno{display:none;}

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

#praticheImport{overflow:hidden;}
#praticheImport .rowImport{width:80%; float:left;}
#praticheImport .btnGray.btnImport{float: right; font-size: 0.8em; margin-top: 15px; background-color: var(--orange-dark);color: white;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  var(--gray-da-color);}
.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 var(--gray-da-color);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 var(--gray-cc); margin:15px 0;}
.praticaCont .innerPrat{padding:20px;}
.praticaCont .blueTitle{font-size:23px; font-weight:600;}
.praticaCont .codPrat{float:right; text-transform:uppercase; color:#000; font-size:0.7em;}
.praticaCont .tablePrat{width:100%; margin:15px 0; text-align:center;}
.praticaCont .tablePrat .table{display:inline-block; width:16%; padding:10px 0; background:var(--gray-ed-color);}
.praticaCont .tablePrat .table strong{display:block; font-size:0.7em;text-transform:uppercase; font-weight:300; color:var(--gray-nove);}
.praticaCont .tablePrat .table span{display:block; text-transform:uppercase; font-size:1.0em; font-weight:600; color:var(--gray-dark);}

.elenPrat{ display:table; width:100%;font-size:1.0em;}
.elenPrat .row{ width:100%; clear:both; border-bottom:1px solid var(--gray-azure); 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:var(--blue-dark-color); font-size:0.85em; font-weight:400; margin:10px 0; text-transform:uppercase;}
.titoloCamPax{color:var(--azure-dark); font-size:1.0em; font-weight:300; margin:0; border-bottom:1px solid var(--gray-cc); margin:10px 0;}
.titoloCamPax .nomeCamera{ color:var(--blue-dark-color);font-size:0.75em; font-weight:300; padding-left:10px;}

#modPax h4 .orange{color:var(--orange);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:var(--blue-dark-color);font-weight:700; text-decoration:none;}
.paxRow.captchaRow{line-height:30px}
.paxRow.captchaRow .txt{float:left; position:relative; top:3px;}
.paxRow.captchaRow img{float:left; margin-right:14px;}

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

.paxRow label{display:block; color:var(--blue-dark-color); 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:var(--red-dark); font-weight:800; line-height:0; padding-left:2px;}
.pratDisc{font-size:0.7em; text-align:left; float:left; clear:both; margin-top:10px;}
.pratBtn{margin:15px 0; text-align:right; font-size:1.3em;}

.pratBtn .btnOrange {color:var(--gray-nove);background-color:var(--gray-ed-color); text-decoration:none;padding:3px 10px;white-space:nowrap;border:0;white-space:nowrap; cursor:pointer !important; font-size: 15px;text-transform: uppercase;}
.pratBtn .btnOrange:hover{background-color:var(--gray-nove); 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:var(--gray-ed-color);}
.pageMod.bgGrayStr{ margin:20px 0;background:var(--gray-ed-color);}
.pageMod.bgGrayStrNoMargin{ margin:0;background:var(--gray-ed-color);}
.pageMod.strip.bgGray{ margin:20px 0;background:var(--gray-ed-color);}
.pageMod.bgGray.strip .pageModMain{margin:20px 0; padding:20px 0;background:var(--gray-ed-color);}
.pageMod.bgGrayStr .pageModMain {background:var(--gray-ed-color);width: 100%;}
.pageMenuDx .pageMod.strip .pageModMain{width:100%;}
.pageMod.bgGray .pageModMain{background:var(--gray-ed-color);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%;}

.article.articleMod.basicText img.largeimage {max-width: 100%;height: auto;}
.artLeft .slick-slider,.gallery .slick-slider{margin:0; padding:0;}
.modFan .article{background:#fff; border:1px solid var(--gray-ed-color);}
.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: 300;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(--gray-azure); bottom:0; left:0; right:0; width:100%; z-index:1; display: block; border-top:solid 2px white; border-bottom: solid 1px var(--gray-cc);}
.Grid .vetrinaBox:hover { opacity:0.8;  transition: all 0.2s ease-in;}
.Grid .vetrinaBox .vetrinaLink{padding: 20px;font-weight: 300;}
.Grid .vetrinaBox .vetrinaLink .title{display:block;font-size: 22px;color:var(--blue-dark-color); text-transform:uppercase; margin-bottom: 5px;}
.Grid .vetrinaBox .vetrinaLink .sub-title {display:block;font-size: 20px; color:var(--gray-dark);}
.Grid .vetrinaBox .vetrinaLink .occhiello {display:block;font-size: 18px;  margin-top: 8px;color:var(--azure-dark);}
.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(--gray-azure);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:var(--blue-light-color)}
#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  var(--gray-da-color); padding:70px 0 50px; margin-top:80px; color:white}
.footerBot{clear:both; overflow:hidden; padding:10px;line-height: 22px;}
.footBox{font-size:13px;}
.footBox a.link{color:white;border-bottom: solid 1px white;line-height: 22px;}
.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}
.footCont .loghino.thresorts{width:48%}
.footCont .loghino.baobab {width: 40%;margin-left: 10px}
.footCont .loghino.touring-club{width:55%}
.footCont .loghino.touring-club-agenzie{width:55%}
.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 var(--gray-nove);}
.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} 
.footCont .border-white{border: solid 0.1px white;margin: 20px 0;overflow: hidden;width: 100%;}

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

/* WIDGET .widgetCont{}
.widgetDot{} */
.widgetCont .name{display:none;}
.widgetCont .number{display:none;}
.widgetIco.dark svg path{fill:var(--blue-dark-color);}
.widgetIco.light svg path{fill:var(--gray-cc);}
.widgetIco.white svg path{fill:#fff;}
.widgetIco.dark svg path{fill:var(--blue-dark-color);}
.widgetDot .icoLink{width:50px; height:50px; border-radius:50px; line-height: 45px; text-align:center; display:inline-block;border: solid 1px var(--blue-dark-color);}
.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{font-size: 22px;font-weight:400; padding-bottom:10px; margin-bottom:10px; border-bottom:1px solid var(--gray-ed-color);color:var(--blue-dark-color);}
.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 var(--gray-da-color); 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: var(--gray-da-color); cursor:default;}

.paxCont .paxHead .paxStepAlert .basicText.small{text-transform:uppercase; font-size:11px; letter-spacing:0.04em;}
.formPax{border-bottom:1px solid var(--gray-da-color);}
.formPax:nth-child(even){background:#fff;}
.formPax:nth-child(odd){background:var(--gray-ed-color);}
.formPax .label,.paxDatiAgg .label{display:block;font-size: 12px; color: var(--blue-light-color);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:var(--red-dark); font-weight:900; font-size:15px; margin:0 2px; display: inline}
.step1 .asterix.light{color:var(--gray-cc);font-weight:500;}
.asterix.yellow{color:var(--blue-dark-color);}
.datiObb .item{display:inline-block; margin-right:20px}
.step2 .asterSucc{display:none;}
.datiObbBimbi{text-align:left; font-size:12px; clear:both; color:#000; margin:3px 0 5px; border-top:1px solid var(--gray-ed-color);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%}
.item25{width:25%}
.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 var(--gray-color); overflow:hidden;}
.paxAlert .inner{padding:30px}
.paxAlertBig{ border-top:1px solid var(--gray-color);border-bottom:1px solid var(--gray-color); 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 var(--gray-color);border-bottom:1px solid var(--gray-color); }
.paxAlertYellow .inner{font-size:17px;}
.noteAction{text-align:right;}
.paxAlertGray{background:var(--gray-ed-color);}
.paxAlert.paxAlertSmall .inner{padding:10px 30px 20px; border-bottom:1px solid var(--gray-ed-color);}
.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:var(--gray-azure);border: 1px solid var(--gray-ed-color); margin: 10px 0}
.noteContInner .testo strong{color:#000; margin-right:5px;}
#nuovaNota .nota {width: 100%; height: 150px;border: 1px solid var(--gray-da-color);padding: 20px;border-radius: 2px;color: var(--gray-nove);}
.msgNote{line-height:22px; background:#fff; border-bottom:1px solid var(--gray-ed-color);border-top:1px solid var(--gray-ed-color); text-align:center; margin:0 0 20px}
.msgNote .textNote{line-height:20px; font-size:12px; padding:4px 0;text-align:center;}
.msgNote.msgOk{ background:var(--gray-azure);border-color: var(--menta);}
.msgNote.msgAlert, .errorecampo{ background:var(--gray-azure); }
.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  var(--gray-da-color); background:var(--gray-azure);}
.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 var(--gray-cc); background:#fff;}
.boxOption .boxLink:hover img{position:relative; top:2px;}
.boxOptionText{overflow:hidden; clear:both; border-top:1px solid var(--gray-ed-color); 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:var(--gray-dark);}
.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 var(--gray-da-color);}
.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 var(--azure-dark);}
.menuBasic .menuBtn:hover .menuLabel{color:var(--blue-dark-color);}
.menuBasic .menuBtn.selected{background:#fff;border:2px solid var(--azure-dark);}
.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 var(--gray-da-color); display:block; padding:10px 10px 0px 65px; min-height:38px;}
.pageModCont .pdfAct:hover a{border-color:var(--gray-cc);}
.pageModCont .pdfAct:hover{background-color: var(--gray-azure);}
.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:500; color:var(--gray-nove);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: var(--gray-azure);padding: 20px;border: solid 1px var(--gray-da-color);}
.modCat .img { width: 17%; float: left; }
.modCat .img img{box-shadow: 4px 3px 7px var(--gray-da-color);}
.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 var(--gray-azure); 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-family: 'Trirong', serif;font-size: 18px;font-weight: 400;letter-spacing: 0.02em;}

/* 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 var(--gray-ed-color); margin:30px 0;}
.boxDurataTipo { border: 1px solid var(--gray-ed-color); border-top: none; border-bottom: none; padding-top: 15px; }
.selectDaysAtp { border-top: none; border-bottom: none; padding: 10px 0 0 0; background-color: var(--gray-azure); overflow: hidden; }
.selectDaysAtpNoPrice { border: 1px solid white; border-top: none; padding: 12px 0 0 0; }
.selectDaysAtp .plusBox.NT-clchk { margin: 0 5px 8px; border-radius: 2px; border: 1px solid  var(--gray-da-color); 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: var(--gray-dark);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:var(--azure);}
.selectDaysAtp .NT-clTNR { float:right; display:none;}
.selectDaysAtp .NT-clTNR span { background:var(--azure); }
.selectDaysAtp .NT-clTC { float:right;}
.selectDaysAtp .NT-clTC span { background:var(--azure);}
.tipoBox p.text {line-height: 22px; background: white;padding: 20px;border: solid 1px var(--gray-ed-color);}
.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:var(--gray-color)!important; }


/* NUOVO RISULTATO RICERCA B2C */
#resultList .newB2cLayout .info { width: 100%;padding: 0 0 5px;}
#resultList .newB2cLayout .datiViCont { border-bottom: 1px solid var(--gray-ed-color);padding: 10px 0;}
#resultList .contServ {background: var(--white-color);display: table;width: 100%;margin-bottom: 9px;padding: 5px 1%;position: relative;}
#resultList .contServ .inner {width: 65%;float: left;padding-right: 15px;border-right: 1px solid var(--gray-ed-color);}
#resultList .contServ .innerServ { overflow: hidden; }
#resultList .contServ .innerServ .clServizio {width: 20%;margin: auto;float:left;text-align: center;line-height: 0.8;border:solid 1px red}
#resultList .contServ .innerServ .clServizio .iconaServ { display:block }
#resultList .contServ .innerServ .clServizio .iconaServ svg {width: 25px; height:25px}
#resultList .contServ .innerServ .clServizio .titleServ {margin-top: 0;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: -10px; right: 20px;font-weight: 600;cursor: pointer;}
#resultList .newB2cLayout .info .star{padding: 10px 15px;}
#resultList .newB2cLayout .info .star img {margin-right:5px}
#resultList .contServ .innerServ .title{ text-align:center;margin-bottom: 8px;font-weight: 300;margin-top: 0;}
#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: var(--white-color); display:none}

.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:var(--white-color); display:block;}

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

/*TAB B2C"*/
#resultList .sticky-top .tabMainLinkCont {border-right: 1px solid var(--gray-ed-color); border-left: 1px solid var(--gray-ed-color);background-color: white;}
#resultList .sticky-top .tabMainScheda li.sel { background-color: var(--gray-azure); position: relative; top: 1px; border: none; border-bottom: 2px solid var(--blue-light-color);}
#resultList .sticky-top .tabMainScheda li { border-radius: unset; background: none; padding: 10px 0 10px; }
#resultList .sticky-top .tabMainScheda a strong { font-size: 14px; text-transform: uppercase; }
#resultList .sticky-top .tabMainScheda {margin:0 auto;padding: 0 15px;list-style-type: none;display: block;background: white;}
#resultList .sticky-top .tabMainScheda a {display: block;padding: 0 18px;letter-spacing: 0.08em;font-weight: 300;color: var(--blue-dark-color);}
#resultList .sticky-top .tabMainScheda .Gallery::before {content: url(/img/svgicon/bb-foto.svg);margin-right: 4px;position: relative;top: 5px;}
#resultList .sticky-top .tabMainScheda .Camere::before {content: url(/img/svgicon/bb-camere.svg);margin-right: 4px;position: relative;top: 5px;}
#resultList .sticky-top .tabMainScheda .info-struttura::before {content: url(/img/svgicon/bb-info.svg);margin-right: 4px;position: relative;top: 5px;}
#resultList .sticky-top .tabMainScheda .Servizi::before {content: url(/img/svgicon/bb-servizi.svg);margin-right: 4px;position: relative;top: 5px;}
#resultList .sticky-top .tabMainScheda .Video::before {content: url(/img/svgicon/bb-video.svg);margin-right: 4px;position: relative;top: 5px;}
#resultList .sticky-top .tabMainScheda .Mappa::before {content: url(/img/svgicon/bb-mappa.svg);margin-right: 4px;position: relative;top: 5px;}
#resultList .sticky-top .tabMainScheda .Escursioni-ed-esperienze::before {content: url(/img/svgicon/bb-escursioni.svg);margin-right: 4px;position: relative;top: 5px;}
#resultList .sticky-top .tabMainScheda .Escursioni-ed-Esperienze::before {content: url(/img/svgicon/bb-escursioni.svg);margin-right: 4px;position: relative;top: 5px;}
#resultList .sticky-top .tabMainScheda .Escursioni-ed-esperienze-sul-territorio::before{content: url(/img/svgicon/bb-escursioni.svg);margin-right: 4px;position: relative;top: 5px;}
#resultList .sticky-top .tabMainScheda .Territorio::before{content: url(/img/svgicon/bb-escursioni.svg);margin-right: 4px;position: relative;top: 5px;}
#resultList .sticky-top .tabMainScheda .Escursioni::before{content: url(/img/svgicon/bb-escursioni.svg);margin-right: 4px;position: relative;top: 5px;}
#resultList .sticky-top .tabMainScheda .Sci-e-dintorni::before {content: url(/img/svgicon/bb-sci.svg);margin-right: 4px;position: relative;top: 5px;}
.boxCamera {border-right: 1px solid var(--gray-ed-color); }
.boxCamera .descCamera .title { font-size: 22px; 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: 14px; line-height: 23px; font-weight: 300;}
.boxCamera .descCamera .mq{font-size: 16px;color:var(--blue-dark-color);margin: 15px 0;}
.boxCamera .descCamera .mq img {margin-right: 5px;margin-bottom: 5px;}
.boxCamera .descCamera {padding-right: 5px;margin: 0;font-size:22px;}
/*.boxCamera .imgCamera {width: 250px;height: 200px;float: left;}*/
.boxCamera .servCamera {overflow:hidden;margin:0;padding: 0;}
.boxCamera .services .clServizio .titleServ{font-size: 10px;position: relative;top: 0;left: 0;text-transform: capitalize;}
.boxCamera .services .clServizio .iconaServ {display:inline-block;}
.boxCamera .servCamera .otherServ a{color: var(--blue-dark-color);font-size: 10px; display: inline-block;margin-top: 0;margin-top: 0;margin-left: 0;border-bottom:solid 1px;}
.legenda-servzi{font-size: 13px;display: block;margin: 10px 0;border: solid  1px var(--gray-ed-color);padding: 10px;font-weight: 300;text-align: right;}
#resultList .boxCamera .services .title {text-align: center; text-transform: uppercase; font-size: 12px; letter-spacing: 2px; font-weight: 300;margin-bottom: 10px;padding: 0}
/*#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:inline-block;border: solid 1px var(--gray-ed-color);padding: 5px;border-radius: 2px;}
#resultList .boxCamera .services .clServizio .iconaServ svg {width: 22px; height:22px}
#resultList .boxCamera .services .clServizio .titleServ { font-size: 9px; }
#resultList .boxCamera .services .clServizio {  margin: 10px 0px; line-height: 0.8;}
.mainService .groupService { width: 50%; float: left; margin-bottom: 20px;}
.mainService .groupService .title { font-size: 14px; font-weight: 500; color: var(--blue-dark-color); 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 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 3px 3px;font-size: 18px;display: block;}
#resultList .bloccoCamere.newBlock .numCamTitle .nameCam {margin: 0px;background: white;padding: 0 0;}
#resultList .bloccoCamere.newBlock .tabPrice .numCamTitle .titCam {font-size: 16px;text-transform: uppercase;color: var(--blue-dark-color);padding: 0 0 0;display: block;font-weight: 500;}
#resultList .bloccoCamere.newBlock .tabPrice .numCamTitle .paxCam span{ font-size:14px!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:var(--gray-azure);border:1px solid var(--gray-ed-color);border-radius:3px;text-align:center;padding:20px 0;}
.mediaContEsc{background:var(--gray-azure);border:1px solid var(--gray-ed-color);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-light-color); margin-top:0}

.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 var(--gray-cc);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 .numCont .num img.ico  {vertical-align: top!important;margin-top: 2px;}
.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 var(--gray-da-color);}
.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 var(--azure-dark);}
.checkStep.active .numCont .num{color:#000;line-height: 68px;}
.checkStep.active .text span{color: var(--blue-dark-color);}
.pageMain.schB2c.steps {background:var(--gray-azure);}

.gv-txt{color: var(--gray-dark); 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 var(--blue-light-color);}
#country .country-tab  > div {display: inline-block;font-size: 18px;color: var(--blue-light-color);margin: 30px 0 0 24px;padding-bottom: 12px;position: relative;cursor: pointer;}
#country .country-tab  > div.active {font-weight: 600;color: var(--blue-dark-color);}
#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: var(--blue-dark-color);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:var(--blue-dark-color);}
#country .country-list a.active:before {background: var(--blue-light-color);}
#country .country-list a.active:after {opacity: 1;}
#country .country-list a:before {content: "";width: 24px;height: 24px;border: 1px solid var(--blue-light-color);border-radius: 50%;box-sizing: border-box;position: absolute;top: 4px;right: 24px;}
#country .country-list a:after {content: "";width: 10px;height: 10px;background:var(--blue-dark-color);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: var(--gray-azure);color: var(--red);margin-top: 6px;}
.fancybox-container .clServizio{float:left;min-width:47%;margin:5px 6px;font-family: 'Roboto', sans-serif; border-bottom:solid 1px var(--gray-azure); height:59px;}
.fancybox-container .clServizio .titleServ.titleText{display:inline-block;font-size: 14px;font-weight: 300;line-height:30px; text-transform: uppercase;position:relative; right:-5px;top:15px}
.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: black;-webkit-tap-highlight-color:  rgba(255, 255, 255, 0); }
header.mob .menu-toggle:hover,
header.mob .menu-toggle:focus {color: var(--red);}
header.mob .menu-toggle .ico-burg {width: 28px;height: 4px;background-color: var(--azure-dark);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: var(--azure-dark);}
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: black;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 var(--gray-azure); margin: 20px 0; width: 50%}
table.service  th { border: 1px solid var(--gray-azure); background-color: var(--gray-ed-color); text-align: left; color: white; font-weight: 100; /*font-size: 125%;*/ padding: 2px 3px;}
table.service  td { padding: 2px 3px;border: 1px solid var(--gray-azure);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:var(--gray-nove);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 var(--gray-ed-color); }
.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: 8px;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;}
.offBoxCont .inner{padding:0 50px !important;}
.offBoxCont.offBoxGateCont{ border-top:1px solid  var(--gray-da-color); border-bottom:1px solid  var(--gray-da-color); 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 var(--gray-ed-color); padding-bottom:20px}
.offBox {position:relative;}
.offBox .thumbCont {border-bottom:5px solid var(--gray-ed-color);}
.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 var(--gray-ed-color);}
.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:var(--gray-ed-color); 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;min-height:450px;}
.offBoxPage.offBox .offSchCont .pdfCont{width: 100%; float: none; }
.offBoxPage.offBox .offSchCont{border:1px solid var(--gray-ed-color);}
.gateStripBtn {margin: 20px 0 50px;}
.gateStripBtn .stripBtn {margin-bottom:5px;padding: 20px;background: var(--gray-azure);display:inline-block; text-transform:uppercase;color: #000;font-size: 13px;}
.gateStripBtn .stripBtn.selected {border-bottom: 1px solid var(--gray-da-color);border-top: none;border-left: 3px solid var(--azure-dark);border-right: 1px solid var(--gray-ed-color);}
/*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 2px var(--gray-ed-color);text-align: center;display: inline-block;background:var(--gray-color);color:var(--white-color);}
.circle span {top: 10px;position: relative;font-size: 19px;}
.circle:hover {box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;}


/* 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: var(--gray-ed-color);  margin-bottom:30px; padding-bottom: 40px}
.formBoxHead .title {color:var(--blue-dark-color); font-size: 24px;font-weight: 400;line-height: 55px;}
.imgPageFluide {text-align:center!important}

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


/*GATE*/
.pageGate .bigImg.advBigImg.bckg-01{background-image:url('/img/background/coveradv/1920x1032-Area-Agenzie2.jpg'); min-height:850px; position:relative;background-size: cover;background-position: center center;background-attachment: fixed; }
.pageGate .mainArtAdv{background:#fff; margin-top:-50px; position:relative;z-index: 2}
.pageGate .mainArtAdv .inner{padding:30px; }
.pageGate .btn-gate {font-size: 14px;padding: 5px 25px;border-radius: 22px;background:var(--blue-dark-color); color:white;font-weight: 600;}
.pageGate .btn-gate-gray {font-size: 14px;padding: 5px 25px;border-radius: 22px;background:var(--gray-nove);color:white;font-weight: 600;}
.pageGate .logo{width:60%; margin-top:20px;min-height: 100px;}
.pageGate .logo-center{width:30%; margin:20px 0}
.pageGate .advBigImg h1.title {margin:20px 0; color:var(--blue-dark-color);font-size: 26px;text-align: center;line-height: 46px;font-weight: 400;text-shadow: 2px 2px 2px rgba(247, 244, 244, 0.9); letter-spacing: 0.2em;}
.pageGate .link {margin:40px 0; }
.pageGate .border-gate  {border-right:solid 1px white }
.pageGate .four.col, .one-fourth.col {width: 22%;}

.fixed-bottom {position: fixed;right: 0;bottom: 0;left: 0;z-index: 1030;background:var(--white-color);border: solid 1px var(--blue-dark-color); border-radius: 0.3em;}
/* .fixed-bottom {position: fixed;right: 0;bottom: 0;left: 0;z-index: 10;background: white;border-radius: 0.3em;} */
.bd-callout {padding: 1.25rem;margin-top: 1.25rem;margin-bottom: 1.25rem;border: 1px solid #eee;border-left-width: 0.25rem;background: white}
.bd-callout-accessibility {border-left-color: #009c65;}
.bd-callout-accessibility h4 {margin-top: 0;margin-bottom: 0.25rem;font-weight: 300;color: #009c65;}
.bd-callout-accessibility p:last-child {margin-bottom: 0;}
.bd-callout-accessibility p {margin-bottom: 0;font-weight:200}
.box-no-price {display:none}
.thumb-no-price {display:none}

.info-canc .btn-primary {color: var(--blue-dark-color);background-color: var(--white-color);border-color: var(--blue-dark-color);}
.info-canc .btn-check:focus+.btn-primary, .info-canc .btn-primary:focus {box-shadow: none;}
.info-canc .btn {border-radius: 0;font-size: 10px;font-weight: 500;text-transform: uppercase;padding: 10px 12px;}

.info-canc .modal-content .modal-body {text-align: left;}
.cond-tarif .modal-content .modal-body {text-align: left;font-weight: 300;}

.cond-tarif .btn-primary {color: var(--blue-dark-color);background-color:inherit;border-color: inherit}
.cond-tarif .btn-check:focus+.btn-primary, .info-canc .btn-primary:focus {box-shadow: none;}
.cond-tarif .btn {border-radius: 0;font-size: 14px;font-weight: 400;padding: 5px 12px;border: none;}
.cond-tarif .btn-check:focus+.btn-primary, .cond-tarif .btn-primary:focus {box-shadow: none;}

#praticheSearch .row{ --bs-gutter-x: 0;}
.ico-Ritorno::before {content: url(/img/svgicon/svgico-arrow-left-small.svg);}
.ico-Andata::before {content: url(/img/svgicon/svgico-arrow-right-small.svg);}
.h-top {display: none;}

.handbag .cl-dx, .handbag .cl-sx{float:left; width: 50%;font-size: 11px;line-height: 14px;}
.handbag .cl-sx strong{color:black}
.handbag .cl-dx strong {color:black}
.handbag .icoPrtVolo svg, .prtCont .icoPrtNave svg{width:20px; height:20px;}
.handbag .icoPrtVolo svg path, .prtCont .icoPrtNave svg path{fill:black}
.box-trp {margin:auto 0}
.prt-cell.prt-cell-1.pos-bollo  {position: relative;bottom: 5px;}
/* BANNER */
.banner-home {margin-left: 20px;margin-right: 20px;padding: 5px;color: var(--white-color);font-size: 14px;font-weight: 400;}
.box-load img {border-radius: 20px!important;}
.banner-home img {max-width: 100%;height: auto;}
/* NEWS */
.m-news .sottotitolo-news{font-family: 'Trirong', serif;}

.m-news .title-news {font-size: 26px;margin: 0 0 15px;font-weight: 400!important;}
/* .m-news .pageArt {width:75% !important;} */
/* .m-news .pageModMain {width:75% !important} */
.m-news .photo-news-art{width:95%}
.m-news .photo-news-art2{height:150px}
.m-news .pageArt .label{display:block;font-size: 15px; color: var(--blue-light-color);font-weight: 400;}
.m-news .pos-tag-container {position:relative;height:160px;}
.m-news .pos-tag {position:absolute;bottom:1px;right:5px;}
.m-news .col-button{float: right;margin: 3% 1% 1%;text-align: right;}

/* ++++ PAGINAZIONE +++++ */
.m-news .pag-bot-pag {border: 1px solid #d1d3d4;margin-top:15px;padding:5px;overflow:hidden;font-size:0.9em;}
.m-news .wRecapPager strong {color: var(--blue-dark-color);}
.m-news .ris-box-paginatio {float: right}
.m-news .ris-box-paginatio div {display: inline-block; padding: 0 6px; color: var(--blue-dark-color);}
.m-news .ris-box-paginatio .cfwPaginazioneSelezionato {color: var(--blue-dark-color); border: 2px solid var(--blue-dark-color);}
.m-news .ris-box-paginatio .cfwPaginazioneNonSelezionato {border: 1px solid #d1d3d4; cursor: pointer}
.m-news .ris-box-paginatio .cfwPaginazioneNonSelezionato:hover {background-color: var(--blue-dark-color) !important; color: #ffffff}
.m-news .corpo-news img {max-width: 100%;height: auto;}

/* Locandine */
.pdfCont.locandina .quote{font-size: 16px;}
.pdfCont.locandina .footer{margin-top:10px; clear:both;margin-bottom:10px; overflow: hidden;}
.pdfCont.locandina hr.cogr {color:#203764!important;height: 6px;opacity: 1;margin: 10px 0!important; }
.pdfCont.locandina .photo{float:left; width:35%;}
.pdfCont.locandina .content{float:left; width:63%; margin-left:2%; height: 526px;border-bottom: solid 1px #d1d3d4;}
.pdfCont.locandina .content .bg-danger {background-color: #dcf2f8!important; border-bottom: solid 2px white;color:var(--blue-dark-color); padding: 20px; line-height: 33px;font-size: 24px;font-weight:500;}
.pdfCont.locandina {color: #17375f; font-size: 14px;}
.pdfCont.locandina .icon {padding:5px 0 0; clear:both;height: 52px;}
.pdfCont.locandina .content .bg-danger span.pl-2{padding-left: 5px;}
.pdfCont.locandina .icon .icon-cont {display: inline;margin-right:10px; margin-bottom:10px;font-weight: 500; font-size: 22px;}
.pdfCont.locandina .logo img {width: 28%;/* height:50px; */}
.pdfCont.locandina .intro{width: 100%;position: relative;}
.pdfCont.locandina .border-red {border-bottom:solid 3px #203764; width: 100%; height:3px;}
.pdfCont.locandina .photo-big{float:right; width:80%;text-align: right;}
.pdfCont.locandina .intro .bg-light {text-align: center;padding: 10px;border-top:solid 6px #203764;position: absolute;top: 45px;left: 0;width: 300px;opacity: 0.95;max-height: 400px;}
/* background-color: #E9F3FB!important; Sfondo x Mare Village #DCF2F8
Sfondo x Montagna Club #E9F3FB */
.pdfCont.locandina .articolo{ margin:20px 0}
/* .pdfCont.locandina .box-price {font-size: 25px;margin-top: 110px;} */
.pdfCont.locandina .box-price {font-size: 25px;margin-top: 15px;}
.pdfCont.locandina .box-price hr {margin: 10px 0}
.pdfCont.locandina .price{color: #203764; font-size: 55px;clear:both;margin-top:10px;font-weight: 400;}
.pdfCont.locandina .price .sub{font-size: 22px!important;}
.pdfCont.locandina .box-price .w-20{float:left; width:30%;}
.pdfCont.locandina .box-price .w-80{float:left; width:70%;}
.pdfCont.locandina .box-price .w-20 .pax{margin-top: 30%;font-size: 35px;}
.pdfCont.locandina .box-price .text-red {color: #203764;}
.pdfCont.locandina .content .title {color:var(--blue-dark-color);font-size: 30px;font-weight: 200;padding: 0 0 10px; min-height: 120px;}
.pdfCont.locandina .footer .w-30{float:left; width:30%;text-align: center; }
.pdfCont.locandina .footer .w-20{float:left; width:20%;text-align: center;}
.pdfCont.locandina .footer .w-50{float:left; width:48%;padding-left: 3%;font-size: 14px; font-weight: 400;height: 180px;padding-top:40px}
.pdfCont.locandina .footer .w-70{float:left; width:68%;padding-left: 3%;font-size: 22px; font-weight: 200;border-left:solid 1px #d1d3d4;height: 180px;padding-top:40px}


.pdfCont.locandina .footer .logo-th {margin:20px auto ;border-left:solid 1px #d1d3d4;}
.pdfCont.locandina .footer .logo-th img {border:solid 1px white}
.pdfCont.locandina .intro .titolo-str {color: #17375f; font-size: 33px;margin:10px 0}
.pdfCont.locandina .icon .icon-cont .space {color: #d1d3d4; margin:0 10px}

.pdfCont.locandina .intro .infoLoc {margin:10px 0 20px;font-size: 25px;}
.pdfCont.locandina .intro .weight-normal {font-weight: 200;font-size: 25px;}
.pdfCont.locandina .footer .margin{margin-top:3px}
.pdfCont.locandina *, ::after, ::before {box-sizing: border-box!important;}
.vediMenu {background: white;padding: 10px 5px 5px 5px;}

/*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}
.advBigImg .advPanel {max-width: 520px;margin-left:auto;margin: 0 auto;}
.m-news .inner {padding: 10px 15px;}
.pageBasic .m-news .inner {padding: 10px 15px;}
}

@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}
.boxOption{width:100%; margin:0 1% 20px; float:none; }
}

/* ///// MENU DESTRO DAI 960px IN SU //////*/
@media only screen and (min-width : 960px)  {
.pageMenuDx .container{min-height:520px}
.pageMenuDx .pageMain .inner{position:relative;}	
.pageMenuDx .pageMenu{width:22%; margin-left:3%; position:absolute; right:0; top:0;margin-bottom:20px;}
.pageMenuDx .pageMenu .menuBtn{display:block; padding-bottom:20px; border-bottom:1px solid var(--gray-cc);}
.pageMenuDx .pageArt{ width:70%; margin-top:40px; padding-top:0 !important;}
.pageMenuDx .pageMod{clear:inherit}
.pageMenuDx .pageMod .pageModMain{ width:70%;}
.pageMenuDx .pageArt .pageSubTitle {color:var(--blue-dark-color);font-weight:400; }
.pageMenuDx .pageMod.fullScreen{clear:both;}
.pageMenuDx .menuBasic ul{display:block}
.pageMenuDx .menuBasic li{display:block;}
.pageMenuDx .menuBasic .menuInner{background:var(--gray-ed-color); border-radius:2px;}
.pageMenuDx .menuBasic .menuBtn{background:#fff; padding:0; border-radius:0px;margin-right:0px;padding: 20px;border-bottom:1px solid var(--gray-da-color);border-top:none;border-left:1px solid var(--gray-ed-color);border-right:1px solid var(--gray-ed-color);}
.pageMenuDx .menuBasic .menuBtn:hover{background:#fff;border-bottom:1px solid var(--gray-da-color);border-top:none;border-left:3px solid var(--gray-azure);border-right:1px solid var(--gray-ed-color);}
.pageMenuDx .menuBasic .menuBtn.selected{background:#fff;border-bottom:1px solid var(--gray-da-color);border-top:none;border-left:3px solid var(--azure-dark);border-right:1px solid var(--gray-ed-color);}
.pageMenuDx .menuBasic .menuBtn.selected.liv-1{background:var(--gray-ed-color);}
.pageMenuDx .menuBasic .menuBtn.selected .menuLabel{color:var(--azure-dark);}
.pageMenuDx .menuBasic .menuBtn.lev-0{background:var(--gray-azure);}
.pageMenuDx .menuBasic .menuBtn.lev-1{border-bottom:1px solid var(--gray-ed-color);}
.pageMenuDx .menuBasic .menuBtn.lev-0 .menuLabel{color:#000; font-size:13px;}
.pageMenuDx .menuBasic .menuBtn.lev-2{border-bottom:1px solid var(--gray-ed-color); padding:6px 10px 6px 18px; background:var(--gray-azure);}
.pageMenuDx .menuBasic .menuBtn.lev-2 .menuLabel{color:var(--gray-dark);font-size:10px;}
.pageMenuDx .menuBasic .menuBtn .menuLabel{color:var(--gray-dark); font-size:12px; font-weight:400; letter-spacing:0.05em;}
.pageMenuDx .menuBasic .menuBtn:hover .menuLabel{color:var(--azure-dark);}
.pageMenuDx .menuBasic li{margin:0}
#resultList .newB2cLayout .boxCamera .servCamera {border-left: 0;}
.pageCheck.pageBasic .prt-item-cont  .col-lg-9 {width: 100%;}
.pageCheck.pageBasic .smallRecap .col-lg-5 {width: 100%!important;}
.pageCheck.pageBasic .smallRecap .col-lg-2 {width: 100%!important;}
.pageCheck.pageBasic .smallRecap .col-lg-2.box-trp{margin:10px 0;background: var(--gray-ed-color);}
}

@media only screen and (max-width : 880px)  {
  /* Media Query per il No More Tables */ 
       /* Forza la tabella a non comportarsi come una normale tabella */  
       #no-more-tables table,  
       #no-more-tables thead,  
       #no-more-tables tbody,  
       #no-more-tables th,  
       #no-more-tables td,  
       #no-more-tables tr {display: block; }   
       /* Nasconde le intestazioni della tabella */  
       #no-more-tables thead tr {  position: absolute; top:-9999px; left:-9999px;}   
       #no-more-tables tr {border: 1px solid var(--gray-cc);margin-top: 10px;}   
       #no-more-tables td {  
       /* Inserisce il comportamento come una riga */ 
       border: none; border-bottom: 1px solid var(--gray-cc); position: relative; padding-left: 20%;  white-space: normal; text-align:left; }  	
      #no-more-tables td {padding-top: 15px; padding-bottom:15px;min-height: 21px;box-sizing: content-box;} 	
       #no-more-tables td:before {  
       /* Inserisce il comportamento come un'intestazione di tabella */  
       position: absolute; 
       /* I valori top/left agiscono come padding */ 
       top: 16px; left: 6px; width: 45%;  padding-right: 10px;  white-space: nowrap; text-align:left; font-weight: bold; }  
       /* Aggiunge l'etichetta ai dati della tabella */   
       #no-more-tables td:before { content: attr(data-title); } 
       .panBody {overflow-y: scroll!important;max-height: 310px!important;}
       	/* SCROLL  */
          /* width */
         /*  .panBody::-webkit-scrollbar {width: 10px;} */
          /* Track */
          /* .panBody::-webkit-scrollbar-track {background: #f1f1f1;-webkit-overflow-scrolling:  touch;} */
          /* Handle */
          /* .panBody::-webkit-scrollbar-thumb {background:#41b5eb;-webkit-overflow-scrolling:  touch; width:10px } */
          /* Handle on hover */
        /*   .panBody::-webkit-scrollbar-thumb:hover {background: #555;-webkit-overflow-scrolling:  touch} */
        .m-news .pageArt {width:100% !important}
        .m-news .pageModMain {width:100% !important}
   }

@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;} */
.pageHpVa .pageTitle h1 {font-size: 30px;top: 0;text-transform: uppercase;color: var(--blue-dark-color);text-shadow: inherit;font-weight: 400;margin-bottom: 10px;}
.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 .text span {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 {display:none;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 {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}
.pageGate .four.col, .one-fourth.col {width: 100%;}
.pageGate .logo-center {width: auto;}
.paxItem.item30, .paxItem.item10, .paxItem.item50, .paxItem.item25, .paxItem.item35{width:100%!important; float:none}
.boxCamera .descCamera .title {font-size: 18px;}
#resultList .bloccoCamere.newBlock .numCamTitle .nameCam {margin: 10px 0 0;background: #d8dddf;padding: 5px 7px;}
.boxCamera .descCamera .title { margin: 0 0 0; }
.pageGate .bigImg.advBigImg.bckg-01 {min-height: 1450px;}
.punForBox .ico {display: none;}
.schedaTop .pageTitle h1 {font-size: 22px;}
.showMeTheWay .schedaTop .subTitle {font-size: 18px;}
.pageModTitle h4.titleText {font-size: 18px;}
.pageMod {padding: 5px 0;}
.boxCamera .descCamera .corpo {font-size: 13px;}
.gv-hide .readMore {right: 0;}
.tabCont .text, .expandBox .text {font-size: 13px;}
.bloccoCamere .contCam {border-top: none; padding:5px}
.checkStep .text {margin-right: 0;}
.checkStep .numCont .num img.ico {vertical-align: top !important;margin-top: 8px;width: 25px;}
.checkStep{ background-image: url(/img/bk-ck-gray-mob.png);}
.checkStep.active {background-image: url(/img/bk-ck-blue-mob.png);}
.schB2c .schedaTop {margin: 5px 0 0;}
.blueTitle { font-size: 18px;}
.panAction {border-top:none;}
.prt-stato {padding: 10px 15px;}
.smallRecap .ptr-all .prtRow {padding: 2px 5px;}
.panContTipo .title-tipologie {padding: 0; border: none;text-align: left;}
.formPax:nth-child(odd) {background: none;}
.schedaRecap.recapB2c .titolino {display: none;}
.schedaRecap.recapB2c .recapBox {display: none;}
.m-news .col-button {float: none;margin: 8% 1% 1%;text-align: center;}
}

@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; border: none;padding-right: 0;}
#resultList .newB2cLayout .introTextRisRic {font-size: 14px;line-height: 25px;}
#resultList .contServ .innerServ .title{margin-bottom: 3px;;margin-top: 3px;}
/*.pageImage .pageHead {display: none;}*/
.pageMain.schB2c .widgetSchedaCont {display:none}
.pageScheda .pageHead.no-bck {display: none;}
.checkStep .numCont {width: 45px;height: 45px;line-height: 68px;}
.checkStep.active .numCont .num {line-height: 68px;}
.checkStepCont {padding: 10px 10px;width: 99%;margin-top: 0px;}
.pageCheck .pageMain {padding: 0 0 0;}
.tabMainScheda li { padding:3px 0; margin-right:3px;}
#resultList .newB2cLayout .tabMainScheda {padding: 0 5px;}
#resultList .newB2cLayout .tabMainScheda a {padding: 5px 18px;background: var(--gray-ed-color);}
.pageHpVa .modMtrHp {margin-bottom: 0;}
#resultList .newB2cLayout .selectDaysAtp .tipoBox.red .text{text-transform: lowercase!important;}
.parent .box .more .mask {width: 99%;height: 100%;}
.tipoBox p.text {padding: 10px;}
#resultList .sticky-top .tabMainScheda a {padding: 0 4px;}
/* #resultList .sticky-top .tabMainScheda a strong {font-size: 11px;text-transform:initial;margin: 10px 0;margin: 0;padding: 8px 0;} */
#resultList .sticky-top .tabMainScheda a strong {font-size: 13px;text-transform:initial;margin: 10px 0;padding: 8px 10px; border:solid 1px var(--gray-ed-color);border-radius:0.5em }
#resultList .sticky-top .tabMainScheda li {padding: 0 0;}
#resultList .sticky-top .tabMainScheda {padding: 0 5px;text-align: center; margin: 0 auto;display: flex;column-gap: 8px;overflow-y: hidden;}
#resultList .sticky-top .tabMainScheda li.sel {background-color: inherit;}
#resultList .sticky-top .tabMainScheda li.sel a strong {background-color: var(--gray-azure);}
#resultList .bloccoCamere.newBlock .tabPrice .numCamTitle .paxCam .group {display: inline-block;}
#resultList .bloccoCamere.newBlock .tabPrice .numCamTitle .titCam {font-size: 14px;}
.footBox {font-size: 12px;margin-bottom: 15px;margin-top: 0;}
.footCont .loghino.thresorts{width:25%}
.footCont .loghino.baobab {width: 25%;margin-left:0}
.footCont .loghino.touring-club{width:36%}
.footCont .loghino.touring-club-agenzie{width:27%}
.info-canc {margin-top: 10px;text-align: right;}
#resultList .innerTravel .info {padding: 0 0 0;width: 100%;}
.schRow .schCell.schCell15, .schRow .schCell.schCell20 {width: 100%;text-align: center;height: 100%;}
.schRow.schRowHead {display: none;}
.schRow .schCell.schCell10 {width: 100%;height: 100%;}
.schRow .label {padding: 5px;}
.infoTraspR {float: none;text-align: left;}
.box-trp {background: var(--gray-ed-color);padding-bottom: 7px;}
.pageGate .bigImg.advBigImg.bckg-01 {min-height: 1250px;}
.prtContInner {padding: 0;}
.prtCont .prtDate, .prtCont .prtPax {float: none;font-size: 11px;}
.prtRow .ico {width: 18px;height: 18px;}
/* .pageArt .inner {padding: 0 0;} */
.bloccoCamere .contCam:has(div.camRowSelected) { border: solid 2px var(--blue-light-color);margin-bottom:8px; padding:5px}
.gv-hide {width: 95%;}
.camRowTrat .datiCam {margin-left: 3px;}
.pageImage .pageHead {display: none;}
.pageHpVa .modMtrHp {margin-top: 20px;}
}

@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}
}