@import url('/fonts/open_sans/open-sans.css');
/*@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,600,700);*/
html, body{
	background-color:#F2F2F2;
	font-family: 'Open Sans', verdana;
	text-align:center;
	color:rgb(51, 51, 51);
	position:relative;
	font-weight:300;
}

a, li{transition: all 0.15s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s;}
body.view-menu{
	overflow:hidden;
}

p, li{font-size:14px; line-height:145%;}
.menu-mobile{
	position:absolute;
	top:0;
	left:-80%;
	width:80%;
	height:100%;
	background-color:#FFFFFF;
}
.txt_bordato{display:inline-block;padding:4px; border:1px solid #666666;-webkit-border-radius: 5px;
			 -moz-border-radius: 5px;
			 border-radius: 5px; text-align: left; color:#000000;}
.view-menu .menu-mobile{
	left:0;
	overflow:auto;
	text-align:left;
	padding:0;
}

.app-main-content{
	position:absolute;
	width:100%;
	left:0;
	top:0;
	background:#FFFFFF;
}
.align-center{text-align:center;}
.view-menu .app-main-content{
	left:80%;
}

.overlay-opacity{
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background-color:rgba(0,0,0,0.8);
	z-index:10;
}

.menu-mobile ul{
	margin:0;
	padding:0;
	list-style:none;
}

.menu-mobile ul a{
	display:block;
	padding:10px;
	border-bottom:1px solid #dedede;
}
.menu-mobile ul a{position: relative}
.menu-mobile ul a:after {content:"\f0da"; font: normal normal normal 16px/1 FontAwesome;  position:absolute; right:15px; top:10px; color:#999999}

.menu-mobile > ul > li > a{
	font-weight:bold;
	background:rgba(0,0,0,0.08);
	border-top:1px #999999 solid;
}
.menu-mobile .tit_box_submenu{padding:5px 0; text-align: center; background:rgba(0,0,0,0.04); border-bottom:1px solid #CCCCCC;}
.menu-mobile .tit_box_submenu a{padding:0px; border:0;}
.menu-mobile .tit_box_submenu a:after{top:2px;}

.menu-mobile .chiudi-tendina{display:none;}

.menu-mobile ul a .show-sub{
	font-size:20px;
	padding:0 15px;
}

header{
	position:relative;
	min-height:160px;
}

.top-header{
	position:relative;
	text-align:center;
	padding:10px;
	background-color:#FFFFFF;
}

.top-header .show-menu{
	position:absolute;
	top:10px;
	left:10px;
	border:1px solid #F2F2F2;
	text-align:center;
	width:30px;
	height:30px;
	line-height:30px;
	background-color:#FFFFFF;
	z-index:11;
}

.top-header .show-menu i{
	font-size:20px;
	line-height: 28px;
}

.top-header .logo img{
	width:65%;
	height:auto;
}
.top-header .logo{float:left; display:inline-block;}

.bottom-header{
	height:300px;
	text-align:center;
	overflow:hidden;
	position:relative;
}
#banner-slider{overflow:hidden;}
.bottom-header .banner{
	height:350px;
	width:auto;
	background-size:cover;
}

.info-banner{
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	background-color:rgba(0,0,0,0.3);
	font-size:12px;
	color:#FFFFFF;
}

.info-banner .details > div{
	padding:10px;
}

.info-banner .top{
	border-bottom:1px solid #FFFFFF;
}

.content-page{
	padding:20px;
	text-align:left;
}

.sections{
	padding-bottom:10px;
	text-align:left;
}
#global-section{

}
ul.pallini{list-style-image: url('/images/list-pois.png');}
ul.pallini li{line-height:180%;}
#global-section ul{margin-top:35px;}


.break-page{
	background-image:url('../images/Especial_divider01.png');
	background-position:center top;
	background-repeat:no-repeat;
	margin-bottom:15px;
}

.break-page.main-presentation{
	text-align:center;
	padding-top:0px;
	background:none;
}
.break-page.main-presentation h1{
	padding:0px;
}
.break-page.main-presentation p{
	text-align:left;
}
.break-page.box-grigio{
	background:none;
	background:rgba(0,0,0,0.035);
	margin-bottom:15px;
	border-top: 1px solid #efefef;
    border-bottom: 1px solid #efefef;
}

.main-presentation .versioni span{font-size:15px; padding:5px 10px; margin:0 6px; display:inline-block; background-color:#00adef; color:#FFFFFF; font-weight:bold;}
.main-presentation .row-l h3, .main-presentation .row-r h3 {margin-top:0; padding-top:0;text-align: center;}
.main-presentation .icon-title{margin:10px auto 0; text-align: center;}

.box-benefits{border:1px solid #999999; padding:13px 10px 10px; margin-bottom:17px; position:relative;}
.box-benefits-title{margin-top:-26px; text-align: center; }
.box-benefits-title span{ background-color:#FFFFFF; padding:0 10px;}
.box-benefits ul{text-align: left; margin:5px 0; padding-left:20px;}
.box-benefits ul li{}
.titoletto{font-weight:600; margin:5px auto; }
.box-benefits p{margin:5px auto;}
.main-presentation .row a {text-decoration: underline; }
.main-presentation .row a:hover {color:#03aff1;}
.main-presentation .row li a {text-decoration: none; text-transform:uppercase; font-size:12px; font-weight: 600; }
.minuscolo{text-transform: capitalize;}


.break-page h1{ /*text-transform:uppercase;*/}
h1{
	font-size:32px;
	margin:0;
	padding:35px 0 15px;
	font-weight:300;
	color:#2E2E2E;
}
h1 span.beta-title{display:inline-block; font-size:15px; text-transform: uppercase; padding: 1px 15px; color:#FFFFFF;-webkit-border-radius: 100px;
-moz-border-radius: 100px;
border-radius: 100px; background: #03AFF1; vertical-align: middle; position:relative; margin-left:10px;}
.break-page h1, .break-page h2{text-align: center;}
.good_guys{margin: 15px 0 0; text-align: center;}
.content-row {vertical-align:top;}
.content-row h1{padding-top:0;}
.content-row b, .content-row strong{
	color:#222222;
}

.tab, .tab_2{
	list-style:none;
	margin:0;
	padding:0;
	border-bottom:1px solid #E3E3E3;
	border-top:1px solid #E3E3E3;
	text-align:center;
	display:none;
}
.subtab{
	list-style:none;
	display:none;
	text-align:center;
	margin:0;
	padding:0;
}

.tab li, .tab_2 li .subtab li{
	display:inline;
}

.tab li a, .tab_container > div > a, .tab_2 li a, .tab_2_container > div > a{
	padding:10px 20px;
	display:block;
	font-size:18px;
	color:#2E2E2E;
	border-bottom:3px solid #00aeed;
}
.subtab li a, .subtab_container > div > a{
	padding:5px 10px 2px;
	display:block;
	font-size:16px;
	color:#2E2E2E;
	border-bottom:3px solid #00aeed;
}
.tab_container #tab1,.tab_2_container #tab_21, .subtab_container #subtab1{
	display:block;
}

.tab_content, .tab_2_content, .subtab_content{
	padding:15px 0;
}
.subtab_content img{
	width:100%; max-width: 500px;
}
.tab.canali li{ width:24.5% !important; margin: 0}
.tab.canali li a{padding:10px 0  13px !important; font-size: 16px; position: relative}
.small-text{font-size:11px; display:inline-block;}
.tab.canali .small-text{font-size:13px; /*display:block; position: absolute; text-align: center; width:100%; bottom:0px;*/}
.tab.canali li.active .small-text{font-weight: normal;}

.sections .row{
	width:100%;
}
.row-r{text-align:center;}
.row-r .img-responsive, .row-l .img-responsive{width:96%; max-width:500px; }
.good_guys img{width:96%; max-width:595px;}
.center{text-align: center;}
.sections .row:nth-child(2){
	margin-top:20px;
}

/*.view-video{
	background-color:rgba(0,0,0,0.8);
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:110;
}

.view-video .content{
	width:95%;
	padding:10px;
	background-color:#FFFFFF;
	margin:100px auto;
	position:relative;
}

.view-video .content a.close{
	position:absolute;
	right:-20px;
	top:-20px;
	width:40px;
	height:40px;
	text-align:center;
	line-height:40px;
	background-color:#000000;
	color:#FFFFFF;
	z-index:100;
}*/

.embed-container{
	position:relative;
	padding-bottom:56.25%;
	height:0;
	overflow:hidden;
	max-width:100%;
}

.embed-container iframe, .embed-container object, .embed-container embed{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

a.video{
	margin:30px 0;
	display:block;
}

.feature{
	width:100%;
	background-color:#fafafa;
	padding:15px;
	position:relative;
	margin-bottom:40px;
}

.feature .info{
	text-align:left;
	min-height:200px;
}

.feature .info .title{
	color:#00AEED;
	font-size:18px;
	text-transform:uppercase;
	font-weight: 400;
	text-align:center;
}
.feature .info .desc{
	font-size: 14px;
    line-height: 145%;
	padding-top:5px;
}
.lingua_fra .feature .info .desc{
	font-size: 13px;
}

.feature .read-more{
	position:relative;
	background-color:#ffffff;
	color:#000000;
	padding: 8px 10px;
    font-weight: 600;
    border: 2px solid #000000;
}
.feature .read-more:hover{
	background: #03aff1;
    color: #FFFFFF;
}

.get-started{
	text-align:center;
	margin-top:20px;
}

.btn-get-started{
	padding:10px 30px;
	text-transform:uppercase;
	background-color:#00adef;
	color:#FFFFFF;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	position:relative;
	text-shadow: 0px 2px 2px #333;
	filter: dropshadow(color=#333, offx=0, offy=2);
	margin-right:-1px;
}

.btn-get-started:before{
	content:"";
	display:block;
	background-color:#f4b711;
	position:absolute;
	width:100%;
	height:4px;
	top:0;
	left:0;
	z-index:1;
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.btn-get-started:hover:before{
	height:100%;
}

.btn-get-started span{
	position:relative;
	z-index:2;
}
.barra-bottoni-home {text-align: center}
.barra-bottoni-home .read_more{display:inline-block;margin:0 10px 10px; text-align: center;}
.read_more a{display:inline-block; padding:5px 10px; font-weight: 600;  width:120px; background:#373736; color:#FFFFFF; font-size:14px;-webkit-box-shadow: 0px 0px 9px 0px rgba(50, 0, 0, 0.20);
-moz-box-shadow:    0px 0px 9px 0px rgba(50, 0, 0, 0.20);
box-shadow:         0px 0px 9px 0px rgba(50, 0, 0, 0.20);-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;}
.read_more.blu a{display:inline-block; padding:5px 10px; font-weight: 600; width:120px; background:#03aff1; color:#FFFFFF; font-size:14px;}
.read_more a:hover{background:#03aff1; color:#FFFFFF;}
.read_more.blu a:hover{background:#373736; color:#FFFFFF;}
.read_more a .fa{margin-right: 10px;}
.read_more{margin-bottom:10px; text-align: center;}
.read_more.width-auto a{width:auto;}
.due-bottoni{text-align: center;}
.due-bottoni .read_more{display:inline-block;}

footer{
	background-color:#014a5d;
	clear:both;
}
footer a{color:#FFFFFF;}

.continer-footer{
	text-align:left;
	color:#FFFFFF;
	padding:15px 10px;
}

footer .copy{
	display:block;
	font-size:12px;
	clear:both;
	padding-top:3px;
}

footer img{
	display:none;
}

footer ul{
	margin:0;
	padding:0;
	list-style:none;
}

footer ul li{
	margin-right:20px;
}

footer ul li a{
	display:block;
	color:#FFFFFF;
	height:40px;
	line-height:40px;
}

footer .footer_right_img {text-align: center;}
footer .footer_right_img img {text-align: center; display:initial;}
footer .footer_right_img a{color:#FFFFFF; text-decoration: underline;  margin:3px 2px; font-size:12px;}
footer .copy.indirizzo{padding-left:17px; position:relative}
footer .copy.indirizzo:before{content: "\f111"; font: normal normal normal 9px/1 FontAwesome; position:absolute; top:6px; left: 1px;}
span.testo-piccolo {
    font-size: 10px;
}
.sub-menu{
	display:none;
}

.nav-row{
	margin-bottom:20px;
}

.nav-row ul{
	margin:0;
	padding:0;
	list-style:none;
	display:block;
	width:100%;
	clear:both;
}

.nav-row ul li{
	display:block;
}

.nav-row ul li a{
	border-bottom:1px solid #dedede
}

.nav-row > ul > li > a{
	display:block;
	text-transform:uppercase;
	font-weight: 500;
	font-size: 13px;
}

.nav-row a, .nav-row i{
	display:block;
	padding:8px 0px;
}

.nav-row > ul{
	padding:0 10px;
}

.nav-row > ul > li{
	position:relative;
}

.nav-row > ul > li > i{
	cursor:pointer;
	font-size:20px;
	position:absolute;
	top:0;
	right:5px;
}

.nav-row > ul > li > ul > li > a{
	padding-left:20px;
	text-transform: uppercase;
	font-size: 13px;
}

.nav-row > ul > li > ul > li > ul > li > a{
	padding-left:30px;
}
.main-menu > ul a{
	font-size:15px;
}

#menu-star {
    position: absolute;
    top: 44px;
    left: 0;
    z-index: 1;
	width: 70%;
    background: rgba(3, 175, 241, 0.76);color:#ffffff;
	display: table;
}
#menu-star .star-title{text-align:left; padding-left:30px;background:#028BBF; position:relative; cursor:pointer;}
#menu-star .star-title .fas{font-size: 24px;
    vertical-align: bottom; margin-right:10px; color: #ffb525;}
#menu-star .box-star img{position: relative;    margin-bottom: -16px;    width: 38px;}
#menu-star .star-title img{position:absolute; left:10px; top:-5px; width:auto;}
#menu-star .box-star{width:24%; display:table-cell; }
#menu-star .box-star a{color:#FFFFFF; display:block; line-height:30px;}
#menu-star .box-star:not(:first-child){border-left:1px solid rgba(255,255,255,0.5);}


.tabella{display:table; width:100%;}
.schema-dms{display:table-row; width:100%;}
.schema-dms-vuoto{width: 2%;}
.schema-dms-step{background:#F2F2F2; display:table-cell; text-align: center; width:22%;  font-size:13px; color:#000000 !important; vertical-align: middle; min-height:30px;-webkit-border-radius: 8px;
				 -moz-border-radius: 8px;
				 border-radius: 8px;}
.schema-dms-step span{padding: 5px 10px;display:block; }

/*.slideme {
	max-width: 500px !important;
	height: 286px !important;
	width: 100% !important;
	position:relative;
}
.slideme_container button{border:0; background:0; position:absolute; cursor:pointer;top:50%; margin-top:-10px; z-index: 15;}
.slideme_container button.prev{left:0;}
.slideme_container button.next{right:0;}
.slideme_container button.prev:before{content: "\f053"; font: normal normal normal 24px/1 FontAwesome;}
.slideme_container button.next:before{content: "\f054"; font: normal normal normal 24px/1 FontAwesome;}
.slideme_container .pagination{text-align:center; width:100%; position:absolute; bottom:-8px; z-index: 10;}
.slideme_container .pagination li{display:inline-block; width:10px; height: 10px; border:1px solid #666666; margin-right:5px; cursor:pointer;}
.numbers li {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px; font-size:0; text-indent:-10000px;}
.slideme_container .pagination li.current{background:#666666;}
.slideme_container button.arrow, .slideme_container .numbers li {
    -webkit-transition: opacity .15s cubic-bezier(0.47,0,0.745,0.715);
    -moz-transition: opacity .15s cubic-bezier(0.47,0,0.745,0.715);
    -ms-transition: opacity .15s cubic-bezier(0.47,0,0.745,0.715);
    -o-transition: opacity .15s cubic-bezier(0.47,0,0.745,0.715);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
    -khtml-opacity: 0.6;
    opacity: 0.6;
}
.slideme_container:hover button.arrow, .slideme.numbers li:hover, .slideme.numbers li.current {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;}*/
#banner-slider{height:400px !important;top:44px; position:relative; max-width:1440px !important; }
.secondariSottomenu.attiva > a, .principaliSottomenu.attiva > a{font-weight:bold;/*background: rgba(244, 155, 36, 0.42);*/}
#box-news-technical, #box-news-commercial{text-align:left;}
.title-news-info{line-height:30px; border-bottom: 1px solid #efefef; cursor:pointer; font-size:14px; font-weight: bold; padding:0 3px;}
.title-news-info:hover{background:#efefef;}
.title-news-info img{vertical-align:middle;}
.text-news, .text-news p, .text-news li{font-size:14px;}
.text-news{padding:10px; border-bottom:1px solid #efefef; background: #fafafa;}
.text-news img{max-width:100%}
.new-item{text-transform: uppercase;
		  color: #FFFFFF;
		  display: inline-block;
		  padding: 1px 3px;
		  margin-right: 3px;
		  background-color: #f69014;
		  font-size: 9px; line-height: normal; }
.title-data{font-weight:normal;}
.titolo_blocco_news{border-bottom: 1px solid #efefef; padding-bottom:5px; text-align: left;    color: #00AEED;}
#box-news-technical{margin-bottom:13px;}
.row-news h1{font-size:25px;}
.fullscreenimagecontent{display:block; width:auto; margin:10px 0; max-width: 100%;}
.image-box{text-align: center;}
.image-box img{width:100%; max-width:600px; }
.video-link{float:right; margin-left:30px;}
.video-link img{-webkit-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.18);
				-moz-box-shadow:    0px 0px 12px 0px rgba(0, 0, 0, 0.18);
				box-shadow:         0px 0px 12px 0px rgba(0, 0, 0, 0.18);position:relative; top:-12px;}
#pulsanti-dx{float:right;}
#pulsanti-dx .button-interni{margin-bottom:10px; width: 300px}
#pulsanti-dx .button-interni a{display:block; padding:5px; text-align: center; background: #EBEBEB; }
#pulsanti-dx .button-interni a:hover{ background: #CCCCCC; }
.box_xml{padding:10px; color:#333333; background:#f2f2f2;  display:table;}
.box_xml p{margin:0; padding: 0; color: #000000;}
.box_xml h2{font-size:15px; color:#00ADEF; display:block; width:auto; padding: 8px 8px; border:#00ADEF 3px solid; margin:0; float:left; margin-right:20px;}
ul.lista_lingue li{list-style: none; height: auto;margin-bottom:10px; background:#eeeeee; padding:10px 15px;;}
ul.lista_lingue li img{vertical-align: middle; height:25px; margin-right:10px;}
ul.lista_lingue{margin:0 2%; width:46%;float:left; padding:0;}

.tabella-canali table{width:100%; border-collapse:collapse;}
.tabella-canali table td{padding:5px; vertical-align: middle; border-bottom:1px solid #E4E4E4; font-size: 13px; color:#000000; }
.tabella-canali table td a{ display:block;}
.tabella-canali table td a img{margin:0; padding:0; position: relative; vertical-align: middle;}
.tabella-canali-ads{display:block; height:250px; overflow-x: scroll; border:1px solid #999999; }
.col-logo{width:22%; text-align: center;}
.col-note .beta{display:inline-block;line-height:20px;margin:5px 0; padding:0 10px; text-transform: uppercase; background:#C0EEFE; font-size:11px;-webkit-border-radius: 3px;
				-moz-border-radius: 3px;
				border-radius: 3px;}
.col-note .coming-soon{font-style: italic;}
.col-certificato{text-align: center;}
.col-certificato span,.tabella-pms .row-titles th span{display:inline-block;line-height:20px;margin:5px 0; padding:0 10px; text-transform: uppercase; background:#F9D251; font-size:11px; -webkit-border-radius: 3px;
					  -moz-border-radius: 3px;
					  border-radius: 3px;}
.col-nome{width:35%;}
.col-certificato span.attivo{background:transparent !important;}
.col-certificato span.attivo i{display:none;}
.col-certificato span.attivo:before{content: "\f046"; font-family: FontAwesome;font-size:15px;}
.col-certificato span.next.development{background:rgba(0,0,0,0.035);}
.col-note, .col-certificato,.col-way{width:14%;}
.tabella-canali-ads table .col-logo{display:none;}
.tabella-canali-ads table .col-logo img{height:30px;}
.tabella-canali-ads table .col-nome{width:47%; padding-left:15px;}
.schemino{margin:20px 0;}
.schemino td{vertical-align:middle;}
.schemino ul{margin:0; padding:0; list-style: none;}
.schemino .secondaColonna{padding:0 15px;}
.tabella-pms th, .tabella-pms td{ text-align: center;}
.tabella-pms .col-nome{ text-align:left; width: 24% !important;}
.tabella-pms th{font-size:11px;}
.tabella-pms tr:nth-of-type(2) th{border-bottom: 1px solid #E4E4E4;}
.tabella-pms .col-allot-dx, .tabella-pms .col-rates-sx, .tabella-pms .col-bookingrules-sx{display:none;}
.tabella-pms .row-titles th span{font-weight:normal; padding:0 4px; min-width: 64px;}
.tabella-pms .status-coming-soon{font-style: italic; font-size:11px; }

.top-header ul.accordion > li:last-of-type{
	border-right:none;
}

.top-header ul.accordion > li ul{
	position:absolute;
	top:40px;
	left:0;
	margin:0;
	list-style:none;
	padding:10px;
	background-color:#FFFFFF;
	border:1px solid #F2F2F2;
	z-index:101;
}

.top-header ul.accordion > li ul li{
	line-height:normal;
}
.share-box a{display:block; min-width: 90px;}

.img-responsive{width:100%; height: auto;}
#tabella_portfolio{background:rgba(0,0,0,.8); color:#FFFFFF; display:table; padding:15px;}
.portfolio{
		height:400px;
		width:30%;
		position:absolute;
		top:21px;
		right:0;
		background-color:rgba(0,0,0,.7);
		color:#FFFFFF;
		z-index:1;
		padding:15px;
		text-align: left;
	}
	#portfolio-title, #system-uptime{margin-bottom:5px; color:#79D5FF; background:rgba(255,255,255,0.2); padding:4px 15px; position:relative;margin: -14px -15px 0 -15px;}
        #system-uptime{margin: 0px -15px 0 -15px; clear:both;}
	#portfolio-title span, #system-uptime span{float:right; font-size:13px; }
	.box_properties{padding:5px 0; display:table; width:100%;border-bottom:1px solid rgba(255,255,255,0.3);}
	#titolo-property{float:left; font-size:20px; font-weight: bold;}
	.valore-properties{text-align: right; color:#FFFFFF;}
	.valore-properties span{text-align: right; color:#ff9966; font-weight:bold;}
	a.portfolio_link{color:#FFFFFF; font-weight: normal; font-size:12px; line-height: 17px; vertical-align: middle;}
	a.portfolio_link .fa{font-size:17px; line-height: 17px; vertical-align: middle;}
	/*a.portfolio_link u{color:#ff9966}*/

	.box_properties .description{font-size:12px; text-align: right; color:#CCCCCC;}
	.widget_row{float:left; width: 100%;padding:5px 0;}
	.widget_row:not(.row_perc){border-top:1px solid rgba(255,255,255,0.3);}
	.widget_row_sys{border-top:0px solid rgba(255,255,255,0.3) !important;     color: #79d5ff !important;}
	.widget_row.row_perc{padding:0;}
	.widget_row .label{float:left; font-weight: 600; }
	.widget_row .value{float:right; font-weight: 600;}
	.small-date, .widget_row .value.perc{font-weight:normal; font-size:12px;color:#CCCCCC;}
	.widget_row.passato.row_perc{display:none;}
	.passato{color:rgba(255,255,255,.7);}
	#box-dati{margin-top:10px;}
	.titolo_widget_portfolio{margin-bottom:10px; font-weight: bold; font-size: 15px;}
	#convertitore{margin-bottom:5px;}
	#convertitore select{border:0; padding:2px 5px; width:130px !important;}
	#convertitore input{border:0;margin:0; color:#FFFFFF; background: #00ADEF; cursor: pointer;
						-webkit-border-top-right-radius: 4px;
						-webkit-border-bottom-right-radius: 4px;
						-moz-border-radius-topright: 4px;
						-moz-border-radius-bottomright: 4px;
						border-top-right-radius: 4px;
						border-bottom-right-radius: 4px;    line-height: 19px;
						margin-left: -4px;}
.img-menu-box{text-align: center;}
@media only screen and (min-width: 768px) {

	.menu-mobile{
		left:-50%;
		width:50%;
	}

	.view-menu .app-main-content{
		left:50%;
	}

	.top-header .logo img{
		width:auto;
		height:auto;
	}
	.top-header .logo .pay-off{
		padding-left:40px;
	}

	.bottom-header{
		height:350px;
		overflow:visible;
		margin-bottom:50px;
		background-color:#FFFFFF;
	}

	.bottom-header img.banner{
		margin-left:0;
		width:auto;
		height:100%;
	}

	.info-banner .details > div > div{
		float:right;
		width:50%;
	}

	.bottom-header .device{
		position:absolute;
		bottom:-40px;
		left:10px;
		width:40%;
		height:auto;
		z-index:91;
	}

	.container-news .news img{
		display:block;
		margin-right:15px;
	}

	.feature{
		width:49%;
		margin-right:2%;
		text-align: center;
	}

	.feature:nth-child(2n+1){
		margin-right:0;
	}

	.feature .info{
		min-height:150px;
	}

	.sub-menu{
		display:none;
		border-bottom:1px solid #dedede;
		padding:20px 0;
	}

	.sub-menu ul{
		margin:0;
		padding:0;
		list-style:none;
	}

	.sub-menu ul li{
		margin-right:20px;
	}

	.sub-menu ul li a{
		padding:5px;
		font-size:14px;
	}

	.sub-menu ul li.selected a, .sub-menu ul li a:hover{
		background-color:#F2F2F2;
	}

	.intenal-content{
		padding:20px 0;
	}

}

@media only screen and (min-width: 960px) {

	.app-main-content{
		max-width:1440px;
		margin:auto;
		position:inherit;
	}

	.top-header{
		padding:10px 0;
	}

	.top-header .container{
		width:920px;
		margin:auto;
		text-align:left;
	}

	.top-header ul.accordion{
		margin:0;
		float:none;
		list-style:none;
	}

	.top-header ul.accordion > li{
		padding:0 20px;
		float:left;
		border-right:1px solid #e5e5e5;
		position:relative;
		line-height:40px;
		height:40px;
	}


	.main-menu{
		background-color:rgba(0,0,0,0.7);
		border-bottom:1px solid #FFFFFF;
		position:absolute;
		top:90px;
		left:0;
		width:100%;
		z-index:100;
	}

	.main-menu > ul{
		margin:0;
		padding:0;
		list-style:none;
		position:relative;
	}

	.main-menu > ul a{
		color:#FFFFFF;
		text-decoration:none;
	}

	.main-menu > ul > li{
		float:left;
		position:relative;

	}
	.main-menu > ul > li:not(:first-child){
		border-left: 1px solid rgba(255,255,255,.5);
	}
	#Pagina341398{width:25%;}
	#Pagina348006{width:26%;}
	#Pagina341409{width:21%;}
	#Pagina341410{width:8%;}
	#Pagina341411{width:10%;}
	#Pagina341412{width:10%;}
	.lingua_fra #Pagina341398{width:22%;}
	.lingua_fra #Pagina348006{width:22%;}
	.lingua_fra #Pagina341409{width:25%;}
	.lingua_fra #Pagina341410{width:7%;}
	.lingua_fra #Pagina341411{width:13%;}
	.lingua_fra #Pagina341412{width:11%;}
	
	

	.main-menu > ul > li > a{
		display:block;
		line-height:50px;
	}

	.main-menu > ul > li > .box_submenu, .main-menu > ul > li > ul{
		display:none;
		overflow:hidden;
		position:absolute;
		margin:0;
		padding:0;
		list-style:none;
		background-color:#03aff1;
		width:100%;
		text-align:left;
		-webkit-transition: all 0.2s ease-in;
		-moz-transition: all 0.2s ease-in;
		-o-transition: all 0.2s ease-in;
		-ms-transition: all 0.2s ease-in;
		transition: all 0.2s ease-in;
	}

	.main-menu > ul > li:hover > .box_submenu, .main-menu > ul > li:hover > ul, .main-menu > ul > li > .box_submenu.tendina-aperta{
		height:auto !important;
		opacity: 1; 
		display:block;
	}
	.int_box_submenu{padding:10px 20px; color:#FFFFFF;}
	.tit_box_submenu{font-weight:600; padding-bottom:5px;}
	.box_submenu ul{margin:0 0 10px; list-style:none; padding:0;}
	.box_submenu ul li{ margin:0;}
	.box_submenu ul li a{ padding:3px 5px; display:block; position:relative; padding-right:15px;}
	.box_submenu ul li a:after{     content: "\f053"; font: normal normal normal 14px/1 FontAwesome; position:absolute; right:0px; top:6px; opacity:0; -webkit-transition: all 0.2s ease-in;
									-moz-transition: all 0.2s ease-in;
									-o-transition: all 0.2s ease-in;
									-ms-transition: all 0.2s ease-in;
									transition: all 0.2s ease-in;}
	.box_submenu ul li a:hover:after{right:10px; opacity:1;}
	.box_submenu ul li:hover{background-color:rgba(255,255,255,0.2);}

	.chiudi-tendina {
		width: 100%;
		height: 25px;
		text-align: center;
		line-height: 25px;
		color: #FFFFFF;
		display:block;

	}
	.chiudi-tendina .fa{
		line-height: 25px;
	}
	.main-menu > ul > li > ul > li{
		float:none;
		padding: 0 13px;
		font-size:14px;
	}

	.main-menu > ul > li > ul > li a{
		line-height:50px;
	}

	.bottom-header{
		height:450px;
	}

	.bottom-header img.banner{
		width:auto;
		height:100%;
	}
	.bottom-header .banner{
		height:450px;
	}
	.info-banner{
		width:70%;
	}

	.info-banner .details > div > div{
		width:40%;
	}

	.bottom-header .device{
		width:400px;
		height:auto;
	}

	

	.content-page{
		padding:0 0 20px 0;
		width:920px;
		margin:auto;
	}


	.tab li, .tab_2 li, .subtab li{
		display:inline-block;
	}

	.tab li a,.tab_2 li a, .subtab li a{
		border-bottom:3px solid transparent;
	}

	.tab li.active a, .tab_2 li.active a, .subtab li.active a{
		border-bottom:3px solid #00aeed;
		font-weight:bold;
	}

	.tab_container > div > a, .tab_2_container > div > a, .subtab_container > div > a{
		display:none;
	}
	#tab1li {width:22%;}
	#tab2li {width:22%;}
	#tab3li {width:22%;}
	#tab4li {width:22%;}
	.tab_2 li{width:22%;}
	.duetab #tab1li, .duetab #tab2li, .duetab #tab21li, .duetab #tab22li{width:35%;}


	.menu-interfacce{text-align:center; padding:20px 0 10px;}
	.menu-interfacce a{text-decoration: underline; }
	.sections .row{
		width:50%;
	}
	.sections .row-l{padding-right:1%}
	.sections .row-r{padding-left:1%}
	.sections .row-video{
		width:35%;
		margin-right:2%;
	}
	.sections .row-news{
		width:63%;
		margin-right:0%;
	}

	.sections .row:nth-child(even){
		margin-top:0;
		margin-right:0;
	}

	.view-video .content{
		width:50%;
	}

	a.video{
		margin:0 0;
	}

	/*.feature{
		width:32%;
		margin-right:2%;
	}
	
	.feature:nth-child(2n+1){
		margin-right:2%;
	}
	
	.feature:nth-child(3n+1){
		margin-right:0;
	}*/

	footer{
		background-color:#014a5d;
	}

	.continer-footer{
		padding:15px 20px;
		max-width:1020px;
		margin:auto;
	}

	/* ---------- */
	.footer_right_img{
		float:right;
		vertical-align:middle;
		width:25%;
		margin:24px 0;
	}
	.footer_left_info{
		float:left;
		text-align:left;
		width:75%;
	}
	/* ---------- */

	footer img{
		display:block;
	}

	footer ul{
		margin:0;
		padding:0;
		list-style:none;
	}

	footer ul li{
		float:left;
		margin-right:20px;
	}

	.sub-menu{
		padding:15px 0 20px;
	}
	.intenal-content{display:table; width:100%;}
	.nav-row{
		/*		float:left;*/
		width:240px;
		display:table-cell;
		background: url(/images/ombra-menu.png) right center no-repeat;
		background-size: 10px 100%;
	}

	.nav-row > ul{
		padding:0;
	}

	.nav-row > ul > li > ul{
		display:block !important;
	}

	.nav-row > ul > li > i{
		display:none;
	}
	.nav-row.full_width{display:none;} 

	.content-row{
		width:680px;
		/*		float:right;*/
		padding:0 0px 0 30px;
		border-left:1px solid #fbfbfb;
		min-height:500px;
		display:table-cell;
	}
	.content-row.full_width{
		padding:0;
		width:100%;
		border:0;
	}
	.main-presentation .row-l .inbox{padding-right:50px;}
	.main-presentation .row-r .inbox{padding-left:50px;}
	.main-presentation .row-l{border-right: 1px solid #E3E3E3;}

}
@media only screen and (max-width: 1320px) {
#menu-star .box-star a {
    font-size: 13px;
}	
.small-date{font-size:9px;}
	
}
@media only screen and (max-width: 1140px) {
#menu-star .box-star a img {
 display:none;
}
.small-date{display:none;}
	#portfolio-title span, #system-uptime span {
    font-size: 11px;
}
}
@media only screen and (min-width: 1140px) {

	.top-header .container{
		width:1020px;
	}
	.content-page{
		width:1020px;
	}
	.main-menu > ul > li > ul > li{
		float:left;
		padding: 0 25px;
		font-size:16px;
	}
	.nav-row{
		width:260px;
	}
	.content-row{
		width:760px;
		padding:0 0 0 40px;
	}

}

/* ----------------------- */

.section-title_contact{
	font-weight: 600;
	font-size:16px;
	line-height:20px;
	margin:0;
}
.section-text_contact{
	font-weight: 600;
	font-size:14px;
	line-height:18px;
	margin:0;
	color:#03aff1;
	padding-top:2px;
}
.section-region{
	margin:5px 0;
	font-weight: normal;
	font-size:14px;
	line-height:16px;
}
.section-email_contact{
	font-weight: normal;
	font-size:14px;
	margin:0 0 15px;
}
.section-email_contact a{
	color: #AAA;
	text-decoration: underline;
}

/* -- GET STARTED -- */

.formContact .Title{
	text-align:left;
	padding: 0 0 5px 0;
}
#ContactPerson {
	background-color: #f9f9f9;
	padding: 10px 15px;
	font-size: 16px;
	font-weight: 500;
	display: table;
	width: 100%;
}	

#LocationContact{
	background-color: #f9f9f9;
	padding: 0 15px 10px;
	font-size: 16px;
	font-weight: 500;
}
#ContactPerson .Block{
	width: 48%;
	float:left;
	margin-bottom: 5px;
	font-size: 14px;
	color: #666666;
	/* font-weight: 600; */
	line-height: 24px;
}
#ContactPerson .Block:nth-child(odd){
	margin-right: 3.5%;
}
#ContactPerson .Block:nth-child(even){


}


.formContact input {
	width: 100%;
	height: 15px;
	padding:10px 5px;
}
.formContact input[type="text"], .formContact select {line-height:22px; height:28px; padding: 3px 5px;}

.input select{ padding:3px 5px; width: 100%;}
.padding-top{padding-top: 15px;}
.padding-bottom{padding-bottom:15px;}

.synchro{color:#009966;}

/* ------------------------ */

.image-responsive-dms-dsk img, .image_tour-operator img{
	width:100%;
	max-width: 1020px;
	height:auto;
}
.green{color:#009966;}
/*-------------Contact Form--------------*/

#MainCaseContact{}
#MainCaseContact .Block{margin-bottom:5px;}

#MainCaseContact .Block label{display:inline-block; cursor: pointer;}
.case_contact_form{background:#F9F9F9; display:table; width: 100%; margin-bottom:15px;}
.case_contact_form input{width:auto;}
.case_contact_form textarea{width:100%;}
.case_contact_form .label{font-size: 14px; color: #333333 !important;}
.MultiSelcetionRadio{margin-left:30px;}
.case_contact_form .Row01{width:50%; padding-right:1.95%; border-right:1px solid #CCCCCC; float:left;}
.case_contact_form .Row01 input, .case_contact_form .Row01 select{width:100%; margin-top:2px;}
.case_contact_form .Row02{width:50%; padding-left:1.95%; border-left:1px solid #CCCCCC; float:left; margin-left:-1px;}
.case_contact_form .Row02 .input{float:left; margin-right:10px;}
.case_contact_form .Row02 .input input{width: auto;}
.case_contact_form .Row02 .label{ width: auto;}
.case_contact_form .Block{ padding:6px 0; clear:left;}
.case_contact_form .Block.input{width:auto; display:inline-block; margin-right:5px;}
.case_contact_form .Title{font-weight: bold; font-size:14px; border-bottom:#CCCCCC 1px solid;}
.case_contact_form .Row02 textarea{width:96%;padding:2%; min-height:40px;}
.case_contact_form .Row02 .label span{font-weight:bold;}
.case_contact_form .Block.half{width:32%; float:left; clear:none;}
.case_contact_form .Block.half-center{margin:0 2%;}
/*.case_contact_form .Block.half.dx{float:right; clear: none;}*/
.sub-description {margin-left:30px;}
.sub-description ul{margin:0 0 0 20px; padding:0; font-size:12px;}
.sub-description ul li{font-size:12px;}

.supertab{margin-top:20px; clear:both;}
.tab-menu{margin:0; padding:0; display: table;
		  width: 100%;}
.tab-menu li {
	position:relative;
	background-color: #EEEEEE;
	color:#333333;
	display: inline-block;
	padding: 20px;
	opacity: 0.8;
	cursor:pointer;
	z-index:0;
}
.supertab .tab-menu li {font-size:16px;
}
.tab-menu li:hover {
	color:#000000;
	background: #FFFFFF;
}

.tab-menu li.active {
	color:#000000;
	opacity: 1;
	background: url(/images/bg-tab.png) top center repeat-x #f9f9f9;
}

.tab-menu li.active:hover {
	color:#000000;
}

.tab-content>div {
	background-color: #F9F9F9;
	box-sizing:border-box;
	width: 100%;
	padding: 20px;   
	min-height:200px;
}

.line {
	position:absolute;
	width: 0;
	height: 7px;
	background-color: #00adef;
	top: 0;
	left: 0;
}
.supertab .tab-menu li {
	font-size: 15px;
    display: table-cell;
    width: 24.5%;
    margin-right: 0.5%;
    border-left: 3px solid #FFFFFF;}
.supertab .tab-menu li:first-child{border-left:0;}
/*#this-tab-set > input:checked + label { z-index: 3;}
#this-tab-set > .display { clear: both; z-index: 3;}
.radio-tabs > label { cursor: pointer;}
.radio-tabs > label:after{content:''; display: block; height:2px;}
.radio-tabs > input { width:auto; display:inline-block; margin-right:5px;}
.radio-tabs > .display {
  position: absolute;
  visibility: hidden;}
/* Set the default state. */
.radio-tabs > .tab-1-display {
	position: relative;
	visibility: visible;}
/* State switching interaction. */
.radio-tabs > #tab-1:checked ~ .tab-1-display {
	position: relative;
	visibility: visible;}
.radio-tabs > #tab-1:checked ~ .tab-2-display,
.radio-tabs > #tab-1:checked ~ .tab-3-display,
.radio-tabs > #tab-1:checked ~ .tab-4-display {
	position: absolute;
	visibility: hidden;}
.radio-tabs > #tab-2:checked ~ .tab-2-display {
	position: relative;
	visibility: visible;}
.radio-tabs > #tab-2:checked ~ .tab-3-display,
.radio-tabs > #tab-2:checked ~ .tab-4-display,
.radio-tabs > #tab-2:checked ~ .tab-1-display {
	position: absolute;
	visibility: hidden;}
.radio-tabs > #tab-3:checked ~ .tab-3-display {
	position: relative;
	visibility: visible;}
.radio-tabs > #tab-3:checked ~ .tab-2-display,
.radio-tabs > #tab-3:checked ~ .tab-4-display,
.radio-tabs > #tab-3:checked ~ .tab-1-display {
	position: absolute;
	visibility: hidden;}
.radio-tabs > #tab-4:checked ~ .tab-4-display {
	position: relative;
	visibility: visible;}
.radio-tabs > #tab-4:checked ~ .tab-2-display,
.radio-tabs > #tab-4:checked ~ .tab-3-display,
.radio-tabs > #tab-4:checked ~ .tab-1-display {
	position: absolute;
	visibility: hidden;}


/*---MENU AANIMATO---*/

.video-link1 {
	overflow: hidden;
	width:100%;
	max-width: 412px;
	position:relative;
	display:block;
	box-shadow: 0 0 20px 0 rgba(0,0,0,.18);
	margin:0 auto;
	border:1px solid #CCCCCC;
}

.image {
	/*  height: 250px;*/
	width:100%;
	max-width: 412px;
	/*  position: absolute;*/
	/*  background: url(/images/video-be1.png);
	  background-position: center center;
	  background-size: cover;*/
	-webkit-transition: background-size 0.4s ease-in;
	transition: background-size 0.4s ease-in;
}

.image img {
	/*  height: 250px;*/
	width:100%;
	max-width: 412px;
float:left;}

.link-title {
	position: absolute;
	z-index: 99;
	bottom: 20px;
	left: 20px;
	color: #fff;
	text-transform: uppercase;
	font-family: Open Sans, sans-serif;
	font-weight: lighter;
	font-size: 14px;
	letter-spacing: 0.5px;
	text-shadow: 0 0 10px #000;
	display:none;
}

.hover {
	position: absolute;
	background: rgba(0, 0, 0, 0.0);
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	-webkit-transition: all 0.4s ease-in;
	transition: all 0.4s ease-in;

}
.hover i {
	text-decoration: none;
	position: absolute;
	margin-top:-26px;
	margin-left:-35px;
	top: 50%;
	left: 50%;
	display:block;
	width: 70px;
	height:56px;
	background:url(/images/play-button.png) no-repeat center;
}
.hover i:before{	content: '';}

.video-link1:hover .image {
	background-size: cover;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0) scale(1, 1);
}
.video-link1:hover .hover {
background: rgba(0, 0, 0, 0.1);
}
.video-link1:hover .hover i {
	
}

.video-link220x180 .hover {

	width: 400px;
    height: 500px;
	top: 53px;
    left: 102px;

}
.video-link220x180 .hover i {

	font-size: 30px;

}

.video-link220x180.video-link1:hover .hover {
	top: -163px;
    left: -55px;
}
.video-link220x180.video-link1:hover .hover i {
	font-size: 70px;
}





span.step-elenco {
    display: block;
    vertical-align: middle;
    line-height: 33px;
    height: 33px;
    width: 33px;
    text-align: center;
    background: #009966;
    color: #FFFFFF;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	margin-right:15px;
	font-weight: normal;
	position:absolute;
	left:-15px;
	top:0px;
}
h4.normal{font-weight:normal;background: rgba(0, 153, 102, 0.12); padding:5px; margin-left:15px; position:relative; padding-left:25px;}
.inline{}

@-webkit-keyframes blinker {
	from {opacity: 1.0;}
	to {opacity: 0.0;}
}
.sfondo_box {}
.blink{
	text-decoration: blink;
	-webkit-animation-name: blinker;
	-webkit-animation-duration: 0.6s;
	-webkit-animation-iteration-count:infinite;
	-webkit-animation-timing-function:ease-in-out;
	-webkit-animation-direction: alternate;
	font-size:20px;
}
.blink .fa{color:#FFBE00; font-size:24px;}
.right-image {
    float: right;
}
.pulsanti_categorie_canali{margin:30px 0; text-align: center}
.pulsanti_categorie_canali a{display:inline-block; width:205px; margin:0 8px; border:2px solid #000000; font-weight: bold; text-align: center; padding:8px 0; font-size:13px;}
.pulsanti_categorie_canali a:hover{
	background: #03aff1;
    color: #FFFFFF;
}
.pulsanti_categorie_canali a span{font-weight:normal; display:block; font-size:11px;}
.riq-ev{padding:10px 20px;  background-color: #efefef;}
.riq-ev.governance p{padding:0; margin:0 0 5px;}
.riq-ev.governance p strong{font-size:16px;font-weight: bold;}
.riq-ev.governance{border:2px solid #03aff1}
.riq-ev div{position:relative; top:-11px;}
.img-400{width:100%; max-width: 400px;}
.img-500{width:100%; max-width: 500px;}
#box-alesia{padding:15px; background-color:#f3f3f3; margin-bottom:15px; border:2px solid #9D141C;}
.right-alesia{display:table-cell;}
.right-alesia h4{margin: 0; padding: 0;}
.logo-alesia{display:table-cell; padding-right:30px; width:200px; text-align: center; vertical-align: middle;}
.logo-alesia p{font-size: 18px;}
.table-row{display: table-row;}

/*ABOUT US*/
#tabella-contatti{margin: 15px 0;}
#tabella-contatti h4{margin:0; padding:0; font-size:15px;}
#tabella-contatti p{margin:4px 0;}
#tabella-contatti p em{display:block; padding:5px; background-color: #FAFAFA; font-size:12px;}
#tabella-contatti p a, .email-col a{color:#00adef; text-decoration: underline;}
#tabella-contatti table{width:100%; border-collapse:collapse;}
#tabella-contatti table td{vertical-align: middle; border:1px solid #CCCCCC; padding:10px;}
#tabella-contatti table td:first-child{border-left:0;}
#tabella-contatti table td:last-child{border-right:0;}
#tabella-contatti table tr:first-child td{border-top:0px;}
#tabella-contatti table tr:last-child td{border-bottom:0px;}
.vertical-text{}
.profilo{ width: 100%; padding-bottom:40px; border-bottom: #cccccc solid 1px;}
.profilo .img-profilo{display:table-cell; width:180px; vertical-align: top;}
.profilo .img-profilo img{width:180px; height:auto;}
.profilo .nome-profilo{font-size:16px; font-weight:bold; margin-top:20px;}
.profilo .titolo-profilo{margin:0px 0 10px; font-size:14px; font-weight:normal;}
.profilo .titolo-profilo p{margin:0; padding:0;}
.profilo .desc-profilo{display:table-cell; padding-left: 30px;vertical-align: top;}
.profilo .desc-profilo p{margin-top:0; padding-top:0;}
.profilo .video-profilo{display:table-cell; padding-left: 30px;vertical-align: top; width:252px; display:none;}
.profilo .video-profilo a .image{height:180px;}
.get-started{display:none;}


.read_more.name{width:30px; font-weight: bold;}
.width-100{width:100%;}
.riga{border-top:1px solid #CCCCCC}
.riq-ev.schema{ font-size:16px; text-align: center;}
.riq-ev.schema span{ font-weight:bold;}
.riq-ev.schema .fa{margin:0 10px; font-size:20px;}
.tre-colonne{margin-bottom:15px;}
.tre-colonne .colonna3{float:left; text-align: center; width:31%;margin:0 1% !important;}
.tre-colonne .interfaccia{ text-align: center; margin:20px 0 0;}
.tre-colonne .interfaccia .immagine-intefaccia{width:100%; max-width: 500px; margin-bottom:5px;}
.tre-colonne .interfaccia .nome-interfaccia{font-weight:bold; padding:3px; background-color: #f4b711;}
.tre-colonne .interfaccia .mini-desc-interfaccia{padding:5px 0; display:block; vertical-align: middle; height: 80px; background: rgba(244, 183, 17, 0.14);}
.tre-colonne .interfaccia .mini-desc-interfaccia p{margin:0; padding:0;}

#Pagina359309{display:none;}
#tabella-versioni td{padding:4px; font-size:13px; border-left:0px solid #cccccc;border-bottom:0px solid #cccccc;}
#tabella-versioni tr.even td{background:rgba(0,0,0,.1);}
#tabella-versioni .versione{width:13%; border-left:1px solid rgba(0,0,0,0.15);}
#tabella-versioni .riga-sopra td{border-top:1px solid #000000;}
#tabella-versioni .riga-sopra td.nome-funzionalita{font-weight: bold;}
#tabella-versioni .dida{display:block; font-size:11px;}
#tabella-versioni .dida.asterisco{display:inline-block; margin-left:0px;}
#tabella-versioni .flag-asterisco{padding-left:15px;}
#tabella-versioni .sub-cat{padding-left: 20px;}

.underline{text-decoration: underline;}

.mobile{display: none;}
#sub-nav-mobile{z-index:0; position:relative; text-align: left;}
.no-video{pointer-events: none;  cursor: default;}
.read_more a.no-video {background:#CCCCCC;}
.video-link1.no-video:before{content:"coming soon"; position:absolute; width:100%; background: rgba(0,0,0,0.5); padding:10px 0; color:#FFFFFF; text-align:center; left:0;top:40%;}
.barra-bottoni-home .read_more.display-none, .display-none{display: none !important;}
#link-video-home{position:relative; top: -15px; text-align: center;}
#link-video-home img{height:30px;}
#link-video-home a{font-size:20px; display:inline-block; padding:5px 20px; background:#03aff1;-webkit-box-shadow: 0px 0px 9px 0px rgba(50, 0, 0, 0.36);
-moz-box-shadow:    0px 0px 9px 0px rgba(50, 0, 0, 0.36);
box-shadow:         0px 0px 9px 0px rgba(50, 0, 0, 0.36);-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;  color:#FFFFFF; font-size:15px;}

/*PORTFOLIO*/
#portfolio-page #tabella_portfolio{width:100%;}
#portfolio-page #tabella_portfolio #box-dati .titolo_widget_portfolio{float:left;}
#portfolio-page #tabella_portfolio #box-dati #convertitore{float:right;}
.blocco-portfolio{clear:both; display:table;}
.titolo-blocco-portfolio{font-size:20px; padding:5px 10px; font-weight:bold; border-bottom:1px solid #CCCCCC; margin-top:30px; text-transform: uppercase;}
.hotel-portfolio{float:left; width:30%;margin:15px 1.5%; position:relative;}
.scheda-hotel-portfolio{display:table; width:100%;}
.img-hotel-portfolio, .dati-hotel{display:table-cell; }
.dati-hotel{vertical-align: bottom; width:35%;}
.img-hotel-portfolio{}
.img-hotel-portfolio img{width:100%; -webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.3);
-moz-box-shadow:    0px 0px 5px 0px rgba(50, 50, 50, 0.3);
box-shadow:         0px 0px 5px 0px rgba(50, 50, 50, 0.3);    margin-bottom: -5px;}
.nome-hotel-portfolio{font-weight:400; margin-bottom:5px; text-transform: capitalize;}
.nome-hotel-portfolio:before{content:"\f105"; font:normal normal normal 14px/1 FontAwesome; margin-right:5px; color:#00ADEF}

.indirizzo-hotel-portfolio, .tipo-interfaccia-utilizzata{font-size:12px; padding-left:10px; margin-bottom:8px;}
.tipo-interfaccia-utilizzata{text-transform: capitalize; font-style: italic;}
.booking-hotel-portfolio{font-size:12px; padding-left:10px;}
.booking-hotel-portfolio a{display:inline-block; padding:4px 10px; background-color:#00ADEF; color:#FFFFFF;}
.booking-hotel-portfolio a:hover{background-color:#333333; color:#FFFFFF;}

#popupContactForm {
 margin:0 auto;
 padding:0;
 position:fixed;
 top:20%; z-index: 10000;
 left:calc(50% -  200px);
 display:none;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(153,153,153,1);
 -moz-box-shadow: 0px 0px 10px 0px rgba(153,153,153,1);
 box-shadow: 0px 0px 10px 0px rgba(153,153,153,1);
  background-color:#eeeeee;
  max-width:400px;
 min-width:250px;
 width:100%;

 }
 #popupContactForm.large_popup {
 margin:0 auto;
 padding:0;
 position:relative;
 top:0; z-index: initial;
 left:auto;
 display:none;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(153,153,153,1);
 -moz-box-shadow: 0px 0px 10px 0px rgba(153,153,153,1);
 box-shadow: 0px 0px 10px 0px rgba(153,153,153,1);
  background-color:#eeeeee;
  max-width:100%;
 min-width:100%;
 width:100%;

 }

#popupContactForm form {
 padding:20px;
 margin:0 auto;
 width: 100%;
 

 }
.box_ContForm, .g-recaptcha {
 margin:0 auto 5px;
 max-width:300px;
 min-width:250px;
 }
 .large_popup .Block{display:table;}
 .large_popup .box_ContForm{float:left; width:47%;max-width:47%; margin-right: 3%;}
 .large_popup .box_ContForm.full{float:none; width: 97%; max-width: 97%; clear:both;}
 .large_popup #buttonInf0{float:none; clear: both;}
 .large_popup .g-recaptcha{float:none; clear: both;}
 .large_popup textarea{width:100% !important;}
  .large_popup .radio .input{font-size:14px;}
  .large_popup .radio .input input{display:inline-block; width:auto; margin-right:8px;}
.box_ContForm .label {
 font-size: 14px;
    color: #333333 !important;
 margin-bottom:3px;
 }
.box_ContForm .input input[type="text"], .formContact select {
    line-height: 22px;
    height: 28px;
    padding: 3px 5px;
}
.box_ContForm .input input {
    width: 100%;
}
#antispam { margin-top: 20px; }
#antispam .label {
 font-size: 14px;
    color: #333333 !important;
 margin-bottom:3px;
 }
#buttonInf0 {
 margin:20px auto 0;
 text-align:center;
 }
 .button-invia-form button, #buttonInf0 button {
 width:150px;
 border:0; padding: 10px 10px;
    font-weight: 600;
    width: 120px;
    background: #03aff1;
    color: #FFFFFF;
    font-size: 14px; cursor:pointer;}
.button-invia-form button:hover, #buttonInf0 button:hover{background: #333333;}
#chiudi-email-sender{position:absolute; top:8px; right:15px; font-size:20px;}
#logo-grande-vertical{text-align: center;}
#blocco-messaggio{ text-align: center; margin:20px 0 30px;padding:15px; background: #efefef;}
#popupContactForm #blocco-messaggio h3{ text-align: center; padding:10px 20px; margin:0; font-weight:normal;}
.button-invia-form{text-align:center;}
.invio_in_corso{display:none; line-height:40px;}

.technical_assistance_box{margin-bottom: 20px;}
.technical_assistance_box table{width:100%; border-collapse:collapse; }
.technical_assistance_box .small-box-table table{width:auto; border-collapse:collapse; }
.technical_assistance_box table td{padding:15px 10px; font-size: 15px; vertical-align: middle;}
.technical_assistance_box .small-box-table table td{padding:8px 10px; font-size: 13px; vertical-align: middle; background: #EEEEEE}
.technical_assistance_box table tr:not(:last-child) td{border-bottom:1px solid #CCCCCC;}
.technical_assistance_box table td:not(:last-child){border-right:1px solid #CCCCCC;}
.technical_assistance_box table .tel-col span{display:inline-block; padding:5px 10px; background:#EEEEEE; -webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px; font-weight:bold; width: 180px;}
.technical_assistance_box table .tel-col .fa{font-size:18px; margin-right: 10px; font-weight: normal;}
.email-col{text-align: center;}
.box_xml a{text-decoration: underline;}
#box-sottomenu{margin-top:25px;}
.nav-row > img{margin-bottom:20px; text-align: center;}

@media only screen and (max-width: 960px) {
	#menu-star {width:100%;top:0; font-size:13px;}
	.menu-top.desktop{display:block;}
	.menu-top.desktop ul{list-style:none; padding:0; margin:0;}
	.menu-top.desktop ul li{display:inline-block; margin-right:10px; padding-left:10px; border-left:1px solid #cccccc; position:relative;}
	.menu-top.desktop ul li:first-child{border-left:0;}
	.top-header{
		-webkit-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.2);
		-moz-box-shadow:    0px 5px 5px 0px rgba(0, 0, 0, 0.2);
		box-shadow:         0px 5px 5px 0px rgba(0, 0, 0, 0.2);
	}
	header {min-height:0; }
	#sub-nav-mobile{z-index:1;}
	#sub-nav-mobile .sottomenu{display:block !important;}
	#sub-nav-mobile .nav-row > ul > li > a{ padding-left:10px;}
	#sub-nav-mobile .nav-row a{position: relative}
	#sub-nav-mobile .nav-row a:after {content:"\f0da"; font: normal normal normal 16px/1 FontAwesome;  position:absolute; right:15px; top:10px; color:#999999}
	.tab-accordion_heading{border:1px solid #CCCCCC !important; background:rgba(0,0,0,0.05); position:relative; margin-bottom:2px;}
	.tab-accordion_heading:after{content:"\f067"; font: normal normal normal 16px/1 FontAwesome; position:absolute; right:10px; top:15px;}
	.tab-accordion_heading.d_active:after{content:"\f068"; }
	#banner-slider { height: 300px !important; top:0;}
	.ns_nerveSlider.ns_horizontal .ns_slideContainer {  background-size: cover !important;}
	.bottom-header {  height: auto; }
	.top-header .logo { padding-left: 50px;}
	#menu-home-button{padding:8px 20px; float:left;}
	#menu-video-button{padding:8px 20px; float:right;}
	#menu-home-button .fa{font-size:24px;}
	#menu-video-button .fa{font-size:24px; vertical-align: middle;}
	#menu-top-mobile{display: table; width: 100%;}
	.dati-hotel{vertical-align: bottom; width:50%;}
	.nome-hotel-portfolio{font-size:13px;}
	.hotel-portfolio {width: 32%;    margin: 15px 0.5%;}
}

@media only screen and (max-width: 768px) {

	.riq-ev div{position:relative; top:initial;}
	.features .feature{ text-align:center;}
	.features .feature .info{min-height:0;}
	.features .feature .info .desc{ text-align:left;}
	.features .feature .read-more{display:inline-block; margin:10px;}
	.menu-top.desktop ul li#link-login, .menu-top.desktop ul li#link-contact{display:none !important;}
	.menu-top.desktop ul li#link-video img{height:30px;}
	.menu-top.desktop{padding-top: 5px;}
	.pulsanti_categorie_canali a{float:none; border:0; text-decoration: underline; margin:0; display: block; text-align: left; width:100%;}
	.pulsanti_categorie_canali a span{display:inline-block;}
	.tabella-canali table td img{width:55px;}
	.tabella-canali table td.col-logo{padding-left:0;} 
	.tabella-canali table td{ font-size: 10px;}
	.col-certificato span, .col-note .beta {    padding: 0 3px; font-size:10px;}
	.content-page {  padding: 20px 10px;}
	.logo-alesia{width:35%; max-width:200px;}
	.logo-alesia img{width:100%;}
	.schemino { width: 100%;}
	.schemino td.primaColonna {    width: 35%;}
	.schemino td.secondaColonna {    width: 10%;}
	.schemino td.sterzaColonna li{ margin:3px 0;}
	.riq-ev.schema span{ display:block;}
	.riq-ev.schema .fa-arrow-right{ display:block;margin:5px auto;}
	.riq-ev.schema .fa-arrow-right:before{content: "\f063";}
	#banner-slider { height: 150px !important;}
	.info-banner .details > div {    padding: 3px 10px;}
	.top-header .logo { padding-left: 0px;}
.tre-colonne .colonna3{float:none; width:100%; margin:0 auto 25px;}
.tre-colonne .colonna3 .mini-desc-interfaccia{height:auto; padding:8px 0;}
.blocco-portfolio{text-align: center;}
.hotel-portfolio{width:70%; margin:15px auto; float:none; text-align: left;}
.nome-hotel-portfolio{font-size:15px;}
.technical_assistance_box table td{font-size: 14px;}
.no-mobile{display:none;}

.col-allot-dx, .col-allot-sx, .col-rates-dx, .col-rates-sx, .col-bookingrules-dx, .col-bookingrules-sx {display:none;}

}

@media only screen and (max-width: 480px) {

	.inbox .titoletto{margin-bottom:8px;}
	.barra-bottoni-home .read_more{margin:0 4px 10px;}
	.read_more a {padding: 5px 5px; width: 100px;}
	.riq-ev div{float:none; text-align: center;}
	.read_more.name{display:block; text-align: center;}
		.case_contact_form .Block.half .label{height:38px;}
		
}

@media only screen and (max-width: 640px) {
	#menu-star .box-star{width:33%;}
	#menu-star .star-title{display:none;}
	#menu-star .star-title img{width:35px;}
	h1{font-size:26px;}

	.formContact #ContactPerson .Block{}
	#ContactPerson .Block{
		width: 100%;
		float:none;
	}
	#ContactPerson .Block:nth-child(odd){
		margin-right: 0;
	}
	.supertab .tab-menu li.active, .supertab .tab-menu li.active:first-child{ border-left: 6px solid #00adef; background-image: none;}
	.supertab .tab-menu li, .supertab .tab-menu li:first-child{float:none; width:100%; display:block; margin:0 0 2px ; padding:10px 15px; border-left: 6px solid #CCCCCC; margin-bottom:2px;}
	.supertab .tab-menu li br{display:none;}
	.case_contact_form .Row01 {width: 100%; padding-right: 0;
							   border-right: 0;
							   float:none;
	}
	.case_contact_form .Row02 {
		width: 100%;
		padding-left: 0;
		border-top: 1px solid #CCCCCC;
		border-left:0;
		padding-top:10px; margin-top:10px;
		float: none;
		margin-left: 0px;
	}
	.supertab .tab-menu li .mobile{display: inline-block; width: 5px !important; text-align: center; margin-right:2px;}
	.supertab .tab-menu li .line{display:none !important;}
	#tabella-contatti table td:last-child{display:none;}
	#tabella-contatti table td:nth-child(3){border-right:0;}
	#tabella-contatti table td:nth-child(2){display:none;}
	.vertical-text{font-size:10px;}
	#tabella-contatti table td{padding:5px;}
	.profilo .table-row, .profilo .desc-profilo{display:block;}
	.profilo .desc-profilo{padding:15px 0 0 0;}
	.inline{display:inline-block; width:80%;}
	#link-video{display:none;}
	.top-header{padding-bottom:4px;}
	.mobile.box-button-welcome-video {display:none; padding:10px; color:#FFFFFF; background:rgba(3, 175, 241, 0.77); position: absolute; top: 54px; z-index: 1; width: 100%;}
	.mobile.box-button-welcome-video a{ color:#FFFFFF;}
	.mobile.box-button-welcome-video a .fa{font-size:24px; vertical-align:middle;}
	.mobile.box-button-welcome-video .chiudi-alert{position:absolute; right:10px; top:10px;}
	#tabella-versioni td{ font-size:11px;}
	#tabella-versioni .dida{display:block; font-size:9px;}
	.hotel-portfolio{width:100%; margin:15px auto; float:none; text-align: left;}
	.technical_assistance_box table td{font-size: 13px;}
	.large_popup .box_ContForm{float:none; width:100%; max-width: 100%; margin-right: 0;}
	.large_popup .Block {    display: table;    width: 100%;}

}
/*****COOKIE*****/
.cc_container {
    padding: 7px 30px 7px;
}
cc_container .cc_btn, .cc_container .cc_btn:visited {
    color: #FFFFFF !important;
    background: #03aff1 !important;}
.cc_container {font-size: 13px;}
.cc_container .cc_btn {
    font-size: 13px;
    padding: 5px 15px;
}
.table{font-size:12px; width: 100%;}

/*.lingua_fra #menu_1_10, .lingua_fra #menu_1_11, .lingua_fra #menu_1_12, .lingua_fra #menu_1_7, #menu_1_9{display:none;}*/
@media only screen and (max-width: 1000px) {
.lingua_fra .main-menu > ul a {
    font-size: 14px;}
}
#chain-section{ display:none;}
#brochure-bar{padding:20px 0; margin:15px 0; display:table; width:100%; box-sizing:border-box;}
.box-brochure-bar{display:table-cell; width:33.32%;}

.box-brochure-bar a{margin:10px; padding:10px; background:#FFFFFF; display:block; box-shadow: 0 0 10px 0 rgba(0,0,0,.18);}
.boxNews a, .boxTestimonial a{border-left: solid 13px #83D0F5;}
.boxBrochure a{border-left: solid 13px #EDB51A;}
#chain-section .content-page{padding:0;}

/*----------Brochure button -------------*/
#brochure-button{display:none;}
@media only screen and (min-width: 960px){
.show-brochure .info-banner .details > div > div {
    width: 30% !important;
    margin-right:25% !important;
}
.show-brochure #brochure-button{display:block;
    display: block;
    width: 140px;
    background: rgba(0,0,0,0.8);
    box-sizing: border-box;
    position: absolute;
    left:57%;
    bottom: -10px;
    color: #FFFFFF;    -webkit-box-shadow: 0px 0px 9px 0px rgba(50, 0, 0, 0.36);
    -moz-box-shadow: 0px 0px 9px 0px rgba(50, 0, 0, 0.36);
    box-shadow: 0px 0px 9px 0px rgba(50, 0, 0, 0.36);
z-index: 101;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;}
.show-brochure #brochure-button:hover{background: #03aff1; transition: all 0.15s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s;}
.show-brochure #brochure-button a > img{width:100%; display:block;}
.show-brochure #brochure-button a{color:#FFFFFF; padding: 6px; display:block}
.show-brochure #brochure-button a #label-brochure{color:#FFFFFF; position:relative; font-size:14px; text-align: left; display:none;}
.show-brochure #brochure-button a #label-brochure img{width: 27px; position:absolute; right:10px; bottom:3px;}
}
.lingua_ita .video-link1 .hover:after {
    content: "Versione Italiana";
    display: block;
    position: absolute;
    bottom: 5px;
    right: 5px;
    padding: 2px 10px 2px 30px;
    background-color: #03aff1;
    color: #FFFFFF;
    font-size: 14px;
    background: url(/images/it.png) no-repeat #03aff1 3px;
    background-size: contain;
}

.lingua_esp .video-link1 .hover:after {
    content: "Texto en español";
    display: block;
    position: absolute;
    bottom: 5px;
    right: 5px;
    padding: 2px 10px 2px 30px;
    background-color: #03aff1;
    color: #FFFFFF;
    font-size: 14px;
    background: url(/images/es.png) no-repeat #03aff1 3px;
    background-size: contain;
}
.lingua_fra .video-link1 .hover:after {
    content: "Texte en français";
    display: block;
    position: absolute;
    bottom: 5px;
    right: 5px;
    padding: 2px 10px 2px 30px;
    background-color: #03aff1;
    color: #FFFFFF;
    font-size: 14px;
    background: url(/images/fr.png) no-repeat #03aff1 3px;
    background-size: contain;
}

.app-main-content.ts.lingua_fra .no-label .hover:after, .app-main-content.ts.lingua_esp .no-label .hover:after{display:none !important;
}