@import url('https://fonts.googleapis.com/css?family=Montserrat:200,300,400,500,600,700');
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1');
/* SWIPER */
@import url('/css/swiper.css?ver=1');

html{position: relative; min-height: 100%;}
body{font-family: var(--body-font-family); margin:0;padding:0; font-size:100%;color: var(--dark-grey); height:100%;}

 :root {
    --blue-vrt: #01538d;
	--bright-pink:#dd3b79;
	--gray-ed: #ededed;
	--gray-sp:#F6F7FB;
	--gray-ad: #adadad;
	--gray-ot: #828282;
	--gray-cc: #cccccc;
	--gray-sei:#666666;
	--green-vrt:#47B0AD;
	--red-error:#ff2222;
	--red:#e30613;
	--green-error:#50c24e;
	--dark-grey: #616161;
	--orange-vrt:#FA9906;
	--white:#FFFFFF;
	--dark:#242e35;
	--red-dark:#ba0012;
	--gray-da: #dadada;
	--gray-med:#4c7593;
	--body-font-family: 'Montserrat', sans-serif;
	--font-family-pop: 'Poppins', sans-serif;
	--srem: 14px;
	
 }

a img {border:0}
a {transition-duration: 0.5s;transition-property: all; text-decoration:none;}
:focus{outline:none !important}
.container{clear:both;}
.innerSite{max-width:1200px;margin:0 auto;}
.clear{clear:both;}
.alCenter{text-align:center;}
.alLeft{text-align:left;}
.alRight{text-align:right;}
.fl-right{float:right;}
.fl-left{float:left;}
.upCase{text-transform:uppercase;}
.inline{display:inline !important;}
.capit{text-transform:capitalize}
.noPadding{padding:0 !important;}
.noMargin{margin:0 !important;}
.error, .invalid-field {color:var(--red-error); font-size:12px;}
input.invalid-field, select.invalid-field, textarea.invalid-field { border: 1px solid var(--red-error);  background: url(/img/svgicon/icon-functional-error.svg) no-repeat right; padding-right: 30px;}
#datiPaxContent.NT-B2C input.valid, 
#datiPaxContent.NT-B2C select.valid, 
#datiPaxContent.NT-B2C textarea.valid { border: 1px solid var(--green-error); background: url(/img/svgicon/icon-functional-check.svg) no-repeat right; padding-right:30px!important;}
.dispNone{display:none !important;}
.noShow{display:none;}
.d-block{display:block;}
.d-inline-block{display:inline-block;}
.d-table{display:table;}
.overflow-hidden {overflow:hidden}
.spacing-md {min-height:320px}
.basicText{line-height:24px; font-weight:300; font-size:15px}
.simpleLink{color:#000; font-weight:500}
.simpleLink:hover{text-decoration:underline;}
.blueLink{color:#1e88bc; font-weight:600}
.blueLink:hover{text-decoration:underline;}
.blue-vrtLink{color: var(--blue-vrt);font-weight:600}
.blue-vrtLink:hover{text-decoration:underline;}
.titleCursive{font-weight:300; font-style:italic;}
.titleHotel {line-height:24px;font-weight: 300;font-size: 40px;}
.subTitle-hotel {display:block;font-size: 20px;margin-top: 10px;letter-spacing: 0.02em;color: var(--dark-grey);}
.rounded {border-radius: 0.25rem!important;}
.text-bright-pink {color: var(--bright-pink)}
.text-green-vrt {color:var(--green-vrt);}
.text-blue {color:var(--blue-vrt);}
.text-white {color:var(--white);}
.text-dark-grey{color:var(--dark-grey);}
.text-gray-ad{color:var(--gray-ad);}
.hr-green{border-top: 1px solid #47b0ad6b;margin-bottom: 10px;}
.hr-grey{border-top: 1px solid #dddddd;margin-bottom: 10px;}
.shadow {box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;}
.bg-green-vrt{background:var(--green-vrt);}
.bg-blue{background:var(--blue-vrt)}
.bg-gr{background:#eeeeee;}
.bg-white{background:white;}
.bg-gr_{background:var(--gray-ot)}
.bg-gr-sp{background:var(--gray-sp)} 
.border-green {border:solid 1px var(--green-vrt);}
.border-orange  {border:solid 1px var(--orange-vrt);}
.border-gray {border:solid 1px rgba(156, 166, 185, 0.5); }
.border-blue {border:solid 1px var(--blue-vrt); }
.noBorder { border: none !important; }
.underline {text-decoration:underline}
.overflow-hidden {overflow:hidden;}
.break-word {word-wrap: break-word;}
.btnPadPink {padding: 10px 60px!important;}
.pos-rel-top-5 {position: relative;top: 5px;}
.pos-rel-top-3 {position: relative;top: 3px;}
.pos-relative {position: relative;}
.cursor-pointer{cursor:pointer;}
.underline {text-decoration:underline }
.radio-check {height:20px; width:20px;cursor:pointer;}
.img-fluid {max-width: 100%;height: auto;}
.line-through {text-decoration: line-through;}
.price-strike {font-size: 12px;}
.line-height-32 {line-height: 32px!important;}
.badge-pink {color: #fff;background-color: var(--bright-pink);}
.badge-green {color: #fff;background-color: var(--green-vrt);}
.badge-pink-height {height:14px}
table {border-collapse: inherit;}
.no-gutters {margin-right: 0;margin-left: 0;}
.fw-500  {font-weight: 500;}
.fs-09  {font-size: 0.9em;}
.fs-08 {font-size:0.8em;} 
.fs-07 {font-size:0.7em;}
.fs-06 {font-size:0.6em;}
.fs-16px {font-size:16px!important;}

.mt-3 {margin-top: 2.1rem!important; }
.mb-3 {margin-bottom: 2.1rem!important; }
.mr-3 {margin-right: 2.1rem!important;}
.ml-3 {margin-left: 2.1rem!important;}

.mt-2 {margin-top: 1.8rem!important; }
.mb-2 {margin-bottom: 1.8rem!important; }
.mr-2 {margin-right: 1.8rem!important;}
.ml-2 {margin-left: 1.8rem!important;}

.mt-1 {margin-top: 0.55rem!important;}
.mb-1 {margin-bottom: 0.55rem!important;}
.mr-1 {margin-right: 0.55rem!important;}
.ml-1 {margin-left: 0.55rem!important;}

.pt-3 {padding-top: 2.1rem!important; }
.pb-3 {padding-bottom: 2.1rem!important; }
.pr-3 {padding-right: 2.1rem!important;}
.pl-3 {padding-left: 2.1rem!important;}

.pt-2 {padding-top: 1.8rem!important; }
.pb-2 {padding-bottom: 1.8rem!important; }
.pr-2 {padding-right: 1.8rem!important;}
.pl-2 {padding-left: 1.8rem!important;}

.pt-1 {padding-top: 0.55rem!important;}
.pb-1 {padding-bottom: 0.55rem!important;}
.pr-1 {padding-right: 0.55rem!important;}
.pl-1 {padding-left: 0.55rem!important;}

.blueTitle { font-size: 26px; margin:0 0 15px; color: #2b536b;font-weight:300} 
.greenTitle { font-size: 26px; margin:0 0 15px; color: var(--green-vrt); font-weight:300}
.whiteTitle { font-size: 26px; margin:0 0 15px; color: var(--white); font-weight:300}
.blackTitolino { font-size: 16px; color: #000;font-weight:500}

.imgCaptcha { background-color: white; float: left;  margin-left: 120px;}

.blueTitle.small,.greenTitle.small,.whiteTitle.small{font-size:20px}
a.text-underline {text-decoration: underline;}

.bgVillaggi{background:var(--gray-ed);}
.bgViaggi{background: #F2EFED;}
.bgTour{background: #EFF3F4;}

.btnPink {background: var(--bright-pink);color:var(--white) !important;padding:6px 12px;white-space: nowrap; font-size:14px; font-weight:600; cursor:pointer;border-radius:2px;letter-spacing: 0.05em; }
.btnPink:hover{background:#c02761; text-decoration:none  !important}
.btnGray{background:#e9e9e9;color:#232d36; padding:6px 12px; white-space: nowrap;font-size:15px; font-weight:400; cursor:pointer;border-radius:2px; }
.btnGray:hover{background:#d0d0d0;color:#000; text-decoration:none  !important}
.btnOrange {background:var(--bright-pink);color:var(--white) !important;padding:6px 12px;white-space: nowrap; font-size:14px; font-weight:600; cursor:pointer;border-radius:2px;letter-spacing: 0.05em; }
.btnOrange:hover{background:#c02761; text-decoration:none  !important}
.btnBlue{background:var(--blue-vrt);color:var(--white) !important; padding:6px 12px; white-space: nowrap;font-size:15px; font-weight:400; cursor:pointer;border-radius:2px; }
.btnBlue:hover{background:#2b536b; text-decoration:none  !important}
.btnGreen{background:var(--green-vrt);color:var(--white) !important; padding:6px 12px; white-space: nowrap;font-size:15px; font-weight:400; cursor:pointer;border-radius:2px; }
.btnGreen:hover{background:#739997; text-decoration:none !important}
.btnDark{background:var(--dark);color:var(--white) !important; padding:6px 12px; white-space: nowrap;font-size:15px; font-weight:400; cursor:pointer;border-radius:2px; }
.btnDark:hover{background:var(--gray-sei); text-decoration:none  !important}
.btnLightBlue{background:var(--blue-vrt);color:var(--white) !important; padding:6px 12px; white-space: nowrap;font-size:15px; font-weight:400; cursor:pointer;border-radius:2px; }
.btnLightBlue:hover{background:#2b536b; text-decoration:none  !important}
.btnPurple {background:#594f6e;color:var(--white) !important;padding:6px 12px;white-space: nowrap; font-size:15px; font-weight:400; cursor:pointer;border-radius:2px; }
.btnPurple:hover{background:#373147; text-decoration:none  !important}
.btnGreenBrd {color:var(--green-vrt);padding:0 10px;white-space: nowrap; font-size:15px; font-weight:300!important; cursor:pointer;border-radius:2px; border: solid 1px var(--green-vrt); line-height: 18px;}
.btnGreenBrd:hover{text-decoration:none!important}
.btnWhite{background:white;color:#0067a4; padding:6px 12px; white-space: nowrap;font-size:15px; font-weight:500; cursor:pointer;border-radius:2px;display: inline-block; }
.btnWhite:hover{background:#d0d0d0;color:#000; text-decoration:none  !important}
.btnBlueViaggi {background:var(--blue-vrt); color:var(--white) !important;padding:6px 12px;white-space: nowrap; font-size:15px; font-weight:400; cursor:pointer;border-radius:2px; }
.btnBlueViaggi:hover{background:var(--blue-vrt);text-decoration:none  !important}
.btn-unsel{background:var(--gray-da); cursor:default;}
.btnNoButton {background:white;color:var(--green-vrt); text-decoration: underline;border: none;font-size: 15px;font-weight: 600;letter-spacing: 0.1em;}
.btnFiltra {font-size:15px;margin: 20px 6px 0 10px;border:white;font-weight: 600;}
#filtroTck .schCell {margin-left: 6px;}
.btnGreenDark{background:var(--green-vrt);color:var(--white) !important; padding:6px 12px; white-space: nowrap;font-size:15px; font-weight:400; cursor:pointer;border-radius:2px; border: solid 2px white}
.btnGreenDark:hover{background:#739997; text-decoration:none !important}
.btnPinkSconto {background: var(--bright-pink);color: var(--white) !important;padding: 6px 0;font-size: 16px;cursor: pointer;letter-spacing: 0.05em;}
.btnSmall{font-size:11px;}
.btnBig{font-size:20px; padding:12px 18px}


.btnIco{color:#000; font-weight:400;}
.btnIco svg{ width:18px; height:auto; margin-right:5px;}
.btnIco svg path{fill:#000;}
.btnIco span{color:#000; font-weight:400; font-size:12px}
.btnIco:hover span{text-decoration:underline}
.number-green {color: var(--green-vrt);font-weight: 700;font-size:24px; }
.curPoint { cursor:pointer; }
.font-weight-600 {font-weight:600}
.twoCol, .threeCol {overflow:hidden;margin:20px 0}

.loggedCC { background-color: var(--green-vrt); padding: 5px !important; color: white !important;}
.fancybox-container {font-family: var(--body-font-family)!important;}
.bi.bi-chevron-double-right::before, [class^="bi-"]::before, [class*=" bi-"]::before {font-weight: 900 !important;}
div .w-5 { width:5%;}
div .w-6 { width:6%;}
div .w-10 { width:10%;}
div .w-15 { width:15%;}
div .w-20 { width:20%;}
div .w-25 { width:25%;}
div .w-30 { width:30%;}
div .w-35 { width:35%;}
div .w-40 { width:40%;}
div .w-50 { width:50%;}
div .w-60 { width:60%;}
div .w-70 { width:70%;}
div .w-80 { width:80%;}
div .w-90 { width:90%;}
div .w-100 { width:100%;}

.pageBasic .pageHead{background:#e1e4e5;padding:10px 0 5px;}
.pageBasic .pageTitle h1{color:#2b536b; font-size:45px; font-weight:300 ; margin:52px 0 0;}
.pageBasic .pageSubTitle{color:var(--blue-vrt); font-size:24px; font-weight:400 ;margin:5px 0 15px;}
.pageBasic .pageTitle .icoTitle svg{width:35px; height:auto; position:relative; top:0;}
.pageBasic .pageTitle .icoTitle svg path{fill:#2b536b}
/*ancora in robin promozioni*/
.pageBasic h3.pageSubTitle  a {font-size: 20px;margin: 5px 0 15px; color: var(--green-vrt);font-weight: 600;}

.pageMod{padding:20px 0; clear:both;}

.pageModTitle {color:var(--blue-vrt); font-weight:500; font-size:16px;margin:5px 0 12px; position:relative; display:block}
.pageModTitle .titleIco path{fill:var(--blue-vrt); display: block;}
/* .pageModTitle .titleIco svg{width:25px; height:25px; position:relative; top:4px; padding-right:10px;} */
.pageModTitle .titleIco svg{height:25px;}
.pageModTitle .titleIco img{width:25px; height:25px; position:relative; top:4px; padding-right:10px;}
.pos-relative {position:relative;}

.pageModTitle .titleText{color:var(--blue-vrt);}
.pageModTitle h2.titleText{    font-size: 1.5em;margin-block-start: 0.83em;margin-block-end: 0.83em;margin-inline-start: 0px;margin-inline-end: 0px;font-weight: bold;}
.pageModTitle .titleText .link{color:#000}
.pageModTitle .titleText .link:hover{text-decoration:underline;}
.pageModTitle.small { font-size:15px;margin:3px 0 6px;}
.pageMod .subtitle{color:var(--gray-ot);font-weight:300;display:block; text-transform: uppercase;font-size:14px;margin:5px 0 12px;}
.pageModTitle h4.titleText  {display:inline-block; font-weight: 500;font-size: 16px;margin: 0}
.msgFancy-mod-esc .pageModTitle h4.titleText {display:inline-block; color:var(--blue-vrt);font-size: 24px;font-weight: 400;margin: 0;}
.msgFancy-mod-esc .pageMod .subtitle {display:inline-block;color: var(--gray-ot);font-weight: 300;display: block;text-transform: uppercase;font-size: 14px;margin: 5px 0 12px;}
/* TEMPLATE PAGE-IMAGE */
.pageImage .pageHead{padding:0;z-index:1;min-height:520px; position:relative; background:url('/img/bg-sliderHome.jpg');overflow:hidden;}
.pageImage .bigImg{height:520px; position:absolute;left:0; right:0; margin:auto; top:0;background-position:center center; background-image:url(/img/bg-sliderHome.jpg);}
.pageImage.reg .pageHead{padding:0;z-index:1;min-height:280px; position:relative; background:url('/img/bg-sliderHome.jpg');overflow:hidden;}
/* 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} 

.pageImage .pageHead .inner{position:relative; z-index:2;}
.pageImage .pageMain{position:relative; z-index:4; background:var(--white);/* padding-bottom:30px*/}
.pageImage .pageMod{background:var(--white); padding:30px 0; position:relative; z-index:3; }

.pageImage .pageMod.home.m-motore{padding:15px 0;}
.pageMod.m-newofferte{overflow:hidden;}
.pageMod.m-newofferte .pageMod{padding:0;}
.pageMod.m-newofferte.no-logo .pageModTitle .titleIco svg {display:none}
.pageMod.m-offerte.no-logo .pageModTitle h2.titleText {font-weight: 300}
.pageMod.m-offerte.no-logo .pageModTitle .titleIco svg {display:none}
.pageMod.m-newofferte .pageMod.bgGray{padding:30px 0;}
.pageMod.m-motore { z-index:5; }
.pageMod.m-mappa{padding:30px 0 0;}
.pageMod.m-slider {padding:0;}
.pageMod.m-boxgrid {padding:0;margin-top:52px}
.pageImage .footCont{margin:0; position:relative; z-index:3}
.pageImage .pageTitle h1{text-align:center; color:var(--white); margin:0; position:relative; top:160px; text-shadow: 0px 2px 2px rgba(0, 99, 161, 1);font-weight: 500 }
.pageImage .pageTitle .titleText strong{font-size:60px; font-weight:400; display:block;}
.pageImage.bigPhoto .pageHead{min-height:620px;}
.pageImage.bigPhoto .bigImg{height:760px;position:fixed;background-position:top}
.pageImage.bigPhoto .pageTitle h1{margin: 0;}
.pageMod.m-linkmenu{padding:0 0 20px}
.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:var(--white); border:1px solid var(--gray-ed);}
.modFan .article .articleInner{padding:20px;}
.modFan .article .basicText{margin-bottom:20px;}
.modFanOpen{padding:30px;}
/*.pageMenu .menuInner{}
.pageMenu .menuCont{}*/
.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}

.max-width-900 {max-width: 900px;}

.basicText a{color:var(--green-vrt); font-weight:600;}
.basicText a:hover{text-decoration:underline}
.basicText strong,.basicText b{color:#000; font-weight:500;}
.basicText a.text-blue{color: var(--blue-vrt);font-weight:600;text-decoration:underline;}

.pageMod.bgGray{ margin:20px 0;background:var(--gray-ed);}
.pageMod.bgGrayStr{ margin:20px 0;background:var(--gray-ed);}
.pageMod.bgGrayStrNoMargin{ margin:0;background:var(--gray-ed);}
.pageMod.strip.bgGray{ margin:20px 0;background:var(--gray-ed);}
.pageMod.bgGray.strip .pageModMain{margin:20px 0; padding:20px 0;background:var(--gray-ed);}
.pageMod.bgGrayStr .pageModMain {background:var(--gray-ed);width: 100%;}
.pageMenuDx .pageMod.strip .pageModMain{width:100%;}
.pageMod.bgGray .pageModMain{background:var(--gray-ed);padding: 20px 2%; width: 66%;}

/* css di tripadv */
.cdsROW .cdsRating .ui_bubble_rating {margin-bottom:10px!important}
#CDSWIDCOE.widCOE {border: 1px solid var(--gray-ed)!important;}
.cdsROW.wide .logo {border-right: 1px solid var(--gray-ed)!important;}
#CDSWIDCOE.widCOE .widCOEDate .widCOEDateText {padding: 0 55px!important;}

/* 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-vrt);border:2px solid var(--blue-vrt); padding:4px 12px; border-radius:2px;margin-right:8px; display:inline-block;}
.menuBasic .menuBtn .menuLabel{color:var(--white); font-size:11px; font-weight:300; letter-spacing:0.05em; text-transform:uppercase;}
.menuBasic .menuBtn:hover{background:var(--white);border:2px solid var(--blue-vrt);}
.menuBasic .menuBtn:hover .menuLabel{color:var(--blue-vrt);}
.menuBasic .menuBtn.selected{background:var(--white);border:2px solid var(--blue-vrt);}
.menuBasic .menuBtn.selected .menuLabel{color:var(--blue-vrt);}

.pageMenuDx.veraF .menuBasic .menuBtn.selected.liv-1{background:white;}
.pageMenuDx.veraF .menuBasic .menuBtn.selected .menuLabel{color:var(--green-vrt);}
.pageMenuDx.veraF .menuBasic .menuBtn.lev-0{background:var(--gray-ed);text-align: center;}
.pageMenuDx.veraF .menuBasic .menuBtn.lev-1{border-bottom:none;background: #f5f5f5;margin: 10px 0;padding: 2px;text-align: center;}
.pageMenuDx.veraF .menuBasic .menuBtn.lev-0 .menuLabel{color:var(--green-vrt); font-size:13px;}
.pageMenuDx.veraF .menuBasic .menuBtn.lev-2{border-bottom:none; padding:6px 10px 6px 18px; background:white; margin:4px 0}
.pageMenuDx.veraF .menuBasic .menuBtn.lev-2 .menuLabel{color:#999; font-size:10px;}
.pageMenuDx.veraF .menuBasic .menuBtn .menuLabel{color:var(--green-vrt); font-size:12px; font-weight:600; letter-spacing:0.05em;}
.pageMenuDx.veraF .menuBasic .menuBtn:hover .menuLabel{color:var(--green-vrt);}
.pageMenuDx.veraF .menuBasic li{margin:0;display:block}
.pageMenuDx.veraF .menuBasic .menuBtn.selected {border:none; text-align: center;}
.pageMenuDx.veraF .menuBasic .menuInner {background: white;}
.pageMenuDx.veraF .menuBasic .menuBtn {display:block; border: 0;}


.menuBasic2{margin:0;}
.menuBasic2 ul{list-style:none;margin:0; padding:0; display:inline-block}
.menuBasic2 li{list-style:none;margin:0; padding:0; display:inline-block;}
.menuBasic2 .menuUl{margin:15px 0 5px}
.menuBasic2 .menuBtn{background:var(--blue-vrt);border:2px solid var(--blue-vrt);padding:4px 12px; border-radius:2px;margin-right:8px; display:inline-block;}
.menuBasic2 .menuBtn .menuLabel{color:var(--white); font-size:11px; font-weight:300; letter-spacing:0.05em; text-transform:uppercase;}
.menuBasic2 .menuBtn:hover{background:var(--white);border:2px solid var(--blue-vrt);}
.menuBasic2 .menuBtn:hover .menuLabel{color:var(--blue-vrt);}
.menuBasic2 .menuBtn.selected{background:var(--white);border:2px solid var(--blue-vrt);}
.menuBasic2 .menuBtn.selected .menuLabel{color:var(--blue-vrt);}
.pageBasic .inner {max-width:1200px; margin:auto;}
.pageArt .inner {max-width:1200px; margin:auto;}
.pageBasic .pageArt{padding-top:20px}
.pageBasic.lp .inner {max-width:800px; margin:auto;}
.pageBread .breadItem{font-size:10px;text-transform:uppercase;}
.pageBread .breadLink{color:#48758C; font-weight:600; border-right:1px solid var(--gray-sei); padding-right:8px; margin-right:8px;}
.pageBread .breadLink:hover .label{text-decoration:underline}

.pageBread .breadNoLink{font-weight:300}
.pageBread .breadIco {margin-right:5px;}
.pageBread .breadIco svg{width:12px; height:12px;}
.pageBasic .breadIco svg path{fill:#48758C}
.pageImage .container_{position:relative;}
.pageImage .pageBread{position:absolute;top:0; padding:10px 0;width:100%; z-index:2}
.pageImage .pageBread .innerBread{max-width:1200px; margin:auto;}
.pageImage .pageBread .breadLink{ border-right:none; }
.pageImage .pageBread .breadItem{background:rgba(0,0,0,0.1); border-radius:30px; padding:3px 10px; color:var(--white);}
.pageImage .pageBread .breadItem.breadNoLink{color:var(--gray-ed); font-weight:300}
.pageImage .pageBread .breadItem.breadNoLink strong{font-weight:300; margin-left:3px}
.pageImage .pageBread .breadIco svg path{fill:white;}

.footerBot{clear:both; overflow:hidden}
.footContGr .contact-center .logo .ico-boll{width:100px; height:100px;position:relative; top:6px;}
.footContGr .contact-center .logo .ico-boll-sec{width:150px; height:150px;position:relative; top:6px;}
.footContGr .contact-center .cc{width:40%;float:left}
.footContGr .contact-center .ag{width:40%;float:left}
.footContGr .contact-center .logo{float:left}
.footContGr .contact-center .ag .box-green{background: #339999;border-radius: 10px;padding: 20px;color:var(--white);}
.footContGr .contact-center .cc .box{padding:20px;color:var(--white);}
.footContGr .contact-center .ag a{color:var(--white);font-size: 12px;font-weight: 500;color:var(--white);} 
.footContGr .contact-center .cc a{font-size: 18px;font-weight: 600; display: inline-block;color:var(--white);} 
.footContGr .contact-center  .title {font-size: 18px;font-weight: 600;}
.footContGr .contact-center .ag .ico {position: relative;right: 5px;top: 0;width: 25px;} 
.footContGr .contact-center .cc .ico {position: relative;right: 5px;top: 0;width: 25px;}
.footContGr .contact-center .cc .label {font-size: 18px;font-weight: 600; display: inline-block;} 
.footContGr .contact-center  p {font-size: 14px;line-height: 24px;margin-top: 5px;}
.footContGr .primo-piano {border-top: solid 1px #7dc8cd;clear: both;margin: 40px auto 0;padding: 20px 0;overflow: hidden;}
.footCont{background:#e4e4e4;border-top:1px solid var(--gray-da); padding:70px 0 50px; margin-top:80px;}

.footBox{font-size:11px;}
.footLeft{width:20%; 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}

footer.bckBlue {background: #0d65a0;color:white;overflow: hidden;padding: 20px 0;}
footer.bckBlue .footBox{font-size:15px;}
.footCont .footMiddle .text strong{color:#000;}
.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:10px;}
.footCont .footLeft .loghino{width:120px; height:auto;}
.footCont .footRight  span{font-size:9px; text-transform:uppercase; padding-right:10px;}
.footCont .footRight  a img{width:60px; height:auto;position:relative; top:0;}
.footMenuCont{clear:both; margin:0 auto 60px;}
.footMenuCont{overflow:hidden;}
.footMenuCont .footMenuItem{width:33%; float:left;}
.footMenuCont .footMenuItem .title{font-size:12px;text-transform:uppercase; margin-bottom:8px}
.footMenuCont .footLoop{font-size:11px; padding-left:5px; margin-left:5px; border-left:1px solid #999;}
.footMenuCont .footLoop .simpleLink{display:inline-block; padding:0px 5px 8px 2px; font-weight:400;}
.pageScheda .footCont{margin-top:0;}

.box-2 {width: 48%; float:right;}
.box-2:nth-child(even){float:left;}
.box-2:nth-child(odd){clear:both;}
#overlayPage {position: fixed;display: none; width: 100%;height: 100%;top: 0;left: 0;right: 0;bottom: 0;background-color: rgba(0,0,0,0.5);z-index: 0;cursor: pointer;}

/*SEZIONE NEWS*/
.pageHead.pageNewsImage {background-image: url('/img/bg-lavagna.jpg'); background-repeat: no-repeat;display:block; height:340px; width:100%;top:0px; margin-bottom:40px}
.pageNewsImage .pageBread .breadLink{color:var(--white)}
.pageNewsImage .breadIco svg path{fill:var(--white)}

.newsHead .innerBox {overflow: hidden;}
.pageNewsImage .cont {position: absolute; margin: auto; right: 0; left: 0; top: 220px;text-align: center; }
.pageNewsImage .pageTitle {position: relative;}
.pageNewsImage .pageTitle h1 {color:var(--white); text-shadow: 0 2px 5px rgba(0,0,0,0.1); margin:14px; }
.pageNewsImage .counter {padding:10px 30px;}
.pageNewsImage .pageTitle h1 strong {border-bottom: solid 1px gray; font-weight:300; padding: 5px 25px}

.pageNewsImage .pageSubTitle {margin:0}
.pageNewsImage .counter .number{background:#f9f4d6;width:22px; height:22px; display:block; right:5px; bottom:-5px; text-align:center; z-index:2; border-radius:30px; position: absolute}
.pageNewsImage .counter .number strong{font-size:14px; font-weight:500; color: var(--dark)}
.pageNewsImage .counter .det {position:relative; display:inline-block;}
.pageNewsImage .counter .info {line-height:54px;font-size:16px }

.newsHead .innerBox .scheda {width: 58%;float: right;}
.newsHead .innerBox .gallery {width: 38%;float: left;}

.titoloNews {color:var(--dark);font-size:18px;}
.pageArt .article{margin-bottom:30px}
.boxNews {margin-bottom:30px; overflow: hidden; width: 100%; margin-top:10px}
.boxNews.bckGiallo {background: #f9f4d6;}
.boxNews .categoria {text-transform: uppercase;color:var(--gray-med);font-size:14px;font-weight:400;}
.boxNews .artText {line-height:25px; font-weight:300;}
.boxNews .titoloNews {text-decoration: none; font-size:20px; padding: 10px 0;}
.boxNews .titoloNews a {color:var(--dark); font-weight: 400;} 
.boxNews .titoloNews a:hover {text-decoration:underline;} 
.btnNewsMobCont{display:none;background: var(--blue-vrt); padding: 12px; white-space: nowrap;  cursor: pointer;  border-radius: 2px; margin-bottom:15px}
.btnNewsMobCont .titolino{color: var(--white);text-align: center; font-size: 12px; font-weight: 400; font-style: normal;margin: 0;}

.boxNews .contNews {margin:5px 0 10px;overflow: hidden}
.boxNews .contNews .galleryMod{width:350px;}
.boxNews .contNews .galleryMod ul{margin:0; padding:0;}
.boxNews .contNews .galleryMod ul li{margin:0; padding:0;}
.boxNews .contNews .galleryMod.galSx{float:left; margin-right:30px;}
.boxNews .contNews .galleryMod.galDx{ float:right; margin-left:30px;}
.boxNews .contNews .galleryMod .bx-controls-direction a{opacity:0.6;}
.boxNews .contNews .galleryMod .bx-controls-direction a:hover{opacity:1;}
.boxNews .contNews .galleryMod.galFull{width:100%;}
.boxNews .contNews .infoNews {overflow: hidden; padding: 10px 15px; position: relative}
.boxNews .contNews .infoNews .ico-pdf{position: absolute; top:5px; right:30px}
.boxNews .contNews .infoNews .ico-pdf svg{width:25px; height:25px;}
.boxNews .contNews .infoNews .ico-pdf svg path{fill:var(--dark)}

.galleryNewsDet {width: 100%;}
.galleryNewsDet ul{margin:0; padding:0;}
.galleryNewsDet ul li{margin:0; padding:0! important;} 

.boxNewsHome {margin-bottom:30px; padding: 15px; overflow: hidden; margin-top:10px;}
.boxNewsHome.bckGiallo {background: #f9f4d6;}
.boxNewsHome .categoria {text-transform: uppercase;color:var(--gray-med);font-size:14px;font-weight:400;}
.boxNewsHome .artText {line-height:25px;}
.boxNewsHome .titoloNews {text-decoration: none; font-size:20px; padding: 10px 0;}
.boxNewsHome .titoloNews a {color:var(--dark); font-weight: 400;} 
.boxNewsHome .titoloNews a:hover {text-decoration:underline;} 
.boxNewsHome .ico-pdf {display:none}

.menuNews {color:var(--dark);} 
.menuNews .menuInner .menuCont li {color:var(--gray-med);font-size:14px;font-weight: 400;text-transform: uppercase; }
.menuNews .menuInner .menuCont ul {padding:0;list-style-type:none;}
.menuNews .menuBtn {border:0;color:var(--gray-med);font-weight: 400;padding: 25px 0 3px;}
.menuNews .menuInner .menuCont ul li a {border-bottom: var(--gray-cc) solid 1px;} 
.menuNews .menuBtn a:hover{text-decoration:underline; }
.menuNews .menuBtn:hover {font-weight: 400; color:#00a59b}
.menuNews .menuBtn.selected{font-weight: 400; color:#00a59b}
.menuNews .menuInner .menuCont .menuBtn{display:block; padding-bottom:5px; border-bottom:1px solid var(--gray-cc)}
.menuNews .menuInner .menuCont .blueLink{font-weight: 600;}

.menuNewsInline {max-width:740px;margin:0 auto;}
.menuNewsInline .menuNews {margin-top:70px}
.menuNewsInline .menuNews .menuInner .menuCont li {color:var(--gray-med);font-size:16px;font-weight: 400;text-transform: uppercase; display: inline;line-height: 30px}
.menuNewsInline .menuNews .menuInner .menuCont ul {padding:0;list-style-type:none; }
.menuNewsInline .menuNews .menuBtn {color:var(--gray-med);font-weight: 400;padding-right: 5px;}
.menuNewsInline .menuNews .menuInner .menuCont ul li a {display: inline; border: 0; padding-right: 30px} 
.menuNewsInline .menuNews .menuBtn a:hover{text-decoration:underline; }
.menuNewsInline .menuNews .menuBtn a.selected{color:var(--gray-cc); text-decoration:underline;}


/*MAGAZINE*/
.menuMagazine .menuInner .menuCont li {color:var(--green-vrt);font-size:12px;font-weight: 400;text-transform: uppercase;display: inline-block;margin: 2% 1%}
.menuMagazine .menuInner .menuCont ul {padding:0;list-style-type:none;}
.menuMagazine .menuBtn {border:0;color:var(--green-vrt);font-weight: 400;padding: 6px!important;}
.menuMagazine .menuBtn a:hover{text-decoration:underline; }
.menuMagazine .menuBtn:hover {color:var(--white);font-weight: 500; background: var(--green-vrt)}
.menuMagazine .menuBtn.selected{color:#000;font-weight: 500;}
.menuMagazine .menuInner .menuCont .menuBtn{display:block; border:1px solid var(--gray-cc)}
.menuMagazine .menuInner .menuCont .blueLink{font-weight: 600;}
.pageHead.pageMagazineImage {background-color:var(--green-vrt);display:block;width:100%;top:0px; margin-bottom:40px}
.pageMagazine .categoria .menuBtn {color:var(--white);font-weight: 400;padding: 6px;border:1px solid var(--gray-cc);font-size:11px;background: var(--green-vrt)}
.pageMagazine .categoria .menuBtn:hover {color:var(--green-vrt); background: var(--white)}
.pageMagazine .categoria {text-transform: uppercase;font-weight:400;margin-bottom:20px}
.pageMagazine .dest {margin: 15px 0;font-size:12px; display:inline-block; }
.pageMagazine .dest .link {color:var(--dark-grey);line-height: 22px; }
.pageMagazine .data {margin:5px 0;font-size:13px; color:var(--gray-cc); letter-spacing: 2px;}
.boxMagazine .contMagazine .infoMagazine .data {display:block!important;margin:5px 0;font-size:13px; color:var(--gray-cc); letter-spacing: 2px}
.boxMagazine .contMagazine .infoMagazine .data .loghino{margin: -3px 3px;}
.magazine .pageSubTitle {color:black;font-weight:400; }
.pageMagazineImage .pageBread .breadLink{color:var(--white)}
.pageMagazineImage .breadIco svg path{fill:var(--white)}
.pageMagazineImage .cont {text-align: center; }
.magazineHead .innerBox {overflow: hidden;}
.pageMagazine .pageArt .basicText a {color: var(--green-vrt);font-weight: 500;}
.pageMagazineImage .pageTitle {position: relative;}
.pageMagazineImage .pageTitle h1 {color:var(--white); text-shadow: 0 2px 5px rgba(0,0,0,0.1); margin:30px 0 45px 0; }
.pageMagazineImage .counter {padding:10px 30px;}
.pageMagazineImage .pageTitle h1 strong {border-bottom: solid 1px white; font-weight:300; padding: 5px 25px}
.pageMagazineImage .pageBread .breadNoLink{color:var(--white);}
.contMagazine.small .infoMagazine {overflow: hidden; padding: 10px; position: relative; }
.contMagazine.big .infoMagazine {overflow: hidden; padding: 10px; position: relative; }
.boxMagazine .contMagazine.big .dest {display:block; text-transform: uppercase; margin:22px 0 0 0;font-size:12px;} 
.boxMagazine .contMagazine .infoMagazine .dest {display:block; text-transform: uppercase; margin:22px 0 0 0;font-size:12px;}
.boxMagazine {overflow: hidden; width: 100%;}
.boxMagazine .contMagazine .galleryMod.galSx {float: left;margin-right: 20px;}
.boxMagazine .contMagazine .galleryMod {width: 350px;}
.boxMagazine .contMagazine {margin: 5px 0 10px;overflow: hidden;}
.boxMagazine .contMagazine.big .galleryMod.galSx {float: left;margin-right: 30px;}
.boxMagazine .contMagazine.big .galleryMod {width: 670px; }
.boxMagazine .contMagazine.big {margin: 5px 0 40px;overflow: hidden;}
.boxMagazine .titoloMagazine {text-decoration: none;font-size: 18px;margin: 15px 0;color: var(--dark);}
.boxMagazine .artText {line-height:25px; font-weight:300; font-size:14px;}
.boxMagazine .contMagazine.big .artText {line-height:30px; font-weight:300; font-size:16px;}
.boxMagazine .titoloMagazine a {color:var(--dark); font-weight: 400;} 
.boxMagazine .titoloMagazine a:hover {text-decoration:underline;}
.boxMagazine .contMagazine.big .titoloMagazine {text-decoration: none;font-size: 26px;margin: 10px 0;}
.boxMagazine .titoloMagazine.ver-mob.big {text-decoration: none;font-size: 26px;}
.boxMagazine .title-divider {border-top: 1px solid;display: block;max-width: 98%;margin: 0 auto 15px;color: var(--gray-cc);}
.boxMagazine .contMagazine .infoMagazine.ver-mob .dest {margin:10px 0; display: block}
.boxMagazine .contMagazine .infoMagazine.ver-mob .categoria {margin:20px 0;display: block}
.contMagazine.big .infoMagazine.ver-mob {padding:0} 
.boxMagazine .contMagazine .infoMagazine.ver-mob .data { margin: 10px 0}
.boxMagazine .contMagazine.big .artText.ver-mob { margin: 10px 0;}
.boxMagazine .artText.ver-mob { margin: 10px 0;}
.contMag div .social  {margin-top:20px; }
.contMag div .social .socialIco:hover{opacity:0.6}


.titoloMagazine{color: var(--dark);font-weight: 400; font-size:26px}

.pageScheda .incMagazine {background:white;padding: 20px 20px 10px;border:solid 1px var(--gray-da); overflow:hidden}
.pageScheda .incMagazine .pageSubTitle {color:var(--blue-vrt);font-size: 18px;font-weight: 400;margin: 0 10px;}
.pageScheda .incMagazine .boxCorr .basicText {display: none;}
.pageScheda .incMagazine .boxCorr { border-bottom:solid 1px var(--gray-da);margin:10px;overflow: hidden;}
.pageScheda .incMagazine .boxCorr .top-photo{float: left;margin-right: 12px;}
.pageScheda .incMagazine .boxCorr .top-photo img {width:90px; height:90px}

.pageScheda .incMagazine .boxCorr .title {font-weight: 400;font-size: 13px;color: #000;margin-bottom:2px}
.pageScheda .incMagazine .boxCorr .top {font-size:13px; margin:10px 0}
.pageScheda .incMagazine .boxCorr .innerM {position: relative;margin-left: 90px;}
.pageScheda .incMagazine .boxCorr .innerM .categoria{text-transform: uppercase;margin-bottom:15px;} 
.pageScheda .incMagazine .boxCorr .innerM .categoria .menuBtn {color: var(--white);font-weight: 400;padding: 3px 4px;border: 1px solid var(--gray-cc);font-size: 9px;background: var(--green-vrt);display:inline-block;}
.pageScheda .incMagazine .boxCorr .innerM .categoria span { font-size: 9px; color: var(--gray-cc); }
.pageScheda .incMagazine .boxCorr .action .link  {display: none;}
.pageScheda .incMagazine .boxCorr .action .data {font-size:11px; color:var(--gray-cc); letter-spacing: 2px;margin:5px 0;}
.pageScheda .incMagazine .boxCorr .title a {color:var(--dark);font-weight: 600;}
.pageScheda .incMagazine .boxCorr .action .data .loghino{margin: -3px 3px;width: 12px;height: 12px;}

.pageBasic .incMagazine .boxCorr .action .link .linkGreen {display: none;}
.pageBasic .incMagazine {overflow:hidden;margin: 0 0 50px 0;}
.pageBasic .incMagazine .pageSubTitle {margin:20px 0; text-align: center}
.pageBasic .incMagazine .boxCorr {width: 48%;margin: 1% 1% 0 0; float:left;}
.pageBasic .incMagazine .boxCorr .top {padding: 10px 0 10px 20px; text-transform: uppercase;font-size: 16px;}
.pageBasic .incMagazine .boxCorr .title {font-weight: 400;font-size: 16px;color: #000;margin-bottom: 10px;}
.pageBasic .incMagazine .boxCorr .title a {color:var(--dark)}
.pageBasic .incMagazine .boxCorr .top-photo {float:left;max-height: 245px; border:0}
.pageBasic .incMagazine .boxCorr .basicText {line-height: 20px;font-weight: 300;font-size: 14px;}
.pageBasic .incMagazine .boxCorr .innerM{padding:10px;overflow: hidden;}
.pageBasic .incMagazine .boxCorr .innerM .categoria{text-transform: uppercase;font-weight:400;margin-bottom:15px;} 
.pageBasic .incMagazine .boxCorr .innerM .categoria .menuBtn {color: var(--white);font-weight: 400;padding: 3px 4px;border: 1px solid var(--gray-cc);font-size: 9px;background: var(--green-vrt);display: inline-block;}
.pageBasic .incMagazine .boxCorr .innerM .categoria span { font-size: 9px; color: var(--gray-cc); }
.pageBasic .incMagazine .boxCorr {border:solid 1px var(--gray-ed);  border-bottom: solid 6px var(--gray-ed); min-height: 225px;}

.pageBasic .incMagazine .boxCorr .action .link {float:right}
.pageBasic .incMagazine .boxCorr .action .data {margin:5px 0;font-size:13px; color:var(--gray-cc); letter-spacing: 2px;float:left}
.pageBasic .incMagazine .boxCorr .action .data .loghino{margin: -3px 3px;}
.pageBasic .incMagazine .boxCorr .action .link .linkGreen {color:var(--green-vrt);font-size:13px;font-weight: 600; margin: 8px; display:block}
.pageBasic .incMagazine .boxCorr .action {overflow:hidden; }

.contMag  {width: 70%; float: left;}
.contMag .artSubTitle {font-weight: 400;}
.contMag  h2 {font-weight: 400;}
.contMag  .loadNews {margin-bottom: 20px;  overflow:hidden}
.contMag  .loadNews .simpleLink.magazine {color:var(--green-vrt); text-decoration:underline;float:right;}
.incMagazine .pageSubTitle a.linkMag{color:var(--blue-vrt);}
.incMagazine .simpleLink.magazine {color:var(--green-vrt); text-decoration:underline;float:right;margin: 10px 30px;}
.contMagMenu{width: 22%; float: right;margin-left: 3%;}
.artCorrMag {clear:both; padding-top:30px;}

/* end MAGAZINE */

.contNewsDettaglio {max-width:740px;margin:0 auto;}
.contNewsDettaglio h1 {color:var(--dark); font-weight: 400; font-size: 45px}
.contNewsDettaglio h2 {color:#48758C; font-weight: 400;}

.artCorr {margin:20px 0;background:var(--gray-ed);padding: 10px 0;}
.artCorr .inner{max-width:740px;margin:0 auto;}
.artCorr .boxNews { width: 97%; background: white} 

.pageModCont {overflow: hidden;} 
.pageModCont .pdfAct{ margin:0 0 8px; background:url(/img/ico-pdf.png); background-repeat:no-repeat;background-position: 15px 10px; background-color:var(--white);}
.pageModCont .pdfAct:hover{  background:url(/img/ico-pdf-gif.gif);background-repeat:no-repeat;background-position: 15px 10px; background-color:var(--white);}
.pageModCont .pdfAct a{border:1px solid var(--gray-da); display:block; padding:10px 10px 0px 65px; min-height:38px; box-sizing: content-box;}
.pageModCont .pdfAct:hover a{border-color:var(--green-vrt);}
.pageModCont .pdfAct:hover{background-color: #f5f5f5}
.pageModCont .pdfAct a .title {font-weight: 500; display: block; font-size: 13px; letter-spacing:0.02em; color:#000; margin-bottom:5px}
.pageModCont .pdfAct a .dida {font-size:13px; line-height:18px; font-weight:200; color:var(--gray-ot); padding-bottom:10px; display:block}

.pageModCont .docAct,.pageModCont .docxAct{ margin:0 0 8px; background:url(/img/ico-doc.png); background-repeat:no-repeat;background-position: 15px 10px; background-color:var(--white);}
.pageModCont .docAct:hover,.pageModCont .docxAct:hover{  background:url(/img/ico-doc-gif.gif);background-repeat:no-repeat;background-position: 15px 10px; background-color:var(--white);}
.pageModCont .docAct a,.pageModCont .docxAct a{border:1px solid var(--gray-da); display:block; padding:10px 10px 0px 65px; min-height:38px;box-sizing: content-box;}
.pageModCont .docAct:hover a,.pageModCont .docxAct:hover a{border-color: var(--green-vrt);}
.pageModCont .docAct:hover,.pageModCont .docxAct:hover{background-color: #f5f5f5}
.pageModCont .docAct a .title,.pageModCont .docxAct a .title {font-weight: 500; display: block; font-size: 13px; letter-spacing:0.02em; color:#000; margin-bottom:5px}
.pageModCont .docAct a .dida,.pageModCont .docxAct a .dida {font-size:13px; line-height:18px; font-weight:200; color:var(--gray-ot); padding-bottom:10px; display:block}

.pageModCont .txtAct{ margin:0 0 8px; background:url(/img/ico-txt.png); background-repeat:no-repeat;background-position: 15px 10px; background-color:var(--white);}
.pageModCont .txtAct:hover{  background:url(/img/ico-txt-gif.gif);background-repeat:no-repeat;background-position: 15px 10px; background-color:var(--white);}
.pageModCont .txtAct a{border:1px solid var(--gray-da); display:block; padding:10px 10px 0px 65px; min-height:38px;box-sizing: content-box;}
.pageModCont .txtAct:hover a{border-color: var(--green-vrt);}
.pageModCont .txtAct:hover{background-color: #f5f5f5}
.pageModCont .txtAct a .title {font-weight: 500; display: block; font-size: 13px; letter-spacing:0.02em; color:#000; margin-bottom:5px}
.pageModCont .txtAct a .dida {font-size:13px; line-height:18px; font-weight:200; color:var(--gray-ot); padding-bottom:10px; display:block}


.pageModCont .sfgAct{ margin:0 0 8px; background:url(/img/ico-sfg.png); background-repeat:no-repeat;background-position: 15px 10px; background-color:var(--white);}
.pageModCont .sfgAct:hover{  background:url(/img/ico-sfg.png);background-repeat:no-repeat;background-position: 15px 10px; background-color:var(--white);}
.pageModCont .sfgAct a{border:1px solid var(--gray-da); display:block; padding:10px 10px 0px 65px; min-height:38px;box-sizing: content-box;}
.pageModCont .sfgAct:hover a{border-color:var(--green-vrt);}
.pageModCont .sfgAct:hover{background-color: #f5f5f5}
.pageModCont .sfgAct a .title {font-weight: 500; display: block; font-size: 13px; letter-spacing:0.02em; color:#000; margin-bottom:5px}
.pageModCont .sfgAct a .dida {font-size:13px; line-height:18px; font-weight:200; color:var(--gray-ot); padding-bottom:10px; display:block}



.pageModCont .jpgAct{ margin:0 0 8px; background:url(/img/ico-jpg.png); background-repeat:no-repeat;background-position: 15px 10px; background-color:var(--white);}
.pageModCont .jpgAct:hover{  background:url(/img/ico-jpg-gif.gif);background-repeat:no-repeat;background-position: 15px 10px; background-color:var(--white);}
.pageModCont .jpgAct a{border:1px solid var(--gray-da); display:block; padding:10px 10px 0px 65px; min-height:38px; box-sizing: content-box;}
.pageModCont .jpgAct:hover a{border-color:var(--green-vrt);}
.pageModCont .jpgAct:hover{background-color: #f5f5f5}
.pageModCont .jpgAct a .title {font-weight: 500; display: block; font-size: 13px; letter-spacing:0.02em; color:#000; margin-bottom:5px}
.pageModCont .jpgAct a .dida {font-size:13px; line-height:18px; font-weight:200; color:var(--gray-ot); padding-bottom:10px; display:block}

.pageModCont .zipAct{ margin:0 0 8px; background:url(/img/ico-zip.png); background-repeat:no-repeat;background-position: 15px 10px; background-color:var(--white);}
.pageModCont .zipAct:hover{  background:url(/img/ico-txt-gif.gif);background-repeat:no-repeat;background-position: 15px 10px; background-color:var(--white);}
.pageModCont .zipAct a{border:1px solid var(--gray-da); display:block; padding:10px 10px 0px 65px; min-height:38px;box-sizing: content-box;}
.pageModCont .zipAct:hover a{border-color:var(--green-vrt);}
.pageModCont .zipAct:hover{background-color: #f5f5f5}
.pageModCont .zipAct a .title {font-weight: 500; display: block; font-size: 13px; letter-spacing:0.02em; color:#000; margin-bottom:5px}
.pageModCont .zipAct a .dida {font-size:13px; line-height:18px; font-weight:200; color:var(--gray-ot); padding-bottom:10px; display:block}


.pageModCont .lsxAct{ margin:0 0 8px; background:url(/img/ico-xlsx.png); background-repeat:no-repeat;background-position: 15px 10px; background-color:var(--white);}
.pageModCont .lsxAct:hover{  background:url(/img/ico-xlsx-gif.gif);background-repeat:no-repeat;background-position: 15px 10px; background-color:var(--white);}
.pageModCont .lsxAct a{border:1px solid var(--gray-da); display:block; padding:10px 10px 0px 65px; min-height:38px;box-sizing: content-box;}
.pageModCont .lsxAct:hover a{border-color:var(--green-vrt);}
.pageModCont .lsxAct:hover{background-color: #f5f5f5}
.pageModCont .lsxAct a .title {font-weight: 500; display: block; font-size: 13px; letter-spacing:0.02em; color:#000; margin-bottom:5px}
.pageModCont .lsxAct a .dida {font-size:13px; line-height:18px; font-weight:200; color:var(--gray-ot); padding-bottom:10px; display:block}


.modPdf .btnCatCont{margin-bottom:20px;}
.modPdf .btnCat{margin-right:5px; font-weight:400; font-size:10px; text-transform:uppercase;border:1px solid #2b536b; border-radius:2px; margin-top: 10px;display: inline-block;}
.modPdf .btnCat.sel{border:1px solid #2b536b; background:var(--white); color:#2b536b !important}

.modPdf.smallPdf .pageModCont .pdfAct{width:48%; float:left;}
.modPdf.smallPdf .pageModCont .pdfAct:nth-child(odd){float:left;}
.modPdf.smallPdf .pageModCont .pdfAct:nth-child(even){float:right;}

.modPdf.smallPdf .pageModCont .sfgAct{width:48%; float:left;}
.modPdf.smallPdf .pageModCont .sfgAct:nth-child(odd){float:left;}
.modPdf.smallPdf .pageModCont .sfgAct:nth-child(even){float:right;}

.navNews {margin-top:20px}
.navNews .breadIco {margin-right:5px; position:relative; top:2px;}
.navNews .breadIco svg{width:15px; height:15px;}
.navNews .breadIco svg path{fill:#48758C}
.navNews .blueLink {color: #48758C;font-weight: 600;}

.tripCont{background:var(--white); border:1px solid var(--gray-da); padding:30px; text-align:center;}
.tripCont .article  {overflow:hidden;}
.tripCont .article span {float:left; display:block; margin-right:2%}
.tripCont .cdsROW {margin:auto;}
/* header */

#headerTop{position:relative; z-index:10;}

.headSite .headTopCont{background:var(--dark); color:var(--gray-da); /*overflow:hidden;*/ font-size:11px; font-weight:200; padding-top:5px;}
.headSite .headBotCont{ background:var(--dark); display:block; height:65px}
.menuMob {display: none; float:right; padding:15px 15px 0}
.menuMob svg{width:35px; height:35px;}
.menuMob svg path{fill:var(--white);}
.menuMob.blue svg path{fill:var(--dark);}
.headBack {float:left; line-height:35px;}
.headLink{color:var(--gray-da); font-weight:200;}
.headLink strong{color:var(--white); font-weight:600; margin:0 5px}
.headLink:hover strong{border-bottom:1px solid var(--white)}

.headSite .headMenuCont {text-align:right; line-height:35px}
.headSite .headMenuCont .headMenu .headText{padding: 14px 8px; border-radius: 3px; border: 1px solid var(--gray-da); margin: 0 12px;top: -13px;position: relative;}
.headSite .headMenuCont .headMenu .headIcoCont{margin:0 12px;}
.headSite .headMenuCont .headMenu .ico svg{width:20px; height:20px;}
.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:4px 6px;}

/*.headSite .headMenuCont .headMenu .headIco{display:inline-block; padding:0 8px; position:relative;}*/
.headSite .headMenuCont .headMenu .headIco:hover{opacity:0.6}
.headSite .headMenuCont .headMenu .headIco.selected{background:#000}
.headSite .headMenuCont .headMenu .headIco:hover{opacity:0.6}
.headSite .headMenuCont .headMenu .ico svg:hover{opacity:0.6;}
.headSite .headMenuCont .headMenu .headIco.expandContainer:hover{opacity:1;}

.newsCounter{background:var(--red-dark);width:15px; height:15px; display:block; position:absolute; line-height:15px; text-align:center; z-index:2; border-radius:20px;right:10px; bottom:30px;}
.newsCounter strong{color:var(--white); font-size:10px; font-weight:500;}
.newsCounterCont {position:relative; display:inline-block;}
.newsCounterCont .newsCounter{right:-5px; bottom:-5px;}

.headLogo{float:left; margin:18px 0 0;}
.headLogo:hover img{opacity:0.95}
.headLogoCenter{margin:18px 0 18px; text-align:center; display:block}

.menuTop{ position:relative; text-align: right; float:right; line-height:52px; padding-top:10px; background:var(--dark)}
.menuTop .linkCont{display:inline-block; border-bottom:3px solid var(--dark); background: var(--dark); height:52px; margin-left:10px; position:relative;box-sizing: content-box;}
.menuTop .linkCont.open{border-bottom:3px solid #e1e4e5;}
.menuTop .linkCont:hover{border-bottom:3px solid #e1e4e5;}
.menuTop .linkCont.selected{border-bottom:3px solid #e1e4e5;}

.menuTop .linkCont .simpleLink .label{color:var(--white); text-transform:uppercase; font-size:11px;font-weight:300}
.headSiteB2c .menuTop .linkCont .simpleLink .label{color:var(--white); text-transform:uppercase; font-size:14px;font-weight:300!important}
.menuTop .linkCont .ico{position:relative; top:0; margin-left:4px;}
.menuTop .linkCont .ico path{fill:var(--gray-da);}
.menuTop .linkCont .icomeno{display:none;}
.menuTop .linkCont.open .icomeno{display:inline;}
.menuTop .linkCont.open .icoplus{display:none;}



.headPanel{right:-15px; top:55px; display:none;position:absolute;  border:3px solid #e1e4e5;  padding-bottom:0 !important; 
-webkit-box-shadow: 0 3px 15px 0px rgba(0,0,0,0.1);box-shadow: 0 3px 15px 0px rgba(0,0,0,0.3);z-index:888; line-height:15px;}
.headPanel.panelSmall{width:250px;box-sizing: content-box;}

.headPanel.panelDest{right:-220px; width:1190px; background:var(--white);}

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

.open .headPanel .headPanelLink .title{color: var(--dark); text-transform: uppercase;  font-size: 10px; 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-ad); font-size: 10px;}
.open .headPanel .headPanelLink.liv2 .label{display:none}
.panelBoxLeft{width:30%; float:left; background:#000;}
.panelBoxAll{width:70%; float:right; background:#232d35;}
.open .headPanel .panelBoxAll .cont50{width:50%; float:left; padding:0;}
.open .headPanel .panelBoxAll .cont100{width:100%; float:none; clear:both; padding:0;}
.open .headPanel .panelBoxLeft .inner{background-color:#000}
.open .headPanel .panelBoxLeft .inner .titleCursive{text-align:right;}
.open .headPanel .panelBoxLeft .headPanelLink{background-color:#000; border-bottom:1px solid #232d35;}
.open .headPanel .panelBox .headPanelLink{background-image:none}
.open .headPanel .panelBox .titleCursive{display:block; padding:15px; text-align:center; color:#999;}
.open .headPanel .panelBoxAll .headPanelLink{width:50%; float:left; border-bottom:none; padding:0; margin-bottom:5px;}
.open .headPanel .panelBoxAll .headPanelLink .headPanelInner{padding:5px; display:inline-block;}
.open .headPanel .panelBoxAll .cont100 .headPanelLink{width:25%;}

/* PANEL TOP B2C */
.headSiteB2c.headSite .headTopCont{background:var(--white); }
.headSiteB2c.headSite .headBotCont{ background:var(--white);}
.headSiteB2c.headSite .headLogo{margin:0; float:left;margin-top:-30px;}
.headSiteB2c.headSite .headMenu a{font-size:11px; letter-spacing:0.05em; font-weight:400; margin-left:10px; padding: 0;color:var(--white)}
.headSiteB2c.headSite .headMenu a.blue-vrtLink{font-size:12px; letter-spacing:0.05em; font-weight:600; margin-left:10px; padding: 0;color:var(--blue-vrt);}
/* .headSiteB2c.headSite .headMenu .blue-vrtLink .ico{width:20px; height:20px;top: 5px;position: relative;} */
.headSiteB2c.headSite .headMenu .blue-vrtLink .ico{width:20px; height:20px;top: -2px;position: relative;}
header.veratour-mob .main-menu a .ico {width: 20px;height: 20px;top: 0;position: relative;right: 5px;}
.headSiteB2c.headSite .headMenu a.btnGreen, .headSiteB2c.headSite .headMenu a.btnDark {padding: 6px 12px;}
.headSiteB2c.headSite .menuTop{  background:var(--white)}
.headSiteB2c.headSite .menuTop .linkCont{border-bottom:none; background:none; }
.headSiteB2c.headSite .menuTop .linkCont .simpleLink .label{color:var(--blue-vrt); font-weight:500;}
.headSiteB2c.headSite .headPanel.panelDest{right: 0px; background: var(--white); width: 350px; min-width: 350px;}
.headSiteB2c.headSite .headPanel.panelDest .panelDestCol.colViaggi,
.headSiteB2c.headSite .headPanel.panelDest .panelDestCol.colVill,
.headSiteB2c.headSite .headPanel.panelDest .panelDestCol.colTour,
.headSiteB2c.headSite .headPanel.panelDest .panelDestCol.colResort,
.headSiteB2c.headSite .headPanel.panelDest .panelDestCol.colDest{width:100%; float:left;}
.headSiteB2c.headSite .colDest .panelColHead .title{background:#594f6e; color: var(--white);}

/* PANEL MY-VERATOUR */

.super-viaggiatore-round-icons {margin-top: 1em;background-color: #54b5b2;font-size: 1.5em;border: 11px solid #9dd4d3;}
.super-viaggiatore-round-icons.round {display: inline-block;line-height: 115px;height: 85px;width: 85px;-moz-border-radius: 50%;-webkit-border-radius: 50%;border-radius: 50%;text-align: center;}
.super-viaggiatore-round-icons .white {color:white;text-shadow: 0px 2px 2px rgba(0, 99, 161, 1);font-size: 50px;}

#bck-full {width: 100%; height: 100%; top: 0; left: 0;background: url(/img/demo/demo-bg-2.jpg) no-repeat center top; position: fixed; z-index: -1;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;}
#bck-full-vera-agenzia {width: 100%; height: 100%; top: 0; left: 0;background: url(/img/demo/bg-veragenzia-login.jpg) no-repeat center top; position: fixed; z-index: -1;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;}
#bck-full .overlay{position: absolute;top:0;left: 0;right: 0;bottom:0;background-color: rgba(0, 102, 153, 0.4);z-index: 2;width: 100%;height: 100%;}
/* nascondo top login b2b agenti dalla richiesta #OPT23-0613-488 */
.pageFullLogin.pageImage.vera-agenzia .headBotCont.headCont {display:none}
.pageFullLogin.pageImage.vera-agenzia .headSiteB2c.headSite .headTopCont{display: none;}
.pageFullLogin.pageImage.vera-agenzia .footCont.footerBot{position:absolute;bottom:0;left:0;width:100%;}
.pageFullLogin.pageImage.vera-agenzia .headMenuCont-tablet{display:none}
.pageFullLogin.pageImage.vera-agenzia header.myveratour-mob {display: none;}
.pageFullLogin.pageImage.vera-agenzia header.veratour-mob {display: none;}


.clMyVera.pageFullLogin h1 .titleText {padding: 10px 0;font-size:19px;font-weight:300; color:white}
.clMyVera.pageFullLogin h1 .label {font-size:28px;font-weight:300; color:#000000;text-shadow: none;margin: 60px 0 0 0;display:block}
.clMyVera.pageImage.pageFullLogin .pageTitle h1 {/*top: 50px;*/color: #000;font-weight: 500;}
.clMyVera.pageFullLogin .inner strong {color: var(--gray-ot);font-weight: 500;}
.clMyVera.pageImage .pageMod, .vera-agenzia.pageImage .pageMod {background: none }
.clMyVera.pageImage .pageHead, .vera-agenzia.pageImage .pageHead  {background: none }
.clMyVera.pageImage .pageMod .loginFormCont, .vera-agenzia.pageImage .pageMod .loginFormCont {background:none;border:0;}
.clMyVera.pageImage .pageMod .loginFormCont .frm-row-inn.frm-row-bot {display:none}
.clMyVera.pageImage .pageMod .loginFormCont .frm-row {overflow: hidden; padding:0}
.clMyVera.pageImage .pageMod .loginFormCont .frm-row .box-3-item .box .text {font-size: 16px;font-weight: 300;}
.clMyVera.pageImage .pageMod .loginFormCont .frm-row .subtitle {text-transform: none;margin: 5px 12px;font-size: 20px;}
.clMyVera.pageImage .pageMod .loginFormCont .frm-row .subtitle-green {text-transform: none;font-size: 20px; color: var(--green-vrt); font-weight: normal;display:block; margin:22px 0 0 0}
.clMyVera.pageImage .pageMod .loginFormCont .loginFormInner {padding: 20px 10px 65px;}
.clMyVera.pageImage .pageMod .loginFormCont .loginFormInner.accedi .title {font-size: 24px;margin: 10px 0;display: block;}
.clMyVera.pageImage .pageMod .loginFormCont.reg-cont .loginFormInner .menu-log { width:30%; float: left; margin-top:70px}
.clMyVera.pageImage .pageMod .loginFormCont.reg-cont .loginFormInner .menu-log .box-3-item .box {margin: 15px 0;}
.clMyVera.pageImage .pageMod .loginFormCont.reg-cont .loginFormInner #registrazioneUtenteContent {padding-right:20px;}
.clMyVera.pageImage .pageMod .loginFormCont.reg-cont .loginFormInner #registrazioneUtenteContent .paxForm {margin:0}

.simpleLink.pratiche{color: var(--green-vrt);text-decoration: underline;display: block;margin: 20px 0;padding: 0 20px;}


.modBoxgrid .box-3-item .box img.svg {opacity:0.7}

.pageMyVera.pageImage .pageTitle h1{text-align: center;color: var(--white);margin: 0;position: relative;top: 80px;text-shadow: none;font-weight: 500;font-size: 34px;}
.pageMyVera.pageImage .pageTitle h1 .ico-myv-logo svg {width:280px;}
.pageMyVera.pageImage .row-step {overflow: hidden;max-width: 800px;margin: 90px auto 0;}
.pageMyVera.pageImage .row-step .title{padding-top:16px;font-weight: 500;color:white;text-shadow: none;font-size: 20px;}
.pageMyVera.pageImage .stripDest {background:var(--green-vrt); overflow:hidden; border:solid 1px var(--gray-ed);}
.pageMyVera.pageImage .stripDest h3{color:white;font-weight:300;}
.pageMyVera.pageImage .stripDest .inner .row-group {overflow:hidden}
.pageMyVera.pageImage .stripDest .inner .row-group .box-2 .txtBig {width: 60%;}
.pageMyVera.pageImage .boxBox .top-photo .pref {position:absolute; margin:auto; left:0; right:0; bottom:-14px;background: white;border-radius:60px; width:40px; height:40px; line-height:45px; z-index:3}
/* .pageMyVera.pageImage .boxBox .top-photo .pref {position:absolute; margin:auto; top:0; left:0; right:200px; bottom:176px;background: white;border-radius:60px; width:40px; height:40px; line-height:45px; z-index:3} */
.pageMyVera.pageImage .boxBox .top-photo .pref .icoPref{width:15px; height:auto;}
.pageMyVera.pageImage .boxBox .ribbon-percent-landing {display:none;}
.pageMyVera.pageImage .nosetMargin .orderBox.setMargin {margin:0}
.pageMyVera.pageImage .gateStripBtn {min-height: 90px;}
.pageMyVera.pageImage .editSlaAction {margin-top: 25px}
.pageMyVera.pageImage .pageMod.home .ico.titleIco {display: none;}
.pageMyVera.pageImage .pageMod.home-last {overflow:hidden;padding: 30px 0 0;}

.m-regB2C-mv .consensi .container{ padding-right:10px}
.m-regB2C-mv .container .btnPadPink {margin-right: 10px;}

.clMyVera.reg.pageImage.pageFullLogin .pageTitle h1 {top: 30px;}



.headTopCont.headCont .innerSite .headMenu .headIco .label {display:block}
.headSite .headMenuCont .headMenu .headIco{display:inline-block;  position:relative; text-align: center;line-height: 24px;padding: 5px 10px;color:white}

.headSiteB2c.headSite .headMenu a{font-size:11px; letter-spacing:0.05em; font-weight:400; margin-left:10px; padding: 0;color:white }
.headSiteB2c .headTopCont.headCont .innerSite .headMenu .headIco a {display:inline-block;text-align: center;line-height: 24px; padding: 5px 10px;}

.headSiteB2c.clMyVera.headSite .headTopCont{ color: black;}
.headSiteB2c.clMyVera.headSite .headTopCont .ciao { color: black;font-size:10px}
.headSiteB2c.clMyVera.headSite .headMenu a{font-size:11px; letter-spacing:0.05em; font-weight:400; margin-left:10px; padding: 0;color:#0065a4 }
.headSiteB2c.clMyVera.headSite .headMenuCont .headMenu .headText {padding: 7px 8px; border-radius: 3px; border: 1px solid var(--gray-da); margin: 0 12px;top: 0;position: relative;}
.headSiteB2c.clMyVera .headTopCont.headCont .innerSite .headMenu .headIcoMyVera .label {display:block}
.headSiteB2c.clMyVera .headTopCont.headCont .innerSite .headMenu .headIcoMyVera a {display:inline-block;text-align: center;line-height: 24px; padding: 5px 10px;}
.headSiteB2c.clMyVera.headSite .headLink strong { color: black; text-transform: uppercase;margin: 0;font-size:10px}
.headSiteB2c.clMyVera.headSite .headMenuCont .headMenu .headIcoMyVera .ico.icoProfile {top: 6px; position: relative;}
.headSiteB2c.clMyVera.headSite .menuTop .linkCont .simpleLink:hover {color: white;}
.headSiteB2c.clMyVera.headSite .menuTop .linkCont .simpleLink {color: white;}
.headSiteB2c.clMyVera.headSite .headMenuCont .headMenu .ico.icoCuore {width: 15px;top: 5px;position: relative;}
.headSite .headMenuCont .headMenu .ico.icoExit {width: 20px;height: 20px;position: relative;}
/*.headSiteB2c.clMyVera.headSite .headMenuCont .headMenu .ico path {fill:#0065a4!important;}
.headSiteB2c.clMyVera.headSite .headMenuCont .headMenu .ico rect {fill:#0065a4!important;}
.headSiteB2c.clMyVera.headSite .headMenuCont .headMenu .ico circle{fill:#0065a4!important;}*/

.headSiteB2c.clMyVera.headSite .headMenuCont .headMenu .ico.home path {fill: #0065a4!important;}



.linkCont.user .simpleLink .label{color:var(--white); text-transform:uppercase; font-size:11px;font-weight:300}
.headSiteB2c .menu.Top .linkCont.user .simpleLink .label{color:var(--white); text-transform:uppercase; font-size:14px;font-weight:300!important}
.linkCont.user .ico{position:relative; top:3px; margin-left:4px;}
.linkCont.user .ico path{fill:#dadada!important}
.linkCont.user .icomeno{display:none;}
.linkCont.user.open .icomeno{display:inline;}
.linkCont.user.open .icoplus{display:none;}
.linkCont.user {display:inline-block}
.linkCont.user .icomeno.ico svg, .linkCont.user .icoplus.ico svg{position: relative;top: -3px;}
/* .linkCont.user .icomeno.ico svg, .linkCont.user .icoplus.ico svg{width: 15px;height: 15px;position: relative;top: 0px;} */
.linkCont.user .panelSmall {padding: 0; background:white; width:210px}
.linkCont.user .panelSmall.headPanel{right:-2px;top: 32px;display:none;position:absolute;border:none;padding-bottom:0 !important;z-index:888;line-height:15px;}
.linkCont.user ul{list-style:  none; text-align: left; padding:0; margin:0}
.linkCont.user .menu.ico svg{width: 28px;height: 28px;position: relative;top: 0px;}
.linkCont.user .list-group {display: flex;flex-direction: column;padding-left: 0;margin-bottom: 0;border-radius: 2px;}
.linkCont.user .list-group-item_ {position: relative;display: block;padding: 0.5rem 0.2rem;color: #212529;text-decoration: none;background-color: var(--white);border: 1px solid rgba(0,0,0,.125);}
.linkCont.user .list-group-item_:first-child {border-top-left-radius: inherit;border-top-right-radius: inherit;background:#6161611f; }
.linkCont.user .list-group-item_+.list-group-item_ {border-top-width: 0;}
.linkCont.user .list-group .ico{position:relative; top:3px; margin-left:4px;}
.linkCont.user .list-group a .label{position:relative; top:4px; margin-left:4px;}
.headSiteB2c.clMyVera.headSite .headMenu .linkCont.user a{font-size:12px;font-weight:400;margin-left: 0;padding: 0;color:black;}
.myveratour-mob.tablet .ico-mobile {width: 21px;height: 21px;margin-left: 8px;}
.myveratour-mob .ico-mobile {width: 21px;height: 21px;margin-left: 8px;}

.headSiteB2c.headSite .headMenu .headIcoMyVera a.blue-vrtLink{font-size:12px; letter-spacing:0.05em; font-weight:600; margin-left:10px; padding: 0;color:var(--blue-vrt);}
.myveratour-mob.tablet  {margin:5px}
.headSite .headMenuCont .headMenu .ico.icoCatalogo path {fill:#c9cccd}
.m-banner.myV .bannerCont.col-1 {background: #f5f5f5;}
.m-banner.myV .bannerCont.col-1 .bannerArt {padding: 10px 10px 20px 10px; }
.bannerCont.col-1.myV .btnBlue {background: var(--green-vrt);}
.bannerCont.myV .bannerArt .bannerAction .btnBlue {background: var(--green-vrt);}
.bannerCont.col-1.myV.ribbon .claimBan span	{background: #005797;color: var(--white);font-size: 15px;font-weight: 400;letter-spacing: 0.06em;padding: 7px 10px;display: block;border-radius: 0 5px 5px 0;}
.bannerCont.col-1.myV.ribbon .claimBan {position: absolute;right: -4px;bottom: 400px;z-index: 3;}
.pageModTitle h4.titleText .ico-bk  {position:relative; top:6px;right:4px }
/*----------------------------
    Calltoaction Styles
------------------------------*/
/*.sec-color.box-3{width: 29%;float: left;margin-right: 2%;margin-bottom: 10px;}*/
/*.sec-color.box-3:nth-child(3){float:right; margin-right:0;}*/



.sec-color.box-2{width:47.5%;float:left; margin-right:2%;margin-bottom: 10px;}
.sec-color.box-2:nth-child(even){float:right;}
.sec-color.box-2:nth-child(odd){clear:both;}

.tc-calltoaction .cta-content{ width:70%; margin-left:12px}
.tc-calltoaction {padding: 20px 10px;background: var(--white);min-height: 100px;border: 1px solid rgba(0,0,0,0.04);border-left: solid 3px rgba(71, 176, 172, 0.8)}
.tc-calltoaction .cta-button{font-size: 16px;text-decoration: none;background-color: orange;color: white;width: 20px;height: 20px;border-radius: 50%;padding: 20px 20px; font-weight:500;display: flex;align-items: center;justify-content: center;}
.tc-calltoaction .cta-button:hover {background-color: #000;color: var(--white);}
.tc-calltoaction h3 {margin: 0;color: #333;font-weight:300;font-size: 17px;line-height: 25px; }
.tc-calltoaction p {margin: 5px 0 0;}
.tc-calltoaction:not(.cta-align-center) {display: -ms-flexbox;display: -webkit-flex;display: flex;-ms-flex-wrap: wrap;-webkit-flex-wrap: wrap;flex-wrap: wrap;-ms-flex-align: center;-webkit-align-items: center;align-items: center;}
.tc-calltoaction.cta-align-left {text-align: left;}
.tc-calltoaction.cta-align-left .cta-button {margin-left: 10px;}
.tc-calltoaction.cta-align-right {text-align: right;-webkit-box-shadow: 3px 0 0 rgba(0, 0, 0, 0.8);box-shadow: 3px 0 0 rgba(0, 0, 0, 0.8);}
.tc-calltoaction.cta-align-center {text-align: center;padding: 45px;-webkit-box-shadow: 0 -3px 0 rgba(0, 0, 0, 0.8);box-shadow: 0 -3px 0 rgba(0, 0, 0, 0.8);}
.tc-calltoaction.cta-align-center h3 {font-size: 26px;}
.tc-calltoaction.cta-align-center .cta-button {margin-top: 25px;}
.tc-calltoaction.cta-align-center .cta-content > div {margin-top: 10px;}



.headPanel.panelDest{border-right:0;border-left:0;}
.headPanel.panelDest .panelDestCol.colUno,.headPanel.panelDest .panelDestCol.colTour{width:20%; float:left;}
.headPanel.panelDest .panelDestCol.colViaggi,.headPanel.panelDest .panelDestCol.colVill{width:30%; float:left;}
.headPanel .panelGrid {display:flex;}
/*.headPanel.panelDest .panelDestCol{}*/
.headPanel.panelDest .panelDestCol.colDest{background:var(--gray-ed);}
.headPanel.panelDest .panelDestCol.colVill{background-color:var(--white);/*background-color:#E4EDEB;*/}
.headPanel.panelDest .panelDestCol.colTour{background-color:#EFF3F4;}
.headPanel.panelDest .panelDestCol.colResort{background-color:var(--white);}
.headPanel.panelDest .panelDestCol.colViaggi {background-color:var(--white);/*background-color:#F2EFED;*/}

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

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

.panelColHead .title{padding:12px 15px; display:inline-block;margin: -30px 0 10px;}
.panelColHead a.title:hover strong{opacity:0.8}
.panelColHead a.title:hover span{opacity:0.8}

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

.panelColBot .panelColLink{padding:8px 0; display:block;  background:url('/img/ico-small-arrow-gray-right.png') no-repeat 96% 12px;}
.panelColBot .panelColLink.footer{padding:8px 0; display:block;background:#f5f5f5;}
.panelColBot .panelColLink:hover{background-color:#e4edeb}
.colTour .panelColBot .panelColLink:hover{background-color:#ced9dc;}
.colViaggi .panelColBot .panelColLink:hover{background-color:#F2EFED;}
.colDest .panelColBot .panelColLink:hover .title{color:var(--white);}
.colDest .panelColBot .panelColLink:hover {background-image:url('/img/ico-small-arrow-right.png') no-repeat 96% 12px;}
.panelColBot .panelColLink .title{color: var(--dark); text-transform: uppercase;  font-size: 10px; font-weight: 400;display: block;line-height: 14px; padding-right:30px}
.panelColBot .panelColLink .title.green{color:var(--green-vrt); text-transform: uppercase;  font-size: 10px; font-weight: 500;display: block;line-height: 14px; border-right:solid 1px var(--gray-ad);padding:0; text-align:center}
.panelColBot .panelColLink .title.orange{color: #FA9906; text-transform: uppercase;  font-size: 10px; font-weight: 500;display: block;line-height: 14px; padding:0; text-align:center}
.panelColBot .panelColLink .title.blue{color:var(--blue-vrt);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-sei);}
.panelDestCol.colDest .panelColBot .panelColLink:hover .title{text-decoration:underline}

.thumbPhotoVill{background-image:url('/img/thumb-vill.jpg?v1');}
.thumbPhotoTour{background-image:url('/img/thumb-tour.jpg');}
.thumbPhotoViag{background-image:url('/img/thumb-via.jpg');}
.thumbPhotoDest{background-image:url('/img/thumb-dest.jpg');}
.thumbPhotoResort{background-image:url('/img/thumb-resort.jpg');}

.panelColHead .thumb {height:113px;}
.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;}

.colDest .panelColHead .title{color:#252e35}
.colProd .panelColHead .title{color:var(--white)}
.colVill .panelColHead .title{background:var(--green-vrt);}
.colTour .panelColHead .title{background:#594f6e}
.colViaggi .panelColHead .title{background:var(--blue-vrt); }
.colResort .panelColHead .title{background:#828181}
.colProd .panelColHead .title.dest{background:#594f6e!important}

/* profilo home 
.boxPromoCont {}*/
.boxPromoItems {margin-bottom:0px; padding:10px; background:var(--gray-ed); border-radius:3px 3px 0 0 ; border:1px solid var(--gray-da); overflow:hidden; position:relative;}
.boxPromoItems.first {min-height:90px;}


.boxPromoItems .row_{margin-bottom:5px;}
.boxPromoItems .name{color:#000; font-size:15px; text-transform:uppercase; font-weight:700; padding:5px 0; display:block;}
.boxPromoItems .dato{font-size:12px; display:inline-block;}
.boxPromoItems .dato.info{margin-right:8px;}
.boxPromoItems .dato.info strong{color:#2c516b;}

.codesBox .name{font-size:13px; padding:7px 0 0 54px}
.codesBox .codesCont{margin:12px 0 ;padding:0 0 0 54px; display:none;}
.codesBox .codes{font-size:12px; padding-bottom:5px;}
.codesBox .codes strong{color:#2c516b; text-transform:uppercase;}
.codesBox {background:#f5f5f5; border-radius:0 0 3px 3px; border:1px solid var(--gray-da); overflow:hidden; position:relative; top:-1px}
.codesBox:hover .expandBtn{background:var(--gray-ed)}
.codesBox .expandBtn{color:#000; font-size:15px; text-transform:uppercase; font-weight:700; display:block; padding:10px; }
.codesBox  .det {position:absolute; display:inline-block;  left:20px; top:7px;}
.codesBox  .number{background:var(--white);width:25px; height:25px; display:block;  text-align:center;border-radius:30px;border: solid 1px var(--gray-cc); line-height:25px;}
.codesBox  .number strong{font-size:12px; font-weight:500; color: var(--dark);}
.modProfilo .boxPromoItems .dati{padding-left:120px;}
.modProfilo .boxPromoItems .boxPromoTh{ background:var(--white); width:90px; height:90px; border-radius:100px; position:absolute; top:10px; left:20px;}
.modProfilo .boxPromoItems .boxPromoIco{ width: 100%; height:auto;} 


/* profilo statistiche */
.box-2 .modProfilo {margin-bottom:40px;}
.modStat .boxStat {margin-bottom:12px; padding:10px; background:var(--gray-ed); border-radius:3px; border:1px solid var(--gray-da);}
.modStat .boxStat .dati {overflow:hidden;margin: 0 0 20px 5px}
.modStat .boxStat .dati.blue {color: #0067a4;}
.modStat .boxStat .dati.green {color:var(--green-vrt);margin:0 0 10px 5px}
.modStat .boxStat .dati .anno {width:15%;float: left; padding:2px 0;text-align:center;}
.modStat .boxStat .dati .totale {width:85%;float: left}
.modStat .boxStat .row_{ clear:both;padding:5px 0 10px;}
.modStat .boxStat .row_.rowBar{padding:0;}
.modStat .boxStat .row_.rowTitle{ clear:both;padding:5px 0 5px; margin-bottom:15px; border-bottom:1px solid var(--gray-cc)}
.modStat .boxStat .row_.rowTitle.last{margin-bottom:5px; margin-top:10px}
.modStat .boxStat .row_.rowTitle .titolo{font-size:16px}
.modStat .boxStat .row_.rowDati{line-height:30px;font-size:13px;}
.modStat .boxStat .rowDati.big{font-weight:700}
.modStat .boxStat .rowDati{font-weight:300}
.profiloPage .bgGray .modStat .boxStat {padding:20px 0 0; background:none; border-radius:0px; border:0}
.modStat .boxStat .row_.rowDisc{font-size:11px; padding-bottom:15px;}
.modStat .boxStat .row_.rowDisc .smallText{font-size:11px; line-height:16px;}
.modStat .boxStat .row_.rowRif{background:var(--white); border:1px solid var(--gray-da); padding:5px 15px}
.modStat .boxStat .row_.rowRif .dati{margin:0 0 10px 5px}
.modStat .boxStat .row_ .titolo { color:#2c516b; font-weight:400; font-size:14px;display:block;}
.modStat .boxStat .row_ .titolo strong { font-weight:400; text-transform: uppercase;font-size:11px;}
.modStat .boxStat .row_ .titolo span {font-size:12px;font-weight:300; text-transform: uppercase;padding-left:10px; float:right; }
.modStat .boxStat .dati .anno span{font-size: 20px; color:#0067a4;}
.modStat .boxStat .row-stat { padding:2px; font-size:11px}
.modStat .boxStat .row-stat .dots{font-size:5px;display:block; float:left; margin-right:4px; color:#0067a4;}
.modStat .boxStat .row-stat.text {text-transform: uppercase; font-weight: 600}
.modStat .boxStat .row-stat.text strong {color:var(--gray-ot); }
.modStat .boxStat .row-stat.text span {margin-left:10px}
.modStat .boxStat .row-stat .progress_ {background: var(--gray-cc);-webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none;}
.modStat .boxStat .row-stat .progress_ .bar {border-radius:3px; -webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none;font-size: inherit;text-transform: uppercase;line-height: 24px;text-indent: 10px;text-align: left;text-shadow: none;-webkit-transition: width 1s ease;-moz-transition: width 1s ease;-o-transition: width 1s ease;transition: width 1s ease;color:white}
.modStat .boxStat .row-stat .progress_ .bar span {line-height:24px;font-size:16px;white-space: nowrap;}
.progress_.blue .bar {background: #0067a4;}
.progress_.green .bar {background:var(--green-vrt);}
.progress_.grey .bar {background: var(--gray-cc);}
.progress_.grey .bar span{color: #2c516b;}
.progress_ .bar {background: #2c516b;}

.modStat .boxStat .row_ .titolo.orange { color:#D67A21;}
.progress_ .bar.orange {background: #D67A21;}

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

/*.graphRow{}
.graph{}*/

.modStat .boxStat .row_ .btnLightBlue {margin-left:10px}
.modStat .boxStat .row_ .totale {font-size:20px;color:#2c516b; float:right;}
.modStat .boxStat .row_ .progress_ .bar span {line-height:24px;font-size:16px;}
.modStat .boxStat .row_ .progress_ {margin-bottom: 10px;background: var(--gray-cc);-webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none; overflow:hidden;}
.modStat .boxStat .row_ .progress_ .bar {border-radius:2px;-webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none;font-size: inherit;text-transform: uppercase;line-height: 24px;text-indent: 10px;text-align: left;text-shadow: none;-webkit-transition: width 1s ease;-moz-transition: width 1s ease;-o-transition: width 1s ease;transition: width 1s ease;color:white}
.modStat .boxStat .row_ .firma { font-size:14px;}
.modStat .boxStat .row_ .firma strong { color:#2c516b;font-weight: 600;}
.modStat .boxStat .row_ .firma .item{margin-right:10px; display:inline-block;}
.modStat .boxStat .row_ .firma .bollo{display:block; float:left; width:45px; height:45px; line-height:60px; border-radius:60px;text-align:center;background:#f0f0f0;border:1px solid var(--gray-ed);}
.modStat .boxStat .row_ .firma .bollo .icoProf{padding-top:0px;display:block;}
.modStat .boxStat .row_ .firma .bollo .icoProf svg{width:25px; height:25px;vertical-align: baseline;}
.modStat .boxStat .row_ .firma .bollo .icoProf svg path{fill:var(--gray-sei);}
.modStat .boxStat .row_ .firma .name{line-height:50px;float:left;}
.modStat .boxStat .row_ .firma .label{margin-left:10px}
.modStat .boxStat .firma .dati{display:inline-block;font-size:11px}
.modStat .boxStat .firma .dati .item{display:block;margin:0;}
.modStat .boxStat .firma .dati .item .ico{position:relative; top:0;}
.modStat .boxStat .firma .dati .item .ico svg{width:22px; height:22px;}
.modStat .boxStat .firma .dati .item .label{color:#000; font-weight:400; letter-spacing:0.04em;}
.modStat .boxStat .row_ p { line-height:22px; font-size:12px;}
.modStat .boxStat .utente { background: white;border-radius:3px; border:1px solid var(--gray-da); overflow: hidden; text-transform: uppercase; margin:20px 0}
.modStat .boxStat .utente .row_ {width:100%; clear:both;display:table; line-height:38px;  }
.modStat .boxStat .utente .datiUtente .row_ strong {color:#2c516b; padding: 0 20px;color: var(--dark);font-size: 16px;font-weight: 400;}
.modStat .boxStat .utente .datiUtente .row_ span {font-size:12px}
.modStat .boxStat .utente .thumbUtente{padding:20px; float:left}
.modStat .boxStat .utente .datiUtente {padding:20px 0;float:left;}


.modProfilo .box {overflow: hidden; margin-bottom: 10px; border: solid 1px var(--gray-ed);}
.modProfilo .box .thumbCont {float: left;width: 30%;padding:0 10px 0 0; }
.modProfilo .box .dati {padding: 10px 15px;overflow: hidden; text-transform: uppercase}
.modProfilo .box .dati .row_{ margin-bottom: 10px;}
.modProfilo .box .dati .row_ strong{color:var(--dark);font-size:16px;font-weight:400; margin-right:5px;}
.modProfilo .box .dati .row_ span {font-size:12px;}
.modProfilo .box .dati .row_.last{margin: 20px 0; text-transform: none;font-size:12px; padding-top:30px; border-top:1px solid var(--gray-ed);}
.modProfilo .box .dati .row_.last .btnLightBlue{margin-left:10px; font-size:12px;}
.modProfilo .box .dati .row_.first{margin: 10px 0 25px 0;}
.modProfilo .box .dati .row_.first span{display:block;}
.modProfilo .box .dati .row_.first strong {margin-top:10px;display:block;}
.modProfilo .box .thumbCont img {text-align:center; padding:50px;}


.codAgen .codAgenNum{background:var(--white); width:22px; height:22px; border-radius:22px; border:1px solid var(--gray-cc); display:block; float:left; text-align:center;}
.codAgen .codAgenNum span{font-size:11px; font-weight:600}
.codAgen .codAgenTest{ color: var(--dark); font-weight: 600; font-size: 14px; padding-left: 10px; display: inline;}

/*Progess bar */
.boxStatCont .row .progress {margin-bottom: 10px;background: var(--gray-cc);-webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none;}
.boxStatCont .row .progress .bar {border-radius:2px;background: #2c516b;-webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none;font-size: inherit;text-transform: uppercase;line-height: 28px;text-indent: 10px;text-align: left;text-shadow: none;-webkit-transition: width 1s ease;-moz-transition: width 1s ease;-o-transition: width 1s ease;transition: width 1s ease;color:white}

/* MAPS */
#homeMap {z-index:1}
.lpMap{overflow:hidden; /*min-height:780px;*/}
.gm-style{overflow:hidden;}
/*.gm-style-iw*/ .leaflet-popup {height:120px}
/*.gm-style-iw*/ .leaflet-popup .infoHotelMap{overflow:hidden; width:100%; min-width:130px; /*position: relative;*/}
/*.gm-style-iw*/ .leaflet-popup .titolo{ color:#223346; font-size:16px; font-weight:400;text-align: center;}
/*.gm-style-iw*/ .leaflet-popup .actions{/*position:absolute;*/ bottom:20px; left:0; right:0;}
.leaflet-popup .actions{text-align: center; overflow: hidden; }
/*.gm-style-iw*/ .leaflet-popup .actions a{text-transform:uppercase; letter-spacing:0.02em;}

.mapFancy{ height:100%; width:100%; overflow:hidden;}
.mapFancy .mapCont{width:100%; height:100%; display:inline-grid;}
.mapPageCont .homeMapCont .fullMap{height:380px}

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

.schedaArtMap  .lpMap{overflow:hidden; min-height:580px}
.schedaArtMap .fullMap{ height:580px;margin: 0 auto;}
.schedaArtMap  .blueTitle{display:none;}
.pageScheda .schedaArtGal{background:var(--gray-ed); padding:25px 0; color:#999; border-top:1px solid var(--gray-da); border-bottom:1px solid var(--gray-da);}
.pageScheda .schedaArtGal .galleryDida{font-weight:300; color:#999; font-size:12px; margin:4px 0; text-align:center;}
.pageScheda .schedaArtGal .gallery{text-align:center;}
.pageScheda .schedaArtGal .gallery img{margin:auto; max-width:100%;}
.pageScheda .schedaArtGal .gallery ul{margin:0; padding:0; text-align:center;}
.pageScheda .schedaArtGal .gallery ul li{margin:0; padding:0; text-align:center;}
.pageScheda .schedaArtGal .gallery .bx-wrapper .bx-next{background:url('/img/controls-gray.png') no-repeat -24px -0px !important}
.pageScheda .schedaArtGal .gallery .bx-wrapper .bx-prev{background:url('/img/controls-gray.png') no-repeat 0px 0px !important}
.pageScheda .schedaArtVid{background:#918683; padding:25px 0; color:var(--white);}

.pageFullImg{min-height:800px; width:100%;}
.breadPageFull{color: var(--gray-da); font-weight: 200; font-size:11px; padding:10px 0;}
.breadPageFull a{color: var(--white); font-weight: 600; font-size:11px; margin:0 5px}

/* TAB */
.tabBlock{margin:10px 0 20px}
.tabCont {padding:20px 10px 20px; border:1px solid var(--gray-ed); background:var(--white); 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); border: 1px solid var(--gray-ed); border-radius: 4px; display: block; height: 42px; line-height: 42px; padding:0 15px; text-decoration: none;  }
.tabTopDest li .label{font-weight:400; font-size:14px; color:#000}
.tabTopDest li a:hover {background-color:#f5f5f5; border:1px solid var(--gray-ed);}
.tabTopDest li a.active{border: 1px solid var(--gray-ed);border-bottom:1px solid var(--white);background-color:var(--white);position: relative; top: 1px; color:var(--blue-vrt);}

.tabCont .fotoTab{float:left; max-width:280px; margin-right:30px;}
.tabCont .fotoTab img{width:100%;border:5px solid var(--white);}
.tabCont .fotoTab:hover img{opacity:0.9; border-color:#223346; cursor:pointer;}
.tabCont .text,.expandBox .text{line-height:24px;font-size:15px; overflow:hidden; font-weight:200;}
.tabCont .basicText{font-size:14px; color:var(--gray-ad); text-align:left;}



/* ACCORDION */
.expandBox,.expandBoxFltr,.expandBoxMyV {display:none;clear:both;}
.extraScheda.expandContainer.border-gray{padding:10px 5px 10px 15px; border-radius:0.3em;border:1px solid rgba(156, 166, 185, 0.5)}
.extraScheda.expandContainer .expandBtn .titolo.gray {font-weight: 500;font-size: 10px;color: #2b536b;display:inline-block;line-height:24px;padding: 0 25px;}
.extraScheda.expandContainer{padding:10px 5px 10px 15px; border-radius:0.3em;border:1px solid var(--green-vrt); background:var(--white); /*font-weight:500;*/ margin-bottom:10px; line-height: 30px}
.extraScheda.expandContainer.noPadding .expandBtn{padding:10px 5px 10px 55px;background-position: 13px 10px;}
.extraScheda.expandContainer .expandBtn.blue{ background-image: url('/img/svgicon/icon-functional-chevron-down.svg'); background-repeat:no-repeat; background-position:right; padding-left:0;display:inline-block;}
.extraScheda.expandContainer .expandBtn{ background-image: url('/img/svgicon/svgico-plus-small-green.svg'); background-repeat:no-repeat; background-position:left; padding-left:25px;display:inline-block;}
.extraScheda.expandContainer .expandBtn .titolo {font-weight: 500;font-size: 16px;color: var(--dark-grey);display:inline-block;line-height:20px;}
.extraScheda.expandContainer.open{background:var(--white); border:1px solid var(--green-vrt);}
.extraScheda.expandContainer.open .expandBtn{background-image: url('/img/svgicon/svgico-meno-small-green.svg');}
.extraScheda.expandContainer.open .expandBtn.blue{background-image: url('/img/svgicon/icon-functional-chevron-down.svg');}
.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 #17375f; line-height:24px; color:#17375f; padding:0 6px}
.extraScheda.expandContainer .closeExpand .btnClose span{font-size:18px; font-weight:500;color:#17375f;text-transform:uppercase;position:relative; top:1px}
.extraScheda.expandContainer .closeExpand .btnClose strong{font-size:14px; font-weight:600;color:#17375f; text-transform:uppercase;padding-left:10px}
.extraScheda.expandContainer .closeExpand .btnClose:hover{background:#17375f; color:var(--white);}
.extraScheda.expandContainer .closeExpand .btnClose:hover span,.extraScheda.expandContainer .closeExpand .btnClose:hover strong{color:var(--white);}

.extraScheda.expandContainerMyV {padding:0; line-height: 30px; border-bottom:1px solid var(--gray-ed); margin-top:15px}
.extraScheda.expandContainerMyV.open{background:var(--white); border-bottom:1px solid var(--gray-da);}
.extraScheda.expandContainerMyV.open .expandBoxMyV{display:block;}
.extraScheda.expandContainerMyV .expandBtnMyV{ background-image: url('/img/bg-ico-plus.png'); background-repeat:no-repeat; background-position:left top; padding-left:39px;display:inline-block;}
.extraScheda.expandContainerMyV.noPadding .expandBtnMyV{padding:10px 5px 10px 55px;background-position: 13px 10px;}
.extraScheda.expandContainerMyV.open .expandBtnMyV{background-image: url('/img/bg-ico-minus.png');}
.extraScheda.expandContainerMyV .expandBtnMyV .titolo {font-weight:400; font-size:14px; color:#000; display:inline-block; line-height:20px;}


.extraScheda.expandContainer.isMobile{padding:0px; border:none; background:var(--white);}


/* PRG */
.extraScheda.expandContainer.prgCont{padding:0; border:0; background:none; overflow:hidden; line-height: 30px;margin:0;}
.extraScheda.expandContainer.prgCont .expandBtn{   padding:8px 80px 0 20px; display:block;background-image:none; background-color:var(--white); line-height:50px;}
.extraScheda.expandContainer.prgCont .expandBox{background:var(--white); padding:20px;}

.prgRow{margin-bottom:15px;clear:both; background:#e2ddda; margin-top:10px; position:relative;}
.pageTou .prgRow{background:#d6e0e3}
.pageTou .prgCalendar .prgCalInnr{background:#d6e0e3}
.prgKm{position:absolute; top:11px; right:0; width:80px;text-align:center; line-height: 18px; }
.prgKm span{font-size:11px;}

.prgCalendar {width:90px; float:left; text-align:center;}
.prgCalendar img{display:block; margin:-7px auto;}

.prgCalendar .prgCalInnr{padding:25px 5px 5px;background:#e2ddda; margin-bottom:10px}
.prgCalendar span{font-size:13px; display:block; font-weight:400;}

/* FORM  */
.txt {border:1px solid var(--gray-da);font-size:14px; padding:0px 10px;border-radius:2px;color:#5e5e5e; font-weight:500;}
.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%;}

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



/* PROVA FIX PER ZOOM SU MOBILE   (non funziona)
input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"],
input[type="email"], input[type="month"], input[type="number"], input[type="password"],
input[type="search"], input[type="tel"], input[type="text"], input[type="time"],
input[type="url"], input[type="week"], select:focus, textarea {  font-size: 14px;}
*/				

.smallForm .formCont{max-width:720px; margin:30px auto;}
.borderPad .formCont{border:1px solid var(--gray-ed); background:var(--white);}
.pageImage .borderPad .formCont{border:1px solid var(--gray-ed); background:#f0f0f0;}
.formPdfokTxt .innerMail{text-align:center;}
.formPdfokTxt .innerMail .basicText{margin:0 0 20px;}
.formPdfokTxt .innerMail .basicText strong{color:#000; display:block;}
.formPdfokTxt .innerMail .action{text-align:center;}

.formMailPdf .label{font-size:13px;}
.formMailPdf textarea.txtBig{min-height:120px;}




.formMailPdf label {font-size:13px; font-weight: 600;color:var(--blue-vrt); line-height: 24px;display: block;}

.formMailPdf .text{color: var(--dark-grey); font-size:14px; margin: 20px 0;font-weight: 200;line-height: 20px;}
.formMailPdf .link {color: var(--blue-vrt); font-size:12px;text-decoration:underline }
.formMailPdf .title {color: var(--blue-vrt); font-size:20px; margin: 10px 0;font-weight: 700;}
.formMailPdf .label {font-size:13px; font-weight: 600;color:var(--blue-vrt); line-height: 24px;}
.formMailPdf .innerSmall {margin: 10px auto; max-width:362px}
.formMailPdf .innerSmall .paxItem .txtBig {max-width: 100%;}
.formMailPdf .privacy{font-size:14px; line-height: 24px;}
.formMailPdf .privacy .link{color: var(--blue-vrt);font-weight: 700;font-size: 14px;}
.formMailPdf .ico-eye{position: absolute;top: 34px;left: 324px; cursor: pointer;} 
.formMailPdf  .rounded-hth {height: 46px; border-radius:0.5em; width: 100%;margin-bottom: 10px;}
.formMailPdf  .rounded-hth.placeholder_{color: #61616196; font-size:17px;font-weight:400;font-family: var(--body-font-family)}
.formMailPdf  input {color: #61616196; font-size:17px;font-weight:400;font-family: var(--body-font-family)}



.formCont.mod-b2c .formRow label.error{ background:white;color:var(--red);font-size:9px;position:absolute;bottom: -23px;padding:0}


.borderPad .formCont .inner{padding:30px;}

/*.formTitle{}
.formCont .formRow.formAction.formActionBig .btnBlue {}*/
.formTitle strong{color: #17375f; 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; font-weight:600;color:var(--blue-vrt); line-height: 24px;}
.formRow .formCaptcha img{width:90%;}
.formCont .formRow{margin-bottom:10px; overflow:hidden;}
.formCont .formRow.lastRow{margin:0;}
.formCont .formBox2{width:50%; float:left;}
.formCont .obbl{color:var(--red-dark); font-weight:900; font-size:15px; margin:0 2px; display: inline}
.formCont .smallText{font-size:13px;font-weight:200;}
.formCont .subtitle {font-size:13px;font-weight:200;display:block; margin: 5px 0}
.formCont .subtitle.msg {padding-left:10%;margin-top: 60px}
.formCont .formBox {position:relative;}
.formCont .formBoxBlock label{display:block; margin-bottom:5px}
.formCont .formBoxBlock .txt{display:block; width:90%;}
.formCont .formBox2:last-child .txt{float:right;}
.formCont .formBox2:last-child label{padding-left:10%;}
.formCont .formBox2:last-child label.error{right:0px}
.formCont .formBoxBlock.formBox1 .txt{display:block; width:100%;}
.formCont .formTextareaBig .txt{min-height:120px}
.formCont .formRow.formAction{text-align:center; margin:20px auto; padding:20px 0}

.formCont .formRow.formAction.formActionBig .btnBlue.disabled{background:var(--gray-ed);border:1px solid var(--gray-ed);}
.formCont .formRow.formAction.formActionBig .btnBlue.disabled:hover{color:var(--white); cursor:default;}
.formCont .contBt {text-align:center; margin:10px 0; overflow: hidden; padding:10px}

.formRow label.error{color:var(--white); background:var(--red); font-size:9px; padding:1px 10px; position:absolute; bottom:-5px;}
.cl-checkout .formRow label.error{ position:relative;}
.formCont .formRow.modPwd label.error{color:var(--red);background:var(--white);  font-size:9px;position:inherit;bottom:0;display:inline-block}
.formCont .formRow .btnUpload {text-align:center;margin:20px 0; padding:10px 0;background:#e9e9e9;color:#232d36 !important;white-space: nowrap;font-weight:400; cursor:pointer;border-radius:2px; width: 15%; float:left;}
.formCont .formRow .subtitleFile { margin:20px 0 20px 20px; padding:10px 0; text-align:left; background:none; width: 75%;} 
.formSM .formTextareaBig .txt{min-height:120px; margin-bottom:10px; width:720px;}
.formSM .actions .formTextareaBig label.error {position:absolute; bottom:30px; right:590px; top:inherit}
.modNewsletter .formRow .last label.error{color:var(--white); background:var(--red); font-size:9px; padding:1px 10px; position:absolute; bottom:-5px;}
.modNewsletter .formRow .last .smallText {line-height:40px}

.msgSendResult{max-width:720px; margin:30px auto; text-align:center; border:1px solid var(--gray-cc);}
.msgSendResult .inner{padding:30px;}
.msgSendResult .icoOk{width:50px; height:50px;}
.msgSendResult .blueTitle{font-size:32px; line-height:32px}

.frm-panel{display:block; height:60px; border:1px solid var(--gray-ed); border-radius:4px; position:relative;background:#f5f5f5;}
.frm-panel .frm-item{display:block; float:left; width:40%;  height:60px;border-right: 2px solid var(--gray-da);}
.frm-panel .frm-item.sel .txt{background:var(--white);}
.borderSel{display:none; height:5px; background:var(--white);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:19%;border:0; float:right;}
.frm-panel .frm-item.frm-cta .btnOrange{width:100%;text-align:center; padding:0; font-size:24px; display:block; height:100%; line-height:60px;}
.frm-panel .frm-input{background:var(--white);position:relative}
.frm-panel .frm-input label.error{position:absolute; right:5px; top:0; text-align:right; line-height:55px;}
.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.9);border-radius:3px; border:1px solid rgba(255,255,255,0.8); padding:18px; text-align:center;}
.frm-panel .frm-item .txt{border:0; height:60px; background:#f5f5f5; padding:15px 0px 0 15px; width:100%; margin-top:-20px}
.frm-panel .frm-item .txt:focus{background:var(--white); border:0;box-shadow:none;}
.frm-panel .frm-item .txt:hover{cursor:pointer;}

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

/* COOKIE */
#cookieBox{z-index: 999999;position:fixed;bottom: 0; width:100%; background:var(--green-vrt); color:var(--white); border-bottom:1px solid var(--white); font-size:11px; text-align:center}
#cookieBox .innerCook{padding:4px 0 6px;}
#cookieBox .message{display:inline-block; padding: 8px}
#closeCookie{color:var(--white); padding:3px 8px; border:1px solid var(--white); font-size:13px; text-decoration:none; text-transform:uppercase; font-weight:400}
#cookieBox #closeCookie:hover{color:var(--white); background:#000}
#cookieBox .simpleLink{color:var(--white); padding:3px 8px; border:1px solid var(--white); font-size:13px; text-decoration:none; text-transform:uppercase; font-weight:400}
#cookieBox .simpleLink:hover{color:var(--white); background:#000}

/* staff */
.modStaff .twoCol .item {float:left;width:49%;margin:0 0 20px;clear:both;}
.modStaff .twoCol .item:nth-child(2n) {float:right;clear:none}
.modStaff .twoCol .item .box{border: solid 2px var(--gray-ed);  border-radius:2px;}
.modStaff .twoCol .item .box .boxTop {border-top: 1px solid var(--gray-ed);overflow: hidden; background: #f1f1f1; margin-top:10px}
.modStaff .twoCol .item .box .thumbCont {float: left;width: 30%;/*padding:0 10px 0 0; min-height: 140px*/}
.modStaff .twoCol .item .box .thumbCont img {width: 100%}
.modStaff .twoCol .item .box .thumbCont .svg-staff { text-align:center; padding-top:20px; height: 90px;}
.modStaff .twoCol .item .box .thumbCont .svg-staff .ico path{fill:#2b536b}
.modStaff .twoCol .item .box .thumbCont .svg-staff .ico circle {fill:#2b536b}
.modStaff .twoCol .item .box .titleCont .pageModTitle {font-size: 12px;}
.modStaff .twoCol .item .box .titleCont  {overflow: hidden;padding: 10px 15px;}
.modStaff .twoCol .item .box .titleCont .pageModTitle .titleIco svg {width: 18px;  }
.modStaff .twoCol .item .box .title {font-size: 16px;  font-weight: 400; color:var(--green-vrt); text-transform:uppercase;padding:15px 10px 0 15px; display:block;}
.modStaff .twoCol .item .box .subtitle {font-size: 12px; display:block;padding: 0 10px 10px 15px;line-height:22px}
.modStaff .twoCol .item .box .link {display:block;font-weight: 400;padding: 0 10px 10px 15px; text-transform:uppercase;font-size: 12px;color:#2b536b;}

/* BOX- */
.modDoc .item {float:right;width:49%; margin:0 0 10px;}
.modDoc .item:nth-child(2n+1) {float:left;}
.modDoc .item.col-2 {float:left;width:49%;margin:0 0 10px 2%;}
.modDoc .item.col-2:nth-child(2n+1) {clear:both;margin-left:0}
.modDoc .item.col-1 {float:none;width:100%; margin:10px 0; clear:both;}
/*.modDoc .item.col-3{width:31%; float:left; margin:0 2% 10px 0} */

.modDoc .item.col-3{width:32%;}
.modDoc .item.col-3:nth-child(1){float:left; margin-right:2%}
.modDoc .item.col-3:nth-child(2){float:left; }
.modDoc .item.col-3:nth-child(3){float:right;}

.modDoc .item .box{border: solid 2px var(--gray-ed); border-radius:2px;padding: 12px; overflow: hidden;}
.modDoc .item .box .title {font-size: 25px; font-weight: 300; color:var(--dark); border-bottom: solid 1px var(--gray-ed); font-style: italic; padding:0 0 5px}
.modDoc .item .box .subtitle {font-size: 14px;line-height: 24px;font-weight: 300;display: block;color:var(--gray-ot); padding:15px 0; text-transform:none;}


.modCom .item {float:right;width:49%; margin:0 0 10px;}
.modCom .item:nth-child(2n+1) {float:left;}
.modCom .item.col-2 {float:left;width:49%;margin:0 0 10px 2%;}
.modCom .item.col-2:nth-child(2n+1) {clear:both;margin-left:0}
.modCom .item.col-1 {float:none;width:100%; margin:10px 0; clear:both;}
.modCom .item.col-3{width:31%; float:left; margin:0 2% 10px 0}
.modCom .item .box{border: solid 1px var(--gray-ed); border-radius:2px;padding: 12px;}
.modCom .item .box .title {font-size: 16px; font-weight: 300; color:var(--dark); border-bottom: solid 1px var(--gray-ed); padding:0 0 5px}
.modCom .item .box .subtitle {font-size: 14px;line-height: 24px;font-weight: 300;display: block;color:var(--gray-ot); padding:15px 0 0 0; text-transform:none;}


/* INF- */
.infoMod .infoBox{padding:15px; border:1px solid var(--gray-ed); background-color:#f0f0f0; background-image:url('/img/bg-infbox.png'); background-repeat: no-repeat; background-position: 15px 15px;}
.pageArt.bgGray .infoMod .infoBox{background-color:var(--white); }
.infoMod .infoBox .pageModTitle{padding-left:80px; font-size:14px; margin:0;}
.infoMod .infoBox .basicText{padding-left:80px; font-size:13px; line-height:22px; margin-bottom:0;}
.bgGray .infoMod .infoBox{border:1px solid var(--gray-ed); background-color:var(--white); }

.calMod .calBox{padding:15px; border:1px solid var(--gray-ed); background-color:#f0f0f0; background-image:url('/img/bg-calbox.png'); background-repeat: no-repeat; background-position: 15px 15px;}
.pageArt.bgGray .calMod .icalBox{background-color:var(--white); }
.calMod .calBox .pageModTitle{padding-left:90px; font-size:16px; margin:0;color: #594F6E;margin:5px 0 12px}
.calMod .calBox .basicText{padding-left:90px; font-size:13px; line-height:22px;}
.bgGray .calMod .calBox{border:1px solid var(--gray-ed); background-color:var(--white); }

/* Preferiti*/
.modPreferiti .box {overflow: hidden; margin-bottom: 10px; border: solid 1px var(--gray-ed);position: relative }
.modPreferiti .box .foto {width: 35%; float:left; }
.modPreferiti .box .foto img {width: 100%;display:block;}
.modPreferiti .box .info {padding: 10px 135px 0 10px;overflow: hidden;}
.modPreferiti .box .info .button {position:absolute; bottom:6px; right:-1px; width:135px; text-align:right;}
.modPreferiti .box .info .button .btnOrange{font-size:13px}
.modPreferiti .box .info .subtitle {text-transform: uppercase;font-size: 11px;}
.modPreferiti .box .info .title {font-size: 16px;line-height: 22px;color: #769995;text-transform: uppercase;font-weight: 400;display: block; margin:3px 0 8px}
.modPreferiti .box .action .icoPref{width: 20px; height: 20px}
.modPreferiti .box .action {position:absolute; top:10px; right:10px;}
.modPreferiti .box .action .btnPrefCont {display: inline-block;}
.modPreferiti .box .action strong{font-size: 12px; text-transform: uppercase; font-weight: 300}
.modPreferiti .box .action span{position:relative; top:5px}
.modPreferiti .box .boxInfoBtn .widgetDot .icoLink{text-align:left; width:35px; height:35px;line-height:35px;}

/* Contatti*/
.formCont.fancy {width: 80%;}
.modContatti .threeCol .item {float:left;width:32%;margin:0 0 10px 2%;}
.modContatti .threeCol .item:nth-child(3n+1) {clear:both;margin-left:0}
.modContatti .threeCol .item .box:hover{border: solid 5px #02528d; background-color: white;color: #02528d}
.modContatti .threeCol .item .box{border: solid 5px #02528d;  background-color: #02528d;border-radius:3px;padding: 15px;cursor:pointer; text-align:center; color: white}
.modContatti .threeCol .item .box .title {font-size: 16px; font-weight: 400; line-height: 22px; }
.modContatti .threeCol .item .box .subtitle {font-size: 12px; display:block;color:var(--gray-ed); }
.modContatti .threeCol .item .box:hover .subtitle{color: var(--gray-sei);}
.modContatti .rounded-hth {height: 46px;border-radius: 0.5em;  margin-bottom: 10px;}
.modContatti .label {font-size: 13px;font-weight: 600;color: var(--blue-vrt);line-height: 24px;}
.modContatti input {color: #61616196;font-size: 17px;font-weight: 400;font-family:var(--body-font-family);background-color: inherit; box-shadow: none;border-color: var(--gray-da);border-radius: 0;}
.pageModCont .msgMail{text-align:center; background:url(/img/ico-confirm.png); background-repeat:no-repeat; background-position:top 10px center; padding:60px 0 30px; border:1px solid var(--gray-ed); margin:30px 0; text-align:center; font-size:28px; font-weight:300;}
.modContatti .formCont .formBox2:last-child .txt {float: none}
.modContatti .formCont .subtitle strong {font-weight: 500;}
.modContatti .formCont .formRow.modPwd label.error {color: var(--red);background: var(--white);font-size: 12px;}
.modContatti .formCont .formBox2:last-child label {padding-left: 0}
.modContatti .formRow label.error {padding: 1px 0;}
.modContatti .formCont .easy-autocomplete-container {width: 90%;}
.modContatti .formRow.no-hidden-overflow {overflow:inherit!important}
.pageFullLogin .pageTitle{padding:0;}
.pageImage.pageFullLogin .pageTitle h1{top:80px}

.formBoxHead {border-bottom: var(--gray-ed) solid 1px; margin-bottom:30px; padding-bottom: 40px}
.formBoxHead .title {color:var(--dark); font-size: 24px;font-weight: 400;line-height: 55px;}

.pageFullLogin h1 {color:#999; text-align:center;margin:0; font-weight:300 }
.pageFullLogin h1 .titleText{display:block; padding-right: 220px; font-weight:300;text-shadow: 0 3px 8px rgba(0,0,0,0.2); }
.pageFullLogin h1 .ico-va svg{width:320px; height:auto}
.pageFullLogin h1 .ico-va svg path{fill:var(--white)}
.pageFullLogin h1 .ico-myv svg{width:350px; height:auto}


.pageFullLogin .inner{max-width:800px; margin:auto; color:#000}
.pageFullLogin .inner strong{color:#000}
.pageFullLogin .pageSubTitle{margin:25px 0 28px; font-weight:300; font-size:32px; text-align:center; color:#2b536b;}
.pageFullLogin .simpleLink{font-size:13px}
.pageFullLogin .footCont{margin-top:0}
.loginFormCont {background:rgba(255,255,255,0.7);border-radius:3px; border:1px solid rgba(255,255,255,0.8); max-width:800px; margin:auto;}
.loginFormCont.reg-cont{max-width:1100px;}
.loginFormCont .loginFormInner{padding:18px 18px 0 18px;margin-top:-260px;}
.loginFormCont .formCont .smallText{color:var(--gray-sei)}
.loginFormCont .formCont .smallText.margin {margin-top:10px}
.loginFormCont .formCont .formRow.formAction{margin-bottom:0 ; padding-bottom:0;}
.loginFormCont .formCont .formRow .btnLogin {margin:18px 0; display: block;}
.loginFootAction{text-align:center; padding:15px 0; font-size:13px; color:var(--gray-sei)}
.loginFootAction .smallText{color:var(--gray-sei)}
.messageLoginContent {position:relative;}
.messageLoginContent .msgLogin{color:black; font-size:11px; text-align:center; position:absolute; left:0; right:0; margin:auto; background:rgba(255,255,255,0.3); padding:3px 15px; top:5px; border-radius:3px}
.messageLoginContent .msgLogin.error{color:var(--red);}

.lightBoxCont{padding:20px}
.lightBoxCont.recCred {text-align:center; padding:0; max-width:430px}
.lightBoxCont.recCred .txt{width:100%;}
.lightBoxCont.recCred .blueTitle{font-size:28px; text-transform:capitalize; margin-bottom:15px; color:var(--dark);}
.lightBoxCont.recCred .blueTitle .btnBlue{text-transform:uppercase;}
.lightBoxCont.recCred .actions{position:relative; padding:10px 0 20px;}
.lightBoxCont.recCred .actions .btnBlue{text-transform:uppercase; margin:20px auto 0; display:inline-block; border: white}
.lightBoxCont.recCred label.error{position:absolute; left:0; top:50px; bottom:inherit;right:0}
.lightBoxCont.recCred p.mainText{margin:3px 0 12px;}
.lightBoxCont.recCred strong{color:var(--dark);}

.acc-cont{clear:both; padding:10px 0; margin:10px 0; border-top:1px solid var(--gray-cc); border-bottom:1px solid var(--gray-cc); }
.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;}

#messageRegContent{background:#f5f5f5; border-radius:3px; border:1px solid var(--gray-ed); padding:2%; display:table; width:96%;}
#frmRegAdv .dash-cont .label-form{float:left; width:23%; text-align:right; color:#043954; padding-right:2%; line-height:20px; font-size:0.8em;}
#frmRegAdv .dash-cont .input-form{float:left; width:75%;line-height:30px}
#frmRegAdv .dash-cont {line-height:30px; margin-bottom:15px; overflow:hidden;}
.privacy-box{ height:150px; overflow:auto; padding:8px; border-radius:5px; background-color:var(--white); color:#a0a0a0; font-size:13px; line-height:20px; font-family:Arial, Helvetica, sans-serif; border:1px solid var(--gray-cc)}
.privacy-box strong{color:#000}
.privacy-box .pageMod { padding:0 };

#NT-rispostaReg.margin-box{margin-top: -260px;}
.ppc #NT-rispostaReg.margin-box{position:relative; top:0; height:480px}

/*BOX OFFERTE*/
.boxBox{text-align:center; /*position:relative;*/}
.boxBox .infoLoc{font-size: 11px; text-align:center;padding-top:15px}
.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{/*width:100%; display:table;*/ position:relative; border: solid 1px var(--gray-ed)}
.boxBox .top-photo .imgTop{width:100%;  display: block!important}
.boxBox .top-photo .imgTop.link{ cursor: pointer;} 
.boxBox .infoEdit { min-height: 50px; padding:0 5px;}
.boxBox .infoEdit .titleBig{font-size: 16px;line-height: 22px; color:var(--green-vrt); font-weight:400; margin:10px 0;}
.boxBox .infoEdit .titleBig a {font-size: 16px;line-height: 22px; color:var(--green-vrt); font-weight:400; margin:10px 0;}
.boxBox .infoEdit .subTitle {font-size:10px; font-weight:400; letter-spacing:0.02em;color:var(--dark-grey);text-transform:uppercase;padding:0 5px}

.boxBox .innerBox{background:var(--white);   border: solid 1px var(--gray-ed);min-height: 170px; /*padding-bottom:55px*/ overflow: hidden;}
/*.boxBox .dateCont{margin:12px 0; min-height: 59px;72}*/
.boxBox .dateCont{margin:16px 0 10px; min-height: 72px;}
.boxBox .dateCont .data {text-transform:uppercase; color: #2b536b; 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-sei)}
.boxBox .dateCont .dataApt {font-size:10px; font-weight:200; color:var(--gray-ad); 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:#ff7800; 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; line-height: 15px;}
.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(--green-vrt);font-size:18px; font-weight:400; letter-spacing:0.05em;}
.setMargin {margin: 0 8px;}
.boxPrice .pax {font-size:9px;color:var(--green-vrt);}
.boxPrice.boxPriceStrike{position:absolute; top:-17px; left:0; z-index:2}
.boxPrice.boxPriceNoStrike{position:absolute; top:-3px; left:0; z-index:2}
.boxBox .saveJpg{ clear:both; overflow:hidden; background:#e2e2e2; font-size:10px; height:20px; line-height:19px; border-top:1px solid var(--gray-da);}
.boxBox .saveJpg .saveJpgLink{color:#000; text-transform:uppercase;}
.boxBox .saveJpg .saveJpgLink:hover{color:#7f7f7f; text-decoration:underline;}

.boxBox .top-photo .pref {position:absolute; margin:auto; bottom:-14px; left:0; right:0; background: white;border-radius:50px; width:30px; height:30px; line-height:34px; z-index:3}
.boxBox .top-photo .pref .icoPref{width:15px; height:auto;}
.boxBox .top-photo .pref:hover .icoPref{opacity:0.6}
/*.boxBox .top-photo .pref .heart {}*/
.boxBox .noDispCont{display:block; color:var(--white); text-transform:uppercase; padding:9px 0 0 0;}
.boxBox .noDispCont span{display:block;}
.boxBox .noDispCont .noDispUno{display:block; font-weight:300; font-size:11px;}
.boxBox .noDispCont .noDispDue{display:block; font-weight:400; font-size:14px; margin-bottom:10px}
.boxBox .noDispLink{color:var(--green-vrt);font-size:11px; font-weight:500;}
.boxBox .noDispLink:hover{text-decoration:underline;}
.boxBox .top-photo .pref .icoPref path {fill: red!important;}

.gateStrip{padding:30px 0 10px; overflow:hidden; clear:both;}
.gateStrip:nth-child(odd){background:var(--gray-ed); /*border-top:1px solid #dadada; border-bottom:1px solid #dadada;*/}
.gateStrip:nth-child(even){background:var(--white);}
.gateStrip .boxBox{width:23%; float:left; margin:0 1% 20px;}
.gateStrip .boxBox.slick-slide{margin:0 8px}

.gateStrip.gateStripTou{background:var(--gray-ed);}

.boxBox .widgetDot .icoLink {width: 35px;}
.boxBox .top-photo .boxInfoBtn{position:absolute;top:0; right:0; width:100%; height:100%; background:rgba(0,0,0,0.3); z-index:2;
	opacity: 0; transition: opacity .50s ease-in; -moz-transition: opacity .50s ease-in; -webkit-transition: opacity .50s ease-in;}
.boxBox .top-photo .widgetCont{position:absolute; bottom:15px; right:0;left:0; opacity:0;
   transition: opacity .30s ease-in-out; -moz-transition: opacity .30s ease-in-out; -webkit-transition: opacity .30s ease-in-out;}
.boxBox .top-photo:hover .boxInfoBtn{display:block; opacity:1}
.boxBox .top-photo:hover .widgetCont{display:block; opacity:1}

.bgVillaggi .gateStrip.gateDestStrip{background:var(--gray-ed) !important;}
.bgViaggi .gateStrip.gateDestStrip{background: #F2EFED !important; }
.bgTour .gateStrip.gateDestStrip{background: #EFF3F4 !important; }
.gateStrip.gateDestStrip:nth-child(odd){ border-top:0; border-bottom:0;}
.gateStrip.gateDestStrip:nth-child(even){ border-top:0; border-bottom:0;}

.bgTour  .boxBox.noPrice .innerBox .titleBig{color:#48758c}
.bgViaggi  .boxBox.noPrice .innerBox .titleBig{color:#594f6e}


.infoFancy{padding:20px; color:var(--gray-ot);}
.infoFancy .inner{padding:0 !important}
.infoFancyArt .subTitle .text {font-size:14px; font-weight:400; letter-spacing:0.02em;color:var(--dark-grey);text-transform:uppercase;padding:5px 0 15px}

.infoFancy .infoLoc { font-size: 12px; text-transform: uppercase; margin:0 0 10px}
.infoFancy .pageTitle{font-size: 32px;margin: 0 0 15px;color:var(--green-vrt);font-weight: 400;}
.infoFancy .introText{ font-size: 18px; line-height: 30px;font-weight: 100;letter-spacing: 0.02em; margin-bottom:15px; padding-bottom:15px; border-bottom:1px solid var(--gray-ed);}
.infoFancy .introText strong{color:#000; font-weight:500; }
.infoFancy .introText b{color:#000; font-weight:500; }
.infoFancy .article strong{ color: #000;font-weight: 500; font-size: 16px;}

.fancyBig{max-width:950px; max-height:90%;}
.fancyMedium{max-width:650px;}
.fancySmall{max-width:350px;}

.boxBox.boxVia .infoEdit .titleBig{color: var(--blue-vrt);}
.boxBox.boxVia .infoEdit .titleBig a{color: var(--blue-vrt);}
/*.gateStrip .boxBox.boxVia{width:31%; float:left; margin:0 0.5% 20px;}*/
.gateStrip .boxBox.boxVia{width:23%; float:left; margin:0 1% 20px 0}


.boxBox.boxVia .dateCont .data{display:block;color: var(--blue-vrt);}
.boxBox.boxVia  .infoSmallEdit{display:block; line-height:15px; font-size:11px; text-transform:uppercase; padding:0 10px; color:var(--gray-ad); margin:8px 0 5px}
.boxBox.boxVia .priceLinkCont .boxPrice strong{color: var(--blue-vrt);}
.boxBox.boxVia .priceLinkCont .boxPrice .pax{color: var(--blue-vrt);}
/* eliminazione richiesta nicolò */
/* .boxTipo .boxPrice .pax {color:var(--green-vrt);display:inline-block;top: -2px;left:10px;position:relative;} */


.boxBox.boxTou .infoEdit .titleBig{color: #594f6e;}
.gateStrip .boxBox.boxTou{width:23%; float:left; margin:0 1% 20px 0;}

.boxBox.boxTou .priceLinkCont .boxPrice strong{color: #594f6e;}
.boxBox.boxTou .priceLinkCont .actionCont .btnGreen{background: #594f6e;}

.fancybox-stage .innerAlert {text-align:center; padding:10px 10px 20px; font-size:16px; font-weight:300; line-height:22px}
.fancybox-stage .innerAlert .icoAlert{display:block; margin:10px auto;}
.fancybox-stage .actionAlert{display:block; margin:10px auto ; padding:12px; text-align:center;overflow:hidden;}
.fancybox-stage .actionAlert .btnBlue{margin:8px auto;}

.fancybox-stage .actionAlert .btnGray{float:left;}
.fancybox-stage .actionAlert .btnOrange{float:right;}
.fancybox-stage .fancyFavCont{min-width:300px; padding:12px 0;}
.fancybox-stage .fancyFavCont .icoAlert{width:30px; height:30px;}
.fancybox-stage .fancyFavCont .favText{text-align:center; margin:10px auto; font-weight:300; font-size:13px; padding:0 15px}
.fancybox-stage .fancyFavCont .favText strong{display:block; margin:8px 0; font-size: 22px; line-height: 22px; color:var(--green-vrt);font-weight: 400;}
.fancybox-stage .fancyLogTxt {line-height:25px; font-size:1.2em; color:#999; margin:20px;}
.fancybox-stage .fancyLogTxt .fancyLogLink{background:#03547c; color:var(--white); padding:2px 8px;border-radius:3px; margin:0 3px; text-transform:uppercase; font-size:0.85em; font-weight:400;}
.fancybox-stage .fancyLogTxt .fancyLogLink:hover{background:#000;}
.fancybox-stage .fancyConf{padding:6px;}
.fancyPadding{padding:20px}
.fancybox-stage .innerModale .btn-unsel.btnOrange:hover {background: var(--gray-da);text-decoration: none !important;}


/* NO PRICE */
.boxBox.noPrice .innerBox{background:var(--white);  min-height:90px; border: solid 1px var(--gray-ed)}
/*.boxBox.noPrice .innerBox .infoEdit{ }*/
.boxBox.noPrice .innerBox .infoEdit .category{margin:0; padding:1px 10px;}
.boxBox.noPrice .category{margin:0; padding:0 10px;color:var(--white);}
.boxBox.noPrice .innerBox .titleBig{font-size: 16px; min-height: 50px; line-height: 22px; color: #769995;text-transform: uppercase;}
.boxBox.noPrice .innerBox .titleBig a {font-size: 16px; min-height: 50px; line-height: 22px; color: #769995;text-transform: uppercase;}
.boxBox.noPrice header{font-size:14px; line-height:20px; background:rgba(0,0,0,0.7); border-radius:0; position:absolute; top:0; z-index:9;}
.boxBox.noPrice .actionIsp{overflow: hidden;/*position: absolute;*/width: 100%;bottom: 0;}
.boxBox.noPrice .actionIsp .btnGray{display:block; padding:10px 0;}

#registrazioneUtenteContent .registraMain{border-radius: 3px;}
#registrazioneUtenteContent .pageSubTitle{margin:0 0 10px;}
#registrazioneUtenteContent .registraMain .row.rowTitle{padding-bottom:20px}
#registrazioneUtenteContent .registraMain .rowPrivacy{margin-bottom:20px; overflow:hidden;}
#registrazioneUtenteContent .registraMain .rowPrivacy .dash-txt-small{line-height:25px;}
#registrazioneUtenteContent .paxForm{display:table; width:100%; margin:20px 0 0 0;}
#registrazioneUtenteContent .paxForm .paxRow{width:31%; float:left; margin:5px 1%;}
#registrazioneUtenteContent .paxForm .paxRow2{width:48%; float:left; margin:5px 1%;}
#registrazioneUtenteContent .paxForm .paxRow3 {width: 31.3%;float: left;margin: 5px 1%;}
#registrazioneUtenteContent .paxForm .paxRow.AlLeft{text-align:left !important;}
#registrazioneUtenteContent .paxForm label{display:block; text-align:center; color:#043954;}
#registrazioneUtenteContent .paxForm label .obbl{color:red}
#registrazioneUtenteContent .paxForm .txt{width:100%;}
#registrazioneUtenteContent .paxForm .paxRow.big{width:100%; float:none; font-size:14px;}
#registrazioneUtenteContent .paxForm .paxRow.big label{text-align:right; }
.pageMod.m-regB2C #registrazioneUtenteContent .paxForm .paxRow.big.captchaRow{ margin:0}
.pageMod.m-regB2C #registrazioneUtenteContent .paxForm .paxRow.big label {margin: 20px 0;text-align:left;}
.pageMod.m-regB2C #registrazioneUtenteContent .paxForm label.error {color: var(--red);}
#registrazioneUtenteContent .paxForm .paxRow.big .dash-txt-small{margin-right:10px; font-weight:400;}
#registrazioneUtenteContent .paxForm .paxRow.big a{color:#043954; font-weight:400; text-decoration:underline;}
#registrazioneUtenteContent .pratBtn{text-align:center; padding:20px 0;margin-top: 20px;}
#registrazioneUtenteContent .btnBlue{background:var(--blue-vrt);border-radius:3px; color:var(--white); font-size:15px; padding:10px 18px; text-transform:uppercase;margin:auto;}
#registrazioneUtenteContent .btnOrange{background:#d84f00; border-radius:3px; color:var(--white); font-size:15px; padding:10px 18px; text-transform:uppercase;margin:auto;margin: 15px 0;display: inline-block;}
#registrazioneUtenteContent .btnOrange.alpha50{background:var(--gray-cc); cursor:default}
#registrazioneUtenteContent .btnOrange.alpha50:hover{background:var(--gray-cc); cursor:default}
#registrazioneUtenteContent .btnOrange:hover{background-color:#B74004;}
#registrazioneUtenteContent .registraB2b .acc-box{margin-top:30px;}
#registrazioneUtenteContent .dash-txt-small a{font-size:12px; color:#043954; font-weight:400; text-decoration:underline; margin:5px 0;}
#registrazioneUtenteContent .registraB2b .dash-cont{display:table; width:100%; margin-bottom:12px;}
#registrazioneUtenteContent .registraB2b .dash-cont.privacybox{margin-bottom:0;}
#registrazioneUtenteContent .privacyBox .innerPrivacy{font-size:13px; line-height:28px; text-align:center;}
#registrazioneUtenteContent .privacyBox .innerPrivacy .actions{margin-top:20px; padding:20px 0;}
#registrazioneUtenteContent .privacyBox .innerPrivacy .dash-txt-small{margin-right:5px}
#registrazioneUtenteContent .privacyBox .btnLogReg{background:var(--blue-vrt); border-radius:3px; color:var(--white); font-size:15px; padding:10px 18px; text-transform:uppercase;margin:auto;}
#registrazioneUtenteContent .privacyBox .btnLogReg.btnGray{background:var(--gray-da); cursor:default;}
#registrazioneUtenteContent .privacyBox .btnLogReg.btnGray:hover{background:var(--gray-cc); cursor:default}
#registrazioneUtenteContent .privacyBox .btnLogReg.btnOrange:hover{background-color:#084062;}

.AlLeft label.error { margin: 0 20px 0 0 !important; float: right !important; }

.stepReg{overflow:hidden; margin-bottom:15px;}
.stepReg .num{width:25px; height:25px;line-height:25px; border-radius:25px; text-align:center;border:1px solid var(--blue-vrt); background:var(--white);float:left; margin-right:12px;}
.stepReg .num span{color:var(--blue-vrt); font-weight:400; font-size:14px}
.stepReg .basicText{float:left; line-height:25px;color:var(--blue-vrt);font-weight:400;}

.paxCaptchaCheck{width:100%;clear:both; text-align:center;line-height:50px; padding:10px 0; margin:10px 0; border-top:1px solid var(--gray-da); border-bottom:1px solid var(--gray-da);}
.paxCaptchaCheck img{display:inline-block; position:relative; top:12px;margin:0 8px}
.paxCaptchaCheck label{display:inline-block !important;  color:#043954; font-size:0.9em;}
.paxCaptchaCheck label.error { color:var(--red); padding-left: 10px; font-size: 12px;}
.paxCaptchaCheck input{display:inline-block; max-width:30%}

.pageScheda .pageHead { height:550px; background:var(--white); overflow:hidden;}
.pageScheda .pageHead .innerBgScheda{margin:auto; height:550px;max-width:1920px; position:relative;}
.pageScheda .pageMain .inner{max-width:1200px; margin:auto; position:relative;}

.schedaTop .infoLoc{font-size: 12px;text-transform: uppercase; margin:0 0 20px}
.schedaTop .infoLoc .label{font-size: 12px;text-transform: uppercase; margin:0 0 10px;font-weight:normal;}
.schedaTop .pageTitle h1{font-weight:400; font-size:42px; margin:0 0 10px; padding:0;}
.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 a {color: var(--green-vrt);}
.schedaTop .introText strong,.schedaTop .introText b{color:#000; font-weight:500;}
.showMeTheWay .schedaTop .introText{font-size:15px; line-height:25px; margin:0 0 15px;}
.schB2b .schedaTop .introText{display:none}
.schedaTop .subTitle{font-size:20px; font-weight:400; letter-spacing:0.02em;color:var(--blue-vrt);margin:0 0 35px; text-transform:uppercase;}
.showMeTheWay .schedaTop .subTitle{font-size:18px;margin:0 0 15px;}
.ancorCont{margin-bottom:12px;}
.ancorCont .btnGray{font-size:11px; margin-right:5px; }

.pageMain .photoWall{clear:both;}

.photoWallCont{position:relative; margin:20px 0;}
.wall5 .photoBox{width:20%; float:left; position:relative;margin-right: 7px;}
.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;
}
.photoBox .bollo {position: absolute;bottom: -20px;right: -20px;background: var(--green-vrt);border-radius: 50%;color: white;padding: 11px;font-weight: bolder;width: 50px;z-index: 1;text-align: center;}

.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:24px; text-align:center;text-shadow: 0 2px 5px rgba(0,0,0,0.1);  z-index:1; line-height:30px}
.photoCounter strong{font-weight: 500;font-size: 28px;color:var(--white);display:block;line-height: 28px;}
.photoCounter span{font-weight: 600;font-size: 20px;letter-spacing:0.05em;text-transform: uppercase;color:var(--white);display:block;line-height: 28px;}
.pageScheda  .fullBackground { background-position: center -122px;  background-repeat:no-repeat; position: absolute; top: 0; left: 0;max-width:1920px; width: 100%; height: 100%;}

/* IFRAME */
.pageScheda  iframe.fullBackground {height:810px; top:-100px;}

.schedaTop{float:left; width:100%;}
.schedaTop .schedaTopInner{margin-bottom: 50px; margin-right: 320px;}
.schedaRecap{float: right; margin-bottom: 30px; width: 280px; margin-left: -280px;}
/*.schedaRecap-RST{}*/
.msgSd .titleText {color: var(--green-vrt); text-transform: uppercase; font-style: italic;  }
.msgSd .articleInner {background: var(--gray-ed);}

.schedaRecap-RST.recapB2c .recapBox{border:1px solid var(--green-vrt);}
.recapBox{border:1px solid #dadada;}
.recapInner{padding:20px 20px 10px;}
.recapInner .errorTitle,.recapInner .errorTxt{text-align:center;}
.recapInner.RST{padding:0}
.pageScheda .pageArt{background:var(--gray-ed); padding:30px 0; overflow:hidden; clear:both;}
.pageScheda .pageArt .artLeft{width:65%; float:left;}
.pageScheda .pageArt .artRight{width:30%; float:right;}

.pageScheda.pageViag .pageArt{background:#F2EFED}
.pageScheda.pageViag .schedaTop .pageTitle h1{color:var(--blue-vrt)}
.pageScheda.pageTou .pageArt{background:#EFF3F4}
.pageScheda.pageTou .schedaTop .pageTitle h1{color:#594f6e}
.pageScheda.pageTou .schedaTop .pageTitle.b2c h1{color:var(--blue-vrt)}



.pageVill .container_, .pageVillConfig .container_{position:relative;}
.pageVill .pageBread, .pageVillConfig .pageBread{top:0; padding:10px 0;width:100%; z-index:2}
/*.pageVill .pageBread{position:absolute;top:0; padding:10px 0;width:100%; z-index:2}*/
.pageVill .pageBread .innerBread, .pageVillConfig .pageBread .innerBread{max-width:1200px; margin:auto;}
.pageVill .pageBread .breadLink, .pageVillConfig .pageBread .breadLink{ border-right:none; }
.pageScheda.pageVill .pageBread .breadItem, .pageScheda.pageVillConfig .pageBread .breadItem{background:var(--green-vrt); border-radius:30px; padding:3px 10px; color:var(--white);}
.pageVill .pageBread .breadItem, .pageVillConfig .pageBread .breadItem{background:rgba(0,0,0,0.1); border-radius:30px; padding:3px 10px; color:var(--white);}
.pageVill .pageBread .breadItem.breadNoLink, .pageVillConfig .pageBread .breadItem.breadNoLink {color:var(--gray-ed); font-weight:300}
.pageVill .pageBread .breadItem.breadNoLink strong, .pageVillConfig .pageBread .breadItem.breadNoLink strong {font-weight:300; margin-left:3px}
.pageVill .pageBread .breadIco svg path, .pageVillConfig .pageBread .breadIco svg path{fill:white;}


.pageTou .container_{position:relative;}
.pageTou .pageBread{top:0; padding:10px 0;width:100%; z-index:2}
.pageTou .pageBread .innerBread{max-width:1200px; margin:auto;}
.pageTou .pageBread .breadLink{ border-right:none; }
.pageScheda.pageTou .pageBread .breadItem {background:var(--green-vrt); border-radius:30px; padding:3px 10px; color:var(--white);}
.pageTou .pageBread .breadItem{background:rgba(0,0,0,0.1); border-radius:30px; padding:3px 10px; color:var(--white);}
.pageTou .pageBread .breadItem.breadNoLink{color:var(--gray-ed); font-weight:300}
.pageTou .pageBread .breadItem.breadNoLink strong{font-weight:300; margin-left:3px}
.pageTou .pageBread .breadIco svg path{fill:white;}

/* PAGINA HOTEl */
.pageScheda.pageHotel .prt-row-price.prt-tot .prt-table-price{color:#d84f00; font-size:32px; font-weight:300;float:none}

/* PAGINA VIAGGI */
/*.pageScheda.pageViag .pageArt .inner.innerVia{max-width:1000px;}*/
.pageScheda.pageViag .prt-row-price.prt-tot .prt-table-price{color:var(--blue-vrt); font-size:32px; font-weight:300; float:none;}
.pageScheda.pageViag .recapRow.recapType{background:var(--white);border:1px solid #F2EFED; padding:5px; border-radius:4px;}
.pageScheda.pageViag .recapRow.recapType .typeLink:hover svg{opacity:0.8; cursor:pointer;}
.pageScheda.pageViag .recapRow.recapType .typeIco{display:block; max-width:80%;margin:auto}
.pageScheda.pageViag .recapRow.recapType .typeIco svg{width:100%;}

.pageViag .container_{position:relative;}
.pageViag .pageBread{position:absolute;top:0; padding:10px 0;width:100%; z-index:2}
.pageViag .pageBread .innerBread{max-width:1200px; margin:auto;}
.pageViag .pageBread .breadLink{ border-right:none; }
.pageViag .pageBread .breadItem{background:rgba(0,0,0,0.4); border-radius:30px; padding:3px 10px; color:var(--white);}
.pageViag .pageBread .breadItem.breadNoLink{color:var(--gray-ed); font-weight:300}
.pageViag .pageBread .breadItem.breadNoLink strong{font-weight:300; margin-left:3px}
.pageViag .pageBread .breadIco svg path{fill:white;}


.pageScheda.pageViag .artRight .pageMod .inner{ padding:15px;}
.pageScheda.pageViag .artLeft .pageMod.white .inner{ padding:15px;}
.pageScheda.pageViag .artRight .pageMod{background:white;border:1px solid #e2ddda; border-radius:4px; padding:0; margin-bottom:20px;}

.pageScheda.pageViag .pageMod.white{background:white;border:1px solid #e2ddda; border-radius:4px;}
.pageScheda.pageViag .pageArt.bgGray .pageMod.calMod .calBox{border:0;padding:0; background-position:0 0}
.pageScheda.pageViag .datepick .ui-datepicker-inline{width:100%; border:0; padding:0 }

.pageScheda.pageViag .datepick .ui-state-disabled span,.pageScheda.pageViag .datepick .ui-datepicker-calendar .ui-widget-content .ui-state-disabled span,.pageScheda.pageViag .datepick .ui-widget-header .ui-state-disabled span{background:var(--gray-ed); border:2px solid var(--gray-cc); color:var(--gray-sei);}
.pageScheda.pageViag .datepick .ui-datepicker-calendar .ui-state-hover,.pageScheda.pageViag .datepick .ui-widget-content .ui-datepicker-calendar .ui-state-hover,.pageScheda.pageViag .datepick .ui-state-focus,
.pageScheda.pageViag .datepick .ui-widget-content .ui-state-focus,.pageScheda.pageViag .datepick .ui-state-active{cursor:default; background:var(--white);background-image:none;text-align:center;font-weight:600;color: var(--green-vrt);border-radius:25px;width:25px;height:25px;margin:auto;line-height:25px;font-size:10px;border:2px solid var(--green-vrt);}

.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; }
.rateViaggi{color:#45b4ad;font-weight:600; text-transform:uppercase;}
.rateViaggi strong{color:#45b4ad; font-weight:600;margin-right:10px;}
 
.schedaRecap .titolino{color:#000; font-size:16px; font-style: italic; font-weight:400; margin-bottom:10px;}
.recapBox{margin-bottom:15px;background:var(--white); overflow:hidden;}
.recapRow{margin-bottom:12px;font-size: 14px;font-weight:normal;color:var(--dark-grey);line-height: 26px;clear:both;overflow:hidden;}
.recapRow.bigText{font-size:16px; margin-bottom:15px}
.recapRow strong{color:#000; font-weight:500;}
.recapRow .item{display:inline-block; margin-right:8px;}
.recapRow .simpleLink{color:#1e88bc; font-weight:600;}
.recapRow.recapPrice{text-align:right; margin:20px 0 5px; line-height:30px; border-top:1px solid var(--gray-ed); padding-top:10px;}
.recapRow.recapPrice.RST{text-align:left;line-height:30px;border-top:1px solid var(--gray-ed);padding:0; margin:0}
.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:20px 0}
.recapActions{text-align:center; }
.recapActions .btnFull{padding:20px 0; font-size:22px; font-weight:300; letter-spacing:0.05em; display:block;margin-bottom:5px;}
.recapActions.RST .btnFull{padding:10px 0; font-size:14px; font-weight:600; letter-spacing:0.05em; display:block;margin:20px;text-transform: uppercase;}
.recapUtils {text-align:right; margin-bottom:15px;}
.recapUtils .btnIco{margin-left:15px}
.recapUtils.b2c {margin-top:15px;}
.recapActions.recapActMod,.recapUtils{text-align:center;}
.pageScheda .schedaRecap{margin-top:-160px; }
.pageScheda .schedaRecap.RST{margin-top:-600px;}
.pageScheda .schedaRecap.hotel{margin-top:-440px}
.pageScheda .schedaRecap.hotel .row {margin-bottom:15px}
.mapGray .pageMod.modMap{background: var(--gray-ed);}
.mapGray .risBox .tabCont {background: var(--gray-ed);border: none;}
.schedaRecap .titolino{background:rgba(255,255,255,0.5); padding:15px 10px 15px 30px; border-radius:30px;}


/* WIDGET */
/*.widgetCont{}
.widgetDot{}
.widgetCont.widgetDot {}*/
.widgetCont .name{display:none;}
.widgetCont .number{display:none;}
.widgetIco.dark svg path{fill:var(--dark);}
.widgetIco.light svg path{fill:var(--gray-cc);}
.widgetIco.white svg path{fill:var(--white);}
.widgetIco.dark svg path{fill:#2b536b;}
.widgetDot .icoLink{width:50px; height:50px; border-radius:50px; line-height:62px; text-align:center; display:inline-block;}
.widgetDot .icoLink svg{width:25px; height:auto;}

.widgetSchedaCont {position:relative; top:-15px;}
.widgetSchedaCont  .widgetCont{display:inline-block; margin:0 30px;}
.widgetSchedaCont .widgetDot .icoLink{background:var(--white); margin-right:5px}
.widgetSchedaCont .btnPrefCont{width:50px; height:50px; border-radius:50px; line-height:62px; text-align:center; display:inline-block; background:var(--white);}
.widgetSchedaCont .btnPrefCont .icoPref{width:22px; height:auto;}

.schB2c .widgetSchedaCont .widgetCont{margin:0;}

.artRightItem{margin-bottom:42px}
.artRight .pageMod.white{background:white;border: 1px solid var(--gray-ed); margin: 20px 0;}
.artRight .pageMod.white .inner{padding:0 20px;}

.plusCont{overflow:hidden; margin-bottom:12px}
.plusBox{border-radius:20px; border:1px solid var(--green-vrt); text-transform:uppercase;}
.plusBox .fancyboxTxt{display: block; padding: 2px 8px;}
.plusBox .fancyboxTxt:hover{cursor:pointer;}
.artRight .plusCont .plusBox .fancyboxTxt{padding: 10px 10px 10px 28px; display:inline-block; max-width:80%; line-height:20px}

.plusBox.NT-clchk input {margin: 3px 3px 3px 4px;}
.plusBox.NT-clchk .label{padding: 6px;  font-size: 12px; font-weight: 500;cursor:pointer;display:inline-block; color:var(--blue-vrt);}
.plusBox.NT-clchk:hover {background: white;}
.plusBox.NT-clchk {margin:0 5px 8px;border-radius:2px; border:1px solid var(--gray-da); text-transform:uppercase; display:inline-block;cursor:pointer; }
/*.plusBox.NT-clchk.sel {} 
.plusBox.NT-clchk.sel .label{}*/



.typeCont{overflow:hidden; margin:20px 0}
.typeCont .typeLink{display:block; margin-bottom:15px; background:var(--white); border:1px solid #f5f5f5; border-radius:50px; text-align:center; padding:5px 0;}
.typeCont .typeLink .typeIco{max-width:60%;display:block;margin:auto;}
.typeCont .typeLink .typeIco svg{max-width:100%;}
.typeCont .typeLink:hover .typeIco{opacity:0.9;}

.schedaTopInner .plusCont .plusBox{margin-right:6px; display:inline-block; line-height:15px; float:left;}

.schedaTopInner .plusCont .plusBox.plusBoxTrat{border:1px solid #0067a4}
.schedaTopInner .plusCont .plusBoxTrat .trattBtn .label{color:#0067a4;}

.schedaTopInner .plusCont .plusBox .label{color:var(--green-vrt);font-size:10px; font-weight:500;}
.schedaTopInner .plusCont .plusBox .icoBox{display:none;}
.plusBox:hover{border:1px solid #739997;}
.schedaTopInner .plusCont .plusBox:hover span{color:#739997;}

.artRight .plusCont .plusBox{background:var(--green-vrt); font-size:16px; display:block; margin-bottom:5px;overflow: hidden}
.artRight .plusCont .plusBox .label{color:var(--white); font-size:15px; }
.artRight .plusCont .plusBox .icoBox{display:block; width:25px; height:25px; padding: 8px 0 8px 15px; float:left;}
.artRight .plusCont .plusBox .icoBox svg{width:25px; height:25px;}
.artRight .plusCont .plusBox .icoBox svg path{fill:var(--white);}
.artRight .plusCont .plusBox .icoBox svg polygon{fill:var(--white);}
.artRight .plusCont .plusBox:hover{background:#739997; cursor:pointer;}
.artRight .plusCont.infoUtil .plusBox{background:var(--white);border:2px solid var(--blue-vrt); font-weight:500}
.artRight .plusCont.infoUtil .plusBox .fancyboxTxt span{color:var(--blue-vrt);}
.artRight .plusCont.infoUtil .plusBox .icoBox svg path{fill:var(--blue-vrt);}
.artRight .plusCont.infoUtil .plusBox:hover{background:none;}
.artRight .plusCont.premi .plusBox{background:none;border:2px solid var(--green-vrt); font-weight:500}
.artRight .plusCont.premi .plusBox .fancyboxTxt span{color: var(--green-vrt);}
.artRight .plusCont.premi .plusBox .icoBox svg path{fill: var(--green-vrt);}
.artRight .plusCont.premi .plusBox:hover{background:var(--white);}


.artRight .plusCont.punti .plusBox{background: none;border:2px solid var(--green-vrt); font-weight:500;padding: 9px 14px 6px;}
.artRight .plusCont.punti .plusBox .fancyboxTxt span{color: var(--green-vrt);}
.artRight .plusCont.punti .plusBox .icoBox svg path{fill: var(--green-vrt);}
.artRight .plusCont.punti .plusBox:hover{background:var(--white);}
#VLPPunteggio {display:none;}


.artRight .plusCont .plusBoxTrat{background:#0067a4; font-size:16px; display:block; overflow: hidden;border-radius: 20px;border: 1px solid #01528d;text-transform: uppercase;}
.artRight .plusCont .plusBoxTrat .label{color:var(--white); font-size:15px; }
.artRight .plusCont .plusBoxTrat .icoBox{display:block; width:25px; height:25px; padding: 8px 0 8px 15px; float:left;}
.artRight .plusCont .plusBoxTrat .icoBox svg{width:25px; height:25px;}
.artRight .plusCont .plusBoxTrat .icoBox svg path{fill:var(--white);}
.artRight .plusCont .plusBoxTrat .icoBox svg polygon{fill:var(--white);}
.artRight .plusCont .plusBoxTrat:hover{background:#044472; cursor:pointer;}
.artRight .plusCont .plusBoxTrat .fancyboxTxt{padding: 10px 10px 10px 28px; display:block; float:left; max-width:80%; line-height:20px}


.artRight .pageModTitle{font-size:14px; font-style:italic; font-weight:400;}
.serviziCont .servIco{margin:0 10px 5px; display:inline-block; height:40px;}
.serviziCont .servIco svg{width:30px; height:auto; }
.serviziFirst{margin-bottom:10px;}
.serviziLegend{border-top:1px solid var(--gray-da); padding-top:10px; margin:10px 0 0;}
.serviziLegend .dotLegend{width:8px; height:8px; display:inline-block;position:relative; top:0; margin-right:5px;}
.serviziLegend .dotLegend.dotpaga{ border:2px solid #FA9906; }
.serviziLegend .dotLegend.dotgratis{ border:2px solid #0067a5; }
.serviziLegend .label{font-size:10px; color:var(--gray-sei); text-transform:uppercase;margin-right:5px;}

.page404{text-align:center; background-color:#d6e3e7; background:url(/img/bg-404.jpg); background-repeat:no-repeat; background-position:top center;}
.page404 #headerTop{display:none;}
.page404 .headLogo{float:none; margin:60px auto 30px; display:block;}
.page404 .inner{max-width:540px; margin:auto;}
.page404 .title{font-size:85px; margin:0 auto 20px; font-weight:100; color:var(--blue-vrt);}
.page404 .subtitle{color:#000; font-size:20px; font-weight:400; text-transform:uppercase;margin:20px 0;}
.page404 .basicText{font-size:16px}
.page404 .footCont{background:#d6e3e7}
 
.smallError .title{font-size:1px; margin:0 auto 20px; font-weight:100; color:var(--blue-vrt);}
.smallError .subtitle{color:#000;     font-size: 16px;font-weight: 200; text-transform:uppercase;}
.smallError {text-align:center;}
.smallError .headLogo {float: none;}


.m-banner .bannerCont{margin-bottom:30px;}
.m-banner .bannerCont:nth-child(odd){width:49%; float:left;}
.m-banner .bannerCont:nth-child(even){width:49%; float:right;}
.m-banner .bannerCont.col-1{width:100%; clear:both;}
.m-banner .bannerCont.col-3{width:32%; float:left;}
.m-banner .bannerCont.col-3:nth-child(3n+0){clear:both;}
.m-banner .bannerCont.col-3:nth-child(3n+1){margin:0 2%}
.m-banner .bannerCont.col-4{width: 23%;float: left;margin: 0 1% 20px;}
.m-banner .bannerCont.col-4:first-child{margin-left:0;}
.m-banner .bannerCont.col-4:last-child{margin-right:0;}


.m-banner .bannerThumb{ margin-bottom:3px;}
.m-banner .bannerThumb .thumb{width:100%;}
.m-banner .thumbLink:hover .thumb{
    filter: none;
    -webkit-filter: grayscale(100%);
    -moz-filter:    grayscale(100%);
    -ms-filter:     grayscale(100%);
    -o-filter:      grayscale(100%);
    cursor: pointer;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.m-banner .titleBan{color:var(--dark);font-weight:400; font-size:18px;}
.m-banner .textBan{font-size:14px; line-height:20px; margin-bottom:5px;}
.m-banner .bannerAction{line-height:30px; overflow:hidden}
.m-banner .claimBan{float:left; line-height:18px; max-width:80%; padding-top:5px}
.m-banner .claimBan span{color:#48758c;font-size:13px; font-weight:400; font-style:italic;}
.m-banner .claimBan span strong{color:#000;text-transform:uppercase; font-weight:800}
.m-banner .bannerLink{float:right;}

.m-banner .bannerCont.myV{background: #f5f5f5;}

/* 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); margin:30px 0;}

.noPref{background:var(--gray-ed); padding:40px; margin:30px 0;text-align:center; border:1px solid var(--gray-da);}
.noPref .littleTitle{text-align:center; margin-bottom:10px}
.noPref .littleTitle span{text-transform:uppercase; font-size:22px; font-weight:200; color:#2b536b;}
.noPref .littleTitle .icoNoPref{display:block; margin:auto;}
.noPref .littleTitle .icoNoPref svg path,.noPref .littleTitle .icoNoPref svg rect{fill:#2b536b}

.noPref .claim span{font-size:12px; text-transform:uppercase;}
.noPref .claim .icoCuore svg{width:15px; height:15px; margin:0 3px; position:relative; top:0}

.legenda{font-size:10px;text-transform:uppercase;color:#999}
.legenda.legendaSearch{margin-bottom:10px;text-align:right;}
.legenda.legendaSearch .legendInner{line-height:22px;}
.legenda.legendaSearch .legendInner .item{margin-right:4px;}
.legenda.legendaSearch .legendInner.legendDisc{float:right;}
.legenda strong{color:black; font-weight:400;}
.legenda .bolloDisp{display:inline-block;width:7px; height:7px; position:relative; top:1px;}
.schRowInn .celDisp .bolloDisp{margin:12px auto 0; display:inline-block;}
.traspBox .schRowInn .celDisp .bolloDisp{margin:20px auto 0; }

/*.pageHpVa{}
.pageHpVa .pageHead{background-repeat: no-repeat; background-position:center center; height: 520px; margin-top: -70px; margin-bottom: -40px; padding:0; background-color:var(--white);}
.pageHpVa .headSite .headBotCont,.pageHpVa .menuTop,.pageHpVa .menuTop .linkCont{background:none;border:0;}
.pageHpVa .headShadow{height:520px; position:absolute; left:0; right:0; margin:auto; width:100%; z-index:999;
-webkit-box-shadow: inset 0px 50px 120px 0px rgba(0,0,0,0.65);
-moz-box-shadow: inset 0px 50px 120px 0px rgba(0,0,0,0.65);
box-shadow: inset 0px 50px 120px 0px rgba(0,0,0,0.65);}
.pageHpVa .menuTop .simpleLink:hover{text-decoration:none}
.pageHpVa .headLogo{display:none;}
*/
.pageHpVa .pageTitle h1{text-align:left; color:var(--white);  margin: 0; text-shadow: 0 3px 8px rgba(0,0,0,0.2); font-size:32px; top:130px}
.pageHpVa .pageTitle h1 span{padding-left: 33%;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:-160px; margin-bottom:110px; z-index:6;}*/
.pageHpVa .modMtrHp{ position:relative; margin-top:-250px; margin-bottom:110px; z-index:6;}
.pageHpVa .modMtrHp .boxCentroPre {margin-bottom:0px; padding:10px; background:#ededed85;color: black; border-radius:3px 3px 0 0 ; border:1px solid var(--gray-da); overflow:hidden; position:relative;}
.boxBox.myvBox .dateCont{ margin: 20px 10px; text-align: left; min-height:105px;}
.boxBox.myvBox .dateCont .dataApt div { width: 130px; float: left; margin-left: 30px; height: 20px;} 
.boxBox.myvBox .dateCont .dataApt { font-size: 11px; font-weight: 600; color: var(--gray-ad); margin: 6px 0 6px; }
.boxBox.myvBox .dateCont .dataApt strong { font-size: 11px; text-transform: uppercase; font-weight: 400; }
.boxBox.myvBox .dateCont .dataApt .basicText{line-height: normal !important;}
/* classe è stata caricata in robin b2b */
.centro-prenotazioni .inner .pageModMain .pageModHead {text-align: center;margin-bottom:0px; padding:10px; background:var(--gray-ed);color: black; border-radius:3px 3px 0 0 ; border:1px solid var(--gray-da); overflow:hidden; position:relative;}
.centro-prenotazioni .inner .pageModMain .pageModHead .pageModTitle .titleText {color:black; font-weight: bolder;}
.centro-prenotazioni .inner .pageModMain .pageModHead .pageModTitle {margin:0}
/* DATEPICKER DI IMPERATORE */
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default
{background:var(--white);background-image:none;text-align:center;font-weight:600;color: var(--green-vrt);border-radius:25px;width:25px;height:25px;margin:auto;line-height:17px;font-size:10px;border:2px solid var(--green-vrt);}
.ui-state-disabled span, .ui-widget-content .ui-state-disabled span, .ui-widget-header .ui-state-disabled span{background:var(--gray-ed); border:2px solid var(--gray-cc); color:var(--gray-sei);}
.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-state-focus,
.ui-widget-content .ui-state-focus{border: 2px solid var(--green-vrt);background:var(--green-vrt);font-weight: 600;color: var(--white);}
.ui-widget-header .ui-state-focus {border: none;background: none;font-weight: 600;color: var(--white);}
.ui-datepicker-prev.ui-state-hover{border: none;background: none;font-weight: 600;color: var(--white);}
.ui-datepicker-next.ui-state-hover{border: none;background: none;font-weight: 600;color: var(--white);}
.ui-state-default.ui-state-active{border: 2px solid var(--green-vrt);background: var(--green-vrt); font-weight:600;color: var(--white);}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span{background-image:url('/img/sprite-datepicker.png'); width:24px; height:24px; background-repeat:none; background-position:-24px 0;}
.ui-datepicker .ui-datepicker-prev span{background-position:-24px 0;}
.ui-datepicker .ui-datepicker-prev span{background-position:0 0;}
.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next {	position: absolute;	top: 0px;width: 24px;height: 24px; cursor:pointer;}

.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover {top:0; opacity:0.5;}
.ui-datepicker .ui-datepicker-prev {left: 0px !important;}
.ui-datepicker .ui-datepicker-next {right: 0px !important;}
.ui-datepicker .ui-datepicker-prev-hover {left:0 !important;}
.ui-datepicker .ui-datepicker-next-hover {right: 0 !important;}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {display: block;position: absolute;left: 50%;margin-left: -8px;top: 50%;margin-top: -8px;}
.hasDatepicker .ui-widget-header{border:0; background-color:#f5f5f5; background-image:none; color:#000; font-weight:500; font-size:15px;font-family:var(--body-font-family)}
.ui-datepicker .ui-widget-header{border:0; background-color:#f5f5f5; background-image:none; color:#000; font-weight:500; font-size:15px; width:92%; margin:auto;font-family:var(--body-font-family)}
.ui-datepicker thead th{font-weight:300; text-transform:uppercase; font-size:0.6em; color:#999;padding:14px 0 4px}

.ricPage .innerLeftMain { box-sizing: border-box;display: table; height: 100%; padding-left: 320px; width: 100%;}
.ricPage .leftSide {  width: 300px; float: left; z-index: 2; margin-left: -320px;  position: relative;}
.ricPage .rightSide { float: left; width: 100%; box-sizing: border-box; position: relative;  display: table; height: 100%;padding-bottom: 40px;}
.ricPage .pageHead{margin-bottom:35px;}
.ricPage .pageTitle{overflow:hidden; margin:30px 0 0;    line-height: 35px;}
.ricPage .pageTitle h1{margin:0; font-weight:500; font-size:18px; float:left;}
.ricPage .pageHead { background: var(--gray-ed);border-bottom:1px solid #e1e4e5; padding: 10px 0 0;}

.ricPage .rightSide .errorCont{border:1px solid var(--gray-ed); padding:30px; text-align:center;border-radius:3px;}
.errorTitle { font-size: 26px; margin:0 0 15px; color: #2b536b;font-weight:300}

.noFilterCont{border:1px solid var(--gray-ed); background:#f5f5f5; text-align:center; border-radius:3px; font-size:18px; font-weight:100;}
.noFilterInner{padding:40px 10px;}

.orderAndView{float:right; font-size:12px;}
.orderAndView .label{margin-right:5px; font-size:12px; text-transform:uppercase; color:var(--gray-ad);}
.orderByCont{float:right;}
.viewAsCont{float:right; margin-right:25px;}
.viewAsCont .viewIco{display:inline-block; position:relative; top:5px; margin:0 3px;}
.viewAsCont .viewIco svg {width:22px; height:22px}
.viewAsCont .viewIco svg path{fill:#BCBEC0}
.viewAsCont .viewLink.active .viewIco svg path{fill:#48758C}
.viewAsCont .viewLink:hover .viewIco svg path{fill:#48758C}
.orderByCont .orderLink{color:#999; font-weight:500; margin: 0 5px;}
.orderByCont .orderLink.active{color:#48758C;}
.orderByCont .orderLink:hover{color:#48758C;}

.btnFilterMobCont{display:none;}
.filterTitle.titolino{color:#000; font-size:16px; font-style: italic; font-weight:400; margin:0 0 10px;}
.filterCont{background:#f5f5f5; border:1px solid var(--gray-ed); border-radius:3px;}
.filterCont .filterInner{padding:20px}

.filterRow.expandContainerFltr{padding:0; background:#f5f5f5; line-height: 30px; border-bottom:1px solid var(--gray-ed);}
.filterRow.expandContainerFltr .expandBtn{ background-image: url('/img/bg-ico-plus.png'); background-repeat:no-repeat; background-position:right 6px; padding:5px 39px 5px 10px;display:block;}
.filterRow.expandContainerFltr .expandBtn .titolo {font-weight:400; font-size:14px; color:#000; display:inline-block; line-height:18px;}
.filterRow.expandContainerFltr.open{background:var(--white); border-bottom:1px solid var(--gray-da);}
.filterRow.expandContainerFltr.open .expandBtn{background-image: url('/img/bg-ico-minus.png');}
.filterRow.expandContainerFltr.open .expandBoxFltr{display:block;}
.filterRow.expandContainerFltr.open .filterNum{position:absolute; right:5px; top:5px; font-size:9px; color:#c3c3c3;}
.filterCont .option{border-top:1px solid var(--gray-ed); position:relative;}
.filterCont .option .btnFilter{font-size:13px; line-height:13px; color:var(--dark-grey); padding:10px 30px 10px 35px;}
.filterCont .option .btnFilter:hover{background-color:#e4edeb;color:var(--green-vrt); }
.filterCont .option .btnFilter.bgcheck{background-image:url(/img/bg-check-filter.png);background-repeat: no-repeat; background-position: 10px center; display:block; }
.filterCont .option .btnFilter.active.bgcheck{background-image:url(/img/bg-check-filter-ok.png);background-color:#e4edeb;color: var(--green-vrt);}

/*.risBox .tabCont.tabGrid{padding:30px 10px 0;}*/
.risBox .tabCont.tabGrid{padding:15px 10px 0;}
.risBox .tabCont.tabGrid .loadMsgCont{padding:30px 0;}
.risBox .tabCont.tabInfo .infoFancy{padding:10px;}
.risBox .tabCont.tabInfo .infoLoc,.risBox .tabCont.tabInfo .pageTitle{display:none;}
.risBox .tabCont.tabInfo{max-height:300px;overflow-y:auto}
.risBox .tabCont.tabInfo .infoFancy .introText{font-size: 15px; line-height: 24px; text-align:left;}
.risBox .tabCont .slick-slider{padding:0; margin:0;} 
.risBox .tabCont{padding:30px 10px 10px; border: 1px solid #e0e0e0;border-radius:0 0 4px 4px; text-align:center;}
.risBox .tabCont .mediaCont{background:#e0e0e0;border:1px solid var(--gray-ed); border-radius:3px; text-align:center; padding:20px 0;}
.risBox .tabCont .mediaCont .gallery{max-width:600px; margin:auto;}
.risBox .tabCont .mediaCont .gallery .fancyLink{display:block; margin:auto; text-align:center !important;}
.risBox .tabCont .mediaCont .icoPhoto{display:block;}
.risBox .tabCont .mediaCont .label{display:block; font-size:11px; text-transform:uppercase;}
.risBox .tabCont .mapCont{height:400px; border:1px solid var(--gray-ed);}
.risBox .tabCont .mapCont .homeMap{height:400px; width:100%}
.risBox{margin-bottom:30px; background:var(--white); border-radius:0 4px 4px 4px; clear: both;}
.risBox .thumb{float:left; width:45%; display:grid; overflow:hidden;position:relative;}
.risBox .thumb img{width:120%; margin-left:-10%; }


.bolloPerc{position: absolute;bottom: 58px;right: 12px;border: 2px solid var(--green-vrt);width: 35px;height: 35px;display: block;border-radius: 35px;line-height: 30px; text-align: center;}
.bolloPerc .perc{font-size:11px; color:var(--green-vrt); font-weight:300;}
.bolloPerc .perc strong{font-size:13px; color: var(--green-vrt); font-weight:400; margin:0 1px; letter-spacing:0.02em;}

.risBox .innerTravel{position:relative; overflow:hidden; border:1px solid #e0e0e0; border-bottom:0;border-radius:0 4px 0 0;}
.risBox .widgetBoxCont{position:absolute; right:10px; top:10px;z-index:9;}
.risBox .widgetBoxCont .icoPref{width:15px; height:15px}
.risBox .info{float:left;width:55%;}
.risBox .info .infoInner{padding:5px 25px 50px 15px;}
.risBox .infoLoc{font-size: 11px; line-height:20px; margin-bottom:5px; }
.risBox .infoLoc .label{text-transform: uppercase; }
.risBox .nome{font-size: 24px; margin: 0 0 5px; color: var(--green-vrt); font-weight: 400; line-height: 30px}
.risBox .labelSpezza{color:#000; font-weight:500; font-size:13px;    text-transform: uppercase;}
.risBox .infoDati .infoDaRow{margin-bottom:6px;text-transform: uppercase; }
.risBox .infoDati .infoDaRow .itemSX {display:inline-block; margin-right:10px; width:130px; /*text-align:right*/}
.risBox .infoDati .infoDaRow .label{color:#999;font-size:12px; }
.risBox .infoDati .infoDaRow .dato{color: #2b536b;font-weight: 600;letter-spacing:0.08em;font-size:12px;}
.risBox .btnDispCont{margin:10px 20px 5px;}
.risBox .btnDisp{text-transform:uppercase; font-size:9px; }
.risBox .innerTravel .translate-middle {left:10px; top:5px}
.risBox .info .infoInner .logo-sconti-punti {top: 10px;right: 50px;width: 70px;position:absolute}
.logo-heart {width: 22px;height:22px;position: absolute;top: 19px;left: 20px;}


/*.risBox .innerTravel.boxOfSpe { }*/
.risBox .innerTravel.boxOfSpe .bolloPerc, .risBox .innerTravel.boxOfSpe .bolloMyV{bottom: 70px;}
.risBox .innerTravel.boxOfSpe .boxPrice .priceOk{line-height:35px;} 
.risBox .innerTravel.boxOfSpe .boxPrice .icoInfo {margin-top: 10px;} 

.risBox .boxPrice{position:absolute; right:0px; bottom:8px; text-align:right;width:55%;}
.risBox .boxPrice .innerBoxPrice{padding:0 10px 0 15px;}
.risBox .boxPrice .priceOk{color:var(--blue-vrt); font-size: 22px; font-weight: 300; letter-spacing: 0.05em; line-height:24px;display:block; float:right;}    
.risBox .boxPrice .priceCat{font-size:13px; color:#868686;text-align: right; text-decoration:line-through; padding:0 5px;}
.risBox .boxPrice .labelCat{font-size:10px; color:var(--gray-sei); line-height:24px;display:block; float:left; letter-spacing:0.05em; text-transform:uppercase;}
.risBox .boxPrice .labelPrFin{font-size:9px; color:#a7a7a7; line-height:24px;display:block; float:right; margin-right:10px; letter-spacing:0.05em; text-transform:uppercase;}

.risBox .boxPrice .NT-risparmio{ line-height:5px !important;clear: both;margin-right:0px;padding: 0 5px;margin-top: 3px; }


.risBox .boxPrice .icoInfo{float:right; margin-top:3px; margin-left:4px;}
.risBox .boxPrice .icoInfo:hover{cursor:pointer;}
.toolPrice{text-align:right !important; display:block;  overflow:hidden; min-width:110px;}
.toolPrice .row{overflow:hidden; clear:both;}
.toolPrice span{float:left; font-size:10px}
.toolPrice strong{font-size:12px; letter-spacing:0.02em; font-weight:500; margin-left:5px}
.toolPrice div{margin-bottom:2px}


.risBoxBot{overflow:hidden;position:relative}    
/*.risBoxBot .btnCta{position:absolute; right:0; height:50px; width:130px; padding:0; font-weight:400; line-height:50px; z-index:1;text-align:center;}*/
.risBoxBot .btnCta{position:absolute; right:0; padding: 10px 10px 0; font-weight:400; line-height:19px; z-index:1;text-align:center;font-size: 17px;}
.risBoxBot .btnDettaglio {position:absolute; right: 193px;; padding: 10px 10px 0; font-weight:400; line-height:19px; z-index:1;text-align:center;font-size: 17px;}
.risBoxBot .btnDettaglio .sub-label {display: block;font-size: 10px;}
.risBoxBot .btnCta .sub-label{display:block; font-size:10px;}
.risBoxBot .btnCta .label-b2c {padding: 6px 10px 13px;;display: block}
/*.risBoxBot .btnCta .label p {line-height: 17px;display: block;padding: 9px 0 0; margin:0}*/
.risBoxBot .btnReload{position:absolute; right:130px; height:36px;padding:12px 0 0; width:60px; font-weight:400;font-size:10px; text-transform:uppercase;  z-index:1;text-align:center; background:var(--white);border:1px solid var(--gray-da);}
.risBoxBot .btnDisp{position:absolute; right:190px; height:36px;padding:12px 0 0;font-weight:400; width:60px; font-size:10px; text-transform:uppercase;  z-index:1;text-align:center; background:var(--white);border:1px solid var(--gray-da);}

.risBoxBot .btnReload span,.risBoxBot .btnDisp span{display:block; color:var(--gray-sei);}
.risBoxBot .btnReload:hover,.risBoxBot .btnDisp:hover{background:#48758c;}
.risBoxBot .btnReload:hover span,.risBoxBot .btnDisp:hover span{color:var(--white);}

.risBoxBot .rowAlternative {position:relative; top: 16px; left:10px}
.risBoxBot .rowAlternative span {margin-right:10px;color: #2b536b;font-weight: 500;letter-spacing: 0.08em; font-size: 14px;}


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

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

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

.tdFirst{width:100px;height:20px; padding:0;border-bottom:15px solid white;}
.tdSec{padding:0;}
/*.grid .gridDataHead{}*/
.grid .gridDataCont{background:var(--gray-ed)}
.grid .gridData {line-height:20px;height:20px; text-transform:uppercase;    border-bottom: 15px solid white;}
.grid .gridData span{font-size:10px; color:var(--gray-sei); font-weight:300;}
.grid .gridData strong{font-size:18px; color:#000; font-weight:400; margin:0 5px; position:relative; top:2px}
.grid .slick-slide{margin:0;}
.grid .slick-slide table{margin:auto; width:95%;}
.grid .slick-dots li{margin:0 2px; width:12px; height:12px;}
.grid .slick-dots li button:before{font-size:7px}
.grid .slick-dots li button:before
.gridCont .aptTr {text-align:right; }
.gridCont .aptTr span{font-size:11px; color:#000; font-weight:500;line-height: 13px;}
.gridCont .aptTr .via{font-size:10px; color:var(--gray-sei);font-weight:300; display:block;}
.gridCont .aptTr .via a {font-size:10px; color:var(--gray-sei); text-decoration: underline ;}
.gridCont .slick-prev,.gridCont .slick-next{top:8px; opacity:0.8 }
.gridCont .slick-prev:hover,.gridCont .slick-next:hover{opacity:0.5}
.gridCont .slick-prev.slick-disabled:before{opacity:1}
.gridCont .slick-dots{height:40px;}
.gridItemTd{ height:50px;}
.aptTd{ padding:0; }
.gridItemTd.aptTd{text-align:right; height:50px;background:white}
.last .gridItemTd.aptTd{height:30px;}
.gridRow.rowLast{height:unset;}
.gridRow.rowHead{height:30px;}
.aptTr{text-align:right;}
.gridItem{text-align:center;}
/*.gridItemRow{}*/
.gridItemTd{text-align:center; background:#f1f1f1;position:relative;}
.gridItemTd .gridLink {font-size:12px;background:var(--white); outline:1px solid var(--gray-cc); color:var(--gray-sei); font-weight:400; letter-spacing:0.05em; display:block; height:50px;}
.gridItemTd .gridLink.camRowSelected{background:var(--white); outline:1px solid var(--bright-pink)!important; color:var(--bright-pink);}
.gridItemTd .gridLink.camRowSelected:hover{cursor:default; background-color:var(--white); outline:1px solid var(--bright-pink) !important; color:var(--bright-pink);}
.gridItemTd .gridLink.tooltipOr:hover, .gridItemTd .gridLink.tooltipOr.camRowSelected{background-color:#FA9906;color:var(--white); cursor:pointer;}
.gridItemTd .gridLink.tooltipGr:hover, .gridItemTd .gridLink.tooltipGr.camRowSelected{background-color: var(--green-vrt);color:var(--white); cursor:pointer;}
.gridItemTd .gridLink.tooltipPu:hover, .gridItemTd .gridLink.tooltipPu.camRowSelected{background-color:var(--blue-vrt);color:var(--white); cursor:pointer;}

.gridItemTd .gridLink.packBis{background-color:#f5f5f5; background-image:url('/img/bg-bis.png'); background-position:2px 2px;background-repeat:no-repeat;}

.gridItemTd strong{display:block;padding-top:13px; color:var(--blue-vrt);}
.gridItemTd .gridLink.camRowSelected strong{color:var(--white); }


.gridItemTd a:hover strong{color:white;}
.gridItemTd span{display:block; font-size:10px; font-weight:300}
.gridItemTd .icoSpezza{position:absolute; left:2px; bottom:2px; display:none;}
.gridItemTd .labelBoxSpezza{position:absolute; text-transform:uppercase; font-size:7px; font-weight:500; background:#000; color:var(--white); padding:1px 3px;bottom:-2px; left:0px; right:0px}
.gridLabel{font-size:11px;}
/*.gridNumNo{}*/
.gridNot{text-transform:uppercase; font-size:10px; font-weight:300; color:var(--gray-cc);}
/* QUOTE NETTE */
.gridItemTd .gridLink.gridNoLink {font-size:11px;outline:none;font-weight:300;background:#f1f1f1; color:#b3b3b3;}
.gridItemTd .gridLink.gridNoLink strong{font-weight:300; font-size:11px;}
.tabContQn .gridItemTd .gridLink.gridNoLink:hover{background:#f1f1f1;color:#b3b3b3; cursor:default;}
.cl-quotanetta .boxPrice .labelCat{color:var(--white); background:#000; padding:2px 6px; border-radius:3px; line-height:12px; position:relative; top:3px;}
.cl-quotanetta .boxPrice .priceOk{color:#000;font-weight:400}

.tabContQn .gridItemTd .gridLink.camRowSelected{outline:1px solid #000 !important; color:#000}
.tabContQn .gridItemTd .gridLink.camRowSelected:hover{cursor:default; background:#000; outline:1px solid #000 !important; color:var(--white)}
.tabContQn .gridItemTd .gridLink.tooltipGr:hover{background:#0d3d3c;color:var(--white); cursor:pointer;}
.tabContQn .gridItemTd .gridLink.tooltipOr:hover{background:#503409;color:var(--white); cursor:pointer;}
.tabContQn .gridItemTd .gridLink.tooltipPu:hover{background:var(--blue-vrt);color:var(--white); cursor:pointer;}

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

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

.bolloDisp{display:block; width:12px; height:12px; border-radius:14px;background:var(--white);}
.bolloDisp span{display:none;}
.bolloDisp.cl-OK{border:2px solid var(--green-vrt);}
.bolloDisp.cl-RQ{border:2px solid #FA9906}
.bolloDisp.cl-NO{border:2px solid #B74004;}
.bolloDisp.cl-ALT{border:2px solid var(--blue-vrt)}
.gridItemTd .bolloDisp{position:absolute; right:4px; top:4px;width:7px; height:7px;}
/* bollo pieno b2c */
.bolloDisp-md{display:block; width:12px; height:12px; border-radius:14px;background:var(--white);}
.bolloDisp-md span{display:none;}
.bolloDisp-md.cl-OK{background:var(--green-vrt);}
.bolloDisp-md.cl-RQ{background: #FA9906}
.bolloDisp-md.cl-NO{background: #B74004;}
.bolloDisp-md.cl-ALT{background: var(--blue-vrt)}
.gridItemTd .bolloDisp-md{position:absolute; right:4px; top:4px;width:7px; height:7px;}

.content-scheda-b2c-config .legendStep2 {display: flex; flex-direction: row;  align-items: center;}
.content-scheda-b2c-config .bolloDisp-md.cl-RQ {background:url(/img/svgicon/svgico-info-orange.svg); width:25px; height:25px; background-repeat: no-repeat;padding: 0 20px;}
.content-scheda-b2c-config .bolloDisp-md.cl-OK {background: white;padding: 0 20px;}


.content-scheda-b2c-config .legendaDisp-md.cl-RQ {background: #FA9906; width:10px; height:7px;margin: 0 10px 0 0;}
.content-scheda-b2c-config .legendaDisp-md.cl-OK {background:var(--green-vrt);width:10px; height:7px;margin: 0 10px 0 0;}
.content-scheda-b2c-config .labelDisp-md { margin-right: 25px; font-size: 0.7rem;}


.content-scheda-b2c-config #TRASPORTI .border-green .bolloDisp-md.cl-RQ {display:none;}
.content-scheda-b2c-config #TRASPORTI .border-orange .bolloDisp-md.cl-RQ {display:block;}


/* BOLLO MYVERATOUR */ 
.bolloMyVera {display:block; width:12px; height:12px; border-radius:14px;background-image:url(/img/svgicon/myveratour-logo-offerte.svg); background-size:30px 30px; background-repeat: no-repeat;}
.NT-myveratour.bolloMyV{position: absolute;bottom: 58px;right: 53px;border: 2px solid var(--gray-ed);width: 37px;height: 37px;display: block;border-radius: 55px;line-height: 55px; text-align: center; background:#0368ab}

.bolloMyVera span{display:none;}
.gridItemTd .bolloMyVera{position:absolute; left: 6px; top: 11px; width: 30px; height: 30px;}
.gridItemTd .gridLink.clMyVera {outline: 1px solid #0069ac;}


.extraScheda.expandContainer .expandBtn .bolloDisp{float:right;margin-top:8px;margin-left: 10px;}
.alertDisp{margin-bottom:15px;text-align:center; border:2px solid #FA9906; border-radius:10px;}
.alertDisp .bolloDisp{margin:0 auto 8px}
.alertDisp .inner{padding:10px;}
.alertDisp strong{color:#FA9906; font-size:13px;font-weight:500; text-transform:uppercase; display:block; padding-bottom:4px}
.alertDisp span{color:#999; font-size:10px; text-transform:uppercase; display:block;}
.alertDisp .icoAlert svg{width:15px; height:15px;}
.alertDisp .icoAlert svg path{fill: #FA9906}
.alertDispAlt{margin-bottom:15px;text-align:center; border:2px solid var(--blue-vrt); border-radius:10px;}
.alertDispAlt .bolloDisp{margin:0 auto 8px}
.alertDispAlt .inner{padding:10px;}
.alertDispAlt strong{color:var(--blue-vrt); font-size:13px;font-weight:500; text-transform:uppercase; display:block; padding-bottom:4px}
.alertDispAlt span{color:#999; font-size:10px; text-transform:uppercase; display:block;}
.alertDispAlt .icoAlert svg{width:15px; height:15px;}
.alertDispAlt .icoAlert svg path{fill: #FA9906}
.alertDispB2C {margin-bottom:15px;text-align:left; border:1px solid #FA9906; border-radius: 0.3em;/*padding-bottom: 20px;*/}
.alertDispB2C .bolloDisp{margin:0 auto 8px}
.alertDispB2C .inner{padding:10px;}
.alertDispB2C strong{color:#FA9906; font-size:13px;font-weight:500; text-transform:uppercase; display:block; padding-bottom:4px;line-height: 24px;}
.alertDispB2C span{color:var(--dark-grey); font-size:14px; display:block; font-weight: 400;}
.alertDispB2C .icoAlert svg{width:15px; height:15px;}
.alertDispB2C .icoAlert svg path{fill: #FA9906}
.alertDispB2C .extraScheda.expandContainer .expandBtn .titolo.gray {text-decoration: underline;font-weight: 500;font-size: 12px;color:var(--dark-grey);display: inline-block;line-height: 24px;padding: 0 25px 0 0;margin-right: 176px;}
.extraScheda.expandContainer .expandBtn.orange {background-image: none;/*url(/img/svgicon/icon-functional-chevron-down-orange.svg);background-repeat: no-repeat;background-position: right;*/padding-left: 0;display: inline-block;}
#NT-alertRQB2C .extraScheda.expandContainer, #NT-alertSN-B2C .extraScheda.expandContainer {overflow:hidden;}

/*.schAltCont{overflow:hidden;}
.schAltCont .extraScheda.expandContainer{padding:0; font-weight:300}
.schAltCont .extraScheda.expandContainer .expandBtn{padding:5px 25px 5px 50px; background-position: 10px 5px;    line-height: 30px; display:block;}
.schAltCont .extraScheda.expandContainer  .closeExpand{padding:12px;}
.schAltCont .extraScheda.expandContainer .expandBtn:hover{background-color:var(--gray-ed);}*/


/* MODIFICA CAMERE B2B */
.pageMain.schB2b .schAltCont .legendStep2 {display: flex;flex-direction: row;align-items: center;}
.pageMain.schB2b .schAltCont .container .row.text h3{color:var(--green-vrt);font-size:16px;line-height: 24px;text-transform:uppercase;margin: 0 0 10px;font-weight: 600;}
.pageMain.schB2b .schAltCont .legendaDisp-md.cl-RQ {background: #FA9906; width:10px; height:7px;margin: 0 10px 0 0;}
.pageMain.schB2b .schAltCont .legendaDisp-md.cl-OK {background:var(--green-vrt);width:10px; height:7px;margin: 0 10px 0 0;}
.pageMain.schB2b .schAltCont .labelDisp-md { margin-right: 25px; font-size: 0.7rem;}
.pageMain.schB2b .schAltCont #OPZIONI .selezioneOpz.box .row-green, .content-scheda-b2c-config #SERVIZI-CONT .selezioneOpz.box .row-green{background:var(--green-vrt);padding:20px; color:white;}
.pageMain.schB2b .schAltCont #OPZIONI .box .row-green, .content-scheda-b2c-config #SERVIZI-CONT .box .row-green{padding:20px; color:var(--green-vrt);background:var(--gray-ed);border-bottom-right-radius:0.3em;border-bottom-left-radius:0.3em;}
.pageMain.schB2b .schAltCont .box .row-green{background:var(--green-vrt);padding:20px; color:white;}
.pageMain.schB2b .schAltCont .box .row-blue{background:var(--blue-vrt);padding:20px; color:white;}
.pageMain.schB2b .schAltCont .box {background:white; border-radius:0.3em; }
.pageMain.schB2b .schAltCont .container  p {line-height:24px; font-size:18px;font-weight: 300;}
.pageMain.schB2b .schAltCont .container.mt-2 {margin-top: 1.8rem!important; }
.pageMain.schB2b .schAltCont .container .row {--bs-gutter-x: 0;--bs-gutter-y: 0;display: flex;flex-wrap: wrap;margin-top: calc(var(--bs-gutter-y) * -1);margin-right: calc(var(--bs-gutter-x) * -.5);margin-left: calc(var(--bs-gutter-x) * -.5);}
.pageMain.schB2b .schAltCont .container {width: 100%;padding-right:0;padding-left: 0;margin-right: auto;margin-left: auto}
.pageMain.schB2b .schAltCont .container .row>* {flex-shrink: 0;max-width: 100%;padding-right: calc(var(--bs-gutter-x) * .5);padding-left: calc(var(--bs-gutter-x) * .5);margin-top: var(--bs-gutter-y);}
.pageMain.schB2b .schAltCont *, ::after, ::before {box-sizing: border-box;}
.pageMain.schB2b .schAltCont .container .row .col-lg-9 {flex: 0 0 auto;width: 75%;}
.pageMain.schB2b .schAltCont .container .row .col-lg-3 {flex: 0 0 auto;width: 25%;}
.pageMain.schB2b .schAltCont .container .row strong {font-weight: 500!important;}
.pageMain.schB2b .schAltCont .container .row .price .link {color: var(--green-vrt);font-weight: 500;font-size: 14px;text-decoration: underline;margin-top:20px; display:block}
.pageMain.schB2b .schAltCont .container .row .col-lg-6 {flex: 0 0 auto;width: 50%;}
.pageMain.schB2b .schAltCont .container .row .col-lg-9 .volo{font-size:14px}
.pageMain.schB2b .schAltCont .container .row .col-lg-9 .data{font-size:16px;margin-left:8px}
.pageMain.schB2b .schAltCont .container .row.text {color:var(--dark-grey);font-size:14px;margin-bottom: 44px;line-height: 24px;font-weight: 300;}
.pageMain.schB2b .schAltCont .container .row.text .sottotitolo{color:var(--dark-grey);font-size:14px;padding:0;line-height: 24px;font-weight: 300;}
.pageMain.schB2b .schAltCont .container .row.text:last-child { margin-bottom:0;}
.pageMain.schB2b .schAltCont .container .row .col {-ms-flex-preferred-size: 0;flex-basis: 0;-webkit-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1;max-width: 100%;}
.pageMain.schB2b .schAltCont .container .row .col ul.in-text{ margin:0; padding:0;list-style-type: none;}
.pageMain.schB2b .schAltCont .container .row .col .link{color: var(--blue-vrt);font-weight: 500;font-size: 14px;text-decoration: underline;margin: 20px 0 5px;display: block;}
.pageMain.schB2b .schAltCont .container .row .col a {color: var(--blue-vrt);font-weight: 500;font-size: 14px;text-decoration: underline;margin: 20px 0 5px;display: block;}
.pageMain.schB2b .schAltCont .container .row .title-pos {margin-top: 20px;display: block;}
.pageMain.schB2b .schAltCont .container .col-camera{flex: 0 0 auto;margin: 10px;}
.pageMain.schB2b .schAltCont .pagamento .container p, .content-scheda-b2c-config .consensi .container p {font-size:16px;}
.pageMain.schB2b .schAltCont .box .NT-titolo {padding: 0 20px;}
.pageMain.schB2b .schAltCont .container .title {color:var(--blue-vrt);font-weight:500;font-size:20px;text-transform:uppercase; margin:10px 0}
.pageMain.schB2b .schAltCont .box .row-white{padding:20px 0; line-height:30px}
.pageMain.schB2b .schAltCont .legendStep2 {display: flex; flex-direction: row;  align-items: center;}
.pageMain.schB2b .schAltCont .bolloDisp-md.cl-RQ {background:url(/img/svgicon/svgico-info-orange.svg); width:25px; height:25px; background-repeat: no-repeat;padding: 0 20px;}
.pageMain.schB2b .schAltCont .bolloDisp-md.cl-OK {background: white;padding: 0 20px;}
.pageMain.schB2b .schAltCont .legendaDisp-md.cl-RQ {background: #FA9906; width:10px; height:7px;margin: 0 10px 0 0;}
.pageMain.schB2b .schAltCont .legendaDisp-md.cl-OK {background:var(--green-vrt);width:10px; height:7px;margin: 0 10px 0 0;}
.pageMain.schB2b .schAltCont .labelDisp-md { margin-right: 25px; font-size: 0.7rem;}
.pageMain.schB2b .box .NT-titolo { padding:0 20px; }
.pageMain.schB2b .box .NT-sottotitolo { padding:0 20px; }
.pageMain.schB2b .box .NT-descr { padding: 0px 20px; font-size: small; line-height: 18px; width: 100%; }
.pageMain.schB2b .schAltCont .pageModCont {overflow: unset;}


/* END MODIFICA CAMERE B2B */

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

.schRow .schCell{float:left; border-right:3px solid var(--white);}
.schRow .celSistEnd{float:left;border-right: none;}
.schRow .schCell.noBorder{border:0}
.schRow .schCell.celPrice{text-align:right;}
.schRow .schCell.celPrice .label{font-size:14px; padding:12px 12px 8px 0}
.schRow .schCell.fl-right{float:right;}
.schRow .schCell.celDisp{text-align:center;}
.schRow .schCell.schCell5{width:5%}
.schRow .schCell.schCell10{width:10%}
.schRow .schCell.schCell15{width:15%}
.schRow .schCell.schCell20{width:20%}
.schRow .schCell.schCell25{width:25%}
.schRow .schCell.schCell30{width:30%}
.schRow .schCell.schCell35{width:35%}
.schRow .schCell.schCell40{width:40%}
.schRow .schCell.schCell45{width:45%}
.schRow .schCell.schCell50{width:50%}
.schRow .schCell.schCellFukk{width:100%; float:none; clear:both;}
.schRow .schIco {position:absolute; width:25px; height:25px; display:block; top:14px; left:7px;}
.schRow .schIco {background-image:url(/img/bg-check-filter.png);background-repeat: no-repeat;}
.schRow:hover{cursor:pointer;}
.schRow:hover .schRowInn{background:#e5e5e5;}
.schRow.selezioneCmr:hover,.schRow.selezioneVoli:hover,.schRow.selezioneTrf:hover,.schRow.selezioneOpz:hover{cursor:default;}
.schRow.selezioneCmr .schIco,
.schRow.selezioneVoli .schIco,
.schRow.selezioneTrf .schIco,
.schRow.selezioneOpz .schIco
{background-image:url(/img/bg-check-filter-ok.png);background-repeat: no-repeat;}



.schRow.NT-trasporto, .schRow.NT-transfer  {background-image:url(/img/bg-check-blue-filter.png) !important;background-repeat: no-repeat;}
.schRow.NT-trasporto.selezioneVoli, .schRow.NT-transfer.selezioneTrf {background-image:url(/img/bg-check-filter-blue-ok.png) !important;background-repeat: no-repeat;}

.NT-RSrow div { padding-left: 25px; }
.NT-RSrow {background-image:url(/img/bg-check-blue-filter.png) !important;background-repeat: no-repeat;}
.NT-RSrow.selezioneRS {background-image:url(/img/bg-check-filter-blue-ok.png) !important;background-repeat: no-repeat;}



.NT-labelAlt1 span::after { content:"Mostra alternative"; }
.NT-labelAlt2 span::after { content:"Mostra alternative"; }
.NT-labelAlt1.selected span::after { content:"Nascondi alternative"; }
.NT-labelAlt2.selected span::after { content:"Nascondi alternative"; }
.NT-labelTrasp span {color: var(--blue-vrt);font-weight: 500;font-size: 14px;text-decoration: underline;}


.traspRow .NT-opzrow {cursor:pointer;}
.traspRow.NT-B2C .label::after {content:"Aggiungi";float:right}
.traspRow.NT-B2C.selezioneVoli .label::after,
.traspRow.NT-B2C.selezioneTrf .label::after,
.traspRow.NT-B2C.selezioneOpz .label::after
{ content:"Rimuovi"; float:right}

.col-camera .NT-camrow {cursor:pointer;}
.col-camera .label::after { content:"Seleziona"; }
.col-camera.selezioneCmr .label::after { content:"Selezionata";color:white;border-bottom: solid 1px white;}
.col-camera .border-room{ border: solid 1px var(--green-vrt); }
.col-camera.selezioneCmr .border-room{ border: solid 1px var(--green-vrt); }
.col-camera .row-room {background: var(--gray-ed);padding: 20px;color: var(--green-vrt)!important;  border-bottom-left-radius: 0.3em;border-bottom-right-radius: 0.3em;}
.col-camera.selezioneCmr .row-room { background: var(--green-vrt); }
.col-camera.in-richiesta.selezioneCmr .row-room {background: var(--orange-vrt);}
.col-camera.in-richiesta .border-room{ border: solid 1px white; }
.col-camera.in-richiesta .border-room{ border: solid 1px var(--orange-vrt); }
.content-scheda-b2c-config .container .col-camera.in-richiesta .row.text h3{color:var(--orange-vrt)!important;font-size:16px;line-height: 24px;text-transform:uppercase;margin: 0;font-weight: 600;}
.content-scheda-b2c-config .container .col-camera.in-richiesta .row .price .link {color: var(--orange-vrt);font-weight: 500;font-size: 14px;text-decoration: underline;margin-top:20px;display:block}
.schRow.selezioneCmr .schRowInn,
.schRow.selezioneVoli .schRowInn,
.schRow.selezioneTrf .schRowInn,
.schRow.selezioneOpz .schRowInn
{background:#e4edeb;}
.schRow.selezioneCmr .schRowInn .label,
.schRow.selezioneVoli .schRowInn .label
{color: var(--green-vrt);}
.schRow.selezioneTrf .schRowInn .label,
.schRow.selezioneOpz .schRowInn .label
{color: var(--green-vrt); text-transform:uppercase;}

.schRow .celComp{background:var(--white); border:1px solid var(--gray-da);text-align:center; min-height:60px}
.schRow .celComp .label{padding:0;}
.schRow .celComp .imgComp img{display:block; padding-top:18px; margin:auto;}
.schRow .celDatiTrasp,.schRow .celNum{min-height:60px;}
.schRow .celDatiTrasp .label{padding:10px 0 0 10px;}
.schRow .celDatiTrasp.celSca .label{padding:10px 0 0 }
.schRow .celDatiTrasp strong{display:block; margin-bottom:5px;}
.schRow .celDatiTrasp.celRit{text-align:right;}
.schRow .celDatiTrasp.celRit .label{padding:10px 10px 0 0;}
.schRow .celNum .num{display:block; font-weight:600}
.schRow .celNum .type{display:block;font-size:9px; line-height:12px}
.schRow .celComp .label{font-size:11px; line-height:60px;font-size:300;}
.notaVoli{margin-top:20px;font-size:11px;}
.content-scheda-b2c-config .notaVoli{margin-top: 42px;font-size:11px; overflow:hidden;width: 100%;}

.schGridTrasp .schAltCont .schRow{min-height:60px}
.schGridTrasp .schAltCont .schRow .schRowInn{height:100%}
.schGridTrasp .schRowHead .celDisp{text-align:right;}
.schGridTrasp .schRow .dispIn{padding:20px 12px 0}
.schRow.schRowHead{font-size:10px; letter-spacing:0.05em; text-transform:uppercase; color:#787878}
.schRow.schRowHead:hover{cursor:default;}
.schRow.schRowHead .schRowInn,.schRow.schRowHead:hover .schRowInn{background:none;}
.apriVoloCool{position:absolute; z-index:999; background:var(--white); border:1px solid var(--gray-cc); padding:2px 4px;line-height:0; border-radius:4px;
-webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2);
-moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2);
box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2);}

.schRow .apriVoloCool{ bottom:5px; left:32px;}
.schRow .apriVoloCool .logo{width:90px; height:15px;}

.voloDescInfo{position:relative;overflow:hidden;padding: 30px 3% 20px;}
.voloDescInfo .photo{float:left; width:46%;position:absolute;}
.voloDescInfo .photo .fotoDesc{width:100%}
.voloDescInfo .photo .apriVoloCool{left:-10px; bottom:10px}
.voloDescInfo .desc{float:right; width:46%}
.voloDescInfo .desc .title{color:black; font-size:18px; font-weight:500;}
.voloDescInfo .desc .basicText{font-size:13px; line-height:20px; }

.schAcc.schPdfStatic{font-size:12px; line-height:14px; text-align:right; margin: 0 0 15px;}

.dispCircle{width:15px; height:15px; display:block; border-radius:15px;background:#8DC63F}
.dispCircle.noDisp{background:red;}

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

.btnPdfFancy{text-align:center;}
.btnPdfFancy .basicText.first{margin-bottom:30px;}

.first .icoUser svg path{fill:#0067A5;}
.first .btnIco span{color:#0067A5;}
.last .icoUser svg path{fill: var(--green-vrt);}
.last .btnIco span{color:var(--green-vrt);}

/* modulo correlati */
.positionCor { position: relative; }
.corCont .stripHp,.corCont .boxBox {width: 32%; margin:0 0.5% 0;  float: left; }
.corCont .stripHp .boxBox {width: 100%;}
.corCont .setMargin {margin:0;}
.corCont .disclaimer{ font-size: 16px;font-weight: 300; letter-spacing: 0.02em; margin-bottom:20px;}
.pageCorr{padding:30px 0 0; text-align:center; overflow:hidden;}
.pageCorr .inner{max-width:1200px; margin:auto;}

.pageGriglia{padding:30px 0 0;  overflow:hidden;}
.pageGriglia .inner{max-width:1200px; margin:auto;}
.pageGriglia .pageModTitle .titleText{font-size: 20px;font-weight: 600;color: var(--blue-vrt); text-transform:uppercase}
.pageGriglia input[type="checkbox" i] {margin: 3px 3px 3px 4px;}/* mod x bootstrap */

.corContX .boxBox {margin:0 8px;}

.clnum .boxBox {overflow:hidden; }
.clnum.cl4 .boxBox {width: 24%; margin:0 0.4% 40px;  float: left; }
.clnum.cl3 .boxBox {width: 31%; margin:0 1% 40px;  float: left; }

.gateStripBtn{line-height:30px}
.gateStripBtn .stripBtn{font-size:13px; padding:3px 8px; font-weight:300; margin-right:4px;}
.gestAg .row{overflow:hidden;}
.gestAg .rowHead{background:var(--gray-ed); padding:15px; margin:0 0 45px}

.gestAg .colBig{width:40%}
.gestAg .colMedium{width:12%}
.gestAg .colSmall{width:7%}
.gestAg .col.bord{border-right:1px solid var(--gray-da);}

.gestAg .col{float:left; text-align:center;}
.gestAg .col.fl-right{float:right;border:none;}
.gestAg .rowTabHead {margin-bottom:30px;}
.gestAg .rowTabHead .col{font-size:10px; text-transform:uppercase; font-weight:300; padding:8px 0;}

.gestAg .rowTabCont .row{padding:8px 0;margin-bottom:10px; }
/*.gestAg .rowTabCont .col{}*/

.gestAg .colName .name{font-size:14px; font-weight:500;display:block;color:#000}
.gestAg .colName .mail{font-size:11px; font-weight:300;display:block;}

.gestAgFormMain{background:var(--gray-ed); margin-bottom:25px;}
.gestAgFormInner{padding:15px}
.gestAgFormHead{font-size:25px; text-align:center;}

.gestAgFormMain .item{width:50%; float:left; margin-bottom:15px;}
.gestAgFormMain .item .half{width:50%; float:left;}
.gestAgFormMain .item .half.label{width:45%; padding-right:5%; text-align:right; font-size:13px; color:#000; line-height:30px;}
.gestAgFormMain .item .half.input .txt{width:90%;}
.gestAgFormMain .item .half.label.lineH{line-height:12px}
.gestAgFormMain .item .half.label.lineH span{display:block;}

.gestAgAct{overflow:hidden; clear:both;}
.gestAgAct .basicText{text-align:center; font-size:12px;}

.noDesk{display:none;}

.gestAg .rowTabCont .row:nth-child(even){background:#efefef;}
.gestAg .rowTabCont .row:nth-child(odd){background:var(--white);}

/* pratica e preventivo */
.prtCont{display:block; clear:both;position:relative;  font-size: 13px;}
.prtCont .label{font-size: 14px; font-weight: 400; color: var(--gray-ot);}
.prtCont .label.small{font-size: 11px;}
.prtCont .dato{color:var(--dark-grey);font-weight: 700;font-size: 14px;line-height:22px}
.prtCont .dato.text-blue{color:var(--blue-vrt); font-weight:600;font-size:12px}
.prtContInner{padding:15px;}
.prt-stato{text-align:right; font-size:11px;}
.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;}
.ptr-all.prt-box .prt-subtitle {font-size:14px;line-height:22px;font-weight: 400;}
.prt-box .spezza{color:#000; font-weight:500; font-size:13px;text-transform: uppercase;margin-bottom:4px}
.prt-box .cl-nota{line-height:15px}
.prt-title{font-size:18px; margin-bottom:10px;}
.prtCont .icoPrt{width:20px; height:20px; margin:0 5px 0 3px; position:relative; top:0;}
.prtCont .icoPrt svg{width:20px; height:20px;}
/*.prtCont .icoPrt svg path{fill:#000}*/
.prtCont .prt-row-inner.smallAlert{line-height:18px; padding-left:30px; color:var(--gray-ot); display:block;}

/*.prtCont .prt-box-head{}*/
.prtCont .prtDate{float:left;clear:none;}
.prtCont .prtPax{float:right;clear:none;}
.prtCont .prtDate .prt-item{margin-right:10px;}
.prtCont .prtPax .prt-item{margin-left:10px;}
.ptr-trf-row {overflow:hidden; margin-bottom:5px;}
.prt-cell{font-size:11px;display:inline-block; line-height:12px}
.prt-cell .label{color:#999; line-height:12px}
.prt-cell.prt-cell-1{width:20px;}
/*.prt-cell.prt-cell-2{width:100px;}*/
.prt-cell.prt-cell-3{width:60px;}
.label.data{display:inline-block; width:70px; font-size:11px;}
.infoTraspR{/*float:right;*/text-align:right;}
.prtRow .prt-table-label-data{font-size:12px}
.prtRow .dato{color:#000; font-weight:500;}
.prtRow .dato.apt{font-weight:700;}
.ptr-trf .prtRow:nth-of-type(odd){border-bottom:none;}
.prtRow .infoTraspA .data,.prtRow .infoTraspA .dataCont{margin-right:6px;}
.prtRow .infoTraspR .data,.prtRow .infoTraspR .dataCont{margin-left:6px;}
.prt-row{overflow:hidden;clear:both;}
.prtRow{padding:5px 0; border-bottom:1px solid  var(--green-vrt); 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{text-transform:capitalize; color:var(--dark-grey);font-weight: 500;font-size: 14px;line-height:22px}

.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-ot); 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; font-weight: 400;}
.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:var(--blue-vrt); font-weight:400; text-transform:uppercase;}
.prt-row-price.prt-tot .prt-table-price{float:right; color:var(--blue-vrt); font-size: 28px;font-weight: 500;}
.recapRow.recapPrice.RST .prt-row-price.prt-tot .prt-table-price{float: none;color:white;font-size: 28px;font-weight: 600;display: block;text-align: right;}
.recapRow.recapPrice.RST .price{color:white; font-weight:100; font-size:32px}
.prt-row-price.prt-tot.prt-tot-comm{font-size:16px; border-top:1px solid var(--gray-ed); line-height:32px}
.cartDetailsCont .prt-row-price.prt-tot.prt-tot-comm{line-height:unset}
.prt-row-price.prt-tot.prt-tot-comm .prt-table-price {font-size:18px;}
.cartDetailsCont .prt-row-price.prt-tot.prt-tot-comm .prt-table-price {font-size:13px;}
.prt-row-price.prt-tot.prt-tot-comm .prt-table-label {font-weight:300; text-transform:uppercase; font-size:14px; padding-left:10px}
.prt-row-price.prt-tot.prt-tot-comm .prt-table-label .label-small{color:var(--gray-sei); text-transform:none; font-size:11px; margin-left:5px;}
.prt-row-price.prt-tot.prt-tot-comm .prt-table-label .label-small strong{color:#000; font-weight:400; margin:0 3px;}
.cartDetailsCont .prt-row-price.prt-tot.prt-tot-comm .prt-table-label {font-size:12px; padding-left:none;}
.checkPratHead .blueTitle{margin:0;}
.detailBoxTotal .prtBox-comm,.detailBoxTotal .icoMeno{display:none;}

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

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

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

.detailBoxTotal .apriChiudi{float:right; margin-top:8px; margin-left:6px;}

/*.prt-row-price.prt-tot .apriChiudi{}*/

.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);}
/*.checkRecapCont{}*/
.prtCont .noBig{display:none;}

.prt-cliente.prt-row {display:none;}
.prt-logo.prt-row {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{display:block; 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:10px;}
.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;}
.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-ot); font-weight:300; font-size:12px; text-align:right;}
.recapRow.recapPrice.RST .prt-row.prt-row-price.prt-tot .preFin{display:inline-block; color: white; font-weight:400; font-size:16px; text-align:left;}
.recapBox .RST .prt-row-price.prt-tot{padding: 0 15px;line-height:30px;margin: 10px 0;}
.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;}

.app-speciali .articleMod .galleryMod.galSx  {margin-bottom:20px;}
.app-speciali .articleMod .galleryMod.galDx {margin-bottom:20px;}
table.service { border: 1px solid #f2f2f2; margin: 20px 0; width: 100%}
table.service  th { border: 1px solid #f2f2f2; background-color:var(--green-vrt); text-align: left; color: white; font-weight: 300; /*font-size: 125%;*/ padding: 2px 3px;}
table.service  td { padding: 2px 3px;border: 1px solid #f2f2f2;font-size: 75%;} 
table.service th.alCenter{text-align: center;}
table.service th.text-center{text-align: center;}
/* fine pratica e preventivo */
.ris-cerchio{ width:8px; height:8px; border-radius:50%;display:inline-block; margin:0 5px;}
.ris-cerchio-fil{ width:8px; height:8px; border-radius:50%; margin:0 6px; display:inline-block}
.ris-verde{ background-color: var(--green-vrt); border:solid 1px #739997;}
.ris-yellow{ background-color: #FA9906; border:solid 1px #DD8007;}
.ris-gray{ background-color: #cc3300; border:solid 1px #9e0e0e;}

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

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

.msgNote.msgAlert .textNote{color:#BE1E2D;}
.msgNote.msgAlert .alert{color:#BE1E2D;font-weight:400; font-size:14px; margin:5px 0;}
.msgNote .textNote strong{display:block; color:#BE1E2D; text-transform:uppercase;}

.msgNote.msgInserite{text-align:left; line-height:30px; font-size:12px;}
.msgNote.msgInserite .note-inserite{line-height:30px; font-size:13px; font-weight:600; padding-left:5px;}
.msgNote .ico{display:block; margin:10px auto 5px;}
.msgNote .innerMsg{padding:5px;}

.noteContInner {padding: 0 20px;font-size:13px}
.noteContInner .testo {padding: 10px 15px; background: #f5f5f5;border: 1px solid var(--gray-ed); margin: 10px 0}
.noteContInner .testo strong{color:#000; margin-right:5px;}
#nuovaNota .nota {width: 100%; height: 150px;border: 1px solid var(--gray-da);padding: 20px;border-radius: 2px;color: #9b9b9b;}

.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); background:#f5f5f5;}
.boxOption .boxLink img{display:block; margin:0 auto 4px;}
.boxOption .boxLink .box_ricerca_text{display:block; color:#000; font-weight:400; font-size:16px;}
.boxOption .boxLink:hover{border:1px solid var(--gray-cc); background:var(--white);}
.boxOption .boxLink:hover img{position:relative; top:2px;}

.boxOptionText{overflow:hidden; clear:both; border-top:1px solid var(--gray-ed); 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;}


/* ///// 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.landing {width:22%; position:absolute; right:0; top:0;margin-top:370px;}*/
.pageMenuDx .pageMenu .menuBtn{display:block; padding-bottom:20px; border-bottom:1px solid var(--gray-cc)}
.pageMenuDx .pageArt{ width:70%; margin-top:40px; padding-top:0 !important;}
/*.pageMenuDx .pageArtLanding{ width:100%; margin-top:0; padding:0 0 20px 0;} */
.pageMenuDx .pageArtMagazine{ width:100%; margin-top:0; padding:0 0 20px 0;}

.pageNews .pageArt{    min-height: 670px;}
.pageMenuDx .pageMod{clear:inherit}
.pageMenuDx .pageMod .pageModMain{ width:70%;}
.pageMenuDx .travel-app-100.pageMod .inner .pageModMain{ width: inherit!important;}
/*.pageMenuDx .pageMod.extra  .pageModMain { width:100%;margin-bottom:20px; padding:0!important}*/
/*.pageMenuDx .pageMod.extra.mappa  .pageModMain { width:100%;padding:0 }*/
/*.pageMenuDx .pageMenu.landing .pageMod.extra {padding:10px; margin-bottom:30px}*/
/*.pageMenuDx .pageMenu.landing .pageMod.extra.mappa{padding:0} */

.pageMenuDx .pageArt .pageSubTitle {color:#2b536b;font-weight:400; }
.pageMenuDx .pageMod.fullScreen{clear:both;}
/*.pageHpVa .pageTitle h1{  }*/
.pageMenuDx .menuBasic ul{display:block}
.pageMenuDx .menuBasic li{display:block;}
.pageMenuDx .menuBasic .menuInner{background:var(--gray-ed); border-radius:2px;}
.pageMenuDx .menuBasic .menuBtn{background:var(--white); padding:0; border-radius:0px;margin-right:0px; padding:10px;border-bottom:1px solid var(--gray-da);border-top:none;border-left:1px solid var(--gray-ed);border-right:1px solid var(--gray-ed);}
.pageMenuDx .menuBasic .menuBtn:hover{background:var(--white);border-bottom:1px solid var(--gray-da);border-top:none;border-left:3px solid var(--blue-vrt);border-right:1px solid var(--gray-ed);}
.pageMenuDx .menuBasic .menuBtn.selected{background:var(--white);border-bottom:1px solid var(--gray-da);border-top:none;border-left:3px solid var(--blue-vrt);border-right:1px solid var(--gray-ed);}
.pageMenuDx .menuBasic .menuBtn.selected.liv-1{background:var(--gray-ed);}
.pageMenuDx .menuBasic .menuBtn.selected .menuLabel{color:var(--blue-vrt)}
.pageMenuDx .menuBasic .menuBtn.lev-0{background:var(--gray-ed);}
.pageMenuDx .menuBasic .menuBtn.lev-1{border-bottom:1px solid var(--gray-ed);}
.pageMenuDx .menuBasic .menuBtn.lev-0 .menuLabel{color:#000; font-size:13px;}
.pageMenuDx .menuBasic .menuBtn.lev-2{border-bottom:1px solid var(--gray-ed); padding:6px 10px 6px 18px; background:#f5f5f5}
.pageMenuDx .menuBasic .menuBtn.lev-2 .menuLabel{color:#999; font-size:10px;}
.pageMenuDx .menuBasic .menuBtn .menuLabel{color:#58595B; font-size:12px; font-weight:400; letter-spacing:0.05em;}
.pageMenuDx .menuBasic .menuBtn:hover .menuLabel{color:var(--blue-vrt);}
.pageMenuDx .menuBasic li{margin:0}
/*.pageMenuDx.veraF .menuBasic .menuBtn.selected.liv-1{background:white;}
.pageMenuDx.veraF .menuBasic .menuBtn.selected .menuLabel{color:var(--green-vrt);}
.pageMenuDx.veraF .menuBasic .menuBtn.lev-0{background:var(--gray-ed);text-align: center;}
.pageMenuDx.veraF .menuBasic .menuBtn.lev-1{border-bottom:none;background: #f5f5f5;margin: 10px 0;padding: 2px;text-align: center;}
.pageMenuDx.veraF .menuBasic .menuBtn.lev-0 .menuLabel{color:var(--green-vrt); font-size:13px;}
.pageMenuDx.veraF .menuBasic .menuBtn.lev-2{border-bottom:none; padding:6px 10px 6px 18px; background:white; margin:4px 0}
.pageMenuDx.veraF .menuBasic .menuBtn.lev-2 .menuLabel{color:#999; font-size:10px;}
.pageMenuDx.veraF .menuBasic .menuBtn .menuLabel{color:var(--green-vrt); font-size:12px; font-weight:600; letter-spacing:0.05em;}
.pageMenuDx.veraF .menuBasic .menuBtn:hover .menuLabel{color:var(--green-vrt);}
.pageMenuDx.veraF .menuBasic li{margin:0}
.pageMenuDx.veraF .menuBasic .menuBtn.selected {border:none; text-align: center;}
.pageMenuDx.veraF .menuBasic .menuInner {background: white;}*/
}
/* 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); text-align:center; margin:auto;}
.load-panel-inner{padding:40px}
.load-panel .title{color:#0067A5; font-weight:100; font-size:42px; margin-bottom:12px;}
.load-panel .subtitle{color:#999; font-weight:300; font-size:12px; text-transform:uppercase;}
.loadMsgCont center{margin:2px 0 0; font-size:11px; text-transform:uppercase; letter-spacing:0.05em; font-weight:300; color:#999}

/* ANIMAZIONE LOADING */
.spinner {margin: 20px auto; width: 70px; text-align: center;}
.spinner > div {width: 18px;height: 18px; background-color: #00A79F; 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) }
}

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

.spinnerButtonLight {margin: 2px auto;  text-align: center; padding: 0 10px;}
.spinnerButtonLight > div {width: 10px;height: 10px; background-color: white; border-radius: 100%; display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}
.spinnerButtonLight .bounce1 { -webkit-animation-delay: -0.32s; animation-delay: -0.32s;}
.spinnerButtonLight .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) }
}

.spinnerButtonDark {margin: 2px auto;  text-align: center; padding: 0 10px;}
.spinnerButtonDark > div {width: 10px;height: 10px; background-color: var(--fucsia-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;
}
.spinnerButtonDark .bounce1 { -webkit-animation-delay: -0.32s; animation-delay: -0.32s;}
.spinnerButtonDark .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) }
}


/* ANIMAZIONE LOADING */
.spinnerGR {margin: auto; width: 70px; text-align: center; padding-top:15px;}
.spinnerGR > div {width: 18px;height: 18px; background-color: #00A79F; 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;
}
.spinnerGR .bounce1 { -webkit-animation-delay: -0.32s; animation-delay: -0.32s;}
.spinnerGR .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;}
.pageCheck .pageMain{padding:40px 0 0}

/* NUOVI
#fbScheda{display:none; width: 100%; height: 100%;   z-index: 9999999; left: 0;  right: 0;bottom: 0; top: 0;padding-top:210px;overflow: auto; position:absolute;}
#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: block; width: 100%; height:100%; background:rgba(0,0,0,0.6)}
.showScheda #fbScheda .inner{max-width:1200px; margin:auto;}
.pageCheck .pageMain{padding:40px 0 0}
*/

.checkStepCont{overflow:hidden;padding:30px 0 50px;margin-top: -30px;width:100%;}
.checkStep{float:left; width:33%; border-bottom:3px solid #dbdbdb}
.checkStep .numCont{box-sizing: content-box;display:block; width:60px; height:60px; border-radius:80px;background:#e1e4e5;  line-height:62px; text-align:center;float:left; margin-right:15px;border:3px solid #dbdbdb;}
.checkStep .numCont .num{color:#c9c9c9; font-size:28px;}
.checkStep .text{float:left; display:block;}
.checkStep .text span{color: #c9c9c9;font-size: 18px; font-weight: 300; line-height:30px; position:relative; top:20px; text-transform:uppercase;}
.checkStep .numCont{position:relative; top:30px;}
.checkStep .text{position:relative; top:20px;}
   
.checkStep.active{border-bottom:3px solid var(--white)}
.checkStep.active .numCont{background:var(--white);border:3px solid white}
.checkStep.active .numCont .num{color:#000;}
.checkStep.active .text span{color: #2b536b;}


.checkStepContMyV{overflow:hidden;padding:30px 0 30px;width:100%;margin-top: -10px;}
.checkStepMyV{float:left; width:25%; background-image: url(/img/myVera-bk-ck-gray.png);}
.checkStepMyV .numCont{display:block; width:50px; height:50px; border-radius:80px;background:#bbb7b8;  line-height:68px; text-align:center;float:right; border:3px solid #dbdbdb;}
.checkStepMyV .numCont .num{color:#bbb7b8; font-size:28px;}
.checkStepMyV .cont{float:right;}
.checkStepMyV .text{float:left; display:block;top:20px;text-align: center;margin-right:10px}
.checkStepMyV .text span{color: #bbb7b8;font-size: 18px; font-weight: 300; line-height:30px; top:12px; text-align:center}
.checkStepMyV .numCont{float:left;top:30px;display:block;}
   
.checkStepMyV.active{background-image: url(/img/myVera-bk-ck-green.png); width:25%;}
.checkStepMyV.active .numCont{background:var(--green-vrt);border:3px solid var(--green-vrt); margin-right: 0;}
.checkStepMyV.active .numCont .num{color:#000;line-height: 68px;}
.checkStepMyV.active .text span{color: var(--green-vrt);}
.pageCheckMyV .pageHead {background: var(--white);}
.pageCheckMyV .pageTitle h1{font-size:45px;color:var(--white); margin:0; position:relative; top:190px; font-weight: 300;}
.pageCheckMyV .actions-btn {margin:30px 0}
.pageCheckMyV .schedaTopInner h1.title {color: #0065a4;font-size: 32px;font-weight: 400;}
.pageCheckMyV .schedaTopInner h3.sub-title {font-size: 20px;font-weight: 400;letter-spacing: 0.02em;color: #0065a4;}


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

.paxCont .paxHead .paxStepAlert .basicText.small{text-transform:uppercase; font-size:11px; letter-spacing:0.04em;}
.formPax{border-bottom:1px solid var(--gray-da);}
.formPax:nth-child(even){background:var(--white);}
.formPax:nth-child(odd){background:#f3f3f3;}
.formPax .label,.paxDatiAgg .label{display:block;font-size: 12px; color:var(--green-vrt);font-weight: 400; text-transform:uppercase;}
.formPax .paxRif{margin:0; padding:0}
.formPax .paxRif .paxRifCont{display:none;}
.formPax .paxRif .blueLink{margin-left:4px}
.formPax .paxRif .paxTitle{font-size:14px; padding:10px 20px 5px}
.formPax.actionCheck{border:0;}
.formPax.actionCheck .rowDiscSmall .row_{padding:0 20px 0px 20px}
.asterix{color:var(--red-dark); font-weight:900; font-size:15px; margin:0 2px; display: inline}
.step1 .asterix.light{color:var(--gray-cc);font-weight:500;}
.asterix.yellow{color:#ffd217;}
.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);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:#ffcaca; text-align:center;margin:0 0 10px}
.alertPaxInn{padding:15px; text-transform:uppercase; color:#000; line-height:20px; font-size:15px}
.formPax .sub-title {margin: 20px 0;font-size: 20px;font-weight: 500;}

.content-scheda-b2c-config .formPax .label{display:block;font-size: 13px; color:var(--blue-vrt);font-weight: 600; text-transform: initial;margin-bottom: 5px;}
.content-scheda-b2c-config .formPax .label.text {font-size:12px;display:block;font-weight:normal;color:var(--dark-grey);}
.content-scheda-b2c-config .paxDatiAgg .label{display:block;font-size: 13px; color: var(--blue-vrt);font-weight: 500;text-transform: initial;margin-bottom: 5px; }
.content-scheda-b2c-config .formPax:nth-child(odd){background:white;}
.content-scheda-b2c-config .paxItem{float:left; margin-bottom:20px}
.content-scheda-b2c-config .paxCont .paxTitle{color: var(--blue-vrt);font-weight: 500;font-size: 18px;margin: 0 0 26px;padding: 0 10px 15px;border-bottom: solid 1px #d8d8d8;}
.content-scheda-b2c-config .paxItem .rounded-hth {height: 46px; border-radius:0.5em;}
.content-scheda-b2c-config .paxItem .rounded-hth.placeholder_{color: #61616196; font-size:17px;font-weight:400;font-family: var(--body-font-family);vertical-align: middle;background-color: inherit;}
.content-scheda-b2c-config .formPax{border-bottom:none;}
.paxItem.rowPhone .rounded-hth {height: 46px; border-radius:0.5em;}
.paxItem.rowPhone .rounded-hth.placeholder_{color: #61616196; font-size:17px;font-weight:400;font-family: var(--body-font-family);vertical-align: middle;background-color: inherit;}
.content-scheda-b2c-config .btnCCF {border-radius: 2em;border: solid 1px var(--green-vrt);background-position:left;background-image:url(/img/svgicon/svgico-cf-calcola.svg);background-repeat:no-repeat;}
/* .content-scheda-b2c-config .btnCCF .text {font-size:12px;display:block;height:48px;padding: 8px 0 0  68px;} */
.content-scheda-b2c-config .btnCCF .text {font-size: 12px;display:block;height: 48px;padding: 5px 0 0  53px;line-height: 13px;}
.content-scheda-b2c-config .paxCont .paxTitle .ico{height: auto;margin-right: 5px;position: relative;top: 3px;}
.content-scheda-b2c-config .formPax .paxRif .paxRifCont{display:block;}
.content-scheda-b2c-config label.error{display:block;}
.content-scheda-b2c-config label.invalid-field{display:block;}

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

.rounded-hth::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #61616196; font-size:17px;font-weight:400;font-family: var(--body-font-family)}
.rounded-hth::-moz-placeholder { /* Firefox 19+ */ color: #61616196; font-size:17px;font-weight:400;font-family: var(--body-font-family)}
.rounded-hth:-ms-input-placeholder { /* IE 10+ */color: #61616196; font-size:17px;font-weight:400;font-family: var(--body-font-family)}
.rounded-hth:-moz-placeholder { /* Firefox 18- */ color: #61616196; font-size:17px;font-weight:400;font-family: var(--body-font-family)}


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

/* CAUTION: IE hackery ahead */

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

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

.paxItem{float:left;}
.paxItem .txtBig{max-width:90%;}
.paxItem.dat .inpSmall{max-width:20%; margin-right:10px}
.paxItem.dat .inpBig{width:40%}
.item10{width:10%}
.item20{width:20%}
.item30{width:30%}
.item35{width:35%}
.item40{width:40%}
.item45{width:45%}
.item50{width:50%}
.item60{width:60%}
.item70{width:70%}
.item80{width:80%}
.item90{width:90%}
.item100{width:100%}
.paxDatiAgg{background:#FCF9EB; margin:30px 0 20px; padding:20px 0; border-top:1px solid #EFEDE4;border-bottom:1px solid #EFEDE4; overflow:hidden;}
.paxDatiAgg .inner{padding:10px 20px;}
.paxDatiAgg{background:#FCF9EB; margin:0 0 30px; padding:20px 0; border-top:1px solid #EFEDE4;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);}
.paxAlertSmall{overflow:hidden; font-size:12px; }
.paxAlert .smallText{font-weight:400; line-height:18px;}
.paxAlert .smallText strong{color:#000}

.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_.rowAction{text-align:center; padding:30px 0;}
.formPax .row_.rowAction .btnAction{padding: 8px 15px;margin:20px 0 0; font-size:18px;font-weight: 300; letter-spacing: 0.05em;}
.formPax .row_.rowAction .btnAction.small{padding:7px 15px}
.formPax .row_.rowAction .btnAction.btn-unsel{background:var(--gray-da); cursor:default;}
.formPax .row_.discModPax{padding:20px 20px 0; font-size:13px; text-align:center;}

/* modRicerche */
.modRicerche {overflow: hidden;}
.modRicerche .boxRicerche { width:62%;float:left; margin-right:2%; position:relative}
.modRicerche .boxTop {float:left;width:35%;}
.modRicerche .ricRow {background:var(--white); border:1px solid #e9e9e9; margin-bottom:10px; padding:10px;overflow:hidden;position:relative;}
.modRicerche .boxTop .topRow {margin-bottom:15px;font-size: 12px; font-weight: 500}
.modRicerche .boxTop .topRow .title {color:var(--blue-vrt); }
.modRicerche .boxTop .topRow .progress {float:left;background: var(--gray-cc);border-radius:2px; margin-right:1%}
.modRicerche .boxTop .topRow .num {color:var(--gray-cc);}
.modRicerche .boxRicerche .recapRow{margin-bottom:12px; font-size:13px; font-weight:300; line-height:20px; overflow:hidden;}
.modRicerche .ricRow .box-2{width: 48%; float:left;margin:0}
.modRicerche .ricRow .box-2:nth-child(even){float:right;}
.modRicerche .ricRow .box-2:nth-child(odd){clear:both;}
.modRicerche .ricRow .box-2 .dati {padding-top:8px;color:var(--blue-vrt);}
.modRicerche .ricRow .box-2 .dati strong {font-size: 12px; padding-top:8px; display: table;font-weight:600;}
.modRicerche .ricRow .box-2 .dati span {font-size: 11px; }
.modRicerche .boxRicerche .box-2 .ico {display:block; float:left; width:10%;}
.modRicerche .boxRicerche .box-2 .ico svg{width:25px;}
.modRicerche .boxRicerche .box-2 .ico svg path{fill:#a4a4a4; }

.modRicerche .boxRicerche .ricRow .box-extra {top:25px; right:10px; position: absolute; font-size: 12px; text-align:right;}
.modRicerche .boxRicerche .ricRow .box-extra .data {color:#6d9c96; font-weight: 500}
.modRicerche .boxRicerche .ricRow .box-extra .action {padding:30px 0}

/* PITER IFRAME */
.piterCont{padding:0 0 70px;}
.pagePiter .pageHead{overflow:hidden; }
.pagePiter .pageTitle h1{float:left;}
body.pagePiter{background:#f5f5f5}


/* LOGGATI COME */
#theDiv .visibleDiv{bottom:20px !important; top:auto !important;  border-radius:2px;padding:3px 8px; background:var(--green-vrt);z-index:999999; white-space: nowrap; font-weight:400; cursor:pointer;box-shadow:none; opacity:1;}
#theDiv .visibleDiv #trovaAgenzia{color:var(--white);font-size:13px; font-weight:400;font-family: var(--body-font-family)}
#theDiv .visibleDiv:hover{background:#739997; text-decoration:none  !important}
#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); border-radius:20px;color:#043954; text-align:center; font-weight:300; font-size:20px;padding:0;}
#findAgenzia .closebtn:hover{background:var(--gray-ed);}
#agenzie .closebtn:hover{background:var(--gray-ed);}
#findAgenzia .dlgbar,#agenzie .dlgbar{text-align:center;background:var(--green-vrt);color:var(--white);font-weight:300;}

#findAgenzia input{border:1px solid var(--gray-cc);font-size:0.775em;padding:6px 10px;border-radius:6px;color:#9b9b9b}
#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{background:#0570b0; border-radius:3px; color:var(--white); 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:#0570b0; border-radius:3px; color:var(--white); font-weight:600; font-size:12px; padding:8px 12px; text-transform:uppercase; white-space: nowrap; cursor:pointer}
#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:#043954; font-size:14px; font-weight:700;}
#agenzie table td a:hover{color:#999; text-decoration:underline;}
#linksBox a.logoutTo{background:var(--white); color:#000; padding:2px; border-radius:4px; font-size:9px; text-transform:uppercase;}
#theDiv .visibleDiv #trovaAgenzia strong{font-weight:700; color:var(--white);font-size:10px;}

.docsPanelCont{max-width:825px}
.docsPanelCont .row{margin:0 0 15px;}
.docsPanelCont .btn{ color: #1e88bc; font-weight: 600;}
.docsPanelCont .btn:hover{text-decoration:underline;}

.reportMain{ color: #818181;}
.reportInner{max-width:1100px; margin:auto;}

.reportAction{padding:15px 0; background:var(--gray-ed); text-align:center;}
.reportAction .btnDark{margin:0 10px}

#praticheList .pratica.ioSonoPiter {background-color: #daede5;border: 1px solid var(--gray-da);}
#praticheList .pratica.ioSonoPiter .innerPra div{padding:8px 5px}

#praticheList .pratica.ioSonoPiter:hover {background-color: #c9dfd5;border: 1px solid var(--gray-da);}
.filterCont.filterPrat .btnFilter.piterBgk{background-color: #c9dfd5;color:#000}

.filterCont.filterPrat .btnFilter.piterBgk .bollo{display:none !important;}

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

.reportInviaCont{text-align:center;}
.reportInviaCont .titleBig{margin:25px 0; font-size:22px;}
.reportInviaCont .titleBig span{color:#0570b0; font-weight:600;}
.reportInviaCont .row{font-size:14px; margin-bottom:10px;}
.reportInviaCont .row .label{margin-right:10px;}
.reportInviaCont .row.rowNote {margin:20px 0; background:var(--gray-ed); padding:10px;}
.reportInviaCont .row.rowNote .label{display:block;}
.reportInviaCont .row .txt.txtarea{min-height:50px; width:60%;}
.reportInviaCont .action a{margin:0 12px}

.qpaRoom{width:900px;}
.verDispCont{font-size:14px;}
.verDispCont .verDispTableHead{font-weight:500; font-size:18px;  color: #48758C; border-bottom:1px solid var(--gray-da); padding:15px 0 10px; margin:0 0 10px;}

.tableRow{overflow:hidden; margin-bottom:15px;}

.tableRow .tableHead {font-size:11px; text-transform:uppercase;color:#8d8d8d }
.tableRow .cell-10{width:10%; display:block; float:left;}
.tableRow .cell-15{width:15%; display:block; float:left;}
.tableRow .cell-20{width:20%; display:block; float:left;}
.tableRow .cell-50{width:50%; display:block; float:left;}
.tableRow .cell.cellLight{font-size:11px; text-transform:uppercase; }
.tableRow .cell.cellBig{font-size:13px; text-transform:uppercase; color:#000 }
.tableRow .cellVoli span,.cellVoli strong{display:block;}
.cellVoli strong{display:block; color:#000;}
.tableRow .cellDisp .bolloDisp{margin:auto;}

.packBisCont{max-width:350px;}
.packBisDesc{color:#000; font-weight:500; font-size:13px; text-transform:uppercase; margin-bottom:10px}
.packBisCam{color:#000;margin:10px 0; font-weight:bold; font-size:12px;}
.packBisTitle{color:var(--gray-ot);margin:0 0 10px; font-weight:100; font-size:18px;}
.packBisAction {text-align:right; margin-top:15px;}
.packBisMain{margin:0 0 20px}

.packBisItem{outline: 1px solid var(--gray-cc);position:relative; overflow:hidden;}
.packBisInner{padding:10px 10px 10px 35px;}
.packBisItem input{position:absolute; top:10px; left:10px; z-index:2;}

.packBisItem .descPrice{font-size: 9px; color: var(--gray-sei); line-height: 24px;display: block; float: left; letter-spacing: 0.05em; text-transform: uppercase;}
.packBisItem .desc{color: #000; font-weight: 500; font-size: 11px; text-transform: uppercase;line-height: 16px;}
.packBisItem .price{color: #d94f00; font-size: 14px; font-weight: 300; letter-spacing: 0.05em;  line-height: 24px;  display: block; float: right;}
.packBisItem .notti{color: #2b536b; font-weight: 600; letter-spacing: 0.08em; font-size: 11px; margin:4px 0;}
.packBisItem .notti span{color: #999;font-size: 11px; text-transform:uppercase;}
.packBisItem .bolloDisp{position:absolute; right:4px; top:4px; width:7px; height:7px;}        

.alertPriceCont{text-align:center;}
.alertPriceCont .text{line-height:18px;text-transform:uppercase;}
.alertPriceCont .text span{display:block;font-size:13px;font-weight:300;}
.alertPriceCont .text strong{display:block;font-size:15px;font-weight:500;color:#000}
.alertPriceCont .icoCont svg path{fill:var(--green-vrt);}
.alertPriceCont .price{color: var(--blue-vrt);}
.alertPriceCont .price.priceOld{font-size:15px;font-weight:300;margin:5px 0; text-decoration:line-through; padding:5px 4px 0; color:gray}
.alertPriceCont .price.priceOk{font-size:24px; font-weight:100;}

.recCont{background:var(--white); border:1px solid var(--gray-da); padding:20px;}
.recCont .pageModTitle{margin:0 0 25px;}
.recContRow{margin:0 0 30px; padding:0 0 30px; border-bottom:1px solid #e0e0e0;}
.recContHead{margin:0 0 15px;}
.recContHead .right{float:right; font-weight:300; font-size:12px; color:#a0a0a0;}
.recContHead .data{font-style:italic; margin:0 5px;}
.recContHead .name{color:var(--green-vrt);font-weight:bold; text-transform: capitalize;}
.recContHead .star{position:relative; top:3px;}	
.recText{line-height: 24px; font-weight: 300;   font-size: 15px;}	
.recFooter {text-align:right; font-weight:300; font-size:12px; color:#a0a0a0;}
.recFooter .myVrt{ position:relative; top:6px}
.recFooter a:hover .myVrt{opacity:0.7}

.modAlert{padding:50px; max-width:750px;}
.modAlert .subtitle{color:var(--gray-ot);font-weight:300;display:block; text-transform: uppercase;font-size:14px;margin:5px 0 12px;}
.modAlert .largeimage{max-width:100%}



/* MODULO BOX GRID - STILI GENERICI*/
.modBoxgrid .box{margin-bottom:40px; position:relative; display:block;}
.modBoxgrid .box .photo{width:100%;display:block;}

.modBoxgrid .box .panel{display:block; background:#f5f5f5;color:var(--dark); padding:15px;}
.modBoxgrid .box .title{display:block; padding:0 0 5px; font-size:17px; font-weight:500; letter-spacing:0.04em;}
.modBoxgrid .box .label{display:block;font-size:13px; font-weight:300;}
.modBoxgrid .box .occhio {background:#f99906; color:var(--white); padding:4px 10px; font-size:18px; font-weight:700; text-transform:uppercase; letter-spacing:0.05em; position:absolute; top:10px; left:-10px;}


.modBoxgrid .box.dark .panel{ background:var(--dark);color:var(--white); }
.modBoxgrid .box.white .panel{ background:var(--white);}
.modBoxgrid .box.occhio-rosso .occhio{ background:#b74004;}
.modBoxgrid .box.bigFont .title{font-size:32px}
.modBoxgrid .box.bigFont .label{font-size:25px}

.modBoxgrid .box-2-item .box{width:47.5%;float:left; margin-right:5%}
.modBoxgrid .box-2-item .box:nth-child(2){float:right; margin-right:0;}

.modBoxgrid .box-3-item .box{width:30%;float:left; margin-right:5%; }
.modBoxgrid .box-3-item .box:nth-child(3){float:right; margin-right:0;}

.modBoxgrid .box-4-item .box{width:21.25%;float:left; margin-right:5%}
.modBoxgrid .box-4-item .box:nth-child(4){float:right; margin-right:0;}
.modBoxgrid .box-4-item .box .title{font-size:14px;}
.modBoxgrid .box-4-item .box .label{font-size:12px;}
.modBoxgrid .box-4-item .box .occhio{font-size:11px;}

.footContGr {background:var(--green-vrt);border-top:1px solid var(--gray-da); padding:70px 0 50px; margin-top:80px;color:white}
/*.footContGr nav {padding-bottom:  40px; }*/
.footContGr nav .btnGreenDark {margin: 2% 0.6%;display:inline-block }
.footMenuContGr { /*border-bottom: solid 1px #7dc8cd; border-top: solid 1px #7dc8cd;*/clear:both; margin:0 auto 60px; padding: 20px 0; overflow:hidden}


.hpPlusCont{padding:50px 0 50px; background:url('/img/demo/Veraclub-Cuba.jpg'); background-repeat:no-repeat; background-position:top center; margin-top:-50px;}
.hpPlusCont .hpPlusBox{margin-top:10px}
.hpPlusBox ul li{float: left; width: 33%; height: 177px; border-top: solid 1px var(--gray-da); border-right: solid 1px var(--gray-da);text-align: center; position: relative; margin-bottom: 0; background: rgba(255,255,255,0.9);}
.hpPlusBox ul li.dec:hover{cursor:pointer;background: rgba(255,255,255,255);}
.hpPlusBox ul{list-style: none; display: inline-block; width: 100%; box-sizing: border-box;padding: 15px;margin: 0;}
.hpPlusBox ul span {font-size: 13px; font-weight: 300;color: var(--gray-ot);line-height: 20px;display:block;}
.hpPlusBox ul li a {display:block;text-align: center;position: absolute;left: 15px;right: 15px;bottom: 0px;top: 42px;}
.hpPlusBox ul li a strong {display:block; font-size: 20px; color: var(--green-vrt); font-weight: normal;}

.hpPlusBox ul li:first-child{font-size: 26px;right: 0; left: 0;  margin: auto;  line-height: 30px;  color: white; background-color: var(--green-vrt); }
.hpPlusBox ul li:first-child div strong {display:block; font-weight: normal;color: white;font-size: 24px;}

.hpPlusBox ul li:first-child span{display:block;color:white;font-weight: 200;line-height: 50px;}
.hpPlusBox ul li:first-child div {display: block;text-align: center;position: absolute;left: 15px;right: 15px;bottom: 0px;top: 42px;}


.editSlaCont {overflow:hidden; margin:0 0 20px; height:320px}
.editSlaCont ul{list-style: none; margin:0; padding:0;}
.editSlaCont ul li{list-style: none; margin:0; padding:0;}
.editSlaPhoto{width:50%; float:left; height:350px;}
.editSlaPhoto img{width:100%; }
.editSlaPanel{width:50%; float:right; color:var(--white);background:#0067a4; opacity: 0.8;height:320px}
.editSlaPanel .inner{max-width:1200px; padding:25px 0 0 50px}
.editSlaPanel .editSlaTop{font-weight:700; font-style:italic; font-size:28px; }
.editSlaPanel .editSlaTop img{width:200px; height:auto;}
.editSlaPanel .editSlaTop span{position:relative; top:-5px;}
.editSlaPanel .editSlaTitle {font-size:22px; letter-spacing:0.02em; font-weight:300;text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);}
.editSlaPanel .editSlaText{font-size:15px; font-weight:300; line-height:20px; margin-bottom:20px; color:var(--gray-ed);}

.editSlaAction {margin-top:40px}
.editSlaAction .btn{color: var(--white);padding: 6px 12px;white-space: nowrap;font-size: 12px;font-weight: 400;cursor: pointer;border-radius: 2px;border: solid 1px white}

#vetrina.slick-slider{margin:0;}


.modNewsletter{overflow:hidden;}
.modNewsletter .box-2 .title{color: #043954; font-size: 35px; font-weight: 300; text-align:center;}
.modNewsletter .box-2 .sub-title{font-size: 16px; font-weight: 300;margin:10px 0; min-height: 70px;line-height: 25px;text-align:center;}
.modNewsletter .box-2  .btnBlue {line-height: 35px;text-align:center;}
.modNewsletter .box-2  span.btn {display: block;text-align:center;}


/* SLIDER HOME */
.sliderHome{z-index:-9;height:520px; background-image:url('/img/bg-slider.jpg'); background-size:cover;}
.bgParallax{position:relative;width: 100%; max-width: 1920px; height:520px; background-position: 0 50%; /*background-attachment: fixed;*/ background-size:cover; background-image:url('/img/demo/bg-demo-slider.jpg'); left:0; right:0; margin:auto;}
/*.sliderHome .didascalia{position:relative; top:785px; margin:auto; color:#000; font-weight:300; text-align:center; font-size:11px; letter-spacing:0.03em; text-transform:uppercase;}
/*.sliderHomeArrow{height:14px; position:relative; top:-14px; background:url('/img/bg-arrow-slider.png') center 0; margin-bottom:70px}
.sliderHomeArrow .ico{position:absolute; margin:0 auto; left:0; right:0; bottom:-40px;} */
.stripHpBtnTop{text-align:center; padding:20px 0 30px;}
.stripHpBtnTop .btnGray{margin:0 10px; font-weight:700;}
.stripHpBtnBot{margin:30px 0; text-align:center;}
.stripHpBtnBot .inner{margin:30px auto 0; text-align:center;}
.stripHpBtnBot .inner .btnGray{margin:0 10px; display:inline-block;}

.NT-bottoniSlider{position:absolute;left:0; right:0; margin:auto; bottom:10px;width: 100%; text-align:center}
.NT-bottoniSlider .btn-dots {margin-right:8px;}
.NT-bottoniSlider .btn-dots button {display: inline-block; margin: 30px 0;padding: 5px;  border: 2px solid #043954; border-radius: 50%; cursor: pointer; background: none}
.NT-bottoniSlider .btn-dots button.sel {display: inline-block; margin: 30px 0;padding: 5px; border-radius: 50%;background: white}


.homeClaimCont{position:absolute;left:0; right:1px; margin:auto; top:85px;color:var(--white);width: 100%;}
.homeClaimCont .didascalia{display:block;color:var(--white);font-weight:400; font-size:42px;text-shadow: 0px 3px 4px rgba(150, 150, 150, 0.64);}
.homeClaimCont .descrizione{display:block;color:#043954;font-weight:500; font-size:22px;text-shadow: 0px 3px 4px rgba(150, 150, 150, 0.64);margin-bottom:50px;}/* width:40%*/
/* .homeClaimCont .subTitle{display:inline-block; font-size:18px;background:var(--white); border:2px solid #043954; padding:8px 16px;color:#043954; } */
.homeClaimCont .subTitle{display:inline-block; font-size:18px;background:none; border:0 ; padding:8px 16px;color:#ffffff; text-decoration: underline;font-weight:600;}
.homeClaimCont .didascalia:hover{opacity:0.8}
.homeClaimCont .descrizione:hover{opacity:0.8}
.homeClaimCont .subTitle:hover{ color:#043954;border:none; }

.homeClaimCont .homeBtnClaim {color:var(--white); font-weight:400; font-size:15px;  line-height:14px; letter-spacing:0.05em;text-decoration:underline; }
.homeClaimCont .homeBtnClaim:hover{text-decoration:underline;color:var(--gray-ed);}

/*.NT-bottoniSlider.cont {position: absolute;z-index: 20;}*/

/* BOXES */
.newGrid{overflow:hidden;}
.newGridInner{max-width:1200px; margin:auto;}
.newGrid .newGridRow{margin-bottom:20px;overflow:hidden;}
.vetrinaBox{overflow:hidden; position:relative;float:none; display:grid;background:#f5f5f5;}

.newGrid .vetrinaBox .panel{background:#f5f5f5; /*position:absolute;*/ bottom:0; left:0; right:0; width:100%; min-height:90px; z-index:1; display: block;}
/* prende la classe da robin */
.newGrid .vetrinaBox.bck-green .panel {background: var(--green-vrt);}
.newGrid .vetrinaBox.bck-green .vetrinaLink {color: white;}
.newGrid .vetrinaBox.bck-blue .panel {background: var(--blue-vrt);}
.newGrid .vetrinaBox.bck-blue .vetrinaLink {color: white;}
.newGrid .vetrinaBox:hover /*.panel*/{ opacity:0.8; /*filter: brightness(80%);-webkit-filter: brightness(80%);*/ transition: all 0.2s ease-in;}
.newGrid .vetrinaBox .vetrinaLink{padding:10px 50px 20px 10px;color:var(--dark)}
.newGrid .vetrinaBox .vetrinaLink strong{display:block; font-size:18px; font-weight:600;}
.newGrid .vetrinaBox .vetrinaLink span{display:block; font-size:16px; font-weight:400;}

.newGrid .vetrinaText{background:none; text-align:center;float: none;clear:both; margin:20px 0;}
.newGrid .vetrinaText .text{color:#043954; padding:0; margin:auto;}
.newGrid .vetrinaText .text strong{font-weight:300; font-size:35px;display:block}
.newGrid .vetrinaText .text span{color:#b1b1b1; font-weight:300; font-size:22px;display:block}
.newGrid .vetrinaText .text .link{display:table; border:1px solid #043954; font-size:15px; padding:3px 8px; color:#043954; text-transform:uppercase; margin:12px auto 0; line-height:24px;font-weight:600;}
.newGrid .vetrinaText .text .link:hover{color:var(--white); background:#043954;}

.newGrid .newGridRow.vetrinaBox-2 .vetrinaBox .banner-countdown {background:var(--white); padding:20px;text-align:center}
.newGrid .newGridRow.vetrinaBox-2 .vetrinaBox .banner-countdown .cd-box {display: inline-block;width: 18%;color: var(--blue-vrt);}
.newGrid .newGridRow.vetrinaBox-2 .vetrinaBox .banner-countdown .cd-box p.numbers{margin-bottom:0; font-size:40px; font-weight:400;}
.newGrid .newGridRow.vetrinaBox-2 .vetrinaBox .banner-countdown .cd-box p.strings{margin-top:0; font-size:12px; font-weight:400;margin-bottom: 0;}
.newGrid .newGridRow.vetrinaBox-2 .vetrinaBox .banner-countdown .title-promo {color: var(--green-vrt); font-weight: 300;font-size:2em; margin-bottom:5px; line-height:1em}

.pageMain.schB2c .newGrid .newGridRow.vetrinaBox-2 .vetrinaBox, #searchResult .newGrid .newGridRow.vetrinaBox-2 .vetrinaBox {width: 100%;}

.newGrid .vetrinaBox .icoArrow{width:25px; height:25px;display:none; position:absolute; right:15px;  top:15px}
/*.newGrid .vetrinaBox:hover .icoArrow{display:block;}*/

.newGrid .vetrinaBox.solo-img{display:grid}
.newGrid .vetrinaBox.solo-img .icoArrow{display:none; }
/*.newGrid .vetrinaBox.solo-img:hover .icoArrow{display:block;transition: all 0.3s ease-in; position:absolute; right:0; left:0; margin:auto; top:17px}*/
.newGrid .vetrinaBox.solo-img .panel{background:rgba(0,0,0,0.0); position:absolute; top:0; width:100%; height:100%; z-index:1;}
/*.newGrid .vetrinaBox.solo-img:hover .panel{background:rgba(0,0,0,0.0);transition: all 0.2s ease-in; display:inline-block;}*/
.newGrid .vetrinaBox.solo-img .vetrinaLink{display:none;}
/*
.newGrid .vetrinaBox.solo-img:hover .vetrinaLink{display:block; width:60px; height:60px; margin:auto; background:rgba(0,0,0,0.5); border-radius:60px;padding:0; margin-top:50px;}
.newGrid .vetrinaBox.solo-img.no-link:hover .icoArrow{display:none;}
.newGrid .vetrinaBox.solo-img.no-link:hover .panel{display:none;}
.newGrid .vetrinaBox.solo-img.no-link:hover .vetrinaLink{display:none;}
*/

.newGrid .newGridRow.vetrinaBox-2 .vetrinaBox{width:49%; }
.newGrid .newGridRow.vetrinaBox-2 .vetrinaBox:nth-child(odd) {float:left;}
.newGrid .newGridRow.vetrinaBox-2 .vetrinaBox:nth-child(even){float:right;}
.newGrid .vetrinaBox .vetrinaLink{ position:relative ; display:block }

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


.newGrid .newGridRow.vetrinaBox-4 .vetrinaBox{width:22%;float:left; margin-right:4%;}
.newGrid .newGridRow.vetrinaBox-4 .vetrinaBox:nth-child(4){float:right; margin-right:0;}

.newGrid .newGridRow.vetrinaBox-4 .vetrinaBox .vetrinaLink {text-align: center; padding:10px;line-height:26px;}

.newGrid .vetrinaBox .photo{width:100%;}
.footMenuContGr .box-6{ /*width: 15.6%;*/ margin: 0 2.2%; float: left;}
.footMenuContGr .box-6 .title {font-size: 16px;font-weight: 200;padding: 3px 0 6px 40px;}
.footMenuContGr .box-6 .footMenuList a {color: var(--white);font-weight: 400;display: block;font-size: 12px;line-height:29px;}
.footMenuContGr .box-6 .loghino {float: left;width: 25px}
.footBox.footRight.link .simpleLink{color:white; text-decoration: underline}

/*.note-qpa .text::first-letter{text-transform:uppercase;}*/
.note-qpa {line-height: 24px;font-weight: 300;font-size: 15px;}
.note-qpa .title {margin-bottom: 5px;background: url(/img/ico-note-info.png);background-repeat: no-repeat; background-position: 0 10px;}
.note-qpa .title span {color:var(--green-vrt);font-weight: 500;display: block;padding: 15px 10px 10px 40px;font-size: 16px; }

/* moduli home*/
.pageMod.m-dest-home {padding:0;margin-top:52px}
.pageMod.m-dest-home .pageModTitle {text-align:center}
.pageMod.m-dest-home .pageModTitle .titleText {font-weight: 300;font-size: 38px;margin:20px 0 0 }
.pageMod.m-dest-home .basicText, .pageMod.m-motore .basicText{text-align:center;margin:0;}
.pageMod.m-dest-home .pageModTitle .titleText strong {font-weight: bold!important }
.pageMod.m-boxgrid.home .pageModTitle {text-align:center}
.pageMod.m-boxgrid.home {padding:0;margin-top:52px}
.pageMod.m-boxgrid.home .pageModTitle .titleText {font-weight: 300;font-size: 38px;margin:20px 0 0 }
.pageMod.m-boxgrid.home .pageModTitle .titleText strong {font-weight: bold!important }
.pageMod.m-boxgrid.home .basicText {text-align:center;}

/* .pageMod.m-motore .titleText {line-height: 24px;font-weight: 500;font-size: 38px;} */
.pageMod.m-motore .titleText {font-size: 24px;font-weight: bold;}
.titleText-lp {font-size: 24px;font-weight: bold;}

.pageMod.m-motore .titleText h1 {line-height: 24px;font-weight: 300;font-size: 38px;}
.home.modMotore .pageModHead .pageModTitle {margin-bottom: 30px;text-align:center}
.pageMod.home.m-offerte {padding:0;margin-top:40px;}
.pageMod.home.m-offerte .pageModHead .pageModTitle{text-align:center;}
.pageMod.home.m-offerte .pageModHead .pageModTitle .titleText {font-weight: 300;font-size: 38px;margin:20px 0 0 }
.pageMod.home.m-offerte .basicText{text-align:center}
.pageImage .pageMod.home.m-offerte .pageModMain .pageMod {padding:0}
.pageMod.home.m-offerte .basicText p {margin:0;}
.pageMod.home.m-offerte .stripHp .slick-slider{margin: 20px 0;}
.pageMod .modMotore .modMotore-over {margin-top: -94px;padding: 0 15px 15px;background: white;box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important;}
.pageMod .modMotore .modMotore-over {margin-top: -94px;padding: 0 15px 15px;background: white;box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important;}
/* .pageMod .modMotore-no-home .modMotore-over-no-home {margin-top: 0;padding: 0 15px 15px;} */

.pageMod .modMotore.bg-green-vrt.stickyMotoreHomeXX .modMotore-over{background: var(--green-vrt)!important; box-shadow: 0 .5rem 1rem rgba(0, 0, 0, 0) !important;}
/* .pageMod .modMotore.bg-green-vrt.stickyMotoreHomeXX-no .modMotore-over-no-home{background: var(--green-vrt); box-shadow: 0 .5rem 1rem rgba(0, 0, 0, 0) !important;} */
/* .pageMod .modMotore .modMotore-over-no-home {margin-top: 0;padding: 0 15px 15px;background: white;box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important;border:solid 1px red}
 */

.pageHpVa .swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {bottom: 90px!important;}
.pageMod.home.m-offerte .ico.titleIco{display:none}
.recapActions .icoREC {width: 35px;height: auto;position: relative;top: 3px;}

.boxBox.tour.b2c .priceLinkCont .boxPrice strong {color: var(--blue-vrt);font-size: 18px;font-weight: 300;letter-spacing: 0.05em;}
.boxBox.tour.b2c .priceLinkCont .boxPrice .pax {color: var(--blue-vrt);}
.boxBox.tour.b2c .infoEdit .titleBig, .boxBox.viaggi.b2c .infoEdit .titleBig {font-size: 16px;line-height: 22px;color: var(--blue-vrt);font-weight: 400;margin: 10px 0;}
.boxBox.tour.b2b .infoEdit .titleBig {color: #594f6e;font-size: 18px;font-weight: 300;letter-spacing: 0.05em;}

.boxBox.viaggi.b2b .infoEdit .titleBig {font-size: 16px;line-height: 22px;color: var(--blue-vrt);font-weight: 400;margin: 10px 0;}
.boxBox.tour.b2b .priceLinkCont .boxPrice strong {color: #594f6e;font-size: 18px;font-weight: 300;letter-spacing: 0.05em;}
.boxBox.tour.b2b .priceLinkCont .boxPrice .pax {color: #594f6e;}

.boxBox.tour.b2c .btnGreen {background: var(--blue-vrt)!important;}
.boxBox.tour.b2b .btnGreen {background: #594f6e!important;}
.frc {position: relative;top: -24px;width: 10px;height: 10px;left: 215px;background-position: center center;background: url(/img/svgicon/ico-down-motore.svg) no-repeat;}


.modCat:first-child {margin:0}

.modCat {overflow:hidden;line-height: 24px;font-weight: 300;font-size: 15px;margin:50px 0 0 0}
.modCat .img {width: 17%;float: left; }
.modCat .img img{box-shadow: 4px 3px 7px var(--gray-da);}
.modCat .cont {overflow:hidden;width: 78%;float: right;}
.modCat span {display:block}
.modCat .title {font-weight: 400;color:var(--green-vrt);}
.modCat .subtitle {font-size: 13px; text-transform:none}

.modCatFloatLeft {float:left; margin:8px!important;}


.titoloDest{color:var(--blue-vrt);clear: both;padding-top: 45px;font-weight: 300;font-size: 24px; }
.modificapaxofferte {border:solid 1px var(--gray-ed); overflow: hidden; padding:10px; margin: 10px 0}

.modificapaxofferte .cont{float:left; }
.btnmodificapaxofferte{float:right; margin-top:15px}

/* NT-modPaxOff */
#NT-modPaxOff{overflow: hidden;}
#NT-modPaxOff .mtr-itemPax{ width: 85%; overflow: hidden; float: left;}
#NT-modPaxOff .mtr-label{float: left;  margin-right: 10px; margin-top: 3px;}
#NT-modPaxOff .fieldDrop{float: left;  margin-right: 10px; width: 80%;}
#NT-modPaxOff .txt{ width: 100%; height: 30px;}
#NT-modPaxOff .frc {position: relative; top: -17px; width: 10px; height: 10px; left: 96%; background-position: center center;  background: url(/img/ico-small-arrow-gray-bottom.png) no-repeat;}
#NT-modPaxOff #mtrBottomPanel{margin-top: 5px;}

.menuTop .linkMob{display:none;}
/* richiesta nicolò  */
/* .boxBox.boxTipo {width: 48%!important; float:left;}
.boxBox.boxTipo .innerBox{background:var(--white); max-height: 270px;overflow: hidden;border: 0}
.boxBox.boxTipo .top-photo {float:left;max-height: 270px; border: 0} */
/* .boxTipo .priceLinkCont .actionCont a {padding: 7px 12px;float: right;} */
.boxBox.tour.boxTou.boxTipo .innerBox{border:solid 1px var(--gray-ed);}

.boxBox.boxTipo .actionPrice{overflow:hidden; position:relative;width:100%; bottom:0;}

.boxTipo .infoEdit { padding:0 5px;}

.boxTipo .priceLinkCont .boxPrice{padding-top:0}
/* .boxBox.boxTipo .dateCont{min-height: 111px;margin:0} */
.boxBox.boxTipo .dateCont{min-height: 98px;margin:0}
.boxBox.boxVgg.boxVia.boxTipo .dateCont{min-height: 101px;margin:0}
.boxBox.boxTipo .infoEdit .titleBig{font-size: 15px;}
.boxTipo .infoEdit .titleBig { min-height: 30px;}
#recapUtils.recapUtils.b2c .btnIco svg {height: 18px;width: 18px; }
.schedaRecap.recapB2c .btnIco svg {height: 18px;width: 18px; }


.modRicerca {width:1024px; overflow: visible; top:-250px}
.modRicerca .mtr-panel .mtr-item.mtr-cta .btnOrange {font-size:16px; }

.panItem.annoSuc label{color:var(--green-vrt)!important}

/* prende da Robin span class*/
.logoExtra {/*background: url(/img/esclusiva-touroperator.jpg) no-repeat;*/ background-position:right center;padding: 25px 170px 25px 0; color:var(--green-vrt);font-weight:400;font-size:42px;}


/* VIDEO */
.videoWrapper {position: relative;padding-bottom: 56.25%; /* 16:9 padding-top: 25px;*/height: 0;}
.videoWrapper iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

/*video.myVeratour{width:100%; height:auto; display:block; z-index:0; background-size: cover; background: url(/img/myveratour/banner-myVeratour.mp4) no-repeat;}*/

.innerContratto {max-width:1000px;margin:0 auto;padding:0 15px;font-family: var(--body-font-family)}
.innerContratto p{line-height: 24px;font-weight: 300;font-size: 15px; }
.innerContratto p strong {font-weight: 500;font-size: 16px;color:#000}
.innerContratto h4 {font-weight: 600;font-size: 17px;color:#000}
.innerContratto .btnGray {background: var(--gray-da);border-radius: 3px;color: var(--white);font-size: 15px;padding: 10px 18px;text-transform: uppercase;margin: auto;}
.innerContratto .innerPrivacy {font-size: 15px;line-height: 28px;text-align: center;}
.innerContratto .innerPrivacy .dash-txt-small {margin-right: 5px; color:var(--white)}
.innerContratto .innerPrivacy .actions {margin-top: 20px;}
.innerContratto .innerPrivacy .cbox {border:solid 1px var(--gray-cc); padding:10px; background: #FA9906;font-size: 18px; margin-bottom:40px}
.innerContratto .innerPrivacy .actions .btnOrange {padding: 10px 18px;text-transform: uppercase;}
#NT-contatto input.nc-type {border: solid 2px #FA9906;width: 130px;height: 20px;font-size: 16px;padding: 6px 8px;}
#NT-email input.nc-type {border: solid 2px #FA9906;width: 130px;height: 20px;font-size: 16px;padding: 6px 8px;}

.travel-app {overflow:hidden; margin-top:40px}
.travel-app .title {color: var(--blue-vrt);font-size: 35px;font-weight: 400;margin: 20px 0 ;}
.travel-app .sub-title {font-size: 28px;font-weight: 500;}
.travel-app .text {margin:10px 0}
.travel-app .margin {margin:10px 0;font-size: 14px;}
.travel-app .ico {position:absolute; top:50px; left:140px; display: block;font-weight: 600;}
.travel-app .mobile {margin:15px}
/*.travel-app .codice {color: var(--blue-vrt);font-size: 35px;font-weight: 400;}*/
.travel-app .btn-outline-danger {color:var(--dark-grey);font-size: 18px;font-weight: 500; text-decoration:underline;}
.travel-app .btn-outline-danger .link { width:26px;height: 26px;position: relative;top: 0;color:var(--dark-grey);}
.travel-app span.number {background:var(--gray-da);color: var(--blue-vrt);font-size: 28px;font-weight: 500;padding: 10px 10px;border-radius: 0.2em; display:inline-block;margin-right:5px;width: 20px;text-align: center;box-sizing: content-box;}


/* VEDI ALTRI (BOXES) */
.pVediAltri{
	margin: 0px 0 0 0;
    padding: 0 0 0 0;
    display: inline-block;
    font-size: 20px;
    transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
}
.aVediAltri{color:var(--blue-vrt); text-decoration: underline;}
#btnMostraAltro {clear:both; text-align: right; margin: 10px 60px 0 0; display:none;}

.action-promemoria {display:inline-block; margin-right:20px}
.action-promemoria svg {width: 22px;height: auto;margin-right: 5px;position: relative;top: 6px;}
.action-promemoria svg path{fill:var(--green-vrt);}
.action-promemoria a span {color: var(--green-vrt);font-weight: 500;}


/* MYVeratour */
.intoBox {width: 355px;}
.intoBox .top-photo {display:none}
.boxBox .ribbon-percent-landing{position:absolute; /*top:0px; background:#cc0000; */ left:-3px; color:var(--white); font-size:13px; font-weight:700; letter-spacing:0.06em; padding:3px 8px;}
.modFormPreferenze .formBox.formBox2.formBoxBlock .label {display:inline-block;}
.formBox.formBox2.formBoxBlock.margin-bottom-40-d {margin-bottom: 40px;}

.modFormPreferenze .formCont .formBox2 .label:last-child {padding-left: 0;}
.modFormPreferenze .formRow label {font-size: 13px;color: var(--dark-grey);font-weight: 400;text-transform: none;}
.modFormPreferenze .formRow  .subtitle {font-size: 13px;color: #17375f;font-weight: 600;text-transform: uppercase;}
.pageMyVera .bannerCont .cont {position: relative;}
.pageMyVera .bannerCont .cont .label{position: absolute;top: 0;width: 60%;z-index: 3; left:40.1%}
.pageMyVera .bannerCont .cont .label .boxMyV {text-decoration: none;background: #0067a4;opacity: 0.8;cursor: pointer;display: block;padding: 8px 24px;color:white;height: 234px;color:white}
.pageMyVera .bannerCont .cont .label .boxMyV .inner{margin-top:20px}
.pageMyVera .bannerCont .cont .label .boxMyV .titolo {font-size: 18px;font-weight: 500; }
.pageMyVera .bannerCont .cont .label .boxMyV .sottotitolo {font-size: 15px;letter-spacing: 1px;margin-bottom: 15px;font-weight: 200;}
.clMyVera.pageImage .pageMod .loginFormCont .frm-row-green a.label {color:white}
.clMyVera.pageImage .pageMod .loginFormCont .frm-row-green  { background: rgba(71, 176, 172, 0.85);padding:18px; text-align: center;font-size: 20px;}
.frm-row-green-mod  { background: rgba(71, 176, 172, 0.85);padding:18px; font-size: 20px;}
.clMyVera.pageImage .pageMod .loginFormCont .frm-row-orange  { background: #d84f00;padding:18px; text-align: center;font-size: 20px;}
.clMyVera.pageImage .pageMod .loginFormCont .frm-row-orange a.label {color:white}
/*.clMyVera.pageImage .pageMod .loginFormCont.reg-cont .loginFormInner .pageModCont{width:70%; float:right;}*/
.clMyVera.pageImage .pageMod .loginFormCont.reg-cont .loginFormInner .pageModCont{width:100%;}
.clMyVera.pageImage .pageMod .loginFormCont.reg-cont .loginFormInner {padding:0}
/* .boxBox .dateCont .dataApt img.largeimage {position: relative;top: 15px;} */
.clMyVera .messageLoginContent .msgLogin{color:black; font-size:11px; text-align:center; position:absolute; left:0; right:0; margin:auto;  padding:3px 15px; top:18px; border-radius:3px; background: none}
.clMyVera .messageLoginContent .msgLogin.error{color:var(--red);}
.clMyVera .messageLoginContent .msgLogin.error {color:var(--red);}
.clMyVera .messageLoginContent .msgLogin.error p.line-myv {line-height: 1.3em;}
.clMyVera .messageLoginContent .msgLogin.error span a {color: red; text-decoration: underline}
.detailBoxTotalDX .priceCat{font-size:13px; color:#868686;text-align: right; text-decoration:line-through; padding:0 5px;}
.detailBoxTotalDX .coupon {font-size: 9px !important; width: 50%; float: left; clear: both; text-align: left !important; line-height: 10px; }
.detailBoxTotalDX .risparmio {font-size: 9px !important; width: 40%; float: right;  text-align: right !important; line-height: 10px;}
.detailBoxTotalDX .logoMyV {float:left;}


/* MYV - COMPLETA STEPS */
.containerSteps {padding: 10px 5px 10px 15px; /* font-weight: 500; */ margin-bottom: 10px; line-height: 30px; background: var(--white); border: 1px solid var(--gray-da);}
.btninLinea { float: left; margin-right: 20px; }

.storicopremi .schRow .label { display: block; padding: 10px 0 10px 10px; font-weight: 500; font-size: 13px; line-height: 14px;}

.schBody .schRow .label { padding: 2px 0px 2px 10px; font-weight: unset;}
.schBody .schRow .schRowInn { overflow: hidden; background: unset; }
.schBody .schRow { overflow: hidden; margin-bottom: 8px; padding-left: 38px; position: relative }
.schBody .titolo { display: block; font-size: 12px; font-weight: bold; }
.schBody .titolo2 {clear: both; }
.schBody .immagine {float: left; margin-right: 20px; }
.schBody .box { border: 1px solid var(--gray-da); padding: 10px; margin-bottom: 10px; }
.schBody .descr { font-size: 12px; }

/* MYV - PREMI */
.m-banner.sceltapremi .bannerCont { width: 22%; float: left; padding: 10px;}
.pageBasic .m-banner.sceltapremi .inner { max-width: 1200px; margin: auto; }
.m-banner.sceltapremi .NT-selPremio.selected { background-color: #e4edeb; border:1px solid var(--green-vrt);}


/* B2C - PRATICHE */

.pratiche-b2c .row-button .ico.icoFly svg path {fill:var(--blue-vrt);}
.pratiche-b2c.dash-pratica .ico {display: block;margin: 4px auto 6px;}
.pratiche-b2c .priceLinkCont .boxPrice{float: none;text-align:center;padding-left: 0;padding-top: 0;}
.pratiche-b2c .priceLinkCont .actionCont a {padding: 15px 35px;float: none;}
.pratiche-b2c .row-button .actionCont {width: 32.9%;float: left;border-right: solid 1px var(--gray-ed);padding: 5px 0;border-top: solid 1px var(--gray-ed);box-sizing: initial;}
.pratiche-b2c .row-button {margin: 10px 0 0;overflow:hidden;/* padding:10px 0; */}
.pratiche-b2c .row-button .actionCont .link {color:var(--blue-vrt); font-size: 0.95em;font-weight: 500; padding:0}
.pratiche-b2c .row-button .icoFly svg {width: 18px;height: 18px;}
.pratiche-b2c .row-button .actionCont.bg-green-vrt .link {color:white;font-size: 0.95em;font-weight: 500;padding: 16px;display: inline-block;}
.pratiche-b2c .row-button .actionCont.disabled .ico.icoFly svg path {fill:var(--gray-ed);}
.pratiche-b2c .row-button .actionCont.disabled .link {color:var(--gray-ed);padding: 16px; }


/* MYV - PRATICHE */
.dash-pratica .item {text-align:center;}
.dash-pratica .ico {display:block;width:88px;margin:0 auto 10px}
.dash-pratica .titolo {color:#0a4539;font-weight:600;font-style:italic;font-size:1.250em;margin-bottom:10px}
.dash-pratica .innerWhite {font-weight:300;font-size:0.813em}
.dash-pratica .innerWhite div {padding-top:10px;}
.dash-pratica .btnArrowGreen {float:none;font-size:1.077em}

.filterCont span.titolo {color: #8aa19e;float: left;margin-right:20px}
#praticheSearch {background-color:#1b8775;padding:10px;margin-bottom:10px;}
#praticheSearch form {display:table;width:100%}
#praticheSearch .row {float:left;margin-right:10px;padding-bottom: 10px;}
#praticheSearch label {font-weight:600;color:var(--white);font-size:0.750em;display:block}
#praticheSearch .txt {font-size:0.75em;padding: 2px 6px;}
#praticheSearch .date .txt {width:100px}
#praticheSearch .periodo {width:120px}
#praticheSearch .sbHolder { height: 20px;position: relative;top: 3px;width: 100%;}
#praticheSearch .sbSelector, 
#praticheSearch .sbToggle {height: 20px;line-height: 20px;}
#praticheSearch .sbOptions {width:100%}
#praticheSearch  .btnCerca {background-color: #ea6624;color: var(--white);display: block;float: right;font-size: 1.25em;font-weight: 300;
height: 40px;line-height: 40px;margin-right: 14px;padding: 0 10px;position: relative;text-decoration: none;top: 7px; cursor:pointer; border-radius:2px;}
#praticheSearch  .btnCerca:hover {background:#ff6e26;}
#praticheSearch  .btnCerca img {position: relative;top: -2px;vertical-align: middle;}
#praticheSearch .radio-cont{ float:left;}
#praticheSearch .radio-cont label{ font-weight:300; text-align:center}
		        	
.dash-pratica { background: var(--white);border-radius: 4px; font-size: 0.75em; margin: 0 1.5% 10px; padding: 4px; width: 29%;
box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box; /* display: none; */ float: left; overflow: hidden; min-height:420px}

.btnShowMe { clear:both; }

.filterPrat .btnFilter .bollo{ width:8px; height:8px; border-radius:10px; border:1px solid var(--gray-cc); display:inline-block; position:relative; top:1px; margin-right:5px;}
.filterPrat .btnFilter.mix-prev .bollo{background:#bebebe;}
.filterPrat .btnFilter.mix-canc .bollo{background:#c22020}
.filterPrat .btnFilter.mix-rich .bollo{background:#8fd4d8}
.filterPrat .btnFilter.mix-conf .bollo{background:#91bd6e}
.filterPrat .btnFilter.mix-opz .bollo{background:#efa820}

.dash-data-pratica{text-align:center; color:#2b536b; padding:3px 0;border-bottom: 1px solid var(--gray-da); margin-bottom:8px;}
.mix-prev .dash-data-pratica{background:var(--gray-ed)}
.mix-canc .dash-data-pratica{background:#d84f00; color: white;}
.mix-rich .dash-data-pratica{background:var(--orange-vrt); color:white;}
.mix-conf .dash-data-pratica{background:var(--green-vrt);color: white;}
.mix-opz .dash-data-pratica{background:#efa820}

.dash-data-pratica-num{ font-weight:500; font-size:1.2em;}
/*.dash-data-pratica-mese{}*/
.dash-dati-pratica{ background: var(--white); font-size:0.9em;}
.pratica-row{ width:100%; clear:both; min-height:18px;}
.pratica-row .dash-dati-label{ width: 20%; text-align:right; float:left; margin-right:5%; font-size:0.8em; position: relative; top:2px; color:#999;}
.pratica-row .dash-dati-dato{width: 75%; text-align:left; float:left;}

.dash-dati-label-small{text-align:center; padding:5px 0; margin:0; font-size: 0.7em;}
.dash-num-prt{ color:#1b8775; font-weight: 500; font-style: italic; text-decoration:none;}
.dash-num-prt:hover{ opacity:0.7}
.boxShadow {-webkit-box-shadow: 0px 1px 2px 0px rgba(2, 2, 2, 0.3);
-moz-box-shadow:    0px 1px 2px 0px rgba(2, 2, 2, 0.3);
box-shadow:         0px 1px 2px 0px rgba(2, 2, 2, 0.3);}
.list .boxShadow {box-shadow:none}



/* Messaggio MyVeratour */
#msg {display:none;width:300px; height:317px; padding:0;}
#msg .content{ border:4px solid var(--green-vrt);background-color:#F4F4F4;height: 309px; }
#msg .content .green { width:100%;color: var(--green-vrt); text-align: center;margin: 10px 0; padding: 10px 0; }
#msg .content .bodyMsg { font-size: 14px; line-height: 1.42857143; padding: 0 15px; }
#msg .content .text-center { text-align:center; } 

#divAgenzie .agz-MapIco .actions {right: 10px;}


.telBox {background-color: #f0f0f0; margin: 10px 0; padding: 20px; display: table;/* width: 95%;*/ border-radius: 3px 3px 0 0; border: 1px solid var(--gray-da); }
.telBox .icoBox{display:block; width:25px; height:25px; padding: 0 10px 0 0; float:left;}
.telBox .icoBox svg{width:25px; height:25px;}
.telBox .icoBox svg path{fill:var(--green-vrt);}
.telBox .icoBox svg polygon{fill:var(--white);}
.telBox .subtitle {color: var(--green-vrt); margin-left: 35px;}
.telBox .subtitle strong {color: var(--green-vrt); font-weight: 500;}
.NT-classDom {margin-bottom:20px !important;}


.modPrev .fl {float:left;font-size:12px; font-weight: normal;}
.modPrev .prev {margin-bottom: 10px; overflow: hidden; border-bottom: 1px solid var(--gray-cc);}
.modPrev .cl {clear:both;}
.modPrev .blocco { margin-left: 10px; width: 200px; }
.modPrev .blocco2 { margin-left: 10px; width: 245px; }

#divAgenzie.panel-cont {width:60%;}

header.veratour-mob {float:left; display: none;}
/* Screen reader only */
header.veratour-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.veratour-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.veratour-mob .menu-toggle:hover,
header.veratour-mob .menu-toggle:focus {color: #c00;}
header.veratour-mob .menu-toggle .ico-burg {width: 28px;height: 4px;background-color: #0d64a0;margin: 6px 0;display: block;border-radius: 10% / 40%;}
/*Default styles + Mobile firstOffscreen menu style */
header.veratour-mob .main-menu {position: absolute;display: none;left: -200px;top: 0;height: 100%;overflow-y: scroll;overflow-x: visible;transition: left 0.3s ease,box-shadow 0.3s ease;z-index: 999;}
header.veratour-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: #0d64a0;}
header.veratour-mob .main-menu a {display: block;padding: .65em 20px;line-height: 1em;font-size: 19px;color: var(--white);text-decoration: none;border-bottom: none;}
header.veratour-mob .main-menu li:first-child a {border-top: none;}
header.veratour-mob .main-menu a:hover,
header.veratour-mob .main-menu a:focus {background:#0d64a0;}
header.veratour-mob .main-menu .menu-close {position: absolute;right: 0;top: 0;}
header.veratour-mob .main-menu .menu-close .close {font-weight: 600;}
header.veratour-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.veratour-mob .main-menu:target,
header.veratour-mob .main-menu[aria-expanded="true"] {display: block;left: 0;outline: none;-moz-box-shadow: 3px 0 12px rgba(0,0,0,.25);-webkit-box-shadow: 3px 0 12px rgba(0,0,0,.25);box-shadow: 3px 0 12px rgba(0,0,0,.25);}
header.veratour-mob .main-menu:target .menu-close,
header.veratour-mob .main-menu[aria-expanded="true"] .menu-close {z-index: 1001;}
header.veratour-mob .main-menu:target ul,
header.veratour-mob .main-menu[aria-expanded="true"] ul {position: relative;z-index: 1000;}


header.veratour-mob .main-menu .linkCont .icomeno{display:none;}
header.veratour-mob .main-menu .linkCont.open .icomeno{display:inline;}
header.veratour-mob .main-menu .linkCont.open .icoplus{display:none;}

/* We could us `.main-menu:target:after`, but it wouldn't be clickable. */
header.veratour-mob .main-menu:target + .backdrop,
header.veratour-mob .main-menu[aria-expanded="true"] + .backdrop{position: absolute;display: block;  left: 0;top: 0;width: 100%;height: 100%;z-index: 998;background: #000;background: rgba(0,0,0,.45);cursor: default;}

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

header.myveratour-mob {display: none;float:right;}
/* Screen reader only */
header.myveratour-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.myveratour-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.myveratour-mob .menu-toggle:hover,
header.myveratour-mob .menu-toggle:focus {color: #c00;}
header.myveratour-mob .menu-toggle .ico-burg {width: 28px;height: 4px;background-color: #0d64a0;margin: 6px 0;display: block;border-radius: 10% / 40%;}
/*Default styles + Mobile firstOffscreen menu style */
header.myveratour-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.myveratour-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: #0d64a0;}
header.myveratour-mob .main-menu ul .text {color:white;padding: .95em 20px;font-weight: 600;}
header.myveratour-mob .main-menu ul .ico {padding: .95em 20px 0;width:220px;height:50px}
header.myveratour-mob .main-menu ul.head-ico svg path {fill:var(--white);} 
header.myveratour-mob .main-menu ul.head-ico svg polygon {fill:var(--white);}
header.myveratour-mob .main-menu ul.head-ico .ico {padding: 0;}
header.myveratour-mob .main-menu a {display: block;padding: .65em 20px;line-height: 1em;font-size: 19px;color: var(--white);text-decoration: none;border-bottom: none;}
header.myveratour-mob .main-menu li:first-child a {border-top: none;}
header.myveratour-mob .main-menu a:hover,
header.myveratour-mob .main-menu a:focus {background: #054a74;}
header.myveratour-mob .main-menu .menu-close {position: absolute;left: 0;top: 0;}
header.myveratour-mob .main-menu .menu-close .close {font-weight: 600;}
header.myveratour-mob .menu-toggle .ico-profile svg {width:30px; height:30px;}
header.veratour-mob .main-menu ul.dark-sec-liv {padding:0; margin:0;background: #054a74;box-shadow: none;  -webkit-box-shadow: none;
     -moz-box-shadow: none;}
/*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.myveratour-mob .main-menu:target,
header.myveratour-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.myveratour-mob .main-menu:target .menu-close,
header.myveratour-mob .main-menu[aria-expanded="true"] .menu-close {z-index: 1001;}
header.myveratour-mob .main-menu:target ul,
header.myveratour-mob .main-menu[aria-expanded="true"] ul {position: relative;z-index: 1000;}
header.myveratour-mob .main-menu strong {text-transform:uppercase; font-weight:300}
header.myveratour-mob .menu-toggle .first-logo svg {width: 35px; height:35px }

/* We could us `.main-menu:target:after`, but it wouldn't be clickable. */
header.myveratour-mob .main-menu:target + .backdrop,
header.myveratour-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.myveratour-mob .main-menu,
  header.myveratour-mob .main-menu:target + .backdrop,
  header.myveratour-mob .main-menu[aria-expanded="true"] + .backdrop{position: fixed;} }

.headMenuCont-tablet{display:none;padding: 10px 10px 0;float:right;}
.mob-title-myveratour{display:none}
.artRight .plusCont .plusBox.red {background: #eb3527;border: 1px solid white}
.plusBox.red {color:#eb3527;border: 1px solid #eb3527;}
.schedaTopInner .plusCont .plusBox.red .label {color: #eb3527;}
.box-page-cor {background: white;border: 1px solid #e2ddda;border-radius: 4px;padding: 15px;margin: 20px 0;}
.box-page-cor ul  {padding:0; margin:0;}
.box-page-cor .action-link a  {color:var(--green-vrt);line-height: 28px;text-transform: capitalize; }
.box-page-cor ul li {list-style: none;}
.box-page-cor ul li:before {content: ""; border: 1px solid var(--link-color, var(--gray-cc)); width: 8px;height: 8px;display: inline-block;border-radius: 50%;margin-right: 10px;}

/* landing page social */
.roundbox    {max-width: 700px;margin: auto;position:relative;margin-bottom: 16px;padding: 0;}
.roundbox .text {color:#0062a1;border-width: 2px;background-color: var(--white);border-radius: 8px; padding: 5px;margin-right:0;min-height: 50px;}
.roundbox .text:hover{background-color: #0163a2;color:white}
.roundbox .title {cursor: pointer;padding: 13px 0;font-weight: 600;text-align: center}
.roundbox img {border-radius: 4px;width: 50px!important;}
.roundbox .fancyLinkCont .fancyLink:hover .hoverShadow{display:none}
.pageImage .pageMod.roundbox {padding: 0;}
.roundbox .articleMod .galleryMod.galSx {float: left;margin-right: -350px;}
.roundbox .fancyLinkCont .fancyLink {width:50px; }
.roundbox #img1  {width:50px!important}
/* CATALOGHI */
#sommario {color:#095087;padding: 0 20px;line-height:12px; font-size:12px;width:310px;overflow:auto;height:540px}
#paginePdf {color:#095087;padding: 0 20px;line-height:12px; font-size:12px;width:310px;height:540px}
#paginePdf .contPdfPages{overflow:auto;max-height:440px}
#prezzo-ok {color:#095087;padding: 0 20px;line-height:12px; font-size:12px;width:310px;}
#sommario a, #paginePdf a,#sommario a, #prezzo-ok a {color:#095087; }
#sommario .title-cat,#paginePdf .title-cat, #catalogoMakePdf .title-cat,#prezzo-ok .title-cat {margin:15px 0 0 0;text-transform: inherit;text-transform: capitalize}
#sommario .title-cat span, #paginePdf .title-cat span, #catalogoMakePdf .title-cat span,#prezzo-ok .title-cat span{font-size:22px!important; font-weight:400;  display:block;line-height:40px}
#sommario .novita {background: red;color:white; font-weight:500;text-transform:uppercase; padding: 2px 6px;font-size:10px!important; line-height:30px}

#paginePdf .cont {width:310px;margin:10px 0;overflow:hidden;}
#sommario .pag, #paginePdf .pag {float:right; margin-right:5px; width:20%;text-align:right;font-size:12px;font-weight: 300;}
#sommario .titolo {margin:10px 0}
#sommario .btnGray {border:solid 1px var(--gray-da);}
#sommario .row,#paginePdf .row, #prezzo-ok .row {margin:20px 0;text-transform: capitalize; cursor: pointer; font-size:16px; font-weight: 500;}

#sommario .row .dataIndent {font-size:12px!important; background:var(--gray-ed); padding: 8px 10px;font-weight: 400;}
#paginePdf .row .dataIndent {font-size:12px!important; background:var(--gray-ed); padding: 8px 3px;font-weight: 400;}
#paginePdf .cont .btnGreen {font-size:12px;}
#paginePdf .cont .btnReset{float: left}
#paginePdf .cont .btnDownload {float: right}

#sommario .row .icomeno, #paginePdf .row .icomeno{display:none;}
#sommario .row.open .icomeno,#paginePdf .row.open .icomeno{display:inline;}
#sommario .row.open .icoplus,#paginePd .row.open .icoplus{display:none;}


.pageCatalogo .menuCatInt .label{font-size:10px!important;font-weight: 400;color:#2b536b; text-transform:uppercase;display: block;line-height: 21px;}

#sommario .row .icoplus,#paginePdf .row .icoplus{float:right; }
#sommario .row .icomeno,#paginePdf .row .icomeno{float:right; }

#paginePdf .row .icomeno, #paginePdf .row .icomeno{display:none;}
#paginePdf .row.open .icomeno,#paginePdf .row.open .icomeno{display:inline;}
#paginePdf .row.open .icoplus,#paginePd .row.open .icoplus{display:none;}
#paginePdf .row .icoplus,#paginePdf .row .icoplus{float:right; }
#paginePdf .row .icomeno,#paginePdf .row .icomeno{float:right; }
.pageCatalogo .menuCatInt .actionFancy{margin: 10px 0}
.menuCatInt{text-align:center;}
.menuCatInt.position {position: absolute; top: 30; left: 30; line-height: 2;}
.pageCatalogo .menuCatInt img.logo {text-align:center;width:150px;display: block; margin-bottom:20px} 

.widgetCont.widgetDot:hover {border: solid 1px var(--gray-cc) ; background: white;border-radius: 5px;}

.pageCatalogo .menuCatInt .widgetDot .icoLink{width:50px;height:50px;padding:15px 0; margin-bottom:10px; line-height: 12px!important;display:inline}
.pageCatalogo .menuCatInt .widgetDot .icoLink svg{width:30px;height:50px;}


.socialCataloghi {color:#095087;padding: 20px;line-height:22px;border-radius: 5px;width:180px}
.socialCataloghi .socialIco{ width:45px; display: inline-block;margin:12px 6px}

.prezzoTooltip {color:#095087;padding: 20px;line-height:22px; font-size:12px;border-radius: 5px;width:150px}
.prezzoTooltip .boxPrice strong.prz{font-size:32px; color:var(--green-vrt); font-weight:200; margin-bottom:5px; display: block;} 
.prezzoTooltip .boxPrice .pax{margin-bottom:5px}

.prezzoTooltip .btnIcs{float: right;cursor: pointer;position:relative; top:-10px; left:5px;}
.prezzoTooltip .btnIcs .icoIcsImg svg {width: 15px;height: 15px;}

.pageCatalogo .priceLinkCont{overflow:hidden}
.pageCatalogo .boxPrice{float:none;text-align:center; padding:0}
.pageCatalogo .priceLinkCont .actionCont a { padding: 15px 35px;float:none; display:inline-block;margin:10px; }
.pageCatalogo .boxBox .dateCont {margin: 16px 0;min-height:32px;}
.pageCatalogo .priceLinkCont .boxPrice strong {font-size: 32px;font-weight:200;}
.pageCatalogo .priceLinkCont .boxPrice .small {font-size: 11px;}
.pageCatalogo .priceLinkCont .boxPrice .pax {font-size: 11px;}
.pageCatalogo .actionCont {text-align:center; }


#catalogoMakePdf .pageContainer { min-width:800px; max-width:1200px; }
#catalogoMakePdf .pageContainer .singlePage { float:left;margin:5; width: 120px;}
#catalogoMakePdf #scaricaPdf { clear: both; padding: 30px 0 0 0; text-align:center;}
#tuttoIlMenu.clMobile{background:white;border:solid 1px var(--gray-ed);display:none}
/*#tuttoIlMenu.vediMenu .cont-logo{border:solid 1px; overflow:hidden;   width:800px;height: auto;background-image: url("/img/logo-veratour-noclaim.svg");}*/

#icoForMobile {display:none;}
#normalAlert {padding-top: unset; padding-left: unset; padding-right: unset; border-radius: 5px; width: 75%;}
#normalAlert .titleBig { background-color: #02537b;padding: 15px;color:white; font-size:30px; text-shadow: 2px 2px #c5c5c5}
#normalAlert .corpo {margin-top:20px; padding: 0 100px; font-size: 18px;line-height: 26px;}

.NT-FC .corpo { text-align: start; }
.NT-FC .titleBig { text-shadow:  0 0 #02537b !important; font-weight: 400;}
.NT-FC .corpo {padding: 0 !important;}
.NT-FC .innerAlert {line-height: 30px;}


.myFancyBox .fancybox-thumbs {  top: auto;  width: auto;  bottom: 0;  left: 0;  right: 0;  height: 95px;  padding: 10px 10px 5px 10px;  box-sizing: border-box;  background: rgba(0, 0, 0, 0.3);}
.myFancyBox .fancybox-show-thumbs .fancybox-inner {  right: 0;  bottom: 95px;}
.myFancyBox .fancybox-inner {width: 100%;}
.myFancyBox .fancybox-caption-wrap {top: -17px; padding: 0px 5vw 0;background: none;}

/* ricercaDestVIL */
  
  
.ricDest {display:inline-block;position: relative; margin-left:10px}
.ricDest .easy-autocomplete::after, .ricDest .easy-autocomplete::before, .ricDest .easy-autocomplete * {box-sizing: initial}

.ricDest .easy-autocomplete  {width: inherit!important;}
.ricDest .easy-autocomplete input {border-radius: 20px;border-style: none;border-width: 1px;box-shadow: 0  rgba(0, 0, 0, 0) inset;color: #999999;padding: 6px 16px 6px 10px;background-color: #e6e6e6;font-family:var(--body-font-family);width:190px;line-height: normal;font-size: revert;}
.ricDest .cont .ico-search {position: absolute;top: 7px;right: 8px;z-index: 2;width: 18px;height: 18px;}
.ricDest .cont .ico-delete {position: absolute;top: 5px;right: 8px;z-index: 2;width: 18px;height: 18px;}
.ricDest .autocompIcoType {width: 20px;height: 20px;float:left;margin:5px}
.ricDest .easy-autocomplete-container ul li b {font-weight: 500;color: var(--gray-sei);}
.ricDest .easy-autocomplete-container ul li {font-size: 12px;}
.ricDest .easy-autocomplete-container ul {color: #999999}
.ricDest .easy-autocomplete-container { width: 135%; }
.ricDest.mobile .easy-autocomplete-container ul{background:white; padding:5px 0; margin:0 }
.ricDest.mobile .easy-autocomplete-container ul li {display: flex;font-size: 12px; padding:5px}
.ricDest.mobile .autocompIcoType {width: 18px;height: 18px;float:left;position: relative;top: -8px}
header.veratour-mob .main-menu .ricDest.mobile .easy-autocomplete-container ul {-webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none;width: 120%;border:solid 1px var(--gray-ed);padding:0 5px;}
.ricDest.mobile .easy-autocomplete-container ul li, .easy-autocomplete-container ul .eac-category{ border:none;  }
.ricDest.mobile .easy-autocomplete-container ul li div {padding-top: 4px;}
header.veratour-mob .main-menu .ricDest.mobile ul {-webkit-box-shadow: none;-moz-box-shadow:none;box-shadow: none;}
.ricDest.mobile .easy-autocomplete input {width: 150%;font-size: 18px;}
.ricDest.mobile .cont .ico-search {right: -95px;}
/*.vediMenu{  }*/
.NT-tickets .bckGiallo {background: #f9f4d6;}



/* BOX ESCURSIONI */
.m-box-esc .newGrid, .m-box-esc .newGrid .newGridRow {overflow:visible;}
.m-box-esc .newGrid .vetrinaBox .panel {text-align: left;}
.m-box-esc .slick-next { right: -35px; }
.m-box-esc .slick-prev { left: -35px; }

/* APP TRAVEL */

.btn-app-travel {margin-bottom:5px; border-radius:25px; border:solid 1px var(--gray-ed); color:#0065A4; font-weight: 600}


/* menu-step */
.pageMenuStep{max-width: 800px;margin: 20px auto; overflow:hidden}
.progressbar {counter-reset: step;}
.progressbar li {list-style-type: none;width: 20%;float: left;font-size: 14px;position: relative;text-align: center;color: var(--gray-cc);}
.progressbar li:before { width: 30px;height: 30px;content: counter(step);counter-increment: step;line-height: 30px;border: 2px solid var(--gray-cc);display: block;text-align: center;margin: 0 auto 10px auto;border-radius: 50%;background-color: white;}
.progressbar li:after {width: 100%;height: 2px;content: '';position: absolute;background-color: var(--gray-cc);top: 15px;left: -50%;z-index: -1;}
.progressbar li:first-child:after {content: none; }
.progressbar li.active {color: var(--green-vrt);}
.progressbar li.active:before {border-color: var(--green-vrt);background-color:var(--green-vrt);color:white}
.progressbar li.active + li:after {background-color: var(--green-vrt);}

 /*infoMediaButton */
.infoMediaButton .list-inline .list-group-item_ {display: inline-block;padding: 0.5rem 1rem;color: var(--blue-vrt);text-decoration: none;font-size: 14px;}
.infoMediaButton .list-inline .list-group-item_ a {color: var(--blue-vrt);text-decoration: none;font-size: 14px;}
.infoMediaButton .list-inline {padding:0;}
.infoMediaButton ul.list-inline {margin-top: 16px;}
.infoMediaButton .list-inline .list-group-item_.active a {font-weight: 600;}
.infoMediaButton .list-inline .list-group-item_:first {padding-left:0;}
.stickyInfoMediaButton {position: -webkit-sticky;position: sticky;top: 0; background:white; z-index:2; border:solid 1px var(--gray-ed);top: 100px;}
.stickyInfoMediaButton.mobile {position: -webkit-sticky;position: sticky;background:white; z-index:3; border:solid 0;top: 100px; border-radius:0.5em}
.stickyInfoMediaButton.mobile .infoMediaButton{padding:20px 0}
.priceButton .stickyInfoMediaButton.mobile .infoMediaButton .box-price .price {font-size: 16px;font-weight: 700;}
.stickyInfoMediaButton.mobile .infoMediaButton .box-price .label a.link {color: var(--blue-vrt);font-size: 14px; text-decoration: underline;font-weight: 700;}
.infoMediaButton .btnOrange {display:table!important}
.priceButton .infoMediaButton .box-price {display:block}
.infoMediaButton .box-price {display:none}
.priceButton .infoMediaButton .box-price {float:right;font-size:12px}
.priceButton .infoMediaButton .box-price .text-small{font-size:12px; font-weight:400}
.priceButton .infoMediaButton .box-price .price{font-size: 15px; font-weight:600}
.priceButton .infoMediaButton .box-price .label{font-size: 9px;font-weight: 300;margin-right: 15px;}
.headSite.headSiteB2c.shadow.stickyMenu.no-effect {border-bottom:solid 1px var(--gray-ed); box-shadow: none!important;}
.fixed-bottom {position: fixed;right: 0;bottom: 0;left: 0;z-index: 1030;border:solid 1px var(--green-vrt); background: white; border-radius:0.3em}
.stickyIndexButton.mobile {display:none}

.desk .fixed-bottom {border:none; width: 0px;}
.desk.priceButton .infoMediaButton .box-price {float:left;}
.desk.priceButton .infoMediaButton .box-price i {color: var(--blue-vrt) !important; font-size: 2rem; margin: 10px;}


.content-scheda-b2c {position: absolute;left: 0;right: 0;margin: auto;top: 170px;z-index: 2;max-width: 75%;}
.content-scheda-b2c-config {margin: auto;z-index: 3;}

.content-scheda-b2c-config .col-title {width: 66%;}
.content-scheda-b2c-config .col-recap{width:30%;margin-left: 20px;}
.content-scheda-b2c .col-title {width:50%;}
.content-scheda-b2c .col-recap {width:30%;}
.content-scheda-b2c .col-link, .content-scheda-b2c-config .col-link {width: 5%;margin-left: 55px;}
.pageScheda.pageVill .pageHead, .pageScheda.pageTou .pageHead {position:relative}
.col-recap.col.box-recap{position: absolute;right: -680px; left:0px; margin: auto;top: 20px;z-index: 3;}

.content-scheda-b2c .col, .content-scheda-b2c-config .col, .servizi .col {float:left;}
.content-scheda-b2c .col-link.col .ico {width: 48px;height: 48px;background: #ffffff7a;border-radius: 48%;border:white 1px solid; margin: 0 0 10px;}
.content-scheda-b2c .col-link.col .ico img {padding-top:4px }
.content-scheda-b2c .col-link.col .ico img.wdt {width:40px; height:40px }

.content-scheda-b2c .col-title.col .pageTitle h1 {color:white; font-size:45px; font-weight:600; margin:0}
.content-scheda-b2c .infoLoc{font-size: 10px;text-transform: uppercase; margin:0 0 20px; color:white;font-weight:normal;}
.content-scheda-b2c .infoLoc .label a {color:white;font-weight:300;font-size: 10px;}
.content-scheda-b2c .infoLoc .label  {color:white;font-weight:300;font-size: 10px;}
.content-scheda-b2c .plusCont .plusBox{margin-right:6px; display:inline-block; line-height:15px; margin-bottom: 10px; background:white}
.content-scheda-b2c .plusCont .plusBox.plusBoxTrat{border:1px solid #0067a4; background:white}
.content-scheda-b2c .plusCont .plusBoxTrat .trattBtn .label{color:#0067a4;}
.content-scheda-b2c .plusCont .plusBox .label{color:var(--green-vrt);font-size:10px; font-weight:500;}
.content-scheda-b2c .plusCont .plusBox .icoBox{display:none;}
.content-scheda-b2c .plusBox:hover{border:1px solid #739997;}
.content-scheda-b2c .plusCont .plusBox:hover span{color:#739997;}

.schedaRecap-RST.recapB2c .recapBox .recapInner .NT-riepilogoViaggio .recapRow.title-big {color: var(--blue-vrt); font-size:18px; font-weight:500;}
/*.schedaRecap-RST.recapB2c .recapBox .recapInner {padding: 20px 0 0 0;}*/
.schedaRecap-RST.recapB2c .recapBox .recapInner {padding: 10px 0 0 0;}
.schedaRecap-RST.recapB2c .recapBox .recapInner .NT-riepilogoViaggio .recapRow{padding: 0 20px;margin-bottom: 6px;}
.schedaRecap-RST.recapB2c .recapBox .recapInner .NT-riepilogoViaggio .recapRow .link {color: var(--blue-vrt);font-weight: 500;font-size: 14px;text-decoration: underline;}
.schedaRecap-RST.recapB2c .recapBox .recapInner .NT-riepilogoViaggio .recapRow.subtitle-small{font-size:10px!important; font-weight:500;}
.schedaRecap-RST.recapB2c .recapBox .recapInner .NT-riepilogoViaggio .recapRow .title-small{color: var(--blue-vrt); font-size:12px; font-weight:600;}
.schedaRecap-RST.recapB2c .recapBox .recapInner .NT-riepilogoViaggio .recapRow .simpleLink {color: var(--dark-grey); font-size:12px; font-weight:500;}
.schedaRecap-RST.recapB2c .recapBox .recapInner .NT-riepilogoViaggio .recapRow strong {color: var(--dark-grey);font-weight: 600;}
/*nascondo prezzo barrato #OPT23-1127-242*/
.schedaRecap-RST.recapB2c .detailBoxTotalDX .priceCat{display:none;color: white;float:right;font-size: 16px; margin-right: 25px;font-weight: 300;}
.schedaRecap-RST.recapB2c .btnIco span{color:var(--blue-vrt);font-weight:500;font-size:14px;text-decoration: underline}

/*.pageVillConfig .col-recap.col .schedaRecap-RST.recapB2c.fixed {position:fixed; position: fixed;top: 126px;right: 270px;}*/

.content-scheda-b2c-config .container .title {color:var(--blue-vrt);font-weight:500;font-size:20px;text-transform:uppercase; margin:10px 0}
.content-scheda-b2c-config .box .row-white{padding:20px 0; line-height:30px}

.content-scheda-b2c-config #TRASPORTI .box .row-white,
.content-scheda-b2c-config #RSI .box .row-white,
.content-scheda-b2c-config #SERVIZI .box .row-white,
.content-scheda-b2c-config #OPZIONI .box .row-white
{padding:20px; line-height:30px}

.content-scheda-b2c-config #OPZIONI .selezioneOpz.box .row-green, .content-scheda-b2c-config #SERVIZI-CONT .selezioneOpz.box .row-green{background:var(--green-vrt);padding:20px; color:white;}
.content-scheda-b2c-config #OPZIONI .box .row-green, .content-scheda-b2c-config #SERVIZI-CONT .box .row-green{padding:20px; color:var(--green-vrt);background:var(--gray-ed);border-bottom-right-radius:0.3em;border-bottom-left-radius:0.3em;}
.content-scheda-b2c-config .box .row-green{background:var(--green-vrt);padding:20px; color:white;}
.content-scheda-b2c-config .box .row-blue{background:var(--blue-vrt);padding:20px; color:white;}
.content-scheda-b2c-config .box {background:white; border-radius:0.3em; }
.content-scheda-b2c-config .container  p {line-height:24px; font-size:18px;font-weight: 300;}
.content-scheda-b2c-config .container.mt-2 {margin-top: 1.8rem!important; }
.content-scheda-b2c-config .container .row {--bs-gutter-x: 0;--bs-gutter-y: 0;display: flex;flex-wrap: wrap;margin-top: calc(var(--bs-gutter-y) * -1);margin-right: calc(var(--bs-gutter-x) * -.5);margin-left: calc(var(--bs-gutter-x) * -.5);}
.content-scheda-b2c-config .container {width: 100%;padding-right:0;padding-left: 0;margin-right: auto;margin-left: auto}
.content-scheda-b2c-config .container .row>* {flex-shrink: 0;max-width: 100%;padding-right: calc(var(--bs-gutter-x) * .5);padding-left: calc(var(--bs-gutter-x) * .5);margin-top: var(--bs-gutter-y);}
.content-scheda-b2c-config *, ::after, ::before {box-sizing: border-box;}
.content-scheda-b2c-config .container .row .col-lg-9 {flex: 0 0 auto;width: 75%;}
.content-scheda-b2c-config .container .row .col-lg-3 {flex: 0 0 auto;width: 25%;}
.content-scheda-b2c-config .container .row strong {font-weight: 500!important;}
.content-scheda-b2c-config .container .row .price .link {color: var(--green-vrt);font-weight: 500;font-size: 14px;text-decoration: underline;margin-top:20px; display:block}
.content-scheda-b2c-config .container .row .col-lg-6 {flex: 0 0 auto;width: 50%;}
.content-scheda-b2c-config .container .row .col-lg-9 .volo{font-size:14px}
.content-scheda-b2c-config .container .row .col-lg-9 .data{font-size:16px;margin-left:8px}
.content-scheda-b2c-config .container .row.text {color:var(--dark-grey);font-size:14px;margin-bottom: 44px;line-height: 24px;font-weight: 300;}
.content-scheda-b2c-config .container .row.text .sottotitolo{color:var(--dark-grey);font-size:14px;padding:0;line-height: 24px;font-weight: 300;}
.content-scheda-b2c-config .container .row.text:last-child { margin-bottom:0;}
.content-scheda-b2c-config .container .row .col {-ms-flex-preferred-size: 0;flex-basis: 0;-webkit-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1;max-width: 100%;}
.content-scheda-b2c-config .container .row .col ul.in-text{ margin:0; padding:0;list-style-type: none;}
.content-scheda-b2c-config .container .row .col .link{color: var(--blue-vrt);font-weight: 500;font-size: 14px;text-decoration: underline;margin: 20px 0 5px;display: block;}
.content-scheda-b2c-config .container .row .col a {color: var(--blue-vrt);font-weight: 500;font-size: 14px;text-decoration: underline;margin: 20px 0 5px;display: block;}
.content-scheda-b2c-config .container .row.text h3{color:var(--dark-grey);font-size:16px;line-height: 24px;text-transform:uppercase;margin: 0 0 10px;font-weight: 600;}
.content-scheda-b2c-config .container .row .title-pos {margin-top: 20px;display: block;}
/*.content-scheda-b2c-config .container .row .col-camera{flex: 0 0 auto;width: 35%;margin-right: 3%;}*/
.content-scheda-b2c-config .container .col-camera{flex: 0 0 auto;margin: 10px;}
.content-scheda-b2c-config .container .row.text h3{color:var(--green-vrt);font-size:16px;line-height: 24px;text-transform:uppercase;margin: 0;font-weight: 600;}
.pagamento .container .row .label {font-size:16px; font-weight: 600;color:var(--dark-grey); margin-left:10px;line-height: 24px;}
.content-scheda-b2c-config .pagamento .container p, .content-scheda-b2c-config .consensi .container p {font-size:16px;}
#RSI .col.NT-subRSI { margin-right:20px}
.h-rs {min-height:80px;margin-bottom: 10px;}
.content-scheda-b2c-config .pagamento ::after, ::before {box-sizing: unset!important;}
.fancybox-close-small:after {color:var(--blue-vrt);font: 23px/31px Arial,Helvetica Neue,Helvetica,sans-serif;}
.fancybox-slide>* {border: solid 1px var(--green-vrt);border-radius: 0.5em;}
.content-scheda-b2c-config #CAMERE .row-slider{padding: 0 22px;margin: 0 13px;}/*margin: 0 37px*/
.content-scheda-b2c-config .pageModCont { overflow: unset;}

/*checkbox-custom*/
.pagamemto .checkbox-custom, .pagamento .radio-custom {opacity: 0;position: absolute;  }
.pagamento .checkbox-custom, .pagamento .checkbox-custom-label, .pagamento .radio-custom, .radio-custom-label {display: inline-block;vertical-align: middle;margin: 5px;cursor: pointer;}
.pagamento .checkbox-custom-label, .pagamento .radio-custom-label {position: relative;}
.pagamento .checkbox-custom + .checkbox-custom-label:before, .pagamento .radio-custom + .radio-custom-label:before {content: '';background: var(--white);border: 2px solid var(--blue-vrt);display: inline-block;vertical-align: middle;width: 24px;height: 24px;padding: 0;margin-right: 10px;text-align: center;}
.pagamento .checkbox-custom:checked + .checkbox-custom-label:before {content: "\f00c";font-family: 'FontAwesome';background: rebeccapurple;color: var(--white);}
.pagamento .radio-custom + .radio-custom-label:before {border-radius: 50%;}
.pagamento .radio-custom:checked + .radio-custom-label:before {content: "\f111";font-family: 'FontAwesome';color: var(--blue-vrt);}
.pagamento .checkbox-custom:focus + .checkbox-custom-label, .pagamento .radio-custom:focus + .radio-custom-label {outline: 1px solid white; /* focus style */}

.prenota .pagamento .container .sub-title {font-size:21px;font-weight: 500;color:var(--dark-grey);line-height: 32px;margin-top: 30px;}
.prenota .pagamento .container p {line-height: 24px;font-size: 16px;font-weight: 300;}
.prenota .border-bottom-lb  .link {line-height: 24px;font-size: 14px;font-weight: 600;}
.prenota .border-bottom-lb  {margin: 0 15px;}
.prenota p {color: var(--dark-grey);font-size: 18px;line-height: 24px;font-weight: 300;}

.pagamento .container .ico-crd{margin: 15px 0;}
.pagamento .container .text{margin: 15px 0; font-size:14px;font-weight: 300;}
.pagamento .container .ico-crd img {margin: 0 10px;vertical-align: text-top;}

.content-scheda-b2c-config  .box .NT-titolo { padding:0 20px; }
.content-scheda-b2c-config  .box .NT-sottotitolo { padding:0 20px; }
/*.content-scheda-b2c-config  .box .NT-image { padding:0 20px; }*/
.content-scheda-b2c-config  .box .NT-descr { padding: 0px 20px; font-size: small; line-height: 18px; width: 100%; }


/*switch component*/
.el-switch,
.el-switch-style,
.el-switch-style:before {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.el-switch {display: inline-block;font-size: 100%;height: 1.6em;position: relative;}
.el-switch .el-switch-style {height: 1.6em;left: 0;background: var(--gray-cc);-webkit-border-radius: 0.8em;border-radius: 0.8em;display: inline-block;position: relative;top: 0;-webkit-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;width: 3em;cursor: pointer;}
.el-switch .el-switch-style:before {display: block;content: '';height: 1.4em;position: absolute;width: 1.4em;background-color: var(--white);-webkit-border-radius: 50%;border-radius: 50%;left: 0.1em;top: 0.1em;-webkit-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
.el-switch > input[type="checkbox"] {display: none;}
.el-switch > input[type="checkbox"][disabled] + .el-switch-style {cursor: not-allowed;background-color: #D3DCE6;}
.el-switch > input[type="checkbox"]:checked + .el-switch-style {background-color: #01548d;}
.el-switch > input[type="checkbox"]:checked + .el-switch-style:before {left: 50%;}
.el-switch > input[type="checkbox"]:checked[disabled] + .el-switch-style {background-color: var(--blue-vrt);}


/* Icon box SHARE */
.share {border:solid 1px var(--verde-vrt);border-radius:0.5em;padding:60px; text-align:center; width:50%; margin:0 auto }
.share .title {color:var(--blue-vrt);font-size:20px; line-height: 40px }
.share .sub-title {font-size:14px; line-height: 40px }
.share .icon_box {position: relative;padding: 10px 0}
.share .copy {margin:20px 0}
/*.share .icon_box.has_border:after {content: "";display: block;width: 0;height: 100%;border-width: 0 1px 0 0;border-style: solid;position: absolute;right: -2.4%;top: 0}*/
.share .icon_box a {display: block; color:var(--green-vrt);}
.share .icon_box a:hover {text-decoration: none}
.share .icon_box .icon_wrapper {width: 80px;height: 80px;text-align: center;font-size: 50px;position: relative;overflow: hidden;margin: 0 auto 15px;border-width: 1px;border-style: solid;display: block;-webkit-border-radius: 100%;border-radius: 100%;}
.share .icon_box .icon_wrapper i {z-index: 2;position: relative}
.share .icon_box .icon_wrapper:before {content: "";display: block;width: 100%;height: 100%;border-width: 1px;border-style: solid;position: absolute;left: 0;top: 0;-webkit-border-radius: 100%;border-radius: 100%;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box}
.share .icon_box .icon_wrapper {background-color: var(--green-vrt);-webkit-box-shadow: inset 0 0 7px 0 rgba(0, 0, 0, .08);box-shadow: inset 0 0 7px 0 rgba(0, 0, 0, .08)}
.share .icon_box .image_wrapper {text-align: center;margin-bottom: 15px}
/* 1/4 */
.share .one-third.column {width: 31.333%;}
.share .column, .share .columns {float: left;margin: 0 1% 40px;}
/* Animation */
.share .icon_box .icon_wrapper, .icon_box .icon_wrapper:before {-webkit-transition: background-color .3s ease-in-out;-moz-transition: background-color .3s ease-in-out;-o-transition: background-color .3s ease-in-out;-ms-transition: background-color .3s ease-in-out;transition: background-color .3s ease-in-out}
.share .icon_box .icon_wrapper {-webkit-transform: scale(1);-moz-transform: scale(1);-ms-transform: scale(1);-o-transform: scale(1);transform: scale(1)}
.share .icon_box:hover .icon_wrapper {-webkit-transform: scale(0.93);-moz-transform: scale(0.93);-ms-transform: scale(0.93);-o-transform: scale(0.94);transform: scale(0.94)}
.innerModale {width: 40%;border:solid 1px var(--green-vrt);border-radius:0.5em;padding: 20px;}
.innerModale .box{border:solid 1px #d8d8d8;border-radius:0.5em;padding:10px; font-size:12px; margin: 20px 0;font-weight: 200;line-height: 21px;color: var(--dark-grey);}
.innerModale .box .info {overflow:hidden; padding-left:10px}
.innerModale .text{color: var(--dark-grey); font-size:14px; margin: 20px 0;font-weight: 500;line-height: 20px;}
.innerModale .link {color: var(--blue-vrt); font-size:12px;text-decoration:underline }
.innerModale .title,.innerModale-mod .title {color: var(--blue-vrt); font-size:20px; margin: 10px 0;font-weight: 700;}
.innerModale .label {font-size:13px; font-weight: 600;color:var(--blue-vrt); line-height: 24px;}
.innerModale .innerSmall {margin: 10px auto; max-width:392px}
.innerModale .innerSmall .paxItem .txtBig {max-width: 100%;}
.innerModale .privacy{font-size:14px; line-height: 24px;}
.innerModale .privacy .link{color: var(--blue-vrt);font-weight: 700;font-size: 14px;}
.innerModale .ico-eye{position: absolute;top: 34px;left: 324px; cursor: pointer;} 
.innerModale  .rounded-hth {height: 46px; border-radius:0.5em;}
.innerModale  .rounded-hth.placeholder_{color: #61616196; font-size:17px;font-weight:400;font-family: var(--body-font-family)}
.innerModale  input {color: #61616196; font-size:17px;font-weight:400;font-family: var(--body-font-family)}





.innerModaleRQ {width: 40%;border:solid 1px var(--orange-vrt);border-radius:0.5em;padding: 30px;}
.innerModaleRQ .box{border:solid 1px #d8d8d8;border-radius:0.5em;padding:10px; font-size:12px; margin: 20px 0;font-weight: 200;line-height: 21px;color: var(--dark-grey);}
.innerModaleRQ .box .info {overflow:hidden; padding-left:10px}
.innerModaleRQ .text{color: var(--dark-grey); text-align:left; font-size:15px; margin: 20px 0;font-weight: 500;line-height: 20px;}
.innerModaleRQ .link {color: var(--blue-vrt); font-size:12px;text-decoration:underline }
.innerModaleRQ .title {color: var(--orange-vrt); font-size:18px; margin: 10px 0;font-weight: 700;}
.innerModaleRQ .label {font-size:13px; font-weight: 600;color:var(--blue-vrt); line-height: 24px;}
.innerModaleRQ .innerSmall {margin: 10px auto; max-width:362px}
.innerModaleRQ .innerSmall .paxItem .txtBig {max-width: 100%;}
.innerModaleRQ .privacy{font-size:14px; line-height: 24px;}
.innerModaleRQ .privacy .link{color: var(--blue-vrt);font-weight: 700;font-size: 14px;}
.innerModaleRQ .ico-eye{position: absolute;top: 34px;left: 324px; cursor: pointer;} 
.innerModaleRQ .rounded-hth {height: 46px; border-radius:0.5em;}
.innerModaleRQ .rounded-hth.placeholder_{color: #61616196; font-size:17px;font-weight:400;font-family: var(--body-font-family)}
.innerModaleRQ input {color: #61616196; font-size:17px;font-weight:400;font-family: var(--body-font-family)}
.innerModaleRQ a {font-size:15px;}


/* cambia colore calendar  */
::-webkit-calendar-picker-indicator {background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="15" viewBox="0 0 24 24"><path fill="%2347B0AD" d="M20 3h-1V1h-2v2H7V1H5v2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 18H4V8h16v13z"/></svg>');}
/* consensi  */
/*.consensi {}*/
.consensi .sub-title, .termini-condizioni .sub-title {color:var(--dark-grey);font-size:18px;font-weight: 600;margin-bottom: 15px;display: inline-block;}
.consensi .switch, .termini-condizioni .switch{text-align: right;display: inline-block;}

/* thankyou page b2b  */


.innerThankYouPage {margin: 10px auto; max-width:800px}
.innerThankYouPage .text{color: var(--dark-grey); font-size:14px; margin: 20px 0;font-weight: 200;line-height: 20px;}
.innerThankYouPage .link {color: var(--blue-vrt); font-size:12px;text-decoration:underline }
.innerThankYouPage .privacy{font-size:14px; line-height: 24px;}
.innerThankYouPage .privacy .link{color: var(--blue-vrt);font-weight: 700;font-size: 14px;}
.innerThankYouPage .text-green-error {font-size: 20px;font-weight: 700;color:var(--green-error);}
.innerThankYouPage .text-red-error {font-size: 20px;font-weight: 700;color:var(--red-error);}
.innerThankYouPage .text-orange-error {font-size: 20px;font-weight: 700;color:var(--orange-vrt);}

/* riepilogo  */


.riepilogo {padding:0;z-index:1;/*min-height:220px;*/}
.riepilogo .inner .row-info{float: left;width: 100%;}
.riepilogo .inner .row-info .cont  {margin-bottom: 50px;margin-right: 360px;}
.riepilogo .row {--bs-gutter-x: 0;--bs-gutter-y: 0;display: flex;flex-wrap: wrap;margin-top: calc(var(--bs-gutter-y) * -1);margin-right: calc(var(--bs-gutter-x) * -.5);margin-left: calc(var(--bs-gutter-x) * -.5);}
.riepilogo .bg-green-vrt .inner .text {padding: 18px 0;color: white; font-size:14px}
.riepilogo .row .col-lg-4 {flex: 0 0 auto;width: 33%;}
.riepilogo .help.mod {margin-top: -360px!important;}
.riepilogo .inner .title{color:black; font-size:25px; padding: 20px 0}
.riepilogo .help.doc{margin-top: -100px;margin-top: -250px;}
.riepilogo .help{background:white;border:solid 1px var(--green-vrt);border-radius:0.5em;font-size:16px;line-height:24px;z-index: 5;float: right;margin-bottom: 30px;width: 352px;margin-left: -261px;margin-top: -166px;}
/*.riepilogo .help{background:white;border:solid 1px var(--green-vrt);border-radius:0.5em;position: absolute;top: 30px;right: 230px;font-size:16px;width: 22%;line-height:24px;z-index: 5;}*/
.riepilogo .help .text{font-size:16px;color:black;margin-top:10px;padding: 0 15px 10px;}
.riepilogo .help .text .text-green-vrt{font-size: 24px; line-height:24px;margin-top:10px}
.riepilogo .help .title{font-size:20px;color:var(--green-vrt);font-weight: 500;padding: 15px  15px 0;}
.riepilogo .bg-gr{border:solid 1px var(--gray-ed); position:relative; min-height: 200px;overflow: hidden}
.riepilogo .bg-gr .cont-inf .box-2{float:left;width: 46%;padding: 5px 10px 10px 0;margin: 10px 0;line-height: 24px;font-weight: 400;}
.riepilogo .bg-gr .cont-inf .box-2 strong{font-weight: 500;}
.riepilogo .bg-gr .cont-inf {margin-top: 26px;border-bottom: solid 1px #dddddd}
.riepilogo .bg-gr .cont-inf.no-border{margin-top: 26px;border-bottom: solid 0}
.riepilogo .bg-gr .cont-tit .title {color:var(--blue-vrt);font-size:20px;font-weight: 600;padding:10px 0 0}
.riepilogo .bg-gr .cont-tit .sub-title {color:var(--dark-grey);font-size:12px;font-weight: 300;}
.riepilogo .bg-gr .cont-tit .title-saldo {color:var(--blue-vrt);font-size:16px;font-weight: 600;padding:10px 0 0}
.riepilogo .bg-gr .cont-tit .title-saldo .price{font-size:28px;}

.prenota {overflow:hidden; margin-top: 60px;}
.prenota .volo, .prenota .partecipanti, .prenota .servizi, .prenota .altri-servizi{overflow: hidden;margin-bottom: 20px;}
.prenota .inner .col-30 .box {overflow:hidden;margin:20px 0}
.prenota .partecipanti .titolo.blue {color:var(--blue-vrt);font-size:16px;font-weight: 600;display: inline-block;position: relative;top: 0;left: 10px;}
.prenota .partecipanti .row-pax {margin-bottom: 20px;}
.prenota .partecipanti .row-pax .row {margin-bottom: 24px;overflow: hidden;}
.prenota .partecipanti .row-pax span.sub-title {color:var(--blue-vrt);font-size:15px;font-weight: 600;}
.prenota .partecipanti .basicText .row-pax .row .col-4 strong {display:block; color:var(--dark-grey);font-size:13px;}
.prenota .partecipanti .row-pax .row .col-4 {width:33.3333%; float:left}

.prenota .altri-servizi .row.text h3 {color: var(--dark-grey);font-size: 16px;line-height: 24px;margin: 0;font-weight: 600;}
.prenota .altri-servizi .row .col ul.in-text {margin: 0;padding: 0 10px;list-style-type: circle;}

.prenota .servizi .box .row-white,.prenota .altri-servizi .box .row-white {padding: 20px;line-height: 30px;overflow:hidden}
.prenota .servizi .box {background: white;border-radius: 0.3em;}
.prenota .servizi .box .row-white .row {--bs-gutter-x: 0;--bs-gutter-y: 0;display: flex;flex-wrap: wrap;margin-top: calc(var(--bs-gutter-y) * -1);margin-right: calc(var(--bs-gutter-x) * -.5);margin-left: calc(var(--bs-gutter-x) * -.5);}
.prenota .servizi .row.text {color: var(--dark-grey);font-size: 14px;margin-bottom: 44px;line-height: 24px;font-weight: 300;}
.prenota .servizi .box .row-white .row  .col{margin: 10px;}
/*.prenota .partecipanti .paxTitle{color: var(--blue-vrt);font-weight: 500;font-size: 18px;margin: 0 0 26px;padding: 0 10px 15px;border-bottom: solid 1px #d8d8d8;}*/
.prenota .altri-servizi .row.text {color: var(--dark-grey);font-size: 14px;margin-bottom: 44px;line-height: 24px;font-weight: 300;}


.prenota .inner .col-30 .box .row_ strong.prezzo-finito {font-size:14px;font-weight: 500;}
.prenota .inner .col-30 .box .row_ .totale {font-size:28px;float:right; color:var(--blue-vrt);font-weight: 500;display:block}
.prenota .inner .col-30 .btnFull{padding:10px 0; font-size:14px; font-weight:600; letter-spacing:0.05em; display:block;text-transform: uppercase;}
.prenota .inner .col-30 .box .row_ .prezzo {float:right; color:var(--blue-vrt);font-weight: 500;}
.prenota .inner .col-30 .row_.big {font-size:16px;font-weight: 500;text-transform: uppercase;margin-bottom: 20px;}
.prenota .inner .col-30 .row_.big .prezzo {float:right; color:var(--blue-vrt);font-weight: 500;}
.prenota .inner .col-30 .box .row_ {font-size:14px;font-weight: 400;margin-bottom: 20px;}
.prenota .inner .col-30 .row_ .text-small {font-size:12px;font-weight: 300;line-height: 24px;margin-top: 40px;}
.prenota .inner .col-65 {width:65%; float:left}
.prenota .inner .col-30{width:30%; float:right;margin-top: 50px;line-height: 25px;}

.prenota .inner .title {color:var(--blue-vrt);font-weight:500;font-size:20px;text-transform:uppercase; margin:10px 0}
.prenota .inner .sub-title {color:var(--dark-grey);font-weight:300;font-size:18px; margin:10px 0;line-height: 24px;}
.border-bottom-lb {border-bottom: solid 3px rgba(1, 83, 141, 0.35);display: inline-block;padding:6px}
.border-bottom-lb.active {border-bottom: solid 3px rgb(1 84 141);display: inline-block;padding:6px}
.border-bottom-lb .link{text-decoration:none;font-size:10px;color:var(--dark-grey);line-height: 24px;font-weight: 500;display: inline-block;}
.border-bottom-lb .link.sel{font-weight: 700;}

.pageScheda.pageViag #headerTop,
.pageScheda.pageVill #headerTop, 
.pageScheda.pageTou #headerTop, 
.pageScheda.pageVillConfig #headerTop,
.pageBasic #headerTop {position:inherit}

.pageScheda.pageViag #headerTop.stickyMenu,
.pageScheda.pageVill #headerTop.stickyMenu, 
.pageScheda.pageTou #headerTop.stickyMenu, 
.pageScheda.pageVillConfig #headerTop.stickyMenu,
.pageBasic #headerTop.stickyMenu {position: -webkit-sticky;position: sticky;top: -1px; background:white; z-index:10;}


.innerModale .text.small{color:var(--dark-grey); font-size:12px;font-weight:200;line-height: 14px;}
.innerModale .border-title span {background: var(--white);padding: 0 15px 0 15px;color:var(--dark-grey); font-size:12px; font-weight: 200;line-height: 14px;}
.innerModale .border-title{line-height: 4px!important;background:url(/img/title-pattern.png) repeat-x scroll 0 10px rgba(0, 0, 0, 0);display:block;font-size:35px;clear:both;margin-bottom:0.5em}
.innerModale .list {margin: 0 10%; line-height: 25px;}
.innerModale .list strong, .innerModale .list i {color:var(--blue-vrt);}
.innerModale.LpBonusAttiva .btnGray, .innerModale.LpBonusWelcome .btnGray, .innerModale.LpNextLevel .btnGray, .innerModale.LpDisiscriviti .btnGray {font-size: 14px;font-weight: 600;letter-spacing: 0.05em;} 


/* sticky */
/*.tornasu{position: fixed;bottom: 0px;right: 0px;padding:10px;display:none;z-index: 4;}*/
.stickyInfoMediaButton.mobile {display:none}

.imSticky .NT-hideWithSticky {display:none}

table#resulTable {font-size:14px;width:90%}
#resulTable tr td {color:var(--blue-vrt); font-weight:600}
#resulTable tr.second td {color:var(--dark-grey)!important;font-weight:300}


#resulTable thead tr { background:#d8d8d8}
#resultBody tr { background:white}
#resulTable thead tr th {font-weight: 300;text-align: left;}
#resulTable thead tr th span {display:block}

.prenota .pdfAct{ margin:0 0 8px; background:url(/img/svgicon/icon-menu-docs.svg); background-repeat:no-repeat;background-position: 15px 10px; background-color:var(--white);}
.prenota .pdfAct a{border-bottom:1px solid var(--gray-da); display:block; padding: 5px 10px 0px 65px; min-height:38px;}
.prenota .pdfAct a .title {font-weight: 600; display: block; font-size: 16px; letter-spacing:0.02em; color:var(--blue-vrt);text-transform: capitalize; margin-bottom: 30px;text-decoration: underline;}
.prenota .pdfAct a .dida {font-size:13px; line-height:18px; font-weight:200; color:var(--gray-ot); padding-bottom:10px; display:block}

#operatore .label-green, #bonifico .label-green {color: var(--green-vrt);font-weight: 600;font-size:15px; }
#operatore .container, #bonifico .container{padding: 0 20px;font-size: 13px;overflow: hidden;}
#bonifico .container .row .label-gray{color: var(--dark-grey);font-weight: 200;font-size:12px; text-transform:uppercase}
#bonifico .container .row .label-blue  {color: var(--blue-vrt);font-weight: 600;font-size:18px; }
#bonifico .container .row .label-green  {color: var(--green-vrt);font-weight: 600;font-size:18px; }
#bonifico .container .row  {margin:20px 0}


/* FAV B2C */
.NT-b2cFav {position:relative;}
.NT-b2cFav .icoPref.icoOn { width: 30px; position: absolute; top: 15%; left: 20%;}
.NT-b2cFav .icoPref.icoOff { width: 30px; position: absolute; top: 15%; left: 20%;}


.galleryMod {/*max-width: 307px;*/font-size: small; line-height: 18px; width: 100%;}
.noMarginImage a { margin: 0 !important; }

.str-voli-cel1.traspBox.camRowDati strong{font-weight: 500!important;}
.row_.schRow.str-voli-cel1.traspBox.camRowDati{padding-left:15px}


/* INF- */
.infoBox-causale{padding:15px; border:1px solid var(--gray-ed); background-color:#f0f0f0; background-image:url('/img/bg-infbox.png'); background-repeat: no-repeat; background-position: 15px 15px;}
.infoBox-causale .pageModTitle{padding-left:80px; font-size:14px; margin:0;}
.infoBox-causale .basicText{padding-left:80px; font-size:13px; line-height:22px; margin-bottom:0;}

.innerLoginTransazione {width: 31.333%;border: solid 1px var(--green-vrt);border-radius: 0.5em;padding: 10px;margin: 40px auto;}
.innerLoginTransazione .box{padding:10px; font-size:12px; margin: 10px 0;font-weight: 200;line-height: 21px;color: var(--dark-grey);}
.innerLoginTransazione .label {font-size:13px; font-weight: 600;color:var(--blue-vrt); line-height: 24px;text-transform:uppercase;}
.innerLoginTransazione .rounded-hth {height: 46px;border-radius: 0.5em;width: 100%;margin-bottom: 15px;}
.innerLoginTransazione  .rounded-hth.placeholder_{color: #61616196; font-size:17px;font-weight:400;font-family: var(--body-font-family)}
.innerLoginTransazione  input {color: #61616196; font-size:17px;font-weight:400;font-family: var(--body-font-family);width: 100%;}
.panLi .cont .plus-bol{ float:right;}
.panLi .cont .plus-bol img{ width:26px}

/* NO PREZZO */
.NT-totale .noPrezzo { padding:30px; font-weight: 600; font-size: 20px; }

/* LOGIN IN B2B REGISTRAZIONE */
.NT-loginB2BReg .loginFormInner { margin-top: 0; }
.NT-loginB2BReg .frm-panel .frm-item.frm-cta .btnOrange { background: var(--bright-pink) !important; color: var(--white) !important; padding: 6px 12px !important; white-space: nowrap !important; font-size: 14px !important; font-weight: 600 !important; cursor: pointer !important; border-radius: 2px !important; letter-spacing: 0.05em !important; width: 100% !important; text-align: center !important; padding: 0 !important; font-size: 24px !important;  display: block !important; height: 100% !important; line-height: 60px !important; margin:0 !important;}
.NT-loginB2BReg .frm-row-inn.frm-row-bot { display: none;}

.row-bts{ --bs-gutter-x: 1.5rem; --bs-gutter-y: 0; display: flex;flex-wrap: wrap;margin-top: calc(-1 * var(--bs-gutter-y));margin-right: calc(-.5 * var(--bs-gutter-x));margin-left: calc(-.5 * var(--bs-gutter-x));}
.row-bts .col-6 {flex: 0 0 auto;width: 50%;}


/* 
****************************
* FILTRI RISULTATO RICERCA *
****************************
*/
/* DROPDOWN + OFFCANVAS */
.dropdown-toggle{ position: relative;}
.dropdown-toggle::after {display: inline-block;margin-left: 0.255em;vertical-align: 0.255em;content: "";border-top: 0.3em solid;border-right: 0.3em solid transparent;border-bottom: 0;border-left: 0.3em solid transparent;}
.dropdown-toggle .pillowFlt{position: absolute;top: -7px;right: 5px;border-radius: 70px !important;background-color: var(--green-vrt);color: var(--white);font-size: 0.75em;padding: 2px;width: 1em;height: 1em;text-align: center;line-height: 1;}
.dropdown-toggle .pillowFlt:empty {display: none;}
.dropdown-menu {position: absolute;z-index: 5;display: none;min-width: 15rem;padding: 0.5rem 0;margin: 0;font-size: 1rem;color: #212529;text-align: left;list-style: none;background-color: #fff;background-clip: padding-box;border: 1px solid rgba(0,0,0,.15);border-radius: 0.25rem;	overflow-y: scroll;max-height: 10rem;max-width: 24rem;}
.dropdown-menu.mobile {display: none;margin: 0 1rem;border: none;border-radius: unset;overflow-y: unset;max-height: unset;max-width: unset;}
.dropdown-menu.show {display: block;}
.c-offcanvas--bottom, .c-offcanvas--top {height: 50% !important;}
.c-offcanvas {border-radius: 8px 8px 0 0;}

.dropdown.mobile .nomeFlt {display: block;}
.nomeFlt {display: none;margin: 1rem;}
.btnFilters a {display: flex;align-items: center;padding: 6.5px 15px;column-gap: 5px;font-weight: 400;font-size: 14px;line-height: 19px;letter-spacing: 0;background-color: var(--primary-white,#fff);color: var(--primary-blue-dark,#002d72);border: 1px solid #e0e0e0;border-radius: 40px;white-space: nowrap;}
.actionFilters {overflow:hidden; margin-bottom:5px;float: right;}
.link-filters {line-height: 35px;}
.close-filters {border-top:solid 1px var(--gray-da); margin-top:2px;padding-top: 5px;overflow: hidden;}
.filters-list {margin: 0 auto;display: flex;column-gap: 8px;overflow-y: hidden;}

/* stickyMotoreHome */
.pageImage .pageMod.home.m-motore.stickyMotoreHome {position: -webkit-sticky!important;position: sticky!important;top: 0; background:white; z-index:4; /* top: 37px; */top: 20px;}
.pageImage .pageMod.home.m-motore-no-home.stickyMotoreHome {position: -webkit-sticky!important;position: sticky!important;top: 0; background:white; z-index:4; top: 20px;}
.pageHpVa .ricDest .cont .ico-search {top: 5px;}
.stickyMotoreHomeXX {position: -webkit-sticky!important;position: sticky!important;top: 0; z-index:4; top: 20px;-webkit-transform: translateY(0);transform: translateY(0);visibility: visible;}
.extraSconto .pageMod.home.m-motore.stickyMotoreHome {position: -webkit-sticky!important;position: sticky!important;top: 0; background:white; z-index:4; top: 37px;}
.stickyMotoreHomeXX-no {position: -webkit-sticky!important;position: sticky!important;top: 0; z-index:4; top: 20px;-webkit-transform: translateY(0);transform: translateY(0);visibility: visible;}
/* Banner home */
.pageBasic.pageImage.pageHpVa #NT-banner-sconto { padding-top: 20px; }
/* Loyalty Program*/
.circular-square {border-radius: 50%;}
.table-storico {margin-top:20px; font-size:14px}
.impPratica .rounded-hth {height: 40px; border-radius:0.5em;}
.impPratica .rounded-hth.placeholder_{color: #61616196; font-size:17px;font-weight:400;font-family: var(--body-font-family)}
.impPratica  input {color: #61616196; font-size:17px;font-weight:400;font-family: var(--body-font-family);background-color:#e8f0fe!important}
.impPratica #errore-0 {display:block}

/*.lpg-area .progress-title{font-size: 18px;font-weight: 700;color: #333;text-transform: uppercase;margin: 0 0 25px;}
.lpg-area .progress{height: 10px;background: #e9e9ea;border-radius: 15px;margin-bottom: 30px;overflow: visible;position: relative;}
.lpg-area .progress:before,
.lpg-area .progress:after{font-size: 20px;content:"";width: 40px;height: 40px;border-radius: 50%;background: #fff;position: absolute;top: -15px;left: 0;z-index: 1;box-sizing: border-box!important;text-align: center;}
.lpg-area .progress:after{border: 3px solid #e9e9ea;left: auto;right: 0;content: "";}
.lpg-area .progress .progress-bar-lp{text-align:center;box-shadow: none;border: none;border-radius: 15px;position: relative;-webkit-animation: animate-positive 1s;animation: animate-positive 1s;background:var(--green-vrt);}
.lpg-area .progress .progress-value {width: 20px;height: 20px;line-height: 34px;border-radius: 20px;background: var(--green-vrt);font-size: 13px;font-weight: 600;position: absolute;top: -6px;right: 0;z-index: 2;}
.lpg-area .green.sali.progress .progress-value  {display:none}
.lpg-area .green.sali.progress:after {border: 3px solid white;background: var(--bright-pink);box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;content: "\f005";font-family: 'FontAwesome';color: white;line-height: 34px;}
.lpg-area .progress.green .progress-value {border: 3px solid white;color: #ffffff;}
.lpg-area .progress.fucsia .progress-value {border: 3px solid white;color: #ffffff;}
.lpg-area .progress .punti {position: absolute;top: 25px;left: -23px;width: 67px;line-height: 6px;box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;}
.lpg-area .progress.green:before{border: 3px solid white;background: var(--green-vrt);box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;content: "\f3c1";font-family: 'FontAwesome';color:white;line-height: 34px;}
.lpg-area .progress.green:after{border: 3px solid white;background: var(--gray-da);box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;content: "\f023";font-family: 'FontAwesome';color:white;line-height: 34px;}
.lpg-area .progress.fucsia:after{border: 3px solid white;background: var(--bright-pink);box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;content: "\f005";font-family: 'FontAwesome';color:white;line-height: 34px;}
.lpg-area .progress.fuscia:before{border: 3px solid white;background: var(--green-vrt);box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;content: "\f3c1";font-family: 'FontAwesome';color:white;line-height: 34px;}*/

.lpg-area .progress-title{font-size: 18px;font-weight: 700;color: #333;text-transform: uppercase;margin: 0 0 25px;}
.lpg-area .progress{height: 10px;background: #e9e9ea;border-radius: 15px;margin-bottom: 30px;overflow: visible;position: relative;}
.lpg-area .progress:before,
.lpg-area .progress:after{content:"";width: 30px;height: 30px;border-radius: 50%;background: #fff;position: absolute;top: -10px;left: 0;z-index: 1;box-sizing: border-box!important;text-align: center;}
.lpg-area .progress:after{border: 3px solid #e9e9ea;left: auto;right: 0;content: "";}
.lpg-area .progress .progress-bar-lp{text-align:center;box-shadow: none;border: none;border-radius: 15px;position: relative;-webkit-animation: animate-positive 1s;animation: animate-positive 1s;background:var(--green-vrt);}
.lpg-area .progress .progress-value {width: 20px;height: 20px;line-height: 22px;border-radius: 20px;background: var(--green-vrt);font-size: 13px;font-weight: 600;position: absolute;top: -6px;right: 0;z-index: 2;}
.lpg-area .green.sali.progress .progress-value  {display:none}
.lpg-area .green.sali.progress:after {border: 3px solid white;background: var(--bright-pink);box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;content: "\f005";font-family: 'FontAwesome';color: white;line-height: 23px;}
.lpg-area .progress.green .progress-value {border: 3px solid white;color: #ffffff;}
.lpg-area .progress.fucsia .progress-value {border: 3px solid white;color: #ffffff;}
.lpg-area .progress .punti {position: absolute;top: 25px;left: -23px;width: 67px;line-height: 6px;box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;}
.lpg-area .progress.green:before{border: 3px solid white;background: var(--green-vrt);box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;content: "\f3c1";font-family: 'FontAwesome';color:white;line-height: 22px;}
.lpg-area .progress.green:after{border: 3px solid white;background: var(--gray-da);box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;content: "\f023";font-family: 'FontAwesome';color:white;line-height: 22px;}
.lpg-area .progress.fucsia:after{border: 3px solid white;background: var(--bright-pink);box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;content: "\f005";font-family: 'FontAwesome';color:white;line-height: 22px;}
.lpg-area .progress.fuscia:before{border: 3px solid white;background: var(--green-vrt);box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;content: "\f3c1";font-family: 'FontAwesome';color:white;line-height: 22px;}


/* Main  */

/* .m-vantaggi .card .pl-holder, .m-vantaggi .card .pl-holder{border:none} */
.m-vantaggi .card.tuo-livello {border: 2px solid var(--blue-vrt);}
.m-vantaggi .card.tuo-livello .card-header i {display: none;}
.m-vantaggi .card.tuo-livello img.card-img-top{filter: grayscale(0);} 
.m-vantaggi .card.tuo-livello .card-header {color:var(--blue-vrt)}
.m-vantaggi .card.tuo-livello .card-body strong {color:var(--blue-vrt);}
.m-vantaggi .card.tuo-livello .card-body img {filter: grayscale(0);}
.m-vantaggi .card.tuo-livello .pl-holder{display: none;}
/* NEXT   */
.m-vantaggi .card.next-livello {border: 2px solid var(--bright-pink);}
.m-vantaggi .card.next-livello .pl-holder {display: none;}
/* .m-vantaggi .card.next-livello .card-body strong{color:var(--blue-vrt);} */
/* .m-vantaggi .card.next-livello .card-body img{filter: grayscale(0);} */

.m-vantaggi .card .card-header {padding: 6px 12px;white-space: nowrap;font-size: 14px;font-weight: 600;}
.m-vantaggi .card .card-body {font-size: 14px;line-height: 26px;}
.m-vantaggi .card .card-body img {filter: grayscale(1);}
.m-vantaggi .card img.card-img-top{filter: grayscale(1);}

/* DIS   */
.m-vantaggi .card.dis-livello {margin-top:40px!important;}
/* Precedente   */
.m-vantaggi .card.prec-livello .card-header {color: var(--blue-vrt);}
.m-vantaggi .card.prec-livello .card-header i {display: none;}
.m-vantaggi .card.prec-livello img.card-img-top{filter: grayscale(0);} 
.m-vantaggi .card.prec-livello .card-body strong {color: var(--blue-vrt);}
.m-vantaggi .card.prec-livello .card-body img {filter: grayscale(0);}
.m-vantaggi .card.prec-livello {margin-top:40px!important;}

.m-vantaggi .pageModCont , .m-guadagna-punti .pageModCont{overflow: inherit;}
.m-vantaggi .pageModTitle h4.titleText, .m-guadagna-punti .pageModTitle h4.titleText{text-transform: uppercase;}


.m-guadagna-punti .card .card-header {white-space: nowrap;font-size: 14px;font-weight: 600;}
.m-guadagna-punti .card .card-header .plus-punti{font-size: 18px;}
.m-guadagna-punti .card .card-body .btnBlue{font-weight: 600;}


.badge-user-lp {bottom: 0;height: 34px;left: 0;overflow: hidden;padding-bottom: 8px;position: absolute;right: 0;text-align: center;width: 100%;z-index: 1;cursor:pointer;}
.badge-user-lp:after {border: 3px solid #fff;background: var(--green-vrt);border-radius: 50%;bottom: 0;box-sizing: border-box;content: "";height: 100px;left: 1px;position: absolute;width: 103px;z-index: -1;}
.rad-inf.user {align-items: center;background-color: var(--green-vrt);box-sizing: border-box;color: white;display: flex;justify-content: center;position: relative;text-transform: uppercase;}
.rad-inf {border-radius: 9999px;}
.picture-user {height: 100%;width: 100%;cursor: pointer;background-color:#ededed;background-position: 50%;background-repeat: no-repeat;background-size: cover;bottom: 0;left: 0;-o-object-fit: cover;object-fit: cover;/*  position: absolute; */right: 0;top: 0;}
.border-picture-user  {border: white solid 4px;}

.file-btn input { margin: 20px 0; font-family: var(--body-font-family)!important;font-size:14px; line-height: 20px;}
a.file-btn {color: var(--green-vrt);background-color: #e9e9e9; padding:20px;} 

.card.completato{border:solid 2px var(--green-vrt)} 
.card.completato .card-header.text-blue{color: var(--green-vrt)!important;} 
.card.completato .card-body a {color: var(--green-vrt)!important; font-weight: 600;} 
.boxVeraFam .avatar {width: 105px;margin: 20px auto;}
.boxVeraFam .banner {padding:40px}
.boxVeraFam .list-group {display: inline-block;}
.boxVeraFam { margin-top: -14%;z-index: 1;position: relative; background: white;}
.boxVeraFam .list-group .list-group-item{display: inline-block; border: none; font-weight: 600;}
.boxVeraFam .card-VFD .card-body .card-text {font-weight: 600;}
.stickyFedelta .list-inline .list-group-item-st  {border: none;text-transform: uppercase; display: inline-block;padding: 0.5rem 1rem;color: var(--blue-vrt);text-decoration: none;font-size: 14px;}
.stickyFedelta ul.list-inline {margin-top: 16px;}

@-webkit-keyframes animate-positive{
    0%{ width: 0; }
}
@keyframes animate-positive{
    0%{ width: 0; }
}

.card-desktop {background: rgb(255,255,255);background: radial-gradient(circle, rgba(255,255,255,1) 0%, rgba(182,230,227,1) 100%);}
.card-desktop .bckBASE {padding:10px;background-image:url('/img/svgicon/WEB-CARD-Livello-NEW.svg'); background-position: right 0;background-repeat: no-repeat;}
.card-desktop .bckNEW {padding:10px;background-image:url('/img/svgicon/WEB-CARD-Livello-NEW.svg'); background-position: right 0; background-repeat: no-repeat;}
.card-desktop .bckREPEATER {padding:10px;background-image:url('/img/svgicon/WEB-CARD-Livello-REPEATER.svg'); background-position: right 0;background-repeat: no-repeat;}
.card-desktop .bckFAN {padding:10px;background-image:url('/img/svgicon/WEB-CARD-Livello-FAN.svg');background-position: right 0;background-repeat: no-repeat;}
.card-desktop .bckMASTER {padding:10px;background-image:url('/img/svgicon/WEB-CARD-Livello-LOVER.svg');background-position: right 0;background-repeat: no-repeat;}
.card-desktop .bckLOVER {padding:10px;background-image:url('/img/svgicon/WEB-CARD-Livello-LOVER.svg');background-position: right 0;background-repeat: no-repeat;}

.container.modImage {width:45%;}
.container.modImage .upload-demo-wrap.mod {width: 500px; height: 500px;}

/* stelle recensioni */

.m-recensioni i.bi {font-size:23px}
.recDiv i.bi {font-size:14px}
.risBox .info i.bi.bi-star-fill, .risBox .info i.bi.bi-star-half{font-size:14px}
.dropdown, .dropend, .dropstart, .dropup {position: inherit !important;}

.NT-impAcc .slider-handle {background-color:var(--green-vrt)!important;background-image:none;border: 1px solid var(--blue-vrt);}
.NT-impAcc .slider-selection {background-image: linear-gradient(to bottom, var(--green-vrt), var(--green-vrt));}


/* BOLLINO NOVITA' */
.bollinoNovita { position: absolute; left: 0px; width: 20% !important; margin-left:10px !important; margin-top: 10px !important; }

/* Questionario */

body.pageQuestionario{width: 100%; height: 100%; top: 0; left: 0;background: url(/img/background-survey.jpg) no-repeat center top;  z-index: -1;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;}
body.pageQuestionario .progress-bar {background-color: var(--blue-vrt); height:6px}
body.pageQuestionario .progress{background-color: var(--gray-da); height:6px}

body.pageQuestionario .emoji {width:100%}
body.pageQuestionario .emoji a {background: white;border: solid 2px var(--blue-vrt);padding: 10px 15px 15px;margin-top: 5px;color: var(--blue-vrt);border-radius: 0.20em;display: inline-block;}
body.pageQuestionario .emoji a.active {background: var(--blue-vrt);border: solid 2px var(--blue-vrt);color: white;border-radius: 0.20em;}
body.pageQuestionario .emoji a i {vertical-align: middle;}

body.pageQuestionario .bg-gradient-travel-viaggio{z-index: 1;text-decoration: none;background-repeat:repeat-x;background: linear-gradient(#0d63a000, #ffffff);width: 100%;height:68px;top: -68px;left: 0px;visibility: inherit;position: absolute;color: white;--bs-gutter-x: 0;}
body.pageQuestionario .imgBackGround {width: 100%; height: 100%; top: 0; left: 0;background-size: cover;}



.servizio-clienti img.img-fluid-mod {width: 100%;height: 100%;object-fit: cover;}
.servizio-clienti ul.check{list-style: none;padding-inline-start: 5px;}
.title-cfi {font-size:13px; font-weight: 500;text-transform: uppercase;padding-bottom:4px; line-height:24px}

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


@media only screen and (max-width : 1720px)  {
	.pageScheda .fullBackground { background-position: center -50px;background-size:100%}
	.col-recap.col.box-recap{ width: 22%;}
}

@media only screen and (max-width : 1530px)  {
	.pageScheda .fullBackground { background-position: center 0;}
	.pageImage .fullBackground {background-size:120%; background-position:center; height:350px}
	.pageImage.bigPhoto .pageHead{min-height:520px;}
	.pageImage.bigPhoto .bigImg{height:660px;  }	
	.pageImage .pageHead{min-height:350px; background-image:none;}
	.pageImage .pageTitle h1{ font-size:35px;margin:0;position:relative; top:105px;}
	.pageImage.bigPhoto .pageTitle h1{top:150px;}
	.pageImage.bigPhoto .pageTitle h1 span{font-size:40px;}
	.pageImage.bigPhoto .pageTitle h1 strong{font-size:45px;}
	.pageImage .pageTitle .titleText strong{font-size:38px;}
	.pageHpVa.pageImage .pageTitle h1{margin:0;font-size:28px; }
	.pageHpVa .pageTitle h1 strong{font-size:42px;}
	.pageHpVa .modMtrHp{margin-top: -100px; margin-bottom: 50px;}
	.pageImage.pageFullLogin .pageTitle h1{top:30px; margin:0}
	.loginFormCont .loginFormInner{margin-top:-210px}
	.pageFullLogin h1 .titleText{font-size: 38px;}
	.pageFullLogin h1 .ico-va svg{width:280px; height:auto;}
	.pageFullLogin h1 .ico-myv svg{width:280px; height:auto;}
	.pageFullLogin h1{margin:50px 0 0}
	.NT-bottoniSlider{top: 270px;}
	.homeClaimCont{top:65px;}
	.homeClaimCont .didascalia{ font-size:32px;}
	.homeClaimCont .descrizione{margin-bottom:30px; }
	.homeClaimCont .subTitle{font-size:18px;}
	.pageMyVera.pageImage .fullBackground {height: 413px; background-size: 140%;}
	.pageMyVera.pageImage .row-step {margin: 40px auto 0;}
	.pageBasic.pageFullLogin.pageImage.vera-agenzia .pageHead {min-height: 395px;}
	.boxVeraFam { margin-top: -10%;}
}


@media only screen and (max-width : 1400px)  {
	.servizio-clienti .col-lg-6 { width:50%;}

}
@media only screen and (max-width : 1300px)  {
	.pageImage .pageTitle h1{margin:0; top:100px; font-size:28px;}
	.pageImage.pageFullLogin .pageTitle h1{top:50px; margin:0}
	.pageImage .pageTitle .titleText strong{font-size:32px;}
	.pageHpVa .modMtrHp{margin-top: 30px; margin-bottom: 0;top:0}
	.pageImage .pageHead{min-height:290px;}
	.pageImage .fullBackground {background-size:120%; height:290px;}
	.pageImage.bigPhoto .pageHead{min-height:450px;}
	.pageImage.bigPhoto .bigImg{height:590px;  }	
	.loginFormCont .loginFormInner{margin-top:-100px}
	.tabGrid .slick-prev, .tabGrid .slick-next { display: block !important;}
	.homeClaimCont{top:15px;}
	.NT-bottoniSlider{top: 170px;}
	.boxVeraFam {margin-top: -5%;}
	.servizio-clienti .col-lg-6 { width:100%;}

}


@media only screen and (max-width: 1260px){
	
}


@media only screen and (max-width : 1200px)  {
	#NT-rispostaReg.margin-box{margin-top: -100px;}
	.innerSite{padding:0 15px}
	.pageScheda .pageMain .inner{padding:0 15px}
	.pageArt .inner{padding:0 15px}
	.showScheda #fbScheda .inner{padding:0 15px;}
	.pageScheda .pageMain .pageMod .inner{padding:0;}
	.pageImage .pageBread .innerBread{padding:0 15px}
	.alertDisp .inner{padding:10px !important}	
	.alertDispAlt .inner{padding:10px !important}
	.headBotCont .innerSite{padding:0}
	.pageBasic .inner{padding:0 15px}
	.paxAlert .inner{padding:30px 15px;}
	.modStat .inner{padding:0}
	.gridCont .grid{max-width:960px;}
	.hpPlusCont{padding:0; background:none; margin-top:0;}
	.hpPlusBox ul li {border: solid 1px var(--gray-da);}
	.frc {left: 195px;}
	.photoCounter{top:10px; }
	.photoCounter strong{font-size:34px;}
	.photoCounter span{font-size:12px;}
	.footMenuContGr .box-6{ width: 27%;margin: 1% 2.7%; float: left; }
	.footMenuContGr.innerSite {padding:20px;max-width: 800px;}	
	.footMenuContGr .box-6:nth-child(4){clear:both}
	.modRicerca .frc {display:none}
	.homeClaimCont{ width:95%; }
	.editSlaPanel .inner {padding: 10px 0 0 30px;}
	.editSlaPanel .editSlaText {margin-bottom: 15px;}
	#vetrina .slick-dots {left: 48%; padding-left: 30px;}
	.m-dest-home .gateStripBtn {min-height: 50px; }
	.pageMyVera .bannerCont .cont .label {position:relative ;width: 100%;z-index: 3;left: 0;}
	.prenota .inner .col-65 {width:100%; float:none}
	.prenota .inner .col-30{width:100%; float:none;margin-top:0;}
	.riepilogo .help {margin-bottom: 10px;width: 100%;margin-left:0;margin-top: 5px !important;}
	.riepilogo .help.mod {margin-bottom: 10px;width: 100%;margin-left:0;margin-top: 5px !important;}
	.col-recap.col.box-recap {width: 30%;}
	.recapRow {font-size: 12px;line-height: 17px;}
	#filtroTck .schCell {margin-left: 0}
	div .w-5 { width:100%;}
	div .w-6 { width:100%;}
	div .w-10 { width:100%;}
	div .w-15 { width:100%;}
	div .w-20 { width:100%;}
	div .w-25 { width:100%;}
	div .w-30 { width:100%;}
	div .w-35 { width:100%;}
	div .w-40 { width:100%;}
	div .w-50 { width:100%;}
	div .w-60 { width:100%;}
	div .w-70 { width:100%;}
	div .w-80 { width:100%;}
	div .w-90 { width:100%;}
	.actionFilters {float: none;}
	.boxVeraFam {margin-top: -1%;}
	.pageHpVa .swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {bottom: inherit;}
}	


@media only screen and (max-width : 1150px)  {
	.gridCont .grid{max-width:910px;}
	.frc {left: 170px;}
	/* nascondiamo menù cataloghi */
	.vediMenu{display:none}	

}	

@media only screen and (max-width: 1100px)  {
	.stickyInfoMediaButton.mobile {display:block}
	.content-scheda-b2c-config .col-recap {width: 100%;margin-left: 0;}
	.content-scheda-b2c-config .col-title {width: 100%}
	.innerModale {width: 44.333%;}
	.pageCheck .pageMain {padding: 0 0 0;}	
	.pageCheck .pageMain .formPax .paxItem {float: none;text-align: left; width: 100%;}
	.menuMob.menuMobE{display:block;}
	.menuMob.menuMobX{display:none;}
	.headSiteB2c.clMyVera.headSite .headTopCont {border-bottom:solid 1px var(--gray-ed);height: auto; display:none}
	.headSite.headSiteB2c .headMenuCont .headMenu{display:none;}
	.menuTop{display:none;padding-top:0}
	.menuTop .linkMob{display:block;}
	.headSite.show .menuTop{display:block; width:100%; float:none; clear:both; background:#000; z-index: 3}
	.headSite.show .menuMob.menuMobE{display:none;}
	.headSite.show .menuMob.menuMobX{display:block;}
	.headSite.show .menuTop .linkCont{display:block; width:100%; text-align:center; background:#000; border-bottom:1px solid #404040; height:unset;}
	.headSite.show .menuTop .linkCont:hover{border-bottom:1px solid #404040}
	.headSite.show .menuTop .linkCont .simpleLink {display:block; }
	.headSite.show .menuTop .linkCont .simpleLink.noneMob {display:none; }
	.headSite.show .menuTop .linkCont .simpleLink .label{font-size:16px; color:var(--white);}
	.pageHpVa .menuTop .linkCont .ico path{fill:var(--white);}
	.headSite.show .headBotCont{position:absolute;    top: 73px; width:100%; background:var(--dark);}	
	.headSite.show.headSiteB2c .headBotCont{position:absolute; top:35px; width:100%; background:white;}
	.headSite.show.headSiteB2c .menuTop .linkCont{display:block;clear:both; width:100%; text-align:center; background:var(--gray-ed); border-bottom:1px solid #404040; height:unset;}
	.headSite.show.headSiteB2c .menuTop .linkCont .simpleLink .label{font-size:16px; color:black; text-decoration:none }	
	.headSite.show.headSiteB2c .menuTop{display:block; width:100%; float:none; clear:both; background:white;}	
	.gateStrip .boxBox.boxTipo {width: 98%!important;}
	.gateStrip .boxBox.boxTipo .innerBox{background:var(--white); min-height: 230px;overflow: hidden;}		
	/*.pageHpVa .headSite .headBotCont,.pageHpVa .menuTop,.pageHpVa .menuTop .linkCont{background:var(--dark);border:0;}*/
	.pageHpVa .pageHead{margin-top:0}
	.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;}	
	.open .headPanel .headPanelLink{border:none; padding:10px 0; 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{margin:0;}
	.headPanel.panelDest .panelBoxLeft{display:none;}
	.headPanel.panelDest .panelBoxAll{width:100%; float:none;}
	.gateStrip .boxBox { width: 31%;}
	.clnum .boxBox,.clnum.cl3 .boxBox,.clnum.cl4 .boxBox { width: 31%;}
	.headSite .headTopCont{height:auto;padding:0;}
	.headPanel.panelDest .panelDestCol{width:33.3% !important;}
	.headPanel.panelDest .panelDestCol.colUno{display:none}
	.headPanel.panelDest .panelDestCol .panelColBot{display:none;}
	.panelColHead .title{display:block; margin:0;}
	.panelColHead .text{display:none; margin:0;}
	.pageScheda  .fullBackground{background-size:cover}
	.pageImage .pageHead{min-height:250px;background-size: cover;}
	.test{min-height:250px;background-size: cover; border:1px solid red;}
	.pageImage .fullBackground {background-size:cover; height:250px;}
	.pageImage .pageTitle h1{ font-size:28px; top:90px}
	.pageImage .pageTitle .titleText strong{font-size:30px;}	
	.loginFormCont .loginFormInner{margin-top:-100px;}
	.ricPage .innerLeftMain {padding-left: 240px;}
	.ricPage .leftSide { width: 220px; margin-left: -240px;}
	.schedaRecap{ width: 220px;  margin-left: -240px;}
	.schedaTop .schedaTopInner{margin-right:260px}
	.schB2c .schedaTop .schedaTopInner {margin-right: 0;}
	.pageHead.pageNewsImage {height: 240px; width: 100%;}
	.pageNewsImage .cont{position:relative;top:0;}
	.pageNewsImage .cont .ico{display:none;}
	.gridCont .grid{max-width:880px;}
	.risBox .boxPrice{position: relative; width:100%;bottom:0px; }
	.risBox .boxPrice .innerBoxPrice{padding:0;}
	.checkStep .text span{font-size:14px;}
	#recapUtils.recapUtils.b2c .btnIco svg {height: 18px;width: 18px; }	
	.recapActions .btnFull{font-size:18px;} 
	.bolloPerc {right:30px; bottom:75px}
	.NT-myveratour.bolloMyV {bottom: 75px;	right: 75px;}
	.panelColHead .title span{font-size:12px; }
	.panelColHead .title strong {font-size: 19px;}	
	.modRicerca {width:860px; top:-150px; }
	.btnmodificapaxofferte{margin: 20px 0 20px 0;}
	.gateStripBtn {min-height: 50px;line-height: 28px;}
	.editSlaPanel .editSlaText {min-height: 40px;font-size: 13px;}
	.menuTop .linkContOverlay{ background: none; height:70px; position:relative; text-align:center}
	.menuTop .linkContOverlay .ico path{fill:var(--white)}
	.headSite .headMenuCont {line-height: 55px;}
	.boxMagazine .contMagazine.big .galleryMod.galSx {float:none; width:100%;}
	.contMag {float:none; width:95%;}
	.contMagMenu {float:none; width:95%;margin-left: 0; }
	.menuMagazine .menuInner .menuCont li {margin: 0.8% 1%;}
	.contMagazine.small .infoMagazine{padding: 10px 0;}
	.contMagazine.big .infoMagazine {padding: 10px 0;}
	.pageBasic .incMagazine .boxCorr {width: 100%;}
	.pageMyVera.pageImage .fullBackground {background-size: 210%;}
	header.veratour-mob {display:block;}	
	header.myveratour-mob.tablet {display:block;}
	.headMenuCont-tablet{display:block;}
	.headSiteB2c.headSite .headLogo {margin: 15px 33.1%;float:none;}
	.headSiteB2c.headSite .headLogo .logo.logoVRT{margin-top:10px}
	.headSite .headBotCont {height: 120px;}
	#icoForMobile {background:white; width:180px; display:block; padding:10px}
	.schedaRecap-RST.recapB2c .recapBox .recapRow { float: none;width: 100%;}
	.content-scheda-b2c-config .container .row .col-lg-3 {width: 100%;}
	.content-scheda-b2c-config .container .row .col-lg-9 { width: 100%;}	
	.content-scheda-b2c .col-link, .content-scheda-b2c-config .col-link {margin-left: 25px;}
	.stickyInfoMediaButton {top: 119px;}
	.col-recap.col.box-recap {right: -480px;}
	.stickyInfoMediaButton.priceButton {z-index:3;}
	.schedaRecap-RST.recapB2c .recapBox .recapInner {padding: 10px 0;}
	.schedaRecap-RST.recapB2c .recapBox .recapInner .NT-riepilogoViaggio .recapRow {padding: 0 10px;}
	.share .icon_box {padding:0;}
	.share {padding: 20px;}
	#RSI .col.NT-subRSI {margin-right: 0;width: 100%;margin-bottom: 2px;flex: auto;}
	.priceButton .infoMediaButton .box-price .text-small {font-size: 9px;}
	.schedaRecap-RST.recapB2c .recapBox .recapInner .NT-riepilogoViaggio .recapRow .simpleLink {padding-right: 14px;}
	.pageBasic.pageFullLogin.pageImage.vera-agenzia .loginFormCont .loginFormInner {margin-top: 0;}
	.pageBasic.pageFullLogin.pageImage.vera-agenzia .pageHead {min-height: 250px;}
	header.myveratour-mob.tablet .badge-user-lp {bottom: 0;height: 31px;left: -1px;overflow: hidden;padding-bottom: 8px;position: absolute;right: 0;text-align: center;width: 100%;z-index: 1;cursor:pointer;top: 35px;}
	header.myveratour-mob.tablet .badge-user-lp:after {border: 3px solid #fff;background: var(--green-vrt);border-radius: 49%;bottom: 9px;box-sizing: border-box;content: "";height: 79px;left: 0;position: absolute;width: 60px;z-index: -1;}
}


@media only screen and (max-width : 1070px)  {
		.gridCont .grid{max-width:840px;}
		.m-dest-home .editSlaAction {margin-top: 19px;}
		#vetrina .slick-dots {width:400px;padding-left: 46px;}
		/*.vetrinaBox.mob.vetrinaImg {width: 48%;float: left;margin-right: 1%;}*/
		.prenota .inner .col-65 {width:100%; float:none}
		.prenota .inner .col-30{width:100%; float:none;margin-top: 10px;}
		.riepilogo .inner .row-info .cont  {margin-bottom: 5px;margin-right: 0;}
		.pageImage .pageMod.home.m-motore.stickyMotoreHome {top: 45px;}	
}
@media only screen and (max-width : 1020px)  {
		.gridCont .grid{max-width:810px;}
}


@media only screen and (max-width : 1000px)  {
	.ricPage .innerLeftMain {display: block; padding-left:0px;}
	.ricPage .leftSide { width: 100%; float: none; z-index: 2; margin-left: 0px; margin-bottom:15px}	
	#filter .filterCont{display:none}
	#filter.show .filterCont{display:block}
	.btnFilterMobCont{display:block;background: var(--blue-vrt); padding: 12px; white-space: nowrap;  cursor: pointer;  border-radius: 2px;}
	.btnFilterMobCont .filterTitle{color:var(--white); text-align:center;font-size: 12px; font-weight: 400; font-style:normal;}
	.btnFilterMobCont .titolino{margin:0;}
	.filterTitle.soloDesk{display:none}	
	.recapInner{overflow:hidden;}
	.schedaTop{float:none;}
	.schedaTop .schedaTopInner{margin:0;}
	.schedaRecap{width:100%; float:none; margin:0;clear:both;margin-top:0 !important}
	.recapRow{width:50%; float:left; clear:none}
	.recapDet{display:none;}
	.recapRow .actions .simpleLink{display:none;}
	.recapRow.bigText,.recapRow.recapPrice{display:block;clear:both; width:100%;}
	.recapRow.recapCam{clear:both;}
	.modRicerche .boxTop {width:100%;float:none;}
	.modRicerche .ricRow .box-2 {width:100%;float:none;}
	.modRicerche .boxRicerche .ricRow .box-extra { position:inherit; clear: both; text-align:left; top:0;right:0}
	.modRicerche .boxRicerche .ricRow .box-extra .action {padding:10px 0}	
	.pageScheda .pageArt .artRight{width:100%; clear:both;float:none; margin:30px 0 0;}
	.pageScheda .pageArt .artLeft{width:100%; clear:both;float:none;}
	.serviziCont{text-align:center;}
	.serviziLegend{text-align:center;}
	.artRight .pageModTitle{text-align:center;}
	.gridCont .grid{max-width:760px;}
	.modCat .img {float:none}
	.modCat .cont {width:100%}	
	.modificapaxofferte .cont{float:none;width: 100%;line-height: 30px;}
	.btnmodificapaxofferte{float:none;width: 100%; }
	.modificapaxofferte {padding: 10px 10px 0; }
	.gateStripBtn {min-height: 100px;}
	.editSlaAction {margin-top: 30px}
	.schedaRecap.recapB2c .alRight{text-align:right; margin-bottom:15px}
	.m-dest-home .gateStripBtn { min-height: 80px }
	.headSiteB2c.headSite .headLogo { margin: 5px 32%;}
	.pageCheck.pageBasic.pageCheckMyV .infoMod .infoBox {margin-bottom: 15px;}
	.footContGr .contact-center .cc{width:100%;float:none}
	.footContGr .contact-center .ag{width:100%;float:none}
	.footContGr .contact-center .logo {float: none;text-align: center;margin-bottom: 14px}
	
}

@media only screen and (max-width : 960px)  {
	.pageMenuDx .pageMenu{width: 100%;  float: none; margin: 20px 0 0}
	.pageMenuDx .pageArt{width: 100%; padding-top: 0 !important; float:none;}
	.menuNews .menuInner .menuCont ul.news{display:none;}
	.pageMenuDx .pageMod .pageModMain{width:100%;}
	.menuNews .menuInner .menuCont.show ul{display:block;}
	.HpNewsStats .box-2{width:100%; float:none;}
	.modStaff .twoCol .item {width:100%; float:none;}
	.modStaff .twoCol .item .box .thumbCont {float:none;width:100%;}	
	.boxNews {width:auto;}
	.boxNews .contNews .galleryMod{width:100%; text-align:center}
	.boxNews .contNews .galleryMod.galSx{float:none; margin-right:0;}
	.boxNews .contNews .galleryMod.galDx{ float:none; margin-left:0;}
	.boxMagazine .contMagazine .galleryMod{width:100%; text-align:center}
	.boxMagazine .contMagazine .galleryMod.galSx{float:none; margin-right:0;}
	.boxMagazine .contMagazine .galleryMod.galDx{ float:none; margin-left:0;}
	.pageHpVa .modMtrHp{top:-60px; margin-top:0;margin-bottom:-60px}
	.pageHpVa .pageHead{height:unset;}
	.pageHpVa .pageTitle h1{top:40px}
	.pageHpVa .pageTitle h1 span{font-size:30px; text-align:center; padding:0;}
	.footMenuCont .footMenuItem{float:none; width:100%; margin-bottom:30px;}	
	.corCont .stripHp,.corCont .boxBox,.clnum .boxBox,.clnum.cl3 .boxBox,.clnum.cl4 .boxBox {width: 48%; margin:0 1% 40px;}
	.noDesk{ display:inline-block;font-size:12px;text-transform:uppercase; font-weight:300;}
	.gestAg .rowTabHead{display:none;}
	.gestAg .colSmall,.gestAg .colMedium{width:50%; border:0;}
	.gestAg .colBig{width:100%; float:none;}
	.gestAg .col.bord{border-right:none;}
	.gestAg .rowTabCont .col {margin-bottom: 15px;}
	.gestAg .col.fl-right{width:100%; clear:both; float:none;}
	.gestAg .rowHead .btnBlue.btnSmall.fl-right{float:none; margin:auto;}
	.gestAg .rowHead{line-height:35px;}
	.gridCont .grid{max-width:720px;}
	.btnNewsMobCont{display:block;}	
	.hpPlusBox ul li{width: 100%!important; height: 110px}
	.hpPlusBox ul li a strong {font-size: 18px;}
	.hpPlusBox ul li a {top: 20px;}
	.footContGr.footerBot .footLeft {width: 100%;float: none;}
	.footContGr.footerBot .footRight {width: 100%;float: none;text-align: center; padding-top: 25px; }
	.hpPlusBox ul li:first-child div {padding-top:18px; text-align: center; position: static}
	.modRicerca {width:860px; top:-150px; }	
	.spacing-md {display:none}
	.riepilogo .help {width: 100%;float: none;margin: 0;clear: both;margin-bottom: 10px;}
	.riepilogo .bg-gr .cont-inf .box-2 {float: none;width: 100%;}
	.riepilogo .inner .row-info .cont {margin-bottom: 0;margin-right: 0;}
	header.myveratour-mob .main-menu ul.head-ico .ico {position: relative;}
	.recapRow.recapPrice.RST .prt-row.prt-row-price.prt-tot .preFin {font-size: 11px;}
	.recapRow.recapPrice.RST .prt-row-price.prt-tot .prt-table-price {font-size: 18px;}
	.boxVeraFam .sub-title {display: block;}
	.boxVeraFam .header-avatar{text-align:center}
	.boxVeraFam .list-group {display: flex; text-align: left;}
	.boxVeraFam .list-group .list-group-item  {border:none}
	.container.modImage {width:95%;}
	.file-btn input {font-size: 12px;font-weight: 500;}
	a.file-btn {padding: 10px;display: grid;  background-color: white;}
	/* .croppie-container {width: 50%!important;height: 50%!important;} */ 
	/* .container.modImage .upload-demo-wrap.mod {width: 250px; height: 250px;}  */
	.container.modImage .upload-demo-wrap.mod {width: 300px;height: 300px;}
	.cr-viewport.cr-vp-circle {width: 200px!important;height: 200px!important;}
	.croppie-container .cr-boundary {margin: 0!important;width: 88%!important;height: 88%!important;} 
	.pageMod .modMotore.bg-green-vrt.stickyMotoreHomeXX .modMotore-over {background: white !important;box-shadow: 0 .5rem 1rem rgba(0, 0, 0, 0) !important;}
	
}

  

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

}

@media only screen and (max-width : 880px)  {
	.m-banner .bannerCont{width:100% !important; float:none  !important; clear:both  !important; margin:0 0 20px !important}
	.gateStrip .boxBox,.gateStrip .boxBox.boxTou,.gateStrip .boxBox.boxVia,.clnum .boxBox,.clnum.cl3 .boxBox,.clnum.cl4 .boxBox {width: 48%;}
	.risBox .boxPrice{position:relative; right:0; bottom:0}
	.risBox .infoDati .infoDaRow.tratRow,.risBox .infoDati .infoDaRow.camRow{padding-right:0;}
	.widgetSchedaCont  .widgetCont{display:inline-block; margin:0;}
	.widgetSchedaCont .widgetDot .icoLink{background:var(--white); margin-right:4px}
	.widgetSchedaCont .btnPrefCont,.widgetDot .icoLink{width:45px; height:45px; border-radius:45px; line-height:50px; text-align:center; display:inline-block; background:var(--white);}
	.widgetSchedaCont .btnPrefCont .icoPref{width:18px; height:auto;}
	.boxBox .top-photo:hover .boxInfoBtn {display:none;}
	.modRicerche .boxRicerche { width:100%;float:none;}
	.gridCont .grid{max-width:660px;}
	.prtCont .prtDate,.prt-stato,.prtCont .prtPax,.ptr-trf-head,.ptr-trf-row,.prt-title{float:none; text-align:center;}
	.prt-cell.prt-cell-2,.prt-cell.prt-cell-3{width:unset;margin-bottom:5px; text-align:center;}
	.infoTraspR,.infoTraspA{float:none; display:block; text-align:center;line-height: 18px;}
	.prt-row-price.prt-tot{line-height:40px;}
	.pageArt .article {margin-bottom:10px}
	.modRicerca {width:660px; /*top:-50px;*/}
	.schedaTop .infoLoc{ margin:15px 0 10px}
	#vetrina .slick-dots {width:300px;}
	#btnMostraAltro {margin: 10px 20px 0 0;}
	.headSiteB2c.headSite .headLogo { margin: 5px 30%;}	
	.frm-panel .frm-item { float: none; width: 100% }
	.frm-panel .frm-item.frm-cta { width: 100% }
	.clMyVera .messageLoginContent .msgLogin {top:140px}
	.innerModale {width: 95%;}
	.pageScheda.pageVill .pageBread .breadItem, .pageScheda.pageVillConfig .pageBread .breadItem {margin: 0 0 10px;display: inline-block;}
	.content-scheda-b2c .col-title.col .pageTitle h1 {font-size: 30px;}
	.infoMediaButton .list-inline .list-group-item_ {padding: 0.5rem 0.3rem;font-size: 12px;}
	.content-scheda-b2c {max-width: 90%;}
	.innerLoginTransazione {width: auto;}
	.clMyVera .messageLoginContent .msgLogin {font-size: 10px;}

}

@media only screen and (max-width : 850px)  {
		.gridCont .grid{max-width:620px;}
		.checkStep .text span{display:none;}
		.checkStep.active{border-bottom:3px solid #dbdbdb}
		.checkStep.checkStepUno .numCont{float:none; margin:auto;}
		.checkStep.checkStepDue .numCont{float:right; margin:0;}
		.formPax .paxItem{float:none; text-align:left; width:100%;}
		.formPaxRow .paxItem{float:none; text-align:center; width:100%;}
		.formPax{ padding-bottom: 25px; }
		.formPax .row_ .check .label{display:block;}
		.formPax .row_ .check{text-align:center;}
		.formPax .row_{padding:0 20px 5px 20px}
		.formPax .paxRif .paxTitle{text-align:center;}
		.formPax .paxRif .blueLink{display:block;}
		.m-newsletter .box-2{width:100%; float:none;}
		.clMyVera.pageImage .pageMod .loginFormCont.reg-cont .loginFormInner .menu-log {width: 100%;float: none;}
		.clMyVera.pageImage .pageMod .loginFormCont.reg-cont .loginFormInner .pageModCont {width: 100%;float: none;}
		/* catalogo menu tablet fino a 850*/
		#tuttoIlMenu{background:white;border:solid 1px var(--gray-ed);display:block}
		#tuttoIlMenu.vediMenu{background:white;border:solid 1px var(--gray-ed);display:none}
		.pageCatalogo .menuCatInt #tuttoIlMenu img.logo {text-align:center;/* width: 180px; */display: inline-block;margin: 20px 0;padding:10px;} 
		.pageCatalogo .menuCatInt #tuttoIlMenu .widgetDot .icoLink svg {display:none}
		.pageCatalogo .menuCatInt #tuttoIlMenu .label {font-size: 16px!important;line-height: 30px;}
		.vediMenu{  border:solid 1px red}
		.riepilogo .inner .row-info {margin-bottom: 15px;}
		.m-regB2C-mv .container .btnPadPink {text-align: center;}		
		.content-scheda-b2c-config .container.mt-2 {display: grid!important;}
		.pageBasic.pageFullLogin.pageImage.vera-agenzia .loginFormCont .loginFormInner {margin-top: -50px;}
		.clMyVera.reg.pageImage.pageFullLogin .pageTitle h1 {top: 5px;}
}

@media only screen and (max-width : 800px)  {
	.staff .twoCol .item {float:none;width:100%;}
	.tabTopDest li a { height: 26px; line-height: 26px; padding:0 8px; margin-bottom:5px; }
	.tabTopDest li a.active{border: 1px solid var(--gray-ed);border-bottom:1px solid var(--gray-ed); top: 0px; }
	.modPdf .btnCat{margin-bottom:5px; display:inline-block;}
	.modPdf.smallPdf .pageModCont .pdfAct{float:none; width:100%;}
	.modDoc .item {float:none !important;width:100% !important; margin:0 0 10px;}
	.panelColHead .thumb{display:none;}
	.headPanel.panelDest .panelDestCol{width:100%; float:none;}
	.rowPrivacy .box-2{margin-bottom:15px;}
	.stepReg{text-align:center;}
	.stepReg .num,.stepReg .basicText{float:none;margin:auto;}
	#registrazioneUtenteContent .privacyBox .innerPrivacy .dash-txt-small{display:block; margin:auto;}
	#frmRegAdv .dash-cont{margin-bottom:0;}
	#frmRegAdv .dash-cont .box-2{margin-bottom:15px; overflow:hidden;}	
	.recapTitle{text-align:center; margin:0 0 4px !important}
	.legenda.legendaSearch{text-align:center;}
	.editSlaPanel .inner {max-width: unset;padding: 20px;}	
	.footLeft,.footRight,.footMiddle{float:none; width:100%;text-align:center;}
	.footMiddle{margin:20px 0;}
	/*.risBox .boxPrice .icoInfo{display:none;}*/
	.gridCont .grid{max-width:580px;}	
	.modPdf.smallPdf .pageModCont .sfgAct {width: 100%;}
	.newGrid .vetrinaBox .vetrinaLink strong {display: block;font-size: 14px;font-weight: 400;}
	.newGrid .vetrinaBox .vetrinaLink span {display: block;font-size: 13px;font-weight: 300;}
	.footMenuContGr .box-6 .footMenuList a {display: inline-block;}
	.footMenuContGr .box-6 {float: none;width: 100%;margin-bottom: 20px;}
	.footMenuContGr.innerSite {padding:20px;max-width: 760px;}
	.bolloPerc {right: 6px;bottom: 150px;}
	.pageModMain .hpPlusCont .innerSite {padding:0}
	.pageImage .pageMod{padding: 15px 0!important;}
	.pageImage .pageMod.roundbox{padding: 0!important;margin:auto}
	.schedaTop .pageTitle h1 {font-size: 32px;}
	.schedaTop .subTitle{font-size:16px;margin: 0 0 11px;}
	.schedaTop .introText {font-size: 14px;line-height: 26px;}
	.panTitle.mobile-none{display:none}
	.homeMapCont .fullMap{width:96%;}
	.m-dest-home .editSlaAction {margin-top: 15px}
	.m-dest-home .editSlaPanel .editSlaText {display:block}
	.logoExtra {display: block;height: 52px;}
	.pageMod.m-dest-home {margin-top: 0;}
	.pageHpVa .maxHeightBoxesHP { max-height:550px;}
/* .pageHpVa .maxHeightBoxesHP { max-height:450px; border:solid 1px red} */
	.pageMod.m-boxgrid {margin-top:0}
	/*.checkStepContMyV{width:100%;}
	.checkStepMyV{width: 99%;margin: 10px 0;}
	.checkStepMyV.active{width: 99%;}
	.checkStepMyV .cont {float: none;}
	.checkStepMyV .numCont {float: right;}*/
	.storicopremi .schRow {border: solid 1px var(--gray-ed); padding: 10px 0!important}
	.storicopremi .schRow .schCell.schCell10.celSist {display:none}
	.schRow .schCell.schCell40 {width: 100%;text-align: center;}
	.storicopremi .schRow.int {display:none}
	.storicopremi .schRow .schCell.schCell15.celSist { width: 50%;text-align: center;}
	.storicopremi .schRow .schCell.celTra.noBorder {width: 50%;text-align: center; }
	/*.pageBasic.pageImage.pageHpVa .headSite.headSiteB2c .headTopCont.headCont .innerSite .headMenuCont .headMenu {display:none}
	.pageBasic.pageImage.pageHpVa .headSiteB2c.headSite .headLogo {margin:0; max-width:200px; }
	.pageBasic.pageFullLogin.pageImage.clMyVera .headSiteB2c.headSite .headLogo {max-width: 613px;margin: -30px 200px;}
	.pageBasic.pageImage .headSiteB2c.headSite .headLogo {max-width: 613px;margin: -30px 200px;}*/
	.checkStepMyV .text span {font-size: 16px;}
	.detailBoxTotalDX .risparmio {width: 85%;}
	.pageMenuStep {margin: 10px auto;width: 99%;max-width: none;}	
	.content-scheda-b2c {max-width:inherit;padding: 10px 10px 10px;}
	.content-scheda-b2c .col-link, .content-scheda-b2c-config .col-link {width: 14%;margin-left: 130px;overflow: hidden!important;margin-top: 10px;}		
	header.myveratour-mob {display:block;}
	.headMenuCont-tablet{display:none;}
	.subTitle-hotel { margin-bottom: 10px;}
	.content-scheda-b2c-config .container .row .col-lg-6 {flex: 0 0 auto;width: 100%;}
	.h-rs {min-height: 0;margin-bottom: 0;}
	.headSiteB2c.headSite .headLogo { margin: 5px 28%;}	
	#mostraPrev .recapActions.RST { display:none}
	#mostraPrev #recapUtils { display:none!important}
	
/* Media Query per il No More Tables */ 
     /* Forza la tabella a non comportarsi come una normale tabella */  
 	#no-more-tables table,  
 	#no-more-tables thead,  
 	#no-more-tables tbody,  
 	#no-more-tables th,  
 	#no-more-tables td,  
 	#no-more-tables tr {display: block; }   
 	/* Nasconde le intestazioni della tabella */  
 	#no-more-tables thead tr {  position: absolute; top:-9999px; left:-9999px;}   
 	#no-more-tables tr { border: 1px solid var(--gray-cc); margin-top: 10px;}   
 	#no-more-tables td {  
 	/* Inserisce il comportamento come una riga */ 
 	border: none; border-bottom: 1px solid #e2dcdc; position: relative; padding-left: 50%;  white-space: normal; text-align:left; }  	
	#no-more-tables td {padding-top: 15px; padding-bottom:15px;min-height: 21px;} 	
 	#no-more-tables td:before {  
 	/* Inserisce il comportamento come un'intestazione di tabella */  
 	position: absolute; 
 	/* I valori top/left agiscono come padding */ 
 	top: 16px; left: 6px; width: 45%;  padding-right: 10px;  white-space: nowrap; text-align:left; font-weight: bold; }  
 	/* Aggiunge l'etichetta ai dati della tabella */   
 	#no-more-tables td:before { content: attr(data-title); } 		
 	#no-more-tables table .actions {text-align:left; }
 	#no-more-tables 
	.actions a {text-decoration: underline; color:black }	 	
 	#no-more-tables table .actions {text-align:left;}
 	#no-more-tables table .actions a {border-radius: 5px;color:var(--fucsia-color);border: solid 1px var(--fucsia-color);font-weight: 600;display: block; padding: 10px;text-transform: uppercase;background: var(--fucsia-color);}	
 	#no-more-tables table .actions .label {color:white;}	
	#no-more-tables table  {
    border-collapse: separate;
    text-indent: initial;
    border-spacing: 0;border: none;margin-bottom:10px}
    table#resulTable {width: 100%;color: #eeeeee;}		
	.schedaRecap-RST.recapB2c .recapBox .recapInner .NT-riepilogoViaggio .recapRow .simpleLink {padding-right: 30px;}
	ul.progressbar {padding:0;}
	/*.priceButton .infoMediaButton .box-price {float: none;}*/
	.share {width: auto;}
	.stickyInfoMediaButton.mobile .infoMediaButton {padding: 0 0;}
	.stickyInfoMediaButton.mobile.priceButton .infoMediaButton {padding: 20px 0;}	
	.item50{width:100%!important}
	.item70{width:100%!important}
	.innerModaleRQ {width: auto;}
	.content-scheda-b2c .col-link, .content-scheda-b2c-config .col-link {width: 10%;margin-left: 10px;}
	.recapBox .RST .prt-row-price.prt-tot {line-height: 20px;}
	.recapActions.RST .btnFull {padding: 10px 0;margin: 10px 20px;}
	.schedaRecap-RST.recapB2c .detailBoxTotalDX .priceCat {font-size: 14px;margin-right: 0;}
	.col-recap.col.box-recap {right: -444px;width: 37%;}
	.recapUtils.b2c {margin-top: 0;}
	.recapUtils {margin-bottom:0;}	
}

@media only screen and (max-width : 770px)  {
		.gridCont .grid{max-width:525px;}
		.pageMod.m-motore .titleText h1{font-size: 30px;}
		.risBox.risBoxNoP .thumb{width:100%; }
		.m-dest-home .editSlaPanel .editSlaText{ min-height: 40px;}
		.contNewsDettaglio {max-width:520px}
		.contNewsDettaglio h1 {font-size: 32px}
		.gateStripBtn {min-height: 90px;}
		.pageMyVera.pageImage .fullBackground {background-size: 250%;}
		.sec-color.box-2 {width: 100%;float: none;margin-right: 0;}
		/*.pageBasic.pageFullLogin.pageImage.clMyVera #bck-full {display:none}*/
		/*.pageBasic.pageFullLogin.pageImage.clMyVera .pageHead {display:none}*/
		.ico-myv-mob svg {width: 180px;height: 50px; margin-top:20px}
		/*.pageCheckMyV .pageTitle h1 {font-size: 22px!important; top: 145px;}*/
		.pageCheckMyV .pageTitle h1.mob{font-size:26px; margin:10px 0; position:relative; top:10px; font-weight: 400;color:#0065a4;   text-align: center;}
		.headSiteB2c.headSite .headLogo {margin: 0 200px;}
		#divAgenzie.panel-cont .agz-MapIco .actions {margin: 20px;position: inherit; text-align:center}
		#divAgenzie.panel-cont .agz-MapIco {float: none; text-align: center;}
		/*.clMyVera.pageImage .pageMod .loginFormCont .loginFormInner { margin-top: 20px;}*/
		.plusBox{ margin-bottom: 5px;}
		/*.progressbar li {width: 23%;}*/
		.headSiteB2c.headSite .headLogo {margin: 5px 26%;}
		.footMenuContGr .box-6 .footMenuList a {padding: 5px 10px 5px 0;}

}

@media only screen and (max-width : 720px)  {
	.open .headPanel .headPanelLink{width:100%; float:none; clear:both;    line-height: 30px;}
	.open .headPanel .panelBoxAll .headPanelLink{width:100%; float:none;}
	.open .headPanel .panelBoxAll .cont100 .headPanelLink{width:50%; clear:none; float:left;}	
	.headSite .headBotCont{text-align:center;}
	.headSite .headBotCont .menuMob{margin:auto;  padding:10px;}
	.headSite .headMenuCont {line-height: 35px;}
	.headSite .headBack{display:none;}
	.headSite.headSiteB2c.clMyVera .headMenuCont .headMenu{display:block;}
	.headSiteB2c.clMyVera.headSite .headMenuCont .headMenu .headText {display:inline-block}	
	.headSite .headMenuCont .headMenu .headText {padding: 0 8px;margin: 0; top:0; }
	.headSiteB2c.clMyVera.headSite .headMenu a    {  margin: 10px 0;}
	.headSiteB2c.clMyVera.headSite .headMenuCont .headMenu .headText {border:0; }
	.clMyVera.headSite .headMenuCont {line-height: 0; }
	.clMyVera.headSite .headMenuCont .headMenu .headText  {top:0;float:right;}
	.clMyVera .headTopCont.headCont .innerSite .headMenu .headIcoMyVera .label {display: none;}
	/*.clMyVera.pageImage .pageHead{display:block}	*/
	.headSite .headMenuCont{float:none; width:100%; text-align:left;}
	.headSite .headMenuCont .btnGray{float:right;line-height:18px; margin-top:5px;}
	.headSite .headMenuCont .headMenu .headText{display:table;}	
	.pageFullLogin .inner{padding:0 10px}
	.pageFullLogin h1 .titleText{padding-right: 0;}
	.loginFormCont{max-width:96%;}
	.loginFormCont .loginFormInner{padding:15px;}
	.formCont .formBox2{width:100%; float:none;    margin-bottom: 20px; text-align:center;}
	.modContatti .formCont .formBox2 {width: 100%;float: none;margin-bottom: 20px;text-align: left!important;}
	.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 .menuBasic .menuInner{background:none;}	
	.articleMod .galleryMod{width:100%; text-align:center;margin-bottom: 15px;}
	.articleMod .galleryMod.galSx{float:none; margin-right:0;margin-bottom: 15px;}
	.articleMod .galleryMod.galDx{ float:none; margin-left:0;margin-bottom: 15px;}
	.infoMod .infoBox{padding:10px;background-image:url('/img/bg-infbox-small.png'); background-position: center 15px;}
	.infoMod .infoBox .pageModTitle{padding-left:0px; padding-top:50px;}
	.infoMod .infoBox .basicText{padding-left:0px; padding-top:30px;}
	.modPreferiti .box .action{position:relative;top:0; right:0; text-align:center; background:var(--gray-ed); padding:3px 0 7px;}
	.modPreferiti .box .foto{float:none; width:100%}
	.modPreferiti .box .info{padding:10px 0 0; text-align:center;}
	.modPreferiti .box .info .button{position:relative; width:100%; bottom:0; right:0; text-align:center;}
	.modPreferiti .box .info .button .btnOrange{display:block; padding:15px 0; font-size:16px;}
	.pageHpVa .modMtrHp{background:var(--gray-ed); padding:30px 0; margin:0; top:0;}
	.pageImage.bigPhoto .pageHead{min-height:340px;}
	.pageImage.bigPhoto .bigImg{height:550px;  }	
	.pageImage.bigPhoto .pageTitle h1{top:100px;}
	.pageImage.bigPhoto .pageTitle h1 span{font-size:25px;}
	.pageImage.bigPhoto .pageTitle h1 strong{font-size:30px;}
	.pageScheda .pageHead .innerBgScheda,.pageScheda .pageHead {height: 300px;}
	.loginFormCont .loginFormInner{margin-top:0;}
	.pageImage .pageTitle h1{top:50px}
	.pageFullLogin h1 .titleText{display:block;}
	.pageFullLogin h1 .ico-va svg{top:0;}
	.pageFullLogin h1 .ico-myv svg{top:0;}
	.frm-panel{height:unset}
	.pageFullLogin .frm-panel .frm-item{float:none; width:100%;  height:60px;border-right:0;    border-bottom: 2px solid var(--gray-da);}	
	#frmRegAdv .dash-cont .label-form,#frmRegAdv .dash-cont .input-form{float:none; text-align:center; width:100%; display:block;}
	.paxCaptchaCheck input{max-width:unset;}
	.frm-row-inn .fl-right,.frm-row-inn .fl-left{clear:both !important; float:none !important;}
	.frm-row-top{margin-bottom:15px;}
	.frm-row-inn .simpleLink{display:block; margin:auto;}
	.risBox .thumb { float: none;width: 100%; display: block; overflow: unset;  position: relative;}
	.risBox .info{float:none;width:100%;}
	.risBox .tabTopDest li{margin:12px 5px 0;}
	.risBox .tabTopDest li a {border-radius: 5px; height: 22px; line-height: 22px; padding:0 5px; }
	.risBox .tabTopDest li a{font-size:11px;}
	.risBox .tabTopDest li a.active{border: 1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;top: 0px; }
	.risBox .tabTopDest{min-height:50px;}
	.risBoxBot .btnCta{position:relative; display:block; text-align:center;width:100%;}
	.risBoxBot .btnDettaglio {position:relative; display:block; text-align:center;width:100%; right: 0;}
	.risBox .btnClose{top:108px}
	/*.risBox .tabTopDest li.taMap,.risBox .tabTopDest li.taVid,.risBox .tabTopDest li.taFot{display:none;}*/
	 .ricPage .pageTitle{text-align:center;}
	 .ricPage .pageTitle h1{float:none; text-align:center;}
	 .ricPage .orderAndView,.viewAsCont,.orderByCont{float:none; margin:0 10px;display:inline-block;}
	 .noMobile{display:none}
	.gridCont .grid{max-width:510px;}
	.photoCounter{top:2px; z-index: 1}
	.photoCounter strong{font-size:24px;}
	.photoCounter span{font-size:10px;}
	.bolloPerc {bottom: 58px;background: var(--white); }
	.risBox .nome {font-size: 18px;}
	.risBox .boxPrice .labelCat {font-size: 9px;display: inline-block;}
	.risBox .infoDati .infoDaRow .label{font-size: 9px;}
	.risBox .boxPrice .labelCat {font-size: 9px;}	
	.pageMod.home.m-offerte {padding:0}
	.pageBasic .pageTitle h1{font-size:38px; }
	.pageMod.m-dest-home .pageModTitle .titleText {font-size: 23px;}
	.pageMod.m-boxgrid.home .pageModTitle .titleText {font-size: 23px;}
	.pageMod.home.m-offerte .pageModHead .pageModTitle .titleText {font-size: 23px;line-height:24px}
	.modNewsletter .box-2 .title {font-size: 23px;}
	.panelColHead .title span {min-height:30px}
	.contNewsDettaglio {max-width:470px;margin:0 auto;}
	.contNewsDettaglio h1 {font-size: 28px}	
	#archivioPratiche .prDataAgg {display:none!important}
	#archivioPratiche .prDataPren {display:none!important}
	.risBox .btnDispCont{display:none}
	.m-dest-home .editSlaPanel .editSlaTitle {font-size: 16px;}
	.m-dest-home .gateStripBtn .stripBtn{font-size: 12px;}
	.m-dest-home .editSlaPhoto{width:100%; float:none;  height: 1px;}
	.m-dest-home .editSlaPanel{width:100%;  float:none;}
	#vetrina .slick-dots {left: 0;padding-left: 12px;width: 80%}
	.headSiteB2c.headSite .headLogo {margin: 10px 0;float: none;display: inline-block;}
	.headSiteB2c.headSite .headLogo img.logo.logoVRT{width:70%}		
	.frc {left: 620px;}
	.titoloNews{font-size:14px}
	.modFormPreferenze .formCont .formBox2 {text-align: left;}
	.pageCheckMyV .actions-btn a.btnBlue {display: inline-block; margin: 4px 0; }
	.checkStepMyV .text.active{display:block; }
	.checkStepMyV .text.active span{font-size:14px; background-image: none;line-height: 15px;display:block;}
	.checkStepMyV .text{display:none}	
	.checkStepMyV .numCont {display: block;width: 25px;height: 25px;border-radius: 30px;line-height: 27px;}
	.checkStepMyV .numCont .num img.ico-mob {width:20px; height:20px;}
	.checkStepMyV.active .numCont .num {line-height: 27px}
	.checkStepMyV{width:20%;background-image: url(/img/myVera-bk-ck-gray-mod.png);}
	.checkStepMyV.active{ width:20%;background-image:url(/img/myVera-bk-ck-green-mod.png);}
	.checkStepMyV.active.largeWidth{width:38%;}	
	.headSite.show .headBotCont {top: 100px;}
	.pageMenuDx .menuBasic li {margin: 10px 0;}
	.prenota .partecipanti .row-pax .row .col-4 {width: auto;float: none;}
	button.uiButton.helpButtonEnabled {display:none!important}
	button.uiButton.helpButtonDisabled {display:none!important}
	.infoMediaButton .list-inline .list-group-item_ a {font-size: 12px;}
	.content-scheda-b2c .col-link, .content-scheda-b2c-config .col-link {margin-left: 50px;}
	.stickyIndexButton.mobile {display:block}
	.stickyIndexButton.mobile .innerSite .infoMediaButton.fixed-bottom {position: fixed;right: 0;bottom: 0;left: 0;z-index: 1030;border:none;border-top: solid 1px var(--gray-ed);background: white;border-radius: 0;padding:10px}
	.stickyIndexButton.mobile.priceButton .innerSite .infoMediaButton .box-price {float: none; font-size: 12px;text-align: center;}	
	/* stickyMotoreHome */
	.pageImage .pageMod.home.m-motore.stickyMotoreHome {position:relative!important;background:none; z-index:4; top: 0;}
	.pageHpVa .ricDest .cont .ico-search {top: 8px;}
	.boxVeraFam .card-VFD .card-body .card-text {font-size: 12px;}
	.card-VFD .card-text {font-size: 12px;}


}

@media only screen and (max-width : 700px)  {
	.gridCont .grid{max-width:480px;}
	.frc {left: 600px;}
}


@media only screen and (max-width : 670px)  {
	.schCell.schCell10.celSist,.schRow .schCell.schCell25.celTip,.schCell.schCell20.celPrice,.schCell.schCell5.celDisp{width:unset;border:none;}
	.schCell.schCell5.celDisp{margin:0 10px; clear:both;}
	.schCell.schCell20.celComp{width:99%; margin:auto;float:none}	
	.schRow .schCell.schCell15,.schRow .schCell.schCell20{width:100%; text-align:center; min-height:unset; border:0}
	.schCell.schCell20.celComp{border: 1px solid var(--gray-ed);width: 99%;}
	.schRow .schCell.schCell15 span,.schRow .schCell.schCell20 span{display:inline-block; margin: 0 5px; float:none;}
	.str-voli-cel1 .schCell.schCell5.celDisp{position:absolute; top:-5px; right:0; }
	.str-voli-cel1 .schCell.schCell5.celDisp{margin:0 10px; clear:none;}
	.schRow.schRowHead{display:none;}
	.str-voli-cel1 .schRow .schCell.schCell25,.str-voli-cel1 .schRow .schCell.schCell20{width:35%;}	
	.footMenuCont .footMenuItem{text-align:center;}
	.footMenuCont .footLoop{border:0; padding:0; margin:0;}
	.gridCont .grid{max-width:440px;}
	.pageMod.m-motore .titleText {display:block;line-height: 35px; font-size: 22px;}	
	.footContGr.footerBot .innerSite span{display:block;padding-bottom:10px}
	.footContGr {padding: 20px 0 ;margin-top: 10px;}
	.pageFullLogin.pageImage.vera-agenzia .footCont.footerBot {position: relative;}
	.newGrid .newGridRow.vetrinaBox-3 .vetrinaBox {width:100%;}
	.newGrid .newGridRow.vetrinaBox-2 .vetrinaBox {width:100%;}	
	.newGrid .newGridRow.vetrinaBox-4 .vetrinaBox{width:49%; margin:0}
	.newGrid .newGridRow.vetrinaBox-4 .vetrinaBox:nth-child(odd) {float:left;}
	.newGrid .newGridRow.vetrinaBox-4 .vetrinaBox:nth-child(even){float:right;}
	.modRicerca {width:360px;}
	.contNewsDettaglio {max-width:400px;}
	.contNewsDettaglio h1 {font-size: 32px}		
	.wall5 .photoBox {width: 100%; float: none;}
	.photoCounter {top: 75px;}	
	.photoCounter strong {font-size: 52px;}
	.photoCounter span {font-size: 18px; line-height: 52px}
	.modNewsletter .box-2 .title.margin-top {margin-top:50px;}
	.frc {left: 590px;}	
	.pageMyVera .bannerCont .cont .label { width:100%; left:0;position: relative;}
	.dash-pratica {width:98%;}
	#NT-rispostaReg.margin-box{margin-top: 0} 
	.consensi .switch, .termini-condizioni .switch {margin-top: 10px;}
	.schB2c .wall5 .photoBox {width: 100%!important;margin-bottom:3px}
	.content-scheda-b2c .col-link.col .ico {width: 28px;height: 28px;background: #ffffff7a;border-radius: 48%;border:white 1px solid; margin: 0 0 10px;}
	.content-scheda-b2c .col-link.col .ico img {padding-top:4px }
	.content-scheda-b2c .col-link.col .ico img.wdt {width:25px; height:25px }
	.stickyInfoMediaButton.mobile .infoMediaButton .box-price .label a.link {font-size: 12px;}
	.content-scheda-b2c-config .voloDescInfo .desc {float: right;width: 100%;}
	.content-scheda-b2c-config .voloDescInfo .photo {display: none;}	
	#ot-sdk-btn-floating.ot-floating-button {bottom: 102px!important}
	.headSiteB2c.headSite .headLogo .logo.logoVRT{margin-top:0}
	.schedaRecap-RST.recapB2c .recapBox .recapInner .NT-riepilogoViaggio .recapRow .title-small {margin-right: 30px;}
	.clMyVera.pageImage .pageMod .loginFormCont .loginFormInner {padding: 10px 10px 0;}
	.clMyVera .messageLoginContent .msgLogin {top:0;}
	.clMyVera .messageLoginContent .msgLogin {position: relative!important;}
	.dropdown-menu.mobile {min-width: 90%;}
	.filters-list {padding-bottom: 15px;}
	.pageHpVa .modMtrHp .boxCentroPre {border: none;}
}

@media only screen and (max-width : 640px)  {
	/*.pageImage .pageHead{min-height:170px;}*/
	.pageBasic.pageFullLogin.pageImage.vera-agenzia .pageHead {display: block;}
	.pageBasic.pageFullLogin.pageImage.vera-agenzia .pageHead {min-height: 200px;}
	.typeCont {margin: 0 0 20px 0;}
	.pageImage .pageHead{display:none}
	.pageImage.clMyVera.reg .pageHead{display:block;}
	.cl-tipologie.pageImage .pageHead{display:block}
	.mob-title-myveratour{display:block}
	.pageMyVera.pageImage .mob-title-myveratour .pageTitle h1 .logo { width: 50%;text-align: center;margin: 0 auto;}
	.pageMyVera.pageImage .mob-title-myveratour .pageTitle h1 {text-align: center;color: var(--blue-vrt);margin: 0;position: relative;top: 15px;text-shadow: none;font-weight: 400;font-size: 34px;}
	.pageMod.m-slider{display:none}
	.pageImage .fullBackground {background-size:cover; height:170px;}
	.pageHpVa .pageTitle h1{top:40px;}
	.pageHpVa .pageTitle h1 span{font-size:28px;}
	.pageHpVa .pageTitle h1 strong{font-size:32px;}
	.pageImage .pageBread{position:relative; background:var(--gray-ed); border-bottom:1px solid var(--gray-da);}
	.pageImage .pageBread .breadItem{background:none; border-radius:0; padding:0; color:#000; text-decoration:underline;}
	.pageImage .pageBread .breadItem.breadNoLink{color:#888; font-weight:400; text-decoration:none;}
	.pageImage .pageBread .breadItem.breadNoLink strong{font-weight:400; margin-left:3px}
	.pageImage .pageBread .breadIco {display:none;}
	.pageImage.bigPhoto .pageHead{min-height:280px;}
	.pageImage.bigPhoto .bigImg{height:550px;  }	
	.pageImage.bigPhoto .pageTitle h1{top:80px;}
	.risBox .info{text-align:center;}
	.risBox .infoDati .infoDaRow.aptRow .itemSX,.risBox .infoDati .infoDaRow.camRow .itemSX,.risBox .infoDati .infoDaRow.dateRow .itemSX,.risBox .infoDati .infoDaRow.tratRow .itemSX{display:block; width:unset; margin:0;text-align:center;}
	.risBox .infoDati .infoDaRow.aptRow .dato{display:block; width:unset; margin:0;}
	.risBox .infoDati .infoDaRow{margin-bottom:10px}
	.risBox .nome{font-size:20px; font-weight:500; line-height:35px; margin-bottom:10px}
	.risBox .boxPrice{text-align:center;}
	.risBox .boxPrice .under span{float:none;}
	.risBox .boxPrice .priceOk{font-size:26px; font-weight:500;}
	.gridCont .grid{max-width:420px;}
	.corCont .stripHp, .corCont .boxBox,.clnum .boxBox,.clnum.cl3 .boxBox,.clnum.cl4 .boxBox{width: 98%;margin:0 auto 40px; float:none;}
	.boxOptionText .actions .btn {font-size: 12px;padding: 6px 17px;}
	.boxOption{width:100%;float:none; }
	.risBox .boxPrice .icoInfo {top: 26px;left: 88px;position: relative;float:none;}
	.risBox .innerTravel.boxOfSpe .boxPrice .priceOk {line-height: 25px;}
	.m-dest-home .editSlaPanel .editSlaText {display:block}
	.pageScheda .pageHead .innerBgScheda,.pageScheda .pageHead {display:none}	
	.pageScheda.pageVill .pageHead .innerBgScheda,.pageScheda.pageVill .pageHead {display:block}
	.pageScheda.pageTou .pageHead .innerBgScheda,.pageScheda.pageTou .pageHead {display:block}
	.pageScheda .pageBread{position:relative; background:var(--gray-ed); border-bottom:1px solid var(--gray-da);}
	.pageScheda .pageBread .breadItem{background:none; border-radius:0; padding:0; color:#000; text-decoration:underline;}
	.pageScheda .pageBread .breadItem.breadNoLink{font-weight:400; text-decoration:none;}
	.pageScheda .pageBread .breadItem.breadNoLink strong{font-weight:400; margin-left:3px}
	.pageScheda  .pageBread .innerBread {padding: 0 15px;}
	.pageScheda .pageBread .breadIco {display:none;}
	/*.headSiteB2c.headSite .headLogo{float:none; text-align:center;display:block}*/
	.headSiteB2c.headSite .menuMobHomeR {position: relative; top:-102px; right:2px;overflow:hidden}
	.headSite.show .menuMob.menuMobX {display: block;position: relative;top: 0;right: 0;overflow: hidden;}
	.pageHpVa .headSiteB2c.headSite .headBotCont {height: 100px;}
	.headSiteB2c.headSite .headBotCont {height: 100px;}
	/*.headSiteB2c.headSite .headLogo {padding: 16px 0 0 0;}*/
	.pageMod.home.m-motore {padding:0!important;}
	.headSite.show.headSiteB2c .headBotCont{position:absolute; top:0; width:100%; background:white;}
	.frc {left: 557px;}
	.pageBasic .pageTitle h1{font-size:28px; }		
	.line {border-top: 2px solid #02436d}
	.NT-b2cFav .icoPref.icoOn {width: 15px;}
	.prenota .partecipanti .titolo.blue {font-size: 11px;left: 0;}
	.prenota {margin-top: 10px;}
	.col-recap.col.box-recap{display:none;}	
	.priceButton .infoMediaButton .box-price {float: none;}
	.recapRow.recapPrice.RST .prt-row-price.prt-tot .prt-table-price {font-size: 28px;}
	.pageBasic.pageImage.pageHpVa #NT-banner-sconto { padding: 10px 10px 0px 10px; }
	.boxVeraFam div .w-70 { width:100%;}
	.boxVeraFam .info {text-align: center;}
}

@media only screen and (max-width: 620px) {
    .frc {left: 530px;}
}
@media only screen and (max-width : 600px)  {
	.open .headPanel .panelBoxAll .cont100{display:none;}
	.open .headPanel .panelBoxAll .cont50{float:none; clear:both; width:100%;}
	.tabTopDest {text-align:center; display:block;}
	.tabTopDest li{display:inline-block; margin: 0 4px 5px;float:none;}
	.modContatti .threeCol .item {float:left;width:98%;margin:5px;}	
	.gateStrip .boxBox,.gateStrip .boxBox.boxTou,.gateStrip .boxBox.boxVia,.clnum .boxBox,.clnum.cl3 .boxBox,.clnum.cl4 .boxBox {width: 100%; margin: 0 0 20px}
	.modStat .boxStat .dati .anno {width: 100%;float: none;}
	.modStat .boxStat .row_ {line-height:25px}
	.modProfilo .box .thumbCont {width: 100%;float: none;}
	.modProfilo .box .thumbCont img {padding:10px;}
	.modProfilo .box .dati .row.last {padding-bottom:10px;}
	.pageScheda .pageHead .innerBgScheda,.pageScheda .pageHead {height: 200px;}
	.gridCont .grid{max-width:390px;}
	.boxTipo .top-photo {float: none;}
	.modCat .img {width: 98%;float: none;}
	.newGrid .vetrinaBox .panel {min-height: 20px}
	.contNewsDettaglio h2 {font-size:18px;}
	.contNewsDettaglio {max-width:400px;}
	.contNewsDettaglio h1 {font-size: 28px}
	.homeMapCont .fullMap{height:480px; width:90%;}
	.logoExtra {font-size: 22px;}
	.frc {left: 530px; }
	.pageBasic .incMagazine .boxCorr .top-photo {float: none;}
	#btnMostraAltro {margin: 10px 5px 0 0;}
	.pageHead.pageMagazineImage { margin-bottom:0}
	.pageMagazine .categoria {margin: 20px 0 0 0;}
	.m-banner .bannerLink {float: none;display: table;margin-top: 15px;}
	.action-promemoria {display: inline-block;margin-right: 20px;margin-bottom: 20px;}
	.box-catalog {width:100%;height:700px;margin: 0 auto;border:solid 1px orange}
	.vetrinaBox.mob.vetrinaImg {margin:1% }
	.share .title {margin-top: 8px;}
	.content-scheda-b2c .col-title.col .pageTitle h1 {font-size: 18px;}
	.riepilogo .bg-gr .cont-tit .title-saldo .price {font-size: 22px;}
	.embeddedServiceHelpButton .helpButton {bottom: 82px!important;}
	.recapBox .RST .prt-row-price.prt-tot {min-height: 91px;}	
    .label.mostraPrev {position: relative;top: -34px;left: 63px}
    .label.inviaPreventivo span{position: relative;top: -10px; left:0; }
    .headTopCont.headCont .innerSite .headMenu .headIco .label {font-size: 8px;}
	.artRight .plusCont .plusBox .label {font-size: 14px;}
	.formBox.formBox2.formBoxBlock.margin-bottom-40-d {margin-bottom: 5px;}
	.risBox .info .infoInner .logo-sconti-punti {width: 83px;position: inherit;text-align: center;display: inline-block;}
	.pageMod .modMotore .modMotore-over {margin-top: 0;padding: 0 20px 10px;box-shadow: 0 .5rem 1rem rgba(0, 0, 0, 0) !important; }
	.modMotore.stickyMotoreHomeXX.bg-green-vrt.shadow{box-shadow: 0 .5rem 1rem rgba(0, 0, 0, 0) !important; background: white;}
	body.pageQuestionario .emoji a {padding: 10px 10px 10px;}
	.m-box-esc-scheda .pageModMain.modBoxgrid .inner {padding:0;}
	
}

@media only screen and (max-width : 580px)  {
		.frc {left: 490px; }
		.clMyVera.pageImage .pageMod .loginFormCont.reg-cont .loginFormInner #registrazioneUtenteContent .paxForm .paxRow3 {width: 100%;float: none;margin: 3%;}
		.clMyVera.pageImage .pageMod .loginFormCont.reg-cont .loginFormInner #registrazioneUtenteContent .paxForm .paxRow2 {width: 100%;float: left;margin: 3%;}
		.clMyVera.pageImage .pageMod.m-regB2C #registrazioneUtenteContent .paxForm .paxRow.big label {margin: 0;}
		.clMyVera.pageImage .pageMod.m-regB2C #registrazioneUtenteContent .paxForm .paxRow.AlLeft {margin: 3%;}
}


@media only screen and (max-width: 560px)  {
	.setMargin{margin:0;}
	.gridCont .grid{max-width:350px;}
	.recapRow{width:100%; float: none;}
	.boxBox.boxTipo .top-photo {float:none;width:100%; max-height: unset}
	.modRicerca {width:320px; }
	.schedaTop .pageTitle h1 {font-size: 22px;}
	.headSiteB2c.headSite .headMenu a { padding: 1px 1px;display: inline; margin-left: 5px;}
	.headSiteB2c.headSite .headMenu .simpleLink.cat { display: none; }	
	.contNewsDettaglio {max-width:300px;}
	.gridCont .slick-prev,.gridCont .slick-next{top:-1px; opacity:0.8; z-index:1 }
	.modProfilo .box .dati .row.last {line-height:40px}
	.frc {left: 450px;}
	.modBoxgrid .box-3-item .box{width:100%;float:none; margin-right:0; }
	.pageMyVera.pageImage .boxBox .top-photo .pref {right: 340px;bottom: 290px;}
	header.myveratour-mob .main-menu a {padding: .65em 10px;font-size: 19px;}
	#divAgenzie.panel-cont {width:300px;}
	.under {margin-top:30px}
	.risBox .innerTravel.boxOfSpe .bolloPerc {bottom: 18%;} 
	.risBox .innerTravel.boxOfSpe .bolloMyV {bottom: 18%;}
	.NT-myveratour.bolloMyV {right: 52%!important; bottom: 16%; }
	.NT-percentuale.bolloPerc {right: 40%!important; bottom: 16%; }
	.bolloPerc {right: 40%;}
	.btninLinea {margin: 15px 0;float: none;}
	.cl-tipologie.pageImage .pageHead {min-height: 120px;}
	.positionCor .boxBox .top-photo .imgTop {min-height: 230px}
	.content-scheda-b2c-config #CAMERE .row-slider {padding: 0;margin: 0;}
	.newGrid .newGridRow.vetrinaBox-2 .vetrinaBox .banner-countdown .title-promo {font-size:1.6em; }
	.newGrid .newGridRow.vetrinaBox-2 .vetrinaBox .banner-countdown {padding: 20px 0;}
	.pageBasic.pageFullLogin.pageImage.vera-agenzia .loginFormCont .loginFormInner {margin-top: -17px;}
	.pageMod.m-motore .titleText {margin-top: 10px;}
	.pageMyVera .pageMod.m-motore .titleText {margin-top: 20px!important;}
	.pageHpVa .pageMod.m-motore .titleText {margin-top: 0!important;}
	.modContatti .label {display:block}
}

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

}

@media only screen and (max-width : 480px)  {
	.gridCont .grid{max-width:250px;}
	.photoCounter {top: 40px;}
	.homeMapCont .fullMap{width:85%;}
	#vetrina .slick-dots {padding-left: 16px; width: 90%;}
	.m-dest-home .gateStripBtn {min-height: 95px;}
	.m-dest-home .gateStripBtn .stripBtn {font-size: 10px;}
	.frc {left: 350px;}
	.pageMagazine .categoria .menuBtn {display: inline-block;margin-bottom: 5px;}
	.corCont .swiper-slide {width:100%!important}
	.roundbox .title {margin-left:25px}
	.content-scheda-b2c {padding: 20px 10px 10px;}
	.btn-unsel.btnGreen.ml-1 {margin-left: 0.25rem!important;}
	.txt.rounded-hth.placeholder_.codCell { width: 55%!important;}
	.embeddedServiceHelpButton .uiButton {min-width: 3em!important;max-width: 3em!important}
	.expandBox .btnBlue {font-size: 12px;}
	.pageMod.m-motore .titleText {font-size: 22px;}
	.titleText-lp {font-size: 18px;}
}
@media only screen and (max-width : 414px)  {
.ricDest.mobile .cont .ico-search {right: -73px;}
.ricDest.mobile .easy-autocomplete input {width: 139%;font-size: 15px;}
.label.inviaPreventivo span{left:0; }
.frc {left: 333px;}

}

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


@media only screen and (max-width : 375px)  {
	.ricDest.mobile .easy-autocomplete input {width: 140%;font-size: 16px;}
	.ricDest.mobile .cont .ico-search {display:none}
	.content-scheda-b2c .col-link, .content-scheda-b2c-config .col-link {width: 10%;margin-top: 44px;}
	.priceButton .infoMediaButton .box-price .label {margin-right: 5px;}
	.pageMod.m-motore .titleText {font-size: 18px;}
	.frc {left: 300px;}
}

@media only screen and (max-width : 360px)  {
	.frc {left: 280px;}
	.ricDest.mobile .easy-autocomplete input {width: 138%;}
	.priceButton .infoMediaButton .box-price .label {margin-right: 8px;}
	.box-price .btnOrange {font-size: 10px;}
	.priceButton .infoMediaButton .box-price .price {font-size: 14px;}
	.artRight .plusCont .plusBox .label {font-size: 12px;}
}


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

@media only screen and (max-width : 320px)  {
	.contNewsDettaglio {max-width:280px;}
	.m-dest-home .editSlaPanel .editSlaText {margin-bottom: 0px;}
	.frc {left: 250px;}       
    .ricDest.mobile .easy-autocomplete input {width: 120%;font-size: 12px;}	
    .roundbox .title {font-size:12px}
    .priceButton .infoMediaButton .box-price .label {margin-right: 4px;}
    .pageMod.content-scheda-b2c .col-link.col{display:none}
    .expandBox .btnBlue {font-size: 11px;}
}
@media print {
  #onetrust-consent-sdk{display:none}
}