/* CSS Document */
/* SWIPER */
@import url('/css/swiper.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;
  --blue-dark-ba:#043954;
  --gray-ed-color:#ededed;
  --gray-da-color:#dadada;
  --gray-nove:#999999;
  --gray-od:#828282;
  --gray-fc:#f5f5f5;
  --gray-cc:#cccccc;
  --gray-ccd:#ccd7df;
  --gray-cold:#D9E2EC;
  --white-color:#ffffff;
  --blue-light-color:#42B5EB;
  --azure-dark:#4687c2;
  --gray-dark:#616161;
  --red: #e30613;
  --yellow: #ffdc00;
  --orange:#FEB612;
  --green:#53b22d;
  --sab:#fff0c9;
  --red-dark:#ba0012;
  --azure-cam:#d4effb;
  --orange:#ff7800
}


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.bckGray {background: var(--gray-ed-color);}
header, footer, article, nav {display: block;}
.inner {max-width: 1200px;margin: 0 auto;}
a img {border:0}
a {transition-duration: 0.5s;transition-property: all; text-decoration:none;}
:focus{outline:none !important}

/* LOGGATI COME */
#theDiv .visibleDiv {bottom: auto;left: 40%;top: 0;border-radius: 2px;padding: 0;background: var(--blue-light-color);z-index: 999999;white-space: nowrap;font-weight: 400;cursor: pointer;box-shadow: none;opacity: 1;}
#theDiv .visibleDiv:hover{background:#4687c2; text-decoration:none  !important;color:white;}
#theDiv .visibleDiv #trovaAgenzia{color: var(--white-color);font-size: 20px;font-weight: 600;display: flex;background: var(--blue-light-color);padding: 3px 8px;box-shadow: 0 0 12px 0 rgba(0,0,0,0.4);border-radius: 0 0 5px 5px;}
#findAgenzia, #agenzie{max-width:800px; background-color:#f0f0f0; background-image:none !important;border-radius:4px;-webkit-box-shadow: 0 3px 15px 0px rgba(0,0,0,0.3);box-shadow: 0 3px 15px 0px rgba(0,0,0,0.3)}
#findAgenzia .closebtn,#agenzie .closebtn{position:absolute; top:-12px; right:-12px; display:inline-block; width:25px; height:25px; line-height:22px; background:var(--white-color); border-radius:20px;color:var(--blue-dark-ba); text-align:center; font-weight:300; font-size:20px;padding:0;}
#findAgenzia .closebtn:hover{background:var(--gray-ed-color);}
#agenzie .closebtn:hover{background:var(--gray-ed-color);}
#findAgenzia .dlgbar,#agenzie .dlgbar{text-align:center;background:var(--blue-dark-color);color:var(--white-color);font-weight:300;padding: 0;}
#findAgenzia .dlgbar .ttl ,#agenzie .dlgbar .ttl{ font-size: 20px;background:var(--blue-dark-color);font-weight: 500;}
#findAgenzia input{border:1px solid var(--gray-da-color);font-size:0.775em;padding:6px 10px;border-radius:6px;color:var(--gray-nove);}
#findAgenzia input,#findAgenzia select, #findAgenzia textarea {box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box; height:28px}
#findAgenzia input:focus, #findAgenzia 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;}
#findAgenzia .actionsBox button{border: none;background:var(--blue-light-color); border-radius:3px; color:var(--white-color); font-weight:600; font-size:12px; padding:8px 12px; text-transform:uppercase; white-space: nowrap; cursor:pointer;}
#findAgenzia .actionsBox button:hover{background-color:#084062;}
#agenzie .actionsBox button{background:var(--blue-light-color); border-radius:3px; color:var(--white-color); font-weight:600; font-size:12px; padding:8px 12px; text-transform:uppercase; white-space: nowrap; cursor:pointer; border:none}
#agenzie .actionsBox button:hover{background-color:#084062;}
#findAgenzia tr{line-height:40px;}
#agenzie tr{line-height:25px;}
#frmTrovaAgenzia .label{font-weight:400; font-size:11px;line-height: 18px;}
#agenzie table th{font-style:normal !important; text-align:center; line-height:18px; font-size:12px; text-transform:uppercase;}
#agenzie table td a{color:var(--blue-dark-ba); font-size:14px; font-weight:700;}
#agenzie table td a:hover{color:var(--gray-nove); text-decoration:underline;}
#linksBox a.logoutTo{background:var(--white-color); color:#000; padding:2px; border-radius:4px; font-size:9px; text-transform:uppercase;}
#theDiv .visibleDiv #trovaAgenzia strong{font-weight:700; color:var(--white-color);font-size:10px;}
#frmTrovaAgenzia select {border: 1px solid var(--gray-da-color);font-size: 0.775em;padding: 6px 10px;border-radius: 6px;}
.innerSite{max-width:1200px;margin:0 auto;}
.clear{clear:both;}
.alCenter{text-align:center;}
.alLeft{text-align:left;}
.alRight{text-align:right;}
.fl-right{float:right;}
.fl-left{float:left;}
.fl-none{float:unset !important;}
.upCase{text-transform:uppercase;}
.inline{display:inline !important;}
.capit{text-transform:capitalize}
.noPadding{padding:0 !important;}
.noMargin{margin:0 !important;}
.error{color:var(--red);font-size:13px;}
.dispNone{display:none;}
.dispBlock {display:block;}
.borderBot {border: 1px solid var(--gray-ed-color);margin: 20px 0;padding: 15px;}
.borderBot2 {border: 1px solid var(--gray-ed-color);margin: 10px 0;padding: 3px 3px 10px 3px}
.borderBot-black {border-bottom: 1px solid black;}
.border {border: 1px solid var(--gray-da-color);}
.radiocheck {width: 20px;height: 20px;}
/*.radiocheck2 {width: 18px;height: 18px;}*/
.nophoto {width:300px;height:168px}
.basicText{line-height:24px; font-weight:300; font-size:15px}
.simpleLink{color:#000; font-weight:500}
.simpleLink:hover{text-decoration:underline;}
.blueLink{color:var(--azure-dark); font-weight:600}
.blueLink:hover{text-decoration:underline;}
.titleCursive{font-weight:300; font-style:italic;}
.whiteLink{color:var(--white-color); font-weight:600}
.whiteLink:hover{text-decoration:underline;}
.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}
.btnIco{color:#000; font-weight:400;}
.btnIco svg{ width:18px; height:auto; margin-right:5px; position:relative; top:-1px}
.btnIco svg path{fill:#000;}
.btnIco span{color:#000; font-weight:400; font-size:12px}
.btnIco:hover span{text-decoration:underline}
.img-fluid {max-width: 100%; height: auto;}
.basicText a{color: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:400;}
.adv {margin-top:110px}
.text-blue {color:var(--blue-dark-color);}
.text-yellow {color: var(--yellow);}
.text-orange {color: var(--orange);}
.img-fluid {max-width: 100%;height: auto;}
.img-responsive {display: block;max-width: 100%;height: auto;}
.canc-gratuita {font-size:12px;color:var(--green);font-weight:500; border: 1px solid var(--green);padding:2px 10px;margin-top:3px;margin-bottom:3px;display: table;border-radius: 0.2em;}
.btn-check:focus+.btn-primary, .btn-primary:focus {color: var(--blue-light-color);background-color:var(--white-color);border-color:var(--blue-light-color);box-shadow: 0 0 0 0!important;}
.btn-view-more:hover {color: var(--blue-light-color);text-decoration: underline;}
.btn-check:active+.btn-primary, .btn-check:checked+.btn-primary, .btn-primary.active, .btn-primary:active, .show>.btn-primary.dropdown-toggle {color:var(--blue-light-color);background-color: white;border-color: var(--blue-light-color);}
.btn-primary:hover {color: var(--azure-dark);background-color: #fff;border-color: var(--azure-dark);}
.btn-primary {color: var(--azure-dark);background-color: var(--white-color);border-color: var(--azure-dark); border-radius: 2px;font-weight: 400;}
.title-blue {display: block;font-size: 22px;color: var(--blue-dark-color);text-transform: uppercase;margin-bottom: 5px;}
.banner-home {margin-left:20px;margin-right:20px;padding:5px; background-color:var(--red);color:var(--white-color);font-size:14px;font-weight:400;}
.pos-top-10 {position: relative;top: -10px;}
.no-gutters {margin-right: 0;margin-left: 0;}
.fs-06 {font-size:0.6em;}
.fs-08 {font-size:0.8em;}
.fs-07 {font-size:0.7em;}
.bg-azure {background: var(--azure-cam)!important;}
.selected-box{border:2px solid var(--azure-dark);}
.curPoint {cursor: pointer;}
.curPoint:hover {text-decoration:underline;}
/* header */
.noDispLink {color: #000;padding: 10px 10px 0;font-weight: 600;text-transform: uppercase;font-size: 11px;}
.vocePdf-row {display:none}
#headerTop{position:relative; z-index:10;}
.headSite .headTopCont{background:var(--gray-ccd); 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 {display:inline-block;margin-top: -12px;width: 200px;height: 100px;}
.menuMob {display: none; float:right; padding:15px 15px 0}
.menuMob svg{width:35px; height:35px;}
.menuMob svg path{fill:var(--white-color);}
.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:var(--white-color); font-weight:600; margin:0 5px}
.headLink:hover strong{border-bottom:1px solid var(--white-color)}
.headSite .headMenuCont {text-align:right; line-height:35px}
.headSite .headMenuCont .headMenu .headText{margin:0 12px;}
.headSite .headMenuCont .headMenu .headIcoCont{margin:0 12px;}
.headSite .headMenuCont .headMenu .ico svg{width:20px; height:20px; position: relative; top:6px;}
.headSite .headMenuCont .headMenu .ico path{ fill:white;}
.headSite .headMenuCont .headMenu .ico circle{ fill:white;}
.headSite .headMenuCont .headMenu .btnGray{font-size:12px; font-weight:400; padding:0 12px; color:var(--blue-dark-color); text-decoration:underline; background: none;}
.headSite .headMenuCont .headMenu .headIco{display:inline-block; padding:0 8px; position:relative;}
.headMenuCont .headMenu .headText .logo-avatar {border-radius: 100%;width: 22px;height: 22px;position: relative;top: 0; right:8px;}
.headSite .headMenuCont .headMenu .headIco:hover{opacity:0.6}
.headSite .headMenuCont .headMenu .headIco.selected{background:#000}
.headMenuCont .headMenu .headText .headItem {background: var(--blue-dark-color); color:var(--white-color); display:inline-block;padding: 8px 20px;}
.headMenuCont .headMenu .headText .headItem-logout {border-right:solid 1px #d8e2f2;display:inline-block;padding: 8px 12px;}

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

/*
.menuTop .linkCont.open{border-bottom:3px solid #e1e4e5;}
.menuTop .linkCont:hover{border-bottom:3px solid #e1e4e5;}
*/

.menuTop .linkCont.selected{border-bottom:2px solid #17375f;}

.menuTop .linkCont .simpleLink .label{color:var(--blue-dark-color); text-transform:uppercase; font-size:13px;font-weight:400}
.headSiteB2c .menuTop .linkCont .simpleLink .label{color:var(--white-color); 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-ccd);}
.headPanel.panelSmall{width:250px;}
.headPanel.panelDest{right: 0px;/*width: 397px;*/ background:var(--white-color); /*display:flex;*/}
.open .headPanel .inner{padding:5px;overflow:hidden;background:var(--white-color);}
.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-ed-color);}
.open .headPanel .headPanelLink.liv2:hover{background-color:var(--gray-ed-color);}
.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:#bbbbbb;font-size:12px; font-weight:200; display:block; margin-top:3px;}
.open .headPanel .headPanelLink.liv2{padding:5px 28px 5px 5px;background:url('/img/ico-small-listing.png') no-repeat 220px 7px;}
.open .headPanel .headPanelLink.liv2 .title{color: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:var(--white-color);padding: 0 20px 20px;}*/
.headPanel.panelDest .panelDestCol.colVillaggi {background-color:var(--white-color);padding: 0;}
/* .panelDestCol.colVill .panelColBot .panelColLink,.panelDestCol.colVillaggi .panelColBot .panelColLink{width:34%; float:left;} */
.panelDestCol.colVill .panelColBot .panelColLink,.panelDestCol.colVillaggi .panelColBot .panelColLink{width:56%;}
.panelDestCol.colDest .panelColBot .panelColLink{width:45%; float:left;}
.panelDestCol.colDest .panelColBot .panelColLink:nth-child(odd){clear:both;}

.panelColHead .title{padding: 0 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:18px; font-weight:400; display:block; margin-bottom:0; letter-spacing:0.03em;}
.panelColHead .title span{font-size:18px; font-weight:300; display:block;}

.panelColBot .panelColLink{padding:5px 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-fc);}
.panelColBot .panelColLink:hover{background-color:var(--gray-ccd);}
.colTour .panelColBot .panelColLink:hover{background-color:#ced9dc;}
.colViaggi .panelColBot .panelColLink:hover{background-color:#F2EFED;}
.colDest .panelColBot .panelColLink:hover .title{color:var(--white-color);}
.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(--blue-dark-color); font-size: 10px; font-weight: 400;display: block;line-height: 14px; padding-right:30px; padding-left:5px}
.panelColBot .panelColLink .title.blue{color: var(--blue-dark-color); 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}
.thumbMarocco {background-image:url('/img/thumb-marocco.jpg');}
.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');}
.thumbSharm{background-image:url('/img/thumb-sharm.jpg');}
.thumbMarsa{background-image:url('/img/thumb-marsa.jpg');}
.thumbMar{background-image:url('/img/thumb-mar.jpg');}
.thumbCrociere{background-image:url('/img/thumb-mar.jpg');}
.thumbCanarie{background-image:url('/img/thumb-canarie.jpg');}
.thumbGrecia{background-image:url('/img/thumb-grecia.jpg');}
.thumbAfrica{background-image:url('/img/thumb-africa.jpg');}
.thumbBaleari{background-image:url('/img/thumb-baleari.jpg');}
.thumbOceano{background-image:url('/img/thumb-oceano.jpg');}
.thumbCaraibi{background-image:url('/img/thumb-caraibi.jpg');}
.thumbTurchia {background-image:url('/img/thumb-turchia.jpg');}
.thumbTunisia {background-image:url('/img/thumb-tunisia.jpg');}
.thumbDubai {background-image:url('/img/thumb-dubai.jpg');}
.panelColHead .thumb {height:113px;border: solid 2px var(--gray-ed-color);border-radius: 0.2em;}
.panelColHead .thumb .ico.icopin{position: relative;top: 0px;margin-left: 0px; padding:25px 10px 0; display:block; }
.panelColHead .thumb .ico.icopin svg{width:45px;}
.panelColHead .thumb .ico.icopin svg path{fill:#252e35;}
.pageCheck .pageMain{padding:40px 0 0}

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

.pageModTitle .titleText{color:var(--blue-dark-color)}
.pageModTitle .titleText .link{color:var(--blue-dark-color)}
.pageModTitle .titleText .link:hover{text-decoration:underline;}
.pageModTitle.small { font-size:15px;margin:3px 0 6px;}
.pageMod .subtitle{color:var(--gray-ccd);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:var(--white-color); 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-fc);border:1px solid var(--gray-ed-color);}
.tabTopDest li a.active{border: 1px solid var(--gray-ed-color);border-bottom:1px solid var(--white-color);background-color:var(--white-color);position: relative; top: 1px; color:#01538D;}

.tabMainScheda {margin:0 auto; padding:0 10px; list-style-type: none; display: block; }
.tabMainScheda li { padding:16px 0 10px; margin-right:10px;border-radius:3px 3px 0 0; display:inline-block; background:var(--gray-ed-color);position: relative;}
.tabMainScheda li.sel {background-color: var(--white-color);  position:relative; top:1px; border:1px solid var(--gray-nove); border-bottom:1px solid var(--white-color); cursor:default}
.tabMainScheda li:hover{background-color: var(--gray-fc);}
.tabMainScheda li.sel:hover{background-color: var(--white-color);cursor:default !important}
.tabMainScheda a {display: block; padding: 0 18px;  letter-spacing:0.02em; font-weight: 300; color: var(--blue-dark-ba); /*text-transform: uppercase; border-right: 1px solid #cccccc;*/}
.tabMainScheda a span{display:block;font-weight:300; font-size:12px; text-transform:uppercase; text-align:center;}
.tabMainScheda a strong{display:block;font-size: 20px; text-align:center; font-weight:500;}
.tabMainScheda li.sel a {color:#000;}
.tabMainScheda li a h3{font-size:21px;}
.tabMainCont .tabCont {display: none;}
.tabMainCont .tabCont.active {display: block;}
.tabCont .fotoTab{float:left; max-width:280px; margin-right:30px;}
.tabCont .fotoTab img{width:100%;border:5px solid var(--white-color);}
.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{ /*border:1px solid #ededed;background:var(--gray-fc);*/ 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:var(--white-color); /*border:1px solid #dadada; */}
.expandContainer.open .expandBtn{background-image: url('/img/bg-ico-minus.png');}
.expandContainer.open .expandBox{display:block;}
.expandContainer.open .expandBox.panelDest{display:inline-flex;}
/*.expandContainer .expandBox{padding:15px 0 0;}*/
.expandContainer .closeExpand{line-height:24px; margin-top:15px; font-size:12px}
.expandContainer .closeExpand span{padding-right:10px;}
.expandContainer.noPadding .closeExpand{padding:10px 15px}
.expandContainer .simpleLink:hover{text-decoration:none; opacity:0.6}
.expandContainer .closeExpand .btnClose{height:22px; border:2px solid var(--blue-dark-color); line-height:24px; color:var(--blue-dark-color); padding:0 6px}
.expandContainer .closeExpand .btnClose span{font-size:18px; font-weight:500;color:var(--blue-dark-color);text-transform:uppercase;position:relative; top:1px}
.expandContainer .closeExpand .btnClose strong{font-size:14px; font-weight:600;color:var(--blue-dark-color); text-transform:uppercase;padding-left:10px}
.expandContainer .closeExpand .btnClose:hover{background:var(--blue-dark-color); color:var(--white-color);}
.expandContainer .closeExpand .btnClose:hover span,.extraScheda.expandContainer .closeExpand .btnClose:hover strong{color:var(--white-color);}
.extraScheda.expandContainerInt{padding:10px 5px 10px 15px; border:1px solid var(--gray-ed-color); 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:var(--white-color); 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:var(--white-color);}
.extraScheda.expandContainerInt .closeExpand .btnClose:hover span,.extraScheda.expandContainerInt .closeExpand .btnClose:hover strong{color:var(--white-color);}
.extraScheda.expandContainer{padding:10px 5px 10px 15px; border:1px solid var(--gray-ed-color); 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:var(--white-color); 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 .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:var(--white-color);}
.extraScheda.expandContainer .closeExpand .btnClose:hover span,.extraScheda.expandContainer .closeExpand .btnClose:hover strong{color:var(--white-color);}

/*
.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-ed-color);}
.pageMain.schB2c .schAltCont .extraScheda.expandContainer .expandBtn{padding: 5px 0 5px 50px;}
.pageMain.schB2c .extraScheda.expandContainer .expandBtn .titolo {font-weight: 300;font-size: 18px;}
.pageMain.schB2c .extraScheda.expandContainer {margin-bottom:25px}
   
/* FORM  */
.txt {border:1px solid var(--gray-da-color);font-size:14px; padding:0px 10px;border-radius:2px;color:var(--gray-nove);}
.txt, select, textarea, .sbHolder {box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box; height:36px}
.txt:focus, textarea:focus {border-color: rgba(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:25px; margin-top:5px}

/* 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-ba); 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:#03547c; color:var(--white-color); 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;}

#confirmAlert {border-radius: 5px; }
#confirmAlert .titleBig {padding: 15px;color:var(--blue-dark-ba); 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: var(--white-color); 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-ba); font-weight: 400; font-size: 12px; padding: 8px 12px; text-transform: uppercase; white-space: nowrap; margin: auto 80px; }
#confirmAlert .actionAlert {line-height: normal;}


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

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


/* LOGIN */
.pageAreaAdv .bigImg.advBigImg.bckg-01{background-image:url('/img/background/coveradv/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: #06365f;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: 3px;border: 1px solid rgba(255,255,255,0.9);}
.advBigImg .bgGrayTransp .inner .logo.th {margin: 10px auto; width:45%;display: table;}
.advBigImg .bgGrayTransp .inner .logo.tc{width: 60%;display: table;margin: 10px auto;}

.advBigImg .advPanel{max-width:520px; margin:10px auto;}
.advBigImg .advPanel.margin-zero{max-width:520px; margin:0;margin-top:10px}
.advBtnRegCont .advPanel.margin-zero.bgGrayTransp .inner{padding: 0 60px 40px 60px;}
.advBigImg .advPanel .inner{padding: 0 60px 40px 60px;}
.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:var(--white-color); 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:var(--white-color);}
.pageImage .borderPad .formCont{border:1px solid var(--gray-ed-color); background:#f0f0f0;}
.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%;}
/*label.error{color:var(--white-color); background:var(--red); font-size:9px; padding:1px 10px; position:absolute; bottom:-5px;}*/
.formCont .formBox2:last-child label.error{right:0px}
.formCont .formBoxBlock.formBox1 .txt{display:block; width:100%;}
.formCont .formTextareaBig .txt{min-height:120px}
.formCont .formRow.formAction{text-align:center; margin:20px auto; padding:20px 0}
.formCont .formRow.formAction.formActionBig .btnBlue {font-size:24px; padding:6px 10px}
.formCont .formRow.formAction.formActionBig .btnBlue.disabled{background:var(--gray-ed-color);border:1px solid var(--gray-ed-color);}
.formCont .formRow.formAction.formActionBig .btnBlue.disabled:hover{color:var(--white-color); cursor:default;}

.frm-panel{display:block; height:60px;border-radius:4px; position:relative;background:var(--gray-fc);}
.frm-panel .frm-item{display:block; float:left; width:100%;  height:60px;margin-bottom: 20px;}
.frm-panel .frm-item.sel .txt{background:var(--white-color);}
.borderSel{display:none; height:5px; background:var(--white-color);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:var(--white-color);position:relative; border:1px solid white }
.frm-panel .frm-input label.error{position: absolute;right: 0px;top: 45px;text-align: right;line-height: 11px;bottom:0; font-size: 13px;}
.frm-panel .frm-item .frm-label{font-size:11px; font-weight:400; color:#2b536b; display:block;height:20px;padding-left:12px; line-height:20px; position:relative;}
.frm-panel .frm-item.last{border:none;}
.frm-row{margin-top:30px;line-height: 24px; background:rgba(255,255,255,0.7);border-radius:3px; border:1px solid rgba(255,255,255,0.8); padding:18px; text-align:center;}
.frm-panel .frm-item .txt{border:0; height:60px; background:var(--gray-fc);padding:15px 0px 0 15px; width:100%; margin-top:-20px}
.frm-panel .frm-item .txt:focus{background:var(--white-color); 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:var(--white-color) !important; padding: 6px 12px; white-space: nowrap; font-size: 15px; font-weight: 400; cursor: pointer; border-radius: 2px;}
.btnBlue:hover{background:#5398b9; /*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 #CCC}
.btnWhite:hover{background:rgba(255,255,255,0.8); border:1px solid var(--blue-dark-color);}
.btnRed{background:var(--red);color:var(--white-color); padding:3px 8px; font-size:14px; font-weight:400; cursor:pointer;border:1px solid var(--red-dark)}
.btnRed:hover{background:var(--white-color) ;color:var(--red-dark);}
.btnGray{background:#e9e9e9;color:#232d36; padding:6px 12px; white-space: nowrap;font-size:15px; font-weight:400; cursor:pointer;border-radius:2px; }
.btnGray:hover{background:var(--gray-da-color);color:#000; text-decoration:none  !important}
.btnDark {background: var(--blue-dark-color);color: var(--white-color) !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:var(--white-color);}
.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:var(--white-color);}
.btnBlueDark{background:var(--blue-dark-color); color:var(--white-color); 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:#0067A5; font-weight:100; font-size:42px; margin-bottom:12px;}
.load-panel .subtitle{color:var(--gray-nove); font-weight:300; font-size:12px; text-transform:uppercase;}
.loadMsgCont center{margin:2px 0 0; font-size:11px; text-transform:uppercase; letter-spacing:0.05em; font-weight:300; color:var(--gray-nove);}

/* 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:#e4e4e4;}
.showMotore .container,.showMotore .headSite,.showScheda .footCont,.showScheda .footContGr { display: none;} 
#fbScheda .whiteTitle{font-weight:100; text-align:center;}
#fbScheda .closeBtn{float:right}
#fbScheda .closeBtn .icoX svg{width:25px; height:25px;}
#fbScheda .closeBtn .icoX svg path{fill:white;}
.showScheda #fbScheda {display: table; width: 100%; height:100%;}
.showScheda #fbScheda .inner{max-width:1200px; margin:auto;}


/* NUOVE CAMERE */
#resultList .camCont .tdDx .cameraRow{overflow:hidden}
.camRowDati{background:white;margin:1px;cursor:pointer;overflow:hidden;}
.camRowDati:hover{background:var(--sab);}
.camRowDati.camRowSelected { background: var(--azure-cam); font-size: 12px; cursor: default;}
.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:var(--white-color);}
.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; text-transform:400;font-size:14px;}
.camCont .camLeft .datiCam .camTrat{ font-size:10px; text-transform:uppercase;color:#797772}
.camCont .camRowPrice{text-align:right;float:right; padding:12px 10px 0 5px;}
.camCont .camRowPrice .price{font-size:16px; font-weight:400; color:#233448}
.camCont .camRowTar{text-align:right;float:right; padding-top:18px; font-size:10px; text-transform:uppercase;color:#797772}
.camCont .camRowPrice .lineThrCont{color:#777777; border-bottom:1px solid #777777;position:relative; top:-12px;}
.camCont .camRowPrice .lineThrCont .lineThr{position:relative; top:12px;}
.camCont .camRowPrice .ribbon-percent{ background:#ff7f00; height: 30px; width: 30px; border-radius: 30px; display: inline-block; /*float: right;*/ line-height: 30px; font-size: 11px; color: white; text-align: center; margin-left:5px}
.camRowTrat .datiCam { margin-left: 20px;  float: left;}
.camRowPrice{text-align:right;}
.boxAction{text-align:right;}
.boxAction .btnCta{font-size:14px;text-transform:uppercase}
/*.boxAction .btnCta:hover{background:var(--white-color); color:var(--blue-dark-color)}*/

/* righe nette */
#resultList .priceNet {height: 27px;background: #bfdcea; padding-top: 5px;}
#resultList .priceNet .datiCam { padding: 3px 0 2px 0 !important;}
#resultList .priceNet .camTitle{/*font-size: 12px !important;*/ color:#000 !important;}
#resultList .priceNet .camRowPrice { padding: 1px 10px 1px 0px !important;}
#resultList .camRowDati.priceNet:hover {background:var(--sab); }
#resultList .camRowDati.priceNet.camRowSelected {background: var(--azure-cam);}
#resultList .camCont .camRight .datiCam {float: right; margin-right: 15px;}

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

/* SCHEDA STRUTTURA */
.pageScheda .pageHead { height:453px; background: var(--blue-dark-color);overflow:hidden;}
.pageScheda .pageHead .innerBgScheda{margin:auto; height:452px;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;}
.schedaTop{float:left; width:100%;margin: 0}

.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{border:1px solid #dadada;}*/
.recapBox{margin-bottom:15px;background:#fff; overflow:hidden;}
.recapRow{margin-bottom:12px; font-size:13px; font-weight:300; color:var(--gray-od); 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:#d94f00; font-weight:100; font-size:32px}
.recapRow.recapPrice .price .labelError{color:#b74004; font-weight:400; font-size:13px; text-align:center; text-transform:uppercase; display:block; padding-top:38px; line-height:16px; 
background:url(/img/ico-alert.png); background-position:top center; background-repeat:no-repeat;}
.recapRow .icoRecap { display:block; float:left; width:15%; height: 15px;}
.recapRow .icoRecap svg{width:15px; height:auto; position:relative; top:3px}
.recapRow .icoRecap svg path{fill:#000; }
.recapRow .dati{float:left; width:85%;}
.recapActions.recapActMod{text-align:right; margin:30px 0}
.recapActions{text-align:center; }
.recapActions .btnFull{padding:20px 0; font-size:22px; font-weight:500; letter-spacing:0.05em; display:block;margin-bottom:5px; background: var(--blue-light-color); color:var(--white-color);}
.recapUtils {text-align:right; margin-bottom:15px;}
.recapUtils .btnIco{margin-left:15px}
.recapUtils.b2c {margin-top:15px;}
.recapActions.recapActMod,.recapUtils{text-align:center;}
.recapActions.recapActMod .btn-cta {color: var(--blue-dark-color) !important;padding: 8px 30px;font-size: 13px;font-weight: 300;cursor: pointer;border: 1px solid var(--blue-dark-color); background:white }
.recapBox .prt-row.prt-row-price.prt-tot .preCli,.recapBox .prt-row.prt-row-price.prt-tot .preTot{display:none;}
.prt-row.prt-row-price.prt-tot .preTot{display:none;}
.recapBox .prt-row.prt-row-price.prt-tot .preFin{display:block; color: var(--gray-od); 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;}
.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-ed-color);}
.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.schCell75{width:75%}
.schRow .schCell.schCell90{width:90%}
.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-cam);}
.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-cam);}
.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 {text-transform:uppercase;color: var(--gray-nove);}

.schRow .celComp{background:#fff; text-align:center; min-height:60px;border-bottom: none;border-top: none;}
.schRow .celComp.selBag{min-height:87px} 
.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 .celComp .label{font-size:11px; line-height:60px;font-size:300;}
.schRow.schRowHead{font-size:10px; letter-spacing:0.05em; text-transform:uppercase; color:#787878}
.schRow.schRowHead:hover{cursor:default;}
.schRow.schRowHead .schRowInn,.schRow.schRowHead:hover .schRowInn{background:none;}

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

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

/* pratica e preventivo */
.prtCont{display:block; clear:both;position:relative;  font-size: 13px;}
.prtCont .label{font-size: 13px; font-weight: 300; color: var(--gray-od)}
.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 .prt-row-inner.smallAlert{line-height:18px; padding-left:30px; color:var(--gray-od); 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: #b50000; display: block; font-size: 11px; position: absolute; left: -18px; top:1px;}
.prtRow .prt-table-label .status.ris-cerchio-fil{top:4px; left:-22px;}
.prtRow .prt-table-label .num{font-size:12px; font-weight:400;}
.prtRow .prt-table-label .nome{color:#000; font-weight:500; text-transform:capitalize;}

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

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

.prtRow .prt-table-price{float:right;}
.prtCont .prt-row-price.prt-tot .preFin{display:none;}
.prtRow .small{font-size:10px; margin:0 4px;}
.prtRow.prtRowDescCont{line-height:20px;}
.prtRow.prtRowDescCont .prtRowDesc{font-size:10px;}
.prtRow.prtRowDescCont .prtRowDesc .desc{float:left; width:33%;}
.prt-row-price.prt-tot{font-size:18px; border-bottom:none; padding-left:20px; line-height:60px}
.prt-row-price.prt-tot .prt-table-label{color:#000; font-weight:400; text-transform:uppercase;}
.prt-row-price.prt-tot .prt-table-price{float:right; color:var(--blue-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:none;}
.checkPratHead .blueTitle{margin:0;}
.detailBoxTotal .prtBox-comm,.detailBoxTotal .icoMeno{display:none;}

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

#praticheImport{overflow:hidden;}
#praticheImport .rowImport{width:80%; float:left;}
#praticheImport .btnGray.btnImport{    float: right; font-size: 0.8em; margin-top: 15px; background-color: #d94f00;color: var(--white-color);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:420px; position:relative; background:url('/img/bg-sliderHome.jpg');overflow:hidden;}
.bodyPage.pageBasic.pageImage.pageDest .pageHead{min-height:0;}

.pageImage .bigImg{height:420px; 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.NT-clTitolo h1{text-align:center; color:var(--blue-dark-color); margin:0; position:relative; font-weight: 300;font-size: 38px; background: white;padding: 20px 0; }
.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.pageImage .pageTitle h1{color:#fff;margin: 0;text-shadow: 0 2px 5px rgba(0,0,0,0.7);font-size:52px;top: 150px;font-weight: 300;background: none;}
.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 #CCC; margin:15px 0;}
.praticaCont .innerPrat{padding:20px;}
.praticaCont .blueTitle{font-size:23px; font-weight:600;}
.praticaCont .codPrat{float:right; text-transform:uppercase; color:#000; font-size:0.7em;}
.praticaCont .tablePrat{width:100%; margin:15px 0; text-align:center;}
.praticaCont .tablePrat .table{display:inline-block; width:16%; padding:10px 0; background:var(--gray-ed-color);}
.praticaCont .tablePrat .table strong{display:block; font-size:0.7em;text-transform:uppercase; font-weight:300; color:var(--gray-od);}
.praticaCont .tablePrat .table span{display:block; text-transform:uppercase; font-size:1.0em; font-weight:600; color:#686260;}

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

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

.paxFormCont{ margin-bottom:40px;}
.paxForm{margin:25px 0;}
.titoloPax{ color:#364a5b; font-size:0.85em; font-weight:400; margin:10px 0; text-transform:uppercase;}
.titoloCamPax{ color:#176697; font-size:1.0em; font-weight:300; margin:0; border-bottom:1px solid #CCC; margin:10px 0;}
.titoloCamPax .nomeCamera{ color:#0d2643; font-size:0.75em; font-weight:300; padding-left:10px;}

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

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

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

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

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

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

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

.obbl{font-size:1.2em; color: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-od);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-od); 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%;}
.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-ed-color); 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-ccd); color:#000000; border-bottom:1px solid var(--white-color); 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:48%}
.footCont .loghino.touring-club-agenzie{width:48%}

.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.widgetDot {} */

.widgetCont .name{display:none;}
.widgetCont .number{display:none;}
.widgetIco.dark svg path{fill:#242e35;}
.widgetIco.light svg path{fill:#CCC;}
.widgetIco.white svg path{fill:#fff;}
.widgetIco.dark svg path{fill:#2b536b;}
.widgetDot .icoLink{width:50px; height:50px; border-radius:50px; font-size:18px; color: var(--blue-dark-color);line-height: 48px; text-align:center; display:inline-block;border: solid 1px var(--blue-dark-color);font-size:22px}
.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:#093A67}
.punForBox .text.alCenter{text-align:center;}
.punForBox .ico{width:18%; float:left; padding-right:5px; }
.punForBox .text{font-weight: 300; font-size: 13px; line-height:20px;}
.punForBox .text .link{display:table; font-size:15px; font-weight:400;color: #000; margin-top:5px; border-bottom:1px solid #fff}
.punForBox .text .link:hover{border-bottom:1px solid #000;}
.punForBox .text.alCenter .link{margin:5px auto 0;}
.punForBox .row{margin:5px 0;}
.punForBox .row .topInner{background:#fff; padding:5px; border:1px solid 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;}

/* temp */
.introText .punForBox{display:none}
.introText > div:first-child {display: none;}
.introText > hr.clear {display: none;}

.punForBox_ .punForTop .title{font-size: 22px;font-weight:400; padding-bottom:10px; margin-bottom:10px; border-bottom:1px solid var(--gray-ed-color);color:#093A67}
.punForBox_ .text.alCenter{text-align:center;}
.punForBox_ .ico{width:17%; float:left; padding-right:0 }
/* 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:12px 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:#f3f3f3;}
.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:#CCC;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 5px; padding:20px 0;border-bottom:1px solid #EFEDE4; overflow:hidden;}
.paxAlert .inner{padding:30px}
.paxAlertBig{ border-top:1px solid #EFEDE4;border-bottom:1px solid #EFEDE4; overflow:hidden; font-size:18px; }
.paxAlertCen{text-align:center;}
.paxAlertCen strong{display:block; text-transform:uppercase;}
.paxAlertCen span{text-transform:uppercase;font-size:12px; margin:4px 0;display:block;}
.paxAlertYellow{background:#FCF9EB; border-top:1px solid #EFEDE4;border-bottom:1px solid #EFEDE4; }
.paxAlertYellow .inner{font-size:17px;}
.noteAction{text-align:right;}

.paxAlertGray{background:#f3f3f3;}
.paxAlert.paxAlertSmall .inner{padding:10px 30px 20px; border-bottom:1px solid 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-fc);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: #eefceb;border-color: #d4f7cc;}

.msgNote.msgAlert, .errorecampo{ background: var(--gray-fc);}
.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-ed-color);}
.boxOption .boxLink img{display:block; margin:0 auto 4px;}
.boxOption .boxLink .box_ricerca_text{display:block; color:#000; font-weight:400; font-size:16px;}
.boxOption .boxLink:hover{border:1px solid #CCC; background:#fff;}
.boxOption .boxLink:hover img{position:relative; top:2px;}
.boxOptionText{overflow:hidden; clear:both; border-top:1px solid 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 #01538D;}
.menuBasic .menuBtn:hover .menuLabel{color:var(--blue-dark-color);}
.menuBasic .menuBtn.selected{background:#fff;border:2px solid #01538D;}
.menuBasic .menuBtn.selected .menuLabel{color:var(--blue-dark-color);}

/* PDF */
.pageModCont {overflow: hidden;} 
.pageModCont .pdfAct{ margin:0 0 8px; background:url(/img/ico-pdf.png); background-repeat:no-repeat;background-position: 15px 10px; background-color:#fff;}
.pageModCont .pdfAct:hover{  background:url(/img/ico-pdf-gif.gif);background-repeat:no-repeat;background-position: 15px 10px; background-color:#fff;}
.pageModCont .pdfAct a{border:1px solid 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-fc);}
.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-od); 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; padding: 20px;border: solid 1px var(--gray-da-color);}
.modCat .img { width: 22%; float: left; }
.modCat .img img{box-shadow: 4px 3px 7px var(--gray-da-color);}
.modCat .cont { overflow: hidden; width: 75%; 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; }
 
/* 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;}
 /*catalogo sfoglia share*/
.pageCatalogo .menuCatInt .cont-logo {width:150px;}
.pageCatalogo .menuCatInt img.logo {width:150px;display: inline-block; margin-bottom:20px} 

/* CAMERE */
.pageCamere .mainCamere { border-bottom:1px solid var(--gray-ed-color); 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-ed-color); overflow: hidden; }
.selectDaysAtpNoPrice { border: 1px solid var(--gray-ed-color); 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:#bfdcea }
.selectDaysAtp .NT-clTNR { float:right; display:none;}
.selectDaysAtp .NT-clTNR span { background:#bfdcea }
.selectDaysAtp .NT-clTC { float:right;}
.selectDaysAtp .NT-clTC span { background:#bfdcea }
.tipoBox p.text {line-height: 22px; background: white;padding: 20px;border: solid 1px 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:#e6e6e6 !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: 96%; margin-bottom: 5px; padding: 10px 2%; 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;}
#resultList .contServ .innerServ .clServizio .iconaServ { display:block }
#resultList .contServ .innerServ .clServizio .iconaServ svg {width: 30px; height:30px}
#resultList .contServ .innerServ .clServizio .titleServ {margin-top: 10px;font-size: 9px;line-height: 15px;display: inline-block;text-transform: uppercase;padding-top: 11px;}
#resultList .contServ .innerServ .otherServ { font-size: 12px; position: absolute; bottom: 0px; right: 20px;}
#resultList .newB2cLayout .info .star{padding: 10px 15px;}
#resultList .newB2cLayout .info .star img {margin-right:5px}
#resultList .contServ .innerServ .title{ text-align:center; margin-bottom:16px;font-weight: 300;}
#resultList .newB2cLayout .introTextRisRic {font-size: 17px;line-height: 30px;font-weight: 300;}
#resultList .newB2cLayout .selectDaysAtp .tipoBox {margin-left: 10px; padding: 5px; font-size: 13px; font-weight: 400; cursor: pointer; display: inline-block;text-transform: uppercase;}
#resultList .newB2cLayout .selectDaysAtp {padding: 10px 0 0 0; background-color: white;}

.photoWallCont{position:relative; margin:20px 0;}
.wall5 .photoBox{width:20%; float:left; position:relative;}
.photoWallCont .photoBox .photo{width:99%; margin:auto;}
.photoWallCont .photoBox:hover .photo{ filter: none; -webkit-filter: grayscale(80%); -moz-filter:    grayscale(80%); -ms-filter:     grayscale(80%); -o-filter:      grayscale(80%); cursor: pointer; transition: all 300ms easy-in;}
.photoWallCont .photoBox .more {display:grid}
.photoWallCont .photoBox .more .mask{display:block; background:rgba(0,0,0,0.5); width:99%; height:100%; position:absolute; left:0; right:0; margin:auto; z-index:1}
.photoCounter{position:absolute; left:0; right:0; top:65px; text-align:center;text-shadow: 0 2px 5px rgba(0,0,0,0.1);  z-index:2; line-height:30px}
.photoCounter strong{font-weight:100; font-size:54px; color:#fff; display:block;}
.photoCounter span{font-weight:300; font-size:16px; letter-spacing:0.05em; text-transform: uppercase; color:#fff; display:block;}

#resultList .newB2cLayout .boxDurataTipo {border: unset; padding-top: 0;}
#resultList .newB2cLayout .boxDurataTipo .titolo {color: var(--blue-dark-color); text-transform: uppercase;font-size: 28px; padding: 0 10px;font-weight: 300;}
#resultList .newB2cLayout .bloccoCamere {border: unset;}
#resultList .newB2cLayout .tabMainLinkCont {border-right: 1px solid var(--gray-ed-color); border-left: 1px solid var(--gray-ed-color);background-color: white;}
#resultList .newB2cLayout .tabMainScheda li.sel { background-color: unset; position: relative; top: 1px; border: none; border-bottom: 2px solid var(--blue-light-color);}
#resultList .newB2cLayout .tabMainScheda li { border-radius: unset; background: none; }
#resultList .newB2cLayout .tabMainScheda a strong { font-size: 14px; text-transform: uppercase; }
#resultList .newB2cLayout .tabMainScheda {margin:0 auto;padding: 0 15px;list-style-type: none;display: block;background: white;}
#resultList .newB2cLayout .tabMainScheda a {display: block;padding: 0 18px;letter-spacing: 0.08em;font-weight: 300;color: var(--blue-dark-color);}

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

/*.boxCamera .descCamera {padding-right: 5px;margin: 0 32px;font-size:22px;float: left;width: 45%;}*/
.boxCamera .descCamera {padding-right: 5px;font-size:22px;float: left;width: 45%;}
.boxCamera .imgCamera {width: 250px;height: 200px;float: left;}
.boxCamera .servCamera {overflow:hidden;float: left;margin-bottom:25px;border-left: solid 1px var(--gray-ed-color);padding: 20px 0 0 15px;width: 26%;margin-top: 20px;}
.boxCamera .services .clServizio .titleServ{font-size: 10px;position: relative;top: 12px;left: 5px;text-transform: uppercase;}
.boxCamera .services .clServizio .iconaServ {display:block; float: left;width: 35px;}
.boxCamera .services .clServizio {width: 50%;float: left;}
.boxCamera .servCamera .otherServ a{color: var(--blue-dark-color);font-size: 10px; display: inline-block;margin-top: 20px;margin-left: 43px;}
.legenda-servzi{font-size: 13px;display: block;margin: 10px 0;border: solid  1px 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: 10px 0 0 10px;}
#resultList .boxCamera .servCamera { float: left; width: 26%; }
#resultList .boxCamera .services .clServizio { width: 50%; margin: 10px 0px; float:left; text-align: center; line-height: 0.8;}
#resultList .boxCamera .services .clServizio .iconaServ { display:block ; float: left; width: 35px; }
#resultList .boxCamera .services .clServizio .iconaServ svg {width: 30px; height:30px}
#resultList .boxCamera .services .clServizio .titleServ { font-size: 9px; float: left;}
.mainService .groupService { width: 50%; float: left; margin-bottom: 20px;}
.mainService .groupService .title { font-size: 14px; font-weight: 500; color: 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 {margin-bottom: 15px;padding:0; width:99%; background: #edf1f3;height: 52px;overflow: hidden;}*/

#resultList .bloccoCamere.newBlock .tabPrice .numCamTitle img.ico.pax.child {  width: 10px; }
#resultList .bloccoCamere.newBlock .tabPrice .numCamTitle img.ico.pax.man { width: 13px; }
#resultList .bloccoCamere.newBlock .tabPrice .numCamTitle .paxCam {color: var(--blue-dark-color);padding: 0 2px 0;font-size: 20px;width: 50%;float: left;}
#resultList .bloccoCamere.newBlock .numCamTitle .nameCam {margin: 0px;background: white;padding: 8px 0;}
#resultList .bloccoCamere.newBlock .tabPrice .numCamTitle .titCam {font-size: 13px;text-transform: uppercase;color: var(--blue-dark-color);padding: 0;font-weight: 500;float: left;width: 36%;}
#resultList .bloccoCamere.newBlock .tabPrice .numCamTitle .paxCam span {font-size: 9px!important;text-transform: uppercase;font-weight: 500;}
#resultList .bloccoCamere.newBlock .tabPrice .numCamTitle .paxCam .group{display:inline-block;}
#resultList .bloccoCamere.newBlock .numCamTitle .nameCam span {font-weight: 100 }

/*#logoB2C {background: var(--white-color);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 {padding-top: 0;}
.mediaCont .gallery{max-width:600px;margin:auto;}
.mediaCont{background:var(--gray-ed-color);border:1px solid var(--gray-ed-color);border-radius:3px;text-align:center;padding:20px 0;}
.mediaContEsc{background:var(--gray-ed-color);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;}
.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 #dbdbdb;}
.checkStep .numCont .num{color:#bbb7b8; font-size:28px;}
.checkStep .cont{float:right;}
.checkStep .text{float:left; display:block;top:20px;text-align: center;margin-right:10px}
.checkStep .text span{color: #bbb7b8;font-size: 18px; font-weight: 300; line-height:30px; top:12px; text-align:center}
.checkStep .numCont{float:left;top:30px;display:block;}
   
.checkStep.active{background-image: url(/img/bk-ck-gr.png); width:25%;}
.checkStep.active .numCont{background:var(--blue-dark-color);margin-right: 0;border: 3px solid 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-ed-color);}

.gv-txt{ /*border-bottom: 1px solid #CCCCCC;*/ 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(--gray-cold);}
#country .country-tab  > div {display: inline-block;font-size: 18px;color: var(--gray-cold);margin: 30px 0 0 24px;padding-bottom: 12px;position: relative;cursor: pointer;}
#country .country-tab  > div.active {font-weight: 600;color: #1c4d6f;}
/* #country .country-tab  > div.active:after {content: "";height: 3px;background: #1c4d6f;border-radius: 2px;position: absolute;right: 0;bottom: -2px;left: 0;}*/
#country .country-list {margin-top: 30px;padding-bottom: 26px;}
#country .country-list  > div {display: none;}
#country .country-list  > div.active {display: block;}
#country .country-list a {display: block;height: 24px;line-height: 24px;color: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: #1c4d6f;}
#country .country-list a.active:before {background: var(--gray-cold);}
#country .country-list a.active:after {opacity: 1;}
#country .country-list a:before {content: "";width: 24px;height: 24px;border: 1px solid var(--gray-cold);border-radius: 50%;box-sizing: border-box;position: absolute;top: 4px;right: 24px;}
#country .country-list a:after {content: "";width: 10px;height: 10px;background: #1c4d6f;border-radius: 50%;position: absolute;top: 11px;right: 31px;opacity: 0;}
#country .country-list a img {display: inline-block;width: 36px;margin: -4px 16px 0 0;vertical-align: middle;}
#country .country-list a label {display: block;height: 26px;padding-right: 40px;overflow: hidden;cursor: pointer;}
#country .country-list a label span {display: inline-block;width: 36px;height: 36px;margin: -2px 16px 0 0;text-align: center;}
#country .country-list a label span i {display: block;height: 24px;line-height: 24px;font-size: 12px;font-style: normal;font-weight: 700;background: #ECF1F7;color: red;margin-top: 6px;}

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

/* menu mobile */
header.mob {display: none;float:right;}
/* Screen reader only */
header.mob .sr-only {position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);border: 0;}
/* Button styling */
header.mob .menu-toggle {display: inline-block;padding: .75em 15px;line-height: 1em;font-size: 1em;color: #333;-webkit-tap-highlight-color:  rgba(255, 255, 255, 0); }
header.mob .menu-toggle:hover,
header.mob .menu-toggle:focus {color: #c00;}
header.mob .menu-toggle .ico-burg {width: 28px;height: 4px;background-color: var(--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:var(--white-color);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:var(--white-color);} 
header.mob .main-menu ul.head-ico svg polygon {fill:var(--white-color);}
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;background:var(--azure-dark);}
header.mob .main-menu li:first-child a {border-top: none;}
header.mob .main-menu a:hover,
header.mob .main-menu a:focus {background: #333;text-decoration: underline;}
header.mob .main-menu .menu-close {position: absolute;left: 0;top: 0;}
header.mob .main-menu .menu-close .close {font-weight: 600;}
header.mob .menu-toggle .ico-profile svg {width:30px; height:30px;}
/*On small devices, allow it to toggle...*/
/*:target for non-JavaScript[aria-expanded] will be used if/when JavaScript is added to improve interaction, though it's completely optional.*/
header.mob .main-menu:target,
header.mob .main-menu[aria-expanded="true"] {display: block;right: 0;outline: none;-moz-box-shadow: 3px 0 12px rgba(0,0,0,.25);-webkit-box-shadow: 3px 0 12px rgba(0,0,0,.25);box-shadow: 3px 0 12px rgba(0,0,0,.25);}
header.mob .main-menu:target .menu-close,
header.mob .main-menu[aria-expanded="true"] .menu-close {z-index: 1001;}
header.mob .main-menu:target ul,
header.mob .main-menu[aria-expanded="true"] ul {position: relative;z-index: 1000;}
header.mob .main-menu strong {text-transform:uppercase; font-weight:300}
header.mob .menu-toggle .first-logo svg {width: 35px; height:35px }
/* We could us `.main-menu:target:after`, but it wouldn't be clickable. */
header.mob .main-menu:target + .backdrop,
header.mob .main-menu[aria-expanded="true"] + .backdrop{position: absolute;display: block;  right: 0;top: 0;width: 100%;height: 100%;z-index: 998;background: #000;background: rgba(0,0,0,.45);cursor: default;}
@supports (position: fixed) {
  header.mob .main-menu,
  header.mob .main-menu:target + .backdrop,
  header.mob .main-menu[aria-expanded="true"] + .backdrop{position: fixed;}
}

table.service { border: 1px solid #f2f2f2; margin: 20px 0; width: 50%}
table.service  th { border: 1px solid #f2f2f2; background-color: 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 #f2f2f2;font-size: 75%;} 

.offSchCont {overflow: hidden; width:100%}
.offSchCont .pdfCont{width: 33%; float: left; margin:10px 0}
.offSchCont .pdfCont:nth-child(4n + 0) {clear:both}
.offSchCont .pdfCont .inner {min-height:115px}
.offSchCont .pdfCont .inner .dida{font-size: 13px;line-height: 18px;font-weight: 200;color: var(--gray-od);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;}
.thumbCont .data {font-weight: 500;display: block;font-size: 15px;letter-spacing: 0.02em;color: #000;margin-bottom: 5px; text-align: right}

.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: -20px;left: 10px;}

/* gallery 5 foto scheda */
.parent {display: grid;/* grid-template-columns: repeat(5, 1fr); grid-template-rows: repeat(5, 1fr);*/grid-column-gap: 0px;grid-row-gap: 0px;position: relative;}
.parent .box:nth-child(1) { grid-area: 1 / 1 / 3 / 3; }
.parent .box:nth-child(2)  { grid-area: 1 / 3 / 2 / 4; }
.parent .box:nth-child(3)  { grid-area: 1 / 4 / 2 / 5; }
.parent .box:nth-child(4) { grid-area: 2 / 3 / 3 / 4; }
.parent .box:nth-child(5) { grid-area: 2 / 4 / 3 / 5; position: relative;}


.parent .box .photo{width:99%; margin:auto;}
.parent .box:hover .photo{ filter: none; -webkit-filter: grayscale(80%); -moz-filter:    grayscale(80%); -ms-filter:     grayscale(80%); -o-filter:      grayscale(80%); cursor: pointer; transition: all 300ms easy-in;}
.parent .box .more {display:grid}
.parent .box .more .mask{display:block; background:rgba(0,0,0,0.5); width:99%; height:98%; position:absolute; left:0; right:0; margin:auto; z-index:1}
.photoCounter{position:absolute; left:0; right:0; top:65px; text-align:center;text-shadow: 0 2px 5px rgba(0,0,0,0.1);  z-index:2; line-height:30px}
.photoCounter strong{font-weight:100; font-size:54px; color:#fff; display:block;}
.photoCounter span{font-weight:300; font-size:16px; letter-spacing:0.05em; text-transform: uppercase; color:#fff; display:block;}

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

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

/*new offerte modulo*/
.offBoxCont{overflow:hidden; padding:0}
.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: 26px;line-height: 42px;text-shadow: 1px 1px 1px rgba(0, 1, 3, 0.4);font-weight: 400;}
.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:10px;text-align: center;}
/*.pageImage .bigImg{min-height:720px; position:fixed; z-index: 2; background-repeat:no-repeat; background-position:top center; width:100%;}*/
.pageImage.pageOff .pageTitle h1 {text-align: center;margin: 0;position: relative;top: 160px;text-shadow: 0px 2px 2px rgb(0 99 161);font-weight: 500;color:#fff;  margin: 0;  text-shadow: 0 2px 5px rgba(0,0,0,0.7); font-size:52px; top:300px; font-weight: 300;}
.pageImage.pageOff.off-B2C .pageTitle h1 {font-size: 25px;text-align: center;margin: 0;position: relative;top: 160px!important;font-weight: 500;color:#fff;  margin: 0; font-weight: 300;}
.pageImage.pageOff.off-B2C.small .pageTitle h1 {font-size: 42px;margin: 0;position: relative;top: 160px!important;font-weight: 500;color:#fff;margin: 0;font-weight: 300;}
.offBoxPage.offBox .pdfCont .imgPdf {text-align: center;}
.offBoxPage.offBox .offSchCont .pdfCont{width: 100%; float: none; }
.offBoxPage.offBox .offSchCont{border:1px solid var(--gray-ed-color);}
.gateStripBtn {margin: 20px 0 50px;}
.gateStripBtn .stripBtn {margin-bottom:5px;padding: 20px;background: var(--gray-ed-color);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) solid 1px; margin-bottom:30px; padding-bottom: 40px}
.formBoxHead .title {color:#242e35; font-size: 24px;font-weight: 400;line-height: 55px;}
.imgPageFluide {text-align:center!important}
.st-hotel-result .item-service {margin-top: 30px;}
.st-hotel-result .item-service .detailsLink.lista .widgetDot .icoLink{color:var(--blue-dark-color);width: 20px;height: 20px;border-radius: 50px;line-height: 0;text-align:center;display:inline-block;border: none;font-size:18px}
.st-hotel-result .style-list .item-service, .st-rental-result .style-list .item-service {border: 1px solid #d7dce3;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;overflow: hidden;}
.st-hotel-result .style-list .thumb-photo>a img {height: 100%;object-fit: contain;}
.st-hotel-result .style-list .item-service .item-content .item-content-w, .st-rental-result .style-list .item-service .item-content .item-content-w {min-height: 100%;padding-right: 10px;border-right: 1px solid var(--gray-da-color);}
.st-hotel-result .style-list .item-service .item-content .service-location, .st-rental-result .style-list .item-service .item-content .service-location {padding-right: 20px;padding-top: 5px;margin-bottom: 0;padding-bottom: 2px;}
.st-hotel-result .item-service p.service-location, .st-rental-result .item-service p.service-location {font-size: 13px;color: var(--grey-color);}
.search-result-page.st-tours .style-list .item-service .item-content {padding-top: 0;padding-bottom: 0;}
.st-hotel-result .style-list .item-service .item-content, .st-rental-result .style-list .item-service .item-content {padding: 30px 10px;position: relative;}
.st-hotel-result .style-list .thumb-foto>a {height: 100%;}
.thumb-wrapper {padding-left: 0;}
.st-hotel-result .style-list .item-service .thumb-foto .login, .st-rental-result .style-list .item-service .thumb-foto .login {display: inline;}
.search-result-page .banner {background-color: #fff;background-position: center;background-repeat: no-repeat;background-size: cover;padding: 81px 0;position: relative;}
.item-service-wrapper .row {margin-right: -18px;margin-left: -18px;}
/* .style-list.row {margin-right: -18px;margin-left: -18px;} */
.container{padding-right: 15px;padding-left: 15px;margin-right: auto;margin-left: auto;clear:both;}
.st-hotel-result:before, .st-rental-result:before {content: "";height: 50px;position: absolute;top: -43px;left: 0;width: 100%;background: 0 0;}
.st-hotel-result .sidebar-item .item-title:after, .st-rental-result .sidebar-item .item-title:after {content: "";display: block;clear: both;}
.st-hotel-result .toolbar h3.search-string {font-size: 24px;color: var(--blue-dark-color);font-weight: 400;margin: 0;}
.st-hotel-result .toolbar ul.toolbar-action, .st-rental-result .toolbar ul.toolbar-action {float: right;padding-left: 0;margin: 0;margin-top: 4px;}
.st-hotel-result .toolbar ul.toolbar-action li, .st-rental-result .toolbar ul.toolbar-action li {list-style: none;float: left;}
#st-content-wrapper .pagination {text-align: center;display: block;margin-top: 60px;margin-bottom: 0;}
#st-content-wrapper .pagination ul li a {display: block;height: 32px;width: 32px;line-height: 32px;text-decoration: none;color: var(--grey-color);}
.search-result-page.st-tours .style-list .item-service .item-content .service-review {justify-content: flex-start;padding-top: 5px;padding-bottom: 5px;}
.search-result-page.st-tours .style-list .item-service .item-content .service-review .booking-item-rating-stars li .bi {font-size: 15px;color: var(--yellow);}
.search-result-page.st-tours .style-list .item-service .item-content .service-review .booking-item-rating-stars li {list-style: none;float: left;margin-right: 5px;}
.service-title {margin-bottom: 0;line-height:22px}
.st-hotel-result .item-service h4.service-title a {color: var(--blue-dark-color);font-weight: 400;font-size:20px}
.search-result-page.st-tours .style-list .item-service .item-content .service-location {position: relative;bottom: auto;margin-bottom: 0;}
/*.search-result-page.st-tours .style-list .item-service .section-footer .btn-view-more {border: 1px solid var(--blue-light-color);border-radius: 3px;color: var(--white-color);background-color: #42b5eb;text-transform:uppercase;padding: 9px 25px;margin-top: 12px;margin-left: 0;font-weight: 500;}*/
.search-result-page.st-tours .style-list .item-service .section-footer .service-price span.price .text-lg {font-size: 18px;color: black;font-weight: 450;line-height: 18px;}
.st-hotel-result h3.sidebar-title {font-size: 16px;color: var(--blue-dark-color); margin-bottom: 20px;}
.search-result-page.st-tours .sidebar-filter .sidebar-item-wrapper {border: 1px solid #d7dce3;border-radius: 3px;}
.search-result-page.st-tours .sidebar-filter .sidebar-item-wrapper .sidebar-title:before {top: -2px;margin-right: 17px;}
.st-icheck-item {position: relative;/*padding-left: 26px;*/ cursor: pointer;font-size: 22px;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;line-height: 21px;}
.search-result-page.st-tours .sidebar-filter .sidebar-item-wrapper .sidebar-item.review-score ul li.st-icheck-item label span .bi {font-size: 15px;color:var(--yellow);}
.st-hotel-result .sidebar-item .item-title h4 {font-size: 14px;color: var(--blue-dark-color);float: left;line-height: 23px;margin: 0;font-weight: 500;}
.st-icheck-item label .checkmark {position: absolute;top: 5px;left: 0;height: 16px;width: 16px;background-color: #fff;border-radius: 50%;border: 1px solid #a0a9b2;}
.search-result-page.st-tours .sidebar-filter .sidebar-item-wrapper .sidebar-item {border: none;border-top: 0;border-radius: 0;margin-bottom: 0;}
.st-hotel-result .sidebar-item .item-content ul li {list-style: none;margin-top: 15px;display: inline-block;}
#st-content-wrapper .pagination ul li {list-style: none;font-size: 16px;color: #768090;float: left;margin-right: 10px;}
.search-result-page.st-tours .sidebar-filter .sidebar-item-wrapper .sidebar-item.review-score ul li.st-icheck-item label span {margin-right: 5px;}
.st-icheck-item label input {position: absolute;opacity: 0;cursor: pointer;margin: 0;}
.st-icheck-item label input:checked~.checkmark {background-color: #fff!important;}

#st-content-wrapper .pagination ul {display: inline-block;padding: 0;margin: 0;}
.st-hotel-result .sidebar-item {padding: 10px 20px;border: 1px solid #d7dce3;border-radius: 3px;margin-bottom: 10px;}
.st-icheck-item label {font-size: 14px;color: var(--grey-color,#5E6D77);font-weight: 400;margin-bottom: 0;cursor: pointer;display: inline;}
.st-hotel-result .sidebar-item .item-title .bi {font-size: 22px;color:  var(--blue-dark-color);float: right;}
.st_sale_class {background-color: #cc0033;}
.st-hotel-result .style-list .item-service .item-content .booking-item-rating-stars {padding: 0;margin: 0;overflow: hidden;}
.service-duration strong {color:black}
.service-duration .icoRecap svg {width:13px; height:13px;}
.service-price strong {color:black}
.service-duration{font-size:13px;line-height: 20px;}
.service-price {font-size:13px;line-height: 20px;}
.pagination ul li{list-style:none;font-size:20px;color:#768090;float:left;margin-right:10px}
.pagination ul li a{display:block;height:40px;width:40px;line-height:40px;text-decoration:none}
.pagination ul li a.current{border:1px solid var(--azure-dark)!important;border-radius:3px;background:0 0!important;color:var(--azure-dark)!important}
.pagination span.count-string{font-size:14px;color:#768090;margin-top:15px;display:block}
.st-icheck-item label .checkmark.fcheckbox {border-radius: 2px;}
.st-hotel-result .sidebar-item .item-content ul {padding-left: 0;margin-bottom: 0;}
.search-result-page.st-tours .sidebar-filter .sidebar-item-wrapper .sidebar-title {margin-bottom: 5px;margin-top: 30px;}
.search-result-page.st-tours .sidebar-filter .sidebar-item-wrapper .sidebar-title:before {top: -2px;margin-right: 17px;}
.st-hotel-result h3.sidebar-title:before {content: "";width: 3px;height: 20px;background: var(--azure-dark);margin-right: 15px;float: left;position: relative;top: -1px;}
.container-home-dest .Grid .vetrinaBox .panel {background: white;bottom: 0;left: 0;right: 0;width: 100%;z-index: 1;display: block;border: solid 1px var(--gray-cc);}
.container-home-dest {float:left; margin:0 1.5%;}
.container-home-dest .Grid .GridRow.vetrinaBox-3 .vetrinaBox {width: auto;margin: 0 5px 12px 0;float: left;}

.pageBread{top: 0;padding: 10px 0;width: 100%;z-index: 2;}
.pageBread .innerBread{max-width: 1200px;margin: auto;}
.pageBread .breadItem{border-radius:5px; padding:3px 10px; color: #000;text-transform: uppercase;font-size: 13px;font-weight: 400;}


.gateStrip{padding:30px 0 10px; overflow:hidden; clear:both;}
.gateStrip:nth-child(odd){background:var(--gray-ed-color);}
.gateStrip:nth-child(even){background:#fff;}
.gateStrip .boxBox{width:23%; float:left; margin:0 1% 20px;}
.gateStrip .boxBox.slick-slide{margin:0 8px}

/*BOX OFFERTE*/
.boxBox{text-align:center; /*position:relative;*/}
.boxBox .infoLoc{font-size: 11px; text-align:center;padding-top:5px}
.boxBox .infoLoc .label{text-transform: uppercase; }

.boxBox .category{line-height: 15px; height: 18px; font-weight: 400;  letter-spacing: 0.04em; text-transform: uppercase; font-size: 10px; color: #000;}
.boxBox .top-photo{position:relative;}
.boxBox .top-photo .imgTop{width:100%;display: block!important;border-bottom: none!important;border-top-left-radius: 4px;border-top-right-radius: 4px;}
.boxBox .top-photo .imgTop.link{ cursor: pointer;} 
.boxBox .infoEdit { min-height: 50px; padding:0 5px;}
.boxBox .infoEdit .titleBig{font-size: 16px;line-height: 22px; font-weight:400; margin:2px 0;}
.boxBox .infoEdit .titleBig a {font-size: 16px;line-height: 22px; color: var(--blue-dark-color); font-weight:400; margin:5px 0;}
.boxBox .infoEdit .subTitle {font-size:10px; font-weight:400; letter-spacing:0.02em;color:var(--gray-dark);text-transform:uppercase;padding:0 5px}

.boxBox .innerBox{background:#fff;   border: solid 1px var(--gray-ed-color);min-height: 170px; /*padding-bottom:55px*/ overflow: hidden;}
/*.boxBox .dateCont{margin:12px 0; min-height: 59px;}*/
.boxBox .dateCont{margin:16px 0; min-height: 72px;}
.boxBox .dateCont .data {text-transform:uppercase; color: var(--blue-dark-color); font-size:14px;font-weight:500; padding:0 4px;}
.boxBox .dateCont .icoFly{display:block;}
.boxBox .dateCont .icoFly svg{width:18px; height:18px;}
.boxBox .dateCont .icoFly svg path{fill:var(--gray-dark);}
.boxBox .dateCont .dataApt {font-size:10px; font-weight:200;color:var(--gray-nove); margin:5px 0 8px} 
.boxBox .dateCont .dataApt strong{font-size:11px; text-transform:uppercase;font-weight:300} 
.boxBox .actionPrice{overflow:hidden; /*position:absolute;*/ width:100%; bottom:20px;}
.boxBox .actionPrice .priceLinkCont .btnPrice{color:var(--orange); font-weight:300;font-size:2.1em;} 
.boxBox.boxVia .actionPrice{bottom:0px;}

.priceLinkCont .boxPrice{float: left; text-align:left; padding-left:15px; padding-top:4px}
.priceLinkCont .actionCont a {padding: 15px 35px;float: right;}
.priceLinkCont .boxPrice .small {font-size:9px; text-transform:uppercase;}
.priceLinkCont .boxPrice.labelRoom,.priceLinkCont .boxPrice.strong{display:inline-block;}
.priceLinkCont .boxPrice strong{color:var(--blue-dark-color); font-size:18px; font-weight:400; letter-spacing:0.05em;}

.btn-view-more {border: 1px solid var(--blue-light-color);border-radius: 3px;color: var(--white-color);background-color: var(--blue-light-color);text-transform: uppercase;padding: 9px 25px;margin-top: 12px;margin-left: 0;font-weight: 500;}
.btn-view-more:hover {color: var(--blue-light-color);border: 1px solid var(--blue-light-color); }
.priceLinkCont .small {font-size: 9px;color: var(--gray-nove);line-height: 24px;display: block;margin-right: 10px;letter-spacing: 0.05em;text-transform: uppercase;}

textarea .txt {border: 1px solid var(--gray-da-color);}

/* MAPPA */
#mapDx { height:300px;z-index: 1; }

#mappa-modale > .modal-dialog.modal-lg { max-width: 90% !important; width: 90%; height: 80%; margin-top: 10vh !important; }
#mappa-modale > .modal-dialog.modal-lg > .modal-content { height: 100%; overflow-y: hidden; }
#mappa-modale > .modal-dialog.modal-lg > .modal-content > .modal-body { height: 0%; padding: 0; }
#mappa-modale .modal-content .modal-body { display: inline-block; width: 100%; padding-right: 0; padding-left: 0; }
#mappa-modale > .modal-dialog.modal-lg > .modal-content > .modal-body #mapFull { position: relative; }
#mappa-modale .modal-title{ position: relative; font-size: 22px;color: var(--blue-dark-color);}

#mapFull.desktop { /*height: 80vh; width: 100%;*/ height: 40vw; width: 100%;}
#mapFull.mobile { /*height: 80vh; width: 100%;*/ height: 60vw; width: 100%;}
#mapFull.mobileFull { height: 120vw; width: 88vw;}


#mappa-modale > .modal-dialog.modal-lg > .modal-content > .modal-body > div:last-child { height: 100%; overflow-y: scroll; }

#mappa-modale .accordion-button:not(.collapsed) {color: var(--blue-dark-color);background-color: var(--gray-fc);}
#mappa-modale .accordion-button:focus {border-color:#d7d7d7;}

.exclamation{font-size: 14px;margin-top: 10px;font-weight: 200;line-height: 24px;text-align: center;}

/*TEMP!!!*/
.pageMod.pra.m-pratiche {display:none}
.schedaTop .filtri-serv{font-size:15px; line-height:28px; margin:0 0 15px;}
.schedaTop .filtri-serv em { font-family: 'Trirong', serif;font-size: 24px;display: block;}
.schedaTop .filtri-serv strong, .schedaTop .filtri-serv b {color: var(--blue-dark-color);font-weight: 500;}

/* DIDASCALIE */
.fancybox-caption {font-size: 16px;text-align: center;}
.item-content-w .label.Esclusiva {background-color: #d40014; }
.item-content-w .label.Family {background-color: #369e6a}
.item-content-w .label.Essential {background-color: #41bede}
.item-content-w .label.Deluxe {background-color: #614e9b}
.item-content-w .label.TOP {background-color: #614e9b}
.item-content-w .label {padding: 1px 5px;margin-left: 5px;font-size: 13px;font-weight: 600;font-style: italic;color:white;letter-spacing: 1px;}

.infoEdit .label.Family {background-color: #369e6a}
.infoEdit .label.Essential {background-color: #41bede}
.infoEdit .label.Deluxe {background-color: #614e9b}
.infoEdit .label.TOP {background-color: #614e9b}
.infoEdit .label {padding: 1px 5px;margin-left: 5px;font-size: 13px;font-weight: 600;font-style: italic;color:white;letter-spacing: 1px;}
.infoEdit .label.Esclusiva {background-color: #d40014; }
.onlyPdf{display:none !important}
.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}

#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);}

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

.pageCheck.pageBasic .smallRecap .prt-item-cont {max-width: 100%;float: none;width: auto;}
.pageCheck.pageBasic .smallRecap .col-lg-5 .infoTraspR {text-align: left;}

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

.vediMenu {background: white;padding: 10px 5px 5px 5px;}
.prezzoTooltip .actionCont .btnGreen{background: #42B5EB} 

.faq-fixed-bottom {display: block;position: fixed;top: 0;left: 0;background: transparent;box-shadow: none;overflow: visible;z-index: 999;}
.faq-fixed-bottom a {border-radius: 8px 8px 0 0;background-color: var(--blue-dark-color);font-family: "Salesforce Sans", sans-serif;font-size: 14px;padding: 10px 20px;height: 46px;display: block;}
.faq-fixed-bottom .faq-button {position: fixed;bottom: 0;right: 220px;-webkit-font-smoothing: subpixel-antialiased;box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.5);font-size: 0.875em;background: #00000038;}


.card {border-radius: 1rem;box-shadow: 0 4px 10px rgba(0,0,0,0.1);}
.price {font-size: 1.25rem;font-weight: bold;color: #dc3545;}
.btn-custom {border-radius: 50px;padding: 0.6rem 1.5rem;}
.alert-title {font-size: 1.5rem;font-weight: bold;color: #0d3b66;margin-bottom: 1rem;}
.alert-box {border-radius: 1rem;box-shadow: 0 4px 10px rgba(0,0,0,0.1);padding: 2rem;text-align: center;background: white;}
.error-title {font-size: 1.5rem;font-weight: 600;color: #dc3545;}
.error-code {font-family: monospace;color: #6c757d;}
.btn-custom.btn-primary {color: #fff;background-color: #0d6efd;border-color: #0d6efd;}

/*RESPONSIVE*/

@media only screen and (max-width : 1360px)  {
.panelDestCol.colVill .panelColBot .panelColLink, .panelDestCol.colVillaggi .panelColBot .panelColLink {width: 100%;}

}

@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}
.gateStrip .boxBox, .gateStrip .boxBox.boxTou, .gateStrip .boxBox.boxVia, .clnum .boxBox, .clnum.cl3 .boxBox, .clnum.cl4 .boxBox {width: 48%;margin: 0 1% 20px;}
/*menu mobile sec livello*/
  	.open .headPanel .headPanelLink{border:none; padding:10px; background-image:none; width:50%; float:left;line-height: 30px;}
	.open .headPanel .headPanelLink .title	{font-size:14px}
	.open .headPanel .headPanelLink .label{display:none;}
  	.menuTop .linkCont .ico{top:2px}
	.headPanel{right:0; top:0;position:relative;  border:3px solid #e1e4e5; }
	.open .headPanel{display:block; border:0; box-shadow:none;}
	.open .headPanel .inner{padding:0; border:0;}
	.headPanel.panelSmall{width:100%;}
	.headPanel.panelDest{width:100%; right:0px; background:#000; min-width:100%; position:relative;}
	.panelDestCol.colVill .panelColBot .panelColLink,.panelDestCol.colVillaggi .panelColBot .panelColLink{width:65%; float:none;}	
  .pageCheck .pageMain .formPax .paxItem {float: none;text-align: left;width: 100%;}
}

@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%; 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 #CCC}
.pageMenuDx .pageArt{ width:70%; margin-top:40px; padding-top:0 !important;}
.pageMenuDx .pageMod{clear:inherit}
.pageMenuDx .pageMod .pageModMain{ width:70%;}
.pageMenuDx .pageArt .pageSubTitle {color:#2b536b;font-weight:400; }
.pageMenuDx .pageMod.fullScreen{clear:both;}
.pageMenuDx .menuBasic ul{display:block}
.pageMenuDx .menuBasic li{display:block;}
.pageMenuDx .menuBasic .menuInner{background: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-ccd);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:#01538D}
.pageMenuDx .menuBasic .menuBtn.lev-0{background:var(--gray-ed-color);}
.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-fc);}
.pageMenuDx .menuBasic .menuBtn.lev-2 .menuLabel{color:var(--gray-nove); font-size:10px;}
.pageMenuDx .menuBasic .menuBtn .menuLabel{color:#58595B; font-size:12px; font-weight:400; letter-spacing:0.05em;}
.pageMenuDx .menuBasic .menuBtn:hover .menuLabel{color:#01538D;}
.pageMenuDx .menuBasic li{margin:0}
.container-home-dest .Grid .GridRow.vetrinaBox-3 .vetrinaBox {margin: 0 7px 10px 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: #ededed;}

}
@media only screen and (max-width : 800px)  {
.Grid .GridRow.vetrinaBox-3 .vetrinaBox{width: 48%;margin: 5px 1%;}
.schedaRecap { margin-bottom: 0;  width: 100%;clear: both;}
.schedaTop .schedaTopInner {margin-right: 10px;margin-left: 10px;}
.pageHpVa .pageTitle h1 {font-size: 36px;top: 336px;}
.widgetSchedaCont {padding: 0 15px;}
.pageCamere .mainCamere .imgCam { width: 35%;}
.pageImage .footCont{padding: 20px 15px;}
.articleMod .galleryMod.galSx {float:none; margin-bottom:20px;margin-right: 0;}
.footLeft {width: 22%;}
.checkStep .text.active{display:block; }
.checkStep .text.active span{font-size:14px; background-image: none;line-height: 15px;display:block;}
.checkStep .text{display:none}	
.checkStep .numCont {display: block;width: 25px;height: 25px;border-radius: 30px;line-height: 27px;}
.checkStep .numCont .num img.ico-mob {width:20px; height:20px;}
.checkStep.active .numCont .num {line-height: 27px}
.checkStep{width:20%;background-image: url(/img/myVera-bk-ck-gray-mod.png);}
.checkStep.active{ width:20%;background-image:url(/img/myVera-bk-ck-green-mod.png);}
.checkStep.active.largeWidth{width:38%;}
.st-hotel-result .style-list .item-service, .st-rental-result .style-list .item-service {padding-top: 10px;}
.checkStep .numCont .num img.ico  {margin-top:0}
.checkStep .numCont{width:50px; height:50px;}
#resultList .newB2cLayout .boxDurataTipo .titolo {font-size: 100%;display: block;}
#resultList .newB2cLayout .tabMainScheda a strong {font-size: 12px;}
#resultList .newB2cLayout .boxCamera .descCamera {padding-right: 0; margin: 0; font-size: 22px; float: none;width: 98%;}
#resultList .newB2cLayout .boxCamera .servCamera {overflow:hidden;float: none;margin-bottom: 15px;padding: 0;width: 98%;margin-top: 0;}
#resultList .newB2cLayout .boxCamera .imgCamera {float: none;}
.selectDaysAtp {height: auto;}
#resultList .contServ .innerServ .title {margin-top: 16px;}
#resultList .newB2cLayout .boxCamera .servCamera {border-left: 0;}
#resultList .newB2cLayout .boxCamera {border: 0;}
#resultList .boxCamera .services .title {text-align: left;padding: 0;}
#resultList .bloccoCamere.newBlock .tabPrice .numCamTitle .titCam {padding: 0;}
#resultList .newB2cLayout .selectDaysAtp .tipoBox {margin-left: 0;}
#resultList .newB2cLayout .boxDurataTipo .titolo {padding: 0 0 10px 2px;}
.mainService .groupService .grpServ {float: none;width: 100%;}  
.mainService .groupService { float: none;width: 100%;}
.one-third.col {width: 100%; float:none}
.footCont.footerBot .innerSite.logo {text-align:center}
.advBigImg .advPanel.margin-zero {margin: 0 auto;}
.offBoxCont .offBoxPage{width:96%; margin:0 2% 35px 2%; float:none;}
.offBoxCont .offBoxPage:nth-child(3n){float:none;}
.offBoxCont .offBoxGate{width:96%; margin:0 2% 35px 2%; float:none;}
.offBoxCont .offBoxGate:nth-child(4n){float:none;}	
.formCont .formBox2{width:100%; float:none;    margin-bottom: 20px; text-align:center;}
.formCont .formBox2.last{ margin:30px 0 20px}
.formCont .formBoxBlock .txt{width:100%;}
.formCont .formBox2:last-child .txt{float:none;}
.formCont .formBox2:last-child label{padding:0;}
.formCont .formBox2 label{text-align:center;}
.formCont .formRow.formAction{margin:0 auto;padding:0;}
.formCont .formRow.formAction .recCred{margin:10px 0;}
.formCont .formRow.formAction .recCred a,.formCont .formRow.formAction .recCred span,.loginFootAction span,.loginFootAction a{display:block;}
.pageMenuDx.small .menuBasic li {margin: 10px 0;}	
#logoB2C .innerSite .dato.mob {display: inline-block;float: none;margin: 10px 15px;}
.pageTitle h1 {font-weight: 400;font-size: 25px;}
.pageImage .bigTitle {font-size: 27px;top:230px}
.st-hotel-result .style-list .item-service .item-service-wrapper .item-content .item-content-w {border-right: 0;}
.thumb-wrapper {padding-left: 18px!important;}
.pageHpVa .modMtrHp{position:relative;margin-top: 18px;margin-bottom: 0;z-index:6;}
.pageHpVa.pageImage .pageTitle h1{color:#fff;margin: 0;text-shadow: 0 2px 5px rgba(0,0,0,0.7);font-size: 42px;top: 14px;font-weight: 300;background: none;}
.style-list.row {margin-right: 0;margin-left: 0;}
.boxCamera .descCamera {width: 100%;}
.schRow .schCell.schCell5{width:100%}
.schRow .schCell.schCell10{width:100%}
.schRow .schCell.schCell15{width:100%}
.schRow .schCell.schCell20{width:100%}
.schRow .schCell.schCell25{width:100%}
.schRow .schCell.schCell30{width:100%}
.schRow .schCell.schCell35{width:100%}
.schRow .schCell.schCell40{width:100%}
.schRow .schCell.schCell45{width:100%}
.schRow .schCell.schCell50{width:100%}
.schRow .celComp.selBag {min-height: 50px;}

}

@media only screen and (max-width : 640px)  {
.clTipologia {width: 100%;float: left;}
.footLeft{width:100%; float:none;}
.footContGr.footerBot .footLeft{width:100%; float:none; }
.footLeft{width:100%; float:none; text-align:left; }
.offSchCont .pdfCont {width: 49%;}
#resultList .contServ .inner {width: 100%;float: none;}
#resultList .contServ .inner {width: 100%;  float: none;}
.pageImage .pageHead {padding: 0;z-index: 1;min-height: 0; }
.container-home-dest .Grid .GridRow.vetrinaBox-3 .vetrinaBox {width: 100%;}
.schedaTop .filtri-serv strong, .schedaTop .filtri-serv b {color: #000;font-weight: 400;}
.punForBox_ {text-align: center;   border: solid 1px #ededed;margin-top: 10px;}
.schedaTop .pageTitle h1 {font-size: 26px;}
.punForBox_ .ico {width: auto;float: none;padding-right: 0;}
.footBox {font-size: 12px;margin-bottom: 15px;margin-top: 0;}
.footCont .loghino.thresorts {width: 25%;}
.footCont .loghino.baobab {width: 25%;margin-left: 0;}
#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 .celDatiTrasp, .schRow .celNum {min-height: inherit;}
.handbag .cl-dx, .handbag .cl-sx {float: none;width: 100%;padding: 0 12px;}
.box-trp {background: #ededed;padding-bottom: 7px;}

}

@media only screen and (max-width : 600px)  {
.gateStrip .boxBox, .gateStrip .boxBox.boxTou, .gateStrip .boxBox.boxVia, .clnum .boxBox, .clnum.cl3 .boxBox, .clnum.cl4 .boxBox {width: 100%;margin: 0 0 20px;}	
.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 {display:none}
#frmTrovaAgenzia .label {font-size: 11px;padding-right: 0;}

}