/* ----------------- Reset Globali ----------------- */
*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;}
/* Reset iOS */
textarea, input.text, input[type="text"], input[type="button"], input[type="submit"], .input-checkbox{-webkit-appearance: none; border-radius: 0;}
select{border-radius: 0;}
/* ----------------- Gestione dei Font ----------------- */
@font-face{font-family:adminTitleFont;src:url(adminTitleFont.otf);}
/* ----------------------------------------------------- */
:focus,:active{outline:0}
.os-explorer{display:none;text-align:center;width:100%;color:#444;font-size:14pt;padding:100px 0;}
body{min-width:200px; background: url('../img/loadingBg.gif') no-repeat center center; position: absolute; width: 100%; height: 100%;}
label{font-weight:bold;cursor:pointer;}
textarea,input,select,.button,.buttonW{padding:10px;}
select option{color: #333;}
input:hover,textarea:hover,select:hover{webkit-transition:0.2s ease-out;moz-transition:0.2s ease-out;o-transition:0.2s ease-out;transition:0.2s ease-out;}
input::placeholder{color:#ccc;}
label,input[type=checkbox],input[type=radio]{cursor:pointer;}
#sezioneTop .sectionPos{padding: 80px 10% 0 10%;}
#sezioneBottom .sectionPos{padding: 0 10% 80px 10%;}
.sectionPos{margin:0;}
.sectionPos .sezTitle{padding: 20px 10px !important; text-align: center;}
#sezioneTop li, #bottom li, #sezioneBottom li{padding: 0 0 10px 0;}
#bottom{margin:0; padding:0; }
.button,.buttonW{cursor:pointer;font-weight:bold;display:inline-block;margin:5px;}
.buttonW{background-color:#eee !important;border:1px solid #aaa !important;color:#333;}
.buttonW:hover{background:#777 !important;border:1px solid #444 !important;color:#fff;}
.button img,.buttonW img{display:inline-block;vertical-align:middle;}
.inline{display:inline-block;}
.tselect thead th,.tselect thead td{padding:5px 0;font-weight:bold;font-size:13pt;color:#222;}
.tselect tbody tr:hover th,.tselect tbody tr:hover td{background-color:#eee;}
.tselect tfoot th,.tselect tfoot td{padding:5px 0;}
.tselect th{text-align:left;}
.center{text-align:center !important;}
.text-left{text-align:left !important;}
.text-right{text-align:right !important;}
.button-menu{display:none;width:50px;height:50px;float:left;cursor:pointer;background:url('../img/menu.png') no-repeat center center;}
.button-language{display:none;margin:0;padding:13px 15px;float:right;font-weight:bold;text-transform:uppercase;cursor:pointer;font-size:14pt;}
.icon-print{width:32px;height:32px;margin:-5px 0 0 0;background:url('../img/print.png') no-repeat center center;cursor:pointer;float:right;}
.menuTitle{position:absolute;margin:0 0 0 -20px;z-index:10;color:#fff;text-shadow:0 0 7px #000;font-size:30pt;padding:20px 40px;text-transform:uppercase;text-align:left;}
.menuSocial{display: inline-block !important;}
.menuSocial a{display: inline-block !important; border-left: 1px solid #333; font-size: 11pt; padding: 2px 7px; vertical-align: top;}
.menuSocial a:first-child{border-left: 0 !important;}
.nobr{white-space:nowrap;display:inline;}
.hasRightButton{display:inline-flex;margin-right:10px;white-space:nowrap !important;}
.hasRightButton input{margin-right:0;}
.popupClick{cursor: pointer;}
#menu-top{margin: 0 -5px 0 0 !important;}
#loginBox{display: inline-block; float: right;}
#loginBox .popupClick{position: relative; z-index: 0; padding: 25px 5px 5px 5px; margin: -20px 0 0 5px; background-color: #000; filter: brightness(5); border-radius: 0 0 5px 5px;}
#loginBox .popupContent{text-align: left; padding: 15px; background-color: #fff; box-shadow:  0 0 5px rgba(0,0,0,0.4); color:#555 !important; min-width: 370px;}
#loginBox h3{margin: 0; padding: 0 0 5px 0;}
#loginBox a{cursor: pointer;}
#loginBox .user-login label{display: block;}
#loginBox input{width: 100%;}
#loginBox .icon{vertical-align: top;}
#loginBox .button{width: 100%; margin: 10px 0; text-align: center; font-size: 18px; text-transform: uppercase; font-family: futuraBold;}
#loginBox .user-recover, #loginBox .user-subscribe{display: none;}
#loginBox .user-login, #loginBox .user-recover{text-align: left;}
#loginBox .user-subscribe label{width: 25%; display: inline-block; text-align: left;}
#loginBox .boxInput, #loginBox .boxNap, #loginBox .boxLoc{display: inline-block; margin: 0 0 20px 0;}
#loginBox .boxInput{width: 60%;}
#loginBox .boxNap{width: 20%;}
#loginBox .boxLoc{width: 40%;}
#loginBox .popupFix-box{bottom:unset;}
.stepUserLogin, .stepUserRecover{display: inline-block; width: 49%; margin: 10px 0 30px 0; text-align: center; background-color: #eee; padding: 20px;}
#searchBox{display: inline-block; float: right;}
#searchBox .popupClick{position: relative; z-index: 0;}
#searchBox .popupContent{right: 0px; text-align: left; padding: 15px; background-color: #fff; box-shadow:  0 0 5px rgba(0,0,0,0.4); color:#555 !important; min-width: 370px;}
#searchBox #search{width: 100%; padding-right: 70px;}
#searchBox #submit{position: absolute; margin-left: -60px; background-color: #ddd; padding: 5px 10px;}
#logo{display:block; float:left;}
#logoMobile{display:none; margin:0 auto; cursor:pointer;}
#logoMobile img{max-height: 40px; max-width: 250px; margin: 5px 0;}
.onlyMobile{display: none;}
/********************************************************* * Classi Tabella Content ********************************************************* */
.cols1 .tdCols{width:100%;}
.cols2 .tdCols{width:50%;}
.cols3 .tdCols{width:33.3333333333%;}
.cols4 .tdCols{width:25%;}
.cols5 .tdCols{width:20%;}
.cols6 .tdCols{width:16.6666666666%;}       
.cols7 .tdCols{width:14.285714%;}
.cols8 .tdCols{width:12.5%;}
.cols10 .tdCols{width:10%;}
.imgBox{display: inline-block; vertical-align:top;}
.imgBox img{width:100%;}
.imgcols1 .imgBox,.fixcols1 .imgBox{width:100%;}
.imgcols2 .imgBox,.fixcols2 .imgBox{width:50%;}
.imgcols3 .imgBox,.fixcols3 .imgBox{width:33.3333333333%;}
.imgcols4 .imgBox,.fixcols4 .imgBox{width:25%;}
.imgcols5 .imgBox,.fixcols5 .imgBox{width:20%;}
.imgcols6 .imgBox,.fixcols6 .imgBox{width:16.6666666666%;}
.imgcols7 .imgBox,.fixcols7 .imgBox{width:14.285%;}
.imgcols8 .imgBox,.fixcols8 .imgBox{width:12.5%;}
.imgcols9 .imgBox,.fixcols9 .imgBox{width:11.1111111111%;}
.imgcols10 .imgBox,.fixcols10 .imgBox{width:10%;}
.globalBox iframe{width: 100% !important;}
.dinamicAsset .artTD{padding:0 0 20px 0;}
.blockDispositionCenter{text-align: center;}
.blockDispositionCenter td, .blockDispositionCenter th{text-align: left;}
.blockDispositionRight{text-align: right;}
.blockDispositionRight td, .blockDispositionRight th{text-align: left;}
.blockDispositionCenter .artTD, .blockDispositionRight .artTD{display: inline-block;}
#columnCenter{padding: 80px 10%;}
#columnCenter table{width:100%; border-spacing: 0;}
#columnCenter tr{width:100%;}
#columnCenter td{vertical-align:top;}
#columnCenter .textContent td{padding:0 !important;}
#tableContent{padding:0;border:0;margin:0;width:100%;display:table;}
#tableContent td{vertical-align:top;}
.icon, .iconW{margin:0px !important;border:0px !important;padding:0px !important;vertical-align:middle;border-radius:0 !important;width:20px !important;height:20px !important;}
.iconW{filter:brightness(200);-webkit-filter:brightness(200);}
.iconB{filter: brightness(0);}
.imgSiteLeft{float:left;padding:0 5px 5px 0;border:0;margin:0;}
.imgSiteRight{float:right;padding:0 5px 5px;border:0;margin:0;}
.current{font-weight:bold;}
.tabellaForm{padding:0;margin:0;border:0;}
.tabellaForm td, .tabellaForm th{padding:3px;vertical-align:middle;text-align:left;}
.tabellaForm th{font-weight:bold;width:200px;}
.tabellaForm td{color:#555555;}
.tabellaForm .current th,.tabellaForm .current td{background:#ccc;}
.errore th{color:#F00;}
.errore input,.errore select,.errore textarea{border:solid 1px #ff8800 !important;background-color:#FFEEDD;}
.normal{font-weight:normal;text-shadow:0px 0px 0px;padding:0;border:0;margin:0;}
.dataRight{color:#999;font-size:7pt;font-weight:bold;text-shadow:0px 0px 0px;text-align:right;padding:0;border:0;margin:-5px 0 0 0;}
#menu .disabled{background-color:#e1bebe;color:#777 !important;}
#menu .disabled a{color:#777 !important;}
#cookiesLegals{display:table;width:100%;position:fixed;z-index:1000;bottom:0;text-align:center;cursor:pointer;font-size:14pt;}
#cookiesLegals .centerBox{display:table;margin:0 auto;color: #000;background-color: #fff;padding: 10px 20px;box-shadow: 0 0 20px rgba(0,0,0,0.9);}
/*** Admin menu ***/
#mainmenu{display:block;margin:0;width:100%;}
#mainmenu,.adminBox,.sectionAdminBox{font-family:'Trebuchet MS' !important;font-size:12pt;}
#mainmenu a{text-decoration:none;}
#mainmenu img{display:inline-block;vertical-align:middle;}
#mainmenu .logo{margin:4px;height:30px;display:inline-block;vertical-align:top;}
#mainmenu .nav{display:inline-block;margin:0;padding:10px;height:40px;text-align:center;vertical-align:middle;}
#mainmenu .nav img{padding:0;height:20px;}
#mainmenu .nav:hover, #mainmenu .active, .subMenus .sub:hover{background-color:#666 !important;}
#mainmenu .menus{display:inline-block;margin:0;padding:0;}
#mainmenu .menus .popupHover{display:inline-block;}
#mainmenu .menus .sub{display:block;padding:5px 10px;height:30px;width:100%;color:#ccc;text-align:left;}
#mainmenu .menus .sub:hover,#mainmenu .menus .sub.active{color:#fff;}
#mainmenu .menus .adminMenuTitle{font-family:adminTitleFont,"Trebuchet MS",Arial;text-transform:uppercase;text-align:left;font-size:10pt;}
#mainmenu .menus .button{margin:5px 0;display:block;text-align:left;}
#mainmenu .popupContent{border-radius:0 0 5px 5px;}
#mainmenu .popupBottom{margin:0 !important;z-index:10001;}
#mainmenu .popupLeft{margin:10px 0 0 -220px !important;}
#mainmenu .button-menu{filter: brightness(200); -webkit-filter: brightness(200); width: 40px; height: 40px;}
#mainmenu .button-logout{float: right; margin-left: -40px;}
.subMenus .sub{display:inline-block;border-radius:5px;padding:10px;margin:0 5px 0 0;background-color:#999;color:#fff;box-shadow:0 0 6px #bbb;}
.subMenus .sub img{display:inline-block;vertical-align:middle;margin-right:7px !important;}
.subMenus{display:block;margin:0 0 30px 0;}
.menuAdminSeparator{border-left: 1px solid #999;}
/* ******************** Avvisi ******************** */
.alertBox, .warningBox, .confirmBox{display:block;width:100%;margin:0;padding:7px 10px;color:#fff;font-weight:bold;}
.alertBox{border:1px solid #B10000;background-color:#D10000;}
.warningBox{border:1px solid #FFAA00;background-color:#FFC042;}
.confirmBox{border:1px solid #005B09;background-color:#007F0E;}
.adviseBox{background-color:#FABCBC;color:#fff;}
.adviseBox:hover{background-color:#DD422D;}
/********************************************************* */
#wrap{width:100%;margin:0;padding-top:60px;}
#wrap #mainmenu{position: relative; z-index: 100; background-color:#000;}
#wrap ul{margin: 0px 0 0px 20px;}
#footerSlider{width:100%;height:110px;margin-top:20px;}
#footerSlider .contSlide{width:1700px;}
#footerSlider .imageS{display:inline;padding:0 6px 0 0;}
#footerSlider .img{display:inline;width:130px;height:97px;}
#footer .buttomLinks{display: inline-block;}
#footer .buttomLinks a{display: inline-block; padding: 0 10px; border-left: 1px solid #888;}
.slideBox{width:100%;}
.slideBox .slidesContainer{overflow:auto; position:relative;}
.slideBox .slidesContainer .slide{margin:0 6px 0 0;display:inline;text-align:center;}
.slideBox .slidesContainer .slide img{max-width:130px;}
.slideBox .goDownElement{position: relative; margin: -80px auto 0 auto; padding: 10px; z-index: 10; cursor: pointer; z-index: 100;}
.slideBox .goDownElement .arrowDown{display: block; background: url(../img/personal/slideArrow.png) no-repeat center center; width: 100%; height: 60px; margin: 0 auto; background-size: contain;}
.slideBox .goDownElement:hover{background-color: rgba(255,255,255,0.2);}
.control{cursor:pointer;padding:0;margin:0;vertical-align:middle;}
.control img{vertical-align:middle;padding:0 !important;margin:0;}
#leftControl{float:left;display:inline;}
#rightControl{float:right;display:inline;}
.sezTitle{padding:0 10px;font-size:16pt;font-weight:bold;}
.timelineSez .sezTitle{text-align:center;margin:0;padding:20px 0;}
.timelineSez .sezDesc{text-align:center;margin:0;padding:0 0 20px 0;}
.articleScrollerSez{padding-bottom:0 !important;padding:20px;}
.articleScrollerSez .titleBotBlack{margin:20px auto;display:table;}
.articleScrollerSez .sezTitle{text-align:center;margin:0;padding:20px 0;font-size:20pt;}
.articleScrollerSez .sezDesc{text-align:center;margin:0;padding:0 0 20px 0;}
.articleScrollerSez .noHeading{text-align:center;margin:0;padding:0;font-size:16pt;}
.articleScrollerSez .boxItem{margin:20px 0 0 0;}
.articleScrollerSez .currentNumber{display:none;}
.articleScrollerSez .boxTicks{text-align:center;padding:20px 0;}
.articleScrollerSez .boxTicks .tick{display:inline-block;margin:0 7px;width:25px;height:25px;background:#777;border-radius: 20px;cursor:pointer;}
.articleScrollerSez .boxTicks .tick:hover,.articleScrollerSez .boxTicks .current{filter:brightness(0);}
/** * Slide Show 1.0 */
/* Galleria fader home page----------------------------------------------------------*/
.slideshow{display:block; position: relative; height:0;margin:0;overflow:hidden;z-index:5;cursor:pointer;}
.slideshow .image{position:relative;z-index:99;margin:0 auto;}
.slideshow .video{position: absolute; z-index: 99; margin: 0 auto; left: 50%; top: 50%; min-width: 100%; min-height: 100%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%);}
.slideshow .captionfull{display:block;width:100%;}
.slideshow .pannel-desc, .slideBox .box-desc{display:none;position:absolute;z-index:99;margin:0;border:0;}
.slideshow .pannel-desc h2, .slideBox .box-desc h2{color:#fff !important; border-bottom:0 !important; margin:0;padding:0;}
.slideBox .box-desc{position: absolute; display: table; width: 100%; padding: 10px; z-index: 99; color: #fff;}
.slideshow .slide-desc-bottom{padding:10px;width:100%;}
.slideshow .slide-desc-right{padding:10px 20px 15px 20px;width:auto;}
.bgSlideShow{display:block;width:100%;height:100%;position:fixed;z-index:-1;top:0;}
.bgSlideShow .image{display:block;width:100%;height:100%;}
.bgSlideShow div{display:none;}
.bgSlideShow .activeslide{display:block !important;}
#ui-datepicker-div{z-index:1000 !important;}
.artTD:hover .adminBox,.sectionPos:hover .sectionAdminBox,#columnCenter:hover .sectionAdminBox,.menuAdmin,.slideBox:hover .adminBox,#rightContent:hover .adminBox,#leftContent:hover .adminBox,.cd-timeline-content:hover .adminBox{display:block !important;}
.adminBox{background-color:rgba(0,0,0,0.7);color:#fff;padding:5px;margin:-20px 0 0 0;position:absolute;display:none;z-index:99;text-align: left;}
.adminBox a{text-decoration:none;font-weight:normal;}
.adminBox .button{display:inline-block;background:#aaa;padding:3px;margin:0 5px 0 0;border-radius:3px;color:#fff;font-weight:normal;}
.adminBox .button:hover{background:#555;}
.adminBox .deleteElement,.adminBox .deleteMenuArticle,.adminBox .fullScreenArticle{float:right;cursor:pointer;}
.adminBox .fullScreenArticle{margin:0 10px 0 20px;}
#sub-menu .adminBox{position:static !important;}
.sectionAdminBox{background-color:rgba(0,0,0,0.9);font-weight:bold;margin:-30px 0 0 0; color:#fff;}
.sectionAdminBox a{color:#fff !important;}
.slideBox .sectionAdminBox{width:100%; margin: 0; z-index: 100; position: fixed !important;}
.night-number,.single-price,.suppl-adult,.suppl-spese{display:none;}
#admin-controller{position:fixed;z-index:100000000;top:0;right:0;padding:3px 9px;width:40px;text-align:center;display:block;border-radius:7px 0 0 7px;background:#000;color:#fff;margin:70px 0 0 0;}
#admin-controller .button-controllerActivation{cursor:pointer;}
#admin-controller a, #admin-controller img{margin:0 auto;text-align:center;display:block;}
#admin-controller img{margin:5px auto !important;}
.buttonEdit,.buttonVisible,.buttonLocked,.buttonNewsletter{display:inline-block;cursor:pointer;margin-right:8px;}
.buttonNewsletter .popupContent{font-size:14px;min-width:320px;}
.boxNewsletter .buttonSendNewsletter{display:table;margin:0 auto;}
.newsletterSends{font-size:11px;max-width:320px;max-height:150px;overflow:auto;display:block;width:100%;margin:5px 0;border-bottom:1px solid #999;border-top:1px solid #999;}
.newsletterSends th{font-weight:bold;text-align:left;}
.newsletterSends th,.newsletterSends td{padding:2px !important;margin:0 !important;}
.usersSends{max-height:300px;overflow:auto;}
.boxNewsletterAdd #name, .boxNewsletterAdd #email, .boxNewsletterAdd .acceptDesc{display: block; margin:0 0 5px 0; width: 100%;}
.boxNewsletterAdd .acceptDesc input{display: inline;}
.boxNewsletterAdd .saveNewsletterUser{display: block; margin:0 0 20px 0; text-align: center; padding: 7px; text-transform: uppercase;}
.visibleOpacity{filter:opacity(.3);-webkit-filter:opacity(.3);-moz-filter:opacity(.3);-o-filter:opacity(.3);-ms-filter:opacity(.3);}
.visibleOpacity:hover{filter:none;-webkit-filter:none;-moz-filter:none;-o-filter:none;-ms-filter:none;}
.visibleBlur{filter:blur(4px);-webkit-filter:blur(4px);-moz-filter:blur(4px);-o-filter:blur(4px);-ms-filter:blur(4px);}
small{font-size:10px;line-height:8px !important;}
.floatingMenuBox{position:fixed;top:10px;}
.didascalia{width:100%;padding:0 5px 20px 5px;margin:0;text-align:center;}
.imgBox a{text-decoration:none;}
.continueButton{display:block;margin:0;padding:0;}
.sectionPos .globalBox .icon{width:auto;}
.sectionPos .artTD{vertical-align:top; padding:10px;}
.searchBox{display:none;position:absolute;width:400px;max-height:400px;overflow:auto;margin:-6px 0 0 0;padding:2px 4px;background-color:white;border:1px solid #666;z-index:1000;}
.searchBox li{display:block;padding:3px 4px;background-color:#fff;border-bottom:1px solid #DDD;color:#444;font-weight:bold;cursor:pointer;}
.searchBox li:hover{background-color:#eee;}
.input-loading,.loading{background:#fff url('../img/admin/load-data.gif') no-repeat center right;}
.loading{display:block;width:20px;height:20px;background-position:center center;}
.filterIcon{background:#1e9be3 url('../img/admin/filter.png') no-repeat center center;width:35px;height:38px;display:inline-block;margin:0px 0 -14px -3px;border-radius:0 3px 3px 0;cursor:pointer;}
.filterIcon.disabled{background-color:#999 !important;}
.deleteRowConfirm{position:absolute;background:rgba(0,0,0,0.8);width:798px;height:100px;text-align:center;vertical-align:middle;display:table-cell;margin:0 0 0 0;color:#fff;font-weight:bold;}
.deleteRowConfirm .deleteConfirm,.deleteRowConfirm .deleteRefuse{display:inline-block;margin:10px 5px;padding:5px;color:#fff;font-weight:bold;cursor:pointer;}
.deleteRowConfirm .deleteConfirm{background-color:#e11;}
.deleteRowConfirm .deleteRefuse{background-color:#555;}
.confirm{display:inline-block;background:url('../img/ok.png') no-repeat center center;width:20px;height:20px;vertical-align:middle;}
.right{float:right;}
.left{float:left;}
.grayscale img{filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><fecolormatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");filter:gray;-webkit-filter:grayscale(100%);}
.grayscale:hover img{filter:none;-webkit-filter:none;}
.grayscaleBox{filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><fecolormatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");filter:gray;-webkit-filter:grayscale(100%);}
.grayscaleBox:hover{filter:none;-webkit-filter:none;}
.scrollerElements .imgGall{display:none;}
.hide,.mandatoryFieldText,.slideHPercentOld,.slideHPercent{display:none !important;}
.show{display:block !important;}
.compactSectionView .cols8 .tdCols, .compactSectionView .cols7 .tdCols, .compactSectionView .cols6 .tdCols, .compactSectionView .cols5 .tdCols, .compactSectionView .cols4 .tdCols, .compactSectionView .cols3 .tdCols, .compactSectionView .cols2 .tdCols{display: block !important; width: 100% !important; padding: 5px 0;}
.compactSectionView .artTD .globalBox{background-color: #999 !important; border-radius: 5px;}
.compactSectionView h1, .compactSectionView h2, .compactSectionView h3, .compactSectionView h4, .compactSectionView .noHeading{margin: 0; padding: 0;}
.compactSectionView .imgFullTop, .compactSectionView .imgFullCenter, .compactSectionView .gallCompact, .compactSectionView .imgPannel, 
.compactSectionView .imgGalleryOrizzontal, .compactSectionView .imgGalleryVertL, .compactSectionView .imgGalleryVertR, .compactSectionView .news-content, .compactSectionView .textContent{display: none;}
.compactSectionView .ui-state-highlight{min-height: 40px;}
.dragArticle{margin-right: 5% !important;}
.ui-state-highlight { background-color: #eee; border: 1px solid #ddd; }
.debugMode{display: block; position: fixed; width: 100%; bottom: 0; left: 0; margin: 0; padding: 10px; background-color: #ccc; z-index: 1000;}
.debugMode h3{display: table; width: auto; margin: -32px 0 0 -10px; padding: 4px 10px; border-radius: 0 10px 0 0; background-color: #ccc; text-transform: uppercase; font-size: 14pt; box-shadow: 2px -5px 5px rgb(0 0 0 / 30%);}
/********************************************************* *  Gestione dei popup *********************************************************/
.popup-hover{display:none;width:280px;color:#fff;font-weight:normal;background:rgba(0,0,0,0.7);border-radius:5px;position:absolute;margin:20px 0 0 0;z-index:100000;padding:5px;}
.popup-link{display:inline-block;}
.popup-link:hover .popup-hover{display:block;}
/* Popup a grande schermo*/
.popup-bg,.popupFix-bg{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.7);z-index:1000;cursor:pointer;vertical-align:middle;bottom:0;right:0;text-align:center;}
.popupFix-bg{cursor:default !important;}
.popup-box,.popupFix-box{display:block;margin:0 auto;width:650px;background-color:#fff;border-radius:5px;padding:10px;bottom:10%;top:10%;position:absolute;left:0;right:0;overflow:auto;}
.popup-box .text-img{display:block;vertical-align:top;}
.popup-box .text-img img{max-width:50%;}
.popup-box .text-box{display:block;vertical-align:top;font-size:14pt;}
.popup-box .text-price{display:block;margin:20px 0 0 0;font-weight:bold;font-size:20px;color:#333;}
.popup-box h2,.popupFix-box h2{color:#333;margin:0 0 10px 0;font-size:20px !important;}
.popupFix-box .exitButton{float: right; padding: 3px 10px; margin: -10px -4px 0 -30px; display: block; font-weight: bold; font-size: 25px;}
.dialogBox{width: 80%;}
.dialogButton{cursor: pointer;}
/* ******************** Popup Hover Help ******************** */
.popupHover .popupContent,.clickContent{display:none;position:absolute;background:rgba(40,40,40,0.9);padding:7px;color:#fff !important;}
.popupHover .popupContent h2{font-size:13px !important;margin:0 0 5px 0 !important;padding:0 !important;color:#fff !important;text-align:left !important;}
.popupHover .popupContent p{font-size:11px !important;margin:0 !important;padding:0 !important;color:#ccc !important;text-align:left !important;font-weight:normal !important;}
.popupHover .icon{vertical-align:middle;}
.popupHover:hover .popupContent{display:block;}
.popupContent .menuButton{cursor: pointer; padding: 5px;}
.popupContent .menuButton:hover{background-color: rgba(0,0,0,0.5);}
.deleteNewsletter{display:block !important;}
.deleteNewsletter .boxLoading{display:none;}
/* ******************** Popup campo obbligatorio ******************** */
.required{border-bottom:1px solid #F00 !important;}
.required:hover{border:1px solid #FF6600 !important; background-color:#FFeedd !important;color: #555;}
.requiredInfo{display:none;min-width:120px;position:absolute;margin:-3px 0 0 0;padding:2px 0;text-align:center;font-weight:bold;font-size:11px;text-transform:uppercase;background-color:#FF6600;color:#fff;}
.inputError{border:1px solid #C10000; background-color:#fdd;  }
.inputError:hover{background-color:#f5f5f5; }

/* ******************** Loadings ******************** */
.slideBox, #sezioneTop, #bottom, #sezioneBottom, #footer{display:none;}

/* ******************** Aninmations ******************** */
.animation-sec{}
.bounce {animation: bounce 2s ease infinite; }
@keyframes bounce {
    70% { transform:translateY(0%); }
    80% { transform:translateY(-40%); }
    90% { transform:translateY(0%); }
    95% { transform:translateY(-10%); }
    97% { transform:translateY(0%); }
    99% { transform:translateY(-3%); }
    100% { transform:translateY(0); }
}